function checkMandatoryField(n){return $("#"+n).val()==""?($("#"+n).addClass("error"),$("#"+n).parent().addClass("error-field"),label=$("<span/>").attr({generated:!0}).addClass("note").html("This field is required."),$("#"+n).parent().find("label").after(label),$("#"+n).focus(),!1):($("#"+n).toggleClass("error",!1),$("#"+n).parent().toggleClass("error-field",!1),!0)}function checkGeneratedMandatoryField(n){return $("#"+n).val()==""?($("#"+n).addClass("error"),$("#"+n).parent().addClass("error-field"),label=$("<span/>").attr({generated:!0}).addClass("note").html("This field is required."),$("#"+n).parent().find("label").after(label),$("#"+n).focus(),!1):($("#"+n).toggleClass("error",!1),$("#"+n).parent().toggleClass("error-field",!1),!0)}function checkGeneratedMandatoryAddonField(n){return $("#"+n).val()==""?($("#"+n).addClass("error"),$("#"+n).parent().addClass("error-field"),label=$("<span/>").attr({generated:!0}).addClass("note").html("This field is required."),$("#"+n).before(label),$("#"+n).focus(),!1):($("#"+n).toggleClass("error",!1),$("#"+n).parent().toggleClass("error-field",!1),!0)}function checkDate(){return!0}function checkSafari(){var n=navigator.userAgent.toLowerCase();return n.indexOf("safari")!=-1?n.indexOf("chrome")>-1?!1:!0:!1}function checkExtension(n,t){var i=new RegExp("^.*.(jpg|gif|doc|pdf|docx|xls|xlsx|url|png|jpeg|zip)$");return $("#"+n).val()==""?($("#"+n).addClass("input-validation-error"),$('span[data-valmsg-for="'+t+'"]').removeClass("field-validation-valid").addClass(" field-validation-error"),$('span[data-valmsg-for="'+t+'"]').text("The field name is required."),$("#"+n).focus(),!1):i.test($("#"+n).val().toLowerCase())?($("#"+n).toggleClass("input-validation-error",!1),$('span[data-valmsg-for="'+t+'"]').removeClass("field-validation-error").addClass(" field-validation-valid"),!0):($("#"+n).addClass("input-validation-error"),$('span[data-valmsg-for="'+t+'"]').removeClass("field-validation-valid").addClass(" field-validation-error"),$('span[data-valmsg-for="'+t+'"]').text("Unknown file type."),$("#"+n).focus(),!1)}function checkEmail(n){var t=!0,i=$("#"+n).val();return i==""?($("#"+n).addClass("error"),$("#"+n).parent().addClass("error-field"),label=$("<span/>").attr({generated:!0}).addClass("note").html("This field is required."),$("#"+n).parent().find("label").after(label),$("#"+n).focus(),t=!1):$.ajax({type:"POST",async:!1,url:"/Detail/ValidateEmail",data:{email:i},success:function(i){i!==""?($("#"+n).addClass("error"),$("#"+n).parent().addClass("error-field"),label=$("<span/>").attr({generated:!0}).addClass("note").html(i),$("#"+n).parent().find("label").after(label),$("#"+n).focus(),t=!1):($("#"+n).toggleClass("error",!1),$("#"+n).parent().toggleClass("error-field",!1),t=!0)}}),t}function checkEmailFormat(n){var t=!0,i=$("#"+n).val();return i!==""?$.ajax({type:"POST",async:!1,url:"/Detail/ValidateEmail",data:{email:i},success:function(i){i!==""?($("#"+n).addClass("error"),$("#"+n).parent().addClass("error-field"),label=$("<span/>").attr({generated:!0}).addClass("note").html(i),$("#"+n).parent().find("label").after(label),$("#"+n).focus(),t=!1):($("#"+n).toggleClass("error",!1),$("#"+n).parent().toggleClass("error-field",!1),t=!0)}}):t=!0,t}function checkGeneratedEmailFormat(n){var t=!0,i=$("#"+n).val();return i!==""?$.ajax({type:"POST",async:!1,url:"/Detail/ValidateEmail",data:{email:i},success:function(i){i!==""?($("#"+n).addClass("error"),$("#"+n).parent().addClass("error-field"),label=$("<span/>").attr({generated:!0}).addClass("note").html(i),$("#"+n).parent().find("label").after(label),$("#"+n).focus(),t=!1):($("#"+n).toggleClass("error",!1),$("#"+n).parent().toggleClass("error-field",!1),t=!0)}}):t=!0,t}function addGeneratedError(n,t,i){$("#"+n).addClass("error");$("#"+n).parent().addClass("error-field");label=$("<span/>").attr({generated:!0}).addClass("note").html(i);$("#"+n).parent().find("label").after(label);$("#"+n).focus()}function clearGeneratedError(n){$("#"+n).toggleClass("error",!1);$("#"+n).parent().toggleClass("error-field",!1)}function checkDateDuration(n,t,i,r,u,f){return r<=i?($("#"+n).addClass("input-validation-error"),$('span[data-valmsg-for="'+t+'"]').removeClass("field-validation-valid").addClass(" field-validation-error"),$('span[data-valmsg-for="'+t+'"]').text(f+" must be after "+u+"."),$("#"+n).focus(),!1):($("#"+n).toggleClass("input-validation-error",!1),$('span[data-valmsg-for="'+t+'"]').removeClass("field-validation-error").addClass(" field-validation-valid"),!0)}function checkNumberField(n,t,i){var r=$("#"+n).val();return parseInt(r)!=r?($("#"+n).addClass("input-validation-error"),$('span[data-valmsg-for="'+t+'"]').removeClass("field-validation-valid").addClass(" field-validation-error"),$('span[data-valmsg-for="'+t+'"]').text("The field "+i+" must be a number."),$("#"+n).focus(),!1):($("#"+n).toggleClass("input-validation-error",!1),$('span[data-valmsg-for="'+t+'"]').removeClass("field-validation-error").addClass(" field-validation-valid"),!0)}function is_int(n){return parseFloat(n)!=parseInt(n)||isNaN(n)?!1:!0}function addError(n,t,i){$("#"+n).addClass("error");$("#"+n).parent().addClass("error-field");label=$("<span/>").attr({generated:!0}).addClass("note").html(i);$("#"+n).parent().find("label").after(label);$("#"+n).addClass("input-validation-error");$("#"+n).focus()}function clearError(n){$("#"+n).toggleClass("error",!1);$("#"+n).parent().toggleClass("error-field",!1)}function checkNumeric(n,t,i,r){var u=n.which?n.which:n.keyCode;return u>31&&u!=46&&(u<48||u>57)?!1:t!=undefined&&!checkLength(t,i,r)?!1:!0}function checkZipNumeric(n,t,i,r){var u=n.which?n.which:n.keyCode;return u>31&&u!=45&&(u<48||u>57)?!1:t!=undefined&&!checkLength(t,i,r)?!1:!0}function checkZipcode(n){var t=new RegExp("^[0-9]{5}(?:-[0-9]{4})?$");return t.test(n)?!0:!1}function checkPhoneNumeric(n,t,i,r){var u=n.which?n.which:n.keyCode;return u>31&&u!=32&&(u<48||u>57)?!1:checkLength(t,i,r)?!0:!1}function addCurrentEvent(n,t,i){if(t!=null&&i!=null){var n=document.getElementById(n),r=document.createElement("a");r.innerHTML=t;r.setAttribute("href","/Event/EventDetail/"+i);n.appendChild(r)}}function clearCurrentEventList(n){for(var n=document.getElementById(n);n.hasChildNodes();)n.removeChild(n.lastChild)}function searchKeyPress(n){var t;return t=window.event?window.event.keyCode:n.which,t==13&&Search(),t!=13}function checkLength(n,t,i){return n.length+1>i?!1:!0}function onRadioPoupClick(n,t,i,r,u){var e=n.split("-"),f=$(i).find(":selected").attr("id"),o=e[0],s=f==undefined?0:f;$("#ticket_"+r+"__SurveyAnswer_"+t+"__Value").val(o);$("#ticket_"+r+"__SurveyAnswer_"+t+"__OptionID").val(f);$.each(questionDetails,function(n,t){t.ConditionalOptionID==f?($("#"+t.QuestionDetailsID).show(),$("#"+t.QuestionDetailsID).find("input.opRequired").removeClass("opRequired").addClass("required"),$("#"+t.QuestionDetailsID).find("input.opReq").removeClass("opReq").addClass("req"),$("#"+t.QuestionDetailsID).find("input").removeClass("notDisplayed").addClass("displayed"),$("#"+t.QuestionDetailsID).find("textarea.opRequired").removeClass("opRequired").addClass("required"),$("#"+t.QuestionDetailsID).find("textarea").removeClass("notDisplayed").addClass("displayed")):($("#"+t.QuestionDetailsID+".cond."+u).hide(),$("#"+t.QuestionDetailsID+".cond."+u).find("input.required").removeClass("required").addClass("opRequired"),$("#"+t.QuestionDetailsID+".cond."+u).find("input.req").removeClass("req").addClass("opReq"),$("#"+t.QuestionDetailsID+".cond."+u).find("input").removeClass("displayed").addClass("notDisplayed"),$("#"+t.QuestionDetailsID+".cond."+u).find("textarea.required").removeClass("required").addClass("opRequired"),$("#"+t.QuestionDetailsID+".cond."+u).find("textarea").removeClass("displayed").addClass("notDisplayed"))})}function onRadioPoupAddonClick(n,t,i){var u=n.split("-"),f=$(i).find(":selected").attr("id"),e=u[0],r;$("#sel_"+t+"_Value").val(e);r=$("tr.cond");$.each(r,function(n,i){var r=$(i).attr("id").split("_")[0];$(i).hasClass(f)&&r==t?($(i).show(),$(i).find("input.opRequired").removeClass("opRequired").addClass("required"),$(i).find("input.opReq").removeClass("opReq").addClass("req"),$(i).find("input").removeClass("notDisplayed").addClass("displayed"),$(i).find("textarea.opRequired").removeClass("opRequired").addClass("required"),$(i).find("textarea").removeClass("notDisplayed").addClass("displayed")):r==t&&($(i).hide(),$(i).find("input.required").removeClass("required").addClass("opRequired"),$(i).find("input.req").removeClass("req").addClass("opReq"),$(i).find("input").removeClass("displayed").addClass("notDisplayed"),$(i).find("textarea.required").removeClass("required").addClass("opRequired"),$(i).find("textarea").removeClass("displayed").addClass("notDisplayed"))})}function onCheckBoxClick(n,t,i,r,u){$.each(questionDetails,function(t,i){i.ConditionalOptionID==n?($("#"+i.QuestionDetailsID).find(".k-datepicker").length>0&&($("#op_"+n).parent().parent().next().length==0||$("#op_"+n).parent().parent().next().attr("id")!=i.QuestionDetailsID)&&($("#op_"+n).parent().parent().after($("#"+i.QuestionDetailsID)),datepicker=$($("#"+i.QuestionDetailsID).find(".k-datepicker").find("input")).data("kendoDatePicker"),datepickerId=$("#"+i.QuestionDetailsID).find(".k-datepicker").find("input").attr("id"),disposeDatePicker(datepickerId),attachDatepicker(datepickerId,datepicker)),$("#"+i.QuestionDetailsID).show(),$("#"+i.QuestionDetailsID).find("input.opRequired").removeClass("opRequired").addClass("required"),$("#"+i.QuestionDetailsID).find("input.opReq").removeClass("opReq").addClass("req"),$("#"+i.QuestionDetailsID).find("input").removeClass("notDisplayed").addClass("displayed"),$("#"+i.QuestionDetailsID).find("textarea.opRequired").removeClass("opRequired").addClass("required"),$("#"+i.QuestionDetailsID).find("textarea").removeClass("notDisplayed").addClass("displayed")):($("#"+i.QuestionDetailsID+".cond."+r).hide(),$("#"+i.QuestionDetailsID+".cond."+r).find("input.required").removeClass("required").addClass("opRequired"),$("#"+i.QuestionDetailsID+".cond."+r).find("input.req").removeClass("req").addClass("opReq"),$("#"+i.QuestionDetailsID+".cond."+r).find("input").removeClass("displayed").addClass("notDisplayed"),$("#"+i.QuestionDetailsID+".cond."+r).find("textarea.required").removeClass("required").addClass("opRequired"),$("#"+i.QuestionDetailsID+".cond."+r).find("textarea").removeClass("displayed").addClass("notDisplayed"))});$("#ticket_"+u+"__SurveyAnswer_"+i+"__Value").val(t);$("#ticket_"+u+"__SurveyAnswer_"+i+"__OptionID").val(n)}function onCheckBoxAddonClick(n,t,i){var r=$("tr.cond");$("#rad_"+i+"_Value").val(t);$.each(r,function(t,r){var u=$(r).attr("id").split("_")[0];$(r).hasClass(n)&&u==i?($(r).show(),$(r).find("input.opRequired").removeClass("opRequired").addClass("required"),$(r).find("input.opReq").removeClass("opReq").addClass("req"),$(r).find("input").removeClass("notDisplayed").addClass("displayed"),$(r).find("textarea.opRequired").removeClass("opRequired").addClass("required"),$(r).find("textarea").removeClass("notDisplayed").addClass("displayed")):u==i&&($(r).hide(),$(r).find("input.required").removeClass("required").addClass("opRequired"),$(r).find("input.req").removeClass("req").addClass("opReq"),$(r).find("input").removeClass("displayed").addClass("notDisplayed"),$(r).find("textarea.required").removeClass("required").addClass("opRequired"),$(r).find("textarea").removeClass("displayed").addClass("notDisplayed"))})}function onCheckBoxDynamicClick(n,t,i,r,u,f,e){var o=$("#chk"+r+"_"+n),s=!0,h,c;$(o).length>0&&!$(o).prop("checked")&&(s=!1);$.each(questionDetails,function(t,i){i.ConditionalOptionID==n&&s?($("#"+i.QuestionDetailsID).show(),$("#"+i.QuestionDetailsID).find("input.opRequired").removeClass("opRequired").addClass("required"),$("#"+i.QuestionDetailsID).find("input.opReq").removeClass("opReq").addClass("req"),$("#"+i.QuestionDetailsID).find("input").removeClass("notDisplayed").addClass("displayed"),$("#"+i.QuestionDetailsID).find("textarea.opRequired").removeClass("opRequired").addClass("required"),$("#"+i.QuestionDetailsID).find("textarea").removeClass("notDisplayed").addClass("displayed")):($(o).length>0&&i.ConditionalOptionID==n||$(o).length<=0||i.ConditionalOptionID==n&&!s)&&($("#"+i.QuestionDetailsID+".cond."+r).hide(),$("#"+i.QuestionDetailsID+".cond."+r).find("input.required").removeClass("required").addClass("opRequired"),$("#"+i.QuestionDetailsID+".cond."+r).find("input.req").removeClass("req").addClass("opReq"),$("#"+i.QuestionDetailsID+".cond."+r).find("input").removeClass("displayed").addClass("notDisplayed"),$("#"+i.QuestionDetailsID+".cond."+r).find("textarea.required").removeClass("required").addClass("opRequired"),$("#"+i.QuestionDetailsID+".cond."+r).find("textarea").removeClass("displayed").addClass("notDisplayed"))});$(o).length<=0&&($("#ticket_"+u+"__SurveyAnswer_"+i+"__Value").val(t),$("#ticket_"+u+"__SurveyAnswer_"+i+"__OptionID").val(n));e!=0&&(h=$("#"+r+" input:checkbox:not(:checked)"),s?(c=$("#"+r+" input:checked"),c.length==e&&$.each(h,function(n,t){$(t).prop("disabled","disabled")})):$.each(h,function(n,t){$(t).prop("disabled",!1)}))}function checkRadio(){var t=$("input.req.radio"),n=!0;return $.each(t,function(t,i){var u=$(i).attr("id"),f=$(i).attr("name"),r=$(i).parent();$(i).val().length<1?(label=$("<span/>").attr({generated:!0}).addClass("note").html("This field is required."),$(r).before(label),$(r).parent().addClass("error-field"),n=!1):(label=$(r).parent().find("span.note"),$(r).parent().toggleClass("error-field",!1),label!="undefined"&&label.css("display","none"))}),n}function checkCheckBox(){var n=!0,i=[],r=$("input.check"),t="";return $.each(r,function(n,r){t=$(r).attr("name").split("_")[0];console.log("checkCheckBox tempName: ",t);$.inArray(t,i)<0&&i.push(t)}),n&&$.each(i,function(t,i){var o=!0,l=$('input.req.check[name^="'+i+'"]').length,s,h,r;if(l>0&&(s=$('input.req.check[name^="'+i+'"]:checked'),s.length==0?(r=$('input.req.check[name^="'+i+'"]').parent().parent(),label=$("<span/>").attr({generated:!0}).addClass("note").html("This field is required."),$(r).before(label),$(r).parent().addClass("error-field"),n=!1,o=!1):o=!0),o&&(h=i.substring(3,i.length),$("#"+h).is(":visible"))){var f=$("#"+i+"__ReqMin").val(),u=$("#"+i+"__ReqMax").val(),c=$('input.displayed.check[name^="'+i+'"]:checked').length,e="";c<f&&(e=f==u?"Please select "+f+" options":"Please select more than "+f+" option",label=$("<span/>").attr({generated:!0}).addClass("note").html(e),r=$('input.displayed.check[name^="'+i+'"]').parent().parent(),$(r).before(label),$(r).parent().addClass("error-field"),n=!1);c>u&&u!=0&&(e=f==u?"Please select "+u+" options":"Please select up to "+u+" options",label=$("<span/>").attr({generated:!0}).addClass("note").html(e),r=$('input.displayed.check[name^="'+i+'"]').parent().parent(),$(r).before(label),$(r).parent().addClass("error-field"),n=!1)}}),n}function checkRadioPopup(){var n=!0,t=$("input.req.select");return $.each(t,function(t,i){var u=$(i).attr("id"),f=$(i).attr("name"),r=$(i).parent();$(i).val().length<1&&$(i).val()<=0?(label=$("<span/>").attr({generated:!0}).addClass("note").html("This field is required."),$(r).find("label").after(label),$(r).addClass("error-field"),n=!1):(label=$(r).find("span.note"),label!="undefined"&&label.css("display","none"))}),n}function checkAddress(){var n=!0,t=$('input[data-address-attr="formatted_address"]');return $.each(t,function(t,i){var e;if($(i).val().length>0){var r=$(i).attr("id"),o=r.substring(0,r.lastIndexOf("_")+1)+"Value",u=$("#"+o).val(),s=$(i).parent(),f="";try{e=JSON.parse(u);f=e.result.formatted_address}catch(h){}u!="error"&&(u.length<=0||$(i).val()!=f)?($("#"+r).addClass("error"),$("#"+r).parent().addClass("error-field"),label=$("<span/>").attr({generated:!0}).addClass("note").html("Please select the address from the suggestion list"),$("#"+r).parent().find("label").after(label),n=!1):($("#"+r).toggleClass("error",!1),$("#"+r).parent().toggleClass("error-field",!1),label=$(s).find("span.note"),label!="undefined"&&label.css("display","none"))}}),n}function CreateInputHidden(n){var t=$("#surveyQuestion").find("input[name*=SurveyAnswer].displayed"),i=0,u=t.length>0?t[0].id.split("_")[4]:0,r=!1;$.each(t,function(t,f){var e=f.id.split("_"),o;u!=e[4]&&(i++,u=e[4],r=!1);CreateHidden("target1","ticket["+n+"].SurveyAnswer["+i+"]."+e[6],f.value);o=$(f).parent().find("textarea")[0];r||o==undefined||(CreateHidden("target1","ticket["+n+"].SurveyAnswer["+i+"].Value",o.value),r=!0)})}function CreateCheckHidden(n){var i=$("input.check.displayed:checked"),t=0;$.each(i,function(i,r){var u=r.id.split("_");console.log("CreateCheckHidden .each id :",u);CreateHidden("target1","ticket["+n+"].SurveyCheckAnswer["+t+"].QuestionDetailsID",u[0].substring(3));CreateHidden("target1","ticket["+n+"].SurveyCheckAnswer["+t+"].Value",r.value);CreateHidden("target1","ticket["+n+"].SurveyCheckAnswer["+t+"].OptionID",u[1]);t++})}function CreateSeminarHidden(){var n=0,t=99999;$.each(CheckedList,function(i,r){var u=r.split("_"),s=$("input.addons.displayed."+u[1]+"[type='radio']:checked"),h=$("option.addons.displayed."+u[1]+":selected"),e=$("input.addons.displayed."+u[1]+"[type='text']"),o=$("textarea.addons.displayed."+u[1]),f="";$.each(s,function(n,t){$(t).val()!=""&&(f+=$(t).val()+"; ")});$.each(h,function(n,t){$(t).val()!=""&&(f+=$(t).val()+"; ")});$(e).val()!=undefined&&$(e).val()!=""&&(f+=$(e).val()+"; ");$(o).val()!=undefined&&$(o).val()!=""&&(f+=$(o).val()+"; ");console.log("CreateSeminarHidden .each id :",u);t!=u[0]&&(n=0);CreateHidden("row_"+u[0],"ticket["+u[0]+"].SecondaryTickets["+n+"].TicketPackID",u[1]);CreateHidden("row_"+u[0],"ticket["+u[0]+"].SecondaryTickets["+n+"].TicketPackName",u[2]);CreateHidden("row_"+u[0],"ticket["+u[0]+"].SecondaryTickets["+n+"].TicketPackPrice",u[3]);CreateHidden("row_"+u[0],"ticket["+u[0]+"].SecondaryTickets["+n+"].TicketProductID",u[5]);CreateHidden("row_"+u[0],"ticket["+u[0]+"].SecondaryTickets["+n+"].ParentPackID",u[6]);CreateHidden("row_"+u[0],"ticket["+u[0]+"].SecondaryTickets["+n+"].TicketPackTax",u[7]);CreateHidden("row_"+u[0],"ticket["+u[0]+"].SecondaryTickets["+n+"].TicketPackCategory",u[8]);CreateHidden("row_"+u[0],"ticket["+u[0]+"].SecondaryTickets["+n+"].TicketProductName",u[9]);CreateHidden("row_"+u[0],"ticket["+u[0]+"].SecondaryTickets["+n+"].PricePerProduct",u[10]);CreateHidden("row_"+u[0],"ticket["+u[0]+"].SecondaryTickets["+n+"].PricePerProductTax",u[11]);CreateHidden("row_"+u[0],"ticket["+u[0]+"].SecondaryTickets["+n+"].Quantity",u[12]);f!=""&&CreateHidden("row_"+u[0],"ticket["+u[0]+"].SecondaryTickets["+n+"].AddOnsAnswer",f);n++;t=u[0]})}function CreateHidden(n,t,i){var u=document.getElementById(n),r=document.createElement("input");r.type="hidden";r.name=t;r.value=i;r.id=t.replace(/\[|\]|\./g,"_");u.appendChild(r)}function CalculateSubtotal(){var n;SubTotal=0;SubTotalOne=0;SubTotalTwo=0;n=$("input.price.one");$.each(n,function(n,t){SubTotal=SubTotal+parseFloat($(t).val());SubTotalOne=SubTotalOne+parseFloat($(t).val())});$.each(CheckedList,function(n,t){var i=t.split("_")[3];SubTotal=SubTotal+parseFloat(i);SubTotalTwo=SubTotalTwo+parseFloat(i)});n=$("input.price.two");$.each(n,function(n,t){SubTotal=SubTotal+parseFloat($(t).val());SubTotalTwo=SubTotalTwo+parseFloat($(t).val())});$("#subtotal").html("$"+SubTotal.toFixed(2))}function CalculateFees(n,t){var i,r,u,f;parseFloat(EventTicketingFeeMaximum)==0&&(EventTicketingFeeMaximum=999999);i=0;n=="Customer"?(t=="Ticket"?(r=$("input.price.one").length,i=parseFloat(EventTicketingFeeAmount)*r):i=parseFloat(EventTicketingFeeAmount),u=i>parseFloat(EventTicketingFeeMaximum)?parseFloat(EventTicketingFeeMaximum):i,Fees=u+CardFee,$("#fees").html("$"+Fees.toFixed(2))):(Fees=0,eventID==571?(f=SubTotal*.015,$("#fees").html("$"+f.toFixed(2))):$("#fees").html("$"+Fees.toFixed(2)))}function CalculateTotal(){var n,t,i;Total=Fees+SubTotal;eventID==571?(n=SubTotal+SubTotal*.015,$("#total").html("$"+n.toFixed(2))):$("#total").html("$"+Total.toFixed(2));t=(Total/11).toFixed(2);i="Includes "+cmsGstText+" of $"+t;$("#GST").html(i)}function CalculatePayable(){Payable=Total-paid;Payable=Payable<0?0:Payable;$("#payable").html("$"+Payable.toFixed(2))}function SetPrices(){var t=$("input.price.one"),n=99999;$.each(t,function(t,i){var f=parseFloat($(i).val()),u=$(i).attr("id").split("_")[1],r=$("#ticket_"+u+"__PackCount").val();n!=r&&(qtyPerPack=$("input[name*='.PackCount']."+r).length,pricePerPack=f/qtyPerPack,n=r);$("#ticket_"+u+"__dprice").val(pricePerPack)})}function CalculateDiscount(n){var ui=$('input[name*=CouponDiscountAmountType][value="$"]'),fi=$('input[name*=CouponDiscountAmountType][value="%"]'),s=0,b=0,pt=[],nt=[],y=[],e=SubTotalOne,k=SubTotalTwo,vi=0,dt=$("#Bag_MinSpend").val(),ei=$("input.price.one"),ot=0,wt,g,ut,l,et,h,ni,vt,a,t,v,hi,ci,ri,oi,bt,li,ai;$.each(ei,function(n,t){var i=$(t).attr("id").split("_")[1],f=$("input[name*='ticket["+i+"].PricePerProduct']"),r=0,u;$.each(f,function(n,t){r+=parseFloat($(t).val())});u=$("input[name*='ticket["+i+"].SecondaryTickets'].price.two");$.each(u,function(n,t){var u=$(t).attr("id"),f=u.replace("ticket_"+i+"__SecondaryTickets_","").split("_")[0],e=$("input[name*='ticket["+i+"].SecondaryTickets["+f+"].TicketPackPrice']");$.each(e,function(n,t){r+=parseFloat($(t).val())})});r>0&&ot++});var ft=0,tt=0,si=!1,i=0,d=0,rt=0,p=0,w=[];if(parseFloat(EventTicketingFeeMaximum)==0&&(EventTicketingFeeMaximum=999999),parseFloat(EventTicketingFeeTaxMaximum)==0&&(EventTicketingFeeTaxMaximum=999999),wt=0,wt=EventTicketingFeeType=="Ticket"&&EventTicketingFeeCharge=="Customer"?parseFloat(EventTicketingFeeAmount)>parseFloat(EventTicketingFeeMaximum)?parseFloat(EventTicketingFeeMaximum):parseFloat(EventTicketingFeeAmount):0,dt>0&&SubTotal>=dt||dt==0){for($.each(ui,function(n,t){var i,f,u;si=!0;i=$(t).attr("id").split("_")[2];n==0&&(vi=i);var o=$("#Bag_Coupons_"+i+"__CouponDiscountType").val(),s=$("#Bag_Coupons_"+i+"__CouponDiscountAmount").val(),h=$("#Bag_Coupons_"+i+"__CouponDiscountAmountTax").val(),c=$("#Bag_Coupons_"+i+"__PackLevel").val(),l=$("#Bag_Coupons_"+i+"__CouponApplyFees").val(),e=$("input[name*='Bag.Coupons["+i+"].CouponPacks']"),r=[];for(r.amount=parseFloat(s),r.tax=parseFloat(h),r.applyFee_level=l+"_"+c,f=[],u=0;u<e.length;u++)f.push($(e[u]).val());r.PackID=f;o=="Total"?y.push(r):pt.push(r)}),nt.fee=wt,nt.disc=pt,s=0,d=99999,$.each(ei,function(t,r){var u=parseFloat($(r).val()),o=$(r).attr("id").split("_")[1],a=$(r).attr("id").split("_")[0],bt=u>0?$("#"+a+"_"+o+"__TicketPackTax").val():0,ht,t,ut,lt,h,c,l;$("#"+a+"_"+o+"__price").val(u);$("#"+a+"_"+o+"__TicketPackTax").val(bt);var kt=$("#"+a+"_"+o+"__isFeeUsed").val(),st=kt=="True"?!0:!1,at=$("#"+a+"_"+o+"__TicketPackID").val(),y=$("#"+a+"_"+o+"__PackCount").val(),g=[];for(g.PackID=at,g.Level=1,g.PriceID=a+"_"+o+"__price",w.push(g),ht=0,h=$("input.price.two[id*="+a+"_"+o+"_]"),$.each(h,function(n,t){ht+=parseFloat($(t).val());g=[];g.PackID=$("#"+$(t).attr("id").replace("TicketPackPrice","TicketPackID")).val();g.Level=2;g.PriceID=$(t).attr("id");w.push(g)}),t=0;t<nt.disc.length;t++){var ct=nt.disc[t],yt=ct.applyFee_level.split("_")[0],vt=ct.applyFee_level.split("_")[1],f=parseFloat(ct.amount),it=parseFloat(ct.tax),ot=parseFloat(nt.fee),et=ct.PackID,v=0,pt=!0;if((n=="upgrade"||n=="purchaseUpgrade")&&(pt=$(r).hasClass("valid")),pt)if(u==0&&p>0&&$("#"+a+"_"+o+"__dprice").val(p),vt=="1"&&u>0&&(et.length==0||et.indexOf(at)>=0))yt!="Yes"||st?(v+=u>f?f:u,i+=u>f?it:u/11):(v+=u+ot>f?f:u+ot,i+=u+ot>f?it:(u+ot)/11,st=!0,ft+=ot,$("#"+a+"_"+o+"__isFeeUsed").val("True")),u=u-v,$("#"+a+"_"+o+"__price").val(u),d!=y&&(rt=$("input[name*='.PackCount']."+y).length,p=u/rt,d=y),$("#"+a+"_"+o+"__dprice").val(p),e=e-v,$(r).hasClass("new")&&(b+=v);else if(vt=="2"&&ht>=0)for(l=0,h=$("input[name*='ticket["+o+"].SecondaryTickets'][name*='.price']"),(n=="addon"||n=="purchaseAddon")&&(h=$("input.valid[name*='ticket["+o+"].SecondaryTickets'][name*='.price']")),c=0;c<h.length;c++)lt=$("#"+$(h[c]).attr("id").replace("price","TicketPackID")).val(),l=parseFloat($(h[c]).val()),(et.length==0||et.indexOf(lt)>=0)&&f>0&&l>0&&(disc2=l>f?f:l,v+=disc2,discGST2=l>f?it:l/11,i+=discGST2,f-=disc2,it-=discGST2,$(h[c]).val(l-disc2),$("#"+$(h[c]).attr("id").replace("price","dprice")).val(l-disc2),ht-=disc2,k-=disc2,$("#"+$(h[c]).attr("id").replace("price","TicketPackPrice")).hasClass("new")&&(b+=disc2));else if(vt=="0"&&(ut=u,u>0&&(et.length==0||et.indexOf(at)>=0)&&(yt!="Yes"||st||(ut=u+ot,st=!0,ft+=ot,$("#"+a+"_"+o+"__isFeeUsed").val(!0)),ut>f?(v+=f,i+=it,u=u-f,$("#"+a+"_"+o+"__price").val(u),e=e-f,d!=y&&(rt=$("input[name*='.PackCount']."+y).length,p=u/rt,d=y),$("#"+a+"_"+o+"__dprice").val(p),$(r).hasClass("new")&&(b+=f),f=0,it=0):(v+=ut,i+=ut/11,f=f-ut,it-=ut/11,e=e-ut,u-=ut,$("#"+a+"_"+o+"__price").val(u),d!=y&&(rt=$("input[name*='.PackCount']."+y).length,p=u/rt,d=y),$("#"+a+"_"+o+"__dprice").val(p),$(r).hasClass("new")&&(b+=f))),ht>=0&&f>0))for(l=0,h=$("input[name*='ticket["+o+"].SecondaryTickets'][name*='.price']"),(n=="addon"||n=="purchaseAddon")&&(h=$("input.valid[name*='ticket["+o+"].SecondaryTickets'][name*='.price']")),c=0;c<h.length;c++)lt=$("#"+$(h[c]).attr("id").replace("price","TicketPackID")).val(),l=parseFloat($(h[c]).val()),(et.length==0||et.indexOf(lt)>=0)&&f>0&&l>0&&(disc2=l>f?f:l,v+=disc2,discGST2=l>f?it:l/11,i+=discGST2,f-=disc2,it-=discGST2,$(h[c]).val(l-disc2),$("#"+$(h[c]).attr("id").replace("price","dprice")).val(l-disc2),k-=disc2,$("#"+$(h[c]).attr("id").replace("price","TicketPackPrice")).hasClass("new")&&(b+=disc2));s+=v}for($("input[name*='ticket["+o+"].price']").val($("input[name*='ticket["+o+"].TicketPackPrice']").val()),h=$("input[name*='ticket["+o+"].SecondaryTickets'][name*='.price']"),c=0;c<h.length;c++)l=$("#"+$(h[c]).attr("id").replace("price","TicketPackPrice")).val(),$(h[c]).val(l);!st&&EventTicketingFeeType=="Ticket"&&EventTicketingFeeCharge=="Customer"&&u>0&&(tt+=wt)}),EventTicketingFeeType=="Transaction"&&EventTicketingFeeCharge=="Customer"&&(tt=parseFloat(EventTicketingFeeAmount)+parseFloat(EventTicketingCardFeeAmount)>parseFloat(EventTicketingFeeMaximum)?parseFloat(EventTicketingFeeMaximum):parseFloat(EventTicketingFeeAmount)+parseFloat(EventTicketingCardFeeAmount)),ut=!1,l=0;l<y.length;l++){var gt=y[l].applyFee_level.split("_")[0],ct=y[l].applyFee_level.split("_")[1],t=parseFloat(y[l].amount),lt=t,st=parseFloat(y[l].tax),at=y[l].PackID,f=0,r=0,u=0;if(at.length==0)r=e,u=k;else for(et=0;et<at.length;et++)for(h=0;h<w.length;h++)ni=w[h].PackID,at[et]==ni&&(vt=w[h].Level,a=parseFloat($("#"+w[h].PriceID).val()),$("#"+w[h].PriceID).hasClass("new")&&(b+=a),vt==1&&(r+=a),vt==2&&(u+=a),discTemp=a>lt?lt:a,lt-=discTemp,$("#"+$("#"+w[h].PriceID).attr("id").replace("TicketPackPrice","price")).val(a-discTemp));ct=="1"&&r>0?(gt!="Yes"||ut?(f+=r>t?t:r,i+=r>t?st:r/11):(f+=r+tt>t?t:r+tt,i+=r+tt>t?st:(r+tt)/11,ft+=tt,tt=0,ut=!0),e-=f):ct=="2"&&u>0?(f+=u>t?t:u,i+=u>t?st:u/11,k-=f):ct=="0"&&(v=r,r>0&&(gt!="Yes"||ut||(v+=tt,ut=!0,ft+=tt,tt=0),v>t?(f+=t,i+=st,e-=f,t=0,st=0):(f+=v,i+=v/11,t-=v,st-=v/11,e-=v)),u>0&&t>0&&(u>t?(f+=t,i+=st,k-=t):(f+=u,i+=u/11,k-=u)));s+=f}for(nt=[],y=[],pt=[],$.each(fi,function(n,t){var f,u;si=!0;var i=$(t).attr("id").split("_")[2],o=$("#Bag_Coupons_"+i+"__CouponDiscountType").val(),h=parseFloat($("#Bag_Coupons_"+i+"__CouponDiscountAmount").val()),c=$("#Bag_Coupons_"+i+"__PackLevel").val(),l=s>0?"No":$("#Bag_Coupons_"+i+"__CouponApplyFees").val(),e=$("input[name*='Bag.Coupons["+i+"].CouponPacks']"),r=[];for(r.percent=h,r.applyFee_level=l+"_"+c,f=[],u=0;u<e.length;u++)f.push($(e[u]).val());r.PackID=f;o=="Total"?y.push(r):pt.push(r)}),nt.fee=wt,nt.disc=pt,g=0,d=99999,$.each(ei,function(t,r){for(var st,h,l,c=$(r).attr("id").split("_")[1],v=$(r).attr("id").split("_")[0],u=parseFloat($("#"+v+"_"+c+"__price").val()),et=0,o=$("input[name*='ticket["+c+"].SecondaryTickets'][name*='.price']"),t=0;t<o.length;t++)et+=parseFloat($(o[t]).val());var it=$("#"+v+"_"+c+"__isFeeUsed").val(),ct=$("#"+v+"_"+c+"__TicketPackID").val(),tt=$("#"+v+"_"+c+"__PackCount").val();for(t=0;t<nt.disc.length;t++){var ot=nt.disc[t],lt=ot.applyFee_level.split("_")[0],ht=ot.applyFee_level.split("_")[1],ut=parseFloat(ot.percent),y=parseFloat(nt.fee),w=ot.PackID,a=0,f=0,at=!0;if((n=="upgrade"||n=="purchaseUpgrade")&&(at=$(r).hasClass("valid")),at)if(u==0&&p>0&&$("#"+v+"_"+c+"__dprice").val(p),ht=="1"&&u>0&&(w.length==0||w.indexOf(ct)>=0))f=u*ut,lt!="Yes"||it?(a+=u>f?f:u,i+=u>f?f/11:u/11):(a+=u+y>f?f:u+y,i+=u+y>f?f/11:(u+y)/11,it=!0,ft+=y,$("#"+v+"_"+c+"__isFeeUsed").val(!0)),u=u-a,$("#"+v+"_"+c+"__price").val(u),d!=tt&&(rt=$("input[name*='.PackCount']."+tt).length,p=u/rt,d=tt),$("#"+v+"_"+c+"__dprice").val(p),e=e-a,$(r).hasClass("new")&&(b+=a);else if(ht=="2"&&et>=0)for(l=0,o=$("input[name*='ticket["+c+"].SecondaryTickets'][name*='.price']"),(n=="addon"||n=="purchaseAddon")&&(o=$("input.valid[name*='ticket["+c+"].SecondaryTickets'][name*='.price']")),h=0;h<o.length;h++)st=$("#"+$(o[h]).attr("id").replace("price","TicketPackID")).val(),l=parseFloat($(o[h]).val()),(w.length==0||w.indexOf(st)>=0)&&ut>0&&l>0&&(f=l*ut,disc2=l>f?f:l,a+=disc2,i+=disc2/11,$(o[h]).val(l-disc2),$("#"+$(o[h]).attr("id").replace("price","dprice")).val(l-disc2),et-=disc2,k-=disc2,$("#"+$(o[h]).attr("id").replace("price","TicketPackPrice")).hasClass("new")&&(b+=disc2));else if(ht=="0")for(u>0&&(w.length==0||w.indexOf(ct)>=0)&&(f=u*ut,lt!="Yes"||it?(a+=u>f?f:u,i+=u>f?f/11:u/11):(a+=u+y>f?f:u+y,i+=u+y>f?f/11:(u+y)/11,it=!0,ft+=y,$("#"+v+"_"+c+"__isFeeUsed").val(!0)),u=u-a,$("#"+v+"_"+c+"__price").val(u),e=e-a,d!=tt&&(rt=$("input[name*='.PackCount']."+tt).length,p=u/rt,d=tt),$("#"+v+"_"+c+"__dprice").val(p),$(r).hasClass("new")&&(b+=a)),l=0,o=$("input[name*='ticket["+c+"].SecondaryTickets'][name*='.price']"),(n=="addon"||n=="purchaseAddon")&&(o=$("input.valid[name*='ticket["+c+"].SecondaryTickets'][name*='.price']")),h=0;h<o.length;h++)st=$("#"+$(o[h]).attr("id").replace("price","TicketPackID")).val(),l=parseFloat($(o[h]).val()),(w.length==0||w.indexOf(st)>=0)&&l>0&&(f=l*ut,disc2=l>f?f:l,a+=disc2,i+=disc2/11,$(o[h]).val(l-disc2),$("#"+$(o[h]).attr("id").replace("price","dprice")).val(l-disc2),et-=disc2,k-=disc2,$("#"+$(o[h]).attr("id").replace("price","TicketPackPrice")).hasClass("new")&&(b+=disc2));s+=a}for($("input[name*='ticket["+c+"].price']").val($("input[name*='ticket["+c+"].TicketPackPrice']").val()),o=$("input[name*='ticket["+c+"].SecondaryTickets'][name*='.price']"),h=0;h<o.length;h++)l=$("#"+$(o[h]).attr("id").replace("price","TicketPackPrice")).val(),$(o[h]).val(l);!it&&EventTicketingFeeType=="Ticket"&&EventTicketingFeeCharge=="Customer"&&u>0&&(g+=parseFloat(EventTicketingFeeAmount)+parseFloat(EventTicketingCardFeeAmount)>parseFloat(EventTicketingFeeMaximum)?parseFloat(EventTicketingFeeMaximum):parseFloat(EventTicketingFeeAmount)+parseFloat(EventTicketingCardFeeAmount))}),s==0&&EventTicketingFeeType=="Transaction"&&EventTicketingFeeCharge=="Customer"&&(g=parseFloat(EventTicketingFeeAmount)+parseFloat(EventTicketingCardFeeAmount)>parseFloat(EventTicketingFeeMaximum)?parseFloat(EventTicketingFeeMaximum):parseFloat(EventTicketingFeeAmount)+parseFloat(EventTicketingCardFeeAmount)),ut=!1,l=0;l<y.length;l++){var gt=y[l].applyFee_level.split("_")[0],ct=y[l].applyFee_level.split("_")[1],ti=parseFloat(y[l].percent),at=y[l].PackID,f=0,r=0,u=0;if(at.length==0)r=e,u=k;else for(et=0;et<at.length;et++)for(h=0;h<w.length;h++)ni=w[h].PackID,at[et]==ni&&(vt=w[h].Level,a=parseFloat($("#"+w[h].PriceID).val()),$("#"+w[h].PriceID).hasClass("new")&&(b+=a),vt==1&&(r+=a),vt==2&&(u+=a),lt=a*ti,discTemp=a>lt?lt:a,$("#"+$("#"+w[h].PriceID).attr("id").replace("TicketPackPrice","price")).val(a-discTemp));t=(r+u)*ti;ct=="1"&&r>0?(t=r*ti,gt!="Yes"||ut?(f+=r>t?t:r,i+=r>t?t/11:r/11):(f+=r+g>t?t:r+g,i+=r+g>t?t/11:(r+g)/11,ft+=g,g=0,ut=!0),e-=f):ct=="2"&&u>0?(t=u*ti,f+=u>t?t:u,i+=u>t?t/11:u/11,k-=f):ct=="0"&&(v=r,r>0&&(gt!="Yes"||ut||(v+=g,ut=!0,ft+=g,g=0),v>t?(f+=t,i+=t/11,e-=f,t=0):(f+=v,i+=v/11,t-=v,e-=v)),u>0&&t>0&&(u>t?(f+=t,i+=t/11,k-=t):(f+=u,i+=u/11,k-=u)));s+=f}}else $("#minSpend").length<=0&&($("#trDiscount").after("<tr id='minSpend'><td style='color:red;'><span class='note'>Requires a purchase of $"+dt+" or more<\/span><\/td><td><\/td><\/tr>"),$("#discount").html("-$0.00"),$("#discount").css("color","red"),$("#trDiscount>td").css("border-bottom","none"));hi=$("input.price.new");bt=0;$.each(hi,function(n,t){bt+=parseFloat($(t).val())});var ht=0,it=0,yt=0,o=0,kt=0,c=0,ii=0;s=s.round(2);discGst=i.round(2);ci=$("input[name*=ticket][name*=TicketPackTax]");$.each(ci,function(n,t){it+=parseFloat($(t).val())});Total=SubTotal-s;ri=9999;n!=undefined&&(ri=bt-b);Total>0&&(EventTicketingFeeCharge=="Customer"?EventTicketingFeeType=="Ticket"?(o=parseFloat(EventTicketingFeeAmount)*ot,o+=parseFloat(EventTicketingFeePercentage)*(SubTotal+o-s)/100,o=o>parseFloat(EventTicketingFeeMaximum)*ot?parseFloat(EventTicketingFeeMaximum)*ot:o,c+=parseFloat(EventTicketingFeeTax)*ot,c+=parseFloat(EventTicketingFeePercentage)*(it+c-i)/100,c=c>parseFloat(EventTicketingFeeTaxMaximum)*ot?parseFloat(EventTicketingFeeTaxMaximum)*ot:c):(o=parseFloat(EventTicketingFeeAmount),o+=parseFloat(EventTicketingFeePercentage)*(SubTotal+o-s)/100,o=o>parseFloat(EventTicketingFeeMaximum)?parseFloat(EventTicketingFeeMaximum):o,c+=parseFloat(EventTicketingFeeTax),c+=parseFloat(EventTicketingFeePercentage)*(it+c-i)/100,c=c>parseFloat(EventTicketingFeeTaxMaximum)?parseFloat(EventTicketingFeeTaxMaximum):c):c=0,EventTicketingCardFeeCharge=="Customer"&&(isCard!=!1||ccTxn>0)&&(kt=parseFloat(EventTicketingCardFeeAmount)*(parseInt(ccTxn)+(ri>0?1:0))+(SubTotal+o-s)*parseFloat(EventTicketingCardFeePercentage)/100,ii+=parseFloat(EventTicketingCardFeePercentage)*(it+c-i)/100,ii+=parseFloat(EventTicketingCardFeeTax)*(parseInt(ccTxn)+(ri>0?1:0))));o=o.round(2);kt=kt.round(2);yt=c.round(4)+ii.round(4);it+=yt-i;ht+=o+kt;Total<=0?Total=0:(oi=$("#ticket_0__OldTicketPackPrice").val(),bt=$("#ticket_0__TicketPackPrice").val(),oi!=undefined&&oi-bt>=0||(Total+=ht));li=$("input[name*=EventParamTicketingPriceTax]").val().toLowerCase();li=="excluding"?($("#subtotal").html("$"+(SubTotal-it+yt-i).toFixed(2)),$("#discount").html("-$"+(s-i).toFixed(2)),Total==0&&(ht=0,it=0,yt=0),$("#exGST").html("$"+it.toFixed(2)),$("#trExGST").css("display",""),$("#fees").html("$"+(ht-yt).toFixed(2))):(Total==0&&(ht=0,it=0,yt=0),ai="Includes "+cmsGstText+" of $"+it.toFixed(2),$("#GST").html(ai),$("#discount").html("-$"+s.toFixed(2)),$("#fees").html("$"+ht.toFixed(2)));$("#total").html("$"+Total.toFixed(2));Total!=0&&(EventTicketingCardFeeCharge!=="Organiser"||EventTicketingFeeCharge!=="Organiser")||ui.length>0||fi.length>0?$("#trFeeDiscount").show():$("#trFeeDiscount").hide();Total==0||ht==0||EventTicketingCardFeeCharge==="Organiser"&&EventTicketingFeeCharge==="Organiser"?$(".trFee").hide():$(".trFee").show();ui.length>0||fi.length>0?$(".trDiscount").show():$(".trDiscount").hide();n!=undefined&&(n=="purchaseUpgrade"||n=="purchaseAddon")&&(CreateHidden("target","amount.AdminFee",(o.round(2)-tAdminFee).round(2)),CreateHidden("target","amount.AdminFeeTax",(c.round(4)-tAdminFeeTax).round(4)),CreateHidden("target","amount.CardFee",(kt.round(2)-tCardFee).round(2)),CreateHidden("target","amount.CardFeeTax",(ii.round(4)-tCardFeeTax).round(4)),CreateHidden("target","amount.Discount",(s.round(2)-tDiscount).round(2)),CreateHidden("target","amount.DiscountTax",(i-tDiscountTax).round(4)),CreateHidden("target","amount.SubTotalAmount",Payable),CreateHidden("target","amount.TotalTax",(it-tTotalTax).round(4)))}function Registration(n){$("#loading").removeClass("hide");var t=!0;n!="None"&&(t=ValidateSurvey());t?$("#FrmInputDetails").submit():$("#loading").addClass("hide")}function SelectAddons(n){var i,t;$("#loading").removeClass("hide");i=ValidateSurvey();n=="naming"&&($("#ticket_"+ticketCount+"__TicketFirstName").val($("#ticket_"+ticketCount+"__FirstName").val()),$("#ticket_"+ticketCount+"__TicketLastName").val($("#ticket_"+ticketCount+"__LastName").val()),$("#ticket_"+ticketCount+"__TicketPhone").val($("#ticket_"+ticketCount+"__Phone").val()),$("#ticket_"+ticketCount+"__TicketEmail").val($("#ticket_"+ticketCount+"__Email").val()));i?(t=$("#FrmInputDetails")[0],t.action=t.action.replace("Registration","SelectAddons"),$("#FrmInputDetails").submit()):$("#loading").addClass("hide")}function ValidateSurvey(){var a,v,y,p,f,i,r,k,e,d,o,g;$(".error-field > span.note").remove();$("div.alert").remove();$(".error-field").removeClass("error-field");var n=!0,s=!0,h=!0,c=!0,l=!0,nt=$("input.required");$.each(nt,function(t,i){var u=$(i).attr("id"),r=$(i).attr("name"),f=$("label[for='"+r+"']").html();checkGeneratedMandatoryField(u,r)||(n=!1)});a=$("textarea.required");$.each(a,function(t,i){var u=$(i).attr("id"),r=$(i).attr("name"),f=$("label[for='"+r+"']").html();checkGeneratedMandatoryField(u,r)||(n=!1)});s=checkRadio();h=checkCheckBox();c=checkRadioPopup();l=checkAddress();v=$('input[name*="Value"]');$.each(v,function(t,i){var f=$(i).attr("id"),e=$(i).attr("name"),r=$(i).val().length,u=$(i).attr("minlength");r>0&&r<u&&(addGeneratedError(f,e,"Please enter at least "+u+" characters."),n=!1)});y=$("input.email");$.each(y,function(t,i){var u=$(i).attr("id"),r=$(i).attr("name"),f=$("label[for='"+r+"']").html();$(i).is(".email")&&(checkGeneratedEmailFormat(u,r)||(n=!1))});p=$('input[data-role="datepicker"]:visible');$.each(p,function(t,i){var u=$(i).attr("id"),r=$(i).attr("name"),f=$("label[for='"+r+"']").html();checkDate(u,r)||(n=!1)});var t="",w="",b="",u=$('input[name^="ticket['+ticketCount+']"][name*="QuestionTypeID"][value="8"]').attr("id");return u!=undefined&&(t+=$("#ticket_"+ticketCount+"__SurveyAnswer_"+u.split("_")[4]+"__Value").val()+" ",u="ticket_"+ticketCount+"__SurveyAnswer_"+u.split("_")[4]+"__Value"),f=$('input[name^="ticket['+ticketCount+']"][name*="QuestionTypeID"][value="9"]').attr("id"),f!=undefined&&(t+=$("#ticket_"+ticketCount+"__SurveyAnswer_"+f.split("_")[4]+"__Value").val(),f="ticket_"+ticketCount+"__SurveyAnswer_"+f.split("_")[4]+"__Value"),i=$('input[name^="ticket['+ticketCount+']"][name*="QuestionTypeID"][value="11"]').attr("id"),i!=undefined&&(w=$("#ticket_"+ticketCount+"__SurveyAnswer_"+i.split("_")[4]+"__Value").val(),i="ticket_"+ticketCount+"__SurveyAnswer_"+i.split("_")[4]+"__Value"),r=$('input[name^="ticket['+ticketCount+']"][name*="QuestionTypeID"][value="6"]').attr("id"),r!=undefined&&(b=$("#ticket_"+ticketCount+"__SurveyAnswer_"+r.split("_")[4]+"__Value").val(),r="ticket_"+ticketCount+"__SurveyAnswer_"+r.split("_")[4]+"__Value"),k=$('input[name*="QuestionTypeID"][value="6"]:not(.displayed)'),e=[],$.each(k,function(n,t){var i=$(t).attr("id"),r=$("#ticket_"+i.split("_")[1]+"__SurveyAnswer_"+i.split("_")[4]+"__Value").val();e.push(r)}),d=$('input[name*="QuestionTypeID"][value="11"]:not(.displayed)'),o=[],$.each(d,function(n,t){var i=$(t).attr("id"),r=$("#ticket_"+i.split("_")[1]+"__SurveyAnswer_"+i.split("_")[4]+"__Value").val();o.push(r)}),$.ajax({type:"POST",async:!1,url:"/Detail/ValidateDuplicateFields",data:{name:t,phone:w,email:b,eventID:eventID,total:Total,emailList:e,phoneList:o},success:function(f){f.IsNameValid||(addGeneratedError(u,t,"Sorry that name is already registered"),n=!1);f.IsPhoneValid||(addGeneratedError(i,t,"Sorry that phone is already registered"),n=!1);f.IsEmailValid||(addGeneratedError(r,t,"Sorry that email is already registered"),n=!1)}}),n&&h&&s&&c&&l&&submitClick==1?(submitClick++,CreateInputHidden(ticketCount),CreateCheckHidden(ticketCount),$("#surveyQuestion").remove(),$("#continueButton").hide()):(submit=$("#continueButton"),label=$("<div/>").attr({generated:!0}).addClass("alert alert-danger alert-sm").html("<strong>Please complete all fields correctly:<\/strong>"),g=addErrorSummary(),$(label).append(g),$(submit).before(label),n=!1),n}function addErrorSummary(){var n=$("<ul/>"),t=$(".error-field");return $.each(t,function(t,i){var r=$($(i).find("label")[0]).text(),u;r=r.indexOf("*")>0?r.substring(0,r.indexOf("*")):r.replace("*","");r=r==undefined||r==""?$(i).find('[name$="Question"]').val():r;r!=""&&r!=undefined&&(r=r.length>30?r.substring(0,30)+"...":r,u=$("<li/>",{html:r}).appendTo(n))}),n}function BookEvent(){var n,i,t;$("#loading").removeClass("hide");n=!0;i=$("input.required");$.each(i,function(t,i){var u=$(i).attr("id"),r=$(i).attr("name"),f=$("label[for='"+r+"']").html();checkMandatoryField(u,r)||(n=!1);$(i).is(".email")&&(checkEmailFormat(u,r)||(n=!1));$(i).is(".phone")&&$(i).val().length<8&&(addError(u,r,"Please enter at least 8 characters."),n=!1)});n&&(t=$("input.email"),$.each(t,function(t,i){var r=$(i).attr("id"),u=$(i).attr("name");$(i).val()!=undefined&&$(i).val().length>0&&(checkEmailFormat(r,u)||(n=!1))}),t=$("input.phone"),$.each(t,function(t,i){var r=$(i).attr("id"),u=$(i).attr("name");$(i).val()!=undefined&&$(i).val().length>0&&$(i).val().length<8&&(addError(r,u,"Please enter at least 8 characters."),n=!1)}));n?$("#FrmInputDetails").submit():$("#loading").addClass("hide")}function BookEvent2(n){var t=!0;n!="None"&&(t=ValidateSurvey());t&&($("#loading").removeClass("hide"),$("#FrmInputDetails").submit(),$("#loading").addClass("hide"),$("#spanName"+ticketCount).effect("highlight",{},1500))}function PaymentDetails(n,t){$("#loading").removeClass("hide");var i=!0;n=="None"||t||(i=ValidateSurvey());i?(t&&hasSelectSeminar&&CreateSeminarHidden(),$("#FrmInputDetails").submit()):$("#loading").addClass("hide")}function PaymentMethodChange(){var n=$("#DropdownPaymentMethod").data("kendoDropDownList").value(),t="/Payment/"+n.replace(/\s+/g,"")+"?id="+eventID+"&cash="+cash;$.ajax({type:"GET",url:t,success:function(n){$("#paymentMehthod").html(n)}})}function AddOnPaymentMethodChange(){var n=$("#DropdownPaymentMethod").data("kendoDropDownList").value(),t="/AddOn/"+n.replace(/\s+/g,"")+"?id="+eventID;$.ajax({type:"GET",url:t,success:function(n){$("#paymentMehthod").html(n)}})}function Confirmation(){var n=$("#Confirmation").data("kendoWindow");n.center().open()}function SeminarConfirmation(){if(ValidateAddOns()){var n=$("#SeminarConfirmation").data("kendoWindow");n.center().open()}}function onOK(){var n=$("#Confirmation").data("kendoWindow");n.close();$("#loading").removeClass("hide");PaymentDetails("None",!0)}function onSeminarOK(){var n=$("#SeminarConfirmation").data("kendoWindow");n.close();$("#loading").removeClass("hide");CopyRadioAddonValueToCheckedList();WriteSeminarDetails(ticketCount);CreateSeminarHidden();CheckedList=[];$("#FrmInputDetails").submit()}function SubmitNaming(){var n=!0;n=ValidateSurvey();n&&($("#ticket_"+ticketCount+"__TicketFirstName").val($("#ticket_"+ticketCount+"__FirstName").val()),$("#ticket_"+ticketCount+"__TicketLastName").val($("#ticket_"+ticketCount+"__LastName").val()),$("#ticket_"+ticketCount+"__TicketPhone").val($("#ticket_"+ticketCount+"__Phone").val()),$("#ticket_"+ticketCount+"__TicketEmail").val($("#ticket_"+ticketCount+"__Email").val()),$("#loading").removeClass("hide"),$("#FrmInputDetails").submit())}function CopyRadioAddonValueToCheckedList(){var n=$("#FrmInputDetails input[type='radio']:checked:not(.addons)");$.each(n,function(n,t){var i=$(t).val(),r=$.grep(CheckedList,function(n){return n==i});r.length==0&&CheckedList.push(i)})}function onCancel(){var n=$("#Confirmation").data("kendoWindow");n.close()}function onSeminarCancel(){var n=$("#SeminarConfirmation").data("kendoWindow");n.close()}function ticketClick(n){var t=$(n).attr("id").split("_")[1],i,r;console.log("nameIdx: ",t);i=$('[name="qty"]');r="";$.each(i,function(n,i){tempIdx=$(i).attr("id").split("_")[1];console.log("ticketClick tempIdx: ",t);var r=$("#qty_"+tempIdx).data("kendoDropDownList");tempIdx==t?r.enable():r.enable(!1)})}function SelectSeminars(n,t,i){var r=$("#SelectSeminars").data("kendoWindow");r.refresh({url:SelectSeminarUrl,data:{eventID:eventID,name:t,count:n,parentPackID:i}});r.center().open();$("#SelectSeminars").niceScroll()}function SelectSeminars2(n){var i,t;if($("#loading").removeClass("hide"),i=!0,i=ValidateSurvey(),i){n=="naming"&&($("#ticket_"+ticketCount+"__TicketFirstName").val($("#ticket_"+ticketCount+"__FirstName").val()),$("#ticket_"+ticketCount+"__TicketLastName").val($("#ticket_"+ticketCount+"__LastName").val()),$("#ticket_"+ticketCount+"__TicketPhone").val($("#ticket_"+ticketCount+"__Phone").val()),$("#ticket_"+ticketCount+"__TicketEmail").val($("#ticket_"+ticketCount+"__Email").val()));t=getName();t+=" - "+$('input[name*="_event.CMS_Addons_Select_Title"]').val();$("#lblTicketName"+ticketCount).html(t);var r=$('input[name*="TicketPackID"]').attr("id").split("_"),u=$("#"+r[0]+"_"+ticketCount+"_"+r[2]+"_"+r[3]).val();$.ajax({type:"POST",url:"/Detail/SelectSeminars2",data:{eventID:eventID,name:t,count:ticketCount,parentPackID:u,dt:$("#Bag_dt").val(),param:$("input[name*=EventParamTicketingPriceTax]").val()},success:function(n){$("#bookEvents").html(n);$("#RegistrationHeader").html($("#RegistrationHeader").html("").text());$("#RegistrationFooter").html($("#RegistrationFooter").html("").text());$("#surveyQuestion").remove();$("#continueButton").hide();$("#loading").addClass("hide");document.getElementById("pageHeader").scrollIntoView()}})}else $("#loading").addClass("hide")}function Naming(){var n,t,i;$("#loading").removeClass("hide");n=!0;n=ValidateSurvey();n?(t=getName(),$("#lblTicketName"+ticketCount).html(t),i="/Detail/Naming",$.ajax({type:"POST",url:i,data:{name:t,count:ticketCount,naming:naming},success:function(n){$("#bookEvents").html(n);$("#RegistrationHeader").html($("#RegistrationHeader").html("").text());$("#RegistrationFooter").html($("#RegistrationFooter").html("").text());$("#surveyQuestion").remove();$("#continueButton").hide();$("#loading").addClass("hide")}})):$("#loading").addClass("hide");document.getElementById("pageHeader").scrollIntoView()}function getName(){var u="",n="",t="",f=$('input[name*="Question"][value="First name"]'),i,r;return f.length?(i=$('input[name*="Question"][value="First name"]').attr("id").split("_"),n=$("#"+i[0]+"_"+ticketCount+"_"+i[2]+"_"+i[3]+"_"+i[4]+"_"+i[5]+"_Value").val(),r=$('input[name*="Question"][value="Last name"]').attr("id").split("_"),t=$("#"+r[0]+"_"+ticketCount+"_"+r[2]+"_"+r[3]+"_"+r[4]+"_"+r[5]+"_Value").val(),n!=undefined&&t!=undefined?u=n+" "+t.toUpperCase():(n=$("#ticket_"+ticketCount+"__TicketFirstName").val(),t=$("#ticket_"+ticketCount+"__TicketLastName").val(),u=n!=undefined&&t!=undefined&&n!=""?n+" "+t.toUpperCase():"Ticket "+(ticketCount+1))):(n=$("#ticket_"+ticketCount+"__TicketFirstName").val(),t=$("#ticket_"+ticketCount+"__TicketLastName").val(),u=n!=undefined&&t!=undefined&&n!=""?n+" "+t.toUpperCase():"Ticket "+(ticketCount+1)),u}function CheckBoxChange(n,t){var i=$(n).val().split("_"),e=i[5],o=i[9],s=i[3],h=i[8],u,c,l,f,r;$(n).attr("checked")?(u=$(n).val(),c=$.grep(CheckedList,function(n){return n==u}),c.length==0&&CheckedList.push(u),r=u.split("_"),r[0]=="0"&&FirstPersonSeminarList.push(r[1]),t!=undefined&&t!=""&&(dataLayer.push({event:"AddonAddToCart",ecommerce:{currencyCode:currency,add:{products:[{id:e,name:o,price:s,brand:"",category:h,quantity:1,list:t}]}}}),$("tr[id^='"+i[1]+"']:not(.cond)").show(),$("tr[id^='"+i[1]+"']:not(.cond)").find("option.notDisplayed").removeClass("notDisplayed").addClass("displayed"),$("tr[id^='"+i[1]+"']:not(.cond)").find("input.opRequired").removeClass("opRequired").addClass("required"),$("tr[id^='"+i[1]+"']:not(.cond)").find("input.opReq").removeClass("opReq").addClass("req"),$("tr[id^='"+i[1]+"']:not(.cond)").find("input").removeClass("notDisplayed").addClass("displayed"),$("tr[id^='"+i[1]+"']:not(.cond)").find("textarea.opRequired").removeClass("opRequired").addClass("required"),$("tr[id^='"+i[1]+"']:not(.cond)").find("textarea").removeClass("notDisplayed").addClass("displayed"),l=$("tr[id^='"+i[1]+"']:not(.cond)"),$.each(l,function(n,t){var u=$(t).find("input[type='radio'][name^='addonsrad"+i[1]+"']:selected"),r;$.each(u,function(n,t){$(t).click()});r=$(t).find("select[name^='sel."+i[1]+"']");$.each(r,function(n,t){$(t).change()})}))):(f=$(n).val(),CheckedList=jQuery.grep(CheckedList,function(n){return n!=f}),r=f.split("_"),r[0]=="0"&&(FirstPersonSeminarList=jQuery.grep(FirstPersonSeminarList,function(n){return n!=r[1]})),t!=undefined&&t!=""&&(dataLayer.push({event:"AddonRemoveFromCart",ecommerce:{currencyCode:currency,remove:{products:[{id:e,name:o,price:s,brand:"",category:h,quantity:1,list:t}]}}}),$("tr[id^='"+i[1]+"']").hide(),$("tr[id^='"+i[1]+"']").find("option.displayed").removeClass("displayed").addClass("notDisplayed"),$("tr[id^='"+i[1]+"']").find("input.required").removeClass("required").addClass("opRequired"),$("tr[id^='"+i[1]+"']").find("input.req").removeClass("req").addClass("opReq"),$("tr[id^='"+i[1]+"']").find("input").removeClass("displayed").addClass("notDisplayed"),$("tr[id^='"+i[1]+"']").find("textarea.required").removeClass("required").addClass("opRequired"),$("tr[id^='"+i[1]+"']").find("textarea").removeClass("displayed").addClass("notDisplayed")))}function ContinueSeminarClick(n){var i=$("tr.displayedSeminar"),t;$.each(i,function(n,t){var i=$.grep(CheckedList,function(n){return n.replace(/[^\w\s]/gi,"").replace(/\s+/g,"")==$(t).attr("id")});i.length==0&&$(t).remove()});WriteSeminarDetails(n);t=$("#SelectSeminars").data("kendoWindow");t.close()}function WriteSeminarDetails(n){var t=$("input[name*=check_"+n+"]:checked"),i=$("#row_"+n);$.each(t,function(n,t){var r=$(t).val().split("_"),u=$(t).val().replace(/[^\w\s]/gi,"").replace(/\s+/g,""),e=$("#"+u),f;e.length==0&&$(i).append("<tr id='"+u+"' class='displayedSeminar'><td>"+r[2]+"<\/td><td>"+r[4]+"<\/td><\/tr>");f=$.grep(CheckedList,function(n){return n===$(t).val()});f.length===0&&CheckedList.push($(t).val())});SubTotal=0;CalculateSubtotal();CalculateFees();CalculateTotal();CalculateDiscount();CheckedList.length>0?($("#selectSeminarOrder").css("display","none"),hasSelectSeminar=!0,hasSelectSeminar&&$("#continueButton").is(".grey")&&($("#continueButton").addClass("blue"),$("#continueButton").removeClass("grey"),$("#continueButton").click(function(){PaymentDetails()}))):(hasSelectSeminar=!1,$("#selectSeminarOrder").css("display",""))}function copySeminarClick(n){var t=$("input[name*=check_"+n+"][type=checkbox]");$.each(t,function(n,t){var i=$.grep(FirstPersonSeminarList,function(n){return n==$(t).val().split("_")[1]});i.length>0&&($(t).attr("checked",!0),CheckBoxChange(t,"SelectAddons page"))})}function StripePurchase(n){$("#loading").removeClass("hide");$("#target").empty();$("div.error-field>span.note").remove();$("div.error-field").toggleClass("error-field",!1);$("#validationSummary").hide();stripe.createToken(card,{name:$("#payment_TicketOrderName").val()}).then(function(t){if(t.error)$("#validationSummary").show(),$("#validationMessage").html(t.error.message),$("#loading").addClass("hide");else{CreateHidden("target","payment.StripeTokenId",t.token.id);switch(n){case"main":Purchase();break;case"addon":PurchaseAddOn();break;case"upgrade":PurchaseUpgradeTicket()}}})}function Purchase(){var n,t,i;if($("#loading").removeClass("hide"),gateway!="7"&&($("#target").empty(),$("div.error-field>span.note").remove(),$("div.error-field").toggleClass("error-field",!1)),n=!0,t=$("input.required"),$.each(t,function(t,i){var u=$(i).attr("id"),r=$(i).attr("name"),f=$("label[for='"+r+"']").html();checkMandatoryField(u,r)||(n=!1);$(i).is(".email")&&(checkEmailFormat(u,r)||(n=!1))}),$("#payment_TCStatus.required").length>0&&$("#payment_TCStatus:checked").length==0&&(label=$("<span/>").attr({generated:!0}).addClass("note").html("This field is required."),$("#payment_TCStatus").before(label),$("#payment_TCStatus").parent().addClass("error-field"),n=!1),$("#payment_TicketOrderPhone").val()!=undefined&&($("#payment_TicketOrderPhone").val().length<6||$("#payment_TicketOrderPhone").val().length>12)&&(addError("payment_TicketOrderPhone","payment.TicketOrderPhone","Please enter 6 - 12 characters."),n=!1),countryId=="4"&&$("#payment_TicketOrderPostcode").val()!=undefined?(n=checkZipcode($("#payment_TicketOrderPostcode").val()),n||addError("payment_TicketOrderPostcode","payment.TicketOrderPostcode","Please enter Zipcode with ZIP+4 format (e.g. 12345-1234).")):$("#payment_TicketOrderPostcode").val()!=undefined&&$("#payment_TicketOrderPostcode").val().length<4&&(addError("payment_TicketOrderPostcode","payment.TicketOrderPostcode","Please enter at least 4 characters."),n=!1),($("#payment_ExpiryMonth").val()=="0"||$("#payment_ExpiryYear").val()=="0")&&(addError("payment_ExpiryDate","payment.ExpiryDate","Please enter Expiry Month and Year."),n=!1),n&&$("#payment_CardNumber").val()!=undefined&&($("#payment_CardNumber").val($("#payment_CardNumber").val().replace(/\s+/g,"")),isNumber($("#payment_CardNumber").val())||(addError("payment_CardNumber","payment.CardNumber","Please enter a valid CC Number."),n=!1)),!n)return $("#loading").addClass("hide"),!1;if(n=PaymentValidateCoupon(),n){if(Total==0?$("#loading>.message").html("We're processing your registration"):$("#loading>.message").html("We're processing your payment"),$("#continueButton").hide(),CreateHidden("target","eventID",eventID),CreateHidden("target","test",isTest),$("#payment_CardNumberStr").val($("#payment_CardNumber").val()),$("#payment_TCStatus").val($("#payment_TCStatus:checked").length==0?"false":"true"),$("#payment_LupOptIn").val($("#payment_LupOptIn:checked").length==0?"false":"true"),$("#target").append($("#FrmPayment").find("input")),CreateHidden("target","payment.ExpiryMonth",$("#payment_ExpiryMonth").val()),CreateHidden("target","payment.ExpiryYear",$("#payment_ExpiryYear").val()),method=="manual"&&(CreateHidden("target","payment.TicketOrderMethod",$("#payment_TicketOrderMethod").val()),CreateHidden("target","payment.TOTxMethod",$("#payment_TOTxMethod").val())),eventID==null&&history.length!=0)return alert("Due to inactivity, your ticket purchase has been reset."),history.go(-3),!1;i="/Payment/Purchase";$.ajax({type:"POST",url:i,data:$("#FrmInputDetails").serialize(),success:function(n){hasPaid=!0;$("#paymentMehthod").html(n);$("#tableCode").hide();$("#termSpan").hide()}})}else $("#loading").addClass("hide")}function PurchaseAddOn(){var n,t,i;if($("#loading").removeClass("hide"),gateway!="7"&&($("#target").empty(),$("div.error-field>span.note").remove(),$("div.error-field").toggleClass("error-field",!1)),n=!0,t=$("input.required"),$.each(t,function(t,i){var u=$(i).attr("id"),r=$(i).attr("name"),f=$("label[for='"+r+"']").html();checkMandatoryField(u,r)||(n=!1);$(i).is(".email")&&(checkEmailFormat(u,r)||(n=!1))}),$("#payment_TCStatus.required").length>0&&$("#payment_TCStatus:checked").length==0&&(label=$("<span/>").attr({generated:!0}).addClass("note").html("This field is required."),$("#payment_TCStatus").before(label),$("#payment_TCStatus").parent().addClass("error-field"),n=!1),($("#payment_TicketOrderPhone").val().length<6||$("#payment_TicketOrderPhone").val().length>12)&&(addError("payment_TicketOrderPhone","payment.TicketOrderPhone","Please enter 6 - 12 characters."),n=!1),countryId=="4"&&$("#payment_TicketOrderPostcode").val()!=undefined?(n=checkZipcode($("#payment_TicketOrderPostcode").val()),n||addError("payment_TicketOrderPostcode","payment.TicketOrderPostcode","Please enter Zipcode with ZIP+4 format (e.g. 12345-1234).")):$("#payment_TicketOrderPostcode").val()!=undefined&&$("#payment_TicketOrderPostcode").val().length<4&&(addError("payment_TicketOrderPostcode","payment.TicketOrderPostcode","Please enter at least 4 characters."),n=!1),($("#payment_ExpiryMonth").val()=="0"||$("#payment_ExpiryYear").val()=="0")&&(addError("payment_ExpiryDate","payment.ExpiryDate","Please enter Expiry Month and Year."),n=!1),n&&$("#payment_CardNumber").val()!=undefined&&($("#payment_CardNumber").val($("#payment_CardNumber").val().replace(/\s+/g,"")),isNumber($("#payment_CardNumber").val())||(addError("payment_CardNumber","payment.CardNumber","Please enter a valid CC Number."),n=!1)),n){if($("#loading>.message").html("We're processing your payment"),$("#continueButton").hide(),CreateHidden("target","eventID",eventID),CreateHidden("target","test",isTest),$("#payment_CardNumberStr").val($("#payment_CardNumber").val()),$("#target").append($("#FrmPayment").find("input")),CreateHidden("target","payment.ExpiryMonth",$("#payment_ExpiryMonth").val()),CreateHidden("target","payment.ExpiryYear",$("#payment_ExpiryYear").val()),method=="manual"&&(CreateHidden("target","payment.TicketOrderMethod",$("#payment_TicketOrderMethod").val()),CreateHidden("target","payment.TOTxMethod",$("#payment_TOTxMethod").val())),eventID==null&&history.length!=0)return alert("Due to inactivity, your ticket purchase has been reset."),history.go(-3),!1;CalculateDiscount("purchaseAddon");$("input.other").remove();i="/AddOn/Purchase";$.ajax({type:"POST",url:i,data:$("#FrmInputDetails").serialize(),success:function(n){hasPaid=!0;$("#paymentMehthod").html(n);$("#tableCode").hide();$("#termSpan").hide()}})}else $("#loading").addClass("hide")}function PurchaseUpgradeTicket(){var n,t,i;if($("#loading").removeClass("hide"),gateway!="7"&&($("#target").empty(),$("div.error-field>span.note").remove(),$("div.error-field").toggleClass("error-field",!1)),n=!0,t=$("input.required"),$.each(t,function(t,i){var u=$(i).attr("id"),r=$(i).attr("name"),f=$("label[for='"+r+"']").html();checkMandatoryField(u,r)||(n=!1);$(i).is(".email")&&(checkEmailFormat(u,r)||(n=!1))}),$("#payment_TicketOrderPhone").val()!=undefined&&($("#payment_TicketOrderPhone").val().length<6||$("#payment_TicketOrderPhone").val().length>12)&&(addError("payment_TicketOrderPhone","payment.TicketOrderPhone","Please enter 6 - 12 characters."),n=!1),countryId=="4"&&$("#payment_TicketOrderPostcode").val()!=undefined?(n=checkZipcode($("#payment_TicketOrderPostcode").val()),n||addError("payment_TicketOrderPostcode","payment.TicketOrderPostcode","Please enter Zipcode with ZIP+4 format (e.g. 12345-1234).")):$("#payment_TicketOrderPostcode").val()!=undefined&&$("#payment_TicketOrderPostcode").val().length<4&&(addError("payment_TicketOrderPostcode","payment.TicketOrderPostcode","Please enter at least 4 characters."),n=!1),($("#payment_ExpiryMonth").val()=="0"||$("#payment_ExpiryYear").val()=="0")&&(addError("payment_ExpiryDate","payment.ExpiryDate","Please enter Expiry Month and Year."),n=!1),n&&$("#payment_CardNumber").val()!=undefined&&($("#payment_CardNumber").val($("#payment_CardNumber").val().replace(/\s+/g,"")),isNumber($("#payment_CardNumber").val())||(addError("payment_CardNumber","payment.CardNumber","Please enter a valid CC Number."),n=!1)),n){if($("#loading>.message").html("We're processing your payment"),$("#continueButton").hide(),CreateHidden("target","eventID",eventID),CreateHidden("target","test",isTest),$("#payment_CardNumberStr").val($("#payment_CardNumber").val()),$("#target").append($("#FrmPayment").find("input")),CreateHidden("target","payment.ExpiryMonth",$("#payment_ExpiryMonth").val()),CreateHidden("target","payment.ExpiryYear",$("#payment_ExpiryYear").val()),method=="manual"&&(CreateHidden("target","payment.TicketOrderMethod",$("#payment_TicketOrderMethod").val()),CreateHidden("target","payment.TOTxMethod",$("#payment_TOTxMethod").val())),eventID==null&&history.length!=0)return alert("Due to inactivity, your ticket purchase has been reset."),history.go(-3),!1;CalculateDiscount("purchaseUpgrade");i="/Upgrade/Purchase";$.ajax({type:"POST",url:i,data:$("#FrmInputDetails").serialize(),success:function(n){hasPaid=!0;$("#paymentMehthod").html(n);$("#tableCode").hide();$("#termSpan").hide()}})}else $("#loading").addClass("hide")}function HostedPurchase(n){var t,r,i;if($("#loading").removeClass("hide"),$("#target").empty(),$("div.error-field>span.note").remove(),$("div.error-field").toggleClass("error-field",!1),t=!0,r=$("input.required"),$.each(r,function(n,i){var u=$(i).attr("id"),r=$(i).attr("name"),f=$("label[for='"+r+"']").html();checkMandatoryField(u,r)||(t=!1);$(i).is(".email")&&(checkEmailFormat(u,r)||(t=!1))}),$("#payment_TCStatus.required").length>0&&$("#payment_TCStatus:checked").length==0&&(label=$("<span/>").attr({generated:!0}).addClass("note").html("This field is required."),$("#payment_TCStatus").parent().prepend(label),$("#payment_TCStatus").parent().addClass("error-field"),t=!1),($("#payment_TicketOrderPhone").val().length<6||$("#payment_TicketOrderPhone").val().length>12)&&(addError("payment_TicketOrderPhone","payment.TicketOrderPhone","Please enter 6 - 12 characters."),t=!1),countryId=="4"&&$("#payment_TicketOrderPostcode").val()!=undefined?(t=checkZipcode($("#payment_TicketOrderPostcode").val()),t||addError("payment_TicketOrderPostcode","payment.TicketOrderPostcode","Please enter Zipcode with ZIP+4 format.")):$("#payment_TicketOrderPostcode").val()!=undefined&&$("#payment_TicketOrderPostcode").val().length<4&&(addError("payment_TicketOrderPostcode","payment.TicketOrderPostcode","Please enter at least 4 characters."),t=!1),t){if($("#loading>.message").html("We're processing your payment"),$("#continueButton").hide(),CreateHidden("target","eventID",eventID),CreateHidden("target","test",isTest),$("#payment_TCStatus").val($("#payment_TCStatus:checked").length==0?"false":"true"),$("#payment_LupOptIn").val($("#payment_LupOptIn:checked").length==0?"false":"true"),$("#target").append($("#FrmPayment").find("input")),eventID==null&&history.length!=0)return alert("Due to inactivity, your ticket purchase has been reset."),history.go(-3),!1;i="";n=="addon"?(CalculateDiscount("purchaseAddon"),$("input.other").remove(),i="/AddOn/HostedPurchase"):i="/Payment/HostedPurchase";$.ajax({type:"POST",url:i,data:$("#FrmInputDetails").serialize(),success:function(n){$("#paymentMehthod").html(n);$("#tableCode").hide();$("#termSpan").hide()}})}else $("#loading").addClass("hide")}function ValidateBINNumbers(n){var t=!1,i=!1,r;return $('input[name*="TicketPackName"]').each(function(){var n=$(this).val().substring(0,4).toLowerCase()=="citi";i=n?!0:i}),Ticketing_Checkout_Bank_Offers.toLowerCase()=="citi"&&i&&n!=undefined?(r="/Payment/ValidateBINNumbers",$.ajax({type:"POST",async:!1,url:r,data:{cardNo:n},success:function(n){t=n=="True";t||addError("payment_CardNumber","payment.CardNumber","One or more of the products you have selected requires you to use a CITI card to pay for your tickets.")}})):t=!0,t}function AppendSelectTicket(n,t){var f="",r,i,u;EventTicketingPackGroups=="Active"?(r=Enumerable.From(t).GroupBy("$.TicketPackCategory",function(n){return{Key:n.TicketPackCategory,Detail:n}}),i=0,r.ForEach(function(r){var s=Enumerable.From(r.source).GroupBy("$.TicketPackID",function(n){return{Key:n.TicketPackID,Detail:n}}),u,e,o;s.ForEach(function(i){n+=AppendPackToRow(n,i.source,t.length)});i++;u="heading"+i;f!=r.Key&&(e="<tr id ='"+u+"' class='table-heading'><td colspan='3'><strong>"+r.Key()+"<\/strong><\/td><\/tr>",o=$(e),$(o).insertAfter("#ticketHeader"))})):(u=Enumerable.From(t).GroupBy("$.TicketPackID",function(n){return{Key:n.TicketPackID,Detail:n}}),u.ForEach(function(i){n+=AppendPackToRow(n,i.source,t.length)}))}function AppendPackToRow(n,t,i){var r=EventTicketingPackGroups=="Active",u=0;return $.each(t,function(t,f){var nt=r?f.Detail.Detail.TicketProductQtyAvailable==0?9999999:f.Detail.Detail.TicketProductQtyAvailable:f.Detail.TicketProductQtyAvailable==0?9999999:f.Detail.TicketProductQtyAvailable,h=r?f.Detail.Detail.TicketPackQtyAvailable==0?9999999:f.Detail.Detail.TicketPackQtyAvailable:f.Detail.TicketPackQtyAvailable==0?9999999:f.Detail.TicketPackQtyAvailable,d=r?h>f.Detail.Detail.TicketPackQtyMax?f.Detail.Detail.TicketPackQtyMax:h:h>f.Detail.TicketPackQtyMax?f.Detail.TicketPackQtyMax:h,c=r?f.Detail.Detail.TicketPackQtyMin:f.Detail.TicketPackQtyMin,s,y,p,w,l,a,o,b,v,k;if(h>=c&&h>0&&nt>=c){u++;var tt="rowCode"+n,it="<tr id='"+tt+"' class='fixed-first-col highlight-row highlight-red'><td colspan='3'><table class='table table-responsive-split nomargin'><\/table><\/td><\/tr>",g=$(it),e=$.parseHTML('<tr class="ticket">\n<td class="col-md-8 nopaddingtop"><\/td>\n<td class="col-md-2 text-right"><\/td>\n<input id="request_0__TicketPackID" name="request[0].TicketPackID" type="hidden" value="0">\n<input id="request_0__TicketPackQtyMin" name="request[0].TicketPackQtyMin" type="hidden" value="0">\n<input id="request_0__TicketPackQtyMax" name="request[0].TicketPackQtyMax" type="hidden" value="0">\n<input id="request_0__TicketPackProductID" name="request[0].TicketPackProductID" type="hidden" value="0">\n<input id="request_0__TicketPackName" name="request[0].TicketPackName" type="hidden" value="">\n<input id="request_0__TicketPackCategory" name="request[0].TicketPackCategory" type="hidden" value="Standard">\n<input id="request_0__TicketPackPrice" name="request[0].TicketPackPrice" type="hidden" value="0">\n<input id="request_0__price" name="request[0].price" type="hidden" value="0">\n<input id="request_0__TicketPackTax" name="request[0].TicketPackTax" type="hidden" value="0">\n<input id="request_0__isFeeUsed" name="request[0].isFeeUsed" type="hidden" value="">\n<input class="product" id="TicketProductQtyAvailable_1691_0" name="TicketProductQtyAvailable_1691_0" type="hidden" value="0">\n<input id="pack_0" name="productID_1691_0" type="hidden" value="1">\n<td class="col-md-2 text-right"><\/td>\n<\/tr>');$(e).find("input[name*=TicketPackID]").attr("id","request_"+n+"__TicketPackID");$(e).find("input[name*=TicketPackID]").attr("name","request["+n+"].TicketPackID");$(e).find("input[name*=TicketPackID]").val(r?f.Detail.Detail.TicketPackID:f.Detail.TicketPackID);$(e).find("input[name*=TicketPackQtyMin]").attr("id","request_"+n+"__TicketPackQtyMin");$(e).find("input[name*=TicketPackQtyMin]").attr("name","request["+n+"].TicketPackQtyMin");$(e).find("input[name*=TicketPackQtyMin]").val(c);$(e).find("input[name*=TicketPackQtyMax]").attr("id","request_"+n+"__TicketPackQtyMax");$(e).find("input[name*=TicketPackQtyMax]").attr("name","request["+n+"].TicketPackQtyMax");$(e).find("input[name*=TicketPackQtyMax]").val(r?f.Detail.Detail.TicketPackQtyMax:f.Detail.TicketPackQtyMax);$(e).find("input[name*=TicketPackProductID]").attr("id","request_"+n+"__TicketPackProductID");$(e).find("input[name*=TicketPackProductID]").attr("name","request["+n+"].TicketPackProductID");$(e).find("input[name*=TicketPackProductID]").val(r?f.Detail.Detail.TicketPackProductID:f.Detail.TicketPackProductID);$(e).find("input[name*=TicketPackName]").attr("id","request_"+n+"__TicketPackName");$(e).find("input[name*=TicketPackName]").attr("name","request["+n+"].TicketPackName");$(e).find("input[name*=TicketPackName]").val(r?f.Detail.Detail.TicketPackName:f.Detail.TicketPackName);$(e).find("input[name*=TicketPackCategory]").attr("id","request_"+n+"__TicketPackCategory");$(e).find("input[name*=TicketPackCategory]").attr("name","request["+n+"].TicketPackCategory");$(e).find("input[name*=TicketPackCategory]").val(r?f.Detail.Detail.TicketPackCategory:f.Detail.TicketPackCategory);$(e).find("input[name*=TicketProductQtyAvailable]").attr("id","request_"+n+"__TicketProductQtyAvailable");$(e).find("input[name*=TicketProductQtyAvailable]").attr("name","request["+n+"].TicketProductQtyAvailable");$(e).find("input[name*=TicketProductQtyAvailable]").val(r?f.Detail.Detail.TicketProductQtyAvailable:f.Detail.TicketProductQtyAvailable);$(e).find("input[name*=TicketProductQtyAvailable]").removeClass().addClass("product "+(r?f.Detail.Detail.TicketProductID:f.Detail.TicketProductID));s=r?f.Detail.Detail.TicketPackPrice:f.Detail.TicketPackPrice;$(e).find("input[name*=TicketPackPrice]").attr("id","request_"+n+"__TicketPackPrice");$(e).find("input[name*=TicketPackPrice]").attr("name","request["+n+"].TicketPackPrice");$(e).find("input[name*=TicketPackPrice]").val(s);$(e).find("input[name*=price]").attr("id","request_"+n+"__price");$(e).find("input[name*=price]").attr("name","request["+n+"].price");$(e).find("input[name*=price]").val(s);y=r?f.Detail.Detail.TicketPackTax:f.Detail.TicketPackTax;$(e).find("input[name*=TicketPackTax]").attr("id","request_"+n+"__TicketPackTax");$(e).find("input[name*=TicketPackTax]").attr("name","request["+n+"].TicketPackTax");$(e).find("input[name*=TicketPackTax]").val(y);$(e).find("input[name*=isFeeUsed]").attr("id","request_"+n+"__isFeeUsed");$(e).find("input[name*=isFeeUsed]").attr("name","request["+n+"].isFeeUsed");$(e).find("input[name*=isFeeUsed]").val(EventTicketingFeeType=="Transaction"?"True":"False");$(e).find("input[name*=productID_]").attr("id","pack_"+n);$(e).find("input[name*=productID_]").attr("name","productID_"+(r?f.Detail.Detail.TicketProductID:f.Detail.TicketProductID)+"_"+n);$(e).find("input[name*=productID_]").val(r?f.Detail.Detail.Quantity:f.Detail.Quantity);p=r?f.Detail.Detail.TicketPackName:f.Detail.TicketPackName;w=r?f.Detail.Detail.TicketPackPriceNormally:f.Detail.TicketPackPriceNormally;s<w&&(p+=" <span class='inline-note note'>(Normally $"+w.toFixed(2)+")<\/span>");$($(e).find("td")[0]).empty();$($(e).find("td")[0]).append("<span class='note text-red'>ADDED BY PROMO CODE<\/span>");$($(e).find("td")[0]).append(p);l=r?f.Detail.Detail.TicketPackDescription:f.Detail.TicketPackDescription;l!=null&&l!=""&&$($(e).find("td")[0]).append("<span class='note'>"+l+"<\/span>");$($(e).find("td")[1]).empty();a=r?f.Detail.Detail.TicketPackPriceWords:f.Detail.TicketPackPriceWords;Math.abs(s)<.0001&&a!=""&&a!=null?$($(e).find("td")[1]).append(a):EventTicketingParam=="Excluding"?($($(e).find("td")[1]).append("$"+(s-y).toFixed(2)),$($(e).find("td")[1]).append('<span class="note">ex GST<\/span>')):$($(e).find("td")[1]).append("$"+s.toFixed(2));o=r?f.Detail.Detail.Quantity:f.Detail.Quantity;$($(e).find("td")[2]).empty();$($(e).find("td")[2]).append("<select id='qty_"+n+"' name='request["+n+"].Qty' class='qty form-control input-sm' onchange = 'onChangeTicket(this)'><\/select>");$($(e).find("td")[2]).append("<input id='ticketNoPerPack_"+n+"' name='ticketNoPerPack_"+n+"' type='hidden' value='"+o+"'>");$($(g).find("table")).append(e);$(g).insertAfter("#ticketHeader");b={"0":"0","1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9","10":"10","11":"11","12":"12","13":"13","14":"14","15":"15"};o>1&&(b={"0":"0","1":"1 ("+o*1+" tickets)","2":"2 ("+o*2+" tickets)","3":"3 ("+o*3+" tickets)","4":"4 ("+o*4+" tickets)","5":"5 ("+o*5+" tickets)","6":"6 ("+o*6+" tickets)","7":"7 ("+o*7+" tickets)","8":"8 ("+o*8+" tickets)","9":"9 ("+o*9+" tickets)","10":"10 ("+o*10+" tickets)","11":"11 ("+o*11+" tickets)","12":"12 ("+o*12+" tickets)","13":"13 ("+o*13+" tickets)","14":"14 ("+o*14+" tickets)","15":"15 ("+o*15+" tickets)"});v=$("#qty_"+n);k=v.prop?v.prop("options"):v.attr("options");$.each(b,function(n,t){k[k.length]=new Option(t,n)});d!=0&&$("#qty_"+n+" option:gt("+d+")").remove();c>=2&&$("#qty_"+n+" option:gt(0):lt("+(c-1)+")").remove();i>1?$("#qty_"+n).val(0):$("#qty_"+n).val(parseInt($("#defaultqty").val()));n++}}),u}function AppendCoupon(n){var t;$("#voucherTable").empty();t=0;n.ForEach(function(n){CreateHidden("voucherTable","Bag.Coupons["+t+"].PackID",n.PackID);CreateHidden("voucherTable","Bag.Coupons["+t+"].CouponDiscountAmount",n.CouponDiscountAmount);CreateHidden("voucherTable","Bag.Coupons["+t+"].CouponDiscountAmountTax",n.CouponDiscountAmountTax);CreateHidden("voucherTable","Bag.Coupons["+t+"].CouponDiscountAmountType",n.CouponDiscountAmountType);CreateHidden("voucherTable","Bag.Coupons["+t+"].CouponDiscountType",n.CouponDiscountType);CreateHidden("voucherTable","Bag.Coupons["+t+"].CouponApplyFees",n.CouponApplyFees);CreateHidden("voucherTable","Bag.Coupons["+t+"].CouponType",n.CouponType);CreateHidden("voucherTable","Bag.Coupons["+t+"].CouponDiscountMinimumSpend",n.CouponDiscountMinimumSpend);CreateHidden("voucherTable","Bag.Coupons["+t+"].PackLevel",n.PackLevel);$.each(n.CouponPacks,function(n,i){CreateHidden("voucherTable","Bag.Coupons["+t+"].CouponPacks["+n+'].TicketPackID"',i.TicketPackID)});t++});var r=Enumerable.From(n).GroupBy("$.CouponCode",function(n){return{Key:n.CouponCode,Detail:n}}),t=0,u=$("#coupon").val().split(";").length,i="";r.ForEach(function(n){i=i+'<div class="alert alert-success"><p><strong>YOUR COUPON CODE IS VALID<\/strong><br/><strong>'+n.Key().toUpperCase()+"<\/strong> <i>"+n.source[0].Detail.CouponName+"<\/i><br/>"+n.source[0].Detail.CouponDescription+"<\/p><\/div>";$("#voucherTable").append(i);i=""})}function isNumber(n){return!isNaN(parseFloat(n))&&isFinite(n)}function ValidateAddOns(){var n,r,t,u,f,e,i,o,s;return $("div.alert").remove(),$("tr.error").remove(),$(".error-field").find("span.note").remove(),$(".error-field").removeClass("error-field"),n=!0,r=$("input.cat"),$.each(r,function(t,i){var u=$(i).attr("id"),c=$("#"+u+"_Type").val(),f=$("#"+u+"_Name").val(),s=$("#"+u+"_CategoryID").val(),e=$("#cat_"+s+"_ReqMin").val(),o=$("#cat_"+s+"_ReqMax").val(),h=$("input."+s+":checked").length,r="";h<e&&(c=="Checkbox"?(r='<tr class="error fixed-first-col highlight-row highlight-red"><td colspan="3"><table cellspacing="0" cellpadding="0" border="0" class="table table-responsive-split nomargin"><tr><td class="nopaddingtop"><span class="note text-red" style="text-align: left;">Please select at least '+e+" of "+f+" category selections below <\/span><\/td><\/tr><\/table><\/td><\/tr>",$("#"+u).parent().find(".table-heading").after(r),submit=$("#continueSeminarButton2"),r=$("<div/>").attr({generated:!0}).addClass("alert alert-danger alert-sm").html("<strong>VALIDATION ERROR.<\/strong> Please select at least "+e+" of "+f+" category selections"),$(submit).before(r),n=!1):e==1&&(r='<tr class="error fixed-first-col highlight-row highlight-red"><td colspan="3"><table cellspacing="0" cellpadding="0" border="0" class="table table-responsive-split nomargin"><tr><td class="nopaddingtop"><span class="note text-red" style="text-align: left;">Please select 1 of '+f+" category selections below <\/span><\/td><\/tr><\/table><\/td><\/tr>",$("#"+u).parent().find(".table-heading").after(r),submit=$("#continueSeminarButton2"),r=$("<div/>").attr({generated:!0}).addClass("alert alert-danger alert-sm").html("<strong>VALIDATION ERROR.<\/strong> Please select 1 of "+f+" category selections"),$(submit).before(r),n=!1));h>o&&o!=0&&(r='<tr class="error fixed-first-col highlight-row highlight-red"><td colspan="3"><table cellspacing="0" cellpadding="0" border="0" class="table table-responsive-split nomargin"><tr><td class="nopaddingtop"><span class="note text-red" style="text-align: left;">Please select no more than '+o+" of "+f+" category selections below<\/span><\/td><\/tr><\/table><\/td><\/tr>",$("#"+u).parent().find(".table-heading").after(r),submit=$("#continueSeminarButton2"),r=$("<div/>").attr({generated:!0}).addClass("alert alert-danger alert-sm").html("<strong>VALIDATION ERROR.<\/strong> Please select no more than "+o+" of "+f+" category selections"),$(submit).before(r),n=!1)}),t=!0,u=$("input.req.addons"),$.each(u,function(i,r){var f=$(r).attr("id"),e=$(r).attr("name"),u=$(r).parent();$(r).val().length<1?(label=$("<span/>").attr({generated:!0}).addClass("note").html("This field is required."),$(r).parent().find("h4").after(label),$(u).parent().addClass("error-field"),n=!1,t=!1):(label=$(u).parent().find("span.note"),$(u).parent().toggleClass("error-field",!1),label!="undefined"&&label.css("display","none"))}),f=$("input.addons.required"),$.each(f,function(i,r){var f=$(r).attr("id"),u=$(r).attr("name"),e=$("label[for='"+u+"']").html();checkGeneratedMandatoryAddonField(f,u)||(n=!1,t=!1)}),e=$("textarea.addons.required"),$.each(e,function(i,r){var f=$(r).attr("id"),u=$(r).attr("name"),e=$("label[for='"+u+"']").html();checkGeneratedMandatoryAddonField(f,u)||(n=!1,t=!1)}),t||(submit=$("#continueSeminarButton2"),label=$("<div/>").attr({generated:!0}).addClass("alert alert-danger alert-sm").html("<strong>VALIDATION ERROR.<\/strong> Please complete the required fields."),$(submit).before(label)),i=[],o=$("#FrmInputDetails input[type='radio']:checked"),$.each(o,function(n,t){var r=$(t).val(),u=$.grep(i,function(n){return n==r});u.length==0&&i.push(r)}),s=$("input[name^=avail_]"),$.each(s,function(t,r){var e=r.value,o=$(r).attr("id").split("_"),s=o[1],f=o[2],u=0,h;$.each(CheckedList,function(n,t){var i=t.split("_"),r=i[5],e=i[1];r==s&&e==f&&u++});$.each(i,function(n,t){var i=t.split("_"),r=i[5],e=i[1];r==s&&e==f&&u++});h=$(".seminarDetails input[name*=TicketPackID][value="+f+"]");$.each(h,function(){u++});e<u&&e>0&&(n=!1)}),n}function onFocusTicket(n){previous=parseInt($(n).val())}function onChangeTicketSecondPage(n){var h,c,s,l;if(n!=undefined){var i=$(n).val(),o=i-previous,g=$(n).attr("id"),r=$(n).attr("id").split("_")[1],u=$("#secondRequests_"+r+"__TicketPackID").val(),a=$("#secondRequests_"+r+"__TicketPackName").val(),v=$("#secondRequests_"+r+"__TicketPackCategory").val(),f=$("#secondRequests_"+r+"__TicketPackPrice").val(),p=$("#secondRequests_"+r+"__TicketPackTax").val(),w=$("#secondRequests_"+r+"__isFeeUsed").val(),b=$("#secondRequests_"+r+"__TicketProductName").val();if(is_int(i)&&o>0?dataLayer.push({event:"TixAddToCart",ecommerce:{currencyCode:currency,add:{products:[{id:u,name:a,price:f,brand:"",category:v,quantity:o,list:"Ticketing Second Page"}]}}}):is_int(i)&&o<0&&dataLayer.push({event:"TixRemoveFromCart",ecommerce:{currencyCode:currency,remove:{products:[{id:u,name:a,price:f,brand:"",category:v,quantity:-o,list:"Ticketing Second Page"}]}}}),is_int(i)&&i>=0){var t=$("tr.trDetail").length,e=$("tr[id^=trAdd_"+u+"]").length,y=$("tr[id^=trAdd_]").length;if(t+=y,e<i)for(h=e,c=e;c<i;c++){var l="trAdd_"+u+"_"+h,k="<tr id='"+l+"'>\n<input id='secondticket_"+t+"__TicketPackID' name='secondticket["+t+"].TicketPackID' type='hidden' value='"+u+"'>\n<input id='secondticket_"+t+"__TicketPackPrice' name='secondticket["+t+"].TicketPackPrice' class='price one' type='hidden' value='"+f+"'>\n<input id='secondticket_"+t+"__PricePerProduct' name='secondticket["+t+"].PricePerProduct' type='hidden' value='"+f+"'>\n<input id='secondticket_"+t+"__price' name='secondticket["+t+"].price' type='hidden' value='"+f+"'>\n<input id='secondticket_"+t+"__TicketPackTax' name='secondticket["+t+"].TicketPackTax' type='hidden' value='"+p+"'>\n<input id='secondticket_"+t+"__IsFeeUsed' name='secondticket["+t+"].IsFeeUsed' type='hidden' value='"+w+"'>\n<input id='secondticket_"+t+"__PackCount' name='secondticket["+t+"].PackCount' type='hidden' value='"+t+"'>\n<input id='secondticket_"+t+"__TicketPackPage' name='secondticket["+t+"].TicketPackPage' type='hidden' value='2'>\n<td>"+b+"<span class='note'>Ticket "+(t+1)+"<\/span><\/td>\n<td>$"+parseFloat(f).toFixed(2)+"<\/td>\n<\/tr>",d=$.parseHTML(k);$(d).insertBefore("#trDetailBottom");h++;y++;t++}else if(e>i)for(s=e;s>i;s--)l="trAdd_"+u+"_"+(s-1),$("#"+l).remove();CalculateSubtotal();CalculateDiscount()}}}function onChangeTicket(n,t){var ht,y,d,o,tt,l,yt,ot,pt,r,s,ei,oi;if(n!=undefined){var wt=$(n).val(),lt=wt-previous,vi=$(n).attr("id"),at=$(n).attr("id").split("_")[1],dt=$("#request_"+at+"__TicketPackID").val(),gt=$("#request_"+at+"__TicketPackName").val(),ni=$("#request_"+at+"__TicketPackCategory").val(),ti=$("#request_"+at+"__TicketPackPrice").val();is_int(wt)&&lt>0?dataLayer.push({event:"TixAddToCart",ecommerce:{currencyCode:currency,add:{products:[{id:dt,name:gt,price:ti,brand:"",category:ni,quantity:lt,list:t}]}}}):is_int(wt)&&lt<0&&dataLayer.push({event:"TixRemoveFromCart",ecommerce:{currencyCode:currency,remove:{products:[{id:dt,name:gt,price:ti,brand:"",category:ni,quantity:-lt,list:t}]}}})}var k=0,bt=$("input[name*='TicketPackPrice']"),si=0,it=0;$.each(bt,function(n,t){var r=$(t).attr("id").split("_")[1],i=parseInt($("#qty_"+r).val()),u=parseInt($("#ticketNoPerPack_"+r).val());isNaN(i)||isNaN(u)||(si+=i,i>0&&(k=k+parseFloat($(t).val())*i),parseFloat($(t).val())>0&&(it+=i*u))});var ii=$('input[name*=CouponDiscountAmountType][value="$"]'),kt=$('input[name*=CouponDiscountAmountType][value="%"]'),v=0,st=[],p=[],h=[],w=[],nt=0,b=0,ri=!1,hi=0,e=k,u=0,ci=$("input[name*='CouponDiscountMinimumSpend']"),ut=0;if($.each(ci,function(n,t){ut=ut+parseFloat($(t).val())}),parseFloat(EventTicketingFeeMaximum)==0&&(EventTicketingFeeMaximum=999999),parseFloat(EventTicketingFeeTaxMaximum)==0&&(EventTicketingFeeTaxMaximum=999999),ht=0,ht=EventTicketingFeeType=="Ticket"&&EventTicketingFeeCharge=="Customer"?parseFloat(EventTicketingFeeAmount)>parseFloat(EventTicketingFeeMaximum)?parseFloat(EventTicketingFeeMaximum):parseFloat(EventTicketingFeeAmount):0,ut>0&&k>=ut||ut==0){for($("#minSpend").remove(),$("#discount").html("-$0.00"),$("#discount").css("color","#333"),$.each(ii,function(n,t){var i,f,u;ri=!0;i=$(t).attr("name").split("[")[1].split("]")[0];n==0&&(hi=i);var o=$($('[name="Bag.Coupons['+i+'].CouponDiscountType"]')[0]).val(),s=$($('[name="Bag.Coupons['+i+'].CouponDiscountAmount"]')[0]).val(),c=$($('[name="Bag.Coupons['+i+'].CouponDiscountAmountTax"]')[0]).val(),l=$($('[name="Bag.Coupons['+i+'].PackLevel"]')[0]).val(),a=$($('[name="Bag.Coupons['+i+'].CouponApplyFees"]')[0]).val(),e=$("input[name*='Bag.Coupons["+i+"].CouponPacks']"),r=[];for(r.amount=parseFloat(s),r.tax=parseFloat(c),r.applyFee_level=a+"_"+l,f=[],u=0;u<e.length;u++)f.push($(e[u]).val());r.PackID=f;o=="Total"?h.push(r):st.push(r)}),p.fee=ht,p.disc=st,v=0,$.each(bt,function(n,t){var o,f,d,l,n,s;if(parseFloat($(t).val())>0){o=$(t).attr("id").split("_")[1];f=parseInt($("#qty_"+o).val());f=isNaN(f)?0:f;var i=parseFloat($(t).val())*f,rt=$("#request_"+o+"__isFeeUsed").val(),a=rt=="True"?!0:!1;if(f>0)for(d=$("#request_"+o+"__TicketPackID").val(),l=[],l.PackID=d,l.Level=1,l.PriceID="request_"+o+"__price",l.Qty=f,w.push(l),n=0;n<p.disc.length;n++){var y=p.disc[n],tt=y.applyFee_level.split("_")[0],it=y.applyFee_level.split("_")[1],r=parseFloat(y.amount)*f,k=parseFloat(y.tax)*f,h=parseFloat(p.fee)*f,g=y.PackID,c=0;it=="1"&&i>0&&(g.length==0||g.indexOf(d)>=0)?(tt!="Yes"||a?(c+=i>r?r:i,u+=i>r?k:i/11):(c+=i+h>r?r:i+h,u+=i+h>r?k:(i+h)/11,a=!0,nt+=h,$("#request_"+o+"__isFeeUsed").val("True")),i=i-c,e=e-c):it=="2"&&!0||(s=i,i>0&&(g.length==0||g.indexOf(d)>=0)&&(tt!="Yes"||a||(s=i+h,a=!0,nt+=h,$("#request_"+o+"__isFeeUsed").val(!0)),s>r?(c+=r,u+=k,i=i-r,$("#request_"+o+"__price").val(i),e=e-r,r=0,k=0):(c+=s,u+=s/11,r=r-s,k-=s/11,e=e-s,i-=s,$("#request_"+o+"__price").val(i))));v+=c}a||EventTicketingFeeType!="Ticket"||EventTicketingFeeCharge!="Customer"||(b+=ht)}}),EventTicketingFeeType=="Transaction"&&EventTicketingFeeCharge=="Customer"&&(b=parseFloat(EventTicketingFeeAmount)+parseFloat(EventTicketingCardFeeAmount)>parseFloat(EventTicketingFeeMaximum)?parseFloat(EventTicketingFeeMaximum):parseFloat(EventTicketingFeeAmount)+parseFloat(EventTicketingCardFeeAmount)),d=!1,o=0;o<h.length;o++){var vt=h[o].applyFee_level.split("_")[0],ft=h[o].applyFee_level.split("_")[1],r=parseFloat(h[o].amount),ct=parseFloat(h[o].tax),et=h[o].PackID,c=0,i=0,ui=0;if(et.length==0)i=e;else for(tt=0;tt<et.length;tt++)for(l=0;l<w.length;l++)yt=w[l].PackID,et[tt]==yt&&(ot=w[l].Level,pt=parseFloat($("#"+w[l].PriceID).val())*w[l].Qty,ot==1&&(i+=pt),ot==2);ft=="1"&&i>0?(vt!="Yes"||d?(c+=i>r?r:i,u+=i>r?ct:i/11):(c+=i+b>r?r:i+b,u+=i+b>r?ct:(i+b)/11,nt+=b,b=0,d=!0),e-=c):ft=="2"&&ui>0||ft=="0"&&(s=i,i>0&&(vt!="Yes"||d||(s+=b,d=!0,nt+=b,b=0),s>r?(c+=r,u+=ct,e-=c,r=0,ct=0):(c+=s,u+=s/11,r-=s,ct-=s/11,e-=s)));v+=c}for(p=[],h=[],st=[],kt=$('input[name*=CouponDiscountAmountType][value="%"]'),$.each(kt,function(n,t){var f,u;ri=!0;var i=$(t).attr("name").split("[")[1].split("]")[0],o=$($('[name="Bag.Coupons['+i+'].CouponDiscountType"]')[0]).val(),s=parseFloat($($('[name="Bag.Coupons['+i+'].CouponDiscountAmount"]')[0]).val()),c=$($('[name="Bag.Coupons['+i+'].PackLevel"]')[0]).val(),l=v>0?"No":$($('[name="Bag.Coupons['+i+'].CouponApplyFees"]')[0]).val(),e=$("input[name*='Bag.Coupons["+i+"].CouponPacks']"),r=[];for(r.percent=s,r.applyFee_level=l+"_"+c,f=[],u=0;u<e.length;u++)f.push($(e[u]).val());r.PackID=f;o=="Total"?h.push(r):st.push(r)}),p.fee=ht,p.disc=st,y=0,$.each(bt,function(n,t){var s,h,n;if(parseFloat($(t).val())>0){s=$(t).attr("id").split("_")[1];h=parseInt($("#qty_"+s).val());h=isNaN(h)?0:h;var i=parseFloat($(t).val())*h,c=$("#request_"+s+"__isFeeUsed").val(),w=$("#request_"+s+"__TicketPackID").val();if(h>0)for(n=0;n<p.disc.length;n++){var l=p.disc[n],b=l.applyFee_level.split("_")[0],k=l.applyFee_level.split("_")[1],d=parseFloat(l.percent),f=parseFloat(p.fee)*h,a=l.PackID,o=0,r=0;k=="1"&&i>0&&(a.length==0||a.indexOf(w)>=0)?(r=i*d,b!="Yes"||c?(o+=i>r?r:i,u+=i>r?r/11:i/11):(o+=i+f>r?r:i+f,u+=i+f>r?r/11:(i+f)/11,c=!0,nt+=f,$("#request_"+s+"__isFeeUsed").val(!0)),i=i-o,e=e-o):k=="2"&&!0||i>0&&(a.length==0||a.indexOf(w)>=0)&&(r=i*d,b!="Yes"||c?(o+=i>r?r:i,u+=i>r?r/11:i/11):(o+=i+f>r?r:i+f,u+=i+f>r?r/11:(i+f)/11,c=!0,nt+=f,$("#request_"+s+"__isFeeUsed").val(!0)),i=i-o,$("#request_"+s+"__price").val(i),e=e-o);v+=o}c||EventTicketingFeeType!="Ticket"||EventTicketingFeeCharge!="Customer"||(y+=parseFloat(EventTicketingFeeAmount)+parseFloat(EventTicketingCardFeeAmount)>parseFloat(EventTicketingFeeMaximum)?parseFloat(EventTicketingFeeMaximum):parseFloat(EventTicketingFeeAmount)+parseFloat(EventTicketingCardFeeAmount))}}),v==0&&EventTicketingFeeType=="Transaction"&&EventTicketingFeeCharge=="Customer"&&(y=parseFloat(EventTicketingFeeAmount)+parseFloat(EventTicketingCardFeeAmount)>parseFloat(EventTicketingFeeMaximum)?parseFloat(EventTicketingFeeMaximum):parseFloat(EventTicketingFeeAmount)+parseFloat(EventTicketingCardFeeAmount)),d=!1,o=0;o<h.length;o++){var vt=h[o].applyFee_level.split("_")[0],ft=h[o].applyFee_level.split("_")[1],li=parseFloat(h[o].percent),et=h[o].PackID,c=0,i=0,ui=0;if(et.length==0)i=e;else for(tt=0;tt<et.length;tt++)for(l=0;l<w.length;l++)yt=w[l].PackID,et[tt]==yt&&(ot=w[l].Level,pt=parseFloat($("#"+w[l].PriceID).val())*w[l].Qty,ot==1&&(i+=pt),ot==2);r=i*li;ft=="1"&&i>0?(vt!="Yes"||d?(c+=i>r?r:i,u+=i>r?r/11:i/11):(c+=i+y>r?r:i+y,u+=i+y>r?r/11:(i+y)/11,nt+=y,y=0,d=!0),e-=c):ft=="2"&&ui>0||ft=="0"&&(s=i,i>0&&(vt!="Yes"||d||(s+=y,d=!0,nt+=y,y=0),s>r?(c+=r,u+=r/11,e-=c,r=0):(c+=s,u+=s/11,r-=s,e-=s)));v+=c}}else $("#minSpend").length<=0&&($("#trDiscount").after("<tr id='minSpend'><td style='color:red;'><span class='note'>Requires a purchase of $"+ut+" or more<\/span><\/td><td><\/td><\/tr>"),$("#discount").html("-$0.00"),$("#discount").css("color","red"));var rt=0,g=0,f=0,a=0,fi=0,ai=$("input[name*=TicketPackTax]");$.each(ai,function(n,t){var r=$(t).prop("id").split("_")[1],i=parseInt($("#qty_"+r).val());!isNaN(i)&&i>0&&(g+=i*parseFloat($(t).val()))});EventTicketingFeeCharge=="Customer"&&(EventTicketingFeeType=="Ticket"?(a=parseFloat(EventTicketingFeeAmount)*it,a+=parseFloat(EventTicketingFeePercentage)*(k+a-v)/100,a=a>parseFloat(EventTicketingFeeMaximum)*it?parseFloat(EventTicketingFeeMaximum)*it:a,f+=parseFloat(EventTicketingFeeTax)*it,f+=parseFloat(EventTicketingFeePercentage)*(g+f-u)/100,f=f>parseFloat(EventTicketingFeeTaxMaximum)*it?parseFloat(EventTicketingFeeTaxMaximum)*it:f):(a=parseFloat(EventTicketingFeeAmount),a+=parseFloat(EventTicketingFeePercentage)*(k+a-v)/100,a=a>parseFloat(EventTicketingFeeMaximum)?parseFloat(EventTicketingFeeMaximum):a,f+=parseFloat(EventTicketingFeeTax),f+=parseFloat(EventTicketingFeePercentage)*(g+f-u)/100,f=f>parseFloat(EventTicketingFeeTaxMaximum)?parseFloat(EventTicketingFeeTaxMaximum):f));EventTicketingCardFeeCharge=="Customer"&&(fi=parseFloat(EventTicketingCardFeeAmount)*(parseInt(ccTxn)+1)+(k+a-v)*parseFloat(EventTicketingCardFeePercentage)/100,f+=parseFloat(EventTicketingCardFeePercentage)*(g+f-u)/100,f+=parseFloat(EventTicketingCardFeeTax)*(parseInt(ccTxn)+1));g+=f-u;rt+=a+fi;Total=k-v;Total<=0?Total=0:Total+=rt;ei=$("input[name*=EventParamTicketingPriceTax]").val().toLowerCase();ei=="excluding"?($("#subtotal").html("$"+(k-g+f-u).toFixed(2)),$("#discount").html("-$"+(v-u).toFixed(2)),Total==0&&(rt=0,g=0,f=0),$("#exGST").html("$"+g.toFixed(2)),$("#trExGST").css("display",""),$("#fees").html("$"+(rt-f).toFixed(2))):($("#subtotal").html("$"+k.toFixed(2)),Total==0&&(rt=0,g=0,f=0),oi="Includes "+cmsGstText+" of $"+g.toFixed(2),$("#GST").html(oi),$("#discount").html("-$"+v.toFixed(2)),$("#fees").html("$"+rt.toFixed(2)));$("#total").html("$"+Total.toFixed(2));(ii.length>0||kt.length>0)&&$("#trDiscount").css("display","");Total==0||rt==0||EventTicketingCardFeeCharge==="Organiser"&&EventTicketingFeeCharge==="Organiser"?$("#trFee").hide():$("#trFee").show()}function TicketPackProductIDValidation(){var t=$("#ticket_0__TicketFirstName").val()+" "+$("#ticket_0__TicketLastName").val(),u=$("input[name*=TicketProductID]"),n=!0,i="/Payment/RecordLog",r;$.each(u,function(t,i){parseInt($(i).val())<1&&(n=!1)});n?(r=$("input[name*=TicketPackID]"),$.each(r,function(t,i){parseInt($(i).val())<1&&(n=!1)}),n||($.ajax({type:"POST",url:i,data:{name:t,email:$("#ticket_0__TicketEmail").val(),phone:$("#ticket_0__TicketPhone").val(),error:"TicketPackID is not provided",eventID:eventID,surveyID:0,page:"Registration"},success:function(){}}),setTimeout(function(){alert("I'm sorry there was a problem with your ticket purchase. You will need to re-start your purchase.");window.location="/"+eventID},1e3))):($.ajax({type:"POST",url:i,data:{name:t,email:$("#ticket_0__TicketEmail").val(),phone:$("#ticket_0__TicketPhone").val(),error:"TicketProductID is not provided",eventID:eventID,surveyID:0,page:"Registration"},success:function(){}}),setTimeout(function(){alert("I'm sorry there was a problem with your ticket purchase. You will need to re-start your purchase.");window.location="/"+eventID},1e3))}function isDeviceBrowser(){var n=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|mobile.+firefox|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(n)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(n.substr(0,4))?!0:!1}function RestartPage(n){var t;$.ajax({type:"POST",url:"/Detail/LogRestartPurchase",data:{page:n},success:function(){}});alert("We have restarted your ticket purchase. Please do not use the browser's BACK or REFRESH button.");t=$("#Bag_LandingPageURL").val();window.location=window.location.href==t||t==""?"/"+eventID:t}function PaymentValidateCoupon(){var n=!0;return $.ajax({type:"POST",url:"/Payment/ValidateCouponCode",data:{code:$("#cd").val(),eventID:eventID,codeList:$("#Bag_CouponCode").val()},async:!1,success:function(t){var r,i;t.Response.result||(r=t.Response.message.split("~"),alert(t.Response.message),i=$("#Bag_LandingPageURL").val(),window.location=window.location.href==i||i==""?"/"+eventID:i,n=!1)}}),n}function attachDatepicker(n,t){$("#"+n).kendoDatePicker({min:t.min(),max:t.max(),start:"decade",format:"dd/MMM/yyyy"});$("#"+n).attr("readonly",!0);$("#"+n).css("width","200px");$("span.k-datepicker").width(200)}function disposeDatePicker(n){var i=$("#"+n).data("kendoDatePicker"),r=i.dateView.popup,u=r.wrapper[0]?r.wrapper:r.element,t;u.remove();t=i.element.show();t.removeClass("k-input").css("width","auto");t.insertBefore(i.wrapper);i.wrapper.remove();t.removeData("kendoDatePicker");t.removeAttr("readonly")}function resetDatePicker(){questionDetails.map(function(n){if($("#"+n.QuestionDetailsID).find(".k-datepicker").length>0){var i=$($("#"+n.QuestionDetailsID).find(".k-datepicker").find("input")).data("kendoDatePicker"),t=$("#"+n.QuestionDetailsID).find(".k-datepicker").find("input").attr("id");disposeDatePicker(t);attachDatepicker(t,i)}})}function worker(){if(ticketCount===0&&!isDetailSent){var n=visitorDetails();n.firstName.length>0&&n.email.length>0&&(n.lastName=n.lastName.length==0?n.firstName:n.lastName,$.ajax({type:"POST",url:"/Detail/SendDetails",data:{oid:$("#Bag_OrderInformation_TicketOrderId").val(),tid:$("#ticket_0__TicketID").val(),firstName:n.firstName,lastName:n.lastName,email:n.email},success:function(){isDetailSent=!0}}));setTimeout(worker,3e5)}}function BindEventToPostcode(n){n=="4"&&($("#payment_TicketOrderPostcode").removeAttr("onkeypress"),$("#payment_TicketOrderPostcode").keypress(function(n){return checkZipNumeric(n,this.value,5,10)}))}function openLookupDevice(){var n=$("#LookupDevice").data("tWindow");n.ajaxRequest(lookupCategory);n.center().open()}function openLookupProduct(){var n=$("#LookupProduct").data("tWindow");n.ajaxRequest(lookupProduct);n.center().open()}function OnDataBindingLookup(n){n.data={keyword:$("#keyword").val()}}function totalCheckABN(n){$.tcServiceEndpoint="/abn";var t={criteria:{abn:"",businessName:"",postcode:"",state:""},beforeSend:function(){},onComplete:function(){}},n=$.extend(t,n),i=this;return $.ajax({dataType:"json",timeout:25e3,url:$.endPoint+$.tcServiceEndpoint,beforeSend:function(n){$.tcUsername&&$.tcPassword&&n.setRequestHeader("Authorization","Basic "+btoa($.tcUsername+":"+$.tcPassword))},data:{abn:n.criteria.abn,business_name:n.criteria.businessName,postcode:n.criteria.postcode,state:n.criteria.state},beforeSend:function(){n.beforeSend()},success:function(t){n.onComplete(t)}}),this}function totalCheckEmail(n){$.tcServiceEndpoint="/email";var t={criteria:{email:""},beforeSend:function(){},onComplete:function(){}},n=$.extend(t,n);return $.ajax({timeout:25e3,dataType:"json",url:$.endPoint+$.tcServiceEndpoint,data:{email_address:n.criteria.email},beforeSend:function(){$.tcUsername&&$.tcPassword&&xhr.setRequestHeader("Authorization","Basic "+btoa($.tcUsername+":"+$.tcPassword));n.beforeSend()},success:function(t){n.onComplete(t)}}),this}function totalCheckPhone(n){$.tcServiceEndpoint="/phone";var t={criteria:{number:"",country:"AU"},beforeSend:function(){},onComplete:function(){}},n=$.extend(t,n),i=this;return $.ajax({dataType:"json",timeout:25e3,url:$.endPoint+$.tcServiceEndpoint,data:{number:n.criteria.number,country:n.criteria.country},beforeSend:function(){$.tcUsername&&$.tcPassword&&xhr.setRequestHeader("Authorization","Basic "+btoa($.tcUsername+":"+$.tcPassword));n.beforeSend()},success:function(t){n.onComplete(t)}}),this}function totalCheckReversePhoneNumber(n){$.tcServiceEndpoint="/reverse_phone";var t={includePaf:!1,criteria:{phoneNumber:""},beforeSend:function(){},onComplete:function(){}},n=$.extend(t,n),i=this;return $.ajax({dataType:"json",timeout:25e3,url:$.endPoint+$.tcServiceEndpoint,data:{phone_number:n.criteria.phoneNumber,include_paf:n.includePaf},beforeSend:function(){$.tcUsername&&$.tcPassword&&xhr.setRequestHeader("Authorization","Basic "+btoa($.tcUsername+":"+$.tcPassword));n.beforeSend()},success:function(t){n.onComplete(t)}}),this}function totalCheckDNCR(n){$.tcServiceEndpoint="/dncr";var t={criteria:{number:""},beforeSend:function(){},onComplete:function(){}},n=$.extend(t,n);return $.ajax({timeout:25e3,dataType:"json",url:$.endPoint+$.tcServiceEndpoint,data:{number:n.criteria.number},beforeSend:function(){$.tcUsername&&$.tcPassword&&xhr.setRequestHeader("Authorization","Basic "+btoa($.tcUsername+":"+$.tcPassword));n.beforeSend()},success:function(t){n.onComplete(t)}}),this}var getQueryString,visitorDetails;(function(n,t){function yu(n){var t=wt[n]={};return i.each(n.split(h),function(n,i){t[i]=!0}),t}function ui(n,r,u){if(u===t&&n.nodeType===1){var f="data-"+r.replace(sr,"-$1").toLowerCase();if(u=n.getAttribute(f),typeof u=="string"){try{u=u==="true"?!0:u==="false"?!1:u==="null"?null:+u+""===u?+u:or.test(u)?i.parseJSON(u):u}catch(e){}i.data(n,r,u)}else u=t}return u}function at(n){for(var t in n)if((t!=="data"||!i.isEmptyObject(n[t]))&&t!=="toJSON")return!1;return!0}function v(){return!1}function g(){return!0}function k(n){return!n||!n.parentNode||n.parentNode.nodeType===11}function fi(n,t){do n=n[t];while(n&&n.nodeType!==1);return n}function ei(n,t,r){if(t=t||0,i.isFunction(t))return i.grep(n,function(n,i){var u=!!t.call(n,i,n);return u===r});if(t.nodeType)return i.grep(n,function(n){return n===t===r});if(typeof t=="string"){var u=i.grep(n,function(n){return n.nodeType===1});if(fe.test(t))return i.filter(t,u,!r);t=i.filter(t,u)}return i.grep(n,function(n){return i.inArray(n,t)>=0===r})}function oi(n){var i=kr.split("|"),t=n.createDocumentFragment();if(t.createElement)while(i.length)t.createElement(i.pop());return t}function pu(n,t){return n.getElementsByTagName(t)[0]||n.appendChild(n.ownerDocument.createElement(t))}function si(n,t){if(t.nodeType===1&&i.hasData(n)){var u,f,o,s=i._data(n),r=i._data(t,s),e=s.events;if(e){delete r.handle;r.events={};for(u in e)for(f=0,o=e[u].length;f<o;f++)i.event.add(t,u,e[u][f])}r.data&&(r.data=i.extend({},r.data))}}function hi(n,t){var r;t.nodeType===1&&(t.clearAttributes&&t.clearAttributes(),t.mergeAttributes&&t.mergeAttributes(n),r=t.nodeName.toLowerCase(),r==="object"?(t.parentNode&&(t.outerHTML=n.outerHTML),i.support.html5Clone&&n.innerHTML&&!i.trim(t.innerHTML)&&(t.innerHTML=n.innerHTML)):r==="input"&&nu.test(n.type)?(t.defaultChecked=t.checked=n.checked,t.value!==n.value&&(t.value=n.value)):r==="option"?t.selected=n.defaultSelected:r==="input"||r==="textarea"?t.defaultValue=n.defaultValue:r==="script"&&t.text!==n.text&&(t.text=n.text),t.removeAttribute(i.expando))}function nt(n){return typeof n.getElementsByTagName!="undefined"?n.getElementsByTagName("*"):typeof n.querySelectorAll!="undefined"?n.querySelectorAll("*"):[]}function ci(n){nu.test(n.type)&&(n.defaultChecked=n.checked)}function li(n,t){if(t in n)return t;for(var r=t.charAt(0).toUpperCase()+t.slice(1),u=t,i=fu.length;i--;)if(t=fu[i]+r,t in n)return t;return u}function tt(n,t){return n=t||n,i.css(n,"display")==="none"||!i.contains(n.ownerDocument,n)}function ai(n,t){for(var r,o,e=[],f=0,s=n.length;f<s;f++)(r=n[f],r.style)&&(e[f]=i._data(r,"olddisplay"),t?(!e[f]&&r.style.display==="none"&&(r.style.display=""),r.style.display===""&&tt(r)&&(e[f]=i._data(r,"olddisplay",wi(r.nodeName)))):(o=u(r,"display"),!e[f]&&o!=="none"&&i._data(r,"olddisplay",o)));for(f=0;f<s;f++)(r=n[f],r.style)&&(t&&r.style.display!=="none"&&r.style.display!==""||(r.style.display=t?e[f]||"":"none"));return n}function vi(n,t,i){var r=be.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function yi(n,t,r,f){for(var e=r===(f?"border":"content")?4:t==="width"?1:0,o=0;e<4;e+=2)r==="margin"&&(o+=i.css(n,r+c[e],!0)),f?(r==="content"&&(o-=parseFloat(u(n,"padding"+c[e]))||0),r!=="margin"&&(o-=parseFloat(u(n,"border"+c[e]+"Width"))||0)):(o+=parseFloat(u(n,"padding"+c[e]))||0,r!=="padding"&&(o+=parseFloat(u(n,"border"+c[e]+"Width"))||0));return o}function pi(n,t,r){var f=t==="width"?n.offsetWidth:n.offsetHeight,e=!0,o=i.support.boxSizing&&i.css(n,"boxSizing")==="border-box";if(f<=0||f==null){if(f=u(n,t),(f<0||f==null)&&(f=n.style[t]),ot.test(f))return f;e=o&&(i.support.boxSizingReliable||f===n.style[t]);f=parseFloat(f)||0}return f+yi(n,t,r||(o?"border":"content"),e)+"px"}function wi(n){if(ti[n])return ti[n];var f=i("<"+n+">").appendTo(r.body),t=f.css("display");return f.remove(),(t==="none"||t==="")&&(y=r.body.appendChild(y||i.extend(r.createElement("iframe"),{frameBorder:0,width:0,height:0})),p&&y.createElement||(p=(y.contentWindow||y.contentDocument).document,p.write("<!doctype html><html><body>"),p.close()),f=p.body.appendChild(p.createElement(n)),t=u(f,"display"),r.body.removeChild(y)),ti[n]=t,t}function vt(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||to.test(n)?u(n,i):vt(n+"["+(typeof i=="object"?t:"")+"]",i,r,u)});else if(r||i.type(t)!=="object")u(n,t);else for(f in t)vt(n+"["+f+"]",t[f],r,u)}function bi(n){return function(t,r){typeof t!="string"&&(r=t,t="*");var u,o,f,s=t.toLowerCase().split(h),e=0,c=s.length;if(i.isFunction(r))for(;e<c;e++)u=s[e],f=/^\+/.test(u),f&&(u=u.substr(1)||"*"),o=n[u]=n[u]||[],o[f?"unshift":"push"](r)}}function it(n,i,r,u,f,e){f=f||i.dataTypes[0];e=e||{};e[f]=!0;for(var o,s=n[f],h=0,l=s?s.length:0,c=n===ii;h<l&&(c||!o);h++)o=s[h](i,r,u),typeof o=="string"&&(!c||e[o]?o=t:(i.dataTypes.unshift(o),o=it(n,i,r,u,o,e)));return(c||!o)&&!e["*"]&&(o=it(n,i,r,u,"*",e)),o}function ki(n,r){var u,f,e=i.ajaxSettings.flatOptions||{};for(u in r)r[u]!==t&&((e[u]?n:f||(f={}))[u]=r[u]);f&&i.extend(!0,n,f)}function wu(n,i,r){var o,u,e,s,h=n.contents,f=n.dataTypes,c=n.responseFields;for(u in c)u in r&&(i[c[u]]=r[u]);while(f[0]==="*")f.shift(),o===t&&(o=n.mimeType||i.getResponseHeader("content-type"));if(o)for(u in h)if(h[u]&&h[u].test(o)){f.unshift(u);break}if(f[0]in r)e=f[0];else{for(u in r){if(!f[0]||n.converters[u+" "+f[0]]){e=u;break}s||(s=u)}e=e||s}if(e)return e!==f[0]&&f.unshift(e),r[e]}function bu(n,t){var i,o,r,e,s=n.dataTypes.slice(),f=s[0],u={},h=0;if(n.dataFilter&&(t=n.dataFilter(t,n.dataType)),s[1])for(i in n.converters)u[i.toLowerCase()]=n.converters[i];for(;r=s[++h];)if(r!=="*"){if(f!=="*"&&f!==r){if(i=u[f+" "+r]||u["* "+r],!i)for(o in u)if(e=o.split(" "),e[1]===r&&(i=u[f+" "+e[0]]||u["* "+e[0]],i)){i===!0?i=u[o]:u[o]!==!0&&(r=e[0],s.splice(h--,0,r));break}if(i!==!0)if(i&&n.throws)t=i(t);else try{t=i(t)}catch(c){return{state:"parsererror",error:i?c:"No conversion from "+f+" to "+r}}}f=r}return{state:"success",data:t}}function di(){try{return new n.XMLHttpRequest}catch(t){}}function ku(){try{return new n.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function gi(){return setTimeout(function(){b=t},0),b=i.now()}function du(n,t){i.each(t,function(t,i){for(var u=(d[t]||[]).concat(d["*"]),r=0,f=u.length;r<f;r++)if(u[r].call(n,t,i))return})}function nr(n,t,r){var e,o=0,c=lt.length,f=i.Deferred().always(function(){delete h.elem}),h=function(){for(var o=b||gi(),t=Math.max(0,u.startTime+u.duration-o),s=t/u.duration||0,i=1-s,r=0,e=u.tweens.length;r<e;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),i<1&&e?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime:b||gi(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){for(var i=0,r=t?u.tweens.length:0;i<r;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),s=u.props;for(gu(s,u.opts.specialEasing);o<c;o++)if(e=lt[o].call(u,n,s,u.opts),e)return e;return du(u,s),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(h,{anim:u,queue:u.opts.queue,elem:n})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function gu(n,t){var r,f,e,u,o;for(r in n)if(f=i.camelCase(r),e=t[f],u=n[r],i.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),o=i.cssHooks[f],o&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function nf(n,t,r){var o,u,a,v,s,y,l,f,b,h=this,e=n.style,p={},w=[],c=n.nodeType&&tt(n);r.queue||(f=i._queueHooks(n,"fx"),f.unqueued==null&&(f.unqueued=0,b=f.empty.fire,f.empty.fire=function(){f.unqueued||b()}),f.unqueued++,h.always(function(){h.always(function(){f.unqueued--;i.queue(n,"fx").length||f.empty.fire()})}));n.nodeType===1&&("height"in t||"width"in t)&&(r.overflow=[e.overflow,e.overflowX,e.overflowY],i.css(n,"display")==="inline"&&i.css(n,"float")==="none"&&(!i.support.inlineBlockNeedsLayout||wi(n.nodeName)==="inline"?e.display="inline-block":e.zoom=1));r.overflow&&(e.overflow="hidden",i.support.shrinkWrapBlocks||h.done(function(){e.overflow=r.overflow[0];e.overflowX=r.overflow[1];e.overflowY=r.overflow[2]}));for(o in t)if(a=t[o],ao.exec(a)){if(delete t[o],y=y||a==="toggle",a===(c?"hide":"show"))continue;w.push(o)}if(v=w.length,v)for(s=i._data(n,"fxshow")||i._data(n,"fxshow",{}),("hidden"in s)&&(c=s.hidden),y&&(s.hidden=!c),c?i(n).show():h.done(function(){i(n).hide()}),h.done(function(){var t;i.removeData(n,"fxshow",!0);for(t in p)i.style(n,t,p[t])}),o=0;o<v;o++)u=w[o],l=h.createTween(u,c?s[u]:0),p[u]=s[u]||i.style(n,u),u in s||(s[u]=l.start,c&&(l.end=l.start,l.start=u==="width"||u==="height"?1:0))}function f(n,t,i,r,u){return new f.prototype.init(n,t,i,r,u)}function rt(n,t){var r,i={height:n},u=0;for(t=t?1:0;u<4;u+=2-t)r=c[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function tr(n){return i.isWindow(n)?n:n.nodeType===9?n.defaultView||n.parentWindow:!1}var ir,ut,r=n.document,tf=n.location,rf=n.navigator,uf=n.jQuery,ff=n.$,rr=Array.prototype.push,o=Array.prototype.slice,ur=Array.prototype.indexOf,ef=Object.prototype.toString,yt=Object.prototype.hasOwnProperty,pt=String.prototype.trim,i=function(n,t){return new i.fn.init(n,t,ir)},ft=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,of=/\S/,h=/\s+/,sf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,hf=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,fr=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,cf=/^[\],:{}\s]*$/,lf=/(?:^|:|,)(?:\s*\[)+/g,af=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,vf=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,yf=/^-ms-/,pf=/-([\da-z])/gi,wf=function(n,t){return(t+"").toUpperCase()},et=function(){r.addEventListener?(r.removeEventListener("DOMContentLoaded",et,!1),i.ready()):r.readyState==="complete"&&(r.detachEvent("onreadystatechange",et),i.ready())},er={},wt,or,sr,w,ht,vu,ri;i.fn=i.prototype={constructor:i,init:function(n,u,f){var e,o,s;if(!n)return this;if(n.nodeType)return this.context=this[0]=n,this.length=1,this;if(typeof n=="string"){if(e=n.charAt(0)==="<"&&n.charAt(n.length-1)===">"&&n.length>=3?[null,n,null]:hf.exec(n),e&&(e[1]||!u)){if(e[1])return u=u instanceof i?u[0]:u,s=u&&u.nodeType?u.ownerDocument||u:r,n=i.parseHTML(e[1],s,!0),fr.test(e[1])&&i.isPlainObject(u)&&this.attr.call(n,u,!0),i.merge(this,n);if(o=r.getElementById(e[2]),o&&o.parentNode){if(o.id!==e[2])return f.find(n);this.length=1;this[0]=o}return this.context=r,this.selector=n,this}return!u||u.jquery?(u||f).find(n):this.constructor(u).find(n)}return i.isFunction(n)?f.ready(n):(n.selector!==t&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return o.call(this)},get:function(n){return n==null?this.toArray():n<0?this[this.length+n]:this[n]},pushStack:function(n,t,r){var u=i.merge(this.constructor(),n);return u.prevObject=this,u.context=this.context,t==="find"?u.selector=this.selector+(this.selector?" ":"")+r:t&&(u.selector=this.selector+"."+t+"("+r+")"),u},each:function(n,t){return i.each(this,n,t)},ready:function(n){return i.ready.promise().done(n),this},eq:function(n){return n=+n,n===-1?this.slice(n):this.slice(n,n+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(o.apply(this,arguments),"slice",o.call(arguments).join(","))},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:rr,sort:[].sort,splice:[].splice};i.fn.init.prototype=i.fn;i.extend=i.fn.extend=function(){var o,e,u,r,s,h,n=arguments[0]||{},f=1,l=arguments.length,c=!1;for(typeof n=="boolean"&&(c=n,n=arguments[1]||{},f=2),typeof n!="object"&&!i.isFunction(n)&&(n={}),l===f&&(n=this,--f);f<l;f++)if((o=arguments[f])!=null)for(e in o)(u=n[e],r=o[e],n!==r)&&(c&&r&&(i.isPlainObject(r)||(s=i.isArray(r)))?(s?(s=!1,h=u&&i.isArray(u)?u:[]):h=u&&i.isPlainObject(u)?u:{},n[e]=i.extend(c,h,r)):r!==t&&(n[e]=r));return n};i.extend({noConflict:function(t){return n.$===i&&(n.$=ff),t&&n.jQuery===i&&(n.jQuery=uf),i},isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){if(n===!0?!--i.readyWait:!i.isReady){if(!r.body)return setTimeout(i.ready,1);(i.isReady=!0,n!==!0&&--i.readyWait>0)||(ut.resolveWith(r,[i]),i.fn.trigger&&i(r).trigger("ready").off("ready"))}},isFunction:function(n){return i.type(n)==="function"},isArray:Array.isArray||function(n){return i.type(n)==="array"},isWindow:function(n){return n!=null&&n==n.window},isNumeric:function(n){return!isNaN(parseFloat(n))&&isFinite(n)},type:function(n){return n==null?String(n):er[ef.call(n)]||"object"},isPlainObject:function(n){if(!n||i.type(n)!=="object"||n.nodeType||i.isWindow(n))return!1;try{if(n.constructor&&!yt.call(n,"constructor")&&!yt.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(u){return!1}for(var r in n);return r===t||yt.call(n,r)},isEmptyObject:function(n){for(var t in n)return!1;return!0},error:function(n){throw new Error(n);},parseHTML:function(n,t,u){var f;return!n||typeof n!="string"?null:(typeof t=="boolean"&&(u=t,t=0),t=t||r,(f=fr.exec(n))?[t.createElement(f[1])]:(f=i.buildFragment([n],t,u?null:[]),i.merge([],(f.cacheable?i.clone(f.fragment):f.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;if(t=i.trim(t),n.JSON&&n.JSON.parse)return n.JSON.parse(t);if(cf.test(t.replace(af,"@").replace(vf,"]").replace(lf,"")))return new Function("return "+t)();i.error("Invalid JSON: "+t)},parseXML:function(r){var u,f;if(!r||typeof r!="string")return null;try{n.DOMParser?(f=new DOMParser,u=f.parseFromString(r,"text/xml")):(u=new ActiveXObject("Microsoft.XMLDOM"),u.async="false",u.loadXML(r))}catch(e){u=t}return(!u||!u.documentElement||u.getElementsByTagName("parsererror").length)&&i.error("Invalid XML: "+r),u},noop:function(){},globalEval:function(t){t&&of.test(t)&&(n.execScript||function(t){n.eval.call(n,t)})(t)},camelCase:function(n){return n.replace(yf,"ms-").replace(pf,wf)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,r,u){var f,e=0,o=n.length,s=o===t||i.isFunction(n);if(u){if(s){for(f in n)if(r.apply(n[f],u)===!1)break}else for(;e<o;)if(r.apply(n[e++],u)===!1)break}else if(s){for(f in n)if(r.call(n[f],f,n[f])===!1)break}else for(;e<o;)if(r.call(n[e],e,n[e++])===!1)break;return n},trim:pt&&!pt.call("﻿ ")?function(n){return n==null?"":pt.call(n)}:function(n){return n==null?"":(n+"").replace(sf,"")},makeArray:function(n,t){var r,u=t||[];return n!=null&&(r=i.type(n),n.length==null||r==="string"||r==="function"||r==="regexp"||i.isWindow(n)?rr.call(u,n):i.merge(u,n)),u},inArray:function(n,t,i){var r;if(t){if(ur)return ur.call(t,n,i);for(r=t.length,i=i?i<0?Math.max(0,r+i):i:0;i<r;i++)if(i in t&&t[i]===n)return i}return-1},merge:function(n,i){var f=i.length,u=n.length,r=0;if(typeof f=="number")for(;r<f;r++)n[u++]=i[r];else while(i[r]!==t)n[u++]=i[r++];return n.length=u,n},grep:function(n,t,i){var u,f=[],r=0,e=n.length;for(i=!!i;r<e;r++)u=!!t(n[r],r),i!==u&&f.push(n[r]);return f},map:function(n,r,u){var f,h,e=[],s=0,o=n.length,c=n instanceof i||o!==t&&typeof o=="number"&&(o>0&&n[0]&&n[o-1]||o===0||i.isArray(n));if(c)for(;s<o;s++)f=r(n[s],s,u),f!=null&&(e[e.length]=f);else for(h in n)f=r(n[h],h,u),f!=null&&(e[e.length]=f);return e.concat.apply([],e)},guid:1,proxy:function(n,r){var f,e,u;return typeof r=="string"&&(f=n[r],r=n,n=f),i.isFunction(n)?(e=o.call(arguments,2),u=function(){return n.apply(r,e.concat(o.call(arguments)))},u.guid=n.guid=n.guid||i.guid++,u):t},access:function(n,r,u,f,e,o,s){var c,l=u==null,h=0,a=n.length;if(u&&typeof u=="object"){for(h in u)i.access(n,r,h,u[h],1,o,f);e=1}else if(f!==t){if(c=s===t&&i.isFunction(f),l&&(c?(c=r,r=function(n,t,r){return c.call(i(n),r)}):(r.call(n,f),r=null)),r)for(;h<a;h++)r(n[h],u,c?f.call(n[h],h,r(n[h],u)):f,s);e=1}return e?n:l?r.call(n):a?r(n[0],u):o},now:function(){return(new Date).getTime()}});i.ready.promise=function(t){if(!ut)if(ut=i.Deferred(),r.readyState==="complete")setTimeout(i.ready,1);else if(r.addEventListener)r.addEventListener("DOMContentLoaded",et,!1),n.addEventListener("load",i.ready,!1);else{r.attachEvent("onreadystatechange",et);n.attachEvent("onload",i.ready);var u=!1;try{u=n.frameElement==null&&r.documentElement}catch(e){}u&&u.doScroll&&function f(){if(!i.isReady){try{u.doScroll("left")}catch(n){return setTimeout(f,50)}i.ready()}}()}return ut.promise(t)};i.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(n,t){er["[object "+t+"]"]=t.toLowerCase()});ir=i(r);wt={};i.Callbacks=function(n){n=typeof n=="string"?wt[n]||yu(n):i.extend({},n);var f,c,o,l,s,e,r=[],u=!n.once&&[],a=function(t){for(f=n.memory&&t,c=!0,e=l||0,l=0,s=r.length,o=!0;r&&e<s;e++)if(r[e].apply(t[0],t[1])===!1&&n.stopOnFalse){f=!1;break}o=!1;r&&(u?u.length&&a(u.shift()):f?r=[]:h.disable())},h={add:function(){if(r){var t=r.length;(function u(t){i.each(t,function(t,f){var e=i.type(f);e==="function"?(!n.unique||!h.has(f))&&r.push(f):f&&f.length&&e!=="string"&&u(f)})})(arguments);o?s=r.length:f&&(l=t,a(f))}return this},remove:function(){return r&&i.each(arguments,function(n,t){for(var u;(u=i.inArray(t,r,u))>-1;)r.splice(u,1),o&&(u<=s&&s--,u<=e&&e--)}),this},has:function(n){return i.inArray(n,r)>-1},empty:function(){return r=[],this},disable:function(){return r=u=f=t,this},disabled:function(){return!r},lock:function(){return u=t,f||h.disable(),this},locked:function(){return!u},fireWith:function(n,t){return t=t||[],t=[n,t.slice?t.slice():t],r&&(!c||u)&&(o?u.push(t):a(t)),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!c}};return h};i.extend({Deferred:function(n){var u=[["resolve","done",i.Callbacks("once memory"),"resolved"],["reject","fail",i.Callbacks("once memory"),"rejected"],["notify","progress",i.Callbacks("memory")]],f="pending",r={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return i.Deferred(function(r){i.each(u,function(u,f){var e=f[0],o=n[u];t[f[1]](i.isFunction(o)?function(){var n=o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().done(r.resolve).fail(r.reject).progress(r.notify):r[e+"With"](this===t?r:this,[n])}:r[e])});n=null}).promise()},promise:function(n){return n!=null?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add;o&&e.add(function(){f=o},u[n^1][2].disable,u[2][2].lock);t[i[0]]=e.fire;t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var t=0,u=o.call(arguments),r=u.length,e=r!==1||n&&i.isFunction(n.promise)?r:0,f=e===1?n:i.Deferred(),c=function(n,t,i){return function(r){t[n]=this;i[n]=arguments.length>1?o.call(arguments):r;i===s?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},s,l,h;if(r>1)for(s=new Array(r),l=new Array(r),h=new Array(r);t<r;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().done(c(t,h,u)).fail(f.reject).progress(c(t,l,s)):--e;return e||f.resolveWith(h,u),f.promise()}});i.support=function(){var u,h,e,c,l,f,o,a,v,s,y,t=r.createElement("div");if(t.setAttribute("className","t"),t.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>",h=t.getElementsByTagName("*"),e=t.getElementsByTagName("a")[0],!h||!e||!h.length)return{};c=r.createElement("select");l=c.appendChild(r.createElement("option"));f=t.getElementsByTagName("input")[0];e.style.cssText="top:1px;float:left;opacity:.5";u={leadingWhitespace:t.firstChild.nodeType===3,tbody:!t.getElementsByTagName("tbody").length,htmlSerialize:!!t.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.5/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:f.value==="on",optSelected:l.selected,getSetAttribute:t.className!=="t",enctype:!!r.createElement("form").enctype,html5Clone:r.createElement("nav").cloneNode(!0).outerHTML!=="<:nav><\/:nav>",boxModel:r.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1};f.checked=!0;u.noCloneChecked=f.cloneNode(!0).checked;c.disabled=!0;u.optDisabled=!l.disabled;try{delete t.test}catch(p){u.deleteExpando=!1}if(!t.addEventListener&&t.attachEvent&&t.fireEvent&&(t.attachEvent("onclick",y=function(){u.noCloneEvent=!1}),t.cloneNode(!0).fireEvent("onclick"),t.detachEvent("onclick",y)),f=r.createElement("input"),f.value="t",f.setAttribute("type","radio"),u.radioValue=f.value==="t",f.setAttribute("checked","checked"),f.setAttribute("name","t"),t.appendChild(f),o=r.createDocumentFragment(),o.appendChild(t.lastChild),u.checkClone=o.cloneNode(!0).cloneNode(!0).lastChild.checked,u.appendChecked=f.checked,o.removeChild(f),o.appendChild(t),t.attachEvent)for(v in{submit:!0,change:!0,focusin:!0})a="on"+v,s=a in t,s||(t.setAttribute(a,"return;"),s=typeof t[a]=="function"),u[v+"Bubbles"]=s;return i(function(){var i,t,f,e,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",o=r.getElementsByTagName("body")[0];o&&(i=r.createElement("div"),i.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",o.insertBefore(i,o.firstChild),t=r.createElement("div"),i.appendChild(t),t.innerHTML="<table><tr><td><\/td><td>t<\/td><\/tr><\/table>",f=t.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",s=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",u.reliableHiddenOffsets=s&&f[0].offsetHeight===0,t.innerHTML="",t.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",u.boxSizing=t.offsetWidth===4,u.doesNotIncludeMarginInBodyOffset=o.offsetTop!==1,n.getComputedStyle&&(u.pixelPosition=(n.getComputedStyle(t,null)||{}).top!=="1%",u.boxSizingReliable=(n.getComputedStyle(t,null)||{width:"4px"}).width==="4px",e=r.createElement("div"),e.style.cssText=t.style.cssText=h,e.style.marginRight=e.style.width="0",t.style.width="1px",t.appendChild(e),u.reliableMarginRight=!parseFloat((n.getComputedStyle(e,null)||{}).marginRight)),typeof t.style.zoom!="undefined"&&(t.innerHTML="",t.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",u.inlineBlockNeedsLayout=t.offsetWidth===3,t.style.display="block",t.style.overflow="visible",t.innerHTML="<div><\/div>",t.firstChild.style.width="5px",u.shrinkWrapBlocks=t.offsetWidth!==3,i.style.zoom=1),o.removeChild(i),i=t=f=e=null)}),o.removeChild(t),h=e=c=l=f=o=t=null,u}();or=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/;sr=/([A-Z])/g;i.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(i.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(n){return n=n.nodeType?i.cache[n[i.expando]]:n[i.expando],!!n&&!at(n)},data:function(n,r,u,f){if(i.acceptData(n)){var s,h,c=i.expando,a=typeof r=="string",l=n.nodeType,o=l?i.cache:n,e=l?n[c]:n[c]&&c;if(e&&o[e]&&(f||o[e].data)||!a||u!==t)return e||(l?n[c]=e=i.deletedIds.pop()||i.guid++:e=c),o[e]||(o[e]={},l||(o[e].toJSON=i.noop)),(typeof r=="object"||typeof r=="function")&&(f?o[e]=i.extend(o[e],r):o[e].data=i.extend(o[e].data,r)),s=o[e],f||(s.data||(s.data={}),s=s.data),u!==t&&(s[i.camelCase(r)]=u),a?(h=s[r],h==null&&(h=s[i.camelCase(r)])):h=s,h}},removeData:function(n,t,r){if(i.acceptData(n)){var e,o,h,s=n.nodeType,u=s?i.cache:n,f=s?n[i.expando]:i.expando;if(u[f]){if(t&&(e=r?u[f]:u[f].data,e)){for(i.isArray(t)||((t in e)?t=[t]:(t=i.camelCase(t),t=(t in e)?[t]:t.split(" "))),o=0,h=t.length;o<h;o++)delete e[t[o]];if(!(r?at:i.isEmptyObject)(e))return}(r||(delete u[f].data,at(u[f])))&&(s?i.cleanData([n],!0):i.support.deleteExpando||u!=u.window?delete u[f]:u[f]=null)}}},_data:function(n,t,r){return i.data(n,t,r,!0)},acceptData:function(n){var t=n.nodeName&&i.noData[n.nodeName.toLowerCase()];return!t||t!==!0&&n.getAttribute("classid")===t}});i.fn.extend({data:function(n,r){var u,s,h,o,l,e=this[0],c=0,f=null;if(n===t){if(this.length&&(f=i.data(e),e.nodeType===1&&!i._data(e,"parsedAttrs"))){for(h=e.attributes,l=h.length;c<l;c++)o=h[c].name,o.indexOf("data-")||(o=i.camelCase(o.substring(5)),ui(e,o,f[o]));i._data(e,"parsedAttrs",!0)}return f}return typeof n=="object"?this.each(function(){i.data(this,n)}):(u=n.split(".",2),u[1]=u[1]?"."+u[1]:"",s=u[1]+"!",i.access(this,function(r){if(r===t)return f=this.triggerHandler("getData"+s,[u[0]]),f===t&&e&&(f=i.data(e,n),f=ui(e,n,f)),f===t&&u[1]?this.data(u[0]):f;u[1]=r;this.each(function(){var t=i(this);t.triggerHandler("setData"+s,u);i.data(this,n,r);t.triggerHandler("changeData"+s,u)})},null,r,arguments.length>1,null,!1))},removeData:function(n){return this.each(function(){i.removeData(this,n)})}});i.extend({queue:function(n,t,r){var u;if(n)return t=(t||"fx")+"queue",u=i._data(n,t),r&&(!u||i.isArray(r)?u=i._data(n,t,i.makeArray(r)):u.push(r)),u||[]},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};u==="inprogress"&&(u=r.shift(),e--);u&&(t==="fx"&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var r=t+"queueHooks";return i._data(n,r)||i._data(n,r,{empty:i.Callbacks("once memory").add(function(){i.removeData(n,t+"queue",!0);i.removeData(n,r,!0)})})}});i.fn.extend({queue:function(n,r){var u=2;return typeof n!="string"&&(r=n,n="fx",u--),arguments.length<u?i.queue(this[0],n):r===t?this:this.each(function(){var t=i.queue(this,n,r);i._queueHooks(this,n);n==="fx"&&t[0]!=="inprogress"&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},delay:function(n,t){return n=i.fx?i.fx.speeds[n]||n:n,t=t||"fx",this.queue(t,function(t,i){var r=setTimeout(t,n);i.stop=function(){clearTimeout(r)}})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,r){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for(typeof n!="string"&&(r=n,n=t),n=n||"fx";s--;)u=i._data(f[s],n+"queueHooks"),u&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(r)}});var s,hr,cr,lr=/[\t\r\n]/g,bf=/\r/g,kf=/^(?:button|input)$/i,df=/^(?:button|input|object|select|textarea)$/i,gf=/^a(?:rea|)$/i,ar=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,vr=i.support.getSetAttribute;i.fn.extend({attr:function(n,t){return i.access(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})},prop:function(n,t){return i.access(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return n=i.propFix[n]||n,this.each(function(){try{this[n]=t;delete this[n]}catch(i){}})},addClass:function(n){var r,f,o,t,e,u,s;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,this.className))});if(n&&typeof n=="string")for(r=n.split(h),f=0,o=this.length;f<o;f++)if(t=this[f],t.nodeType===1)if(t.className||r.length!==1){for(e=" "+t.className+" ",u=0,s=r.length;u<s;u++)e.indexOf(" "+r[u]+" ")<0&&(e+=r[u]+" ");t.className=i.trim(e)}else t.className=n;return this},removeClass:function(n){var e,r,u,f,s,o,c;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,this.className))});if(n&&typeof n=="string"||n===t)for(e=(n||"").split(h),o=0,c=this.length;o<c;o++)if(u=this[o],u.nodeType===1&&u.className){for(r=(" "+u.className+" ").replace(lr," "),f=0,s=e.length;f<s;f++)while(r.indexOf(" "+e[f]+" ")>=0)r=r.replace(" "+e[f]+" "," ");u.className=n?i.trim(r):""}return this},toggleClass:function(n,t){var r=typeof n,u=typeof t=="boolean";return i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}):this.each(function(){if(r==="string")for(var f,s=0,o=i(this),e=t,c=n.split(h);f=c[s++];)e=u?e:!o.hasClass(f),o[e?"addClass":"removeClass"](f);else(r==="undefined"||r==="boolean")&&(this.className&&i._data(this,"__className__",this.className),this.className=this.className||n===!1?"":i._data(this,"__className__")||"")})},hasClass:function(n){for(var i=" "+n+" ",t=0,r=this.length;t<r;t++)if(this[t].nodeType===1&&(" "+this[t].className+" ").replace(lr," ").indexOf(i)>=0)return!0;return!1},val:function(n){var r,u,e,f=this[0];return arguments.length?(e=i.isFunction(n),this.each(function(u){var f,o=i(this);this.nodeType===1&&(f=e?n.call(this,u,o.val()):n,f==null?f="":typeof f=="number"?f+="":i.isArray(f)&&(f=i.map(f,function(n){return n==null?"":n+""})),r=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,f,"value")!==t||(this.value=f))})):f?(r=i.valHooks[f.type]||i.valHooks[f.nodeName.toLowerCase()],r&&"get"in r&&(u=r.get(f,"value"))!==t?u:(u=f.value,typeof u=="string"?u.replace(bf,""):u==null?"":u)):void 0}});i.extend({valHooks:{option:{get:function(n){var t=n.attributes.value;return!t||t.specified?n.value:n.text}},select:{get:function(n){for(var e,t,o=n.options,r=n.selectedIndex,u=n.type==="select-one"||r<0,s=u?null:[],h=u?r+1:o.length,f=r<0?h:u?r:0;f<h;f++)if(t=o[f],(t.selected||f===r)&&(i.support.optDisabled?!t.disabled:t.getAttribute("disabled")===null)&&(!t.parentNode.disabled||!i.nodeName(t.parentNode,"optgroup"))){if(e=i(t).val(),u)return e;s.push(e)}return s},set:function(n,t){var r=i.makeArray(t);return i(n).find("option").each(function(){this.selected=i.inArray(i(this).val(),r)>=0}),r.length||(n.selectedIndex=-1),r}}},attrFn:{},attr:function(n,r,u,f){var e,o,h,c=n.nodeType;if(n&&c!==3&&c!==8&&c!==2){if(f&&i.isFunction(i.fn[r]))return i(n)[r](u);if(typeof n.getAttribute=="undefined")return i.prop(n,r,u);if(h=c!==1||!i.isXMLDoc(n),h&&(r=r.toLowerCase(),o=i.attrHooks[r]||(ar.test(r)?hr:s)),u!==t){if(u===null){i.removeAttr(n,r);return}return o&&"set"in o&&h&&(e=o.set(n,u,r))!==t?e:(n.setAttribute(r,u+""),u)}return o&&"get"in o&&h&&(e=o.get(n,r))!==null?e:(e=n.getAttribute(r),e===null?t:e)}},removeAttr:function(n,t){var u,f,r,e,o=0;if(t&&n.nodeType===1)for(f=t.split(h);o<f.length;o++)r=f[o],r&&(u=i.propFix[r]||r,e=ar.test(r),e||i.attr(n,r,""),n.removeAttribute(vr?r:u),e&&u in n&&(n[u]=!1))},attrHooks:{type:{set:function(n,t){if(kf.test(n.nodeName)&&n.parentNode)i.error("type property can't be changed");else if(!i.support.radioValue&&t==="radio"&&i.nodeName(n,"input")){var r=n.value;return n.setAttribute("type",t),r&&(n.value=r),t}}},value:{get:function(n,t){return s&&i.nodeName(n,"button")?s.get(n,t):t in n?n.value:null},set:function(n,t,r){if(s&&i.nodeName(n,"button"))return s.set(n,t,r);n.value=t}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(n,r,u){var e,f,s,o=n.nodeType;if(n&&o!==3&&o!==8&&o!==2)return s=o!==1||!i.isXMLDoc(n),s&&(r=i.propFix[r]||r,f=i.propHooks[r]),u!==t?f&&"set"in f&&(e=f.set(n,u,r))!==t?e:n[r]=u:f&&"get"in f&&(e=f.get(n,r))!==null?e:n[r]},propHooks:{tabIndex:{get:function(n){var i=n.getAttributeNode("tabindex");return i&&i.specified?parseInt(i.value,10):df.test(n.nodeName)||gf.test(n.nodeName)&&n.href?0:t}}}});hr={get:function(n,r){var u,f=i.prop(n,r);return f===!0||typeof f!="boolean"&&(u=n.getAttributeNode(r))&&u.nodeValue!==!1?r.toLowerCase():t},set:function(n,t,r){var u;return t===!1?i.removeAttr(n,r):(u=i.propFix[r]||r,u in n&&(n[u]=!0),n.setAttribute(r,r.toLowerCase())),r}};vr||(cr={name:!0,id:!0,coords:!0},s=i.valHooks.button={get:function(n,i){var r;return r=n.getAttributeNode(i),r&&(cr[i]?r.value!=="":r.specified)?r.value:t},set:function(n,t,i){var u=n.getAttributeNode(i);return u||(u=r.createAttribute(i),n.setAttributeNode(u)),u.value=t+""}},i.each(["width","height"],function(n,t){i.attrHooks[t]=i.extend(i.attrHooks[t],{set:function(n,i){if(i==="")return n.setAttribute(t,"auto"),i}})}),i.attrHooks.contenteditable={get:s.get,set:function(n,t,i){t===""&&(t="false");s.set(n,t,i)}});i.support.hrefNormalized||i.each(["href","src","width","height"],function(n,r){i.attrHooks[r]=i.extend(i.attrHooks[r],{get:function(n){var i=n.getAttribute(r,2);return i===null?t:i}})});i.support.style||(i.attrHooks.style={get:function(n){return n.style.cssText.toLowerCase()||t},set:function(n,t){return n.style.cssText=t+""}});i.support.optSelected||(i.propHooks.selected=i.extend(i.propHooks.selected,{get:function(n){var t=n.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}));i.support.enctype||(i.propFix.enctype="encoding");i.support.checkOn||i.each(["radio","checkbox"],function(){i.valHooks[this]={get:function(n){return n.getAttribute("value")===null?"on":n.value}}});i.each(["radio","checkbox"],function(){i.valHooks[this]=i.extend(i.valHooks[this],{set:function(n,t){if(i.isArray(t))return n.checked=i.inArray(i(n).val(),t)>=0}})});var bt=/^(?:textarea|input|select)$/i,yr=/^([^\.]*|)(?:\.(.+)|)$/,ne=/(?:^|\s)hover(\.\S+|)\b/,te=/^key/,ie=/^(?:mouse|contextmenu)|click/,pr=/^(?:focusinfocus|focusoutblur)$/,wr=function(n){return i.event.special.hover?n:n.replace(ne,"mouseenter$1 mouseleave$1")};i.event={add:function(n,r,u,f,e){var a,s,v,y,p,o,b,l,w,c,h;if(n.nodeType!==3&&n.nodeType!==8&&r&&u&&(a=i._data(n))){for(u.handler&&(w=u,u=w.handler,e=w.selector),u.guid||(u.guid=i.guid++),v=a.events,v||(a.events=v={}),s=a.handle,s||(a.handle=s=function(n){return typeof i=="undefined"||!!n&&i.event.triggered===n.type?t:i.event.dispatch.apply(s.elem,arguments)},s.elem=n),r=i.trim(wr(r)).split(" "),y=0;y<r.length;y++)p=yr.exec(r[y])||[],o=p[1],b=(p[2]||"").split(".").sort(),h=i.event.special[o]||{},o=(e?h.delegateType:h.bindType)||o,h=i.event.special[o]||{},l=i.extend({type:o,origType:p[1],data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:b.join(".")},w),c=v[o],c||(c=v[o]=[],c.delegateCount=0,h.setup&&h.setup.call(n,f,b,s)!==!1||(n.addEventListener?n.addEventListener(o,s,!1):n.attachEvent&&n.attachEvent("on"+o,s))),h.add&&(h.add.call(n,l),l.handler.guid||(l.handler.guid=u.guid)),e?c.splice(c.delegateCount++,0,l):c.push(l),i.event.global[o]=!0;n=null}},global:{},remove:function(n,t,r,u,f){var l,p,e,w,h,b,a,v,c,o,s,y=i.hasData(n)&&i._data(n);if(y&&(v=y.events)){for(t=i.trim(wr(t||"")).split(" "),l=0;l<t.length;l++){if(p=yr.exec(t[l])||[],e=w=p[1],h=p[2],!e){for(e in v)i.event.remove(n,e+t[l],r,u,!0);continue}for(c=i.event.special[e]||{},e=(u?c.delegateType:c.bindType)||e,o=v[e]||[],b=o.length,h=h?new RegExp("(^|\\.)"+h.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null,a=0;a<o.length;a++)s=o[a],(f||w===s.origType)&&(!r||r.guid===s.guid)&&(!h||h.test(s.namespace))&&(!u||u===s.selector||u==="**"&&s.selector)&&(o.splice(a--,1),s.selector&&o.delegateCount--,c.remove&&c.remove.call(n,s));o.length===0&&b!==o.length&&((!c.teardown||c.teardown.call(n,h,y.handle)===!1)&&i.removeEvent(n,e,y.handle),delete v[e])}i.isEmptyObject(v)&&(delete y.handle,i.removeData(n,"events",!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(u,f,e,o){if(!e||e.nodeType!==3&&e.nodeType!==8){var w,d,c,h,l,v,a,y,p,k,s=u.type||u,b=[];if(pr.test(s+i.event.triggered))return;if(s.indexOf("!")>=0&&(s=s.slice(0,-1),d=!0),s.indexOf(".")>=0&&(b=s.split("."),s=b.shift(),b.sort()),(!e||i.event.customEvent[s])&&!i.event.global[s])return;if(u=typeof u=="object"?u[i.expando]?u:new i.Event(s,u):new i.Event(s),u.type=s,u.isTrigger=!0,u.exclusive=d,u.namespace=b.join("."),u.namespace_re=u.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,v=s.indexOf(":")<0?"on"+s:"",!e){w=i.cache;for(c in w)w[c].events&&w[c].events[s]&&i.event.trigger(u,f,w[c].handle.elem,!0);return}if(u.result=t,u.target||(u.target=e),f=f!=null?i.makeArray(f):[],f.unshift(u),a=i.event.special[s]||{},a.trigger&&a.trigger.apply(e,f)===!1)return;if(p=[[e,a.bindType||s]],!o&&!a.noBubble&&!i.isWindow(e)){for(k=a.delegateType||s,h=pr.test(k+s)?e:e.parentNode,l=e;h;h=h.parentNode)p.push([h,k]),l=h;l===(e.ownerDocument||r)&&p.push([l.defaultView||l.parentWindow||n,k])}for(c=0;c<p.length&&!u.isPropagationStopped();c++)h=p[c][0],u.type=p[c][1],y=(i._data(h,"events")||{})[u.type]&&i._data(h,"handle"),y&&y.apply(h,f),y=v&&h[v],y&&i.acceptData(h)&&y.apply&&y.apply(h,f)===!1&&u.preventDefault();return u.type=s,!o&&!u.isDefaultPrevented()&&(!a._default||a._default.apply(e.ownerDocument,f)===!1)&&(s!=="click"||!i.nodeName(e,"a"))&&i.acceptData(e)&&v&&e[s]&&(s!=="focus"&&s!=="blur"||u.target.offsetWidth!==0)&&!i.isWindow(e)&&(l=e[v],l&&(e[v]=null),i.event.triggered=s,e[s](),i.event.triggered=t,l&&(e[v]=l)),u.result}return},dispatch:function(r){r=i.event.fix(r||n.event);var f,c,e,l,a,h,v,u,s,y=(i._data(this,"events")||{})[r.type]||[],p=y.delegateCount,k=o.call(arguments),d=!r.exclusive&&!r.namespace,w=i.event.special[r.type]||{},b=[];if(k[0]=r,r.delegateTarget=this,!w.preDispatch||w.preDispatch.call(this,r)!==!1){if(p&&(!r.button||r.type!=="click"))for(e=r.target;e!=this;e=e.parentNode||this)if(e.disabled!==!0||r.type!=="click"){for(a={},v=[],f=0;f<p;f++)u=y[f],s=u.selector,a[s]===t&&(a[s]=u.needsContext?i(s,this).index(e)>=0:i.find(s,this,null,[e]).length),a[s]&&v.push(u);v.length&&b.push({elem:e,matches:v})}for(y.length>p&&b.push({elem:this,matches:y.slice(p)}),f=0;f<b.length&&!r.isPropagationStopped();f++)for(h=b[f],r.currentTarget=h.elem,c=0;c<h.matches.length&&!r.isImmediatePropagationStopped();c++)u=h.matches[c],(d||!r.namespace&&!u.namespace||r.namespace_re&&r.namespace_re.test(u.namespace))&&(r.data=u.data,r.handleObj=u,l=((i.event.special[u.origType]||{}).handle||u.handler).apply(h.elem,k),l!==t&&(r.result=l,l===!1&&(r.preventDefault(),r.stopPropagation())));return w.postDispatch&&w.postDispatch.call(this,r),r.result}},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return n.which==null&&(n.which=t.charCode!=null?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,i){var o,u,f,e=i.button,s=i.fromElement;return n.pageX==null&&i.clientX!=null&&(o=n.target.ownerDocument||r,u=o.documentElement,f=o.body,n.pageX=i.clientX+(u&&u.scrollLeft||f&&f.scrollLeft||0)-(u&&u.clientLeft||f&&f.clientLeft||0),n.pageY=i.clientY+(u&&u.scrollTop||f&&f.scrollTop||0)-(u&&u.clientTop||f&&f.clientTop||0)),!n.relatedTarget&&s&&(n.relatedTarget=s===n.target?i.toElement:s),!n.which&&e!==t&&(n.which=e&1?1:e&2?3:e&4?2:0),n}},fix:function(n){if(n[i.expando])return n;var f,e,t=n,u=i.event.fixHooks[n.type]||{},o=u.props?this.props.concat(u.props):this.props;for(n=i.Event(t),f=o.length;f;)e=o[--f],n[e]=t[e];return n.target||(n.target=t.srcElement||r),n.target.nodeType===3&&(n.target=n.target.parentNode),n.metaKey=!!n.metaKey,u.filter?u.filter(n,t):n},special:{load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(n,t,r){i.isWindow(this)&&(this.onbeforeunload=r)},teardown:function(n,t){this.onbeforeunload===t&&(this.onbeforeunload=null)}}},simulate:function(n,t,r,u){var f=i.extend(new i.Event,r,{type:n,isSimulated:!0,originalEvent:{}});u?i.event.trigger(f,null,t):i.event.dispatch.call(t,f);f.isDefaultPrevented()&&r.preventDefault()}};i.event.handle=i.event.dispatch;i.removeEvent=r.removeEventListener?function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i,!1)}:function(n,t,i){var r="on"+t;n.detachEvent&&(typeof n[r]=="undefined"&&(n[r]=null),n.detachEvent(r,i))};i.Event=function(n,t){if(!(this instanceof i.Event))return new i.Event(n,t);n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||n.returnValue===!1||n.getPreventDefault&&n.getPreventDefault()?g:v):this.type=n;t&&i.extend(this,t);this.timeStamp=n&&n.timeStamp||i.now();this[i.expando]=!0};i.Event.prototype={preventDefault:function(){this.isDefaultPrevented=g;var n=this.originalEvent;n&&(n.preventDefault?n.preventDefault():n.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=g;var n=this.originalEvent;n&&(n.stopPropagation&&n.stopPropagation(),n.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=g;this.stopPropagation()},isDefaultPrevented:v,isPropagationStopped:v,isImmediatePropagationStopped:v};i.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var f,e=this,r=n.relatedTarget,u=n.handleObj,o=u.selector;return r&&(r===e||i.contains(e,r))||(n.type=u.origType,f=u.handler.apply(this,arguments),n.type=t),f}}});i.support.submitBubbles||(i.event.special.submit={setup:function(){if(i.nodeName(this,"form"))return!1;i.event.add(this,"click._submit keypress._submit",function(n){var u=n.target,r=i.nodeName(u,"input")||i.nodeName(u,"button")?u.form:t;r&&!i._data(r,"_submit_attached")&&(i.event.add(r,"submit._submit",function(n){n._submit_bubble=!0}),i._data(r,"_submit_attached",!0))})},postDispatch:function(n){n._submit_bubble&&(delete n._submit_bubble,this.parentNode&&!n.isTrigger&&i.event.simulate("submit",this.parentNode,n,!0))},teardown:function(){if(i.nodeName(this,"form"))return!1;i.event.remove(this,"._submit")}});i.support.changeBubbles||(i.event.special.change={setup:function(){if(bt.test(this.nodeName))return(this.type==="checkbox"||this.type==="radio")&&(i.event.add(this,"propertychange._change",function(n){n.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),i.event.add(this,"click._change",function(n){this._just_changed&&!n.isTrigger&&(this._just_changed=!1);i.event.simulate("change",this,n,!0)})),!1;i.event.add(this,"beforeactivate._change",function(n){var t=n.target;bt.test(t.nodeName)&&!i._data(t,"_change_attached")&&(i.event.add(t,"change._change",function(n){!this.parentNode||n.isSimulated||n.isTrigger||i.event.simulate("change",this.parentNode,n,!0)}),i._data(t,"_change_attached",!0))})},handle:function(n){var t=n.target;if(this!==t||n.isSimulated||n.isTrigger||t.type!=="radio"&&t.type!=="checkbox")return n.handleObj.handler.apply(this,arguments)},teardown:function(){return i.event.remove(this,"._change"),!bt.test(this.nodeName)}});i.support.focusinBubbles||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=0,f=function(n){i.event.simulate(t,n.target,i.event.fix(n),!0)};i.event.special[t]={setup:function(){u++==0&&r.addEventListener(n,f,!0)},teardown:function(){--u==0&&r.removeEventListener(n,f,!0)}}});i.fn.extend({on:function(n,r,u,f,e){var o,s;if(typeof n=="object"){typeof r!="string"&&(u=u||r,r=t);for(s in n)this.on(s,r,u,n[s],e);return this}if(u==null&&f==null?(f=r,u=r=t):f==null&&(typeof r=="string"?(f=u,u=t):(f=u,u=r,r=t)),f===!1)f=v;else if(!f)return this;return e===1&&(o=f,f=function(n){return i().off(n),o.apply(this,arguments)},f.guid=o.guid||(o.guid=i.guid++)),this.each(function(){i.event.add(this,n,f,u,r)})},one:function(n,t,i,r){return this.on(n,t,i,r,1)},off:function(n,r,u){var f,e;if(n&&n.preventDefault&&n.handleObj)return f=n.handleObj,i(n.delegateTarget).off(f.namespace?f.origType+"."+f.namespace:f.origType,f.selector,f.handler),this;if(typeof n=="object"){for(e in n)this.off(e,r,n[e]);return this}return(r===!1||typeof r=="function")&&(u=r,r=t),u===!1&&(u=v),this.each(function(){i.event.remove(this,n,u,r)})},bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},live:function(n,t,r){return i(this.context).on(n,this.selector,t,r),this},die:function(n,t){return i(this.context).off(n,this.selector||"**",t),this},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return arguments.length===1?this.off(n,"**"):this.off(t,n||"**",i)},trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){if(this[0])return i.event.trigger(n,t,this[0],!0)},toggle:function(n){var t=arguments,u=n.guid||i.guid++,r=0,f=function(u){var f=(i._data(this,"lastToggle"+n.guid)||0)%r;return i._data(this,"lastToggle"+n.guid,f+1),u.preventDefault(),t[f].apply(this,arguments)||!1};for(f.guid=u;r<t.length;)t[r++].guid=u;return this.click(f)},hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}});i.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return i==null&&(i=n,n=null),arguments.length>0?this.on(t,null,n,i):this.trigger(t)};te.test(t)&&(i.event.fixHooks[t]=i.event.keyHooks);ie.test(t)&&(i.event.fixHooks[t]=i.event.mouseHooks)}),function(n,t){function r(n,t,i,r){i=i||[];t=t||h;var e,u,o,f,s=t.nodeType;if(!n||typeof n!="string")return i;if(s!==1&&s!==9)return[];if(o=it(t),!o&&!r&&(e=ki.exec(n)))if(f=e[1]){if(s===9){if(u=t.getElementById(f),!u||!u.parentNode)return i;if(u.id===f)return i.push(u),i}else if(t.ownerDocument&&(u=t.ownerDocument.getElementById(f))&&ti(t,u)&&u.id===f)return i.push(u),i}else{if(e[2])return p.apply(i,w.call(t.getElementsByTagName(n),0)),i;if((f=e[3])&&hi&&t.getElementsByClassName)return p.apply(i,w.call(t.getElementsByClassName(f),0)),i}return lt(n.replace(ft,"$1"),t,i,r,o)}function b(n){return function(t){var i=t.nodeName.toLowerCase();return i==="input"&&t.type===n}}function gt(n){return function(t){var i=t.nodeName.toLowerCase();return(i==="input"||i==="button")&&t.type===n}}function a(n){return s(function(t){return t=+t,s(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function d(n,t,i){if(n===t)return i;for(var r=n.nextSibling;r;){if(r===t)return-1;r=r.nextSibling}return 1}function g(n,t){var o,f,h,s,i,c,l,a=fi[e][n+" "];if(a)return t?0:a.slice(0);for(i=n,c=[],l=u.preFilter;i;){(!o||(f=pi.exec(i)))&&(f&&(i=i.slice(f[0].length)||i),c.push(h=[]));o=!1;(f=wi.exec(i))&&(h.push(o=new ri(f.shift())),i=i.slice(o.length),o.type=f[0].replace(ft," "));for(s in u.filter)(f=et[s].exec(i))&&(!l[s]||(f=l[s](f)))&&(h.push(o=new ri(f.shift())),i=i.slice(o.length),o.type=s,o.matches=f);if(!o)break}return t?i.length:i?r.error(n):fi(n,c).slice(0)}function ot(n,t,i){var r=t.dir,u=i&&t.dir==="parentNode",f=ai++;return t.first?function(t,i,f){while(t=t[r])if(u||t.nodeType===1)return n(t,i,f)}:function(t,i,o){if(o){while(t=t[r])if((u||t.nodeType===1)&&n(t,i,o))return t}else for(var s,h=ut+" "+f+" ",c=h+at;t=t[r];)if(u||t.nodeType===1){if((s=t[e])===c)return t.sizset;if(typeof s=="string"&&s.indexOf(h)===0){if(t.sizset)return t}else{if(t[e]=c,n(t,i,o))return t.sizset=!0,t;t.sizset=!1}}}}function st(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function nt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=t!=null;f<s;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function ht(n,t,i,r,u,f){return r&&!r[e]&&(r=ht(r)),u&&!u[e]&&(u=ht(u,f)),s(function(f,e,o,s){var l,c,a,w=[],y=[],b=e.length,k=f||li(t||"*",o.nodeType?[o]:o,[]),v=n&&(f||!t)?nt(k,w,n,o,s):k,h=i?u||(f?n:b||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=nt(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?wt.call(f,a):w[c])>-1&&(f[l]=!(e[l]=a))}}else h=nt(h===e?h.splice(b,h.length):h),u?u(null,e,h,s):p.apply(e,h)})}function ct(n){for(var s,r,i,o=n.length,h=u.relative[n[0].type],c=h||u.relative[" "],t=h?1:0,l=ot(function(n){return n===s},c,!0),a=ot(function(n){return wt.call(s,n)>-1},c,!0),f=[function(n,t,i){return!h&&(i||t!==rt)||((s=t).nodeType?l(n,t,i):a(n,t,i))}];t<o;t++)if(r=u.relative[n[t].type])f=[ot(st(f),r)];else{if(r=u.filter[n[t].type].apply(null,n[t].matches),r[e]){for(i=++t;i<o;i++)if(u.relative[n[i].type])break;return ht(t>1&&st(f),t>1&&n.slice(0,t-1).join("").replace(ft,"$1"),r,t<i&&ct(n.slice(t,i)),i<o&&ct(n=n.slice(i)),i<o&&n.join(""))}f.push(r)}return st(f)}function ci(n,t){var f=t.length>0,e=n.length>0,i=function(o,s,c,l,a){var y,b,k,w=[],d=0,v="0",g=o&&[],tt=a!=null,it=rt,et=o||e&&u.find.TAG("*",a&&s.parentNode||s),ft=ut+=it==null?1:Math.E;for(tt&&(rt=s!==h&&s,at=i.el);(y=et[v])!=null;v++){if(e&&y){for(b=0;k=n[b];b++)if(k(y,s,c)){l.push(y);break}tt&&(ut=ft,at=++i.el)}f&&((y=!k&&y)&&d--,o&&g.push(y))}if(d+=v,f&&v!==d){for(b=0;k=t[b];b++)k(g,w,s,c);if(o){if(d>0)while(v--)g[v]||w[v]||(w[v]=vi.call(l));w=nt(w)}p.apply(l,w);tt&&!o&&w.length>0&&d+t.length>1&&r.uniqueSort(l)}return tt&&(ut=ft,rt=it),g};return i.el=0,f?s(i):i}function li(n,t,i){for(var u=0,f=t.length;u<f;u++)r(n,t[u],i);return i}function lt(n,t,i,r,f){var o,e,s,c,l,h=g(n),a=h.length;if(!r&&h.length===1){if(e=h[0]=h[0].slice(0),e.length>2&&(s=e[0]).type==="ID"&&t.nodeType===9&&!f&&u.relative[e[1].type]){if(t=u.find.ID(s.matches[0].replace(y,""),t,f)[0],!t)return i;n=n.slice(e.shift().length)}for(o=et.POS.test(n)?-1:e.length-1;o>=0;o--){if(s=e[o],u.relative[c=s.type])break;if((l=u.find[c])&&(r=l(s.matches[0].replace(y,""),dt.test(e[0].type)&&t.parentNode||t,f))){if(e.splice(o,1),n=r.length&&e.join(""),!n)return p.apply(i,w.call(r,0)),i;break}}}return yt(n,h)(r,t,f,i,dt.test(n)),i}function ni(){}var at,vt,u,tt,it,ti,yt,pt,k,rt,ii=!0,c="undefined",e=("sizcache"+Math.random()).replace(".",""),ri=String,h=n.document,o=h.documentElement,ut=0,ai=0,vi=[].pop,p=[].push,w=[].slice,wt=[].indexOf||function(n){for(var t=0,i=this.length;t<i;t++)if(this[t]===n)return t;return-1},s=function(n,t){return n[e]=t==null||t,n},bt=function(){var n={},t=[];return s(function(i,r){return t.push(i)>u.cacheLength&&delete n[t.shift()],n[i+" "]=r},n)},ui=bt(),fi=bt(),ei=bt(),f="[\\x20\\t\\r\\n\\f]",v="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",yi=v.replace("w","w#"),oi="\\["+f+"*("+v+")"+f+"*(?:([*^$|!~]?=)"+f+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+yi+")|)|)"+f+"*\\]",kt=":("+v+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+oi+")|[^:]|\\\\.)*|.*))\\)|)",si=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+f+"*((?:-\\d)?\\d*)"+f+"*\\)|)(?=[^-]|$)",ft=new RegExp("^"+f+"+|((?:^|[^\\\\])(?:\\\\.)*)"+f+"+$","g"),pi=new RegExp("^"+f+"*,"+f+"*"),wi=new RegExp("^"+f+"*([\\x20\\t\\r\\n\\f>+~])"+f+"*"),bi=new RegExp(kt),ki=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,dt=/[\x20\t\r\n\f]*[+~]/,di=/h\d/i,gi=/input|select|textarea|button/i,y=/\\(?!\\)/g,et={ID:new RegExp("^#("+v+")"),CLASS:new RegExp("^\\.("+v+")"),NAME:new RegExp("^\\[name=['\"]?("+v+")['\"]?\\]"),TAG:new RegExp("^("+v.replace("w","w*")+")"),ATTR:new RegExp("^"+oi),PSEUDO:new RegExp("^"+kt),POS:new RegExp(si,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+f+"*(even|odd|(([+-]|)(\\d*)n|)"+f+"*(?:([+-]|)"+f+"*(\\d+)|))"+f+"*\\)|)","i"),needsContext:new RegExp("^"+f+"*[>+~]|"+si,"i")},l=function(n){var t=h.createElement("div");try{return n(t)}catch(i){return!1}finally{t=null}},nr=l(function(n){return n.appendChild(h.createComment("")),!n.getElementsByTagName("*").length}),tr=l(function(n){return n.innerHTML="<a href='#'><\/a>",n.firstChild&&typeof n.firstChild.getAttribute!==c&&n.firstChild.getAttribute("href")==="#"}),ir=l(function(n){n.innerHTML="<select><\/select>";var t=typeof n.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),hi=l(function(n){return n.innerHTML="<div class='hidden e'><\/div><div class='hidden'><\/div>",!n.getElementsByClassName||!n.getElementsByClassName("e").length?!1:(n.lastChild.className="e",n.getElementsByClassName("e").length===2)}),rr=l(function(n){n.id=e+0;n.innerHTML="<a name='"+e+"'><\/a><div name='"+e+"'><\/div>";o.insertBefore(n,o.firstChild);var t=h.getElementsByName&&h.getElementsByName(e).length===2+h.getElementsByName(e+0).length;return vt=!h.getElementById(e),o.removeChild(n),t});try{w.call(o.childNodes,0)[0].nodeType}catch(ur){w=function(n){for(var t,i=[];t=this[n];n++)i.push(t);return i}}r.matches=function(n,t){return r(n,null,null,t)};r.matchesSelector=function(n,t){return r(t,null,null,[n]).length>0};tt=r.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(t===1||t===9||t===11){if(typeof n.textContent=="string")return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=tt(n)}else if(t===3||t===4)return n.nodeValue}else for(;r=n[u];u++)i+=tt(r);return i};it=r.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?t.nodeName!=="HTML":!1};ti=r.contains=o.contains?function(n,t){var r=n.nodeType===9?n.documentElement:n,i=t&&t.parentNode;return n===i||!!(i&&i.nodeType===1&&r.contains&&r.contains(i))}:o.compareDocumentPosition?function(n,t){return t&&!!(n.compareDocumentPosition(t)&16)}:function(n,t){while(t=t.parentNode)if(t===n)return!0;return!1};r.attr=function(n,t){var i,r=it(n);return r||(t=t.toLowerCase()),(i=u.attrHandle[t])?i(n):r||ir?n.getAttribute(t):(i=n.getAttributeNode(t),i?typeof n[t]=="boolean"?n[t]?t:null:i.specified?i.value:null:null)};u=r.selectors={cacheLength:50,createPseudo:s,match:et,attrHandle:tr?{}:{href:function(n){return n.getAttribute("href",2)},type:function(n){return n.getAttribute("type")}},find:{ID:vt?function(n,t,i){if(typeof t.getElementById!==c&&!i){var r=t.getElementById(n);return r&&r.parentNode?[r]:[]}}:function(n,i,r){if(typeof i.getElementById!==c&&!r){var u=i.getElementById(n);return u?u.id===n||typeof u.getAttributeNode!==c&&u.getAttributeNode("id").value===n?[u]:t:[]}},TAG:nr?function(n,t){if(typeof t.getElementsByTagName!==c)return t.getElementsByTagName(n)}:function(n,t){var f=t.getElementsByTagName(n),i,r,u;if(n==="*"){for(r=[],u=0;i=f[u];u++)i.nodeType===1&&r.push(i);return r}return f},NAME:rr&&function(n,t){if(typeof t.getElementsByName!==c)return t.getElementsByName(name)},CLASS:hi&&function(n,t,i){if(typeof t.getElementsByClassName!==c&&!i)return t.getElementsByClassName(n)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(y,""),n[3]=(n[4]||n[5]||"").replace(y,""),n[2]==="~="&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),n[1]==="nth"?(n[2]||r.error(n[0]),n[3]=+(n[3]?n[4]+(n[5]||1):2*(n[2]==="even"||n[2]==="odd")),n[4]=+(n[6]+n[7]||n[2]==="odd")):n[2]&&r.error(n[0]),n},PSEUDO:function(n){var t,i;return et.CHILD.test(n[0])?null:(n[3]?n[2]=n[3]:(t=n[4])&&(bi.test(t)&&(i=g(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(t=t.slice(0,i),n[0]=n[0].slice(0,i)),n[2]=t),n.slice(0,3))}},filter:{ID:vt?function(n){return n=n.replace(y,""),function(t){return t.getAttribute("id")===n}}:function(n){return n=n.replace(y,""),function(t){var i=typeof t.getAttributeNode!==c&&t.getAttributeNode("id");return i&&i.value===n}},TAG:function(n){return n==="*"?function(){return!0}:(n=n.replace(y,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===n})},CLASS:function(n){var t=ui[e][n+" "];return t||(t=new RegExp("(^|"+f+")"+n+"("+f+"|$)"))&&ui(n,function(n){return t.test(n.className||typeof n.getAttribute!==c&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(u){var f=r.attr(u,n);return f==null?t==="!=":t?(f+="",t==="="?f===i:t==="!="?f!==i:t==="^="?i&&f.indexOf(i)===0:t==="*="?i&&f.indexOf(i)>-1:t==="$="?i&&f.substr(f.length-i.length)===i:t==="~="?(" "+f+" ").indexOf(i)>-1:t==="|="?f===i||f.substr(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r){return n==="nth"?function(n){var t,u,f=n.parentNode;if(i===1&&r===0)return!0;if(f)for(u=0,t=f.firstChild;t;t=t.nextSibling)if(t.nodeType===1&&(u++,n===t))break;return u-=r,u===i||u%i==0&&u/i>=0}:function(t){var i=t;switch(n){case"only":case"first":while(i=i.previousSibling)if(i.nodeType===1)return!1;if(n==="first")return!0;i=t;case"last":while(i=i.nextSibling)if(i.nodeType===1)return!1;return!0}}},PSEUDO:function(n,t){var f,i=u.pseudos[n]||u.setFilters[n.toLowerCase()]||r.error("unsupported pseudo: "+n);return i[e]?i(t):i.length>1?(f=[n,n,"",t],u.setFilters.hasOwnProperty(n.toLowerCase())?s(function(n,r){for(var u,f=i(n,t),e=f.length;e--;)u=wt.call(n,f[e]),n[u]=!(r[u]=f[e])}):function(n){return i(n,0,f)}):i}},pseudos:{not:s(function(n){var i=[],r=[],t=yt(n.replace(ft,"$1"));return t[e]?s(function(n,i,r,u){for(var e,o=t(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(i[f]=e))}):function(n,u,f){return i[0]=n,t(i,null,f,r),!r.pop()}}),has:s(function(n){return function(t){return r(n,t).length>0}}),contains:s(function(n){return function(t){return(t.textContent||t.innerText||tt(t)).indexOf(n)>-1}}),enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&!!n.checked||t==="option"&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},parent:function(n){return!u.pseudos.empty(n)},empty:function(n){var t;for(n=n.firstChild;n;){if(n.nodeName>"@"||(t=n.nodeType)===3||t===4)return!1;n=n.nextSibling}return!0},header:function(n){return di.test(n.nodeName)},text:function(n){var t,i;return n.nodeName.toLowerCase()==="input"&&(t=n.type)==="text"&&((i=n.getAttribute("type"))==null||i.toLowerCase()===t)},radio:b("radio"),checkbox:b("checkbox"),file:b("file"),password:b("password"),image:b("image"),submit:gt("submit"),reset:gt("reset"),button:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&n.type==="button"||t==="button"},input:function(n){return gi.test(n.nodeName)},focus:function(n){var t=n.ownerDocument;return n===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},active:function(n){return n===n.ownerDocument.activeElement},first:a(function(){return[0]}),last:a(function(n,t){return[t-1]}),eq:a(function(n,t,i){return[i<0?i+t:i]}),even:a(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:a(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:a(function(n,t,i){for(var r=i<0?i+t:i;--r>=0;)n.push(r);return n}),gt:a(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}};pt=o.compareDocumentPosition?function(n,t){return n===t?(k=!0,0):(!n.compareDocumentPosition||!t.compareDocumentPosition?n.compareDocumentPosition:n.compareDocumentPosition(t)&4)?-1:1}:function(n,t){var i;if(n===t)return k=!0,0;if(n.sourceIndex&&t.sourceIndex)return n.sourceIndex-t.sourceIndex;var e,h,u=[],f=[],o=n.parentNode,s=t.parentNode,r=o;if(o===s)return d(n,t);if(!o)return-1;if(!s)return 1;while(r)u.unshift(r),r=r.parentNode;for(r=s;r;)f.unshift(r),r=r.parentNode;for(e=u.length,h=f.length,i=0;i<e&&i<h;i++)if(u[i]!==f[i])return d(u[i],f[i]);return i===e?d(n,f[i],-1):d(u[i],t,1)};[0,0].sort(pt);ii=!k;r.uniqueSort=function(n){var r,u=[],t=1,i=0;if(k=ii,n.sort(pt),k){for(;r=n[t];t++)r===n[t-1]&&(i=u.push(t));while(i--)n.splice(u[i],1)}return n};r.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};yt=r.compile=function(n,t){var r,u=[],f=[],i=ei[e][n+" "];if(!i){for(t||(t=g(n)),r=t.length;r--;)i=ct(t[r]),i[e]?u.push(i):f.push(i);i=ei(n,ci(f,u))}return i};h.querySelectorAll&&function(){var u,s=lt,h=/'|\\/g,c=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,n=[":focus"],t=[":active"],i=o.matchesSelector||o.mozMatchesSelector||o.webkitMatchesSelector||o.oMatchesSelector||o.msMatchesSelector;l(function(t){t.innerHTML="<select><option selected=''><\/option><\/select>";t.querySelectorAll("[selected]").length||n.push("\\["+f+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)");t.querySelectorAll(":checked").length||n.push(":checked")});l(function(t){t.innerHTML="<p test=''><\/p>";t.querySelectorAll("[test^='']").length&&n.push("[*^$]="+f+"*(?:\"\"|'')");t.innerHTML="<input type='hidden'/>";t.querySelectorAll(":enabled").length||n.push(":enabled",":disabled")});n=new RegExp(n.join("|"));lt=function(t,i,r,u,f){if(!u&&!f&&!n.test(t)){var o,l,a=!0,c=e,y=i,v=i.nodeType===9&&t;if(i.nodeType===1&&i.nodeName.toLowerCase()!=="object"){for(o=g(t),(a=i.getAttribute("id"))?c=a.replace(h,"\\$&"):i.setAttribute("id",c),c="[id='"+c+"'] ",l=o.length;l--;)o[l]=c+o[l].join("");y=dt.test(t)&&i.parentNode||i;v=o.join(",")}if(v)try{return p.apply(r,w.call(y.querySelectorAll(v),0)),r}catch(b){}finally{a||i.removeAttribute("id")}}return s(t,i,r,u,f)};i&&(l(function(n){u=i.call(n,"div");try{i.call(n,"[test!='']:sizzle");t.push("!=",kt)}catch(r){}}),t=new RegExp(t.join("|")),r.matchesSelector=function(f,e){if(e=e.replace(c,"='$1']"),!it(f)&&!t.test(e)&&!n.test(e))try{var o=i.call(f,e);if(o||u||f.document&&f.document.nodeType!==11)return o}catch(s){}return r(e,null,null,[f]).length>0})}();u.pseudos.nth=u.pseudos.eq;u.filters=ni.prototype=u.pseudos;u.setFilters=new ni;r.attr=i.attr;i.find=r;i.expr=r.selectors;i.expr[":"]=i.expr.pseudos;i.unique=r.uniqueSort;i.text=r.getText;i.isXMLDoc=r.isXML;i.contains=r.contains}(n);var re=/Until$/,ue=/^(?:parents|prev(?:Until|All))/,fe=/^.[^:#\[\.,]*$/,br=i.expr.match.needsContext,ee={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({find:function(n){var t,f,o,u,e,r,s=this;if(typeof n!="string")return i(n).filter(function(){for(t=0,f=s.length;t<f;t++)if(i.contains(s[t],this))return!0});for(r=this.pushStack("","find",n),t=0,f=this.length;t<f;t++)if(o=r.length,i.find(n,this[t],r),t>0)for(u=o;u<r.length;u++)for(e=0;e<o;e++)if(r[e]===r[u]){r.splice(u--,1);break}return r},has:function(n){var t,r=i(n,this),u=r.length;return this.filter(function(){for(t=0;t<u;t++)if(i.contains(this,r[t]))return!0})},not:function(n){return this.pushStack(ei(this,n,!1),"not",n)},filter:function(n){return this.pushStack(ei(this,n,!0),"filter",n)},is:function(n){return!!n&&(typeof n=="string"?br.test(n)?i(n,this.context).index(this[0])>=0:i.filter(n,this).length>0:this.filter(n).length>0)},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=br.test(n)||typeof n!="string"?i(n,t||this.context):0;f<o;f++)for(r=this[f];r&&r.ownerDocument&&r!==t&&r.nodeType!==11;){if(e?e.index(r)>-1:i.find.matchesSelector(r,n)){u.push(r);break}r=r.parentNode}return u=u.length>1?i.unique(u):u,this.pushStack(u,"closest",n)},index:function(n){return n?typeof n=="string"?i.inArray(this[0],i(n)):i.inArray(n.jquery?n[0]:n,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(n,t){var u=typeof n=="string"?i(n,t):i.makeArray(n&&n.nodeType?[n]:n),r=i.merge(this.get(),u);return this.pushStack(k(u[0])||k(r[0])?r:i.unique(r))},addBack:function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))}});i.fn.andSelf=i.fn.addBack;i.each({parent:function(n){var t=n.parentNode;return t&&t.nodeType!==11?t:null},parents:function(n){return i.dir(n,"parentNode")},parentsUntil:function(n,t,r){return i.dir(n,"parentNode",r)},next:function(n){return fi(n,"nextSibling")},prev:function(n){return fi(n,"previousSibling")},nextAll:function(n){return i.dir(n,"nextSibling")},prevAll:function(n){return i.dir(n,"previousSibling")},nextUntil:function(n,t,r){return i.dir(n,"nextSibling",r)},prevUntil:function(n,t,r){return i.dir(n,"previousSibling",r)},siblings:function(n){return i.sibling((n.parentNode||{}).firstChild,n)},children:function(n){return i.sibling(n.firstChild)},contents:function(n){return i.nodeName(n,"iframe")?n.contentDocument||n.contentWindow.document:i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return re.test(n)||(u=r),u&&typeof u=="string"&&(f=i.filter(u,f)),f=this.length>1&&!ee[n]?i.unique(f):f,this.length>1&&ue.test(n)&&(f=f.reverse()),this.pushStack(f,n,o.call(arguments).join(","))}});i.extend({filter:function(n,t,r){return r&&(n=":not("+n+")"),t.length===1?i.find.matchesSelector(t[0],n)?[t[0]]:[]:i.find.matches(n,t)},dir:function(n,r,u){for(var e=[],f=n[r];f&&f.nodeType!==9&&(u===t||f.nodeType!==1||!i(f).is(u));)f.nodeType===1&&e.push(f),f=f[r];return e},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)n.nodeType===1&&n!==t&&i.push(n);return i}});var kr="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",oe=/ jQuery\d+="(?:null|\d+)"/g,kt=/^\s+/,dr=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,gr=/<([\w:]+)/,se=/<tbody/i,he=/<|&#?\w+;/,ce=/<(?:script|style|link)/i,le=/<(?:script|object|embed|option|style)/i,dt=new RegExp("<(?:"+kr+")[\\s/>]","i"),nu=/^(?:checkbox|radio)$/,tu=/checked\s*(?:[^=]|=\s*.checked.)/i,ae=/\/(java|ecma)script/i,ve=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,e={option:[1,"<select multiple='multiple'>","<\/select>"],legend:[1,"<fieldset>","<\/fieldset>"],thead:[1,"<table>","<\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],col:[2,"<table><tbody><\/tbody><colgroup>","<\/colgroup><\/table>"],area:[1,"<map>","<\/map>"],_default:[0,"",""]},iu=oi(r),gt=iu.appendChild(r.createElement("div"));e.optgroup=e.option;e.tbody=e.tfoot=e.colgroup=e.caption=e.thead;e.th=e.td;i.support.htmlSerialize||(e._default=[1,"X<div>","<\/div>"]);i.fn.extend({text:function(n){return i.access(this,function(n){return n===t?i.text(this):this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(n))},null,n,arguments.length)},wrapAll:function(n){if(i.isFunction(n))return this.each(function(t){i(this).wrapAll(n.call(this,t))});if(this[0]){var t=i(n,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]);t.map(function(){for(var n=this;n.firstChild&&n.firstChild.nodeType===1;)n=n.firstChild;return n}).append(this)}return this},wrapInner:function(n){return i.isFunction(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(){return this.parent().each(function(){i.nodeName(this,"body")||i(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(n){(this.nodeType===1||this.nodeType===11)&&this.appendChild(n)})},prepend:function(){return this.domManip(arguments,!0,function(n){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(n,this.firstChild)})},before:function(){if(!k(this[0]))return this.domManip(arguments,!1,function(n){this.parentNode.insertBefore(n,this)});if(arguments.length){var n=i.clean(arguments);return this.pushStack(i.merge(n,this),"before",this.selector)}},after:function(){if(!k(this[0]))return this.domManip(arguments,!1,function(n){this.parentNode.insertBefore(n,this.nextSibling)});if(arguments.length){var n=i.clean(arguments);return this.pushStack(i.merge(this,n),"after",this.selector)}},remove:function(n,t){for(var r,u=0;(r=this[u])!=null;u++)(!n||i.filter(n,[r]).length)&&(t||r.nodeType!==1||(i.cleanData(r.getElementsByTagName("*")),i.cleanData([r])),r.parentNode&&r.parentNode.removeChild(r));return this},empty:function(){for(var n,t=0;(n=this[t])!=null;t++)for(n.nodeType===1&&i.cleanData(n.getElementsByTagName("*"));n.firstChild;)n.removeChild(n.firstChild);return this},clone:function(n,t){return n=n==null?!1:n,t=t==null?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return i.access(this,function(n){var r=this[0]||{},u=0,f=this.length;if(n===t)return r.nodeType===1?r.innerHTML.replace(oe,""):t;if(typeof n=="string"&&!ce.test(n)&&(i.support.htmlSerialize||!dt.test(n))&&(i.support.leadingWhitespace||!kt.test(n))&&!e[(gr.exec(n)||["",""])[1].toLowerCase()]){n=n.replace(dr,"<$1><\/$2>");try{for(;u<f;u++)r=this[u]||{},r.nodeType===1&&(i.cleanData(r.getElementsByTagName("*")),r.innerHTML=n);r=0}catch(o){}}r&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(n){return k(this[0])?this.length?this.pushStack(i(i.isFunction(n)?n():n),"replaceWith",n):this:i.isFunction(n)?this.each(function(t){var r=i(this),u=r.html();r.replaceWith(n.call(this,t,u))}):(typeof n!="string"&&(n=i(n).detach()),this.each(function(){var t=this.nextSibling,r=this.parentNode;i(this).remove();t?i(t).before(n):i(r).append(n)}))},detach:function(n){return this.remove(n,!0)},domManip:function(n,r,u){n=[].concat.apply([],n);var h,o,f,a,e=0,s=n[0],c=[],l=this.length;if(!i.support.checkClone&&l>1&&typeof s=="string"&&tu.test(s))return this.each(function(){i(this).domManip(n,r,u)});if(i.isFunction(s))return this.each(function(f){var e=i(this);n[0]=s.call(this,f,r?e.html():t);e.domManip(n,r,u)});if(this[0]){if(h=i.buildFragment(n,this,c),f=h.fragment,o=f.firstChild,f.childNodes.length===1&&(f=o),o)for(r=r&&i.nodeName(o,"tr"),a=h.cacheable||l-1;e<l;e++)u.call(r&&i.nodeName(this[e],"table")?pu(this[e],"tbody"):this[e],e===a?f:i.clone(f,!0,!0));f=o=null;c.length&&i.each(c,function(n,t){t.src?i.ajax?i.ajax({url:t.src,type:"GET",dataType:"script",async:!1,global:!1,throws:!0}):i.error("no ajax"):i.globalEval((t.text||t.textContent||t.innerHTML||"").replace(ve,""));t.parentNode&&t.parentNode.removeChild(t)})}return this}});i.buildFragment=function(n,u,f){var o,s,h,e=n[0];return u=u||r,u=!u.nodeType&&u[0]||u,u=u.ownerDocument||u,n.length===1&&typeof e=="string"&&e.length<512&&u===r&&e.charAt(0)==="<"&&!le.test(e)&&(i.support.checkClone||!tu.test(e))&&(i.support.html5Clone||!dt.test(e))&&(s=!0,o=i.fragments[e],h=o!==t),o||(o=u.createDocumentFragment(),i.clean(n,u,o,f),s&&(i.fragments[e]=h&&o)),{fragment:o,cacheable:s}};i.fragments={};i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(r){var o,u=0,s=[],f=i(r),h=f.length,e=this.length===1&&this[0].parentNode;if((e==null||e&&e.nodeType===11&&e.childNodes.length===1)&&h===1)return f[t](this[0]),this;for(;u<h;u++)o=(u>0?this.clone(!0):this).get(),i(f[u])[t](o),s=s.concat(o);return this.pushStack(s,n,f.selector)}});i.extend({clone:function(n,t,r){var f,o,u,e;if(i.support.html5Clone||i.isXMLDoc(n)||!dt.test("<"+n.nodeName+">")?e=n.cloneNode(!0):(gt.innerHTML=n.outerHTML,gt.removeChild(e=gt.firstChild)),(!i.support.noCloneEvent||!i.support.noCloneChecked)&&(n.nodeType===1||n.nodeType===11)&&!i.isXMLDoc(n))for(hi(n,e),f=nt(n),o=nt(e),u=0;f[u];++u)o[u]&&hi(f[u],o[u]);if(t&&(si(n,e),r))for(f=nt(n),o=nt(e),u=0;f[u];++u)si(f[u],o[u]);return f=o=null,e},clean:function(n,t,u,f){var h,c,o,p,v,d,s,w,a,b,k,y=t===r&&iu,l=[];for(t&&typeof t.createDocumentFragment!="undefined"||(t=r),h=0;(o=n[h])!=null;h++)if(typeof o=="number"&&(o+=""),o){if(typeof o=="string")if(he.test(o)){for(y=y||oi(t),s=t.createElement("div"),y.appendChild(s),o=o.replace(dr,"<$1><\/$2>"),p=(gr.exec(o)||["",""])[1].toLowerCase(),v=e[p]||e._default,d=v[0],s.innerHTML=v[1]+o+v[2];d--;)s=s.lastChild;if(!i.support.tbody)for(w=se.test(o),a=p==="table"&&!w?s.firstChild&&s.firstChild.childNodes:v[1]==="<table>"&&!w?s.childNodes:[],c=a.length-1;c>=0;--c)i.nodeName(a[c],"tbody")&&!a[c].childNodes.length&&a[c].parentNode.removeChild(a[c]);!i.support.leadingWhitespace&&kt.test(o)&&s.insertBefore(t.createTextNode(kt.exec(o)[0]),s.firstChild);o=s.childNodes;s.parentNode.removeChild(s)}else o=t.createTextNode(o);o.nodeType?l.push(o):i.merge(l,o)}if(s&&(o=s=y=null),!i.support.appendChecked)for(h=0;(o=l[h])!=null;h++)i.nodeName(o,"input")?ci(o):typeof o.getElementsByTagName!="undefined"&&i.grep(o.getElementsByTagName("input"),ci);if(u)for(b=function(n){if(!n.type||ae.test(n.type))return f?f.push(n.parentNode?n.parentNode.removeChild(n):n):u.appendChild(n)},h=0;(o=l[h])!=null;h++)i.nodeName(o,"script")&&b(o)||(u.appendChild(o),typeof o.getElementsByTagName!="undefined"&&(k=i.grep(i.merge([],o.getElementsByTagName("script")),b),l.splice.apply(l,[h+1,0].concat(k)),h+=k.length));return l},cleanData:function(n,t){for(var f,u,r,e,h=0,o=i.expando,s=i.cache,c=i.support.deleteExpando,l=i.event.special;(r=n[h])!=null;h++)if((t||i.acceptData(r))&&(u=r[o],f=u&&s[u],f)){if(f.events)for(e in f.events)l[e]?i.event.remove(r,e):i.removeEvent(r,e,f.handle);s[u]&&(delete s[u],c?delete r[o]:r.removeAttribute?r.removeAttribute(o):r[o]=null,i.deletedIds.push(u))}}}),function(){var t,n;i.uaMatch=function(n){n=n.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(n)||/(webkit)[ \/]([\w.]+)/.exec(n)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(n)||/(msie) ([\w.]+)/.exec(n)||n.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(n)||[];return{browser:t[1]||"",version:t[2]||"0"}};t=i.uaMatch(rf.userAgent);n={};t.browser&&(n[t.browser]=!0,n.version=t.version);n.chrome?n.webkit=!0:n.webkit&&(n.safari=!0);i.browser=n;i.sub=function(){function n(t,i){return new n.fn.init(t,i)}i.extend(!0,n,this);n.superclass=this;n.fn=n.prototype=this();n.fn.constructor=n;n.sub=this.sub;n.fn.init=function(r,u){return u&&u instanceof i&&!(u instanceof n)&&(u=n(u)),i.fn.init.call(this,r,u,t)};n.fn.init.prototype=n.fn;var t=n(r);return n}}();var u,y,p,ni=/alpha\([^)]*\)/i,ye=/opacity=([^)]*)/,pe=/^(top|right|bottom|left)$/,we=/^(none|table(?!-c[ea]).+)/,ru=/^margin/,be=new RegExp("^("+ft+")(.*)$","i"),ot=new RegExp("^("+ft+")(?!px)[a-z%]+$","i"),ke=new RegExp("^([-+])=("+ft+")","i"),ti={BODY:"block"},de={position:"absolute",visibility:"hidden",display:"block"},uu={letterSpacing:0,fontWeight:400},c=["Top","Right","Bottom","Left"],fu=["Webkit","O","Moz","ms"],ge=i.fn.toggle;i.fn.extend({css:function(n,r){return i.access(this,function(n,r,u){return u!==t?i.style(n,r,u):i.css(n,r)},n,r,arguments.length>1)},show:function(){return ai(this,!0)},hide:function(){return ai(this)},toggle:function(n,t){var r=typeof n=="boolean";return i.isFunction(n)&&i.isFunction(t)?ge.apply(this,arguments):this.each(function(){(r?n:tt(this))?i(this).show():i(this).hide()})}});i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=u(n,"opacity");return i===""?"1":i}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:i.support.cssFloat?"cssFloat":"styleFloat"},style:function(n,r,u,f){if(n&&n.nodeType!==3&&n.nodeType!==8&&n.style){var o,s,e,h=i.camelCase(r),c=n.style;if(r=i.cssProps[h]||(i.cssProps[h]=li(c,h)),e=i.cssHooks[r]||i.cssHooks[h],u===t)return e&&"get"in e&&(o=e.get(n,!1,f))!==t?o:c[r];if((s=typeof u,s==="string"&&(o=ke.exec(u))&&(u=(o[1]+1)*o[2]+parseFloat(i.css(n,r)),s="number"),u!=null&&(s!=="number"||!isNaN(u)))&&(s!=="number"||i.cssNumber[h]||(u+="px"),!e||!("set"in e)||(u=e.set(n,u,f))!==t))try{c[r]=u}catch(l){}}},css:function(n,r,f,e){var o,c,s,h=i.camelCase(r);return r=i.cssProps[h]||(i.cssProps[h]=li(n.style,h)),s=i.cssHooks[r]||i.cssHooks[h],s&&"get"in s&&(o=s.get(n,!0,e)),o===t&&(o=u(n,r)),o==="normal"&&r in uu&&(o=uu[r]),f||e!==t?(c=parseFloat(o),f||i.isNumeric(c)?c||0:o):o},swap:function(n,t,i){var u,r,f={};for(r in t)f[r]=n.style[r],n.style[r]=t[r];u=i.call(n);for(r in t)n.style[r]=f[r];return u}});n.getComputedStyle?u=function(t,r){var f,o,s,h,e=n.getComputedStyle(t,null),u=t.style;return e&&(f=e.getPropertyValue(r)||e[r],f===""&&!i.contains(t.ownerDocument,t)&&(f=i.style(t,r)),ot.test(f)&&ru.test(r)&&(o=u.width,s=u.minWidth,h=u.maxWidth,u.minWidth=u.maxWidth=u.width=f,f=e.width,u.width=o,u.minWidth=s,u.maxWidth=h)),f}:r.documentElement.currentStyle&&(u=function(n,t){var f,u,i=n.currentStyle&&n.currentStyle[t],r=n.style;return i==null&&r&&r[t]&&(i=r[t]),ot.test(i)&&!pe.test(t)&&(f=r.left,u=n.runtimeStyle&&n.runtimeStyle.left,u&&(n.runtimeStyle.left=n.currentStyle.left),r.left=t==="fontSize"?"1em":i,i=r.pixelLeft+"px",r.left=f,u&&(n.runtimeStyle.left=u)),i===""?"auto":i});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,f){if(r)return n.offsetWidth===0&&we.test(u(n,"display"))?i.swap(n,de,function(){return pi(n,t,f)}):pi(n,t,f)},set:function(n,r,u){return vi(n,r,u?yi(n,t,u,i.support.boxSizing&&i.css(n,"boxSizing")==="border-box"):0)}}});i.support.opacity||(i.cssHooks.opacity={get:function(n,t){return ye.test((t&&n.currentStyle?n.currentStyle.filter:n.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(n,t){var r=n.style,u=n.currentStyle,e=i.isNumeric(t)?"alpha(opacity="+t*100+")":"",f=u&&u.filter||r.filter||"";(r.zoom=1,t>=1&&i.trim(f.replace(ni,""))===""&&r.removeAttribute&&(r.removeAttribute("filter"),u&&!u.filter))||(r.filter=ni.test(f)?f.replace(ni,e):f+" "+e)}});i(function(){i.support.reliableMarginRight||(i.cssHooks.marginRight={get:function(n,t){return i.swap(n,{display:"inline-block"},function(){if(t)return u(n,"marginRight")})}});!i.support.pixelPosition&&i.fn.position&&i.each(["top","left"],function(n,t){i.cssHooks[t]={get:function(n,r){if(r){var f=u(n,t);return ot.test(f)?i(n).position()[t]+"px":f}}}})});i.expr&&i.expr.filters&&(i.expr.filters.hidden=function(n){return n.offsetWidth===0&&n.offsetHeight===0||!i.support.reliableHiddenOffsets&&(n.style&&n.style.display||u(n,"display"))==="none"},i.expr.filters.visible=function(n){return!i.expr.filters.hidden(n)});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var u=typeof i=="string"?i.split(" "):[i],f={},r=0;r<4;r++)f[n+c[r]+t]=u[r]||u[r-2]||u[0];return f}};ru.test(n)||(i.cssHooks[n+t].set=vi)});var no=/%20/g,to=/\[\]$/,eu=/\r?\n/g,io=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ro=/^(?:select|textarea)/i;i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?i.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ro.test(this.nodeName)||io.test(this.type))}).map(function(n,t){var r=i(this).val();return r==null?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(eu,"\r\n")}}):{name:t.name,value:r.replace(eu,"\r\n")}}).get()}});i.param=function(n,r){var u,f=[],e=function(n,t){t=i.isFunction(t)?t():t==null?"":t;f[f.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(r===t&&(r=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){e(this.name,this.value)});else for(u in n)vt(u,n[u],r,e);return f.join("&").replace(no,"+")};var l,a,uo=/#.*$/,fo=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,eo=/^(?:GET|HEAD)$/,oo=/^\/\//,ou=/\?/,so=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,ho=/([?&])_=[^&]*/,su=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,hu=i.fn.load,ii={},cu={},lu=["*/"]+["*"];try{a=tf.href}catch(po){a=r.createElement("a");a.href="";a=a.href}l=su.exec(a.toLowerCase())||[];i.fn.load=function(n,r,u){if(typeof n!="string"&&hu)return hu.apply(this,arguments);if(!this.length)return this;var f,o,s,h=this,e=n.indexOf(" ");return e>=0&&(f=n.slice(e,n.length),n=n.slice(0,e)),i.isFunction(r)?(u=r,r=t):r&&typeof r=="object"&&(o="POST"),i.ajax({url:n,type:o,dataType:"html",data:r,complete:function(n,t){u&&h.each(u,s||[n.responseText,t,n])}}).done(function(n){s=arguments;h.html(f?i("<div>").append(n.replace(so,"")).find(f):n)}),this};i.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(n,t){i.fn[t]=function(n){return this.on(t,n)}});i.each(["get","post"],function(n,r){i[r]=function(n,u,f,e){return i.isFunction(u)&&(e=e||f,f=u,u=t),i.ajax({type:r,url:n,data:u,success:f,dataType:e})}});i.extend({getScript:function(n,r){return i.get(n,t,r,"script")},getJSON:function(n,t,r){return i.get(n,t,r,"json")},ajaxSetup:function(n,t){return t?ki(n,i.ajaxSettings):(t=n,n=i.ajaxSettings),ki(n,t),n},ajaxSettings:{url:a,isLocal:/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/.test(l[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":lu},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":n.String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bi(ii),ajaxTransport:bi(cu),ajax:function(n,r){function p(n,r,h,l){var a,tt,w,it,p,v=r;e!==2&&(e=2,d&&clearTimeout(d),c=t,k=l||"",f.readyState=n>0?4:0,h&&(it=wu(u,f,h)),n>=200&&n<300||n===304?(u.ifModified&&(p=f.getResponseHeader("Last-Modified"),p&&(i.lastModified[o]=p),p=f.getResponseHeader("Etag"),p&&(i.etag[o]=p)),n===304?(v="notmodified",a=!0):(a=bu(u,it),v=a.state,tt=a.data,w=a.error,a=!w)):(w=v,(!v||n)&&(v="error",n<0&&(n=0))),f.status=n,f.statusText=(r||v)+"",a?nt.resolveWith(s,[tt,v,f]):nt.rejectWith(s,[f,v,w]),f.statusCode(b),b=t,y&&g.trigger("ajax"+(a?"Success":"Error"),[f,u,a?tt:w]),ut.fireWith(s,[f,v]),y&&(g.trigger("ajaxComplete",[f,u]),--i.active||i.event.trigger("ajaxStop")))}var tt,rt;typeof n=="object"&&(r=n,n=t);r=r||{};var o,k,w,c,d,a,y,v,u=i.ajaxSetup({},r),s=u.context||u,g=s!==u&&(s.nodeType||s instanceof i)?i(s):i.event,nt=i.Deferred(),ut=i.Callbacks("once memory"),b=u.statusCode||{},ft={},et={},e=0,ot="canceled",f={readyState:0,setRequestHeader:function(n,t){if(!e){var i=n.toLowerCase();n=et[i]=et[i]||n;ft[n]=t}return this},getAllResponseHeaders:function(){return e===2?k:null},getResponseHeader:function(n){var i;if(e===2){if(!w)for(w={};i=fo.exec(k);)w[i[1].toLowerCase()]=i[2];i=w[n.toLowerCase()]}return i===t?null:i},overrideMimeType:function(n){return e||(u.mimeType=n),this},abort:function(n){return n=n||ot,c&&c.abort(n),p(0,n),this}};if(nt.promise(f),f.success=f.done,f.error=f.fail,f.complete=ut.add,f.statusCode=function(n){if(n){var t;if(e<2)for(t in n)b[t]=[b[t],n[t]];else t=n[f.status],f.always(t)}return this},u.url=((n||u.url)+"").replace(uo,"").replace(oo,l[1]+"//"),u.dataTypes=i.trim(u.dataType||"*").toLowerCase().split(h),u.crossDomain==null&&(a=su.exec(u.url.toLowerCase()),u.crossDomain=!(!a||a[1]===l[1]&&a[2]===l[2]&&(a[3]||(a[1]==="http:"?80:443))==(l[3]||(l[1]==="http:"?80:443)))),u.data&&u.processData&&typeof u.data!="string"&&(u.data=i.param(u.data,u.traditional)),it(ii,u,r,f),e===2)return f;y=u.global;u.type=u.type.toUpperCase();u.hasContent=!eo.test(u.type);y&&i.active++==0&&i.event.trigger("ajaxStart");u.hasContent||(u.data&&(u.url+=(ou.test(u.url)?"&":"?")+u.data,delete u.data),o=u.url,u.cache===!1&&(tt=i.now(),rt=u.url.replace(ho,"$1_="+tt),u.url=rt+(rt===u.url?(ou.test(u.url)?"&":"?")+"_="+tt:"")));(u.data&&u.hasContent&&u.contentType!==!1||r.contentType)&&f.setRequestHeader("Content-Type",u.contentType);u.ifModified&&(o=o||u.url,i.lastModified[o]&&f.setRequestHeader("If-Modified-Since",i.lastModified[o]),i.etag[o]&&f.setRequestHeader("If-None-Match",i.etag[o]));f.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+(u.dataTypes[0]!=="*"?", "+lu+"; q=0.01":""):u.accepts["*"]);for(v in u.headers)f.setRequestHeader(v,u.headers[v]);if(!u.beforeSend||u.beforeSend.call(s,f,u)!==!1&&e!==2){ot="abort";for(v in{success:1,error:1,complete:1})f[v](u[v]);if(c=it(cu,u,r,f),c){f.readyState=1;y&&g.trigger("ajaxSend",[f,u]);u.async&&u.timeout>0&&(d=setTimeout(function(){f.abort("timeout")},u.timeout));try{e=1;c.send(ft,p)}catch(st){if(!(e<2))throw st;p(-1,st)}}else p(-1,"No Transport");return f}return f.abort()},active:0,lastModified:{},etag:{}});var au=[],co=/\?/,st=/(=)\?(?=&|$)|\?\?/,lo=i.now();i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=au.pop()||i.expando+"_"+lo++;return this[n]=!0,n}});i.ajaxPrefilter("json jsonp",function(r,u,f){var e,s,o,h=r.data,c=r.url,l=r.jsonp!==!1,a=l&&st.test(c),v=l&&!a&&typeof h=="string"&&!(r.contentType||"").indexOf("application/x-www-form-urlencoded")&&st.test(h);if(r.dataTypes[0]==="jsonp"||a||v)return e=r.jsonpCallback=i.isFunction(r.jsonpCallback)?r.jsonpCallback():r.jsonpCallback,s=n[e],a?r.url=c.replace(st,"$1"+e):v?r.data=h.replace(st,"$1"+e):l&&(r.url+=(co.test(c)?"&":"?")+r.jsonp+"="+e),r.converters["script json"]=function(){return o||i.error(e+" was not called"),o[0]},r.dataTypes[0]="json",n[e]=function(){o=arguments},f.always(function(){n[e]=s;r[e]&&(r.jsonpCallback=u.jsonpCallback,au.push(e));o&&i.isFunction(s)&&s(o[0]);o=s=t}),"script"});i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(n){return i.globalEval(n),n}}});i.ajaxPrefilter("script",function(n){n.cache===t&&(n.cache=!1);n.crossDomain&&(n.type="GET",n.global=!1)});i.ajaxTransport("script",function(n){if(n.crossDomain){var i,u=r.head||r.getElementsByTagName("head")[0]||r.documentElement;return{send:function(f,e){i=r.createElement("script");i.async="async";n.scriptCharset&&(i.charset=n.scriptCharset);i.src=n.url;i.onload=i.onreadystatechange=function(n,r){(r||!i.readyState||/loaded|complete/.test(i.readyState))&&(i.onload=i.onreadystatechange=null,u&&i.parentNode&&u.removeChild(i),i=t,r||e(200,"success"))};u.insertBefore(i,u.firstChild)},abort:function(){i&&i.onload(0,1)}}}});ht=n.ActiveXObject?function(){for(var n in w)w[n](0,1)}:!1;vu=0;i.ajaxSettings.xhr=n.ActiveXObject?function(){return!this.isLocal&&di()||ku()}:di,function(n){i.extend(i.support,{ajax:!!n,cors:!!n&&"withCredentials"in n})}(i.ajaxSettings.xhr());i.support.ajax&&i.ajaxTransport(function(r){if(!r.crossDomain||i.support.cors){var u;return{send:function(f,e){var h,s,o=r.xhr();if(r.username?o.open(r.type,r.url,r.async,r.username,r.password):o.open(r.type,r.url,r.async),r.xhrFields)for(s in r.xhrFields)o[s]=r.xhrFields[s];r.mimeType&&o.overrideMimeType&&o.overrideMimeType(r.mimeType);r.crossDomain||f["X-Requested-With"]||(f["X-Requested-With"]="XMLHttpRequest");try{for(s in f)o.setRequestHeader(s,f[s])}catch(c){}o.send(r.hasContent&&r.data||null);u=function(n,f){var s,a,v,c,l;try{if(u&&(f||o.readyState===4))if(u=t,h&&(o.onreadystatechange=i.noop,ht&&delete w[h]),f)o.readyState!==4&&o.abort();else{s=o.status;v=o.getAllResponseHeaders();c={};l=o.responseXML;l&&l.documentElement&&(c.xml=l);try{c.text=o.responseText}catch(p){}try{a=o.statusText}catch(p){a=""}!s&&r.isLocal&&!r.crossDomain?s=c.text?200:404:s===1223&&(s=204)}}catch(y){f||e(-1,y)}c&&e(s,a,c,v)};r.async?o.readyState===4?setTimeout(u,0):(h=++vu,ht&&(w||(w={},i(n).unload(ht)),w[h]=u),o.onreadystatechange=u):u()},abort:function(){u&&u(0,1)}}}});var b,ct,ao=/^(?:toggle|show|hide)$/,vo=new RegExp("^(?:([-+])=|)("+ft+")([a-z%]*)$","i"),yo=/queueHooks$/,lt=[nf],d={"*":[function(n,t){var o,s,r=this.createTween(n,t),e=vo.exec(t),h=r.cur(),u=+h||0,f=1,c=20;if(e){if(o=+e[2],s=e[3]||(i.cssNumber[n]?"":"px"),s!=="px"&&u){u=i.css(r.elem,n,!0)||o||1;do f=f||".5",u/=f,i.style(r.elem,n,u+s);while(f!==(f=r.cur()/h)&&f!==1&&--c)}r.unit=s;r.start=u;r.end=e[1]?u+(e[1]+1)*o:o}return r}]};i.Animation=i.extend(nr,{tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.split(" ");for(var r,u=0,f=n.length;u<f;u++)r=n[u],d[r]=d[r]||[],d[r].unshift(t)},prefilter:function(n,t){t?lt.unshift(n):lt.push(n)}});i.Tween=f;f.prototype={constructor:f,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||"swing";this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=f.propHooks[this.prop];return n&&n.get?n.get(this):f.propHooks._default.get(this)},run:function(n){var t,r=f.propHooks[this.prop];return this.pos=this.options.duration?t=i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):f.propHooks._default.set(this),this}};f.prototype.init.prototype=f.prototype;f.propHooks={_default:{get:function(n){var t;return n.elem[n.prop]==null||!!n.elem.style&&n.elem.style[n.prop]!=null?(t=i.css(n.elem,n.prop,!1,""),!t||t==="auto"?0:t):n.elem[n.prop]},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.style&&(n.elem.style[i.cssProps[n.prop]]!=null||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}};f.propHooks.scrollTop=f.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(u,f,e){return u==null||typeof u=="boolean"||!n&&i.isFunction(u)&&i.isFunction(f)?r.apply(this,arguments):this.animate(rt(t,!0),u,f,e)}});i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(tt).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,r,u){var e=i.isEmptyObject(n),f=i.speed(t,r,u),o=function(){var t=nr(this,i.extend({},n),f);e&&t.stop(!0)};return e||f.queue===!1?this.each(o):this.queue(f.queue,o)},stop:function(n,r,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return typeof n!="string"&&(u=r,r=n,n=t),r&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var o=!0,t=n!=null&&n+"queueHooks",e=i.timers,r=i._data(this);if(t)r[t]&&r[t].stop&&f(r[t]);else for(t in r)r[t]&&r[t].stop&&yo.test(t)&&f(r[t]);for(t=e.length;t--;)e[t].elem===this&&(n==null||e[t].queue===n)&&(e[t].anim.stop(u),o=!1,e.splice(t,1));(o||!u)&&i.dequeue(this,n)})}});i.each({slideDown:rt("show"),slideUp:rt("hide"),slideToggle:rt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.speed=function(n,t,r){var u=n&&typeof n=="object"?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:typeof u.duration=="number"?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(u.queue==null||u.queue===!0)&&(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this);u.queue&&i.dequeue(this,u.queue)},u};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2}};i.timers=[];i.fx=f.prototype.init;i.fx.tick=function(){var u,n=i.timers,r=0;for(b=i.now();r<n.length;r++)u=n[r],u()||n[r]!==u||n.splice(r--,1);n.length||i.fx.stop();b=t};i.fx.timer=function(n){n()&&i.timers.push(n)&&!ct&&(ct=setInterval(i.fx.tick,i.fx.interval))};i.fx.interval=13;i.fx.stop=function(){clearInterval(ct);ct=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fx.step={};i.expr&&i.expr.filters&&(i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length});ri=/^(?:body|html)$/i;i.fn.offset=function(n){if(arguments.length)return n===t?this:this.each(function(t){i.offset.setOffset(this,n,t)});var u,o,s,h,c,l,a,f={top:0,left:0},r=this[0],e=r&&r.ownerDocument;if(e)return(o=e.body)===r?i.offset.bodyOffset(r):(u=e.documentElement,i.contains(u,r)?(typeof r.getBoundingClientRect!="undefined"&&(f=r.getBoundingClientRect()),s=tr(e),h=u.clientTop||o.clientTop||0,c=u.clientLeft||o.clientLeft||0,l=s.pageYOffset||u.scrollTop,a=s.pageXOffset||u.scrollLeft,{top:f.top+l-h,left:f.left+a-c}):f)};i.offset={bodyOffset:function(n){var t=n.offsetTop,r=n.offsetLeft;return i.support.doesNotIncludeMarginInBodyOffset&&(t+=parseFloat(i.css(n,"marginTop"))||0,r+=parseFloat(i.css(n,"marginLeft"))||0),{top:t,left:r}},setOffset:function(n,t,r){var f=i.css(n,"position");f==="static"&&(n.style.position="relative");var e=i(n),o=e.offset(),l=i.css(n,"top"),a=i.css(n,"left"),v=(f==="absolute"||f==="fixed")&&i.inArray("auto",[l,a])>-1,u={},s={},h,c;v?(s=e.position(),h=s.top,c=s.left):(h=parseFloat(l)||0,c=parseFloat(a)||0);i.isFunction(t)&&(t=t.call(n,r,o));t.top!=null&&(u.top=t.top-o.top+h);t.left!=null&&(u.left=t.left-o.left+c);"using"in t?t.using.call(n,u):e.css(u)}};i.fn.extend({position:function(){if(this[0]){var u=this[0],n=this.offsetParent(),t=this.offset(),r=ri.test(n[0].nodeName)?{top:0,left:0}:n.offset();return t.top-=parseFloat(i.css(u,"marginTop"))||0,t.left-=parseFloat(i.css(u,"marginLeft"))||0,r.top+=parseFloat(i.css(n[0],"borderTopWidth"))||0,r.left+=parseFloat(i.css(n[0],"borderLeftWidth"))||0,{top:t.top-r.top,left:t.left-r.left}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent||r.body;n&&!ri.test(n.nodeName)&&i.css(n,"position")==="static";)n=n.offsetParent;return n||r.body})}});i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,r){var u=/Y/.test(r);i.fn[n]=function(f){return i.access(this,function(n,f,e){var o=tr(n);if(e===t)return o?r in o?o[r]:o.document.documentElement[f]:n[f];o?o.scrollTo(u?i(o).scrollLeft():e,u?e:i(o).scrollTop()):n[f]=e},n,f,arguments.length,null)}});i.each({Height:"height",Width:"width"},function(n,r){i.each({padding:"inner"+n,content:r,"":"outer"+n},function(u,f){i.fn[f]=function(f,e){var o=arguments.length&&(u||typeof f!="boolean"),s=u||(f===!0||e===!0?"margin":"border");return i.access(this,function(r,u,f){var e;return i.isWindow(r)?r.document.documentElement["client"+n]:r.nodeType===9?(e=r.documentElement,Math.max(r.body["scroll"+n],e["scroll"+n],r.body["offset"+n],e["offset"+n],e["client"+n])):f===t?i.css(r,u,f,s):i.style(r,u,f,s)},r,o?f:t,o,null)}})});n.jQuery=n.$=i;typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return i})})(window),function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){function b(n){for(var t=n.css("visibility");"inherit"===t;)n=n.parent(),t=n.css("visibility");return"hidden"!==t}function k(n){for(var t,i;n.length&&n[0]!==document;){if(t=n.css("position"),("absolute"===t||"relative"===t||"fixed"===t)&&(i=parseInt(n.css("zIndex"),10),!isNaN(i)&&0!==i))return i;n=n.parent()}return 0}function c(){this._curInst=null;this._keyEvent=!1;this._disabledInputs=[];this._datepickerShowing=!1;this._inDialog=!1;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1};n.extend(this._defaults,this.regional[""]);this.regional.en=n.extend(!0,{},this.regional[""]);this.regional["en-US"]=n.extend(!0,{},this.regional.en);this.dpDiv=l(n("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>"))}function l(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.on("mouseout",i,function(){n(this).removeClass("ui-state-hover");-1!==this.className.indexOf("ui-datepicker-prev")&&n(this).removeClass("ui-datepicker-prev-hover");-1!==this.className.indexOf("ui-datepicker-next")&&n(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",i,a)}function a(){n.datepicker._isDisabledDatepicker(i.inline?i.dpDiv.parent()[0]:i.input[0])||(n(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),n(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&n(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&n(this).addClass("ui-datepicker-next-hover"))}function u(t,i){n.extend(t,i);for(var r in i)null==i[r]&&(t[r]=i[r]);return t}function t(n){return function(){var t=this.element.val();n.apply(this,arguments);this._refresh();t!==this.element.val()&&this._trigger("change")}}var v,o,p,w,i,r,e;n.ui=n.ui||{};n.ui.version="1.12.1";v=0;o=Array.prototype.slice;n.cleanData=function(t){return function(i){for(var r,u,f=0;null!=(u=i[f]);f++)try{r=n._data(u,"events");r&&r.remove&&n(u).triggerHandler("remove")}catch(e){}t(i)}}(n.cleanData);n.widget=function(t,i,r){var f,u,o,h={},e=t.split(".")[0],s;return t=t.split(".")[1],s=e+"-"+t,r||(r=i,i=n.Widget),n.isArray(r)&&(r=n.extend.apply(null,[{}].concat(r))),n.expr[":"][s.toLowerCase()]=function(t){return!!n.data(t,s)},n[e]=n[e]||{},f=n[e][t],u=n[e][t]=function(n,t){return this._createWidget?(arguments.length&&this._createWidget(n,t),void 0):new u(n,t)},n.extend(u,f,{version:r.version,_proto:n.extend({},r),_childConstructors:[]}),o=new i,o.options=n.widget.extend({},o.options),n.each(r,function(t,r){return n.isFunction(r)?(h[t]=function(){function n(){return i.prototype[t].apply(this,arguments)}function u(n){return i.prototype[t].apply(this,n)}return function(){var t,i=this._super,f=this._superApply;return this._super=n,this._superApply=u,t=r.apply(this,arguments),this._super=i,this._superApply=f,t}}(),void 0):(h[t]=r,void 0)}),u.prototype=n.widget.extend(o,{widgetEventPrefix:f?o.widgetEventPrefix||t:t},h,{constructor:u,namespace:e,widgetName:t,widgetFullName:s}),f?(n.each(f._childConstructors,function(t,i){var r=i.prototype;n.widget(r.namespace+"."+r.widgetName,u,i._proto)}),delete f._childConstructors):i._childConstructors.push(u),n.widget.bridge(t,u),u};n.widget.extend=function(t){for(var i,r,f=o.call(arguments,1),u=0,e=f.length;e>u;u++)for(i in f[u])r=f[u][i],f[u].hasOwnProperty(i)&&void 0!==r&&(t[i]=n.isPlainObject(r)?n.isPlainObject(t[i])?n.widget.extend({},t[i],r):n.widget.extend({},r):r);return t};n.widget.bridge=function(t,i){var r=i.prototype.widgetFullName||t;n.fn[t]=function(u){var s="string"==typeof u,e=o.call(arguments,1),f=this;return s?this.length||"instance"!==u?this.each(function(){var i,o=n.data(this,r);return"instance"===u?(f=o,!1):o?n.isFunction(o[u])&&"_"!==u.charAt(0)?(i=o[u].apply(o,e),i!==o&&void 0!==i?(f=i&&i.jquery?f.pushStack(i.get()):i,!1):void 0):n.error("no such method '"+u+"' for "+t+" widget instance"):n.error("cannot call methods on "+t+" prior to initialization; attempted to call method '"+u+"'")}):f=void 0:(e.length&&(u=n.widget.extend.apply(null,[u].concat(e))),this.each(function(){var t=n.data(this,r);t?(t.option(u||{}),t._init&&t._init()):n.data(this,r,new i(u,this))})),f}};n.Widget=function(){};n.Widget._childConstructors=[];n.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,i){i=n(i||this.defaultElement||this)[0];this.element=n(i);this.uuid=v++;this.eventNamespace="."+this.widgetName+this.uuid;this.bindings=n();this.hoverable=n();this.focusable=n();this.classesElementLookup={};i!==this&&(n.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(n){n.target===i&&this.destroy()}}),this.document=n(i.style?i.ownerDocument:i.document||i),this.window=n(this.document[0].defaultView||this.document[0].parentWindow));this.options=n.widget.extend({},this.options,this._getCreateOptions(),t);this._create();this.options.disabled&&this._setOptionDisabled(this.options.disabled);this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:n.noop,_create:n.noop,_init:n.noop,destroy:function(){var t=this;this._destroy();n.each(this.classesElementLookup,function(n,i){t._removeClass(i,n)});this.element.off(this.eventNamespace).removeData(this.widgetFullName);this.widget().off(this.eventNamespace).removeAttr("aria-disabled");this.bindings.off(this.eventNamespace)},_destroy:n.noop,widget:function(){return this.element},option:function(t,i){var r,u,f,e=t;if(0===arguments.length)return n.widget.extend({},this.options);if("string"==typeof t)if(e={},r=t.split("."),t=r.shift(),r.length){for(u=e[t]=n.widget.extend({},this.options[t]),f=0;r.length-1>f;f++)u[r[f]]=u[r[f]]||{},u=u[r[f]];if(t=r.pop(),1===arguments.length)return void 0===u[t]?null:u[t];u[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];e[t]=i}return this._setOptions(e),this},_setOptions:function(n){for(var t in n)this._setOption(t,n[t]);return this},_setOption:function(n,t){return"classes"===n&&this._setOptionClasses(t),this.options[n]=t,"disabled"===n&&this._setOptionDisabled(t),this},_setOptionClasses:function(t){var i,u,r;for(i in t)r=this.classesElementLookup[i],t[i]!==this.options.classes[i]&&r&&r.length&&(u=n(r.get()),this._removeClass(r,i),u.addClass(this._classes({element:u,keys:i,classes:t,add:!0})))},_setOptionDisabled:function(n){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!n);n&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(t){function r(r,f){for(var o,e=0;r.length>e;e++)o=u.classesElementLookup[r[e]]||n(),o=t.add?n(n.unique(o.get().concat(t.element.get()))):n(o.not(t.element).get()),u.classesElementLookup[r[e]]=o,i.push(r[e]),f&&t.classes[r[e]]&&i.push(t.classes[r[e]])}var i=[],u=this;return t=n.extend({element:this.element,classes:this.options.classes||{}},t),this._on(t.element,{remove:"_untrackClassesElement"}),t.keys&&r(t.keys.match(/\S+/g)||[],!0),t.extra&&r(t.extra.match(/\S+/g)||[]),i.join(" ")},_untrackClassesElement:function(t){var i=this;n.each(i.classesElementLookup,function(r,u){-1!==n.inArray(t.target,u)&&(i.classesElementLookup[r]=n(u.not(t.target).get()))})},_removeClass:function(n,t,i){return this._toggleClass(n,t,i,!1)},_addClass:function(n,t,i){return this._toggleClass(n,t,i,!0)},_toggleClass:function(n,t,i,r){r="boolean"==typeof r?r:i;var u="string"==typeof n||null===n,f={extra:u?t:i,keys:u?n:t,element:u?this.element:n,add:r};return f.element.toggleClass(this._classes(f),r),this},_on:function(t,i,r){var f,u=this;"boolean"!=typeof t&&(r=i,i=t,t=!1);r?(i=f=n(i),this.bindings=this.bindings.add(i)):(r=i,i=this.element,f=this.widget());n.each(r,function(r,e){function o(){if(t||u.options.disabled!==!0&&!n(this).hasClass("ui-state-disabled"))return("string"==typeof e?u[e]:e).apply(u,arguments)}"string"!=typeof e&&(o.guid=e.guid=e.guid||o.guid||n.guid++);var s=r.match(/^([\w:-]*)\s*(.*)$/),h=s[1]+u.eventNamespace,c=s[2];c?f.on(h,c,o):i.on(h,o)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;t.off(i).off(i);this.bindings=n(this.bindings.not(t).get());this.focusable=n(this.focusable.not(t).get());this.hoverable=n(this.hoverable.not(t).get())},_delay:function(n,t){function r(){return("string"==typeof n?i[n]:n).apply(i,arguments)}var i=this;return setTimeout(r,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t);this._on(t,{mouseenter:function(t){this._addClass(n(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(n(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t);this._on(t,{focusin:function(t){this._addClass(n(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(n(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,i,r){var u,f,e=this.options[t];if(r=r||{},i=n.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],f=i.originalEvent)for(u in f)u in i||(i[u]=f[u]);return this.element.trigger(i,r),!(n.isFunction(e)&&e.apply(this.element[0],[i].concat(r))===!1||i.isDefaultPrevented())}};n.each({show:"fadeIn",hide:"fadeOut"},function(t,i){n.Widget.prototype["_"+t]=function(r,u,f){"string"==typeof u&&(u={effect:u});var o,e=u?u===!0||"number"==typeof u?i:u.effect||i:t;u=u||{};"number"==typeof u&&(u={duration:u});o=!n.isEmptyObject(u);u.complete=f;u.delay&&r.delay(u.delay);o&&n.effects&&n.effects.effect[e]?r[t](u):e!==t&&r[e]?r[e](u.duration,u.easing,f):r.queue(function(i){n(this)[t]();f&&f.call(r[0]);i()})}});n.widget,function(){function f(n,t,i){return[parseFloat(n[0])*(c.test(n[0])?t/100:1),parseFloat(n[1])*(c.test(n[1])?i/100:1)]}function i(t,i){return parseInt(n.css(t,i),10)||0}function l(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:n.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}var u,r=Math.max,t=Math.abs,e=/left|center|right/,o=/top|center|bottom/,s=/[\+\-]\d+(\.[\d]+)?%?/,h=/^\w+/,c=/%$/,a=n.fn.position;n.position={scrollbarWidth:function(){if(void 0!==u)return u;var r,i,t=n("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'><\/div><\/div>"),f=t.children()[0];return n("body").append(t),r=f.offsetWidth,t.css("overflow","scroll"),i=f.offsetWidth,r===i&&(i=t[0].clientWidth),t.remove(),u=r-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),r=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),u="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth,f="scroll"===r||"auto"===r&&t.height<t.element[0].scrollHeight;return{width:f?n.position.scrollbarWidth():0,height:u?n.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=n(t||window),r=n.isWindow(i[0]),u=!!i[0]&&9===i[0].nodeType,f=!r&&!u;return{element:i,isWindow:r,isDocument:u,offset:f?n(t).offset():{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:i.outerWidth(),height:i.outerHeight()}}};n.fn.position=function(u){if(!u||!u.of)return a.apply(this,arguments);u=n.extend({},u);var w,c,v,p,y,k,d=n(u.of),nt=n.position.getWithinInfo(u.within),tt=n.position.getScrollInfo(nt),b=(u.collision||"flip").split(" "),g={};return k=l(d),d[0].preventDefault&&(u.at="left top"),c=k.width,v=k.height,p=k.offset,y=n.extend({},p),n.each(["my","at"],function(){var t,i,n=(u[this]||"").split(" ");1===n.length&&(n=e.test(n[0])?n.concat(["center"]):o.test(n[0])?["center"].concat(n):["center","center"]);n[0]=e.test(n[0])?n[0]:"center";n[1]=o.test(n[1])?n[1]:"center";t=s.exec(n[0]);i=s.exec(n[1]);g[this]=[t?t[0]:0,i?i[0]:0];u[this]=[h.exec(n[0])[0],h.exec(n[1])[0]]}),1===b.length&&(b[1]=b[0]),"right"===u.at[0]?y.left+=c:"center"===u.at[0]&&(y.left+=c/2),"bottom"===u.at[1]?y.top+=v:"center"===u.at[1]&&(y.top+=v/2),w=f(g.at,c,v),y.left+=w[0],y.top+=w[1],this.each(function(){var a,k,o=n(this),s=o.outerWidth(),h=o.outerHeight(),it=i(this,"marginLeft"),rt=i(this,"marginTop"),ut=s+it+i(this,"marginRight")+tt.width,ft=h+rt+i(this,"marginBottom")+tt.height,e=n.extend({},y),l=f(g.my,o.outerWidth(),o.outerHeight());"right"===u.my[0]?e.left-=s:"center"===u.my[0]&&(e.left-=s/2);"bottom"===u.my[1]?e.top-=h:"center"===u.my[1]&&(e.top-=h/2);e.left+=l[0];e.top+=l[1];a={marginLeft:it,marginTop:rt};n.each(["left","top"],function(t,i){n.ui.position[b[t]]&&n.ui.position[b[t]][i](e,{targetWidth:c,targetHeight:v,elemWidth:s,elemHeight:h,collisionPosition:a,collisionWidth:ut,collisionHeight:ft,offset:[w[0]+l[0],w[1]+l[1]],my:u.my,at:u.at,within:nt,elem:o})});u.using&&(k=function(n){var i=p.left-e.left,a=i+c-s,f=p.top-e.top,y=f+v-h,l={target:{element:d,left:p.left,top:p.top,width:c,height:v},element:{element:o,left:e.left,top:e.top,width:s,height:h},horizontal:0>a?"left":i>0?"right":"center",vertical:0>y?"top":f>0?"bottom":"middle"};s>c&&c>t(i+a)&&(l.horizontal="center");h>v&&v>t(f+y)&&(l.vertical="middle");l.important=r(t(i),t(a))>r(t(f),t(y))?"horizontal":"vertical";u.using.call(this,n,l)});o.offset(n.extend(e,{using:k}))})};n.ui.position={fit:{left:function(n,t){var h,e=t.within,u=e.isWindow?e.scrollLeft:e.offset.left,o=e.width,s=n.left-t.collisionPosition.marginLeft,i=u-s,f=s+t.collisionWidth-o-u;t.collisionWidth>o?i>0&&0>=f?(h=n.left+i+t.collisionWidth-o-u,n.left+=i-h):n.left=f>0&&0>=i?u:i>f?u+o-t.collisionWidth:u:i>0?n.left+=i:f>0?n.left-=f:n.left=r(n.left-s,n.left)},top:function(n,t){var h,o=t.within,u=o.isWindow?o.scrollTop:o.offset.top,e=t.within.height,s=n.top-t.collisionPosition.marginTop,i=u-s,f=s+t.collisionHeight-e-u;t.collisionHeight>e?i>0&&0>=f?(h=n.top+i+t.collisionHeight-e-u,n.top+=i-h):n.top=f>0&&0>=i?u:i>f?u+e-t.collisionHeight:u:i>0?n.top+=i:f>0?n.top-=f:n.top=r(n.top-s,n.top)}},flip:{left:function(n,i){var o,s,r=i.within,y=r.offset.left+r.scrollLeft,c=r.width,h=r.isWindow?r.scrollLeft:r.offset.left,l=n.left-i.collisionPosition.marginLeft,a=l-h,v=l+i.collisionWidth-c-h,u="left"===i.my[0]?-i.elemWidth:"right"===i.my[0]?i.elemWidth:0,f="left"===i.at[0]?i.targetWidth:"right"===i.at[0]?-i.targetWidth:0,e=-2*i.offset[0];0>a?(o=n.left+u+f+e+i.collisionWidth-c-y,(0>o||t(a)>o)&&(n.left+=u+f+e)):v>0&&(s=n.left-i.collisionPosition.marginLeft+u+f+e-h,(s>0||v>t(s))&&(n.left+=u+f+e))},top:function(n,i){var o,s,r=i.within,y=r.offset.top+r.scrollTop,c=r.height,h=r.isWindow?r.scrollTop:r.offset.top,l=n.top-i.collisionPosition.marginTop,a=l-h,v=l+i.collisionHeight-c-h,p="top"===i.my[1],u=p?-i.elemHeight:"bottom"===i.my[1]?i.elemHeight:0,f="top"===i.at[1]?i.targetHeight:"bottom"===i.at[1]?-i.targetHeight:0,e=-2*i.offset[1];0>a?(s=n.top+u+f+e+i.collisionHeight-c-y,(0>s||t(a)>s)&&(n.top+=u+f+e)):v>0&&(o=n.top-i.collisionPosition.marginTop+u+f+e-h,(o>0||v>t(o))&&(n.top+=u+f+e))}},flipfit:{left:function(){n.ui.position.flip.left.apply(this,arguments);n.ui.position.fit.left.apply(this,arguments)},top:function(){n.ui.position.flip.top.apply(this,arguments);n.ui.position.fit.top.apply(this,arguments)}}}}();n.ui.position;n.extend(n.expr[":"],{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])}});n.fn.extend({disableSelection:function(){var n="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(n+".ui-disableSelection",function(n){n.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}});var f="ui-effects-",s="ui-effects-style",h="ui-effects-animated",y=n;n.effects={effect:{}},function(n,t){function f(n,t,i){var r=h[t.type]||{};return null==n?i||!t.def?null:t.def:(n=r.floor?~~n:parseFloat(n),isNaN(n)?t.def:r.mod?(n+r.mod)%r.mod:0>n?0:n>r.max?r.max:n)}function s(f){var o=i(),s=o._rgba=[];return f=f.toLowerCase(),r(v,function(n,i){var r,h=i.re.exec(f),c=h&&i.parse(h),e=i.space||"rgba";return c?(r=o[e](c),o[u[e].cache]=r[u[e].cache],s=o._rgba=r._rgba,!1):t}),s.length?("0,0,0,0"===s.join()&&n.extend(s,e.transparent),o):e[f]}function o(n,t,i){return i=(i+1)%1,1>6*i?n+6*(t-n)*i:1>2*i?t:2>3*i?n+6*(t-n)*(2/3-i):n}var e,a=/^([\-+])=\s*(\d+\.?\d*)/,v=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[n[1],n[2],n[3],n[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[2.55*n[1],2.55*n[2],2.55*n[3],n[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(n){return[n[1],n[2]/100,n[3]/100,n[4]]}}],i=n.Color=function(t,i,r,u){return new n.Color.fn.parse(t,i,r,u)},u={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},h={byte:{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},c=i.support={},l=n("<p>")[0],r=n.each;l.style.cssText="background-color:rgba(1,1,1,.5)";c.rgba=l.style.backgroundColor.indexOf("rgba")>-1;r(u,function(n,t){t.cache="_"+n;t.props.alpha={idx:3,type:"percent",def:1}});i.fn=n.extend(i.prototype,{parse:function(o,h,c,l){if(o===t)return this._rgba=[null,null,null,null],this;(o.jquery||o.nodeType)&&(o=n(o).css(h),h=t);var a=this,v=n.type(o),y=this._rgba=[];return h!==t&&(o=[o,h,c,l],v="array"),"string"===v?this.parse(s(o)||e._default):"array"===v?(r(u.rgba.props,function(n,t){y[t.idx]=f(o[t.idx],t)}),this):"object"===v?(o instanceof i?r(u,function(n,t){o[t.cache]&&(a[t.cache]=o[t.cache].slice())}):r(u,function(t,i){var u=i.cache;r(i.props,function(n,t){if(!a[u]&&i.to){if("alpha"===n||null==o[n])return;a[u]=i.to(a._rgba)}a[u][t.idx]=f(o[n],t,!0)});a[u]&&0>n.inArray(null,a[u].slice(0,3))&&(a[u][3]=1,i.from&&(a._rgba=i.from(a[u])))}),this):t},is:function(n){var o=i(n),f=!0,e=this;return r(u,function(n,i){var s,u=o[i.cache];return u&&(s=e[i.cache]||i.to&&i.to(e._rgba)||[],r(i.props,function(n,i){return null!=u[i.idx]?f=u[i.idx]===s[i.idx]:t})),f}),f},_space:function(){var n=[],t=this;return r(u,function(i,r){t[r.cache]&&n.push(i)}),n.pop()},transition:function(n,t){var e=i(n),c=e._space(),o=u[c],l=0===this.alpha()?i("transparent"):this,a=l[o.cache]||o.to(l._rgba),s=a.slice();return e=e[o.cache],r(o.props,function(n,i){var c=i.idx,r=a[c],u=e[c],o=h[i.type]||{};null!==u&&(null===r?s[c]=u:(o.mod&&(u-r>o.mod/2?r+=o.mod:r-u>o.mod/2&&(r-=o.mod)),s[c]=f((u-r)*t+r,i)))}),this[c](s)},blend:function(t){if(1===this._rgba[3])return this;var r=this._rgba.slice(),u=r.pop(),f=i(t)._rgba;return i(n.map(r,function(n,t){return(1-u)*f[t]+u*n}))},toRgbaString:function(){var i="rgba(",t=n.map(this._rgba,function(n,t){return null==n?t>2?1:0:n});return 1===t[3]&&(t.pop(),i="rgb("),i+t.join()+")"},toHslaString:function(){var i="hsla(",t=n.map(this.hsla(),function(n,t){return null==n&&(n=t>2?1:0),t&&3>t&&(n=Math.round(100*n)+"%"),n});return 1===t[3]&&(t.pop(),i="hsl("),i+t.join()+")"},toHexString:function(t){var i=this._rgba.slice(),r=i.pop();return t&&i.push(~~(255*r)),"#"+n.map(i,function(n){return n=(n||0).toString(16),1===n.length?"0"+n:n}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}});i.fn.parse.prototype=i.fn;u.hsla.to=function(n){if(null==n[0]||null==n[1]||null==n[2])return[null,null,null,n[3]];var s,h,i=n[0]/255,r=n[1]/255,f=n[2]/255,c=n[3],u=Math.max(i,r,f),e=Math.min(i,r,f),t=u-e,o=u+e,l=.5*o;return s=e===u?0:i===u?60*(r-f)/t+360:r===u?60*(f-i)/t+120:60*(i-r)/t+240,h=0===t?0:.5>=l?t/o:t/(2-o),[Math.round(s)%360,h,l,null==c?1:c]};u.hsla.from=function(n){if(null==n[0]||null==n[1]||null==n[2])return[null,null,null,n[3]];var r=n[0]/360,u=n[1],t=n[2],e=n[3],i=.5>=t?t*(1+u):t+u-t*u,f=2*t-i;return[Math.round(255*o(f,i,r+1/3)),Math.round(255*o(f,i,r)),Math.round(255*o(f,i,r-1/3)),e]};r(u,function(u,e){var s=e.props,o=e.cache,h=e.to,c=e.from;i.fn[u]=function(u){if(h&&!this[o]&&(this[o]=h(this._rgba)),u===t)return this[o].slice();var l,a=n.type(u),v="array"===a||"object"===a?u:arguments,e=this[o].slice();return r(s,function(n,t){var i=v["object"===a?n:t.idx];null==i&&(i=e[t.idx]);e[t.idx]=f(i,t)}),c?(l=i(c(e)),l[o]=e,l):i(e)};r(s,function(t,r){i.fn[t]||(i.fn[t]=function(i){var f,e=n.type(i),h="alpha"===t?this._hsla?"hsla":"rgba":u,o=this[h](),s=o[r.idx];return"undefined"===e?s:("function"===e&&(i=i.call(this,s),e=n.type(i)),null==i&&r.empty?this:("string"===e&&(f=a.exec(i),f&&(i=s+parseFloat(f[2])*("+"===f[1]?1:-1))),o[r.idx]=i,this[h](o)))})})});i.hook=function(t){var u=t.split(" ");r(u,function(t,r){n.cssHooks[r]={set:function(t,u){var o,f,e="";if("transparent"!==u&&("string"!==n.type(u)||(o=s(u)))){if(u=i(o||u),!c.rgba&&1!==u._rgba[3]){for(f="backgroundColor"===r?t.parentNode:t;(""===e||"transparent"===e)&&f&&f.style;)try{e=n.css(f,"backgroundColor");f=f.parentNode}catch(h){}u=u.blend(e&&"transparent"!==e?e:"_default")}u=u.toRgbaString()}try{t.style[r]=u}catch(h){}}};n.fx.step[r]=function(t){t.colorInit||(t.start=i(t.elem,r),t.end=i(t.end),t.colorInit=!0);n.cssHooks[r].set(t.elem,t.start.transition(t.end,t.pos))}})};i.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor");n.cssHooks.borderColor={expand:function(n){var t={};return r(["Top","Right","Bottom","Left"],function(i,r){t["border"+r+"Color"]=n}),t}};e=n.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(y),function(){function t(t){var r,u,i=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,f={};if(i&&i.length&&i[0]&&i[i[0]])for(u=i.length;u--;)r=i[u],"string"==typeof i[r]&&(f[n.camelCase(r)]=i[r]);else for(r in i)"string"==typeof i[r]&&(f[r]=i[r]);return f}function i(t,i){var r,f,e={};for(r in i)f=i[r],t[r]!==f&&(u[r]||(n.fx.step[r]||!isNaN(parseFloat(f)))&&(e[r]=f));return e}var r=["add","remove","toggle"],u={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};n.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,i){n.fx.step[i]=function(n){("none"===n.end||n.setAttr)&&(1!==n.pos||n.setAttr)||(y.style(n.elem,i,n.end),n.setAttr=!0)}});n.fn.addBack||(n.fn.addBack=function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))});n.effects.animateClass=function(u,f,e,o){var s=n.speed(f,e,o);return this.queue(function(){var o,e=n(this),h=e.attr("class")||"",f=s.children?e.find("*").addBack():e;f=f.map(function(){var i=n(this);return{el:i,start:t(this)}});o=function(){n.each(r,function(n,t){u[t]&&e[t+"Class"](u[t])})};o();f=f.map(function(){return this.end=t(this.el[0]),this.diff=i(this.start,this.end),this});e.attr("class",h);f=f.map(function(){var i=this,t=n.Deferred(),r=n.extend({},s,{queue:!1,complete:function(){t.resolve(i)}});return this.el.animate(this.diff,r),t.promise()});n.when.apply(n,f.get()).done(function(){o();n.each(arguments,function(){var t=this.el;n.each(this.diff,function(n){t.css(n,"")})});s.complete.call(e[0])})})};n.fn.extend({addClass:function(t){return function(i,r,u,f){return r?n.effects.animateClass.call(this,{add:i},r,u,f):t.apply(this,arguments)}}(n.fn.addClass),removeClass:function(t){return function(i,r,u,f){return arguments.length>1?n.effects.animateClass.call(this,{remove:i},r,u,f):t.apply(this,arguments)}}(n.fn.removeClass),toggleClass:function(t){return function(i,r,u,f,e){return"boolean"==typeof r||void 0===r?u?n.effects.animateClass.call(this,r?{add:i}:{remove:i},u,f,e):t.apply(this,arguments):n.effects.animateClass.call(this,{toggle:i},r,u,f)}}(n.fn.toggleClass),switchClass:function(t,i,r,u,f){return n.effects.animateClass.call(this,{add:i,remove:t},r,u,f)}})}(),function(){function t(t,i,r,u){return n.isPlainObject(t)&&(i=t,t=t.effect),t={effect:t},null==i&&(i={}),n.isFunction(i)&&(u=i,r=null,i={}),("number"==typeof i||n.fx.speeds[i])&&(u=r,r=i,i={}),n.isFunction(r)&&(u=r,r=null),i&&n.extend(t,i),r=r||i.duration,t.duration=n.fx.off?0:"number"==typeof r?r:r in n.fx.speeds?n.fx.speeds[r]:n.fx.speeds._default,t.complete=u||i.complete,t}function i(t){return!t||"number"==typeof t||n.fx.speeds[t]?!0:"string"!=typeof t||n.effects.effect[t]?n.isFunction(t)?!0:"object"!=typeof t||t.effect?!1:!0:!0}function r(n,t){var r=t.outerWidth(),u=t.outerHeight(),i=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/.exec(n)||["",0,r,u,0];return{top:parseFloat(i[1])||0,right:"auto"===i[2]?r:parseFloat(i[2]),bottom:"auto"===i[3]?u:parseFloat(i[3]),left:parseFloat(i[4])||0}}n.expr&&n.expr.filters&&n.expr.filters.animated&&(n.expr.filters.animated=function(t){return function(i){return!!n(i).data(h)||t(i)}}(n.expr.filters.animated));n.uiBackCompat!==!1&&n.extend(n.effects,{save:function(n,t){for(var i=0,r=t.length;r>i;i++)null!==t[i]&&n.data(f+t[i],n[0].style[t[i]])},restore:function(n,t){for(var r,i=0,u=t.length;u>i;i++)null!==t[i]&&(r=n.data(f+t[i]),n.css(t[i],r))},setMode:function(n,t){return"toggle"===t&&(t=n.is(":hidden")?"show":"hide"),t},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var i={width:t.outerWidth(!0),height:t.outerHeight(!0),float:t.css("float")},u=n("<div><\/div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),f={width:t.width(),height:t.height()},r=document.activeElement;try{r.id}catch(e){r=document.body}return t.wrap(u),(t[0]===r||n.contains(t[0],r))&&n(r).trigger("focus"),u=t.parent(),"static"===t.css("position")?(u.css({position:"relative"}),t.css({position:"relative"})):(n.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),n.each(["top","left","bottom","right"],function(n,r){i[r]=t.css(r);isNaN(parseInt(i[r],10))&&(i[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(f),u.css(i).show()},removeWrapper:function(t){var i=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===i||n.contains(t[0],i))&&n(i).trigger("focus")),t}});n.extend(n.effects,{version:"1.12.1",define:function(t,i,r){return r||(r=i,i="effect"),n.effects.effect[t]=r,n.effects.effect[t].mode=i,r},scaledDimensions:function(n,t,i){if(0===t)return{height:0,width:0,outerHeight:0,outerWidth:0};var r="horizontal"!==i?(t||100)/100:1,u="vertical"!==i?(t||100)/100:1;return{height:n.height()*u,width:n.width()*r,outerHeight:n.outerHeight()*u,outerWidth:n.outerWidth()*r}},clipToBox:function(n){return{width:n.clip.right-n.clip.left,height:n.clip.bottom-n.clip.top,left:n.clip.left,top:n.clip.top}},unshift:function(n,t,i){var r=n.queue();t>1&&r.splice.apply(r,[1,0].concat(r.splice(t,i)));n.dequeue()},saveStyle:function(n){n.data(s,n[0].style.cssText)},restoreStyle:function(n){n[0].style.cssText=n.data(s)||"";n.removeData(s)},mode:function(n,t){var i=n.is(":hidden");return"toggle"===t&&(t=i?"show":"hide"),(i?"hide"===t:"show"===t)&&(t="none"),t},getBaseline:function(n,t){var i,r;switch(n[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=n[0]/t.height}switch(n[1]){case"left":r=0;break;case"center":r=.5;break;case"right":r=1;break;default:r=n[1]/t.width}return{x:r,y:i}},createPlaceholder:function(t){var i,r=t.css("position"),u=t.position();return t.css({marginTop:t.css("marginTop"),marginBottom:t.css("marginBottom"),marginLeft:t.css("marginLeft"),marginRight:t.css("marginRight")}).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()),/^(static|relative)/.test(r)&&(r="absolute",i=n("<"+t[0].nodeName+">").insertAfter(t).css({display:/^(inline|ruby)/.test(t.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:t.css("marginTop"),marginBottom:t.css("marginBottom"),marginLeft:t.css("marginLeft"),marginRight:t.css("marginRight"),float:t.css("float")}).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).addClass("ui-effects-placeholder"),t.data(f+"placeholder",i)),t.css({position:r,left:u.left,top:u.top}),i},removePlaceholder:function(n){var t=f+"placeholder",i=n.data(t);i&&(i.remove(),n.removeData(t))},cleanUp:function(t){n.effects.restoreStyle(t);n.effects.removePlaceholder(t)},setTransition:function(t,i,r,u){return u=u||{},n.each(i,function(n,i){var f=t.cssUnit(i);f[0]>0&&(u[i]=f[0]*r+f[1])}),u}});n.fn.extend({effect:function(){function o(t){function c(){o.removeData(h);n.effects.cleanUp(o);"hide"===i.mode&&o.hide();s()}function s(){n.isFunction(f)&&f.call(o[0]);n.isFunction(t)&&t()}var o=n(this);i.mode=l.shift();n.uiBackCompat===!1||u?"none"===i.mode?(o[r](),s()):e.call(o[0],i,c):(o.is(":hidden")?"hide"===r:"show"===r)?(o[r](),s()):e.call(o[0],i,s)}var i=t.apply(this,arguments),e=n.effects.effect[i.effect],u=e.mode,s=i.queue,c=s||"fx",f=i.complete,r=i.mode,l=[],a=function(t){var f=n(this),i=n.effects.mode(f,r)||u;f.data(h,!0);l.push(i);u&&("show"===i||i===u&&"hide"===i)&&f.show();u&&"none"===i||n.effects.saveStyle(f);n.isFunction(t)&&t()};return n.fx.off||!e?r?this[r](i.duration,f):this.each(function(){f&&f.call(this)}):s===!1?this.each(a).each(o):this.queue(c,a).queue(c,o)},show:function(n){return function(r){if(i(r))return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="show",this.effect.call(this,u)}}(n.fn.show),hide:function(n){return function(r){if(i(r))return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="hide",this.effect.call(this,u)}}(n.fn.hide),toggle:function(n){return function(r){if(i(r)||"boolean"==typeof r)return n.apply(this,arguments);var u=t.apply(this,arguments);return u.mode="toggle",this.effect.call(this,u)}}(n.fn.toggle),cssUnit:function(t){var i=this.css(t),r=[];return n.each(["em","px","%","pt"],function(n,t){i.indexOf(t)>0&&(r=[parseFloat(i),t])}),r},cssClip:function(n){return n?this.css("clip","rect("+n.top+"px "+n.right+"px "+n.bottom+"px "+n.left+"px)"):r(this.css("clip"),this)},transfer:function(t,i){var u=n(this),r=n(t.to),f="fixed"===r.css("position"),e=n("body"),o=f?e.scrollTop():0,s=f?e.scrollLeft():0,h=r.offset(),l={top:h.top-o,left:h.left-s,height:r.innerHeight(),width:r.innerWidth()},c=u.offset(),a=n("<div class='ui-effects-transfer'><\/div>").appendTo("body").addClass(t.className).css({top:c.top-o,left:c.left-s,height:u.innerHeight(),width:u.innerWidth(),position:f?"fixed":"absolute"}).animate(l,t.duration,t.easing,function(){a.remove();n.isFunction(i)&&i()})}});n.fx.step.clip=function(t){t.clipInit||(t.start=n(t.elem).cssClip(),"string"==typeof t.end&&(t.end=r(t.end,t.elem)),t.clipInit=!0);n(t.elem).cssClip({top:t.pos*(t.end.top-t.start.top)+t.start.top,right:t.pos*(t.end.right-t.start.right)+t.start.right,bottom:t.pos*(t.end.bottom-t.start.bottom)+t.start.bottom,left:t.pos*(t.end.left-t.start.left)+t.start.left})}}(),function(){var t={};n.each(["Quad","Cubic","Quart","Quint","Expo"],function(n,i){t[i]=function(t){return Math.pow(t,n+2)}});n.extend(t,{Sine:function(n){return 1-Math.cos(n*Math.PI/2)},Circ:function(n){return 1-Math.sqrt(1-n*n)},Elastic:function(n){return 0===n||1===n?n:-Math.pow(2,8*(n-1))*Math.sin((80*(n-1)-7.5)*Math.PI/15)},Back:function(n){return n*n*(3*n-2)},Bounce:function(n){for(var t,i=4;((t=Math.pow(2,--i))-1)/11>n;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*t-2)/22-n,2)}});n.each(t,function(t,i){n.easing["easeIn"+t]=i;n.easing["easeOut"+t]=function(n){return 1-i(1-n)};n.easing["easeInOut"+t]=function(n){return.5>n?i(2*n)/2:1-i(-2*n+2)/2}})}();p=n.effects;n.effects.define("blind","hide",function(t,i){var e={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},u=n(this),o=t.direction||"up",s=u.cssClip(),r={clip:n.extend({},s)},f=n.effects.createPlaceholder(u);r.clip[e[o][0]]=r.clip[e[o][1]];"show"===t.mode&&(u.cssClip(r.clip),f&&f.css(n.effects.clipToBox(r)),r.clip=s);f&&f.animate(n.effects.clipToBox(r),t.duration,t.easing);u.animate(r,{queue:!1,duration:t.duration,easing:t.easing,complete:i})});n.effects.define("bounce",function(t,i){var e,o,a,u=n(this),p=t.mode,s="hide"===p,w="show"===p,h=t.direction||"up",r=t.distance,v=t.times||5,b=2*v+(w||s?1:0),c=t.duration/b,l=t.easing,f="up"===h||"down"===h?"top":"left",y="up"===h||"left"===h,k=0,d=u.queue().length;for(n.effects.createPlaceholder(u),a=u.css(f),r||(r=u["top"===f?"outerHeight":"outerWidth"]()/3),w&&(o={opacity:1},o[f]=a,u.css("opacity",0).css(f,y?2*-r:2*r).animate(o,c,l)),s&&(r/=Math.pow(2,v-1)),o={},o[f]=a;v>k;k++)e={},e[f]=(y?"-=":"+=")+r,u.animate(e,c,l).animate(o,c,l),r=s?2*r:r/2;s&&(e={opacity:0},e[f]=(y?"-=":"+=")+r,u.animate(e,c,l));u.queue(i);n.effects.unshift(u,d,b+1)});n.effects.define("clip","hide",function(t,i){var r,u={},f=n(this),e=t.direction||"vertical",o="both"===e,s=o||"horizontal"===e,h=o||"vertical"===e;r=f.cssClip();u.clip={top:h?(r.bottom-r.top)/2:r.top,right:s?(r.right-r.left)/2:r.right,bottom:h?(r.bottom-r.top)/2:r.bottom,left:s?(r.right-r.left)/2:r.left};n.effects.createPlaceholder(f);"show"===t.mode&&(f.cssClip(u.clip),u.clip=r);f.animate(u,{queue:!1,duration:t.duration,easing:t.easing,complete:i})});n.effects.define("drop","hide",function(t,i){var e,u=n(this),h=t.mode,c="show"===h,f=t.direction||"left",o="up"===f||"down"===f?"top":"left",s="up"===f||"left"===f?"-=":"+=",l="+="===s?"-=":"+=",r={opacity:0};n.effects.createPlaceholder(u);e=t.distance||u["top"===o?"outerHeight":"outerWidth"](!0)/2;r[o]=s+e;c&&(u.css(r),r[o]=l+e,r.opacity=1);u.animate(r,{queue:!1,duration:t.duration,easing:t.easing,complete:i})});n.effects.define("explode","hide",function(t,i){function b(){p.push(this);p.length===e*c&&k()}function k(){o.css({visibility:"visible"});n(p).remove();i()}for(var u,l,a,v,y,e=t.pieces?Math.round(Math.sqrt(t.pieces)):3,c=e,o=n(this),d=t.mode,f="show"===d,w=o.show().css("visibility","hidden").offset(),s=Math.ceil(o.outerWidth()/c),h=Math.ceil(o.outerHeight()/e),p=[],r=0;e>r;r++)for(a=w.top+r*h,y=r-(e-1)/2,u=0;c>u;u++)l=w.left+u*s,v=u-(c-1)/2,o.clone().appendTo("body").wrap("<div><\/div>").css({position:"absolute",visibility:"visible",left:-u*s,top:-r*h}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:s,height:h,left:l+(f?v*s:0),top:a+(f?y*h:0),opacity:f?0:1}).animate({left:l+(f?0:v*s),top:a+(f?0:y*h),opacity:f?1:0},t.duration||500,t.easing,b)});n.effects.define("fade","toggle",function(t,i){var r="show"===t.mode;n(this).css("opacity",r?0:1).animate({opacity:r?1:0},{queue:!1,duration:t.duration,easing:t.easing,complete:i})});n.effects.define("fold","hide",function(t,i){var u=n(this),l=t.mode,v="show"===l,y="hide"===l,o=t.size||15,a=/([0-9]+)%/.exec(o),p=!!t.horizFirst,f=p?["right","bottom"]:["bottom","right"],s=t.duration/2,h=n.effects.createPlaceholder(u),e=u.cssClip(),c={clip:n.extend({},e)},r={clip:n.extend({},e)},w=[e[f[0]],e[f[1]]],b=u.queue().length;a&&(o=parseInt(a[1],10)/100*w[y?0:1]);c.clip[f[0]]=o;r.clip[f[0]]=o;r.clip[f[1]]=0;v&&(u.cssClip(r.clip),h&&h.css(n.effects.clipToBox(r)),r.clip=e);u.queue(function(i){h&&h.animate(n.effects.clipToBox(c),s,t.easing).animate(n.effects.clipToBox(r),s,t.easing);i()}).animate(c,s,t.easing).animate(r,s,t.easing).queue(i);n.effects.unshift(u,b,4)});n.effects.define("highlight","show",function(t,i){var r=n(this),u={backgroundColor:r.css("backgroundColor")};"hide"===t.mode&&(u.opacity=0);n.effects.saveStyle(r);r.css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(u,{queue:!1,duration:t.duration,easing:t.easing,complete:i})});n.effects.define("size",function(t,i){var l,r,p,u=n(this),v=["fontSize"],s=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],h=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],w=t.mode,y="effect"!==w,c=t.scale||"both",b=t.origin||["middle","center"],k=u.css("position"),a=u.position(),o=n.effects.scaledDimensions(u),f=t.from||o,e=t.to||n.effects.scaledDimensions(u,0);n.effects.createPlaceholder(u);"show"===w&&(p=f,f=e,e=p);r={from:{y:f.height/o.height,x:f.width/o.width},to:{y:e.height/o.height,x:e.width/o.width}};("box"===c||"both"===c)&&(r.from.y!==r.to.y&&(f=n.effects.setTransition(u,s,r.from.y,f),e=n.effects.setTransition(u,s,r.to.y,e)),r.from.x!==r.to.x&&(f=n.effects.setTransition(u,h,r.from.x,f),e=n.effects.setTransition(u,h,r.to.x,e)));("content"===c||"both"===c)&&r.from.y!==r.to.y&&(f=n.effects.setTransition(u,v,r.from.y,f),e=n.effects.setTransition(u,v,r.to.y,e));b&&(l=n.effects.getBaseline(b,o),f.top=(o.outerHeight-f.outerHeight)*l.y+a.top,f.left=(o.outerWidth-f.outerWidth)*l.x+a.left,e.top=(o.outerHeight-e.outerHeight)*l.y+a.top,e.left=(o.outerWidth-e.outerWidth)*l.x+a.left);u.css(f);("content"===c||"both"===c)&&(s=s.concat(["marginTop","marginBottom"]).concat(v),h=h.concat(["marginLeft","marginRight"]),u.find("*[width]").each(function(){var i=n(this),u=n.effects.scaledDimensions(i),f={height:u.height*r.from.y,width:u.width*r.from.x,outerHeight:u.outerHeight*r.from.y,outerWidth:u.outerWidth*r.from.x},e={height:u.height*r.to.y,width:u.width*r.to.x,outerHeight:u.height*r.to.y,outerWidth:u.width*r.to.x};r.from.y!==r.to.y&&(f=n.effects.setTransition(i,s,r.from.y,f),e=n.effects.setTransition(i,s,r.to.y,e));r.from.x!==r.to.x&&(f=n.effects.setTransition(i,h,r.from.x,f),e=n.effects.setTransition(i,h,r.to.x,e));y&&n.effects.saveStyle(i);i.css(f);i.animate(e,t.duration,t.easing,function(){y&&n.effects.restoreStyle(i)})}));u.animate(e,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){var t=u.offset();0===e.opacity&&u.css("opacity",f.opacity);y||(u.css("position","static"===k?"relative":k).offset(t),n.effects.saveStyle(u));i()}})});n.effects.define("scale",function(t,i){var u=n(this),f=t.mode,e=parseInt(t.percent,10)||(0===parseInt(t.percent,10)?0:"effect"!==f?0:100),r=n.extend(!0,{from:n.effects.scaledDimensions(u),to:n.effects.scaledDimensions(u,e,t.direction||"both"),origin:t.origin||["middle","center"]},t);t.fade&&(r.from.opacity=1,r.to.opacity=0);n.effects.effect.size.call(this,r,i)});n.effects.define("puff","hide",function(t,i){var r=n.extend(!0,{},t,{fade:!0,percent:parseInt(t.percent,10)||150});n.effects.effect.scale.call(this,r,i)});n.effects.define("pulsate","show",function(t,i){var r=n(this),e=t.mode,o="show"===e,c="hide"===e,l=o||c,f=2*(t.times||5)+(l?1:0),s=t.duration/f,u=0,h=1,a=r.queue().length;for((o||!r.is(":visible"))&&(r.css("opacity",0).show(),u=1);f>h;h++)r.animate({opacity:u},s,t.easing),u=1-u;r.animate({opacity:u},s,t.easing);r.queue(i);n.effects.unshift(r,a,f+1)});n.effects.define("shake",function(t,i){var l=1,r=n(this),f=t.direction||"left",e=t.distance||20,a=t.times||3,v=2*a+1,u=Math.round(t.duration/v),o="up"===f||"down"===f?"top":"left",s="up"===f||"left"===f,h={},c={},y={},p=r.queue().length;for(n.effects.createPlaceholder(r),h[o]=(s?"-=":"+=")+e,c[o]=(s?"+=":"-=")+2*e,y[o]=(s?"-=":"+=")+2*e,r.animate(h,u,t.easing);a>l;l++)r.animate(c,u,t.easing).animate(y,u,t.easing);r.animate(c,u,t.easing).animate(h,u/2,t.easing).queue(i);n.effects.unshift(r,p,v+1)});n.effects.define("slide","show",function(t,i){var s,o,u=n(this),h={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},c=t.mode,f=t.direction||"left",e="up"===f||"down"===f?"top":"left",l="up"===f||"left"===f,a=t.distance||u["top"===e?"outerHeight":"outerWidth"](!0),r={};n.effects.createPlaceholder(u);s=u.cssClip();o=u.position()[e];r[e]=(l?-1:1)*a+o;r.clip=u.cssClip();r.clip[h[f][1]]=r.clip[h[f][0]];"show"===c&&(u.cssClip(r.clip),u.css(e,r[e]),r.clip=s,r[e]=o);u.animate(r,{queue:!1,duration:t.duration,easing:t.easing,complete:i})});n.uiBackCompat!==!1&&(p=n.effects.define("transfer",function(t,i){n(this).transfer(t,i)}));n.ui.focusable=function(t,i){var u,f,e,r,o,s=t.nodeName.toLowerCase();return"area"===s?(u=t.parentNode,f=u.name,t.href&&f&&"map"===u.nodeName.toLowerCase()?(e=n("img[usemap='#"+f+"']"),e.length>0&&e.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(s)?(r=!t.disabled,r&&(o=n(t).closest("fieldset")[0],o&&(r=!o.disabled))):r="a"===s?t.href||i:i,r&&n(t).is(":visible")&&b(n(t)))};n.extend(n.expr[":"],{focusable:function(t){return n.ui.focusable(t,null!=n.attr(t,"tabindex"))}});n.ui.focusable;n.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):n(this[0].form)};n.ui.formResetMixin={_formResetHandler:function(){var t=n(this);setTimeout(function(){var i=t.data("ui-form-reset-instances");n.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var n=this.form.data("ui-form-reset-instances")||[];n.length||this.form.on("reset.ui-form-reset",this._formResetHandler);n.push(this);this.form.data("ui-form-reset-instances",n)}},_unbindFormResetHandler:function(){if(this.form.length){var t=this.form.data("ui-form-reset-instances");t.splice(n.inArray(this,t),1);t.length?this.form.data("ui-form-reset-instances",t):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}};"1.7"===n.fn.jquery.substring(0,3)&&(n.each(["Width","Height"],function(t,i){function r(t,i,r,u){return n.each(e,function(){i-=parseFloat(n.css(t,"padding"+this))||0;r&&(i-=parseFloat(n.css(t,"border"+this+"Width"))||0);u&&(i-=parseFloat(n.css(t,"margin"+this))||0)}),i}var e="Width"===i?["Left","Right"]:["Top","Bottom"],u=i.toLowerCase(),f={innerWidth:n.fn.innerWidth,innerHeight:n.fn.innerHeight,outerWidth:n.fn.outerWidth,outerHeight:n.fn.outerHeight};n.fn["inner"+i]=function(t){return void 0===t?f["inner"+i].call(this):this.each(function(){n(this).css(u,r(this,t)+"px")})};n.fn["outer"+i]=function(t,e){return"number"!=typeof t?f["outer"+i].call(this,t):this.each(function(){n(this).css(u,r(this,t,!0,e)+"px")})}}),n.fn.addBack=function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))});n.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38};n.ui.escapeSelector=function(){var n=/([!"#$%&'()*+,.\/:;<=>?@[\]^`{|}~])/g;return function(t){return t.replace(n,"\\$1")}}();n.fn.labels=function(){var t,r,u,i,f;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(i=this.eq(0).parents("label"),u=this.attr("id"),u&&(t=this.eq(0).parents().last(),f=t.add(t.length?t.siblings():this.siblings()),r="label[for='"+n.ui.escapeSelector(u)+"']",i=i.add(f.find(r).addBack(r))),this.pushStack(i))};n.fn.scrollParent=function(t){var i=this.css("position"),u="absolute"===i,f=t?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter(function(){var t=n(this);return u&&"static"===t.css("position")?!1:f.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==i&&r.length?r:n(this[0].ownerDocument||document)};n.extend(n.expr[":"],{tabbable:function(t){var i=n.attr(t,"tabindex"),r=null!=i;return(!r||i>=0)&&n.ui.focusable(t,r)}});n.fn.extend({uniqueId:function(){var n=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&n(this).removeAttr("id")})}});n.widget("ui.accordion",{version:"1.12.1",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:"> li > :first-child, > :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide=n();this._addClass("ui-accordion","ui-widget ui-helper-reset");this.element.attr("role","tablist");t.collapsible||t.active!==!1&&null!=t.active||(t.active=0);this._processPanels();0>t.active&&(t.active+=this.headers.length);this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():n()}},_createIcons:function(){var i,r,t=this.options.icons;t&&(i=n("<span>"),this._addClass(i,"ui-accordion-header-icon","ui-icon "+t.header),i.prependTo(this.headers),r=this.active.children(".ui-accordion-header-icon"),this._removeClass(r,t.header)._addClass(r,null,t.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons");this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var n;this.element.removeAttr("role");this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId();this._destroyIcons();n=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId();"content"!==this.options.heightStyle&&n.css("height","")},_setOption:function(n,t){return"active"===n?(this._activate(t),void 0):("event"===n&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(n,t),"collapsible"!==n||t||this.options.active!==!1||this._activate(0),"icons"===n&&(this._destroyIcons(),t&&this._createIcons()),void 0)},_setOptionDisabled:function(n){this._super(n);this.element.attr("aria-disabled",n);this._toggleClass(null,"ui-state-disabled",!!n);this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!n)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var i=n.ui.keyCode,u=this.headers.length,f=this.headers.index(t.target),r=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:r=this.headers[(f+1)%u];break;case i.LEFT:case i.UP:r=this.headers[(f-1+u)%u];break;case i.SPACE:case i.ENTER:this._eventHandler(t);break;case i.HOME:r=this.headers[0];break;case i.END:r=this.headers[u-1]}r&&(n(t.target).attr("tabIndex",-1),n(r).attr("tabIndex",0),n(r).trigger("focus"),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===n.ui.keyCode.UP&&t.ctrlKey&&n(t.currentTarget).prev().trigger("focus")},refresh:function(){var t=this.options;this._processPanels();t.active===!1&&t.collapsible===!0||!this.headers.length?(t.active=!1,this.active=n()):t.active===!1?this._activate(0):this.active.length&&!n.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=n()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active);this._destroyIcons();this._refresh()},_processPanels:function(){var t=this.headers,n=this.panels;this.headers=this.element.find(this.options.header);this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default");this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide();this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content");n&&(this._off(t.not(this.headers)),this._off(n.not(this.panels)))},_refresh:function(){var t,i=this.options,r=i.heightStyle,u=this.element.parent();this.active=this._findActive(i.active);this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed");this._addClass(this.active.next(),"ui-accordion-content-active");this.active.next().show();this.headers.attr("role","tab").each(function(){var t=n(this),r=t.uniqueId().attr("id"),i=t.next(),u=i.uniqueId().attr("id");t.attr("aria-controls",u);i.attr("aria-labelledby",r)}).next().attr("role","tabpanel");this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide();this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0);this._createIcons();this._setupEvents(i.event);"fill"===r?(t=u.height(),this.element.siblings(":visible").each(function(){var i=n(this),r=i.css("position");"absolute"!==r&&"fixed"!==r&&(t-=i.outerHeight(!0))}),this.headers.each(function(){t-=n(this).outerHeight(!0)}),this.headers.next().each(function(){n(this).height(Math.max(0,t-n(this).innerHeight()+n(this).height()))}).css("overflow","auto")):"auto"===r&&(t=0,this.headers.next().each(function(){var i=n(this).is(":visible");i||n(this).show();t=Math.max(t,n(this).css("height","").height());i||n(this).hide()}).height(t))},_activate:function(t){var i=this._findActive(t)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:n.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):n()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&n.each(t.split(" "),function(n,t){i[t]="_eventHandler"});this._off(this.headers.add(this.headers.next()));this._on(this.headers,i);this._on(this.headers.next(),{keydown:"_panelKeyDown"});this._hoverable(this.headers);this._focusable(this.headers)},_eventHandler:function(t){var e,o,i=this.options,u=this.active,r=n(t.currentTarget),f=r[0]===u[0],s=f&&i.collapsible,c=s?n():r.next(),l=u.next(),h={oldHeader:u,oldPanel:l,newHeader:s?n():r,newPanel:c};t.preventDefault();f&&!i.collapsible||this._trigger("beforeActivate",t,h)===!1||(i.active=s?!1:this.headers.index(r),this.active=f?n():r,this._toggle(h),this._removeClass(u,"ui-accordion-header-active","ui-state-active"),i.icons&&(e=u.children(".ui-accordion-header-icon"),this._removeClass(e,null,i.icons.activeHeader)._addClass(e,null,i.icons.header)),f||(this._removeClass(r,"ui-accordion-header-collapsed")._addClass(r,"ui-accordion-header-active","ui-state-active"),i.icons&&(o=r.children(".ui-accordion-header-icon"),this._removeClass(o,null,i.icons.header)._addClass(o,null,i.icons.activeHeader)),this._addClass(r.next(),"ui-accordion-content-active")))},_toggle:function(t){var r=t.newPanel,i=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0);this.prevShow=r;this.prevHide=i;this.options.animate?this._animate(r,i,t):(i.hide(),r.show(),this._toggleComplete(t));i.attr({"aria-hidden":"true"});i.prev().attr({"aria-selected":"false","aria-expanded":"false"});r.length&&i.length?i.prev().attr({tabIndex:-1,"aria-expanded":"false"}):r.length&&this.headers.filter(function(){return 0===parseInt(n(this).attr("tabIndex"),10)}).attr("tabIndex",-1);r.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(n,t,i){var h,r,u,c=this,o=0,l=n.css("box-sizing"),a=n.length&&(!t.length||n.index()<t.index()),e=this.options.animate||{},f=a&&e.down||e,s=function(){c._toggleComplete(i)};return"number"==typeof f&&(u=f),"string"==typeof f&&(r=f),r=r||f.easing||e.easing,u=u||f.duration||e.duration,t.length?n.length?(h=n.show().outerHeight(),t.animate(this.hideProps,{duration:u,easing:r,step:function(n,t){t.now=Math.round(n)}}),n.hide().animate(this.showProps,{duration:u,easing:r,complete:s,step:function(n,i){i.now=Math.round(n);"height"!==i.prop?"content-box"===l&&(o+=i.now):"content"!==c.options.heightStyle&&(i.now=Math.round(h-t.outerHeight()-o),o=0)}}),void 0):t.animate(this.hideProps,u,r,s):n.animate(this.showProps,u,r,s)},_toggleComplete:function(n){var t=n.oldPanel,i=t.prev();this._removeClass(t,"ui-accordion-content-active");this._removeClass(i,"ui-accordion-header-active")._addClass(i,"ui-accordion-header-collapsed");t.length&&(t.parent()[0].className=t.parent()[0].className);this._trigger("activate",null,n)}});n.ui.safeActiveElement=function(n){var t;try{t=n.activeElement}catch(i){t=n.body}return t||(t=n.body),t.nodeName||(t=n.body),t};n.widget("ui.menu",{version:"1.12.1",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element;this.mouseHandled=!1;this.element.uniqueId().attr({role:this.options.role,tabIndex:0});this._addClass("ui-menu","ui-widget ui-widget-content");this._on({"mousedown .ui-menu-item":function(n){n.preventDefault()},"click .ui-menu-item":function(t){var i=n(t.target),r=n(n.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&r.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){if(!this.previousFilter){var r=n(t.target).closest(".ui-menu-item"),i=n(t.currentTarget);r[0]===i[0]&&(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(n,t){var i=this.active||this.element.find(this.options.items).eq(0);t||this.focus(n,i)},blur:function(t){this._delay(function(){var i=!n.contains(this.element[0],n.ui.safeActiveElement(this.document[0]));i&&this.collapseAll(t)})},keydown:"_keydown"});this.refresh();this._on(this.document,{click:function(n){this._closeOnDocumentClick(n)&&this.collapseAll(n);this.mouseHandled=!1}})},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),i=t.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show();i.children().each(function(){var t=n(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var i,u,r,f,e=!0;switch(t.keyCode){case n.ui.keyCode.PAGE_UP:this.previousPage(t);break;case n.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case n.ui.keyCode.HOME:this._move("first","first",t);break;case n.ui.keyCode.END:this._move("last","last",t);break;case n.ui.keyCode.UP:this.previous(t);break;case n.ui.keyCode.DOWN:this.next(t);break;case n.ui.keyCode.LEFT:this.collapse(t);break;case n.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case n.ui.keyCode.ENTER:case n.ui.keyCode.SPACE:this._activate(t);break;case n.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=!1;u=this.previousFilter||"";f=!1;r=t.keyCode>=96&&105>=t.keyCode?""+(t.keyCode-96):String.fromCharCode(t.keyCode);clearTimeout(this.filterTimer);r===u?f=!0:r=u+r;i=this._filterMenuItems(r);i=f&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i;i.length||(r=String.fromCharCode(t.keyCode),i=this._filterMenuItems(r));i.length?(this.focus(t,i),this.previousFilter=r,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}e&&t.preventDefault()},_activate:function(n){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(n):this.select(n))},refresh:function(){var u,t,f,i,e,r=this,s=this.options.icons.submenu,o=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length);f=o.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=n(this),i=t.prev(),u=n("<span>").data("ui-menu-submenu-caret",!0);r._addClass(u,"ui-menu-icon","ui-icon "+s);i.attr("aria-haspopup","true").prepend(u);t.attr("aria-labelledby",i.attr("id"))});this._addClass(f,"ui-menu","ui-widget ui-widget-content ui-front");u=o.add(this.element);t=u.find(this.options.items);t.not(".ui-menu-item").each(function(){var t=n(this);r._isDivider(t)&&r._addClass(t,"ui-menu-divider","ui-widget-content")});i=t.not(".ui-menu-item, .ui-menu-divider");e=i.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()});this._addClass(i,"ui-menu-item")._addClass(e,"ui-menu-item-wrapper");t.filter(".ui-state-disabled").attr("aria-disabled","true");this.active&&!n.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(n,t){if("icons"===n){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,t.submenu)}this._super(n,t)},_setOptionDisabled:function(n){this._super(n);this.element.attr("aria-disabled",n+"");this._toggleClass(null,"ui-state-disabled",!!n)},focus:function(n,t){var i,r,u;this.blur(n,n&&"focus"===n.type);this._scrollIntoView(t);this.active=t.first();r=this.active.children(".ui-menu-item-wrapper");this._addClass(r,null,"ui-state-active");this.options.role&&this.element.attr("aria-activedescendant",r.attr("id"));u=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper");this._addClass(u,null,"ui-state-active");n&&"keydown"===n.type?this._close():this.timer=this._delay(function(){this._close()},this.delay);i=t.children(".ui-menu");i.length&&n&&/^mouse/.test(n.type)&&this._startOpening(i);this.activeMenu=t.parent();this._trigger("focus",n,{item:t})},_scrollIntoView:function(t){var e,o,i,r,u,f;this._hasScroll()&&(e=parseFloat(n.css(this.activeMenu[0],"borderTopWidth"))||0,o=parseFloat(n.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-e-o,r=this.activeMenu.scrollTop(),u=this.activeMenu.height(),f=t.outerHeight(),0>i?this.activeMenu.scrollTop(r+i):i+f>u&&this.activeMenu.scrollTop(r+i-u+f))},blur:function(n,t){t||clearTimeout(this.timer);this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",n,{item:this.active}),this.active=null)},_startOpening:function(n){clearTimeout(this.timer);"true"===n.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close();this._open(n)},this.delay))},_open:function(t){var i=n.extend({of:this.active},this.options.position);clearTimeout(this.timer);this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true");t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer);this.timer=this._delay(function(){var r=i?this.element:n(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element);this._close(r);this.blur(t);this._removeClass(r.find(".ui-state-active"),null,"ui-state-active");this.activeMenu=r},this.delay)},_close:function(n){n||(n=this.active?this.active.parent():this.element);n.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(t){return!n(t.target).closest(".ui-menu").length},_isDivider:function(n){return!/[^\-\u2014\u2013\s]/.test(n.text())},collapse:function(n){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(n,t))},expand:function(n){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(n,t)}))},next:function(n){this._move("next","first",n)},previous:function(n){this._move("prev","last",n)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(n,t,i){var r;this.active&&(r="first"===n||"last"===n?this.active["first"===n?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[n+"All"](".ui-menu-item").eq(0));r&&r.length&&this.active||(r=this.activeMenu.find(this.options.items)[t]());this.focus(i,r)},nextPage:function(t){var i,r,u;return this.active?(this.isLastItem()||(this._hasScroll()?(r=this.active.offset().top,u=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=n(this),0>i.offset().top-r-u}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(t),void 0)},previousPage:function(t){var i,r,u;return this.active?(this.isFirstItem()||(this._hasScroll()?(r=this.active.offset().top,u=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=n(this),i.offset().top-r+u>0}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items).first())),void 0):(this.next(t),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||n(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0);this._trigger("select",t,i)},_filterMenuItems:function(t){var i=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),r=RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return r.test(n.trim(n(this).children(".ui-menu-item-wrapper").text()))})}});n.widget("ui.autocomplete",{version:"1.12.1",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,r,u=this.element[0].nodeName.toLowerCase(),f="textarea"===u,e="input"===u;this.isMultiLine=f||!e&&this._isContentEditable(this.element);this.valueMethod=this.element[f||e?"val":"text"];this.isNewMenu=!0;this._addClass("ui-autocomplete-input");this.element.attr("autocomplete","off");this._on(this.element,{keydown:function(u){if(this.element.prop("readOnly"))return t=!0,r=!0,i=!0,void 0;t=!1;r=!1;i=!1;var f=n.ui.keyCode;switch(u.keyCode){case f.PAGE_UP:t=!0;this._move("previousPage",u);break;case f.PAGE_DOWN:t=!0;this._move("nextPage",u);break;case f.UP:t=!0;this._keyEvent("previous",u);break;case f.DOWN:t=!0;this._keyEvent("next",u);break;case f.ENTER:this.menu.active&&(t=!0,u.preventDefault(),this.menu.select(u));break;case f.TAB:this.menu.active&&this.menu.select(u);break;case f.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(u),u.preventDefault());break;default:i=!0;this._searchTimeout(u)}},keypress:function(r){if(t)return t=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&r.preventDefault(),void 0;if(!i){var u=n.ui.keyCode;switch(r.keyCode){case u.PAGE_UP:this._move("previousPage",r);break;case u.PAGE_DOWN:this._move("nextPage",r);break;case u.UP:this._keyEvent("previous",r);break;case u.DOWN:this._keyEvent("next",r)}}},input:function(n){return r?(r=!1,n.preventDefault(),void 0):(this._searchTimeout(n),void 0)},focus:function(){this.selectedItem=null;this.previous=this._value()},blur:function(n){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(n),this._change(n),void 0)}});this._initSource();this.menu=n("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance");this._addClass(this.menu.element,"ui-autocomplete","ui-front");this._on(this.menu.element,{mousedown:function(t){t.preventDefault();this.cancelBlur=!0;this._delay(function(){delete this.cancelBlur;this.element[0]!==n.ui.safeActiveElement(this.document[0])&&this.element.trigger("focus")})},menufocus:function(t,i){var r,u;return this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){n(t.target).trigger(t.originalEvent)}),void 0):(u=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:u})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(u.value),r=i.item.attr("aria-label")||u.value,r&&n.trim(r).length&&(this.liveRegion.children().hide(),n("<div>").text(r).appendTo(this.liveRegion)),void 0)},menuselect:function(t,i){var r=i.item.data("ui-autocomplete-item"),u=this.previous;this.element[0]!==n.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=u,this._delay(function(){this.previous=u;this.selectedItem=r}));!1!==this._trigger("select",t,{item:r})&&this._value(r.value);this.term=this._value();this.close(t);this.selectedItem=r}});this.liveRegion=n("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body);this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible");this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching);this.element.removeAttr("autocomplete");this.menu.element.remove();this.liveRegion.remove()},_setOption:function(n,t){this._super(n,t);"source"===n&&this._initSource();"appendTo"===n&&this.menu.element.appendTo(this._appendTo());"disabled"===n&&t&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var i=this.menu.element[0];return t.target===this.element[0]||t.target===i||n.contains(i,t.target)},_closeOnClickOutside:function(n){this._isEventTargetInWidget(n)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?n(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front, dialog")),t.length||(t=this.document[0].body),t},_initSource:function(){var i,r,t=this;n.isArray(this.options.source)?(i=this.options.source,this.source=function(t,r){r(n.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(r=this.options.source,this.source=function(i,u){t.xhr&&t.xhr.abort();t.xhr=n.ajax({url:r,data:i,dataType:"json",success:function(n){u(n)},error:function(){u([])}})}):this.source=this.options.source},_searchTimeout:function(n){clearTimeout(this.searching);this.searching=this._delay(function(){var t=this.term===this._value(),i=this.menu.element.is(":visible"),r=n.altKey||n.ctrlKey||n.metaKey||n.shiftKey;t&&(!t||i||r)||(this.selectedItem=null,this.search(null,n))},this.options.delay)},search:function(n,t){return n=null!=n?n:this._value(),this.term=this._value(),n.length<this.options.minLength?this.close(t):this._trigger("search",t)!==!1?this._search(n):void 0},_search:function(n){this.pending++;this._addClass("ui-autocomplete-loading");this.cancelSearch=!1;this.source({term:n},this._response())},_response:function(){var t=++this.requestIndex;return n.proxy(function(n){t===this.requestIndex&&this.__response(n);this.pending--;this.pending||this._removeClass("ui-autocomplete-loading")},this)},__response:function(n){n&&(n=this._normalize(n));this._trigger("response",null,{content:n});!this.options.disabled&&n&&n.length&&!this.cancelSearch?(this._suggest(n),this._trigger("open")):this._close()},close:function(n){this.cancelSearch=!0;this._close(n)},_close:function(n){this._off(this.document,"mousedown");this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",n))},_change:function(n){this.previous!==this._value()&&this._trigger("change",n,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:n.map(t,function(t){return"string"==typeof t?{label:t,value:t}:n.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t);this.isNewMenu=!0;this.menu.refresh();i.show();this._resizeMenu();i.position(n.extend({of:this.element},this.options.position));this.options.autoFocus&&this.menu.next();this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var n=this.menu.element;n.outerWidth(Math.max(n.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var r=this;n.each(i,function(n,i){r._renderItemData(t,i)})},_renderItemData:function(n,t){return this._renderItem(n,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return n("<li>").append(n("<div>").text(i.label)).appendTo(t)},_move:function(n,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(n)||this.menu.isLastItem()&&/^next/.test(n)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[n](t),void 0):(this.search(null,t),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(n,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(n,t),t.preventDefault())},_isContentEditable:function(n){if(!n.length)return!1;var t=n.prop("contentEditable");return"inherit"===t?this._isContentEditable(n.parent()):"true"===t}});n.extend(n.ui.autocomplete,{escapeRegex:function(n){return n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var r=RegExp(n.ui.autocomplete.escapeRegex(i),"i");return n.grep(t,function(n){return r.test(n.label||n.value||n)})}});n.widget("ui.autocomplete",n.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(n){return n+(n>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var i;this._superApply(arguments);this.options.disabled||this.cancelSearch||(i=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),n("<div>").text(i).appendTo(this.liveRegion))}});n.ui.autocomplete;w=/ui-corner-([a-z]){2,6}/g;n.widget("ui.controlgroup",{version:"1.12.1",defaultElement:"<div>",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar");this.refresh()},_destroy:function(){this._callChildMethod("destroy");this.childWidgets.removeData("ui-controlgroup-data");this.element.removeAttr("role");this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var t=this,i=[];n.each(this.options.items,function(r,u){var f,e={};if(u)return"controlgroupLabel"===r?(f=t.element.find(u),f.each(function(){var t=n(this);t.children(".ui-controlgroup-label-contents").length||t.contents().wrapAll("<span class='ui-controlgroup-label-contents'><\/span>")}),t._addClass(f,null,"ui-widget ui-widget-content ui-state-default"),i=i.concat(f.get()),void 0):(n.fn[r]&&(e=t["_"+r+"Options"]?t["_"+r+"Options"]("middle"):{classes:{}},t.element.find(u).each(function(){var u=n(this),f=u[r]("instance"),o=n.widget.extend({},e),s;"button"===r&&u.parent(".ui-spinner").length||(f||(f=u[r]()[r]("instance")),f&&(o.classes=t._resolveClassesValues(o.classes,f)),u[r](o),s=u[r]("widget"),n.data(s[0],"ui-controlgroup-data",f?f:u[r]("instance")),i.push(s[0]))})),void 0)});this.childWidgets=n(n.unique(i));this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(t){this.childWidgets.each(function(){var r=n(this),i=r.data("ui-controlgroup-data");i&&i[t]&&i[t]()})},_updateCornerClass:function(n,t){var i=this._buildSimpleOptions(t,"label").classes.label;this._removeClass(n,null,"ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all");this._addClass(n,null,i)},_buildSimpleOptions:function(n,t){var i="vertical"===this.options.direction,r={classes:{}};return r.classes[t]={middle:"",first:"ui-corner-"+(i?"top":"left"),last:"ui-corner-"+(i?"bottom":"right"),only:"ui-corner-all"}[n],r},_spinnerOptions:function(n){var t=this._buildSimpleOptions(n,"ui-spinner");return t.classes["ui-spinner-up"]="",t.classes["ui-spinner-down"]="",t},_buttonOptions:function(n){return this._buildSimpleOptions(n,"ui-button")},_checkboxradioOptions:function(n){return this._buildSimpleOptions(n,"ui-checkboxradio-label")},_selectmenuOptions:function(n){var t="vertical"===this.options.direction;return{width:t?"auto":!1,classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(t?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(t?"top":"left")},last:{"ui-selectmenu-button-open":t?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(t?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[n]}},_resolveClassesValues:function(t,i){var r={};return n.each(t,function(u){var f=i.options.classes[u]||"";f=n.trim(f.replace(w,""));r[u]=(f+" "+t[u]).replace(/\s+/g," ")}),r},_setOption:function(n,t){return"direction"===n&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(n,t),"disabled"===n?(this._callChildMethod(t?"disable":"enable"),void 0):(this.refresh(),void 0)},refresh:function(){var t,i=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction);"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix");this._initWidgets();t=this.childWidgets;this.options.onlyVisible&&(t=t.filter(":visible"));t.length&&(n.each(["first","last"],function(n,r){var u=t[r]().data("ui-controlgroup-data"),f;u&&i["_"+u.widgetName+"Options"]?(f=i["_"+u.widgetName+"Options"](1===t.length?"only":r),f.classes=i._resolveClassesValues(f.classes,u),u.element[u.widgetName](f)):i._updateCornerClass(t[r](),r)}),this._callChildMethod("refresh"))}});n.widget("ui.checkboxradio",[n.ui.formResetMixin,{version:"1.12.1",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var t,i,u=this,r=this._super()||{};return this._readType(),i=this.element.labels(),this.label=n(i[i.length-1]),this.label.length||n.error("No label found for checkboxradio widget"),this.originalLabel="",this.label.contents().not(this.element[0]).each(function(){u.originalLabel+=3===this.nodeType?n(this).text():this.outerHTML}),this.originalLabel&&(r.label=this.originalLabel),t=this.element[0].disabled,null!=t&&(r.disabled=t),r},_create:function(){var n=this.element[0].checked;this._bindFormResetHandler();null==this.options.disabled&&(this.options.disabled=this.element[0].disabled);this._setOption("disabled",this.options.disabled);this._addClass("ui-checkboxradio","ui-helper-hidden-accessible");this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget");"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label");this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel);this._enhance();n&&(this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this.icon&&this._addClass(this.icon,null,"ui-state-hover"));this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var t=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type;"input"===t&&/radio|checkbox/.test(this.type)||n.error("Can't create checkboxradio on element.nodeName="+t+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var t,i=this.element[0].name,r="input[name='"+n.ui.escapeSelector(i)+"']";return i?(t=this.form.length?n(this.form[0].elements).filter(r):n(r).filter(function(){return 0===n(this).form().length}),t.not(this.element)):n([])},_toggleClasses:function(){var t=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t);this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",t)._toggleClass(this.icon,null,"ui-icon-blank",!t);"radio"===this.type&&this._getRadioGroup().each(function(){var t=n(this).checkboxradio("instance");t&&t._removeClass(t.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler();this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(n,t){if("label"!==n||t)return(this._super(n,t),"disabled"===n?(this._toggleClass(this.label,null,"ui-state-disabled",t),this.element[0].disabled=t,void 0):(this.refresh(),void 0))},_updateIcon:function(t){var i="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=n("<span>"),this.iconSpace=n("<span> <\/span>"),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(i+=t?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,t?"ui-icon-blank":"ui-icon-check")):i+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",i),t||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var n=this.label.contents().not(this.element[0]);this.icon&&(n=n.not(this.icon[0]));this.iconSpace&&(n=n.not(this.iconSpace[0]));n.remove();this.label.append(this.options.label)},refresh:function(){var n=this.element[0].checked,t=this.element[0].disabled;this._updateIcon(n);this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",n);null!==this.options.label&&this._updateLabel();t!==this.options.disabled&&this._setOptions({disabled:t})}}]);n.ui.checkboxradio;n.widget("ui.button",{version:"1.12.1",defaultElement:"<button>",options:{classes:{"ui-button":"ui-corner-all"},disabled:null,icon:null,iconPosition:"beginning",label:null,showLabel:!0},_getCreateOptions:function(){var n,t=this._super()||{};return this.isInput=this.element.is("input"),n=this.element[0].disabled,null!=n&&(t.disabled=n),this.originalLabel=this.isInput?this.element.val():this.element.html(),this.originalLabel&&(t.label=this.originalLabel),t},_create:function(){!this.option.showLabel&!this.options.icon&&(this.options.showLabel=!0);null==this.options.disabled&&(this.options.disabled=this.element[0].disabled||!1);this.hasTitle=!!this.element.attr("title");this.options.label&&this.options.label!==this.originalLabel&&(this.isInput?this.element.val(this.options.label):this.element.html(this.options.label));this._addClass("ui-button","ui-widget");this._setOption("disabled",this.options.disabled);this._enhance();this.element.is("a")&&this._on({keyup:function(t){t.keyCode===n.ui.keyCode.SPACE&&(t.preventDefault(),this.element[0].click?this.element[0].click():this.element.trigger("click"))}})},_enhance:function(){this.element.is("button")||this.element.attr("role","button");this.options.icon&&(this._updateIcon("icon",this.options.icon),this._updateTooltip())},_updateTooltip:function(){this.title=this.element.attr("title");this.options.showLabel||this.title||this.element.attr("title",this.options.label)},_updateIcon:function(t,i){var u="iconPosition"!==t,r=u?this.options.iconPosition:i,f="top"===r||"bottom"===r;this.icon?u&&this._removeClass(this.icon,null,this.options.icon):(this.icon=n("<span>"),this._addClass(this.icon,"ui-button-icon","ui-icon"),this.options.showLabel||this._addClass("ui-button-icon-only"));u&&this._addClass(this.icon,null,i);this._attachIcon(r);f?(this._addClass(this.icon,null,"ui-widget-icon-block"),this.iconSpace&&this.iconSpace.remove()):(this.iconSpace||(this.iconSpace=n("<span> <\/span>"),this._addClass(this.iconSpace,"ui-button-icon-space")),this._removeClass(this.icon,null,"ui-wiget-icon-block"),this._attachIconSpace(r))},_destroy:function(){this.element.removeAttr("role");this.icon&&this.icon.remove();this.iconSpace&&this.iconSpace.remove();this.hasTitle||this.element.removeAttr("title")},_attachIconSpace:function(n){this.icon[/^(?:end|bottom)/.test(n)?"before":"after"](this.iconSpace)},_attachIcon:function(n){this.element[/^(?:end|bottom)/.test(n)?"append":"prepend"](this.icon)},_setOptions:function(n){var t=void 0===n.showLabel?this.options.showLabel:n.showLabel,i=void 0===n.icon?this.options.icon:n.icon;t||i||(n.showLabel=!0);this._super(n)},_setOption:function(n,t){"icon"===n&&(t?this._updateIcon(n,t):this.icon&&(this.icon.remove(),this.iconSpace&&this.iconSpace.remove()));"iconPosition"===n&&this._updateIcon(n,t);"showLabel"===n&&(this._toggleClass("ui-button-icon-only",null,!t),this._updateTooltip());"label"===n&&(this.isInput?this.element.val(t):(this.element.html(t),this.icon&&(this._attachIcon(this.options.iconPosition),this._attachIconSpace(this.options.iconPosition))));this._super(n,t);"disabled"===n&&(this._toggleClass(null,"ui-state-disabled",t),this.element[0].disabled=t,t&&this.element.blur())},refresh:function(){var n=this.element.is("input, button")?this.element[0].disabled:this.element.hasClass("ui-button-disabled");n!==this.options.disabled&&this._setOptions({disabled:n});this._updateTooltip()}});n.uiBackCompat!==!1&&(n.widget("ui.button",n.ui.button,{options:{text:!0,icons:{primary:null,secondary:null}},_create:function(){this.options.showLabel&&!this.options.text&&(this.options.showLabel=this.options.text);!this.options.showLabel&&this.options.text&&(this.options.text=this.options.showLabel);this.options.icon||!this.options.icons.primary&&!this.options.icons.secondary?this.options.icon&&(this.options.icons.primary=this.options.icon):this.options.icons.primary?this.options.icon=this.options.icons.primary:(this.options.icon=this.options.icons.secondary,this.options.iconPosition="end");this._super()},_setOption:function(n,t){return"text"===n?(this._super("showLabel",t),void 0):("showLabel"===n&&(this.options.text=t),"icon"===n&&(this.options.icons.primary=t),"icons"===n&&(t.primary?(this._super("icon",t.primary),this._super("iconPosition","beginning")):t.secondary&&(this._super("icon",t.secondary),this._super("iconPosition","end"))),this._superApply(arguments),void 0)}}),n.fn.button=function(t){return function(){return!this.length||this.length&&"INPUT"!==this[0].tagName||this.length&&"INPUT"===this[0].tagName&&"checkbox"!==this.attr("type")&&"radio"!==this.attr("type")?t.apply(this,arguments):(n.ui.checkboxradio||n.error("Checkboxradio widget missing"),0===arguments.length?this.checkboxradio({icon:!1}):this.checkboxradio.apply(this,arguments))}}(n.fn.button),n.fn.buttonset=function(){return n.ui.controlgroup||n.error("Controlgroup widget missing"),"option"===arguments[0]&&"items"===arguments[1]&&arguments[2]?this.controlgroup.apply(this,[arguments[0],"items.button",arguments[2]]):"option"===arguments[0]&&"items"===arguments[1]?this.controlgroup.apply(this,[arguments[0],"items.button"]):("object"==typeof arguments[0]&&arguments[0].items&&(arguments[0].items={button:arguments[0].items}),this.controlgroup.apply(this,arguments))});n.ui.button;n.extend(n.ui,{datepicker:{version:"1.12.1"}});n.extend(c.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(n){return u(this._defaults,n||{}),this},_attachDatepicker:function(t,i){var r,f,u;r=t.nodeName.toLowerCase();f="div"===r||"span"===r;t.id||(this.uuid+=1,t.id="dp"+this.uuid);u=this._newInst(n(t),f);u.settings=n.extend({},i||{});"input"===r?this._connectDatepicker(t,u):f&&this._inlineDatepicker(t,u)},_newInst:function(t,i){var r=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:r,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?l(n("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>")):this.dpDiv}},_connectDatepicker:function(t,i){var r=n(t);i.append=n([]);i.trigger=n([]);r.hasClass(this.markerClassName)||(this._attachments(r,i),r.addClass(this.markerClassName).on("keydown",this._doKeyDown).on("keypress",this._doKeyPress).on("keyup",this._doKeyUp),this._autoSize(i),n.data(t,"datepicker",i),i.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var u,r,f,e=this._get(i,"appendText"),o=this._get(i,"isRTL");i.append&&i.append.remove();e&&(i.append=n("<span class='"+this._appendClass+"'>"+e+"<\/span>"),t[o?"before":"after"](i.append));t.off("focus",this._showDatepicker);i.trigger&&i.trigger.remove();u=this._get(i,"showOn");("focus"===u||"both"===u)&&t.on("focus",this._showDatepicker);("button"===u||"both"===u)&&(r=this._get(i,"buttonText"),f=this._get(i,"buttonImage"),i.trigger=n(this._get(i,"buttonImageOnly")?n("<img/>").addClass(this._triggerClass).attr({src:f,alt:r,title:r}):n("<button type='button'><\/button>").addClass(this._triggerClass).html(f?n("<img/>").attr({src:f,alt:r,title:r}):r)),t[o?"before":"after"](i.trigger),i.trigger.on("click",function(){return n.datepicker._datepickerShowing&&n.datepicker._lastInput===t[0]?n.datepicker._hideDatepicker():n.datepicker._datepickerShowing&&n.datepicker._lastInput!==t[0]?(n.datepicker._hideDatepicker(),n.datepicker._showDatepicker(t[0])):n.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(n){if(this._get(n,"autoSize")&&!n.inline){var r,u,f,t,i=new Date(2009,11,20),e=this._get(n,"dateFormat");e.match(/[DM]/)&&(r=function(n){for(u=0,f=0,t=0;n.length>t;t++)n[t].length>u&&(u=n[t].length,f=t);return f},i.setMonth(r(this._get(n,e.match(/MM/)?"monthNames":"monthNamesShort"))),i.setDate(r(this._get(n,e.match(/DD/)?"dayNames":"dayNamesShort"))+20-i.getDay()));n.input.attr("size",this._formatDate(n,i).length)}},_inlineDatepicker:function(t,i){var r=n(t);r.hasClass(this.markerClassName)||(r.addClass(this.markerClassName).append(i.dpDiv),n.data(t,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(t),i.dpDiv.css("display","block"))},_dialogDatepicker:function(t,i,r,f,e){var s,h,c,l,a,o=this._dialogInst;return o||(this.uuid+=1,s="dp"+this.uuid,this._dialogInput=n("<input type='text' id='"+s+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.on("keydown",this._doKeyDown),n("body").append(this._dialogInput),o=this._dialogInst=this._newInst(this._dialogInput,!1),o.settings={},n.data(this._dialogInput[0],"datepicker",o)),u(o.settings,f||{}),i=i&&i.constructor===Date?this._formatDate(o,i):i,this._dialogInput.val(i),this._pos=e?e.length?e:[e.pageX,e.pageY]:null,this._pos||(h=document.documentElement.clientWidth,c=document.documentElement.clientHeight,l=document.documentElement.scrollLeft||document.body.scrollLeft,a=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+l,c/2-150+a]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),o.settings.onSelect=r,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),n.blockUI&&n.blockUI(this.dpDiv),n.data(this._dialogInput[0],"datepicker",o),this},_destroyDatepicker:function(t){var r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),n.removeData(t,"datepicker"),"input"===r?(f.append.remove(),f.trigger.remove(),u.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp)):("div"===r||"span"===r)&&u.removeClass(this.markerClassName).empty(),i===f&&(i=null))},_enableDatepicker:function(t){var i,r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!1,f.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(r=u.children("."+this._inlineClass),r.children().removeClass("ui-state-disabled"),r.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}))},_disableDatepicker:function(t){var i,r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!0,f.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(r=u.children("."+this._inlineClass),r.children().addClass("ui-state-disabled"),r.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(n){if(!n)return!1;for(var t=0;this._disabledInputs.length>t;t++)if(this._disabledInputs[t]===n)return!0;return!1},_getInst:function(t){try{return n.data(t,"datepicker")}catch(i){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(t,i,r){var e,h,o,s,f=this._getInst(t);return 2===arguments.length&&"string"==typeof i?"defaults"===i?n.extend({},n.datepicker._defaults):f?"all"===i?n.extend({},f.settings):this._get(f,i):null:(e=i||{},"string"==typeof i&&(e={},e[i]=r),f&&(this._curInst===f&&this._hideDatepicker(),h=this._getDateDatepicker(t,!0),o=this._getMinMaxDate(f,"min"),s=this._getMinMaxDate(f,"max"),u(f.settings,e),null!==o&&void 0!==e.dateFormat&&void 0===e.minDate&&(f.settings.minDate=this._formatDate(f,o)),null!==s&&void 0!==e.dateFormat&&void 0===e.maxDate&&(f.settings.maxDate=this._formatDate(f,s)),"disabled"in e&&(e.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(n(t),f),this._autoSize(f),this._setDate(f,h),this._updateAlternate(f),this._updateDatepicker(f)),void 0)},_changeDatepicker:function(n,t,i){this._optionDatepicker(n,t,i)},_refreshDatepicker:function(n){var t=this._getInst(n);t&&this._updateDatepicker(t)},_setDateDatepicker:function(n,t){var i=this._getInst(n);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(n,t){var i=this._getInst(n);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var u,e,f,i=n.datepicker._getInst(t.target),r=!0,o=i.dpDiv.is(".ui-datepicker-rtl");if(i._keyEvent=!0,n.datepicker._datepickerShowing)switch(t.keyCode){case 9:n.datepicker._hideDatepicker();r=!1;break;case 13:return f=n("td."+n.datepicker._dayOverClass+":not(."+n.datepicker._currentClass+")",i.dpDiv),f[0]&&n.datepicker._selectDay(t.target,i.selectedMonth,i.selectedYear,f[0]),u=n.datepicker._get(i,"onSelect"),u?(e=n.datepicker._formatDate(i),u.apply(i.input?i.input[0]:null,[e,i])):n.datepicker._hideDatepicker(),!1;case 27:n.datepicker._hideDatepicker();break;case 33:n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 34:n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&n.datepicker._clearDate(t.target);r=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&n.datepicker._gotoToday(t.target);r=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?1:-1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,-7,"D");r=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?-1:1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,7,"D");r=t.ctrlKey||t.metaKey;break;default:r=!1}else 36===t.keyCode&&t.ctrlKey?n.datepicker._showDatepicker(this):r=!1;r&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var i,r,u=n.datepicker._getInst(t.target);if(n.datepicker._get(u,"constrainInput"))return(i=n.datepicker._possibleChars(n.datepicker._get(u,"dateFormat")),r=String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||" ">r||!i||i.indexOf(r)>-1)},_doKeyUp:function(t){var r,i=n.datepicker._getInst(t.target);if(i.input.val()!==i.lastVal)try{r=n.datepicker.parseDate(n.datepicker._get(i,"dateFormat"),i.input?i.input.val():null,n.datepicker._getFormatConfig(i));r&&(n.datepicker._setDateFromField(i),n.datepicker._updateAlternate(i),n.datepicker._updateDatepicker(i))}catch(u){}return!0},_showDatepicker:function(t){if(t=t.target||t,"input"!==t.nodeName.toLowerCase()&&(t=n("input",t.parentNode)[0]),!n.datepicker._isDisabledDatepicker(t)&&n.datepicker._lastInput!==t){var i,o,s,r,f,e,h;i=n.datepicker._getInst(t);n.datepicker._curInst&&n.datepicker._curInst!==i&&(n.datepicker._curInst.dpDiv.stop(!0,!0),i&&n.datepicker._datepickerShowing&&n.datepicker._hideDatepicker(n.datepicker._curInst.input[0]));o=n.datepicker._get(i,"beforeShow");s=o?o.apply(t,[t,i]):{};s!==!1&&(u(i.settings,s),i.lastVal=null,n.datepicker._lastInput=t,n.datepicker._setDateFromField(i),n.datepicker._inDialog&&(t.value=""),n.datepicker._pos||(n.datepicker._pos=n.datepicker._findPos(t),n.datepicker._pos[1]+=t.offsetHeight),r=!1,n(t).parents().each(function(){return r|="fixed"===n(this).css("position"),!r}),f={left:n.datepicker._pos[0],top:n.datepicker._pos[1]},n.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),n.datepicker._updateDatepicker(i),f=n.datepicker._checkOffset(i,f,r),i.dpDiv.css({position:n.datepicker._inDialog&&n.blockUI?"static":r?"fixed":"absolute",display:"none",left:f.left+"px",top:f.top+"px"}),i.inline||(e=n.datepicker._get(i,"showAnim"),h=n.datepicker._get(i,"duration"),i.dpDiv.css("z-index",k(n(t))+1),n.datepicker._datepickerShowing=!0,n.effects&&n.effects.effect[e]?i.dpDiv.show(e,n.datepicker._get(i,"showOptions"),h):i.dpDiv[e||"show"](e?h:null),n.datepicker._shouldFocusInput(i)&&i.input.trigger("focus"),n.datepicker._curInst=i))}},_updateDatepicker:function(t){this.maxRows=4;i=t;t.dpDiv.empty().append(this._generateHTML(t));this._attachHandlers(t);var r,u=this._getNumberOfMonths(t),f=u[1],e=t.dpDiv.find("."+this._dayOverClass+" a");e.length>0&&a.apply(e.get(0));t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");f>1&&t.dpDiv.addClass("ui-datepicker-multi-"+f).css("width",17*f+"em");t.dpDiv[(1!==u[0]||1!==u[1]?"add":"remove")+"Class"]("ui-datepicker-multi");t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");t===n.datepicker._curInst&&n.datepicker._datepickerShowing&&n.datepicker._shouldFocusInput(t)&&t.input.trigger("focus");t.yearshtml&&(r=t.yearshtml,setTimeout(function(){r===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml);r=t.yearshtml=null},0))},_shouldFocusInput:function(n){return n.input&&n.input.is(":visible")&&!n.input.is(":disabled")&&!n.input.is(":focus")},_checkOffset:function(t,i,r){var u=t.dpDiv.outerWidth(),f=t.dpDiv.outerHeight(),h=t.input?t.input.outerWidth():0,o=t.input?t.input.outerHeight():0,e=document.documentElement.clientWidth+(r?0:n(document).scrollLeft()),s=document.documentElement.clientHeight+(r?0:n(document).scrollTop());return i.left-=this._get(t,"isRTL")?u-h:0,i.left-=r&&i.left===t.input.offset().left?n(document).scrollLeft():0,i.top-=r&&i.top===t.input.offset().top+o?n(document).scrollTop():0,i.left-=Math.min(i.left,i.left+u>e&&e>u?Math.abs(i.left+u-e):0),i.top-=Math.min(i.top,i.top+f>s&&s>f?Math.abs(f+o):0),i},_findPos:function(t){for(var i,r=this._getInst(t),u=this._get(r,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||n.expr.filters.hidden(t));)t=t[u?"previousSibling":"nextSibling"];return i=n(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var r,f,u,e,i=this._curInst;!i||t&&i!==n.data(t,"datepicker")||this._datepickerShowing&&(r=this._get(i,"showAnim"),f=this._get(i,"duration"),u=function(){n.datepicker._tidyDialog(i)},n.effects&&(n.effects.effect[r]||n.effects[r])?i.dpDiv.hide(r,n.datepicker._get(i,"showOptions"),f,u):i.dpDiv["slideDown"===r?"slideUp":"fadeIn"===r?"fadeOut":"hide"](r?f:null,u),r||u(),this._datepickerShowing=!1,e=this._get(i,"onClose"),e&&e.apply(i.input?i.input[0]:null,[i.input?i.input.val():"",i]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),n.blockUI&&(n.unblockUI(),n("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(n){n.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(n.datepicker._curInst){var i=n(t.target),r=n.datepicker._getInst(i[0]);(i[0].id===n.datepicker._mainDivId||0!==i.parents("#"+n.datepicker._mainDivId).length||i.hasClass(n.datepicker.markerClassName)||i.closest("."+n.datepicker._triggerClass).length||!n.datepicker._datepickerShowing||n.datepicker._inDialog&&n.blockUI)&&(!i.hasClass(n.datepicker.markerClassName)||n.datepicker._curInst===r)||n.datepicker._hideDatepicker()}},_adjustDate:function(t,i,r){var f=n(t),u=this._getInst(f[0]);this._isDisabledDatepicker(f[0])||(this._adjustInstDate(u,i+("M"===r?this._get(u,"showCurrentAtPos"):0),r),this._updateDatepicker(u))},_gotoToday:function(t){var r,u=n(t),i=this._getInst(u[0]);this._get(i,"gotoCurrent")&&i.currentDay?(i.selectedDay=i.currentDay,i.drawMonth=i.selectedMonth=i.currentMonth,i.drawYear=i.selectedYear=i.currentYear):(r=new Date,i.selectedDay=r.getDate(),i.drawMonth=i.selectedMonth=r.getMonth(),i.drawYear=i.selectedYear=r.getFullYear());this._notifyChange(i);this._adjustDate(u)},_selectMonthYear:function(t,i,r){var f=n(t),u=this._getInst(f[0]);u["selected"+("M"===r?"Month":"Year")]=u["draw"+("M"===r?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10);this._notifyChange(u);this._adjustDate(f)},_selectDay:function(t,i,r,u){var f,e=n(t);n(u).hasClass(this._unselectableClass)||this._isDisabledDatepicker(e[0])||(f=this._getInst(e[0]),f.selectedDay=f.currentDay=n("a",u).html(),f.selectedMonth=f.currentMonth=i,f.selectedYear=f.currentYear=r,this._selectDate(t,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear)))},_clearDate:function(t){var i=n(t);this._selectDate(i,"")},_selectDate:function(t,i){var u,f=n(t),r=this._getInst(f[0]);i=null!=i?i:this._formatDate(r);r.input&&r.input.val(i);this._updateAlternate(r);u=this._get(r,"onSelect");u?u.apply(r.input?r.input[0]:null,[i,r]):r.input&&r.input.trigger("change");r.inline?this._updateDatepicker(r):(this._hideDatepicker(),this._lastInput=r.input[0],"object"!=typeof r.input[0]&&r.input.trigger("focus"),this._lastInput=null)},_updateAlternate:function(t){var i,r,u,f=this._get(t,"altField");f&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),r=this._getDate(t),u=this.formatDate(i,r,this._getFormatConfig(t)),n(f).val(u))},noWeekends:function(n){var t=n.getDay();return[t>0&&6>t,""]},iso8601Week:function(n){var i,t=new Date(n.getTime());return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1},parseDate:function(t,i,r){if(null==t||null==i)throw"Invalid arguments";if(i="object"==typeof i?""+i:i+"",""===i)return null;for(var a,v,u,f=0,y=(r?r.shortYearCutoff:null)||this._defaults.shortYearCutoff,d="string"!=typeof y?y:(new Date).getFullYear()%100+parseInt(y,10),g=(r?r.dayNamesShort:null)||this._defaults.dayNamesShort,nt=(r?r.dayNames:null)||this._defaults.dayNames,tt=(r?r.monthNamesShort:null)||this._defaults.monthNamesShort,it=(r?r.monthNames:null)||this._defaults.monthNames,e=-1,s=-1,h=-1,p=-1,w=!1,l=function(n){var i=t.length>o+1&&t.charAt(o+1)===n;return i&&o++,i},c=function(n){var u=l(n),r="@"===n?14:"!"===n?20:"y"===n&&u?4:"o"===n?3:2,e="y"===n?r:1,o=RegExp("^\\d{"+e+","+r+"}"),t=i.substring(f).match(o);if(!t)throw"Missing number at position "+f;return f+=t[0].length,parseInt(t[0],10)},k=function(t,r,u){var e=-1,o=n.map(l(t)?u:r,function(n,t){return[[t,n]]}).sort(function(n,t){return-(n[1].length-t[1].length)});if(n.each(o,function(n,t){var r=t[1];if(i.substr(f,r.length).toLowerCase()===r.toLowerCase())return(e=t[0],f+=r.length,!1)}),-1!==e)return e+1;throw"Unknown name at position "+f;},b=function(){if(i.charAt(f)!==t.charAt(o))throw"Unexpected literal at position "+f;f++},o=0;t.length>o;o++)if(w)"'"!==t.charAt(o)||l("'")?b():w=!1;else switch(t.charAt(o)){case"d":h=c("d");break;case"D":k("D",g,nt);break;case"o":p=c("o");break;case"m":s=c("m");break;case"M":s=k("M",tt,it);break;case"y":e=c("y");break;case"@":u=new Date(c("@"));e=u.getFullYear();s=u.getMonth()+1;h=u.getDate();break;case"!":u=new Date((c("!")-this._ticksTo1970)/1e4);e=u.getFullYear();s=u.getMonth()+1;h=u.getDate();break;case"'":l("'")?b():w=!0;break;default:b()}if(i.length>f&&(v=i.substr(f),!/^\s+/.test(v)))throw"Extra/unparsed characters found in date: "+v;if(-1===e?e=(new Date).getFullYear():100>e&&(e+=(new Date).getFullYear()-(new Date).getFullYear()%100+(d>=e?0:-100)),p>-1)for(s=1,h=p;;){if(a=this._getDaysInMonth(e,s-1),a>=h)break;s++;h-=a}if(u=this._daylightSavingAdjust(new Date(e,s-1,h)),u.getFullYear()!==e||u.getMonth()+1!==s||u.getDate()!==h)throw"Invalid date";return u},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:864e9*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(n,t,i){if(!t)return"";var u,h=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,c=(i?i.dayNames:null)||this._defaults.dayNames,l=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,a=(i?i.monthNames:null)||this._defaults.monthNames,f=function(t){var i=n.length>u+1&&n.charAt(u+1)===t;return i&&u++,i},e=function(n,t,i){var r=""+t;if(f(n))for(;i>r.length;)r="0"+r;return r},s=function(n,t,i,r){return f(n)?r[t]:i[t]},r="",o=!1;if(t)for(u=0;n.length>u;u++)if(o)"'"!==n.charAt(u)||f("'")?r+=n.charAt(u):o=!1;else switch(n.charAt(u)){case"d":r+=e("d",t.getDate(),2);break;case"D":r+=s("D",t.getDay(),h,c);break;case"o":r+=e("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":r+=e("m",t.getMonth()+1,2);break;case"M":r+=s("M",t.getMonth(),l,a);break;case"y":r+=f("y")?t.getFullYear():(10>t.getFullYear()%100?"0":"")+t.getFullYear()%100;break;case"@":r+=t.getTime();break;case"!":r+=1e4*t.getTime()+this._ticksTo1970;break;case"'":f("'")?r+="'":o=!0;break;default:r+=n.charAt(u)}return r},_possibleChars:function(n){for(var i="",r=!1,u=function(i){var r=n.length>t+1&&n.charAt(t+1)===i;return r&&t++,r},t=0;n.length>t;t++)if(r)"'"!==n.charAt(t)||u("'")?i+=n.charAt(t):r=!1;else switch(n.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":u("'")?i+="'":r=!0;break;default:i+=n.charAt(t)}return i},_get:function(n,t){return void 0!==n.settings[t]?n.settings[t]:this._defaults[t]},_setDateFromField:function(n,t){if(n.input.val()!==n.lastVal){var f=this._get(n,"dateFormat"),r=n.lastVal=n.input?n.input.val():null,u=this._getDefaultDate(n),i=u,e=this._getFormatConfig(n);try{i=this.parseDate(f,r,e)||u}catch(o){r=t?"":r}n.selectedDay=i.getDate();n.drawMonth=n.selectedMonth=i.getMonth();n.drawYear=n.selectedYear=i.getFullYear();n.currentDay=r?i.getDate():0;n.currentMonth=r?i.getMonth():0;n.currentYear=r?i.getFullYear():0;this._adjustInstDate(n)}},_getDefaultDate:function(n){return this._restrictMinMax(n,this._determineDate(n,this._get(n,"defaultDate"),new Date))},_determineDate:function(t,i,r){var f=function(n){var t=new Date;return t.setDate(t.getDate()+n),t},e=function(i){try{return n.datepicker.parseDate(n.datepicker._get(t,"dateFormat"),i,n.datepicker._getFormatConfig(t))}catch(h){}for(var o=(i.toLowerCase().match(/^c/)?n.datepicker._getDate(t):null)||new Date,f=o.getFullYear(),e=o.getMonth(),r=o.getDate(),s=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,u=s.exec(i);u;){switch(u[2]||"d"){case"d":case"D":r+=parseInt(u[1],10);break;case"w":case"W":r+=7*parseInt(u[1],10);break;case"m":case"M":e+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e));break;case"y":case"Y":f+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e))}u=s.exec(i)}return new Date(f,e,r)},u=null==i||""===i?r:"string"==typeof i?e(i):"number"==typeof i?isNaN(i)?r:f(i):new Date(i.getTime());return u=u&&"Invalid Date"==""+u?r:u,u&&(u.setHours(0),u.setMinutes(0),u.setSeconds(0),u.setMilliseconds(0)),this._daylightSavingAdjust(u)},_daylightSavingAdjust:function(n){return n?(n.setHours(n.getHours()>12?n.getHours()+2:0),n):null},_setDate:function(n,t,i){var u=!t,f=n.selectedMonth,e=n.selectedYear,r=this._restrictMinMax(n,this._determineDate(n,t,new Date));n.selectedDay=n.currentDay=r.getDate();n.drawMonth=n.selectedMonth=n.currentMonth=r.getMonth();n.drawYear=n.selectedYear=n.currentYear=r.getFullYear();f===n.selectedMonth&&e===n.selectedYear||i||this._notifyChange(n);this._adjustInstDate(n);n.input&&n.input.val(u?"":this._formatDate(n))},_getDate:function(n){return!n.currentYear||n.input&&""===n.input.val()?null:this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay))},_attachHandlers:function(t){var r=this._get(t,"stepMonths"),i="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){n.datepicker._adjustDate(i,-r,"M")},next:function(){n.datepicker._adjustDate(i,+r,"M")},hide:function(){n.datepicker._hideDatepicker()},today:function(){n.datepicker._gotoToday(i)},selectDay:function(){return n.datepicker._selectDay(i,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return n.datepicker._selectMonthYear(i,this,"M"),!1},selectYear:function(){return n.datepicker._selectMonthYear(i,this,"Y"),!1}};n(this).on(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(n){var b,s,rt,h,ut,k,ft,et,ri,c,ot,ui,fi,ei,oi,st,g,si,ht,nt,o,y,ct,p,lt,l,u,at,vt,yt,pt,tt,wt,i,bt,kt,d,a,it,dt=new Date,gt=this._daylightSavingAdjust(new Date(dt.getFullYear(),dt.getMonth(),dt.getDate())),f=this._get(n,"isRTL"),li=this._get(n,"showButtonPanel"),hi=this._get(n,"hideIfNoPrevNext"),ni=this._get(n,"navigationAsDateFormat"),e=this._getNumberOfMonths(n),ai=this._get(n,"showCurrentAtPos"),ci=this._get(n,"stepMonths"),ti=1!==e[0]||1!==e[1],ii=this._daylightSavingAdjust(n.currentDay?new Date(n.currentYear,n.currentMonth,n.currentDay):new Date(9999,9,9)),w=this._getMinMaxDate(n,"min"),v=this._getMinMaxDate(n,"max"),t=n.drawMonth-ai,r=n.drawYear;if(0>t&&(t+=12,r--),v)for(b=this._daylightSavingAdjust(new Date(v.getFullYear(),v.getMonth()-e[0]*e[1]+1,v.getDate())),b=w&&w>b?w:b;this._daylightSavingAdjust(new Date(r,t,1))>b;)t--,0>t&&(t=11,r--);for(n.drawMonth=t,n.drawYear=r,s=this._get(n,"prevText"),s=ni?this.formatDate(s,this._daylightSavingAdjust(new Date(r,t-ci,1)),this._getFormatConfig(n)):s,rt=this._canAdjustMonth(n,-1,r,t)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"e":"w")+"'>"+s+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"e":"w")+"'>"+s+"<\/span><\/a>",h=this._get(n,"nextText"),h=ni?this.formatDate(h,this._daylightSavingAdjust(new Date(r,t+ci,1)),this._getFormatConfig(n)):h,ut=this._canAdjustMonth(n,1,r,t)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"w":"e")+"'>"+h+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(f?"w":"e")+"'>"+h+"<\/span><\/a>",k=this._get(n,"currentText"),ft=this._get(n,"gotoCurrent")&&n.currentDay?ii:gt,k=ni?this.formatDate(k,ft,this._getFormatConfig(n)):k,et=n.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(n,"closeText")+"<\/button>",ri=li?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(f?et:"")+(this._isInRange(n,ft)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+k+"<\/button>":"")+(f?"":et)+"<\/div>":"",c=parseInt(this._get(n,"firstDay"),10),c=isNaN(c)?0:c,ot=this._get(n,"showWeek"),ui=this._get(n,"dayNames"),fi=this._get(n,"dayNamesMin"),ei=this._get(n,"monthNames"),oi=this._get(n,"monthNamesShort"),st=this._get(n,"beforeShowDay"),g=this._get(n,"showOtherMonths"),si=this._get(n,"selectOtherMonths"),ht=this._getDefaultDate(n),nt="",y=0;e[0]>y;y++){for(ct="",this.maxRows=4,p=0;e[1]>p;p++){if(lt=this._daylightSavingAdjust(new Date(r,t,n.selectedDay)),l=" ui-corner-all",u="",ti){if(u+="<div class='ui-datepicker-group",e[1]>1)switch(p){case 0:u+=" ui-datepicker-group-first";l=" ui-corner-"+(f?"right":"left");break;case e[1]-1:u+=" ui-datepicker-group-last";l=" ui-corner-"+(f?"left":"right");break;default:u+=" ui-datepicker-group-middle";l=""}u+="'>"}for(u+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+l+"'>"+(/all|left/.test(l)&&0===y?f?ut:rt:"")+(/all|right/.test(l)&&0===y?f?rt:ut:"")+this._generateMonthYearHeader(n,t,r,w,v,y>0||p>0,ei,oi)+"<\/div><table class='ui-datepicker-calendar'><thead><tr>",at=ot?"<th class='ui-datepicker-week-col'>"+this._get(n,"weekHeader")+"<\/th>":"",o=0;7>o;o++)vt=(o+c)%7,at+="<th scope='col'"+((o+c+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+ui[vt]+"'>"+fi[vt]+"<\/span><\/th>";for(u+=at+"<\/tr><\/thead><tbody>",yt=this._getDaysInMonth(r,t),r===n.selectedYear&&t===n.selectedMonth&&(n.selectedDay=Math.min(n.selectedDay,yt)),pt=(this._getFirstDayOfMonth(r,t)-c+7)%7,tt=Math.ceil((pt+yt)/7),wt=ti?this.maxRows>tt?this.maxRows:tt:tt,this.maxRows=wt,i=this._daylightSavingAdjust(new Date(r,t,1-pt)),bt=0;wt>bt;bt++){for(u+="<tr>",kt=ot?"<td class='ui-datepicker-week-col'>"+this._get(n,"calculateWeek")(i)+"<\/td>":"",o=0;7>o;o++)d=st?st.apply(n.input?n.input[0]:null,[i]):[!0,""],a=i.getMonth()!==t,it=a&&!si||!d[0]||w&&w>i||v&&i>v,kt+="<td class='"+((o+c+6)%7>=5?" ui-datepicker-week-end":"")+(a?" ui-datepicker-other-month":"")+(i.getTime()===lt.getTime()&&t===n.selectedMonth&&n._keyEvent||ht.getTime()===i.getTime()&&ht.getTime()===lt.getTime()?" "+this._dayOverClass:"")+(it?" "+this._unselectableClass+" ui-state-disabled":"")+(a&&!g?"":" "+d[1]+(i.getTime()===ii.getTime()?" "+this._currentClass:"")+(i.getTime()===gt.getTime()?" ui-datepicker-today":""))+"'"+(a&&!g||!d[2]?"":" title='"+d[2].replace(/'/g,"&#39;")+"'")+(it?"":" data-handler='selectDay' data-event='click' data-month='"+i.getMonth()+"' data-year='"+i.getFullYear()+"'")+">"+(a&&!g?"&#xa0;":it?"<span class='ui-state-default'>"+i.getDate()+"<\/span>":"<a class='ui-state-default"+(i.getTime()===gt.getTime()?" ui-state-highlight":"")+(i.getTime()===ii.getTime()?" ui-state-active":"")+(a?" ui-priority-secondary":"")+"' href='#'>"+i.getDate()+"<\/a>")+"<\/td>",i.setDate(i.getDate()+1),i=this._daylightSavingAdjust(i);u+=kt+"<\/tr>"}t++;t>11&&(t=0,r++);u+="<\/tbody><\/table>"+(ti?"<\/div>"+(e[0]>0&&p===e[1]-1?"<div class='ui-datepicker-row-break'><\/div>":""):"");ct+=u}nt+=ct}return nt+=ri,n._keyEvent=!1,nt},_generateMonthYearHeader:function(n,t,i,r,u,f,e,o){var k,d,h,v,y,p,s,a,w=this._get(n,"changeMonth"),b=this._get(n,"changeYear"),g=this._get(n,"showMonthAfterYear"),c="<div class='ui-datepicker-title'>",l="";if(f||!w)l+="<span class='ui-datepicker-month'>"+e[t]+"<\/span>";else{for(k=r&&r.getFullYear()===i,d=u&&u.getFullYear()===i,l+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",h=0;12>h;h++)(!k||h>=r.getMonth())&&(!d||u.getMonth()>=h)&&(l+="<option value='"+h+"'"+(h===t?" selected='selected'":"")+">"+o[h]+"<\/option>");l+="<\/select>"}if(g||(c+=l+(!f&&w&&b?"":"&#xa0;")),!n.yearshtml)if(n.yearshtml="",f||!b)c+="<span class='ui-datepicker-year'>"+i+"<\/span>";else{for(v=this._get(n,"yearRange").split(":"),y=(new Date).getFullYear(),p=function(n){var t=n.match(/c[+\-].*/)?i+parseInt(n.substring(1),10):n.match(/[+\-].*/)?y+parseInt(n,10):parseInt(n,10);return isNaN(t)?y:t},s=p(v[0]),a=Math.max(s,p(v[1]||"")),s=r?Math.max(s,r.getFullYear()):s,a=u?Math.min(a,u.getFullYear()):a,n.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";a>=s;s++)n.yearshtml+="<option value='"+s+"'"+(s===i?" selected='selected'":"")+">"+s+"<\/option>";n.yearshtml+="<\/select>";c+=n.yearshtml;n.yearshtml=null}return c+=this._get(n,"yearSuffix"),g&&(c+=(!f&&w&&b?"":"&#xa0;")+l),c+"<\/div>"},_adjustInstDate:function(n,t,i){var u=n.selectedYear+("Y"===i?t:0),f=n.selectedMonth+("M"===i?t:0),e=Math.min(n.selectedDay,this._getDaysInMonth(u,f))+("D"===i?t:0),r=this._restrictMinMax(n,this._daylightSavingAdjust(new Date(u,f,e)));n.selectedDay=r.getDate();n.drawMonth=n.selectedMonth=r.getMonth();n.drawYear=n.selectedYear=r.getFullYear();("M"===i||"Y"===i)&&this._notifyChange(n)},_restrictMinMax:function(n,t){var i=this._getMinMaxDate(n,"min"),r=this._getMinMaxDate(n,"max"),u=i&&i>t?i:t;return r&&u>r?r:u},_notifyChange:function(n){var t=this._get(n,"onChangeMonthYear");t&&t.apply(n.input?n.input[0]:null,[n.selectedYear,n.selectedMonth+1,n])},_getNumberOfMonths:function(n){var t=this._get(n,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(n,t){return this._determineDate(n,this._get(n,t+"Date"),null)},_getDaysInMonth:function(n,t){return 32-this._daylightSavingAdjust(new Date(n,t,32)).getDate()},_getFirstDayOfMonth:function(n,t){return new Date(n,t,1).getDay()},_canAdjustMonth:function(n,t,i,r){var f=this._getNumberOfMonths(n),u=this._daylightSavingAdjust(new Date(i,r+(0>t?t:f[0]*f[1]),1));return 0>t&&u.setDate(this._getDaysInMonth(u.getFullYear(),u.getMonth())),this._isInRange(n,u)},_isInRange:function(n,t){var i,f,e=this._getMinMaxDate(n,"min"),o=this._getMinMaxDate(n,"max"),r=null,u=null,s=this._get(n,"yearRange");return s&&(i=s.split(":"),f=(new Date).getFullYear(),r=parseInt(i[0],10),u=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(r+=f),i[1].match(/[+\-].*/)&&(u+=f)),(!e||t.getTime()>=e.getTime())&&(!o||t.getTime()<=o.getTime())&&(!r||t.getFullYear()>=r)&&(!u||u>=t.getFullYear())},_getFormatConfig:function(n){var t=this._get(n,"shortYearCutoff");return t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(n,"dayNamesShort"),dayNames:this._get(n,"dayNames"),monthNamesShort:this._get(n,"monthNamesShort"),monthNames:this._get(n,"monthNames")}},_formatDate:function(n,t,i,r){t||(n.currentDay=n.selectedDay,n.currentMonth=n.selectedMonth,n.currentYear=n.selectedYear);var u=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(r,i,t)):this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay));return this.formatDate(this._get(n,"dateFormat"),u,this._getFormatConfig(n))}});n.fn.datepicker=function(t){if(!this.length)return this;n.datepicker.initialized||(n(document).on("mousedown",n.datepicker._checkExternalClick),n.datepicker.initialized=!0);0===n("#"+n.datepicker._mainDivId).length&&n("body").append(n.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!==t&&"getDate"!==t&&"widget"!==t?"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof t?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this].concat(i)):n.datepicker._attachDatepicker(this,t)}):n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i))};n.datepicker=new c;n.datepicker.initialized=!1;n.datepicker.uuid=(new Date).getTime();n.datepicker.version="1.12.1";n.datepicker;n.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());r=!1;n(document).on("mouseup",function(){r=!1});n.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.on("mousedown."+this.widgetName,function(n){return t._mouseDown(n)}).on("click."+this.widgetName,function(i){if(!0===n.data(i.target,t.widgetName+".preventClickEvent"))return(n.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1)});this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName);this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!r){this._mouseMoved=!1;this._mouseStarted&&this._mouseUp(t);this._mouseDownEvent=t;var i=this,u=1===t.which,f="string"==typeof this.options.cancel&&t.target.nodeName?n(t.target).closest(this.options.cancel).length:!1;return u&&!f&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted)?(t.preventDefault(),!0):(!0===n.data(t.target,this.widgetName+".preventClickEvent")&&n.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(n){return i._mouseMove(n)},this._mouseUpDelegate=function(n){return i._mouseUp(n)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),r=!0,!0)):!0}},_mouseMove:function(t){if(this._mouseMoved){if(n.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button)return this._mouseUp(t);if(!t.which)if(t.originalEvent.altKey||t.originalEvent.ctrlKey||t.originalEvent.metaKey||t.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(t)}return(t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate);this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&n.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t));this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer);this.ignoreMissingWhich=!1;r=!1;t.preventDefault()},_mouseDistanceMet:function(n){return Math.max(Math.abs(this._mouseDownEvent.pageX-n.pageX),Math.abs(this._mouseDownEvent.pageY-n.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}});n.ui.plugin={add:function(t,i,r){var u,f=n.ui[t].prototype;for(u in r)f.plugins[u]=f.plugins[u]||[],f.plugins[u].push([i,r[u]])},call:function(n,t,i,r){var u,f=n.plugins[t];if(f&&(r||n.element[0].parentNode&&11!==n.element[0].parentNode.nodeType))for(u=0;f.length>u;u++)n.options[f[u][0]]&&f[u][1].apply(n.element,i)}};n.ui.safeBlur=function(t){t&&"body"!==t.nodeName.toLowerCase()&&n(t).trigger("blur")};n.widget("ui.draggable",n.ui.mouse,{version:"1.12.1",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative();this.options.addClasses&&this._addClass("ui-draggable");this._setHandleClassName();this._mouseInit()},_setOption:function(n,t){this._super(n,t);"handle"===n&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(t){var i=this.options;return this.helper||i.disabled||n(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),this.handle?(this._blurActiveElement(t),this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(t){this.iframeBlocks=this.document.find(t).map(function(){var t=n(this);return n("<div>").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var i=n.ui.safeActiveElement(this.document[0]),r=n(t.target);r.closest(i).length||n.ui.safeBlur(i)},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),n.ui.ddmanager&&(n.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===n(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),n.ui.ddmanager&&n.ui.ddmanager.dragStart(this,t),!0)},_refreshOffsets:function(n){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()};this.offset.click={left:n.pageX-this.offset.left,top:n.pageY-this.offset.top}},_mouseDrag:function(t,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp(new n.Event("mouseup",t)),!1;this.position=r.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var r=this,i=!1;return n.ui.ddmanager&&!this.options.dropBehaviour&&(i=n.ui.ddmanager.drop(this,t)),this.dropped&&(i=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!i||"valid"===this.options.revert&&i||this.options.revert===!0||n.isFunction(this.options.revert)&&this.options.revert.call(this.element,i)?n(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){r._trigger("stop",t)!==!1&&r._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1},_mouseUp:function(t){return this._unblockFrames(),n.ui.ddmanager&&n.ui.ddmanager.dragStop(this,t),this.handleElement.is(t.target)&&this.element.trigger("focus"),n.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new n.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(t){return this.options.handle?!!n(t.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element;this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(t){var r=this.options,u=n.isFunction(r.helper),i=u?n(r.helper.apply(this.element[0],[t])):"clone"===r.helper?this.element.clone().removeAttr("id"):this.element;return i.parents("body").length||i.appendTo("parent"===r.appendTo?this.element[0].parentNode:r.appendTo),u&&i[0]===this.element[0]&&this._setPositionRelative(),i[0]===this.element[0]||/(fixed|absolute)/.test(i.css("position"))||i.css("position","absolute"),i},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" "));n.isArray(t)&&(t={left:+t[0],top:+t[1]||0});"left"in t&&(this.offset.click.left=t.left+this.margins.left);"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left);"top"in t&&(this.offset.click.top=t.top+this.margins.top);"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(n){return/(html|body)/i.test(n.tagName)||n===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var n=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:n.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var f,t,i,r=this.options,u=this.document[0];return this.relativeContainer=null,r.containment?"window"===r.containment?(this.containment=[n(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,n(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,n(window).scrollLeft()+n(window).width()-this.helperProportions.width-this.margins.left,n(window).scrollTop()+(n(window).height()||u.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===r.containment?(this.containment=[0,0,n(u).width()-this.helperProportions.width-this.margins.left,(n(u).height()||u.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):r.containment.constructor===Array?(this.containment=r.containment,void 0):("parent"===r.containment&&(r.containment=this.helper[0].parentNode),t=n(r.containment),i=t[0],i&&(f=/(scroll|auto)/.test(t.css("overflow")),this.containment=[(parseInt(t.css("borderLeftWidth"),10)||0)+(parseInt(t.css("paddingLeft"),10)||0),(parseInt(t.css("borderTopWidth"),10)||0)+(parseInt(t.css("paddingTop"),10)||0),(f?Math.max(i.scrollWidth,i.offsetWidth):i.offsetWidth)-(parseInt(t.css("borderRightWidth"),10)||0)-(parseInt(t.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(f?Math.max(i.scrollHeight,i.offsetHeight):i.offsetHeight)-(parseInt(t.css("borderBottomWidth"),10)||0)-(parseInt(t.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=t),void 0):(this.containment=null,void 0)},_convertPositionTo:function(n,t){t||(t=this.position);var i="absolute"===n?1:-1,r=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top)*i,left:t.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)*i}},_generatePosition:function(n,t){var i,s,u,f,r=this.options,h=this._isRootNode(this.scrollParent[0]),e=n.pageX,o=n.pageY;return h&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,n.pageX-this.offset.click.left<i[0]&&(e=i[0]+this.offset.click.left),n.pageY-this.offset.click.top<i[1]&&(o=i[1]+this.offset.click.top),n.pageX-this.offset.click.left>i[2]&&(e=i[2]+this.offset.click.left),n.pageY-this.offset.click.top>i[3]&&(o=i[3]+this.offset.click.top)),r.grid&&(u=r.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/r.grid[1])*r.grid[1]:this.originalPageY,o=i?u-this.offset.click.top>=i[1]||u-this.offset.click.top>i[3]?u:u-this.offset.click.top>=i[1]?u-r.grid[1]:u+r.grid[1]:u,f=r.grid[0]?this.originalPageX+Math.round((e-this.originalPageX)/r.grid[0])*r.grid[0]:this.originalPageX,e=i?f-this.offset.click.left>=i[0]||f-this.offset.click.left>i[2]?f:f-this.offset.click.left>=i[0]?f-r.grid[0]:f+r.grid[0]:f),"y"===r.axis&&(e=this.originalPageX),"x"===r.axis&&(o=this.originalPageY)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:h?0:this.offset.scroll.top),left:e-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:h?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging");this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove();this.helper=null;this.cancelHelperRemoval=!1;this.destroyOnClear&&this.destroy()},_trigger:function(t,i,r){return r=r||this._uiHash(),n.ui.plugin.call(this,t,[i,r,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),r.offset=this.positionAbs),n.Widget.prototype._trigger.call(this,t,i,r)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});n.ui.plugin.add("draggable","connectToSortable",{start:function(t,i,r){var u=n.extend({},i,{item:r.element});r.sortables=[];n(r.options.connectToSortable).each(function(){var i=n(this).sortable("instance");i&&!i.options.disabled&&(r.sortables.push(i),i.refreshPositions(),i._trigger("activate",t,u))})},stop:function(t,i,r){var u=n.extend({},i,{item:r.element});r.cancelHelperRemoval=!1;n.each(r.sortables,function(){var n=this;n.isOver?(n.isOver=0,r.cancelHelperRemoval=!0,n.cancelHelperRemoval=!1,n._storedCSS={position:n.placeholder.css("position"),top:n.placeholder.css("top"),left:n.placeholder.css("left")},n._mouseStop(t),n.options.helper=n.options._helper):(n.cancelHelperRemoval=!0,n._trigger("deactivate",t,u))})},drag:function(t,i,r){n.each(r.sortables,function(){var f=!1,u=this;u.positionAbs=r.positionAbs;u.helperProportions=r.helperProportions;u.offset.click=r.offset.click;u._intersectsWith(u.containerCache)&&(f=!0,n.each(r.sortables,function(){return this.positionAbs=r.positionAbs,this.helperProportions=r.helperProportions,this.offset.click=r.offset.click,this!==u&&this._intersectsWith(this.containerCache)&&n.contains(u.element[0],this.element[0])&&(f=!1),f}));f?(u.isOver||(u.isOver=1,r._parent=i.helper.parent(),u.currentItem=i.helper.appendTo(u.element).data("ui-sortable-item",!0),u.options._helper=u.options.helper,u.options.helper=function(){return i.helper[0]},t.target=u.currentItem[0],u._mouseCapture(t,!0),u._mouseStart(t,!0,!0),u.offset.click.top=r.offset.click.top,u.offset.click.left=r.offset.click.left,u.offset.parent.left-=r.offset.parent.left-u.offset.parent.left,u.offset.parent.top-=r.offset.parent.top-u.offset.parent.top,r._trigger("toSortable",t),r.dropped=u.element,n.each(r.sortables,function(){this.refreshPositions()}),r.currentItem=r.element,u.fromOutside=r),u.currentItem&&(u._mouseDrag(t),i.position=u.position)):u.isOver&&(u.isOver=0,u.cancelHelperRemoval=!0,u.options._revert=u.options.revert,u.options.revert=!1,u._trigger("out",t,u._uiHash(u)),u._mouseStop(t,!0),u.options.revert=u.options._revert,u.options.helper=u.options._helper,u.placeholder&&u.placeholder.remove(),i.helper.appendTo(r._parent),r._refreshOffsets(t),i.position=r._generatePosition(t,!0),r._trigger("fromSortable",t),r.dropped=!1,n.each(r.sortables,function(){this.refreshPositions()}))})}});n.ui.plugin.add("draggable","cursor",{start:function(t,i,r){var u=n("body"),f=r.options;u.css("cursor")&&(f._cursor=u.css("cursor"));u.css("cursor",f.cursor)},stop:function(t,i,r){var u=r.options;u._cursor&&n("body").css("cursor",u._cursor)}});n.ui.plugin.add("draggable","opacity",{start:function(t,i,r){var u=n(i.helper),f=r.options;u.css("opacity")&&(f._opacity=u.css("opacity"));u.css("opacity",f.opacity)},stop:function(t,i,r){var u=r.options;u._opacity&&n(i.helper).css("opacity",u._opacity)}});n.ui.plugin.add("draggable","scroll",{start:function(n,t,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1));i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(t,i,r){var u=r.options,o=!1,e=r.scrollParentNotHidden[0],f=r.document[0];e!==f&&"HTML"!==e.tagName?(u.axis&&"x"===u.axis||(r.overflowOffset.top+e.offsetHeight-t.pageY<u.scrollSensitivity?e.scrollTop=o=e.scrollTop+u.scrollSpeed:t.pageY-r.overflowOffset.top<u.scrollSensitivity&&(e.scrollTop=o=e.scrollTop-u.scrollSpeed)),u.axis&&"y"===u.axis||(r.overflowOffset.left+e.offsetWidth-t.pageX<u.scrollSensitivity?e.scrollLeft=o=e.scrollLeft+u.scrollSpeed:t.pageX-r.overflowOffset.left<u.scrollSensitivity&&(e.scrollLeft=o=e.scrollLeft-u.scrollSpeed))):(u.axis&&"x"===u.axis||(t.pageY-n(f).scrollTop()<u.scrollSensitivity?o=n(f).scrollTop(n(f).scrollTop()-u.scrollSpeed):n(window).height()-(t.pageY-n(f).scrollTop())<u.scrollSensitivity&&(o=n(f).scrollTop(n(f).scrollTop()+u.scrollSpeed))),u.axis&&"y"===u.axis||(t.pageX-n(f).scrollLeft()<u.scrollSensitivity?o=n(f).scrollLeft(n(f).scrollLeft()-u.scrollSpeed):n(window).width()-(t.pageX-n(f).scrollLeft())<u.scrollSensitivity&&(o=n(f).scrollLeft(n(f).scrollLeft()+u.scrollSpeed))));o!==!1&&n.ui.ddmanager&&!u.dropBehaviour&&n.ui.ddmanager.prepareOffsets(r,t)}});n.ui.plugin.add("draggable","snap",{start:function(t,i,r){var u=r.options;r.snapElements=[];n(u.snap.constructor!==String?u.snap.items||":data(ui-draggable)":u.snap).each(function(){var t=n(this),i=t.offset();this!==r.element[0]&&r.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:i.top,left:i.left})})},drag:function(t,i,r){for(var e,o,s,h,c,a,l,v,w,b=r.options,f=b.snapTolerance,y=i.offset.left,k=y+r.helperProportions.width,p=i.offset.top,d=p+r.helperProportions.height,u=r.snapElements.length-1;u>=0;u--)c=r.snapElements[u].left-r.margins.left,a=c+r.snapElements[u].width,l=r.snapElements[u].top-r.margins.top,v=l+r.snapElements[u].height,c-f>k||y>a+f||l-f>d||p>v+f||!n.contains(r.snapElements[u].item.ownerDocument,r.snapElements[u].item)?(r.snapElements[u].snapping&&r.options.snap.release&&r.options.snap.release.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[u].item})),r.snapElements[u].snapping=!1):("inner"!==b.snapMode&&(e=f>=Math.abs(l-d),o=f>=Math.abs(v-p),s=f>=Math.abs(c-k),h=f>=Math.abs(a-y),e&&(i.position.top=r._convertPositionTo("relative",{top:l-r.helperProportions.height,left:0}).top),o&&(i.position.top=r._convertPositionTo("relative",{top:v,left:0}).top),s&&(i.position.left=r._convertPositionTo("relative",{top:0,left:c-r.helperProportions.width}).left),h&&(i.position.left=r._convertPositionTo("relative",{top:0,left:a}).left)),w=e||o||s||h,"outer"!==b.snapMode&&(e=f>=Math.abs(l-p),o=f>=Math.abs(v-d),s=f>=Math.abs(c-y),h=f>=Math.abs(a-k),e&&(i.position.top=r._convertPositionTo("relative",{top:l,left:0}).top),o&&(i.position.top=r._convertPositionTo("relative",{top:v-r.helperProportions.height,left:0}).top),s&&(i.position.left=r._convertPositionTo("relative",{top:0,left:c}).left),h&&(i.position.left=r._convertPositionTo("relative",{top:0,left:a-r.helperProportions.width}).left)),!r.snapElements[u].snapping&&(e||o||s||h||w)&&r.options.snap.snap&&r.options.snap.snap.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[u].item})),r.snapElements[u].snapping=e||o||s||h||w)}});n.ui.plugin.add("draggable","stack",{start:function(t,i,r){var f,e=r.options,u=n.makeArray(n(e.stack)).sort(function(t,i){return(parseInt(n(t).css("zIndex"),10)||0)-(parseInt(n(i).css("zIndex"),10)||0)});u.length&&(f=parseInt(n(u[0]).css("zIndex"),10)||0,n(u).each(function(t){n(this).css("zIndex",f+t)}),this.css("zIndex",f+u.length))}});n.ui.plugin.add("draggable","zIndex",{start:function(t,i,r){var u=n(i.helper),f=r.options;u.css("zIndex")&&(f._zIndex=u.css("zIndex"));u.css("zIndex",f.zIndex)},stop:function(t,i,r){var u=r.options;u._zIndex&&n(i.helper).css("zIndex",u._zIndex)}});n.ui.draggable;n.widget("ui.resizable",n.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(n){return parseFloat(n)||0},_isNumber:function(n){return!isNaN(parseFloat(n))},_hasScroll:function(t,i){if("hidden"===n(t).css("overflow"))return!1;var r=i&&"left"===i?"scrollLeft":"scrollTop",u=!1;return t[r]>0?!0:(t[r]=1,u=t[r]>0,t[r]=0,u)},_create:function(){var r,t=this.options,i=this;this._addClass("ui-resizable");n.extend(this,{_aspectRatio:!!t.aspectRatio,aspectRatio:t.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:t.helper||t.ghost||t.animate?t.helper||"ui-resizable-helper":null});this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(n("<div class='ui-wrapper' style='overflow: hidden;'><\/div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,r={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(r),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(r),this._proportionallyResize());this._setupHandles();t.autoHide&&n(this.element).on("mouseenter",function(){t.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){t.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())});this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){n(t).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(n,t){switch(this._super(n,t),n){case"handles":this._removeHandles();this._setupHandles()}},_setupHandles:function(){var i,r,u,o,t,f=this.options,e=this;if(this.handles=f.handles||(n(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=n(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),u=this.handles.split(","),this.handles={},r=0;u.length>r;r++)i=n.trim(u[r]),o="ui-resizable-"+i,t=n("<div>"),this._addClass(t,"ui-resizable-handle "+o),t.css({zIndex:f.zIndex}),this.handles[i]=".ui-resizable-"+i,this.element.append(t);this._renderAxis=function(t){var i,r,u,f;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=n(this.handles[i]),this._on(this.handles[i],{mousedown:e._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(r=n(this.handles[i],this.element),f=/sw|ne|nw|se|n|s/.test(i)?r.outerHeight():r.outerWidth(),u=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(u,f),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])};this._renderAxis(this.element);this._handles=this._handles.add(this.element.find(".ui-resizable-handle"));this._handles.disableSelection();this._handles.on("mouseover",function(){e.resizing||(this.className&&(t=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),e.axis=t&&t[1]?t[1]:"se")});f.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(t){var r,i,u=!1;for(r in this.handles)i=n(this.handles[r])[0],(i===t.target||n.contains(i,t.target))&&(u=!0);return!this.options.disabled&&u},_mouseStart:function(t){var u,f,e,r=this.options,i=this.element;return this.resizing=!0,this._renderProxy(),u=this._num(this.helper.css("left")),f=this._num(this.helper.css("top")),r.containment&&(u+=n(r.containment).scrollLeft()||0,f+=n(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:u,top:f},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:i.width(),height:i.height()},this.originalSize=this._helper?{width:i.outerWidth(),height:i.outerHeight()}:{width:i.width(),height:i.height()},this.sizeDiff={width:i.outerWidth()-i.width(),height:i.outerHeight()-i.height()},this.originalPosition={left:u,top:f},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof r.aspectRatio?r.aspectRatio:this.originalSize.width/this.originalSize.height||1,e=n(".ui-resizable-"+this.axis).css("cursor"),n("body").css("cursor","auto"===e?this.axis+"-resize":e),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var i,r,u=this.originalMousePosition,e=this.axis,o=t.pageX-u.left||0,s=t.pageY-u.top||0,f=this._change[e];return this._updatePrevProperties(),f?(i=f.apply(this,[t,o,s]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),r=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),n.isEmptyObject(r)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(t){this.resizing=!1;var r,u,f,e,o,s,h,c=this.options,i=this;return this._helper&&(r=this._proportionallyResizeElements,u=r.length&&/textarea/i.test(r[0].nodeName),f=u&&this._hasScroll(r[0],"left")?0:i.sizeDiff.height,e=u?0:i.sizeDiff.width,o={width:i.helper.width()-e,height:i.helper.height()-f},s=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,h=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null,c.animate||this.element.css(n.extend(o,{top:h,left:s})),i.helper.height(i.size.height),i.helper.width(i.size.width),this._helper&&!c.animate&&this._proportionallyResize()),n("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left};this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var n={};return this.position.top!==this.prevPosition.top&&(n.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(n.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(n.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(n.height=this.size.height+"px"),this.helper.css(n),n},_updateVirtualBoundaries:function(n){var r,u,f,e,t,i=this.options;t={minWidth:this._isNumber(i.minWidth)?i.minWidth:0,maxWidth:this._isNumber(i.maxWidth)?i.maxWidth:1/0,minHeight:this._isNumber(i.minHeight)?i.minHeight:0,maxHeight:this._isNumber(i.maxHeight)?i.maxHeight:1/0};(this._aspectRatio||n)&&(r=t.minHeight*this.aspectRatio,f=t.minWidth/this.aspectRatio,u=t.maxHeight*this.aspectRatio,e=t.maxWidth/this.aspectRatio,r>t.minWidth&&(t.minWidth=r),f>t.minHeight&&(t.minHeight=f),t.maxWidth>u&&(t.maxWidth=u),t.maxHeight>e&&(t.maxHeight=e));this._vBoundaries=t},_updateCache:function(n){this.offset=this.helper.offset();this._isNumber(n.left)&&(this.position.left=n.left);this._isNumber(n.top)&&(this.position.top=n.top);this._isNumber(n.height)&&(this.size.height=n.height);this._isNumber(n.width)&&(this.size.width=n.width)},_updateRatio:function(n){var t=this.position,i=this.size,r=this.axis;return this._isNumber(n.height)?n.width=n.height*this.aspectRatio:this._isNumber(n.width)&&(n.height=n.width/this.aspectRatio),"sw"===r&&(n.left=t.left+(i.width-n.width),n.top=null),"nw"===r&&(n.top=t.top+(i.height-n.height),n.left=t.left+(i.width-n.width)),n},_respectSize:function(n){var t=this._vBoundaries,i=this.axis,r=this._isNumber(n.width)&&t.maxWidth&&t.maxWidth<n.width,u=this._isNumber(n.height)&&t.maxHeight&&t.maxHeight<n.height,f=this._isNumber(n.width)&&t.minWidth&&t.minWidth>n.width,e=this._isNumber(n.height)&&t.minHeight&&t.minHeight>n.height,o=this.originalPosition.left+this.originalSize.width,s=this.originalPosition.top+this.originalSize.height,h=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return f&&(n.width=t.minWidth),e&&(n.height=t.minHeight),r&&(n.width=t.maxWidth),u&&(n.height=t.maxHeight),f&&h&&(n.left=o-t.minWidth),r&&h&&(n.left=o-t.maxWidth),e&&c&&(n.top=s-t.minHeight),u&&c&&(n.top=s-t.maxHeight),n.width||n.height||n.left||!n.top?n.width||n.height||n.top||!n.left||(n.left=null):n.top=null,n},_getPaddingPlusBorderDimensions:function(n){for(var t=0,i=[],r=[n.css("borderTopWidth"),n.css("borderRightWidth"),n.css("borderBottomWidth"),n.css("borderLeftWidth")],u=[n.css("paddingTop"),n.css("paddingRight"),n.css("paddingBottom"),n.css("paddingLeft")];4>t;t++)i[t]=parseFloat(r[t])||0,i[t]+=parseFloat(u[t])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var n,t=0,i=this.helper||this.element;this._proportionallyResizeElements.length>t;t++)n=this._proportionallyResizeElements[t],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(n)),n.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset();this._helper?(this.helper=this.helper||n("<div style='overflow:hidden;'><\/div>"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(n,t){return{width:this.originalSize.width+t}},w:function(n,t){var i=this.originalSize,r=this.originalPosition;return{left:r.left+t,width:i.width-t}},n:function(n,t,i){var r=this.originalSize,u=this.originalPosition;return{top:u.top+i,height:r.height-i}},s:function(n,t,i){return{height:this.originalSize.height+i}},se:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},sw:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,r]))},ne:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},nw:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,r]))}},_propagate:function(t,i){n.ui.plugin.call(this,t,[i,this.ui()]);"resize"!==t&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});n.ui.plugin.add("resizable","animate",{stop:function(t){var i=n(this).resizable("instance"),u=i.options,r=i._proportionallyResizeElements,f=r.length&&/textarea/i.test(r[0].nodeName),s=f&&i._hasScroll(r[0],"left")?0:i.sizeDiff.height,h=f?0:i.sizeDiff.width,c={width:i.size.width-h,height:i.size.height-s},e=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(n.extend(c,o&&e?{top:o,left:e}:{}),{duration:u.animateDuration,easing:u.animateEasing,step:function(){var u={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};r&&r.length&&n(r[0]).css({width:u.width,height:u.height});i._updateCache(u);i._propagate("resize",t)}})}});n.ui.plugin.add("resizable","containment",{start:function(){var r,f,e,o,s,h,c,t=n(this).resizable("instance"),l=t.options,a=t.element,u=l.containment,i=u instanceof n?u.get(0):/parent/.test(u)?a.parent().get(0):u;i&&(t.containerElement=n(i),/document/.test(u)||u===document?(t.containerOffset={left:0,top:0},t.containerPosition={left:0,top:0},t.parentData={element:n(document),left:0,top:0,width:n(document).width(),height:n(document).height()||document.body.parentNode.scrollHeight}):(r=n(i),f=[],n(["Top","Right","Left","Bottom"]).each(function(n,i){f[n]=t._num(r.css("padding"+i))}),t.containerOffset=r.offset(),t.containerPosition=r.position(),t.containerSize={height:r.innerHeight()-f[3],width:r.innerWidth()-f[1]},e=t.containerOffset,o=t.containerSize.height,s=t.containerSize.width,h=t._hasScroll(i,"left")?i.scrollWidth:s,c=t._hasScroll(i)?i.scrollHeight:o,t.parentData={element:i,left:e.left,top:e.top,width:h,height:c}))},resize:function(t){var o,s,h,c,i=n(this).resizable("instance"),v=i.options,r=i.containerOffset,l=i.position,f=i._aspectRatio||t.shiftKey,e={top:0,left:0},a=i.containerElement,u=!0;a[0]!==document&&/static/.test(a.css("position"))&&(e=r);l.left<(i._helper?r.left:0)&&(i.size.width=i.size.width+(i._helper?i.position.left-r.left:i.position.left-e.left),f&&(i.size.height=i.size.width/i.aspectRatio,u=!1),i.position.left=v.helper?r.left:0);l.top<(i._helper?r.top:0)&&(i.size.height=i.size.height+(i._helper?i.position.top-r.top:i.position.top),f&&(i.size.width=i.size.height*i.aspectRatio,u=!1),i.position.top=i._helper?r.top:0);h=i.containerElement.get(0)===i.element.parent().get(0);c=/relative|absolute/.test(i.containerElement.css("position"));h&&c?(i.offset.left=i.parentData.left+i.position.left,i.offset.top=i.parentData.top+i.position.top):(i.offset.left=i.element.offset().left,i.offset.top=i.element.offset().top);o=Math.abs(i.sizeDiff.width+(i._helper?i.offset.left-e.left:i.offset.left-r.left));s=Math.abs(i.sizeDiff.height+(i._helper?i.offset.top-e.top:i.offset.top-r.top));o+i.size.width>=i.parentData.width&&(i.size.width=i.parentData.width-o,f&&(i.size.height=i.size.width/i.aspectRatio,u=!1));s+i.size.height>=i.parentData.height&&(i.size.height=i.parentData.height-s,f&&(i.size.width=i.size.height*i.aspectRatio,u=!1));u||(i.position.left=i.prevPosition.left,i.position.top=i.prevPosition.top,i.size.width=i.prevSize.width,i.size.height=i.prevSize.height)},stop:function(){var t=n(this).resizable("instance"),r=t.options,u=t.containerOffset,f=t.containerPosition,e=t.containerElement,i=n(t.helper),o=i.offset(),s=i.outerWidth()-t.sizeDiff.width,h=i.outerHeight()-t.sizeDiff.height;t._helper&&!r.animate&&/relative/.test(e.css("position"))&&n(this).css({left:o.left-f.left-u.left,width:s,height:h});t._helper&&!r.animate&&/static/.test(e.css("position"))&&n(this).css({left:o.left-f.left-u.left,width:s,height:h})}});n.ui.plugin.add("resizable","alsoResize",{start:function(){var t=n(this).resizable("instance"),i=t.options;n(i.alsoResize).each(function(){var t=n(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var r=n(this).resizable("instance"),e=r.options,u=r.originalSize,f=r.originalPosition,o={height:r.size.height-u.height||0,width:r.size.width-u.width||0,top:r.position.top-f.top||0,left:r.position.left-f.left||0};n(e.alsoResize).each(function(){var t=n(this),u=n(this).data("ui-resizable-alsoresize"),r={},f=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];n.each(f,function(n,t){var i=(u[t]||0)+(o[t]||0);i&&i>=0&&(r[t]=i||null)});t.css(r)})},stop:function(){n(this).removeData("ui-resizable-alsoresize")}});n.ui.plugin.add("resizable","ghost",{start:function(){var t=n(this).resizable("instance"),i=t.size;t.ghost=t.originalElement.clone();t.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0});t._addClass(t.ghost,"ui-resizable-ghost");n.uiBackCompat!==!1&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost);t.ghost.appendTo(t.helper)},resize:function(){var t=n(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=n(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}});n.ui.plugin.add("resizable","grid",{resize:function(){var h,t=n(this).resizable("instance"),i=t.options,y=t.size,o=t.originalSize,s=t.originalPosition,c=t.axis,l="number"==typeof i.grid?[i.grid,i.grid]:i.grid,f=l[0]||1,e=l[1]||1,a=Math.round((y.width-o.width)/f)*f,v=Math.round((y.height-o.height)/e)*e,r=o.width+a,u=o.height+v,p=i.maxWidth&&r>i.maxWidth,w=i.maxHeight&&u>i.maxHeight,b=i.minWidth&&i.minWidth>r,k=i.minHeight&&i.minHeight>u;i.grid=l;b&&(r+=f);k&&(u+=e);p&&(r-=f);w&&(u-=e);/^(se|s|e)$/.test(c)?(t.size.width=r,t.size.height=u):/^(ne)$/.test(c)?(t.size.width=r,t.size.height=u,t.position.top=s.top-v):/^(sw)$/.test(c)?(t.size.width=r,t.size.height=u,t.position.left=s.left-a):((0>=u-e||0>=r-f)&&(h=t._getPaddingPlusBorderDimensions(this)),u-e>0?(t.size.height=u,t.position.top=s.top-v):(u=e-h.height,t.size.height=u,t.position.top=s.top+o.height-u),r-f>0?(t.size.width=r,t.position.left=s.left-a):(r=f-h.width,t.size.width=r,t.position.left=s.left+o.width-r))}});n.ui.resizable;n.widget("ui.dialog",{version:"1.12.1",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var i=n(this).css(t).offset().top;0>i&&n(this).css("top",t.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height};this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)};this.originalTitle=this.element.attr("title");null==this.options.title&&null!=this.originalTitle&&(this.options.title=this.originalTitle);this.options.disabled&&(this.options.disabled=!1);this._createWrapper();this.element.show().removeAttr("title").appendTo(this.uiDialog);this._addClass("ui-dialog-content","ui-widget-content");this._createTitlebar();this._createButtonPane();this.options.draggable&&n.fn.draggable&&this._makeDraggable();this.options.resizable&&n.fn.resizable&&this._makeResizable();this._isOpen=!1;this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var t=this.options.appendTo;return t&&(t.jquery||t.nodeType)?n(t):this.document.find(t||"body").eq(0)},_destroy:function(){var n,t=this.originalPosition;this._untrackInstance();this._destroyOverlay();this.element.removeUniqueId().css(this.originalCss).detach();this.uiDialog.remove();this.originalTitle&&this.element.attr("title",this.originalTitle);n=t.parent.children().eq(t.index);n.length&&n[0]!==this.element[0]?n.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:n.noop,enable:n.noop,close:function(t){var i=this;this._isOpen&&this._trigger("beforeClose",t)!==!1&&(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||n.ui.safeBlur(n.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,function(){i._trigger("close",t)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,i){var r=!1,f=this.uiDialog.siblings(".ui-front:visible").map(function(){return+n(this).css("z-index")}).get(),u=Math.max.apply(null,f);return u>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",u+1),r=!0),r&&!i&&this._trigger("focus",t),r},open:function(){var t=this;return this._isOpen?(this._moveToTop()&&this._focusTabbable(),void 0):(this._isOpen=!0,this.opener=n(n.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){t._focusTabbable();t._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"),void 0)},_focusTabbable:function(){var n=this._focusedElement;n||(n=this.element.find("[autofocus]"));n.length||(n=this.element.find(":tabbable"));n.length||(n=this.uiDialogButtonPane.find(":tabbable"));n.length||(n=this.uiDialogTitlebarClose.filter(":tabbable"));n.length||(n=this.uiDialog);n.eq(0).trigger("focus")},_keepFocus:function(t){function i(){var t=n.ui.safeActiveElement(this.document[0]),i=this.uiDialog[0]===t||n.contains(this.uiDialog[0],t);i||this._focusTabbable()}t.preventDefault();i.call(this);this._delay(i)},_createWrapper:function(){this.uiDialog=n("<div>").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo());this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front");this._on(this.uiDialog,{keydown:function(t){if(this.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===n.ui.keyCode.ESCAPE)return t.preventDefault(),this.close(t),void 0;if(t.keyCode===n.ui.keyCode.TAB&&!t.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),r=i.filter(":first"),u=i.filter(":last");t.target!==u[0]&&t.target!==this.uiDialog[0]||t.shiftKey?t.target!==r[0]&&t.target!==this.uiDialog[0]||!t.shiftKey||(this._delay(function(){u.trigger("focus")}),t.preventDefault()):(this._delay(function(){r.trigger("focus")}),t.preventDefault())}},mousedown:function(n){this._moveToTop(n)&&this._focusTabbable()}});this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var t;this.uiDialogTitlebar=n("<div>");this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix");this._on(this.uiDialogTitlebar,{mousedown:function(t){n(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}});this.uiDialogTitlebarClose=n("<button type='button'><\/button>").button({label:n("<a>").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar);this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close");this._on(this.uiDialogTitlebarClose,{click:function(n){n.preventDefault();this.close(n)}});t=n("<span>").uniqueId().prependTo(this.uiDialogTitlebar);this._addClass(t,"ui-dialog-title");this._title(t);this.uiDialogTitlebar.prependTo(this.uiDialog);this.uiDialog.attr({"aria-labelledby":t.attr("id")})},_title:function(n){this.options.title?n.text(this.options.title):n.html("&#160;")},_createButtonPane:function(){this.uiDialogButtonPane=n("<div>");this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix");this.uiButtonSet=n("<div>").appendTo(this.uiDialogButtonPane);this._addClass(this.uiButtonSet,"ui-dialog-buttonset");this._createButtons()},_createButtons:function(){var i=this,t=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),n.isEmptyObject(t)||n.isArray(t)&&!t.length?(this._removeClass(this.uiDialog,"ui-dialog-buttons"),void 0):(n.each(t,function(t,r){var u,f;r=n.isFunction(r)?{click:r,text:t}:r;r=n.extend({type:"button"},r);u=r.click;f={icon:r.icon,iconPosition:r.iconPosition,showLabel:r.showLabel,icons:r.icons,text:r.text};delete r.click;delete r.icon;delete r.iconPosition;delete r.showLabel;delete r.icons;"boolean"==typeof r.text&&delete r.text;n("<button><\/button>",r).button(f).appendTo(i.uiButtonSet).on("click",function(){u.apply(i.element[0],arguments)})}),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),void 0)},_makeDraggable:function(){function i(n){return{position:n.position,offset:n.offset}}var t=this,r=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(r,u){t._addClass(n(this),"ui-dialog-dragging");t._blockFrames();t._trigger("dragStart",r,i(u))},drag:function(n,r){t._trigger("drag",n,i(r))},stop:function(u,f){var e=f.offset.left-t.document.scrollLeft(),o=f.offset.top-t.document.scrollTop();r.position={my:"left top",at:"left"+(e>=0?"+":"")+e+" top"+(o>=0?"+":"")+o,of:t.window};t._removeClass(n(this),"ui-dialog-dragging");t._unblockFrames();t._trigger("dragStop",u,i(f))}})},_makeResizable:function(){function r(n){return{originalPosition:n.originalPosition,originalSize:n.originalSize,position:n.position,size:n.size}}var t=this,i=this.options,u=i.resizable,f=this.uiDialog.css("position"),e="string"==typeof u?u:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:this._minHeight(),handles:e,start:function(i,u){t._addClass(n(this),"ui-dialog-resizing");t._blockFrames();t._trigger("resizeStart",i,r(u))},resize:function(n,i){t._trigger("resize",n,r(i))},stop:function(u,f){var e=t.uiDialog.offset(),o=e.left-t.document.scrollLeft(),s=e.top-t.document.scrollTop();i.height=t.uiDialog.height();i.width=t.uiDialog.width();i.position={my:"left top",at:"left"+(o>=0?"+":"")+o+" top"+(s>=0?"+":"")+s,of:t.window};t._removeClass(n(this),"ui-dialog-resizing");t._unblockFrames();t._trigger("resizeStop",u,r(f))}}).css("position",f)},_trackFocus:function(){this._on(this.widget(),{focusin:function(t){this._makeFocusTarget();this._focusedElement=n(t.target)}})},_makeFocusTarget:function(){this._untrackInstance();this._trackingInstances().unshift(this)},_untrackInstance:function(){var t=this._trackingInstances(),i=n.inArray(this,t);-1!==i&&t.splice(i,1)},_trackingInstances:function(){var n=this.document.data("ui-dialog-instances");return n||(n=[],this.document.data("ui-dialog-instances",n)),n},_minHeight:function(){var n=this.options;return"auto"===n.height?n.minHeight:Math.min(n.minHeight,n.height)},_position:function(){var n=this.uiDialog.is(":visible");n||this.uiDialog.show();this.uiDialog.position(this.options.position);n||this.uiDialog.hide()},_setOptions:function(t){var i=this,r=!1,u={};n.each(t,function(n,t){i._setOption(n,t);n in i.sizeRelatedOptions&&(r=!0);n in i.resizableRelatedOptions&&(u[n]=t)});r&&(this._size(),this._position());this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",u)},_setOption:function(t,i){var f,u,r=this.uiDialog;"disabled"!==t&&(this._super(t,i),"appendTo"===t&&this.uiDialog.appendTo(this._appendTo()),"buttons"===t&&this._createButtons(),"closeText"===t&&this.uiDialogTitlebarClose.button({label:n("<a>").text(""+this.options.closeText).html()}),"draggable"===t&&(f=r.is(":data(ui-draggable)"),f&&!i&&r.draggable("destroy"),!f&&i&&this._makeDraggable()),"position"===t&&this._position(),"resizable"===t&&(u=r.is(":data(ui-resizable)"),u&&!i&&r.resizable("destroy"),u&&"string"==typeof i&&r.resizable("option","handles",i),u||i===!1||this._makeResizable()),"title"===t&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,i,r,n=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0});n.minWidth>n.width&&(n.width=n.minWidth);t=this.uiDialog.css({height:"auto",width:n.width}).outerHeight();i=Math.max(0,n.minHeight-t);r="number"==typeof n.maxHeight?Math.max(0,n.maxHeight-t):"none";"auto"===n.height?this.element.css({minHeight:i,maxHeight:r,height:"auto"}):this.element.height(Math.max(0,n.height-t));this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var t=n(this);return n("<div>").css({position:"absolute",width:t.outerWidth(),height:t.outerHeight()}).appendTo(t.parent()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(t){return n(t.target).closest(".ui-dialog").length?!0:!!n(t.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var t=!0;this._delay(function(){t=!1});this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(n){t||this._allowInteraction(n)||(n.preventDefault(),this._trackingInstances()[0]._focusTabbable())}});this.overlay=n("<div>").appendTo(this._appendTo());this._addClass(this.overlay,null,"ui-widget-overlay ui-front");this._on(this.overlay,{mousedown:"_keepFocus"});this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var n=this.document.data("ui-dialog-overlays")-1;n?this.document.data("ui-dialog-overlays",n):(this._off(this.document,"focusin"),this.document.removeData("ui-dialog-overlays"));this.overlay.remove();this.overlay=null}}});n.uiBackCompat!==!1&&n.widget("ui.dialog",n.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super();this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(n,t){"dialogClass"===n&&this.uiDialog.removeClass(this.options.dialogClass).addClass(t);this._superApply(arguments)}});n.ui.dialog;n.widget("ui.droppable",{version:"1.12.1",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,i=this.options,r=i.accept;this.isover=!1;this.isout=!0;this.accept=n.isFunction(r)?r:function(n){return n.is(r)};this.proportions=function(){return arguments.length?(t=arguments[0],void 0):t?t:t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}};this._addToManager(i.scope);i.addClasses&&this._addClass("ui-droppable")},_addToManager:function(t){n.ui.ddmanager.droppables[t]=n.ui.ddmanager.droppables[t]||[];n.ui.ddmanager.droppables[t].push(this)},_splice:function(n){for(var t=0;n.length>t;t++)n[t]===this&&n.splice(t,1)},_destroy:function(){var t=n.ui.ddmanager.droppables[this.options.scope];this._splice(t)},_setOption:function(t,i){if("accept"===t)this.accept=n.isFunction(i)?i:function(n){return n.is(i)};else if("scope"===t){var r=n.ui.ddmanager.droppables[this.options.scope];this._splice(r);this._addToManager(i)}this._super(t,i)},_activate:function(t){var i=n.ui.ddmanager.current;this._addActiveClass();i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=n.ui.ddmanager.current;this._removeActiveClass();i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._addHoverClass(),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._removeHoverClass(),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var r=i||n.ui.ddmanager.current,u=!1;return r&&(r.currentItem||r.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=n(this).droppable("instance");if(i.options.greedy&&!i.options.disabled&&i.options.scope===r.options.scope&&i.accept.call(i.element[0],r.currentItem||r.element)&&e(r,n.extend(i,{offset:i.element.offset()}),i.options.tolerance,t))return(u=!0,!1)}),u?!1:this.accept.call(this.element[0],r.currentItem||r.element)?(this._removeActiveClass(),this._removeHoverClass(),this._trigger("drop",t,this.ui(r)),this.element):!1):!1},ui:function(n){return{draggable:n.currentItem||n.element,helper:n.helper,position:n.position,offset:n.positionAbs}},_addHoverClass:function(){this._addClass("ui-droppable-hover")},_removeHoverClass:function(){this._removeClass("ui-droppable-hover")},_addActiveClass:function(){this._addClass("ui-droppable-active")},_removeActiveClass:function(){this._removeClass("ui-droppable-active")}});e=n.ui.intersect=function(){function n(n,t,i){return n>=t&&t+i>n}return function(t,i,r,u){if(!i.offset)return!1;var o=(t.positionAbs||t.position.absolute).left+t.margins.left,s=(t.positionAbs||t.position.absolute).top+t.margins.top,h=o+t.helperProportions.width,c=s+t.helperProportions.height,f=i.offset.left,e=i.offset.top,l=f+i.proportions().width,a=e+i.proportions().height;switch(r){case"fit":return o>=f&&l>=h&&s>=e&&a>=c;case"intersect":return o+t.helperProportions.width/2>f&&l>h-t.helperProportions.width/2&&s+t.helperProportions.height/2>e&&a>c-t.helperProportions.height/2;case"pointer":return n(u.pageY,e,i.proportions().height)&&n(u.pageX,f,i.proportions().width);case"touch":return(s>=e&&a>=s||c>=e&&a>=c||e>s&&c>a)&&(o>=f&&l>=o||h>=f&&l>=h||f>o&&h>l);default:return!1}}}();n.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var r,f,u=n.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,e=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();n:for(r=0;u.length>r;r++)if(!(u[r].options.disabled||t&&!u[r].accept.call(u[r].element[0],t.currentItem||t.element))){for(f=0;e.length>f;f++)if(e[f]===u[r].element[0]){u[r].proportions().height=0;continue n}u[r].visible="none"!==u[r].element.css("display");u[r].visible&&("mousedown"===o&&u[r]._activate.call(u[r],i),u[r].offset=u[r].element.offset(),u[r].proportions({width:u[r].element[0].offsetWidth,height:u[r].element[0].offsetHeight}))}},drop:function(t,i){var r=!1;return n.each((n.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&e(t,this,this.options.tolerance,i)&&(r=this._drop.call(this,i)||r),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),r},dragStart:function(t,i){t.element.parentsUntil("body").on("scroll.droppable",function(){t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&n.ui.ddmanager.prepareOffsets(t,i);n.each(n.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var r,o,f,s=e(t,this,this.options.tolerance,i),u=!s&&this.isover?"isout":s&&!this.isover?"isover":null;u&&(this.options.greedy&&(o=this.options.scope,f=this.element.parents(":data(ui-droppable)").filter(function(){return n(this).droppable("instance").options.scope===o}),f.length&&(r=n(f[0]).droppable("instance"),r.greedyChild="isover"===u)),r&&"isover"===u&&(r.isover=!1,r.isout=!0,r._out.call(r,i)),this[u]=!0,this["isout"===u?"isover":"isout"]=!1,this["isover"===u?"_over":"_out"].call(this,i),r&&"isout"===u&&(r.isout=!1,r.isover=!0,r._over.call(r,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").off("scroll.droppable");t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)}};n.uiBackCompat!==!1&&n.widget("ui.droppable",n.ui.droppable,{options:{hoverClass:!1,activeClass:!1},_addActiveClass:function(){this._super();this.options.activeClass&&this.element.addClass(this.options.activeClass)},_removeActiveClass:function(){this._super();this.options.activeClass&&this.element.removeClass(this.options.activeClass)},_addHoverClass:function(){this._super();this.options.hoverClass&&this.element.addClass(this.options.hoverClass)},_removeHoverClass:function(){this._super();this.options.hoverClass&&this.element.removeClass(this.options.hoverClass)}});n.ui.droppable;n.widget("ui.progressbar",{version:"1.12.1",options:{classes:{"ui-progressbar":"ui-corner-all","ui-progressbar-value":"ui-corner-left","ui-progressbar-complete":"ui-corner-right"},max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue();this.element.attr({role:"progressbar","aria-valuemin":this.min});this._addClass("ui-progressbar","ui-widget ui-widget-content");this.valueDiv=n("<div>").appendTo(this.element);this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header");this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow");this.valueDiv.remove()},value:function(n){return void 0===n?this.options.value:(this.options.value=this._constrainedValue(n),this._refreshValue(),void 0)},_constrainedValue:function(n){return void 0===n&&(n=this.options.value),this.indeterminate=n===!1,"number"!=typeof n&&(n=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,n))},_setOptions:function(n){var t=n.value;delete n.value;this._super(n);this.options.value=this._constrainedValue(t);this._refreshValue()},_setOption:function(n,t){"max"===n&&(t=Math.max(this.min,t));this._super(n,t)},_setOptionDisabled:function(n){this._super(n);this.element.attr("aria-disabled",n);this._toggleClass(null,"ui-state-disabled",!!n)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var t=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||t>this.min).width(i.toFixed(0)+"%");this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,t===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate);this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=n("<div>").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":t}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null));this.oldValue!==t&&(this.oldValue=t,this._trigger("change"));t===this.options.max&&this._trigger("complete")}});n.widget("ui.selectable",n.ui.mouse,{version:"1.12.1",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t=this;this._addClass("ui-selectable");this.dragged=!1;this.refresh=function(){t.elementPos=n(t.element[0]).offset();t.selectees=n(t.options.filter,t.element[0]);t._addClass(t.selectees,"ui-selectee");t.selectees.each(function(){var i=n(this),u=i.offset(),r={left:u.left-t.elementPos.left,top:u.top-t.elementPos.top};n.data(this,"selectable-item",{element:this,$element:i,left:r.left,top:r.top,right:r.left+i.outerWidth(),bottom:r.top+i.outerHeight(),startselected:!1,selected:i.hasClass("ui-selected"),selecting:i.hasClass("ui-selecting"),unselecting:i.hasClass("ui-unselecting")})})};this.refresh();this._mouseInit();this.helper=n("<div>");this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item");this._mouseDestroy()},_mouseStart:function(t){var i=this,r=this.options;this.opos=[t.pageX,t.pageY];this.elementPos=n(this.element[0]).offset();this.options.disabled||(this.selectees=n(r.filter,this.element[0]),this._trigger("start",t),n(r.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),r.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var r=n.data(this,"selectable-item");r.startselected=!0;t.metaKey||t.ctrlKey||(i._removeClass(r.$element,"ui-selected"),r.selected=!1,i._addClass(r.$element,"ui-unselecting"),r.unselecting=!0,i._trigger("unselecting",t,{unselecting:r.element}))}),n(t.target).parents().addBack().each(function(){var u,r=n.data(this,"selectable-item");if(r)return(u=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected"),i._removeClass(r.$element,u?"ui-unselecting":"ui-selected")._addClass(r.$element,u?"ui-selecting":"ui-unselecting"),r.unselecting=!u,r.selecting=u,r.selected=u,u?i._trigger("selecting",t,{selecting:r.element}):i._trigger("unselecting",t,{unselecting:r.element}),!1)}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var o,i=this,s=this.options,r=this.opos[0],u=this.opos[1],f=t.pageX,e=t.pageY;return r>f&&(o=f,f=r,r=o),u>e&&(o=e,e=u,u=o),this.helper.css({left:r,top:u,width:f-r,height:e-u}),this.selectees.each(function(){var o=n.data(this,"selectable-item"),c=!1,h={};o&&o.element!==i.element[0]&&(h.left=o.left+i.elementPos.left,h.right=o.right+i.elementPos.left,h.top=o.top+i.elementPos.top,h.bottom=o.bottom+i.elementPos.top,"touch"===s.tolerance?c=!(h.left>f||r>h.right||h.top>e||u>h.bottom):"fit"===s.tolerance&&(c=h.left>r&&f>h.right&&h.top>u&&e>h.bottom),c?(o.selected&&(i._removeClass(o.$element,"ui-selected"),o.selected=!1),o.unselecting&&(i._removeClass(o.$element,"ui-unselecting"),o.unselecting=!1),o.selecting||(i._addClass(o.$element,"ui-selecting"),o.selecting=!0,i._trigger("selecting",t,{selecting:o.element}))):(o.selecting&&((t.metaKey||t.ctrlKey)&&o.startselected?(i._removeClass(o.$element,"ui-selecting"),o.selecting=!1,i._addClass(o.$element,"ui-selected"),o.selected=!0):(i._removeClass(o.$element,"ui-selecting"),o.selecting=!1,o.startselected&&(i._addClass(o.$element,"ui-unselecting"),o.unselecting=!0),i._trigger("unselecting",t,{unselecting:o.element}))),o.selected&&(t.metaKey||t.ctrlKey||o.startselected||(i._removeClass(o.$element,"ui-selected"),o.selected=!1,i._addClass(o.$element,"ui-unselecting"),o.unselecting=!0,i._trigger("unselecting",t,{unselecting:o.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,n(".ui-unselecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");i._removeClass(r.$element,"ui-unselecting");r.unselecting=!1;r.startselected=!1;i._trigger("unselected",t,{unselected:r.element})}),n(".ui-selecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");i._removeClass(r.$element,"ui-selecting")._addClass(r.$element,"ui-selected");r.selecting=!1;r.selected=!0;r.startselected=!0;i._trigger("selected",t,{selected:r.element})}),this._trigger("stop",t),this.helper.remove(),!1}});n.widget("ui.selectmenu",[n.ui.formResetMixin,{version:"1.12.1",defaultElement:"<select>",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var t=this.element.uniqueId().attr("id");this.ids={element:t,button:t+"-button",menu:t+"-menu"};this._drawButton();this._drawMenu();this._bindFormResetHandler();this._rendered=!1;this.menuItems=n()},_drawButton:function(){var t,i=this,r=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button);this._on(this.labels,{click:function(n){this.button.focus();n.preventDefault()}});this.element.hide();this.button=n("<span>",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element);this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget");t=n("<span>").appendTo(this.button);this._addClass(t,"ui-selectmenu-icon","ui-icon "+this.options.icons.button);this.buttonItem=this._renderButtonItem(r).appendTo(this.button);this.options.width!==!1&&this._resizeButton();this._on(this.button,this._buttonEvents);this.button.one("focusin",function(){i._rendered||i._refreshMenu()})},_drawMenu:function(){var t=this;this.menu=n("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu});this.menuWrap=n("<div>").append(this.menu);this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front");this.menuWrap.appendTo(this._appendTo());this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(n,i){n.preventDefault();t._setSelection();t._select(i.item.data("ui-selectmenu-item"),n)},focus:function(n,i){var r=i.item.data("ui-selectmenu-item");null!=t.focusIndex&&r.index!==t.focusIndex&&(t._trigger("focus",n,{item:r}),t.isOpen||t._select(r,n));t.focusIndex=r.index;t.button.attr("aria-activedescendant",t.menuItems.eq(r.index).attr("id"))}}).menu("instance");this.menuInstance._off(this.menu,"mouseleave");this.menuInstance._closeOnDocumentClick=function(){return!1};this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu();this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{}));null===this.options.width&&this._resizeButton()},_refreshMenu:function(){var n,t=this.element.find("option");this.menu.empty();this._parseOptions(t);this._renderMenu(this.menu,this.items);this.menuInstance.refresh();this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper");this._rendered=!0;t.length&&(n=this._getSelectedItem(),this.menuInstance.focus(null,n),this._setAria(n.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(n){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.menuItems.length&&(this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",n)))},_position:function(){this.menuWrap.position(n.extend({of:this.button},this.options.position))},close:function(n){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",n))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(t){var i=n("<span>");return this._setText(i,t.label),this._addClass(i,"ui-selectmenu-text"),i},_renderMenu:function(t,i){var r=this,u="";n.each(i,function(i,f){var e;f.optgroup!==u&&(e=n("<li>",{text:f.optgroup}),r._addClass(e,"ui-selectmenu-optgroup","ui-menu-divider"+(f.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),e.appendTo(t),u=f.optgroup);r._renderItemData(t,f)})},_renderItemData:function(n,t){return this._renderItem(n,t).data("ui-selectmenu-item",t)},_renderItem:function(t,i){var r=n("<li>"),u=n("<div>",{title:i.element.attr("title")});return i.disabled&&this._addClass(r,null,"ui-state-disabled"),this._setText(u,i.label),r.append(u).appendTo(t)},_setText:function(n,t){t?n.text(t):n.html("&#160;")},_move:function(n,t){var i,r,u=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex).parent("li"):(i=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),u+=":not(.ui-state-disabled)");r="first"===n||"last"===n?i["first"===n?"prevAll":"nextAll"](u).eq(-1):i[n+"All"](u).eq(0);r.length&&this.menuInstance.focus(t,r)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(n){this[this.isOpen?"close":"open"](n)},_setSelection:function(){var n;this.range&&(window.getSelection?(n=window.getSelection(),n.removeAllRanges(),n.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(t){this.isOpen&&(n(t.target).closest(".ui-selectmenu-menu, #"+n.ui.escapeSelector(this.ids.button)).length||this.close(t))}},_buttonEvents:{mousedown:function(){var n;window.getSelection?(n=window.getSelection(),n.rangeCount&&(this.range=n.getRangeAt(0))):this.range=document.selection.createRange()},click:function(n){this._setSelection();this._toggle(n)},keydown:function(t){var i=!0;switch(t.keyCode){case n.ui.keyCode.TAB:case n.ui.keyCode.ESCAPE:this.close(t);i=!1;break;case n.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(t);break;case n.ui.keyCode.UP:t.altKey?this._toggle(t):this._move("prev",t);break;case n.ui.keyCode.DOWN:t.altKey?this._toggle(t):this._move("next",t);break;case n.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(t):this._toggle(t);break;case n.ui.keyCode.LEFT:this._move("prev",t);break;case n.ui.keyCode.RIGHT:this._move("next",t);break;case n.ui.keyCode.HOME:case n.ui.keyCode.PAGE_UP:this._move("first",t);break;case n.ui.keyCode.END:case n.ui.keyCode.PAGE_DOWN:this._move("last",t);break;default:this.menu.trigger(t);i=!1}i&&t.preventDefault()}},_selectFocusedItem:function(n){var t=this.menuItems.eq(this.focusIndex).parent("li");t.hasClass("ui-state-disabled")||this._select(t.data("ui-selectmenu-item"),n)},_select:function(n,t){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=n.index;this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(n));this._setAria(n);this._trigger("select",t,{item:n});n.index!==i&&this._trigger("change",t,{item:n});this.close(t)},_setAria:function(n){var t=this.menuItems.eq(n.index).attr("id");this.button.attr({"aria-labelledby":t,"aria-activedescendant":t});this.menu.attr("aria-activedescendant",t)},_setOption:function(n,t){if("icons"===n){var i=this.button.find("span.ui-icon");this._removeClass(i,null,this.options.icons.button)._addClass(i,null,t.button)}this._super(n,t);"appendTo"===n&&this.menuWrap.appendTo(this._appendTo());"width"===n&&this._resizeButton()},_setOptionDisabled:function(n){this._super(n);this.menuInstance.option("disabled",n);this.button.attr("aria-disabled",n);this._toggleClass(this.button,null,"ui-state-disabled",n);this.element.prop("disabled",n);n?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?n(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front, dialog")),t.length||(t=this.document[0].body),t},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen);this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen);this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var n=this.options.width;return n===!1?(this.button.css("width",""),void 0):(null===n&&(n=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(n),void 0)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var n=this._super();return n.disabled=this.element.prop("disabled"),n},_parseOptions:function(t){var r=this,i=[];t.each(function(t,u){i.push(r._parseOption(n(u),t))});this.items=i},_parseOption:function(n,t){var i=n.parent("optgroup");return{element:n,index:t,value:n.val(),label:n.text(),optgroup:i.attr("label")||"",disabled:i.prop("disabled")||n.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler();this.menuWrap.remove();this.button.remove();this.element.show();this.element.removeUniqueId();this.labels.attr("for",this.ids.element)}}]);n.widget("ui.slider",n.ui.mouse,{version:"1.12.1",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1;this._mouseSliding=!1;this._animateOff=!0;this._handleIndex=null;this._detectOrientation();this._mouseInit();this._calculateNewMax();this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content");this._refresh();this._animateOff=!1},_refresh:function(){this._createRange();this._createHandles();this._setupEvents();this._refreshValue()},_createHandles:function(){var r,i,u=this.options,t=this.element.find(".ui-slider-handle"),f=[];for(i=u.values&&u.values.length||1,t.length>i&&(t.slice(i).remove(),t=t.slice(0,i)),r=t.length;i>r;r++)f.push("<span tabindex='0'><\/span>");this.handles=t.add(n(f.join("")).appendTo(this.element));this._addClass(this.handles,"ui-slider-handle","ui-state-default");this.handle=this.handles.eq(0);this.handles.each(function(t){n(this).data("ui-slider-handle-index",t).attr("tabIndex",0)})},_createRange:function(){var t=this.options;t.range?(t.range===!0&&(t.values?t.values.length&&2!==t.values.length?t.values=[t.values[0],t.values[0]]:n.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=n("<div>").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),("min"===t.range||"max"===t.range)&&this._addClass(this.range,"ui-slider-range-"+t.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles);this._on(this.handles,this._handleEvents);this._hoverable(this.handles);this._focusable(this.handles)},_destroy:function(){this.handles.remove();this.range&&this.range.remove();this._mouseDestroy()},_mouseCapture:function(t){var s,f,r,i,u,h,e,c,o=this,l=this.options;return l.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),s={x:t.pageX,y:t.pageY},f=this._normValueFromMouse(s),r=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var e=Math.abs(f-o.values(t));(r>e||r===e&&(t===o._lastChangedValue||o.values(t)===l.min))&&(r=e,i=n(this),u=t)}),h=this._start(t,u),h===!1?!1:(this._mouseSliding=!0,this._handleIndex=u,this._addClass(i,null,"ui-state-active"),i.trigger("focus"),e=i.offset(),c=!n(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=c?{left:0,top:0}:{left:t.pageX-e.left-i.width()/2,top:t.pageY-e.top-i.height()/2-(parseInt(i.css("borderTopWidth"),10)||0)-(parseInt(i.css("borderBottomWidth"),10)||0)+(parseInt(i.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,u,f),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(n){var t={x:n.pageX,y:n.pageY},i=this._normValueFromMouse(t);return this._slide(n,this._handleIndex,i),!1},_mouseStop:function(n){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(n,this._handleIndex),this._change(n,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(n){var i,r,t,u,f;return"horizontal"===this.orientation?(i=this.elementSize.width,r=n.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(i=this.elementSize.height,r=n.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),t=r/i,t>1&&(t=1),0>t&&(t=0),"vertical"===this.orientation&&(t=1-t),u=this._valueMax()-this._valueMin(),f=this._valueMin()+t*u,this._trimAlignValue(f)},_uiHash:function(n,t,i){var r={handle:this.handles[n],handleIndex:n,value:void 0!==t?t:this.value()};return this._hasMultipleValues()&&(r.value=void 0!==t?t:this.values(n),r.values=i||this.values()),r},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(n,t){return this._trigger("start",n,this._uiHash(t))},_slide:function(n,t,i){var u,r,f=this.value(),e=this.values();this._hasMultipleValues()&&(r=this.values(t?0:1),f=this.values(t),2===this.options.values.length&&this.options.range===!0&&(i=0===t?Math.min(r,i):Math.max(r,i)),e[t]=i);i!==f&&(u=this._trigger("slide",n,this._uiHash(t,i,e)),u!==!1&&(this._hasMultipleValues()?this.values(t,i):this.value(i)))},_stop:function(n,t){this._trigger("stop",n,this._uiHash(t))},_change:function(n,t){this._keySliding||this._mouseSliding||(this._lastChangedValue=t,this._trigger("change",n,this._uiHash(t)))},value:function(n){return arguments.length?(this.options.value=this._trimAlignValue(n),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(t,i){var u,f,r;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(i),this._refreshValue(),this._change(null,t),void 0;if(!arguments.length)return this._values();if(!n.isArray(arguments[0]))return this._hasMultipleValues()?this._values(t):this.value();for(u=this.options.values,f=arguments[0],r=0;u.length>r;r+=1)u[r]=this._trimAlignValue(f[r]),this._change(null,r);this._refreshValue()},_setOption:function(t,i){var r,u=0;switch("range"===t&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),n.isArray(this.options.values)&&(u=this.options.values.length),this._super(t,i),t){case"orientation":this._detectOrientation();this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation);this._refreshValue();this.options.range&&this._refreshRange(i);this.handles.css("horizontal"===i?"bottom":"left","");break;case"value":this._animateOff=!0;this._refreshValue();this._change(null,0);this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),r=u-1;r>=0;r--)this._change(null,r);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0;this._calculateNewMax();this._refreshValue();this._animateOff=!1;break;case"range":this._animateOff=!0;this._refresh();this._animateOff=!1}},_setOptionDisabled:function(n){this._super(n);this._toggleClass(null,"ui-state-disabled",!!n)},_value:function(){var n=this.options.value;return this._trimAlignValue(n)},_values:function(n){var r,t,i;if(arguments.length)return r=this.options.values[n],r=this._trimAlignValue(r);if(this._hasMultipleValues()){for(t=this.options.values.slice(),i=0;t.length>i;i+=1)t[i]=this._trimAlignValue(t[i]);return t}return[]},_trimAlignValue:function(n){if(this._valueMin()>=n)return this._valueMin();if(n>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,i=(n-this._valueMin())%t,r=n-i;return 2*Math.abs(i)>=t&&(r+=i>0?t:-t),parseFloat(r.toFixed(5))},_calculateNewMax:function(){var n=this.options.max,i=this._valueMin(),t=this.options.step,r=Math.round((n-i)/t)*t;n=r+i;n>this.options.max&&(n-=t);this.max=parseFloat(n.toFixed(this._precision()))},_precision:function(){var n=this._precisionOf(this.options.step);return null!==this.options.min&&(n=Math.max(n,this._precisionOf(this.options.min))),n},_precisionOf:function(n){var t=""+n,i=t.indexOf(".");return-1===i?0:t.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(n){"vertical"===n&&this.range.css({width:"",left:""});"horizontal"===n&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var s,t,c,f,h,e=this.options.range,i=this.options,r=this,u=this._animateOff?!1:i.animate,o={};this._hasMultipleValues()?this.handles.each(function(f){t=100*((r.values(f)-r._valueMin())/(r._valueMax()-r._valueMin()));o["horizontal"===r.orientation?"left":"bottom"]=t+"%";n(this).stop(1,1)[u?"animate":"css"](o,i.animate);r.options.range===!0&&("horizontal"===r.orientation?(0===f&&r.range.stop(1,1)[u?"animate":"css"]({left:t+"%"},i.animate),1===f&&r.range[u?"animate":"css"]({width:t-s+"%"},{queue:!1,duration:i.animate})):(0===f&&r.range.stop(1,1)[u?"animate":"css"]({bottom:t+"%"},i.animate),1===f&&r.range[u?"animate":"css"]({height:t-s+"%"},{queue:!1,duration:i.animate})));s=t}):(c=this.value(),f=this._valueMin(),h=this._valueMax(),t=h!==f?100*((c-f)/(h-f)):0,o["horizontal"===this.orientation?"left":"bottom"]=t+"%",this.handle.stop(1,1)[u?"animate":"css"](o,i.animate),"min"===e&&"horizontal"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({width:t+"%"},i.animate),"max"===e&&"horizontal"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({width:100-t+"%"},i.animate),"min"===e&&"vertical"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({height:t+"%"},i.animate),"max"===e&&"vertical"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({height:100-t+"%"},i.animate))},_handleEvents:{keydown:function(t){var e,r,i,u,f=n(t.target).data("ui-slider-handle-index");switch(t.keyCode){case n.ui.keyCode.HOME:case n.ui.keyCode.END:case n.ui.keyCode.PAGE_UP:case n.ui.keyCode.PAGE_DOWN:case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(t.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(n(t.target),null,"ui-state-active"),e=this._start(t,f),e===!1))return}switch(u=this.options.step,r=i=this._hasMultipleValues()?this.values(f):this.value(),t.keyCode){case n.ui.keyCode.HOME:i=this._valueMin();break;case n.ui.keyCode.END:i=this._valueMax();break;case n.ui.keyCode.PAGE_UP:i=this._trimAlignValue(r+(this._valueMax()-this._valueMin())/this.numPages);break;case n.ui.keyCode.PAGE_DOWN:i=this._trimAlignValue(r-(this._valueMax()-this._valueMin())/this.numPages);break;case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:if(r===this._valueMax())return;i=this._trimAlignValue(r+u);break;case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(r===this._valueMin())return;i=this._trimAlignValue(r-u)}this._slide(t,f,i)},keyup:function(t){var i=n(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,i),this._change(t,i),this._removeClass(n(t.target),null,"ui-state-active"))}}});n.widget("ui.sortable",n.ui.mouse,{version:"1.12.1",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(n,t,i){return n>=t&&t+i>n},_isFloating:function(n){return/left|right/.test(n.css("float"))||/inline|table-cell/.test(n.css("display"))},_create:function(){this.containerCache={};this._addClass("ui-sortable");this.refresh();this.offset=this.element.offset();this._mouseInit();this._setHandleClassName();this.ready=!0},_setOption:function(n,t){this._super(n,t);"handle"===n&&this._setHandleClassName()},_setHandleClassName:function(){var t=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle");n.each(this.items,function(){t._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,"ui-sortable-handle")})},_destroy:function(){this._mouseDestroy();for(var n=this.items.length-1;n>=0;n--)this.items[n].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,i){var r=null,f=!1,u=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(t),n(t.target).parents().each(function(){if(n.data(this,u.widgetName+"-item")===u)return(r=n(this),!1)}),n.data(t.target,u.widgetName+"-item")===u&&(r=n(t.target)),r?!this.options.handle||i||(n(this.options.handle,r).find("*").addBack().each(function(){this===t.target&&(f=!0)}),f)?(this.currentItem=r,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(t,i,r){var f,e,u=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},n.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,u.cursorAt&&this._adjustOffsetFromHelper(u.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),u.containment&&this._setContainment(),u.cursor&&"auto"!==u.cursor&&(e=this.document.find("body"),this.storedCursor=e.css("cursor"),e.css("cursor",u.cursor),this.storedStylesheet=n("<style>*{ cursor: "+u.cursor+" !important; }<\/style>").appendTo(e)),u.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",u.opacity)),u.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",u.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!r)for(f=this.containers.length-1;f>=0;f--)this.containers[f]._trigger("activate",t,this._uiHash(this));return n.ui.ddmanager&&(n.ui.ddmanager.current=this),n.ui.ddmanager&&!u.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var e,u,f,o,i=this.options,r=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<i.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+i.scrollSpeed:t.pageY-this.overflowOffset.top<i.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-i.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<i.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+i.scrollSpeed:t.pageX-this.overflowOffset.left<i.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-i.scrollSpeed)):(t.pageY-this.document.scrollTop()<i.scrollSensitivity?r=this.document.scrollTop(this.document.scrollTop()-i.scrollSpeed):this.window.height()-(t.pageY-this.document.scrollTop())<i.scrollSensitivity&&(r=this.document.scrollTop(this.document.scrollTop()+i.scrollSpeed)),t.pageX-this.document.scrollLeft()<i.scrollSensitivity?r=this.document.scrollLeft(this.document.scrollLeft()-i.scrollSpeed):this.window.width()-(t.pageX-this.document.scrollLeft())<i.scrollSensitivity&&(r=this.document.scrollLeft(this.document.scrollLeft()+i.scrollSpeed))),r!==!1&&n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),e=this.items.length-1;e>=0;e--)if(u=this.items[e],f=u.item[0],o=this._intersectsWithPointer(u),o&&u.instance===this.currentContainer&&f!==this.currentItem[0]&&this.placeholder[1===o?"next":"prev"]()[0]!==f&&!n.contains(this.placeholder[0],f)&&("semi-dynamic"===this.options.type?!n.contains(this.element[0],f):!0)){if(this.direction=1===o?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(u))break;this._rearrange(t,u);this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(n.ui.ddmanager&&!this.options.dropBehaviour&&n.ui.ddmanager.drop(this,t),this.options.revert){var e=this,f=this.placeholder.offset(),r=this.options.axis,u={};r&&"x"!==r||(u.left=f.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft));r&&"y"!==r||(u.top=f.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop));this.reverting=!0;n(this.helper).animate(u,parseInt(this.options.revert,10)||500,function(){e._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new n.Event("mouseup",{target:null}));"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),n.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?n(this.domPosition.prev).after(this.currentItem):n(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},n(r).each(function(){var r=(n(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);r&&i.push((t.key||r[1]+"[]")+"="+(t.key&&t.expression?r[1]:r[2]))}),!i.length&&t.key&&i.push(t.key+"="),i.join("&")},toArray:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},r.each(function(){i.push(n(t.item||this).attr(t.attribute||"id")||"")}),i},_intersectsWith:function(n){var t=this.positionAbs.left,h=t+this.helperProportions.width,i=this.positionAbs.top,c=i+this.helperProportions.height,r=n.left,f=r+n.width,u=n.top,e=u+n.height,o=this.offset.click.top,s=this.offset.click.left,l="x"===this.options.axis||i+o>u&&e>i+o,a="y"===this.options.axis||t+s>r&&f>t+s,v=l&&a;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>n[this.floating?"width":"height"]?v:t+this.helperProportions.width/2>r&&f>h-this.helperProportions.width/2&&i+this.helperProportions.height/2>u&&e>c-this.helperProportions.height/2},_intersectsWithPointer:function(n){var t,i,r="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,n.top,n.height),u="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,n.left,n.width),f=r&&u;return f?(t=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection(),this.floating?"right"===i||"down"===t?2:1:t&&("down"===t?2:1)):!1},_intersectsWithSides:function(n){var r=this._isOverAxis(this.positionAbs.top+this.offset.click.top,n.top+n.height/2,n.height),u=this._isOverAxis(this.positionAbs.left+this.offset.click.left,n.left+n.width/2,n.width),t=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection();return this.floating&&i?"right"===i&&u||"left"===i&&!u:t&&("down"===t&&r||"up"===t&&!r)},_getDragVerticalDirection:function(){var n=this.positionAbs.top-this.lastPositionAbs.top;return 0!==n&&(n>0?"down":"up")},_getDragHorizontalDirection:function(){var n=this.positionAbs.left-this.lastPositionAbs.left;return 0!==n&&(n>0?"right":"left")},refresh:function(n){return this._refreshItems(n),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var n=this.options;return n.connectWith.constructor===String?[n.connectWith]:n.connectWith},_getItemsAsjQuery:function(t){function h(){s.push(this)}var r,u,e,i,s=[],f=[],o=this._connectWith();if(o&&t)for(r=o.length-1;r>=0;r--)for(e=n(o[r],this.document[0]),u=e.length-1;u>=0;u--)i=n.data(e[u],this.widgetFullName),i&&i!==this&&!i.options.disabled&&f.push([n.isFunction(i.options.items)?i.options.items.call(i.element):n(i.options.items,i.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),i]);for(f.push([n.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):n(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),r=f.length-1;r>=0;r--)f[r][0].each(h);return n(s)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=n.grep(this.items,function(n){for(var i=0;t.length>i;i++)if(t[i]===n.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[];this.containers=[this];var r,u,e,i,o,s,h,l,a=this.items,f=[[n.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):n(this.options.items,this.element),this]],c=this._connectWith();if(c&&this.ready)for(r=c.length-1;r>=0;r--)for(e=n(c[r],this.document[0]),u=e.length-1;u>=0;u--)i=n.data(e[u],this.widgetFullName),i&&i!==this&&!i.options.disabled&&(f.push([n.isFunction(i.options.items)?i.options.items.call(i.element[0],t,{item:this.currentItem}):n(i.options.items,i.element),i]),this.containers.push(i));for(r=f.length-1;r>=0;r--)for(o=f[r][1],s=f[r][0],u=0,l=s.length;l>u;u++)h=n(s[u]),h.data(this.widgetName+"-item",o),a.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1;this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());for(var r,f,u,i=this.items.length-1;i>=0;i--)r=this.items[i],r.instance!==this.currentContainer&&this.currentContainer&&r.item[0]!==this.currentItem[0]||(f=this.options.toleranceElement?n(this.options.toleranceElement,r.item):r.item,t||(r.width=f.outerWidth(),r.height=f.outerHeight()),u=f.offset(),r.left=u.left,r.top=u.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)u=this.containers[i].element.offset(),this.containers[i].containerCache.left=u.left,this.containers[i].containerCache.top=u.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var r,i=t.options;i.placeholder&&i.placeholder.constructor!==String||(r=i.placeholder,i.placeholder={element:function(){var u=t.currentItem[0].nodeName.toLowerCase(),i=n("<"+u+">",t.document[0]);return t._addClass(i,"ui-sortable-placeholder",r||t.currentItem[0].className)._removeClass(i,"ui-sortable-helper"),"tbody"===u?t._createTrPlaceholder(t.currentItem.find("tr").eq(0),n("<tr>",t.document[0]).appendTo(i)):"tr"===u?t._createTrPlaceholder(t.currentItem,i):"img"===u&&i.attr("src",t.currentItem.attr("src")),r||i.css("visibility","hidden"),i},update:function(n,u){(!r||i.forcePlaceholderSize)&&(u.height()||u.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),u.width()||u.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}});t.placeholder=n(i.placeholder.element.call(t.element,t.currentItem));t.currentItem.after(t.placeholder);i.placeholder.update(t,t.placeholder)},_createTrPlaceholder:function(t,i){var r=this;t.children().each(function(){n("<td>&#160;<\/td>",r.document[0]).attr("colspan",n(this).attr("colspan")||1).appendTo(i)})},_contactContainers:function(t){for(var u,c,f,a,v,o,l,s,h,e=null,i=null,r=this.containers.length-1;r>=0;r--)if(!n.contains(this.currentItem[0],this.containers[r].element[0]))if(this._intersectsWith(this.containers[r].containerCache)){if(e&&n.contains(this.containers[r].element[0],e.element[0]))continue;e=this.containers[r];i=r}else this.containers[r].containerCache.over&&(this.containers[r]._trigger("out",t,this._uiHash(this)),this.containers[r].containerCache.over=0);if(e)if(1===this.containers.length)this.containers[i].containerCache.over||(this.containers[i]._trigger("over",t,this._uiHash(this)),this.containers[i].containerCache.over=1);else{for(c=1e4,f=null,s=e.floating||this._isFloating(this.currentItem),a=s?"left":"top",v=s?"width":"height",h=s?"pageX":"pageY",u=this.items.length-1;u>=0;u--)n.contains(this.containers[i].element[0],this.items[u].item[0])&&this.items[u].item[0]!==this.currentItem[0]&&(o=this.items[u].item.offset()[a],l=!1,t[h]-o>this.items[u][v]/2&&(l=!0),c>Math.abs(t[h]-o)&&(c=Math.abs(t[h]-o),f=this.items[u],this.direction=l?"up":"down"));if(!f&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[i])return this.currentContainer.containerCache.over||(this.containers[i]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1),void 0;f?this._rearrange(t,f,null,!0):this._rearrange(t,null,this.containers[i].element,!0);this._trigger("change",t,this._uiHash());this.containers[i]._trigger("change",t,this._uiHash(this));this.currentContainer=this.containers[i];this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[i]._trigger("over",t,this._uiHash(this));this.containers[i].containerCache.over=1}},_createHelper:function(t){var r=this.options,i=n.isFunction(r.helper)?n(r.helper.apply(this.element[0],[t,this.currentItem])):"clone"===r.helper?this.currentItem.clone():this.currentItem;return i.parents("body").length||n("parent"!==r.appendTo?r.appendTo:this.currentItem[0].parentNode)[0].appendChild(i[0]),i[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!i[0].style.width||r.forceHelperSize)&&i.width(this.currentItem.width()),(!i[0].style.height||r.forceHelperSize)&&i.height(this.currentItem.height()),i},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" "));n.isArray(t)&&(t={left:+t[0],top:+t[1]||0});"left"in t&&(this.offset.click.left=t.left+this.margins.left);"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left);"top"in t&&(this.offset.click.top=t.top+this.margins.top);"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&n.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var n=this.currentItem.position();return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:n.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,r,u,i=this.options;"parent"===i.containment&&(i.containment=this.helper[0].parentNode);("document"===i.containment||"window"===i.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===i.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===i.containment?this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]);/^(document|window|parent)$/.test(i.containment)||(t=n(i.containment)[0],r=n(i.containment).offset(),u="hidden"!==n(t).css("overflow"),this.containment=[r.left+(parseInt(n(t).css("borderLeftWidth"),10)||0)+(parseInt(n(t).css("paddingLeft"),10)||0)-this.margins.left,r.top+(parseInt(n(t).css("borderTopWidth"),10)||0)+(parseInt(n(t).css("paddingTop"),10)||0)-this.margins.top,r.left+(u?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(n(t).css("borderLeftWidth"),10)||0)-(parseInt(n(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,r.top+(u?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(n(t).css("borderTopWidth"),10)||0)-(parseInt(n(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);var r="absolute"===t?1:-1,u="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,f=/(html|body)/i.test(u[0].tagName);return{top:i.top+this.offset.relative.top*r+this.offset.parent.top*r-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():f?0:u.scrollTop())*r,left:i.left+this.offset.relative.left*r+this.offset.parent.left*r-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():f?0:u.scrollLeft())*r}},_generatePosition:function(t){var r,u,i=this.options,f=t.pageX,e=t.pageY,o="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,s=/(html|body)/i.test(o[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(e=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(e=this.containment[3]+this.offset.click.top)),i.grid&&(r=this.originalPageY+Math.round((e-this.originalPageY)/i.grid[1])*i.grid[1],e=this.containment?r-this.offset.click.top>=this.containment[1]&&r-this.offset.click.top<=this.containment[3]?r:r-this.offset.click.top>=this.containment[1]?r-i.grid[1]:r+i.grid[1]:r,u=this.originalPageX+Math.round((f-this.originalPageX)/i.grid[0])*i.grid[0],f=this.containment?u-this.offset.click.left>=this.containment[0]&&u-this.offset.click.left<=this.containment[2]?u:u-this.offset.click.left>=this.containment[0]?u-i.grid[0]:u+i.grid[0]:u)),{top:e-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():s?0:o.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():s?0:o.scrollLeft())}},_rearrange:function(n,t,i,r){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling);this.counter=this.counter?++this.counter:1;var u=this.counter;this._delay(function(){u===this.counter&&this.refreshPositions(!r)})},_clear:function(n,t){function u(n,t,i){return function(r){i._trigger(n,r,t._uiHash(t))}}this.reverting=!1;var i,r=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)("auto"===this._storedCSS[i]||"static"===this._storedCSS[i])&&(this._storedCSS[i]="");this.currentItem.css(this._storedCSS);this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&r.push(function(n){this._trigger("receive",n,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||r.push(function(n){this._trigger("update",n,this._uiHash())}),this!==this.currentContainer&&(t||(r.push(function(n){this._trigger("remove",n,this._uiHash())}),r.push(function(n){return function(t){n._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),r.push(function(n){return function(t){n._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;i--)t||r.push(u("deactivate",this,this.containers[i])),this.containers[i].containerCache.over&&(r.push(u("out",this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,t||this._trigger("beforeStop",n,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!t){for(i=0;r.length>i;i++)r[i].call(this,n);this._trigger("stop",n,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){n.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||n([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}});n.widget("ui.spinner",{version:"1.12.1",defaultElement:"<input>",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max);this._setOption("min",this.options.min);this._setOption("step",this.options.step);""!==this.value()&&this._value(this.element.val(),!0);this._draw();this._on(this._events);this._refresh();this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t=this._super(),i=this.element;return n.each(["min","max","step"],function(n,r){var u=i.attr(r);null!=u&&u.length&&(t[r]=u)}),t},_events:{keydown:function(n){this._start(n)&&this._keydown(n)&&n.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(n){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",n),void 0)},mousewheel:function(n,t){if(t){if(!this.spinning&&!this._start(n))return!1;this._spin((t>0?1:-1)*this.options.step,n);clearTimeout(this.mousewheelTimer);this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(n)},100);n.preventDefault()}},"mousedown .ui-spinner-button":function(t){function r(){var t=this.element[0]===n.ui.safeActiveElement(this.document[0]);t||(this.element.trigger("focus"),this.previous=i,this._delay(function(){this.previous=i}))}var i;i=this.element[0]===n.ui.safeActiveElement(this.document[0])?this.previous:this.element.val();t.preventDefault();r.call(this);this.cancelBlur=!0;this._delay(function(){delete this.cancelBlur;r.call(this)});this._start(t)!==!1&&this._repeat(null,n(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){if(n(t.currentTarget).hasClass("ui-state-active"))return this._start(t)===!1?!1:(this._repeat(null,n(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t),void 0)},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("<span>").parent().append("<a><\/a><a><\/a>")},_draw:function(){this._enhance();this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content");this._addClass("ui-spinner-input");this.element.attr("role","spinbutton");this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}});this._removeClass(this.buttons,"ui-corner-all");this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up");this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down");this.buttons.first().button({icon:this.options.icons.up,showLabel:!1});this.buttons.last().button({icon:this.options.icons.down,showLabel:!1});this.buttons.height()>Math.ceil(.5*this.uiSpinner.height())&&this.uiSpinner.height()>0&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(t){var r=this.options,i=n.ui.keyCode;switch(t.keyCode){case i.UP:return this._repeat(null,1,t),!0;case i.DOWN:return this._repeat(null,-1,t),!0;case i.PAGE_UP:return this._repeat(null,r.page,t),!0;case i.PAGE_DOWN:return this._repeat(null,-r.page,t),!0}return!1},_start:function(n){return this.spinning||this._trigger("start",n)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(n,t,i){n=n||500;clearTimeout(this.timer);this.timer=this._delay(function(){this._repeat(40,t,i)},n);this._spin(t*this.options.step,i)},_spin:function(n,t){var i=this.value()||0;this.counter||(this.counter=1);i=this._adjustValue(i+n*this._increment(this.counter));this.spinning&&this._trigger("spin",t,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(t){var i=this.options.incremental;return i?n.isFunction(i)?i(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var n=this._precisionOf(this.options.step);return null!==this.options.min&&(n=Math.max(n,this._precisionOf(this.options.min))),n},_precisionOf:function(n){var t=""+n,i=t.indexOf(".");return-1===i?0:t.length-i-1},_adjustValue:function(n){var r,i,t=this.options;return r=null!==t.min?t.min:0,i=n-r,i=Math.round(i/t.step)*t.step,n=r+i,n=parseFloat(n.toFixed(this._precision())),null!==t.max&&n>t.max?t.max:null!==t.min&&t.min>n?t.min:n},_stop:function(n){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",n))},_setOption:function(n,t){var u,i,r;return"culture"===n||"numberFormat"===n?(u=this._parse(this.element.val()),this.options[n]=t,this.element.val(this._format(u)),void 0):(("max"===n||"min"===n||"step"===n)&&"string"==typeof t&&(t=this._parse(t)),"icons"===n&&(i=this.buttons.first().find(".ui-icon"),this._removeClass(i,null,this.options.icons.up),this._addClass(i,null,t.up),r=this.buttons.last().find(".ui-icon"),this._removeClass(r,null,this.options.icons.down),this._addClass(r,null,t.down)),this._super(n,t),void 0)},_setOptionDisabled:function(n){this._super(n);this._toggleClass(this.uiSpinner,null,"ui-state-disabled",!!n);this.element.prop("disabled",!!n);this.buttons.button(n?"disable":"enable")},_setOptions:t(function(n){this._super(n)}),_parse:function(n){return"string"==typeof n&&""!==n&&(n=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(n,10,this.options.culture):+n),""===n||isNaN(n)?null:n},_format:function(n){return""===n?"":window.Globalize&&this.options.numberFormat?Globalize.format(n,this.options.numberFormat,this.options.culture):n},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var n=this.value();return null===n?!1:n===this._adjustValue(n)},_value:function(n,t){var i;""!==n&&(i=this._parse(n),null!==i&&(t||(i=this._adjustValue(i)),n=this._format(i)));this.element.val(n);this._refresh()},_destroy:function(){this.element.prop("disabled",!1).removeAttr("autocomplete role aria-valuemin aria-valuemax aria-valuenow");this.uiSpinner.replaceWith(this.element)},stepUp:t(function(n){this._stepUp(n)}),_stepUp:function(n){this._start()&&(this._spin((n||1)*this.options.step),this._stop())},stepDown:t(function(n){this._stepDown(n)}),_stepDown:function(n){this._start()&&(this._spin((n||1)*-this.options.step),this._stop())},pageUp:t(function(n){this._stepUp((n||1)*this.options.page)}),pageDown:t(function(n){this._stepDown((n||1)*this.options.page)}),value:function(n){return arguments.length?(t(this._value).call(this,n),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}});n.uiBackCompat!==!1&&n.widget("ui.spinner",n.ui.spinner,{_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml())},_uiSpinnerHtml:function(){return"<span>"},_buttonHtml:function(){return"<a><\/a><a><\/a>"}});n.ui.spinner;n.widget("ui.tabs",{version:"1.12.1",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var n=/#.*$/;return function(t){var i,r;i=t.href.replace(n,"");r=location.href.replace(n,"");try{i=decodeURIComponent(i)}catch(u){}try{r=decodeURIComponent(r)}catch(u){}return t.hash.length>1&&i===r}}(),_create:function(){var i=this,t=this.options;this.running=!1;this._addClass("ui-tabs","ui-widget ui-widget-content");this._toggleClass("ui-tabs-collapsible",null,t.collapsible);this._processTabs();t.active=this._initialActive();n.isArray(t.disabled)&&(t.disabled=n.unique(t.disabled.concat(n.map(this.tabs.filter(".ui-state-disabled"),function(n){return i.tabs.index(n)}))).sort());this.active=this.options.active!==!1&&this.anchors.length?this._findActive(t.active):n();this._refresh();this.active.length&&this.load(t.active)},_initialActive:function(){var t=this.options.active,i=this.options.collapsible,r=location.hash.substring(1);return null===t&&(r&&this.tabs.each(function(i,u){if(n(u).attr("aria-controls")===r)return(t=i,!1)}),null===t&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===t||-1===t)&&(t=this.tabs.length?0:!1)),t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),-1===t&&(t=i?!1:0)),!i&&t===!1&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):n()}},_tabKeydown:function(t){var r=n(n.ui.safeActiveElement(this.document[0])).closest("li"),i=this.tabs.index(r),u=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:i++;break;case n.ui.keyCode.UP:case n.ui.keyCode.LEFT:u=!1;i--;break;case n.ui.keyCode.END:i=this.anchors.length-1;break;case n.ui.keyCode.HOME:i=0;break;case n.ui.keyCode.SPACE:return t.preventDefault(),clearTimeout(this.activating),this._activate(i),void 0;case n.ui.keyCode.ENTER:return t.preventDefault(),clearTimeout(this.activating),this._activate(i===this.options.active?!1:i),void 0;default:return}t.preventDefault();clearTimeout(this.activating);i=this._focusNextTab(i,u);t.ctrlKey||t.metaKey||(r.attr("aria-selected","false"),this.tabs.eq(i).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",i)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===n.ui.keyCode.UP&&(t.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(t){return t.altKey&&t.keyCode===n.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===n.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,i){function u(){return t>r&&(t=0),0>t&&(t=r),t}for(var r=this.tabs.length-1;-1!==n.inArray(u(),this.options.disabled);)t=i?t+1:t-1;return t},_focusNextTab:function(n,t){return n=this._findNextTab(n,t),this.tabs.eq(n).trigger("focus"),n},_setOption:function(n,t){return"active"===n?(this._activate(t),void 0):(this._super(n,t),"collapsible"===n&&(this._toggleClass("ui-tabs-collapsible",null,t),t||this.options.active!==!1||this._activate(0)),"event"===n&&this._setupEvents(t),"heightStyle"===n&&this._setupHeightStyle(t),void 0)},_sanitizeSelector:function(n){return n?n.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=n.map(i.filter(".ui-state-disabled"),function(n){return i.index(n)});this._processTabs();t.active!==!1&&this.anchors.length?this.active.length&&!n.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=n()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=n());this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled);this._setupEvents(this.options.event);this._setupHeightStyle(this.options.heightStyle);this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1});this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"});this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this,i=this.tabs,r=this.anchors,u=this.panels;this.tablist=this._getList().attr("role","tablist");this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header");this.tablist.on("mousedown"+this.eventNamespace,"> li",function(t){n(this).is(".ui-state-disabled")&&t.preventDefault()}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){n(this).closest("li").is(".ui-state-disabled")&&this.blur()});this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1});this._addClass(this.tabs,"ui-tabs-tab","ui-state-default");this.anchors=this.tabs.map(function(){return n("a",this)[0]}).attr({role:"presentation",tabIndex:-1});this._addClass(this.anchors,"ui-tabs-anchor");this.panels=n();this.anchors.each(function(i,r){var f,u,e,s=n(r).uniqueId().attr("id"),o=n(r).closest("li"),h=o.attr("aria-controls");t._isLocal(r)?(f=r.hash,e=f.substring(1),u=t.element.find(t._sanitizeSelector(f))):(e=o.attr("aria-controls")||n({}).uniqueId()[0].id,f="#"+e,u=t.element.find(f),u.length||(u=t._createPanel(e),u.insertAfter(t.panels[i-1]||t.tablist)),u.attr("aria-live","polite"));u.length&&(t.panels=t.panels.add(u));h&&o.data("ui-tabs-aria-controls",h);o.attr({"aria-controls":e,"aria-labelledby":s});u.attr("aria-labelledby",s)});this.panels.attr("role","tabpanel");this._addClass(this.panels,"ui-tabs-panel","ui-widget-content");i&&(this._off(i.not(this.tabs)),this._off(r.not(this.anchors)),this._off(u.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(t){return n("<div>").attr("id",t).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(t){var i,u,r;for(n.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1),r=0;u=this.tabs[r];r++)i=n(u),t===!0||-1!==n.inArray(r,t)?(i.attr("aria-disabled","true"),this._addClass(i,null,"ui-state-disabled")):(i.removeAttr("aria-disabled"),this._removeClass(i,null,"ui-state-disabled"));this.options.disabled=t;this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,t===!0)},_setupEvents:function(t){var i={};t&&n.each(t.split(" "),function(n,t){i[t]="_eventHandler"});this._off(this.anchors.add(this.tabs).add(this.panels));this._on(!0,this.anchors,{click:function(n){n.preventDefault()}});this._on(this.anchors,i);this._on(this.tabs,{keydown:"_tabKeydown"});this._on(this.panels,{keydown:"_panelKeydown"});this._focusable(this.tabs);this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,r=this.element.parent();"fill"===t?(i=r.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=n(this),r=t.css("position");"absolute"!==r&&"fixed"!==r&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=n(this).outerHeight(!0)}),this.panels.each(function(){n(this).height(Math.max(0,i-n(this).innerHeight()+n(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.panels.each(function(){i=Math.max(i,n(this).height("").height())}).height(i))},_eventHandler:function(t){var u=this.options,r=this.active,c=n(t.currentTarget),i=c.closest("li"),f=i[0]===r[0],e=f&&u.collapsible,o=e?n():this._getPanelForTab(i),s=r.length?this._getPanelForTab(r):n(),h={oldTab:r,oldPanel:s,newTab:e?n():i,newPanel:o};t.preventDefault();i.hasClass("ui-state-disabled")||i.hasClass("ui-tabs-loading")||this.running||f&&!u.collapsible||this._trigger("beforeActivate",t,h)===!1||(u.active=e?!1:this.tabs.index(i),this.active=f?n():i,this.xhr&&this.xhr.abort(),s.length||o.length||n.error("jQuery UI Tabs: Mismatching fragment identifier."),o.length&&this.load(this.tabs.index(i),t),this._toggle(t,h))},_toggle:function(t,i){function e(){r.running=!1;r._trigger("activate",t,i)}function o(){r._addClass(i.newTab.closest("li"),"ui-tabs-active","ui-state-active");u.length&&r.options.show?r._show(u,r.options.show,e):(u.show(),e())}var r=this,u=i.newPanel,f=i.oldPanel;this.running=!0;f.length&&this.options.hide?this._hide(f,this.options.hide,function(){r._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active");o()}):(this._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),f.hide(),o());f.attr("aria-hidden","true");i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"});u.length&&f.length?i.oldTab.attr("tabIndex",-1):u.length&&this.tabs.filter(function(){return 0===n(this).attr("tabIndex")}).attr("tabIndex",-1);u.attr("aria-hidden","false");i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var r,i=this._findActive(t);i[0]!==this.active[0]&&(i.length||(i=this.active),r=i.find(".ui-tabs-anchor")[0],this._eventHandler({target:r,currentTarget:r,preventDefault:n.noop}))},_findActive:function(t){return t===!1?n():this.tabs.eq(t)},_getIndex:function(t){return"string"==typeof t&&(t=this.anchors.index(this.anchors.filter("[href$='"+n.ui.escapeSelector(t)+"']"))),t},_destroy:function(){this.xhr&&this.xhr.abort();this.tablist.removeAttr("role").off(this.eventNamespace);this.anchors.removeAttr("role tabIndex").removeUniqueId();this.tabs.add(this.panels).each(function(){n.data(this,"ui-tabs-destroy")?n(this).remove():n(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")});this.tabs.each(function(){var t=n(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")});this.panels.show();"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(t){var i=this.options.disabled;i!==!1&&(void 0===t?i=!1:(t=this._getIndex(t),i=n.isArray(i)?n.map(i,function(n){return n!==t?n:null}):n.map(this.tabs,function(n,i){return i!==t?i:null})),this._setOptionDisabled(i))},disable:function(t){var i=this.options.disabled;if(i!==!0){if(void 0===t)i=!0;else{if(t=this._getIndex(t),-1!==n.inArray(t,i))return;i=n.isArray(i)?n.merge([t],i).sort():[t]}this._setOptionDisabled(i)}},load:function(t,i){t=this._getIndex(t);var r=this,u=this.tabs.eq(t),e=u.find(".ui-tabs-anchor"),f=this._getPanelForTab(u),o={tab:u,panel:f},s=function(n,t){"abort"===t&&r.panels.stop(!1,!0);r._removeClass(u,"ui-tabs-loading");f.removeAttr("aria-busy");n===r.xhr&&delete r.xhr};this._isLocal(e[0])||(this.xhr=n.ajax(this._ajaxSettings(e,i,o)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(u,"ui-tabs-loading"),f.attr("aria-busy","true"),this.xhr.done(function(n,t,u){setTimeout(function(){f.html(n);r._trigger("load",i,o);s(u,t)},1)}).fail(function(n,t){setTimeout(function(){s(n,t)},1)})))},_ajaxSettings:function(t,i,r){var u=this;return{url:t.attr("href").replace(/#.*$/,""),beforeSend:function(t,f){return u._trigger("beforeLoad",i,n.extend({jqXHR:t,ajaxSettings:f},r))}}},_getPanelForTab:function(t){var i=n(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}});n.uiBackCompat!==!1&&n.widget("ui.tabs",n.ui.tabs,{_processTabs:function(){this._superApply(arguments);this._addClass(this.tabs,"ui-tab")}});n.ui.tabs;n.widget("ui.tooltip",{version:"1.12.1",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var t=n(this).attr("title")||"";return n("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(t,i){var r=(t.attr("aria-describedby")||"").split(/\s+/);r.push(i);t.data("ui-tooltip-id",i).attr("aria-describedby",n.trim(r.join(" ")))},_removeDescribedBy:function(t){var u=t.data("ui-tooltip-id"),i=(t.attr("aria-describedby")||"").split(/\s+/),r=n.inArray(u,i);-1!==r&&i.splice(r,1);t.removeData("ui-tooltip-id");i=n.trim(i.join(" "));i?t.attr("aria-describedby",i):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"});this.tooltips={};this.parents={};this.liveRegion=n("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body);this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible");this.disabledTitles=n([])},_setOption:function(t,i){var r=this;this._super(t,i);"content"===t&&n.each(this.tooltips,function(n,t){r._updateContent(t.element)})},_setOptionDisabled:function(n){this[n?"_disable":"_enable"]()},_disable:function(){var t=this;n.each(this.tooltips,function(i,r){var u=n.Event("blur");u.target=u.currentTarget=r.element[0];t.close(u,!0)});this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter(function(){var t=n(this);if(t.is("[title]"))return t.data("ui-tooltip-title",t.attr("title")).removeAttr("title")}))},_enable:function(){this.disabledTitles.each(function(){var t=n(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))});this.disabledTitles=n([])},open:function(t){var r=this,i=n(t?t.target:this.element).closest(this.options.items);i.length&&!i.data("ui-tooltip-id")&&(i.attr("title")&&i.data("ui-tooltip-title",i.attr("title")),i.data("ui-tooltip-open",!0),t&&"mouseover"===t.type&&i.parents().each(function(){var i,t=n(this);t.data("ui-tooltip-open")&&(i=n.Event("blur"),i.target=i.currentTarget=this,r.close(i,!0));t.attr("title")&&(t.uniqueId(),r.parents[this.id]={element:this,title:t.attr("title")},t.attr("title",""))}),this._registerCloseHandlers(t,i),this._updateContent(i,t))},_updateContent:function(n,t){var r,i=this.options.content,u=this,f=t?t.type:null;return"string"==typeof i||i.nodeType||i.jquery?this._open(t,n,i):(r=i.call(n[0],function(i){u._delay(function(){n.data("ui-tooltip-open")&&(t&&(t.type=f),this._open(t,n,i))})}),r&&this._open(t,n,r),void 0)},_open:function(t,i,r){function o(n){s.of=n;u.is(":hidden")||u.position(s)}var f,u,h,e,s=n.extend({},this.options.position);if(r){if(f=this._find(i))return f.tooltip.find(".ui-tooltip-content").html(r),void 0;i.is("[title]")&&(t&&"mouseover"===t.type?i.attr("title",""):i.removeAttr("title"));f=this._tooltip(i);u=f.tooltip;this._addDescribedBy(i,u.attr("id"));u.find(".ui-tooltip-content").html(r);this.liveRegion.children().hide();e=n("<div>").html(u.find(".ui-tooltip-content").html());e.removeAttr("name").find("[name]").removeAttr("name");e.removeAttr("id").find("[id]").removeAttr("id");e.appendTo(this.liveRegion);this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:o}),o(t)):u.position(n.extend({of:i},this.options.position));u.hide();this._show(u,this.options.show);this.options.track&&this.options.show&&this.options.show.delay&&(h=this.delayedShow=setInterval(function(){u.is(":visible")&&(o(s.of),clearInterval(h))},n.fx.interval));this._trigger("open",t,{tooltip:u})}},_registerCloseHandlers:function(t,i){var r={keyup:function(t){if(t.keyCode===n.ui.keyCode.ESCAPE){var r=n.Event(t);r.currentTarget=i[0];this.close(r,!0)}}};i[0]!==this.element[0]&&(r.remove=function(){this._removeTooltip(this._find(i).tooltip)});t&&"mouseover"!==t.type||(r.mouseleave="close");t&&"focusin"!==t.type||(r.focusout="close");this._on(!0,i,r)},close:function(t){var u,f=this,i=n(t?t.currentTarget:this.element),r=this._find(i);return r?(u=r.tooltip,r.closing||(clearInterval(this.delayedShow),i.data("ui-tooltip-title")&&!i.attr("title")&&i.attr("title",i.data("ui-tooltip-title")),this._removeDescribedBy(i),r.hiding=!0,u.stop(!0),this._hide(u,this.options.hide,function(){f._removeTooltip(n(this))}),i.removeData("ui-tooltip-open"),this._off(i,"mouseleave focusout keyup"),i[0]!==this.element[0]&&this._off(i,"remove"),this._off(this.document,"mousemove"),t&&"mouseleave"===t.type&&n.each(this.parents,function(t,i){n(i.element).attr("title",i.title);delete f.parents[t]}),r.closing=!0,this._trigger("close",t,{tooltip:u}),r.hiding||(r.closing=!1)),void 0):(i.removeData("ui-tooltip-open"),void 0)},_tooltip:function(t){var i=n("<div>").attr("role","tooltip"),r=n("<div>").appendTo(i),u=i.uniqueId().attr("id");return this._addClass(r,"ui-tooltip-content"),this._addClass(i,"ui-tooltip","ui-widget ui-widget-content"),i.appendTo(this._appendTo(t)),this.tooltips[u]={element:t,tooltip:i}},_find:function(n){var t=n.data("ui-tooltip-id");return t?this.tooltips[t]:null},_removeTooltip:function(n){n.remove();delete this.tooltips[n.attr("id")]},_appendTo:function(n){var t=n.closest(".ui-front, dialog");return t.length||(t=this.document[0].body),t},_destroy:function(){var t=this;n.each(this.tooltips,function(i,r){var f=n.Event("blur"),u=r.element;f.target=f.currentTarget=u[0];t.close(f,!0);n("#"+i).remove();u.data("ui-tooltip-title")&&(u.attr("title")||u.attr("title",u.data("ui-tooltip-title")),u.removeData("ui-tooltip-title"))});this.liveRegion.remove()}});n.uiBackCompat!==!1&&n.widget("ui.tooltip",n.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var n=this._superApply(arguments);return this.options.tooltipClass&&n.tooltip.addClass(this.options.tooltipClass),n}});n.ui.tooltip}),function(n){n.extend(n.fn,{validate:function(t){if(this.length){var i=n.data(this[0],"validator");return i?i:(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(t=this.find("input, button"),t.filter(".cancel").click(function(){i.cancelSubmit=!0}),i.settings.submitHandler&&t.filter(":submit").click(function(){i.submitButton=this}),this.submit(function(t){function r(){if(i.settings.submitHandler){if(i.submitButton)var t=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(i.submitButton.value).appendTo(i.currentForm);return i.settings.submitHandler.call(i,i.currentForm),i.submitButton&&t.remove(),!1}return!0}return(i.settings.debug&&t.preventDefault(),i.cancelSubmit)?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})),i)}t&&t.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing")},valid:function(){if(n(this[0]).is("form"))return this.validate().form();var t=!0,i=n(this[0].form).validate();return this.each(function(){t&=i.element(this)}),t},removeAttrs:function(t){var i={},r=this;return n.each(t.split(/\s/),function(n,t){i[t]=r.attr(t);r.removeAttr(t)}),i},rules:function(t,i){var r=this[0],e;if(t){var u=n.data(r.form,"validator").settings,o=u.rules,f=n.validator.staticRules(r);switch(t){case"add":n.extend(f,n.validator.normalizeRule(i));o[r.name]=f;i.messages&&(u.messages[r.name]=n.extend(u.messages[r.name],i.messages));break;case"remove":return i?(e={},n.each(i.split(/\s/),function(n,t){e[t]=f[t];delete f[t]}),e):(delete o[r.name],f)}}return r=n.validator.normalizeRules(n.extend({},n.validator.metadataRules(r),n.validator.classRules(r),n.validator.attributeRules(r),n.validator.staticRules(r)),r),r.required&&(u=r.required,delete r.required,r=n.extend({required:u},r)),r}});n.extend(n.expr[":"],{blank:function(t){return!n.trim(""+t.value)},filled:function(t){return!!n.trim(""+t.value)},unchecked:function(n){return!n.checked}});n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()};n.validator.format=function(t,i){return arguments.length==1?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:(arguments.length>2&&i.constructor!=Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!=Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(RegExp("\\{"+n+"\\}","g"),i)}),t)};n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&!this.blockFocusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.addWrapper(this.errorsFor(n)).hide())},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(n){(n.name in this.submitted||n==this.lastElement)&&this.element(n)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){t.type==="radio"?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){t.type==="radio"?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function i(t){var i=n.data(this[0].form,"validator"),r="on"+t.type.replace(/^validate/,"");i.settings[r]&&i.settings[r].call(i,this[0],t)}var r,t;this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();r=this.groups={};n.each(this.settings.groups,function(t,i){n.each(i.split(/\s/),function(n,i){r[i]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).validateDelegate("[type='text'], [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'] ","focusin focusout keyup",i).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",i);this.settings.invalidHandler&&n(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){this.lastElement=t=this.validationTargetFor(this.clean(t));this.prepareElement(t);this.currentElements=n(t);var i=this.check(t);return i?delete this.invalid[t.name]:this.invalid[t.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),i},showErrors:function(t){if(t){n.extend(this.errorMap,t);this.errorList=[];for(var i in t)this.errorList.push({message:t[i],element:this.findByName(i)[0]});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.submitted={};this.lastElement=null;this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var t=0;for(var i in n)t++;return t},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()==0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&n.grep(this.errorList,function(n){return n.element.name==t.name}).length==1&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){return(!this.name&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in i||!t.objectLength(n(this).rules()))?!1:i[this.name]=!0})},clean:function(t){return n(t)[0]},errors:function(){return n(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([]);this.currentElements=n([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},check:function(t){var i,r,u,f,e;t=this.validationTargetFor(this.clean(t));i=n(t).rules();r=!1;for(u in i){f={method:u,parameters:i[u]};try{if(e=n.validator.methods[u].call(this,t.value.replace(/\r/g,""),t,f.parameters),e=="dependency-mismatch")r=!0;else{if(r=!1,e=="pending"){this.toHide=this.toHide.not(this.errorsFor(t));return}if(!e)return this.formatAndAdd(t,f),!1}}catch(o){this.settings.debug&&window.console&&console.log("exception occured when checking element "+t.id+", check the '"+f.method+"' method",o);throw o;}}if(!r)return this.objectLength(i)&&this.successList.push(t),!0},customMetaMessage:function(t,i){if(n.metadata){var r=this.settings.meta?n(t).metadata()[this.settings.meta]:n(t).metadata();return r&&r.messages&&r.messages[i]}},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor==String?i:i[t])},findDefined:function(){for(var n=0;n<arguments.length;n++)if(arguments[n]!==undefined)return arguments[n]},defaultMessage:function(t,i){return this.findDefined(this.customMessage(t.name,i),this.customMetaMessage(t,i),!this.settings.ignoreTitle&&t.title||undefined,n.validator.messages[i],"<strong>Warning: No message defined for "+t.name+"<\/strong>")},formatAndAdd:function(n,t){var i=this.defaultMessage(n,t.method),r=/\$?\{(\d+)\}/g;typeof i=="function"?i=i.call(this,t.parameters,n):r.test(i)&&(i=jQuery.format(i.replace(r,"{$1}"),t.parameters));this.errorList.push({message:i,element:n});this.errorMap[n.name]=i;this.submitted[n.name]=i},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,t=this.validElements();t[n];n++)this.settings.unhighlight.call(this,t[n],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var r=this.errorsFor(t);r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.attr("generated")&&r.html(i)):(r=n("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(t),generated:!0}).addClass(this.settings.errorClass).html(i||""),this.settings.wrapper&&(r=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.append(r).length||(this.settings.errorPlacement?this.settings.errorPlacement(r,n(t)):r.insertAfter(t)));!i&&this.settings.success&&(r.text(""),typeof this.settings.success=="string"?r.addClass(this.settings.success):this.settings.success(r));this.toShow=this.toShow.add(r)},errorsFor:function(t){var i=this.idOrName(t);return this.errors().filter(function(){return n(this).attr("for")==i})},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},validationTargetFor:function(n){return this.checkable(n)&&(n=this.findByName(n.name).not(this.settings.ignore)[0]),n},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){var i=this.currentForm;return n(document.getElementsByName(t)).map(function(n,r){return r.form==i&&r.name==t&&r||null})},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return this.dependTypes[typeof n]?this.dependTypes[typeof n](n,t):!0},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){return!n.validator.methods.required.call(this,n.trim(t.value),t)&&"dependency-mismatch"},startRequest:function(n){this.pending[n.name]||(this.pendingRequest++,this.pending[n.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;this.pendingRequest<0&&(this.pendingRequest=0);delete this.pending[t.name];i&&this.pendingRequest==0&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.formSubmitted=!1):!i&&this.pendingRequest==0&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t){return n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,"remote")})}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},dateDE:{dateDE:!0},number:{number:!0},numberDE:{numberDE:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor==String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={};return(t=n(t).attr("class"))&&n.each(t.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},attributeRules:function(t){var r={},i,u;t=n(t);for(i in n.validator.methods)(u=i==="required"&&typeof n.fn.prop=="function"?t.prop(i):t.attr(i))?r[i]=u:t[0].getAttribute("type")===i&&(r[i]=!0);return r.maxlength&&/-1|2147483647|524288/.test(r.maxlength)&&delete r.maxlength,r},metadataRules:function(t){if(!n.metadata)return{};var i=n.data(t.form,"validator").settings.meta;return i?n(t).metadata()[i]:n(t).metadata()},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1)delete t[r];else if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=u.param!==undefined?u.param:!0:delete t[r]}}),n.each(t,function(r,u){t[r]=n.isFunction(u)?u(i):u}),n.each(["minlength","maxlength","min","max"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){t[this]&&(t[this]=[Number(t[this][0]),Number(t[this][1])])}),n.validator.autoCreateRanges&&(t.min&&t.max&&(t.range=[t.min,t.max],delete t.min,delete t.max),t.minlength&&t.maxlength&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t.messages&&delete t.messages,t},normalizeRule:function(t){if(typeof t=="string"){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=r!=undefined?r:n.validator.messages[t];i.length<3&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";switch(i.nodeName.toLowerCase()){case"select":return(t=n(i).val())&&t.length>0;case"input":if(this.checkable(i))return this.getLength(t,i)>0;default:return n.trim(t).length>0}},remote:function(t,i,r){var f,u,e;return this.optional(i)?"dependency-mismatch":(f=this.previousValue(i),this.settings.messages[i.name]||(this.settings.messages[i.name]={}),f.originalMessage=this.settings.messages[i.name].remote,this.settings.messages[i.name].remote=f.message,r=typeof r=="string"&&{url:r}||r,this.pending[i.name])?"pending":f.old===t?f.valid:(f.old=t,u=this,this.startRequest(i),e={},e[i.name]=t,n.ajax(n.extend(!0,{url:r,mode:"abort",port:"validate"+i.name,dataType:"json",data:e,success:function(r){var o,e;u.settings.messages[i.name].remote=f.originalMessage;o=r===!0;o?(e=u.formSubmitted,u.prepareElement(i),u.formSubmitted=e,u.successList.push(i),u.showErrors()):(e={},r=r||u.defaultMessage(i,"remote"),e[i.name]=f.message=n.isFunction(r)?r(t):r,u.showErrors(e));f.valid=o;u.stopRequest(i,o)}},r)),"pending")},minlength:function(t,i,r){return this.optional(i)||this.getLength(n.trim(t),i)>=r},maxlength:function(t,i,r){return this.optional(i)||this.getLength(n.trim(t),i)<=r},rangelength:function(t,i,r){return t=this.getLength(n.trim(t),i),this.optional(i)||t>=r[0]&&t<=r[1]},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||n<=i},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},email:function(n,t){return this.optional(t)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(n)},url:function(n,t){return this.optional(t)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(new Date(n))},dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(n)},number:function(n,t){return this.optional(t)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},creditcard:function(n,t){var r;if(this.optional(t))return"dependency-mismatch";if(/[^0-9 -]+/.test(n))return!1;var f=0,i=0,u=!1;for(n=n.replace(/\D/g,""),r=n.length-1;r>=0;r--)i=n.charAt(r),i=parseInt(i,10),u&&(i*=2)>9&&(i-=9),f+=i,u=!u;return f%10==0},accept:function(n,t,i){return i=typeof i=="string"?i.replace(/,/g,"|"):"png|jpe?g|gif",this.optional(t)||n.match(RegExp(".("+i+")$","i"))},equalTo:function(t,i,r){return r=n(r).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){n(i).valid()}),t==r.val()}}});n.format=n.validator.format}(jQuery),function(n){var t={},i;n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){i=n.port;n.mode=="abort"&&(t[i]&&t[i].abort(),t[i]=r)}):(i=n.ajax,n.ajax=function(r){var u=("port"in r?r:n.ajaxSettings).port;return("mode"in r?r:n.ajaxSettings).mode=="abort"?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments)):i.apply(this,arguments)})}(jQuery),function(n){jQuery.event.special.focusin||jQuery.event.special.focusout||!document.addEventListener||n.each({focus:"focusin",blur:"focusout"},function(t,i){function r(t){return t=n.event.fix(t),t.type=i,n.event.handle.call(this,t)}n.event.special[i]={setup:function(){this.addEventListener(t,r,!0)},teardown:function(){this.removeEventListener(t,r,!0)},handler:function(t){return arguments[0]=n.event.fix(t),arguments[0].type=i,n.event.handle.apply(this,arguments)}}});n.extend(n.fn,{validateDelegate:function(t,i,r){return this.bind(i,function(i){var u=n(i.target);if(u.is(t))return r.apply(u,arguments)})}})}(jQuery);Enumerable=function(){var y="Single:sequence contains more than one element.",e=!0,r=null,i=!1,n=function(n){this.GetEnumerator=n},l,o;n.Choice=function(){var t=arguments[0]instanceof Array?arguments[0]:arguments;return new n(function(){return new u(f.Blank,function(){return this.Yield(t[Math.floor(Math.random()*t.length)])},f.Blank)})};n.Cycle=function(){var t=arguments[0]instanceof Array?arguments[0]:arguments;return new n(function(){var n=0;return new u(f.Blank,function(){return n>=t.length&&(n=0),this.Yield(t[n++])},f.Blank)})};n.Empty=function(){return new n(function(){return new u(f.Blank,function(){return i},f.Blank)})};n.From=function(h){if(h==r)return n.Empty();if(h instanceof n)return h;if(typeof h==s.Number||typeof h==s.Boolean)return n.Repeat(h,1);if(typeof h==s.String)return new n(function(){var n=0;return new u(f.Blank,function(){return n<h.length?this.Yield(h.charAt(n++)):i},f.Blank)});if(typeof h!=s.Function){if(typeof h.length==s.Number)return new o(h);if(!(h instanceof Object)&&t.IsIEnumerable(h))return new n(function(){var t=e,n;return new u(function(){n=new Enumerator(h)},function(){return t?t=i:n.moveNext(),n.atEnd()?i:this.Yield(n.item())},f.Blank)})}return new n(function(){var n=[],t=0;return new u(function(){for(var t in h)h[t]instanceof Function||n.push({Key:t,Value:h[t]})},function(){return t<n.length?this.Yield(n[t++]):i},f.Blank)})};n.Return=function(t){return n.Repeat(t,1)};n.Matches=function(t,e,o){return o==r&&(o=""),e instanceof RegExp&&(o+=e.ignoreCase?"i":"",o+=e.multiline?"m":"",e=e.source),o.indexOf("g")===-1&&(o+="g"),new n(function(){var n;return new u(function(){n=new RegExp(e,o)},function(){var r=n.exec(t);return r?this.Yield(r):i},f.Blank)})};n.Range=function(t,i,u){return u==r&&(u=1),n.ToInfinity(t,u).Take(i)};n.RangeDown=function(t,i,u){return u==r&&(u=1),n.ToNegativeInfinity(t,u).Take(i)};n.RangeTo=function(t,i,u){return u==r&&(u=1),t<i?n.ToInfinity(t,u).TakeWhile(function(n){return n<=i}):n.ToNegativeInfinity(t,u).TakeWhile(function(n){return n>=i})};n.Repeat=function(t,i){return i!=r?n.Repeat(t).Take(i):new n(function(){return new u(f.Blank,function(){return this.Yield(t)},f.Blank)})};n.RepeatWithFinalize=function(i,f){return i=t.CreateLambda(i),f=t.CreateLambda(f),new n(function(){var n;return new u(function(){n=i()},function(){return this.Yield(n)},function(){n!=r&&(f(n),n=r)})})};n.Generate=function(i,e){return e!=r?n.Generate(i).Take(e):(i=t.CreateLambda(i),new n(function(){return new u(f.Blank,function(){return this.Yield(i())},f.Blank)}))};n.ToInfinity=function(t,i){return t==r&&(t=0),i==r&&(i=1),new n(function(){var n;return new u(function(){n=t-i},function(){return this.Yield(n+=i)},f.Blank)})};n.ToNegativeInfinity=function(t,i){return t==r&&(t=0),i==r&&(i=1),new n(function(){var n;return new u(function(){n=t+i},function(){return this.Yield(n-=i)},f.Blank)})};n.Unfold=function(r,o){return o=t.CreateLambda(o),new n(function(){var t=e,n;return new u(f.Blank,function(){return t?(t=i,n=r,this.Yield(n)):(n=o(n),this.Yield(n))},f.Blank)})};n.prototype={CascadeBreadthFirst:function(r,f){var o=this;return r=t.CreateLambda(r),f=t.CreateLambda(f),new n(function(){var s,c=0,h=[];return new u(function(){s=o.GetEnumerator()},function(){while(e){if(s.MoveNext())return h.push(s.Current()),this.Yield(f(s.Current(),c));var u=n.From(h).SelectMany(function(n){return r(n)});if(u.Any())c++,h=[],t.Dispose(s),s=u.GetEnumerator();else return i}},function(){t.Dispose(s)})})},CascadeDepthFirst:function(r,f){var o=this;return r=t.CreateLambda(r),f=t.CreateLambda(f),new n(function(){var h=[],s;return new u(function(){s=o.GetEnumerator()},function(){while(e){if(s.MoveNext()){var u=f(s.Current(),h.length);return h.push(s),s=n.From(r(s.Current())).GetEnumerator(),this.Yield(u)}if(h.length<=0)return i;t.Dispose(s);s=h.pop()}},function(){try{t.Dispose(s)}finally{n.From(h).ForEach(function(n){n.Dispose()})}})})},Flatten:function(){var o=this;return new n(function(){var h,s=r;return new u(function(){h=o.GetEnumerator()},function(){while(e){if(s!=r){if(s.MoveNext())return this.Yield(s.Current());s=r}if(h.MoveNext())if(h.Current()instanceof Array){t.Dispose(s);s=n.From(h.Current()).SelectMany(f.Identity).Flatten().GetEnumerator();continue}else return this.Yield(h.Current());return i}},function(){try{t.Dispose(h)}finally{t.Dispose(s)}})})},Pairwise:function(r){var f=this;return r=t.CreateLambda(r),new n(function(){var n;return new u(function(){n=f.GetEnumerator();n.MoveNext()},function(){var t=n.Current();return n.MoveNext()?this.Yield(r(t,n.Current())):i},function(){t.Dispose(n)})})},Scan:function(f,o,s){var h,c;return s!=r?this.Scan(f,o).Select(s):(o==r?(o=t.CreateLambda(f),h=i):(o=t.CreateLambda(o),h=e),c=this,new n(function(){var n,r,s=e;return new u(function(){n=c.GetEnumerator()},function(){if(s){if(s=i,h)return this.Yield(r=f);if(n.MoveNext())return this.Yield(r=n.Current())}return n.MoveNext()?this.Yield(r=o(r,n.Current())):i},function(){t.Dispose(n)})}))},Select:function(r){var f=this;return r=t.CreateLambda(r),new n(function(){var n,e=0;return new u(function(){n=f.GetEnumerator()},function(){return n.MoveNext()?this.Yield(r(n.Current(),e++)):i},function(){t.Dispose(n)})})},SelectMany:function(f,e){var o=this;return f=t.CreateLambda(f),e==r&&(e=function(n,t){return t}),e=t.CreateLambda(e),new n(function(){var h,s=undefined,c=0;return new u(function(){h=o.GetEnumerator()},function(){if(s===undefined&&!h.MoveNext())return i;do{if(s==r){var u=f(h.Current(),c++);s=n.From(u).GetEnumerator()}if(s.MoveNext())return this.Yield(e(h.Current(),s.Current()));t.Dispose(s);s=r}while(h.MoveNext());return i},function(){try{t.Dispose(h)}finally{t.Dispose(s)}})})},Where:function(r){r=t.CreateLambda(r);var f=this;return new n(function(){var n,e=0;return new u(function(){n=f.GetEnumerator()},function(){while(n.MoveNext())if(r(n.Current(),e++))return this.Yield(n.Current());return i},function(){t.Dispose(n)})})},OfType:function(n){var t;switch(n){case Number:t=s.Number;break;case String:t=s.String;break;case Boolean:t=s.Boolean;break;case Function:t=s.Function;break;default:t=r}return t===r?this.Where(function(t){return t instanceof n}):this.Where(function(n){return typeof n===t})},Zip:function(r,f){f=t.CreateLambda(f);var e=this;return new n(function(){var o,s,h=0;return new u(function(){o=e.GetEnumerator();s=n.From(r).GetEnumerator()},function(){return o.MoveNext()&&s.MoveNext()?this.Yield(f(o.Current(),s.Current(),h++)):i},function(){try{t.Dispose(o)}finally{t.Dispose(s)}})})},Join:function(o,s,h,c,l){s=t.CreateLambda(s);h=t.CreateLambda(h);c=t.CreateLambda(c);l=t.CreateLambda(l);var a=this;return new n(function(){var v,p,y=r,w=0;return new u(function(){v=a.GetEnumerator();p=n.From(o).ToLookup(h,f.Identity,l)},function(){for(var n,t;e;){if(y!=r){if(n=y[w++],n!==undefined)return this.Yield(c(v.Current(),n));n=r;w=0}if(v.MoveNext())t=s(v.Current()),y=p.Get(t).ToArray();else return i}},function(){t.Dispose(v)})})},GroupJoin:function(e,o,s,h,c){o=t.CreateLambda(o);s=t.CreateLambda(s);h=t.CreateLambda(h);c=t.CreateLambda(c);var l=this;return new n(function(){var a=l.GetEnumerator(),v=r;return new u(function(){a=l.GetEnumerator();v=n.From(e).ToLookup(s,f.Identity,c)},function(){if(a.MoveNext()){var n=v.Get(o(a.Current()));return this.Yield(h(a.Current(),n))}return i},function(){t.Dispose(a)})})},All:function(n){n=t.CreateLambda(n);var r=e;return this.ForEach(function(t){if(!n(t))return r=i,i}),r},Any:function(n){n=t.CreateLambda(n);var r=this.GetEnumerator();try{if(arguments.length==0)return r.MoveNext();while(r.MoveNext())if(n(r.Current()))return e;return i}finally{t.Dispose(r)}},Concat:function(f){var e=this;return new n(function(){var s,o;return new u(function(){s=e.GetEnumerator()},function(){if(o==r){if(s.MoveNext())return this.Yield(s.Current());o=n.From(f).GetEnumerator()}return o.MoveNext()?this.Yield(o.Current()):i},function(){try{t.Dispose(s)}finally{t.Dispose(o)}})})},Insert:function(r,f){var o=this;return new n(function(){var h,s,c=0,l=i;return new u(function(){h=o.GetEnumerator();s=n.From(f).GetEnumerator()},function(){return c==r&&s.MoveNext()?(l=e,this.Yield(s.Current())):h.MoveNext()?(c++,this.Yield(h.Current())):!l&&s.MoveNext()?this.Yield(s.Current()):i},function(){try{t.Dispose(h)}finally{t.Dispose(s)}})})},Alternate:function(t){return t=n.Return(t),this.SelectMany(function(i){return n.Return(i).Concat(t)}).TakeExceptLast()},Contains:function(n,r){r=t.CreateLambda(r);var u=this.GetEnumerator();try{while(u.MoveNext())if(r(u.Current())===n)return e;return i}finally{t.Dispose(u)}},DefaultIfEmpty:function(r){var f=this;return new n(function(){var n,o=e;return new u(function(){n=f.GetEnumerator()},function(){return n.MoveNext()?(o=i,this.Yield(n.Current())):o?(o=i,this.Yield(r)):i},function(){t.Dispose(n)})})},Distinct:function(t){return this.Except(n.Empty(),t)},Except:function(r,f){f=t.CreateLambda(f);var e=this;return new n(function(){var o,s;return new u(function(){o=e.GetEnumerator();s=new a(f);n.From(r).ForEach(function(n){s.Add(n)})},function(){while(o.MoveNext()){var n=o.Current();if(!s.Contains(n))return s.Add(n),this.Yield(n)}return i},function(){t.Dispose(o)})})},Intersect:function(r,f){f=t.CreateLambda(f);var e=this;return new n(function(){var o,s,h;return new u(function(){o=e.GetEnumerator();s=new a(f);n.From(r).ForEach(function(n){s.Add(n)});h=new a(f)},function(){while(o.MoveNext()){var n=o.Current();if(!h.Contains(n)&&s.Contains(n))return h.Add(n),this.Yield(n)}return i},function(){t.Dispose(o)})})},SequenceEqual:function(r,u){var o,f;u=t.CreateLambda(u);o=this.GetEnumerator();try{f=n.From(r).GetEnumerator();try{while(o.MoveNext())if(!f.MoveNext()||u(o.Current())!==u(f.Current()))return i;return f.MoveNext()?i:e}finally{t.Dispose(f)}}finally{t.Dispose(o)}},Union:function(r,f){f=t.CreateLambda(f);var e=this;return new n(function(){var h,o,s;return new u(function(){h=e.GetEnumerator();s=new a(f)},function(){var t;if(o===undefined){while(h.MoveNext())if(t=h.Current(),!s.Contains(t))return s.Add(t),this.Yield(t);o=n.From(r).GetEnumerator()}while(o.MoveNext())if(t=o.Current(),!s.Contains(t))return s.Add(t),this.Yield(t);return i},function(){try{t.Dispose(h)}finally{t.Dispose(o)}})})},OrderBy:function(n){return new h(this,n,i)},OrderByDescending:function(n){return new h(this,n,e)},Reverse:function(){var t=this;return new n(function(){var n,r;return new u(function(){n=t.ToArray();r=n.length},function(){return r>0?this.Yield(n[--r]):i},f.Blank)})},Shuffle:function(){var t=this;return new n(function(){var n;return new u(function(){n=t.ToArray()},function(){if(n.length>0){var t=Math.floor(Math.random()*n.length);return this.Yield(n.splice(t,1)[0])}return i},f.Blank)})},GroupBy:function(f,e,o,s){var h=this;return f=t.CreateLambda(f),e=t.CreateLambda(e),o!=r&&(o=t.CreateLambda(o)),s=t.CreateLambda(s),new n(function(){var n;return new u(function(){n=h.ToLookup(f,e,s).ToEnumerable().GetEnumerator()},function(){while(n.MoveNext())return o==r?this.Yield(n.Current()):this.Yield(o(n.Current().Key(),n.Current()));return i},function(){t.Dispose(n)})})},PartitionBy:function(f,o,s,h){var l=this,c;return f=t.CreateLambda(f),o=t.CreateLambda(o),h=t.CreateLambda(h),s==r?(c=i,s=function(n,t){return new v(n,t)}):(c=e,s=t.CreateLambda(s)),new n(function(){var r,v,y,a=[];return new u(function(){r=l.GetEnumerator();r.MoveNext()&&(v=f(r.Current()),y=h(v),a.push(o(r.Current())))},function(){for(var t,u;(t=r.MoveNext())==e;)if(y===h(f(r.Current())))a.push(o(r.Current()));else break;return a.length>0?(u=c?s(v,n.From(a)):s(v,a),t?(v=f(r.Current()),y=h(v),a=[o(r.Current())]):a=[],this.Yield(u)):i},function(){t.Dispose(r)})})},BufferWithCount:function(r){var f=this;return new n(function(){var n;return new u(function(){n=f.GetEnumerator()},function(){for(var t=[],u=0;n.MoveNext();)if(t.push(n.Current()),++u>=r)return this.Yield(t);return t.length>0?this.Yield(t):i},function(){t.Dispose(n)})})},Aggregate:function(n,t,i){return this.Scan(n,t,i).Last()},Average:function(n){n=t.CreateLambda(n);var i=0,r=0;return this.ForEach(function(t){i+=n(t);++r}),i/r},Count:function(n){n=n==r?f.True:t.CreateLambda(n);var i=0;return this.ForEach(function(t,r){n(t,r)&&++i}),i},Max:function(n){return n==r&&(n=f.Identity),this.Select(n).Aggregate(function(n,t){return n>t?n:t})},Min:function(n){return n==r&&(n=f.Identity),this.Select(n).Aggregate(function(n,t){return n<t?n:t})},MaxBy:function(n){return n=t.CreateLambda(n),this.Aggregate(function(t,i){return n(t)>n(i)?t:i})},MinBy:function(n){return n=t.CreateLambda(n),this.Aggregate(function(t,i){return n(t)<n(i)?t:i})},Sum:function(n){return n==r&&(n=f.Identity),this.Select(n).Aggregate(0,function(n,t){return n+t})},ElementAt:function(n){var t,r=i;if(this.ForEach(function(u,f){if(f==n)return t=u,r=e,i}),!r)throw new Error("index is less than 0 or greater than or equal to the number of elements in source.");return t},ElementAtOrDefault:function(n,t){var r,u=i;return this.ForEach(function(t,f){if(f==n)return r=t,u=e,i}),u?r:t},First:function(n){if(n!=r)return this.Where(n).First();var t,u=i;if(this.ForEach(function(n){return t=n,u=e,i}),!u)throw new Error("First:No element satisfies the condition.");return t},FirstOrDefault:function(n,t){if(t!=r)return this.Where(t).FirstOrDefault(n);var u,f=i;return this.ForEach(function(n){return u=n,f=e,i}),f?u:n},Last:function(n){if(n!=r)return this.Where(n).Last();var t,u=i;if(this.ForEach(function(n){u=e;t=n}),!u)throw new Error("Last:No element satisfies the condition.");return t},LastOrDefault:function(n,t){if(t!=r)return this.Where(t).LastOrDefault(n);var u,f=i;return this.ForEach(function(n){f=e;u=n}),f?u:n},Single:function(n){if(n!=r)return this.Where(n).Single();var u,t=i;if(this.ForEach(function(n){if(t)throw new Error(y);else t=e,u=n}),!t)throw new Error("Single:No element satisfies the condition.");return u},SingleOrDefault:function(n,t){if(t!=r)return this.Where(t).SingleOrDefault(n);var f,u=i;return this.ForEach(function(n){if(u)throw new Error(y);else u=e,f=n}),u?f:n},Skip:function(r){var f=this;return new n(function(){var n,e=0;return new u(function(){for(n=f.GetEnumerator();e++<r&&n.MoveNext(););},function(){return n.MoveNext()?this.Yield(n.Current()):i},function(){t.Dispose(n)})})},SkipWhile:function(r){r=t.CreateLambda(r);var f=this;return new n(function(){var n,s=0,o=i;return new u(function(){n=f.GetEnumerator()},function(){while(!o)if(n.MoveNext()){if(!r(n.Current(),s++))return o=e,this.Yield(n.Current());continue}else return i;return n.MoveNext()?this.Yield(n.Current()):i},function(){t.Dispose(n)})})},Take:function(r){var f=this;return new n(function(){var n,e=0;return new u(function(){n=f.GetEnumerator()},function(){return e++<r&&n.MoveNext()?this.Yield(n.Current()):i},function(){t.Dispose(n)})})},TakeWhile:function(r){r=t.CreateLambda(r);var f=this;return new n(function(){var n,e=0;return new u(function(){n=f.GetEnumerator()},function(){return n.MoveNext()&&r(n.Current(),e++)?this.Yield(n.Current()):i},function(){t.Dispose(n)})})},TakeExceptLast:function(f){f==r&&(f=1);var e=this;return new n(function(){if(f<=0)return e.GetEnumerator();var n,r=[];return new u(function(){n=e.GetEnumerator()},function(){while(n.MoveNext()){if(r.length==f)return r.push(n.Current()),this.Yield(r.shift());r.push(n.Current())}return i},function(){t.Dispose(n)})})},TakeFromLast:function(f){if(f<=0||f==r)return n.Empty();var e=this;return new n(function(){var h,o,s=[];return new u(function(){h=e.GetEnumerator()},function(){while(h.MoveNext())s.length==f&&s.shift(),s.push(h.Current());return o==r&&(o=n.From(s).GetEnumerator()),o.MoveNext()?this.Yield(o.Current()):i},function(){t.Dispose(o)})})},IndexOf:function(n){var t=r;return this.ForEach(function(i,r){if(i===n)return t=r,e}),t!==r?t:-1},LastIndexOf:function(n){var t=-1;return this.ForEach(function(i,r){i===n&&(t=r)}),t},ToArray:function(){var n=[];return this.ForEach(function(t){n.push(t)}),n},ToLookup:function(n,i,r){n=t.CreateLambda(n);i=t.CreateLambda(i);r=t.CreateLambda(r);var u=new a(r);return this.ForEach(function(t){var r=n(t),f=i(t),e=u.Get(r);e!==undefined?e.push(f):u.Add(r,[f])}),new w(u)},ToObject:function(n,i){n=t.CreateLambda(n);i=t.CreateLambda(i);var r={};return this.ForEach(function(t){r[n(t)]=i(t)}),r},ToDictionary:function(n,i,r){n=t.CreateLambda(n);i=t.CreateLambda(i);r=t.CreateLambda(r);var u=new a(r);return this.ForEach(function(t){u.Add(n(t),i(t))}),u},ToJSON:function(n,t){return JSON.stringify(this.ToArray(),n,t)},ToString:function(n,t){return n==r&&(n=""),t==r&&(t=f.Identity),this.Select(t).ToArray().join(n)},Do:function(r){var f=this;return r=t.CreateLambda(r),new n(function(){var n,e=0;return new u(function(){n=f.GetEnumerator()},function(){return n.MoveNext()?(r(n.Current(),e++),this.Yield(n.Current())):i},function(){t.Dispose(n)})})},ForEach:function(n){n=t.CreateLambda(n);var u=0,r=this.GetEnumerator();try{while(r.MoveNext())if(n(r.Current(),u++)===i)break}finally{t.Dispose(r)}},Write:function(n,u){n==r&&(n="");u=t.CreateLambda(u);var f=e;this.ForEach(function(t){f?f=i:document.write(n);document.write(u(t))})},WriteLine:function(n){n=t.CreateLambda(n);this.ForEach(function(t){document.write(n(t));document.write("<br />")})},Force:function(){var n=this.GetEnumerator();try{while(n.MoveNext());}finally{t.Dispose(n)}},Let:function(r){r=t.CreateLambda(r);var f=this;return new n(function(){var e;return new u(function(){e=n.From(r(f)).GetEnumerator()},function(){return e.MoveNext()?this.Yield(e.Current()):i},function(){t.Dispose(e)})})},Share:function(){var e=this,t;return new n(function(){return new u(function(){t==r&&(t=e.GetEnumerator())},function(){return t.MoveNext()?this.Yield(t.Current()):i},f.Blank)})},MemoizeAll:function(){var o=this,t,e;return new n(function(){var n=-1;return new u(function(){e==r&&(e=o.GetEnumerator(),t=[])},function(){return n++,t.length<=n?e.MoveNext()?this.Yield(t[n]=e.Current()):i:this.Yield(t[n])},f.Blank)})},Catch:function(r){r=t.CreateLambda(r);var f=this;return new n(function(){var n;return new u(function(){n=f.GetEnumerator()},function(){try{return n.MoveNext()?this.Yield(n.Current()):i}catch(t){return r(t),i}},function(){t.Dispose(n)})})},Finally:function(r){r=t.CreateLambda(r);var f=this;return new n(function(){var n;return new u(function(){n=f.GetEnumerator()},function(){return n.MoveNext()?this.Yield(n.Current()):i},function(){try{t.Dispose(n)}finally{r()}})})},Trace:function(n,i){return n==r&&(n="Trace"),i=t.CreateLambda(i),this.Do(function(t){console.log(n,":",i(t))})}};var f={Identity:function(n){return n},True:function(){return e},Blank:function(){}},s={Boolean:typeof e,Number:"number",String:"string",Object:"object",Undefined:typeof undefined,Function:typeof function(){}},t={CreateLambda:function(n){if(n==r)return f.Identity;if(typeof n==s.String){if(n=="")return f.Identity;if(n.indexOf("=>")==-1)return new Function("$,$$,$$$,$$$$","return "+n);var t=n.match(/^[(\s]*([^()]*?)[)\s]*=>(.*)/);return new Function(t[1],"return "+t[2])}return n},IsIEnumerable:function(n){if(typeof Enumerator!=s.Undefined)try{return new Enumerator(n),e}catch(t){}return i},Compare:function(n,t){return n===t?0:n>t?1:-1},Dispose:function(n){n!=r&&n.Dispose()}},c={Before:0,Running:1,After:2},u=function(n,t,r){var f=new p,u=c.Before;this.Current=f.Current;this.MoveNext=function(){try{switch(u){case c.Before:u=c.Running;n();case c.Running:return t.apply(f)?e:(this.Dispose(),i);case c.After:return i}}catch(r){this.Dispose();throw r;}};this.Dispose=function(){if(u==c.Running)try{r()}finally{u=c.After}}},p=function(){var n=r;this.Current=function(){return n};this.Yield=function(t){return n=t,e}},h=function(n,i,r,u){var f=this;f.source=n;f.keySelector=t.CreateLambda(i);f.descending=r;f.parent=u};h.prototype=new n;h.prototype.CreateOrderedEnumerable=function(n,t){return new h(this.source,n,t,this)};h.prototype.ThenBy=function(n){return this.CreateOrderedEnumerable(n,i)};h.prototype.ThenByDescending=function(n){return this.CreateOrderedEnumerable(n,e)};h.prototype.GetEnumerator=function(){var e=this,t,n,o=0;return new u(function(){t=[];n=[];e.source.ForEach(function(i,r){t.push(i);n.push(r)});var i=l.Create(e,r);i.GenerateKeys(t);n.sort(function(n,t){return i.Compare(n,t)})},function(){return o<n.length?this.Yield(t[n[o++]]):i},f.Blank)};l=function(n,t,i){var u=this;u.keySelector=n;u.descending=t;u.child=i;u.keys=r};l.Create=function(n,t){var i=new l(n.keySelector,n.descending,t);return n.parent!=r?l.Create(n.parent,i):i};l.prototype.GenerateKeys=function(n){for(var t=this,u=n.length,e=t.keySelector,f=new Array(u),i=0;i<u;i++)f[i]=e(n[i]);t.keys=f;t.child!=r&&t.child.GenerateKeys(n)};l.prototype.Compare=function(n,i){var u=this,f=t.Compare(u.keys[n],u.keys[i]);if(f==0){if(u.child!=r)return u.child.Compare(n,i);f=t.Compare(n,i)}return u.descending?-f:f};o=function(n){this.source=n};o.prototype=new n;o.prototype.Any=function(t){return t==r?this.source.length>0:n.prototype.Any.apply(this,arguments)};o.prototype.Count=function(t){return t==r?this.source.length:n.prototype.Count.apply(this,arguments)};o.prototype.ElementAt=function(t){return 0<=t&&t<this.source.length?this.source[t]:n.prototype.ElementAt.apply(this,arguments)};o.prototype.ElementAtOrDefault=function(n,t){return 0<=n&&n<this.source.length?this.source[n]:t};o.prototype.First=function(t){return t==r&&this.source.length>0?this.source[0]:n.prototype.First.apply(this,arguments)};o.prototype.FirstOrDefault=function(t,i){return i!=r?n.prototype.FirstOrDefault.apply(this,arguments):this.source.length>0?this.source[0]:t};o.prototype.Last=function(t){var i=this;return t==r&&i.source.length>0?i.source[i.source.length-1]:n.prototype.Last.apply(i,arguments)};o.prototype.LastOrDefault=function(t,i){var u=this;return i!=r?n.prototype.LastOrDefault.apply(u,arguments):u.source.length>0?u.source[u.source.length-1]:t};o.prototype.Skip=function(t){var r=this.source;return new n(function(){var n;return new u(function(){n=t<0?0:t},function(){return n<r.length?this.Yield(r[n++]):i},f.Blank)})};o.prototype.TakeExceptLast=function(n){return n==r&&(n=1),this.Take(this.source.length-n)};o.prototype.TakeFromLast=function(n){return this.Skip(this.source.length-n)};o.prototype.Reverse=function(){var t=this.source;return new n(function(){var n;return new u(function(){n=t.length},function(){return n>0?this.Yield(t[--n]):i},f.Blank)})};o.prototype.SequenceEqual=function(t,u){return(t instanceof o||t instanceof Array)&&u==r&&n.From(t).Count()!=this.Count()?i:n.prototype.SequenceEqual.apply(this,arguments)};o.prototype.ToString=function(t,i){return i!=r||!(this.source instanceof Array)?n.prototype.ToString.apply(this,arguments):(t==r&&(t=""),this.source.join(t))};o.prototype.GetEnumerator=function(){var n=this.source,t=0;return new u(f.Blank,function(){return t<n.length?this.Yield(n[t++]):i},f.Blank)};var a=function(){var t=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},o=function(n){return n===r?"null":n===undefined?"undefined":typeof n.toString===s.Function?n.toString():Object.prototype.toString.call(n)},l=function(n,t){var i=this;i.Key=n;i.Value=t;i.Prev=r;i.Next=r},h=function(){this.First=r;this.Last=r},c;return h.prototype={AddLast:function(n){var t=this;t.Last!=r?(t.Last.Next=n,n.Prev=t.Last,t.Last=n):t.First=t.Last=n},Replace:function(n,t){n.Prev!=r?(n.Prev.Next=t,t.Prev=n.Prev):this.First=t;n.Next!=r?(n.Next.Prev=t,t.Next=n.Next):this.Last=t},Remove:function(n){n.Prev!=r?n.Prev.Next=n.Next:this.First=n.Next;n.Next!=r?n.Next.Prev=n.Prev:this.Last=n.Prev}},c=function(n){var t=this;t.count=0;t.entryList=new h;t.buckets={};t.compareSelector=n==r?f.Identity:n},c.prototype={Add:function(n,i){var r=this,h=r.compareSelector(n),s=o(h),e=new l(n,i),u,f;if(t(r.buckets,s)){for(u=r.buckets[s],f=0;f<u.length;f++)if(r.compareSelector(u[f].Key)===h){r.entryList.Replace(u[f],e);u[f]=e;return}u.push(e)}else r.buckets[s]=[e];r.count++;r.entryList.AddLast(e)},Get:function(n){var i=this,e=i.compareSelector(n),s=o(e),u,r,f;if(!t(i.buckets,s))return undefined;for(u=i.buckets[s],r=0;r<u.length;r++)if(f=u[r],i.compareSelector(f.Key)===e)return f.Value;return undefined},Set:function(n,r){var f=this,c=f.compareSelector(n),a=o(c),s,u,h;if(t(f.buckets,a))for(s=f.buckets[a],u=0;u<s.length;u++)if(f.compareSelector(s[u].Key)===c)return h=new l(n,r),f.entryList.Replace(s[u],h),s[u]=h,e;return i},Contains:function(n){var r=this,s=r.compareSelector(n),h=o(s),f,u;if(!t(r.buckets,h))return i;for(f=r.buckets[h],u=0;u<f.length;u++)if(r.compareSelector(f[u].Key)===s)return e;return i},Clear:function(){this.count=0;this.buckets={};this.entryList=new h},Remove:function(n){var i=this,e=i.compareSelector(n),f=o(e),r,u;if(t(i.buckets,f))for(r=i.buckets[f],u=0;u<r.length;u++)if(i.compareSelector(r[u].Key)===e){i.entryList.Remove(r[u]);r.splice(u,1);r.length==0&&delete i.buckets[f];i.count--;return}},Count:function(){return this.count},ToEnumerable:function(){var t=this;return new n(function(){var n;return new u(function(){n=t.entryList.First},function(){if(n!=r){var t={Key:n.Key,Value:n.Value};return n=n.Next,this.Yield(t)}return i},f.Blank)})}},c}(),w=function(t){var i=this;i.Count=function(){return t.Count()};i.Get=function(i){return n.From(t.Get(i))};i.Contains=function(n){return t.Contains(n)};i.ToEnumerable=function(){return t.ToEnumerable().Select(function(n){return new v(n.Key,n.Value)})}},v=function(n,t){this.Key=function(){return n};o.call(this,t)};return v.prototype=new o,n}();!function(n,t){t("kendo.core.min",["jquery"],n)}(function(){return function(n,t,i){function g(){}function lr(n,t){if(t)return"'"+n.split("'").join("\\'").split('\\"').join('\\\\\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")+"'";var i=n.charAt(0),r=n.substring(1);return"="===i?"+("+r+")+":":"===i?"+$kendoHtmlEncode("+r+")+":";"+n+";$kendoOutput+="}function f(n,t,i){return n+="",t=t||2,i=t-n.length,i?ai[t].substring(0,i)+n:n}function dt(n){var u=n.css(r.support.transitions.css+"box-shadow")||n.css("box-shadow"),t=u?u.match(su)||[0,0,0,0,0]:[0,0,0,0,0],i=l.max(+t[3],+(t[4]||0));return{left:-t[1]+i,right:+t[1]+i,bottom:+t[2]+i}}function ar(t,i){var s,r,f,e,h,c,o,a,v=u.browser,y="rtl"==t.css("direction");return t.parent().hasClass("k-animation-container")?(o=t.parent(".k-animation-container"),a=o[0].style,o.is(":hidden")&&o.show(),s=ft.test(a.width)||ft.test(a.height),s||o.css({width:t.outerWidth(),height:t.outerHeight(),boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"})):(r=dt(t),f=t[0].style.width,e=t[0].style.height,h=ft.test(f),c=ft.test(e),v.opera&&(r.left=r.right=r.bottom=5),s=h||c,!h&&(!i||i&&f)&&(f=t.outerWidth()),!c&&(!i||i&&e)&&(e=t.outerHeight()),t.wrap(n("<div/>").addClass("k-animation-container").css({width:f,height:e,marginLeft:r.left*(y?1:-1),paddingLeft:r.left,paddingRight:r.right,paddingBottom:r.bottom})),s&&t.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})),v.msie&&l.floor(v.version)<=7&&(t.css({zoom:1}),t.children(".k-menu").width(t.width())),t.parent()}function st(n){for(var t=1,i=arguments.length,t=1;i>t;t++)gt(n,arguments[t]);return n}function gt(n,t){var u,i,e,f,o,s=r.data.ObservableArray,h=r.data.LazyObservableArray,c=r.data.DataSource,l=r.data.HierarchicalDataSource;for(u in t)i=t[u],e=typeof i,f=e===k&&null!==i?i.constructor:null,f&&f!==Array&&f!==s&&f!==h&&f!==c&&f!==l?i instanceof Date?n[u]=new Date(i.getTime()):d(i.clone)?n[u]=i.clone():(o=n[u],n[u]=typeof o===k?o||{}:{},gt(n[u],i)):e!==ot&&(n[u]=i);return n}function ht(n,t,r){for(var u in t)if(t.hasOwnProperty(u)&&t[u].test(n))return u;return r!==i?r:n}function vr(n){return n.replace(/([a-z][A-Z])/g,function(n){return n.charAt(0)+"-"+n.charAt(1).toLowerCase()})}function ni(n){return n.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()})}function ti(t,i){var u,f={};return document.defaultView&&document.defaultView.getComputedStyle?(u=document.defaultView.getComputedStyle(t,""),i&&n.each(i,function(n,t){f[t]=u.getPropertyValue(t)})):(u=t.currentStyle,i&&n.each(i,function(n,t){f[t]=u[ni(t)]})),r.size(f)||(f=u),f}function yr(n){if(n&&n.className&&"string"==typeof n.className&&n.className.indexOf("k-auto-scrollable")>-1)return!0;var t=ti(n,["overflow"]).overflow;return"auto"==t||"scroll"==t}function pr(t,r){var e,o=u.browser.webkit,s=u.browser.mozilla,f=t instanceof n?t[0]:t;if(t)return e=u.isRtl(t),r===i?e&&o?f.scrollWidth-f.clientWidth-f.scrollLeft:Math.abs(f.scrollLeft):(f.scrollLeft=e&&o?f.scrollWidth-f.clientWidth-r:e&&s?-r:r,i)}function wr(n){var t,i=0;for(t in n)n.hasOwnProperty(t)&&"toJSON"!=t&&i++;return i}function br(n,i,r){i||(i="offset");var f=n[i]();return u.browser.msie&&(u.pointers||u.msPointers)&&!r&&(f.top-=t.pageYOffset-document.documentElement.scrollTop,f.left-=t.pageXOffset-document.documentElement.scrollLeft),f}function kr(n){var t={};return it("string"==typeof n?n.split(" "):n,function(n){t[n]=this}),t}function dr(n){return new r.effects.Element(n)}function gr(n,t,i,r){return typeof n===o&&(d(t)&&(r=t,t=400,i=!1),d(i)&&(r=i,i=!1),typeof t===sr&&(i=t,t=400),n={effects:n,duration:t,reverse:i,complete:r}),h({effects:{},duration:400,reverse:!1,init:rt,teardown:rt,hide:!1},n,{completeCallback:n.complete,complete:rt})}function ii(t,i,r,u,f){for(var e,o=0,s=t.length;s>o;o++)e=n(t[o]),e.queue(function(){y.promise(e,gr(i,r,u,f))});return t}function nu(n,t,i,r){return t&&(t=t.split(" "),it(t,function(t,i){n.toggleClass(i,r)})),n}function tu(n){return(""+n).replace(yi,"&amp;").replace(pi,"&lt;").replace(ki,"&gt;").replace(wi,"&quot;").replace(bi,"&#39;")}function ct(n,t){var u;return 0===t.indexOf("data")&&(t=t.substring(4),t=t.charAt(0).toLowerCase()+t.substring(1)),t=t.replace(rr,"-$1"),u=n.getAttribute("data-"+r.ns+t),null===u?u=i:"null"===u?u=null:"true"===u?u=!0:"false"===u?u=!1:hu.test(u)?u=parseFloat(u):tr.test(u)&&!ir.test(u)&&(u=Function("return ("+u+")")()),u}function ri(t,u){var e,f,o={};for(e in u)f=ct(t,e),f!==i&&(nr.test(e)&&(f=r.template(n("#"+f).html())),o[e]=f);return o}function iu(t,i){return n.contains(t,i)?-1:1}function ru(){var t=n(this);return n.inArray(t.attr("data-"+r.ns+"role"),["slider","rangeslider"])>-1||t.is(":visible")}function uu(n,t){var i=n.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(i)?!n.disabled:"a"===i?n.href||t:t)&&fu(n)}function fu(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return"hidden"===n.css(this,"visibility")}).length}function s(n,t){return new s.fn.init(n,t)}var v,d,ui,fi,nt,ei,oi,si,hi,ci,li,ai,vi,y,yi,pi,wi,bi,ki,lt,di,gi,p,at,nr,tr,ir,rr,vt,yt,pt,ur,e,w,fr,wt,tt,er,or,a,r=t.kendo=t.kendo||{cultures:{}},h=n.extend,it=n.each,eu=n.isArray,bt=n.proxy,rt=n.noop,l=Math,ut=t.JSON||{},u={},ft=/%/,ou=/\{(\d+)(:[^\}]+)?\}/g,su=/(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i,hu=/^(\+|-?)\d+(\.?)\d*$/,c="function",o="string",b="number",k="object",et="null",sr="boolean",ot="undefined",hr={},cr={},kt=[].slice;r.version="2016.1.226".replace(/^\s+|\s+$/g,"");g.extend=function(n){var t,r,u=function(){},f=this,i=n&&n.init?n.init:function(){f.apply(this,arguments)};u.prototype=f.prototype;r=i.fn=i.prototype=new u;for(t in n)r[t]=null!=n[t]&&n[t].constructor===Object?h(!0,{},u.prototype[t],n[t]):n[t];return r.constructor=i,i.extend=f.extend,i};g.prototype._initOptions=function(n){this.options=st({},this.options,n)};d=r.isFunction=function(n){return"function"==typeof n};ui=function(){this._defaultPrevented=!0};fi=function(){return this._defaultPrevented===!0};nt=g.extend({init:function(){this._events={}},bind:function(n,t,r){var u,h,s,f,l,e=this,a=typeof n===o?[n]:n,v=typeof t===c;if(t===i){for(u in n)e.bind(u,n[u]);return e}for(u=0,h=a.length;h>u;u++)n=a[u],f=v?t:t[n],f&&(r&&(s=f,f=function(){e.unbind(n,f);s.apply(e,arguments)},f.original=s),l=e._events[n]=e._events[n]||[],l.push(f));return e},one:function(n,t){return this.bind(n,t,!0)},first:function(n,t){for(var r,e,u=this,s=typeof n===o?[n]:n,h=typeof t===c,i=0,f=s.length;f>i;i++)n=s[i],r=h?t:t[n],r&&(e=u._events[n]=u._events[n]||[],e.unshift(r));return u},trigger:function(n,t){var r,f,u=this,i=u._events[n];if(i){for(t=t||{},t.sender=u,t._defaultPrevented=!1,t.preventDefault=ui,t.isDefaultPrevented=fi,i=i.slice(),r=0,f=i.length;f>r;r++)i[r].call(u,t);return t._defaultPrevented===!0}return!1},unbind:function(n,t){var r,f=this,u=f._events[n];if(n===i)f._events={};else if(u)if(t)for(r=u.length-1;r>=0;r--)(u[r]===t||u[r].original===t)&&u.splice(r,1);else f._events[n]=[];return f}});ei=/^\w+/;oi=/\$\{([^}]*)\}/g;si=/\\\}/g;hi=/__CURLY__/g;ci=/\\#/g;li=/__SHARP__/g;ai=["","0","00","000","0000"];v={paramName:"data",useWithBlock:!0,render:function(n,t){for(var u="",i=0,r=t.length;r>i;i++)u+=n(t[i]);return u},compile:function(n,t){var e,f,u,o=h({},this,t),s=o.paramName,l=s.match(ei)[0],c=o.useWithBlock,i="var $kendoOutput, $kendoHtmlEncode = kendo.htmlEncode;";if(d(n))return n;for(i+=c?"with("+s+"){":"",i+="$kendoOutput=",f=n.replace(si,"__CURLY__").replace(oi,"#=$kendoHtmlEncode($1)#").replace(hi,"}").replace(ci,"__SHARP__").split("#"),u=0;f.length>u;u++)i+=lr(f[u],u%2==0);i+=c?";}":";";i+="return $kendoOutput;";i=i.replace(li,"#");try{return e=Function(l,i),e._slotCount=Math.floor(f.length/2),e}catch(a){throw Error(r.format("Invalid template:'{0}' Generated code:'{1}'",n,i));}}},function(){function u(n){return e.lastIndex=0,e.test(n)?'"'+n.replace(e,function(n){var t=s[n];return typeof t===o?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function i(f,e){var l,y,a,w,v,p,d=n,s=e[f];if(s&&typeof s===k&&typeof s.toJSON===c&&(s=s.toJSON(f)),typeof t===c&&(s=t.call(e,f,s)),p=typeof s,p===o)return u(s);if(p===b)return isFinite(s)?s+"":et;if(p===sr||p===et)return s+"";if(p===k){if(!s)return et;if(n+=r,v=[],"[object Array]"===h.apply(s)){for(w=s.length,l=0;w>l;l++)v[l]=i(l,s)||et;return a=0===v.length?"[]":n?"[\n"+n+v.join(",\n"+n)+"\n"+d+"]":"["+v.join(",")+"]",n=d,a}if(t&&typeof t===k)for(w=t.length,l=0;w>l;l++)typeof t[l]===o&&(y=t[l],a=i(y,s),a&&v.push(u(y)+(n?": ":":")+a));else for(y in s)Object.hasOwnProperty.call(s,y)&&(a=i(y,s),a&&v.push(u(y)+(n?": ":":")+a));return a=0===v.length?"{}":n?"{\n"+n+v.join(",\n"+n)+"\n"+d+"}":"{"+v.join(",")+"}",n=d,a}}var n,r,t,e=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},h={}.toString;typeof Date.prototype.toJSON!==c&&(Date.prototype.toJSON=function(){var n=this;return isFinite(n.valueOf())?f(n.getUTCFullYear(),4)+"-"+f(n.getUTCMonth()+1)+"-"+f(n.getUTCDate())+"T"+f(n.getUTCHours())+":"+f(n.getUTCMinutes())+":"+f(n.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()});typeof ut.stringify!==c&&(ut.stringify=function(u,f,e){var s;if(n="",r="",typeof e===b)for(s=0;e>s;s+=1)r+=" ";else typeof e===o&&(r=e);if(t=f,f&&typeof f!==c&&(typeof f!==k||typeof f.length!==b))throw Error("JSON.stringify");return i("",{"":u})})}(),function(){function h(n){if(n){if(n.numberFormat)return n;if(typeof n===o){var t=r.cultures;return t[n]||t[n.split("-")[0]]||null}return null}return null}function c(n){return n&&(n=h(n)),n||r.cultures.current}function k(n,t,r){r=c(r);var u=r.calendars.standard,e=u.days,o=u.months;return t=u.patterns[t]||t,t.replace(g,function(t){var s,r,h;return"d"===t?r=n.getDate():"dd"===t?r=f(n.getDate()):"ddd"===t?r=e.namesAbbr[n.getDay()]:"dddd"===t?r=e.names[n.getDay()]:"M"===t?r=n.getMonth()+1:"MM"===t?r=f(n.getMonth()+1):"MMM"===t?r=o.namesAbbr[n.getMonth()]:"MMMM"===t?r=o.names[n.getMonth()]:"yy"===t?r=f(n.getFullYear()%100):"yyyy"===t?r=f(n.getFullYear(),4):"h"===t?r=n.getHours()%12||12:"hh"===t?r=f(n.getHours()%12||12):"H"===t?r=n.getHours():"HH"===t?r=f(n.getHours()):"m"===t?r=n.getMinutes():"mm"===t?r=f(n.getMinutes()):"s"===t?r=n.getSeconds():"ss"===t?r=f(n.getSeconds()):"f"===t?r=l.floor(n.getMilliseconds()/100):"ff"===t?(r=n.getMilliseconds(),r>99&&(r=l.floor(r/10)),r=f(r)):"fff"===t?r=f(n.getMilliseconds(),3):"tt"===t?r=n.getHours()<12?u.AM[0]:u.PM[0]:"zzz"===t?(s=n.getTimezoneOffset(),h=0>s,r=(""+l.abs(s/60)).split(".")[0],s=l.abs(s)-60*r,r=(h?"+":"-")+f(r),r+=":"+f(s)):("zz"===t||"z"===t)&&(r=n.getTimezoneOffset()/60,h=0>r,r=(""+l.abs(r)).split(".")[0],r=(h?"+":"-")+("zz"===t?f(r):r)),r!==i?r:t.slice(1,t.length-1)})}function d(r,f,o){o=c(o);var lt,ut,st,at,pt,ft,b,wt,ui,h,g,k,bt,ii,d,v,l,vt,kt,ri,dt,fi,ht,y=o.numberFormat,yt=y[t],ct=y.decimals,gt=y.pattern[0],ni=[],et=0>r,ti=n,rt=n,ot=-1;if(r===i)return n;if(!isFinite(r))return r;if(!f)return o.name.length?r.toLocaleString():""+r;if(pt=nt.exec(f)){if(f=pt[1].toLowerCase(),ut="c"===f,st="p"===f,(ut||st)&&(y=ut?y.currency:y.percent,yt=y[t],ct=y.decimals,lt=y.symbol,gt=y.pattern[et?0:1]),at=pt[2],at&&(ct=+at),"e"===f)return at?r.toExponential(ct):r.toExponential();if(st&&(r*=100),r=u(r,ct),et=0>r,r=r.split(t),ft=r[0],b=r[1],et&&(ft=ft.substring(1)),rt=a(ft,0,ft.length,y),b&&(rt+=yt+b),"n"===f&&!et)return rt;for(r=n,h=0,g=gt.length;g>h;h++)k=gt.charAt(h),r+="n"===k?rt:"$"===k||"%"===k?lt:k;return r}if(et&&(r=-r),(f.indexOf("'")>-1||f.indexOf('"')>-1||f.indexOf("\\")>-1)&&(f=f.replace(tt,function(n){var t=n.charAt(0).replace("\\",""),i=n.slice(1).replace(t,"");return ni.push(i),w})),f=f.split(";"),et&&f[1])f=f[1],ii=!0;else if(0===r){if(f=f[2]||f[0],-1==f.indexOf(e)&&-1==f.indexOf(s))return f}else f=f[0];if(ri=f.indexOf("%"),dt=f.indexOf("$"),st=-1!=ri,ut=-1!=dt,st&&(r*=100),ut&&"\\"===f[dt-1]&&(f=f.split("\\").join(""),ut=!1),(ut||st)&&(y=ut?y.currency:y.percent,yt=y[t],ct=y.decimals,lt=y.symbol),bt=f.indexOf(p)>-1,bt&&(f=f.replace(it,n)),d=f.indexOf(t),g=f.length,-1!=d?(b=(""+r).split("e"),b=b[1]?u(r,Math.abs(b[1])):b[0],b=b.split(t)[1]||n,l=f.lastIndexOf(s)-d,v=f.lastIndexOf(e)-d,vt=l>-1,kt=v>-1,h=b.length,vt||kt||(f=f.substring(0,d)+f.substring(d+1),g=f.length,d=-1,h=0),vt&&l>v?h=l:v>l&&(kt&&h>v?h=v:vt&&l>h&&(h=l)),h>-1&&(r=u(r,h))):r=u(r),v=f.indexOf(e),fi=l=f.indexOf(s),ot=-1==v&&-1!=l?l:-1!=v&&-1==l?v:v>l?l:v,v=f.lastIndexOf(e),l=f.lastIndexOf(s),ht=-1==v&&-1!=l?l:-1!=v&&-1==l?v:v>l?v:l,ot==g&&(ht=ot),-1!=ot){for(rt=(""+r).split(t),ft=rt[0],b=rt[1]||n,wt=ft.length,ui=b.length,et&&-1*r>=0&&(et=!1),r=f.substring(0,ot),et&&!ii&&(r+="-"),h=ot;g>h;h++){if(k=f.charAt(h),-1==d){if(wt>ht-h){r+=ft;break}}else if(-1!=l&&h>l&&(ti=n),wt>=d-h&&d-h>-1&&(r+=ft,h=d),d===h){r+=(b?yt:n)+b;h+=ht-d+1;continue}k===s?(r+=k,ti=k):k===e&&(r+=ti)}if(bt&&(r=a(r,ot,ht,y)),ht>=ot&&(r+=f.substring(ht+1)),ut||st){for(rt=n,h=0,g=r.length;g>h;h++)k=r.charAt(h),rt+="$"===k||"%"===k?lt:k;r=rt}if(g=ni.length)for(h=0;g>h;h++)r=r.replace(w,ni[h])}return r}var a,u,v,g=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|zzz|zz|z|"[^"]*"|'[^']*'/g,nt=/^(n|c|p|e)(\d*)$/i,tt=/(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g,it=/\,/g,n="",t=".",p=",",e="#",s="0",w="??",y="en-US",rt={}.toString;r.cultures["en-US"]={name:y,numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":",",".":".",groupSize:[3],symbol:"%"},currency:{name:"US Dollar",abbr:"USD",pattern:["($n)","$n"],decimals:2,",":",",".":".",groupSize:[3],symbol:"$"}},calendars:{standard:{days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December"],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},AM:["AM","am","AM"],PM:["PM","pm","PM"],patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",F:"dddd, MMMM dd, yyyy h:mm:ss tt",g:"M/d/yyyy h:mm tt",G:"M/d/yyyy h:mm:ss tt",m:"MMMM dd",M:"MMMM dd",s:"yyyy'-'MM'-'ddTHH':'mm':'ss",t:"h:mm tt",T:"h:mm:ss tt",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM, yyyy",Y:"MMMM, yyyy"},"/":"/",":":":",firstDay:0,twoDigitYearMax:2029}}};r.culture=function(n){var t,u=r.cultures;return n===i?u.current:(t=h(n)||u[y],t.calendar=t.calendars.standard,u.current=t,i)};r.findCulture=h;r.getCulture=c;r.culture(y);a=function(n,r,u,f){var e,c,o,h,l,a,v=n.indexOf(f[t]),y=f.groupSize.slice(),s=y.shift();if(u=-1!==v?v:u+1,e=n.substring(r,u),c=e.length,c>=s){for(o=c,h=[];o>-1;)if(l=e.substring(o-s,o),l&&h.push(l),o-=s,a=y.shift(),s=a!==i?a:s,0===s){h.push(e.substring(0,o));break}e=h.reverse().join(f[p]);n=n.substring(0,r)+e+n.substring(u)}return n};u=function(n,t){return t=t||0,n=(""+n).split("e"),n=Math.round(+(n[0]+"e"+(n[1]?+n[1]+t:t))),n=(""+n).split("e"),n=+(n[0]+"e"+(n[1]?+n[1]-t:-t)),n.toFixed(t)};v=function(n,t,r){if(t){if("[object Date]"===rt.call(n))return k(n,t,r);if(typeof n===b)return d(n,t,r)}return n!==i?n:""};r.format=function(n){var t=arguments;return n.replace(ou,function(n,i,r){var u=t[parseInt(i,10)+1];return v(u,r?r.substring(1):"")})};r._extractFormat=function(n){return"{0:"===n.slice(0,3)&&(n=n.slice(3,n.length-1)),n};r._activeElement=function(){try{return document.activeElement}catch(n){return document.documentElement.activeElement}};r._round=u;r.toString=v}(),function(){function t(n,t,i){return!(n>=t&&i>=n)}function h(n){return n.charAt(0)}function u(t){return n.map(t,h)}function c(n,t){t||23!==n.getHours()||n.setHours(n.getHours()+2)}function l(n){for(var t=0,r=n.length,i=[];r>t;t++)i[t]=(n[t]+"").toLowerCase();return i}function f(n){var t,i={};for(t in n)i[t]=l(n[t]);return i}function a(n,e,o){if(!n)return null;var v,h,dt,yt,pt,wt,et,ht,ct,k,tt,gt,ni,g=function(n){for(var t=0;e[ft]===n;)t++,ft++;return t>0&&(ft-=1),t},it=function(t){var r=s[t]||RegExp("^\\d{1,"+t+"}"),i=n.substr(b,t).match(r);return i?(i=i[0],b+=i.length,parseInt(i,10)):null},lt=function(t,i){for(var o,r,u,f=0,h=t.length,e=0,s=0;h>f;f++)o=t[f],r=o.length,u=n.substr(b,r),i&&(u=u.toLowerCase()),u==o&&r>e&&(e=r,s=f);return e?(b+=e,s+1):null},at=function(){var t=!1;return n.charAt(b)===e[ft]&&(b++,t=!0),t},y=o.calendars.standard,a=null,rt=null,d=null,l=null,ut=null,ot=null,nt=null,ft=0,b=0,bt=!1,kt=new Date,vt=y.twoDigitYearMax||2029,st=kt.getFullYear();for(e||(e="d"),yt=y.patterns[e],yt&&(e=yt),e=e.split(""),dt=e.length;dt>ft;ft++)if(v=e[ft],bt)"'"===v?bt=!1:at();else if("d"===v){if(h=g("d"),y._lowerDays||(y._lowerDays=f(y.days)),null!==d&&h>2)continue;if(d=3>h?it(2):lt(y._lowerDays[3==h?"namesAbbr":"names"],!0),null===d||t(d,1,31))return null}else if("M"===v){if(h=g("M"),y._lowerMonths||(y._lowerMonths=f(y.months)),rt=3>h?it(2):lt(y._lowerMonths[3==h?"namesAbbr":"names"],!0),null===rt||t(rt,1,12))return null;rt-=1}else if("y"===v){if(h=g("y"),a=it(h),null===a)return null;2==h&&("string"==typeof vt&&(vt=st+parseInt(vt,10)),a=st-st%100+a,a>vt&&(a-=100))}else if("h"===v){if(g("h"),l=it(2),12==l&&(l=0),null===l||t(l,0,11))return null}else if("H"===v){if(g("H"),l=it(2),null===l||t(l,0,23))return null}else if("m"===v){if(g("m"),ut=it(2),null===ut||t(ut,0,59))return null}else if("s"===v){if(g("s"),ot=it(2),null===ot||t(ot,0,59))return null}else if("f"===v){if(h=g("f"),ni=n.substr(b,h).match(s[3]),nt=it(h),null!==nt&&(nt=parseFloat("0."+ni[0],10),nt=r._round(nt,3),nt*=1e3),null===nt||t(nt,0,999))return null}else if("t"===v){if(h=g("t"),ht=y.AM,ct=y.PM,1===h&&(ht=u(ht),ct=u(ct)),pt=lt(ct),!pt&&!lt(ht))return null}else if("z"===v){if(wt=!0,h=g("z"),"Z"===n.substr(b,1)){at();continue}if((et=n.substr(b,6).match(h>2?w:p),!et)||(et=et[0].split(":"),k=et[0],tt=et[1],!tt&&k.length>3&&(b=k.length-2,tt=k.substring(b),k=k.substring(0,b)),k=parseInt(k,10),t(k,-12,13))||h>2&&(tt=parseInt(tt,10),isNaN(tt)||t(tt,0,59)))return null}else if("'"===v)bt=!0,at();else if(!at())return null;return gt=null!==l||null!==ut||ot||null,null===a&&null===rt&&null===d&&gt?(a=st,rt=kt.getMonth(),d=kt.getDate()):(null===a&&(a=st),null===d&&(d=1)),pt&&12>l&&(l+=12),wt?(k&&(l+=-k),tt&&(ut+=-tt),n=new Date(Date.UTC(a,rt,d,l,ut,ot,nt))):(n=new Date(a,rt,d,l,ut,ot,nt),c(n,l)),100>a&&n.setFullYear(a),n.getDate()!==d&&wt===i?null:n}function v(n){var t="-"===n.substr(0,1)?-1:1;return n=n.substring(1),n=60*parseInt(n.substr(0,2),10)+parseInt(n.substring(2),10),t*n}var e=/\u00A0/g,y=/[eE][\-+]?[0-9]+/,p=/[+|\-]\d{1,2}/,w=/[+|\-]\d{1,2}:?\d{2}/,k=/^\/Date\((.*?)\)\/$/,d=/[+-]\d*/,o=["G","g","d","F","D","y","m","T","t"],s={2:/^\d{1,2}/,3:/^\d{1,3}/,4:/^\d{4}/},g={}.toString;r.parseDate=function(n,t,i){var f,u,s,h,e;if("[object Date]"===g.call(n))return n;if(f=0,u=null,n&&0===n.indexOf("/D")&&(u=k.exec(n)))return u=u[1],e=d.exec(u.substring(1)),u=new Date(parseInt(u,10)),e&&(e=v(e[0]),u=r.timezone.apply(u,0),u=r.timezone.convert(u,0,-1*e)),u;if(i=r.getCulture(i),!t){for(t=[],h=i.calendar.patterns,s=o.length;s>f;f++)t[f]=h[o[f]];f=0;t=["yyyy/MM/dd HH:mm:ss","yyyy/MM/dd HH:mm","yyyy/MM/dd","ddd MMM dd yyyy HH:mm:ss","yyyy-MM-ddTHH:mm:ss.fffffffzzz","yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mm:ss.fffffff","yyyy-MM-ddTHH:mm:ss.fff","yyyy-MM-ddTHH:mmzzz","yyyy-MM-ddTHH:mmzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm","yyyy-MM-dd HH:mm:ss","yyyy-MM-dd HH:mm","yyyy-MM-dd","HH:mm:ss","HH:mm"].concat(t)}for(t=eu(t)?t:[t],s=t.length;s>f;f++)if(u=a(n,t[f],i))return u;return u};r.parseInt=function(n,t){var i=r.parseFloat(n,t);return i&&(i=0|i),i};r.parseFloat=function(n,t,i){if(!n&&0!==n)return null;if(typeof n===b)return n;n=""+n;t=r.getCulture(t);var f,h,u=t.numberFormat,c=u.percent,l=u.currency,s=l.symbol,a=c.symbol,o=n.indexOf("-");return y.test(n)?(n=parseFloat(n.replace(u["."],".")),isNaN(n)&&(n=null),n):o>0?null:(o=o>-1,n.indexOf(s)>-1||i&&i.toLowerCase().indexOf("c")>-1?(u=l,f=u.pattern[0].replace("$",s).split("n"),n.indexOf(f[0])>-1&&n.indexOf(f[1])>-1&&(n=n.replace(f[0],"").replace(f[1],""),o=!0)):n.indexOf(a)>-1&&(h=!0,u=c,s=a),n=n.replace("-","").replace(s,"").replace(e," ").split(u[","].replace(e," ")).join("").replace(u["."],"."),n=parseFloat(n),isNaN(n)?n=null:o&&(n*=-1),n&&h&&(n/=100),n)}}(),function(){var h,s,c,e,r,f,l;u._scrollbar=i;u.scrollbar=function(n){if(isNaN(u._scrollbar)||n){var i,t=document.createElement("div");return t.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block",t.innerHTML="&nbsp;",document.body.appendChild(t),u._scrollbar=i=t.offsetWidth-t.scrollWidth,document.body.removeChild(t),i}return u._scrollbar};u.isRtl=function(t){return n(t).closest(".k-rtl").length>0};h=document.createElement("table");try{h.innerHTML="<tr><td><\/td><\/tr>";u.tbodyInnerHtml=!0}catch(a){u.tbodyInnerHtml=!1}u.touch="ontouchstart"in t;u.msPointers=t.MSPointerEvent;u.pointers=t.PointerEvent;s=u.transitions=!1;c=u.transforms=!1;e="HTMLElement"in t?HTMLElement.prototype:[];u.hasHW3D="WebKitCSSMatrix"in t&&"m11"in new t.WebKitCSSMatrix||"MozPerspective"in document.documentElement.style||"msPerspective"in document.documentElement.style;it(["Moz","webkit","O","ms"],function(){var n,t=""+this,r=typeof h.style[t+"Transition"]===o;return r||typeof h.style[t+"Transform"]===o?(n=t.toLowerCase(),c={css:"ms"!=n?"-"+n+"-":"",prefix:t,event:"o"===n||"webkit"===n?n:""},r&&(s=c,s.event=s.event?s.event+"TransitionEnd":"transitionend"),!1):i});h=null;u.transforms=c;u.transitions=s;u.devicePixelRatio=t.devicePixelRatio===i?1:t.devicePixelRatio;try{u.screenWidth=t.outerWidth||t.screen?t.screen.availWidth:t.innerWidth;u.screenHeight=t.outerHeight||t.screen?t.screen.availHeight:t.innerHeight}catch(a){u.screenWidth=t.screen.availWidth;u.screenHeight=t.screen.availHeight}u.detectOS=function(n){var f,r,i=!1,e=[],s=!/mobile safari/i.test(n),o={wp:/(Windows Phone(?: OS)?)\s(\d+)\.(\d+(\.\d+)?)/,fire:/(Silk)\/(\d+)\.(\d+(\.\d+)?)/,android:/(Android|Android.*(?:Opera|Firefox).*?\/)\s*(\d+)\.(\d+(\.\d+)?)/,iphone:/(iPhone|iPod).*OS\s+(\d+)[\._]([\d\._]+)/,ipad:/(iPad).*OS\s+(\d+)[\._]([\d_]+)/,meego:/(MeeGo).+NokiaBrowser\/(\d+)\.([\d\._]+)/,webos:/(webOS)\/(\d+)\.(\d+(\.\d+)?)/,blackberry:/(BlackBerry|BB10).*?Version\/(\d+)\.(\d+(\.\d+)?)/,playbook:/(PlayBook).*?Tablet\s*OS\s*(\d+)\.(\d+(\.\d+)?)/,windows:/(MSIE)\s+(\d+)\.(\d+(\.\d+)?)/,tizen:/(tizen).*?Version\/(\d+)\.(\d+(\.\d+)?)/i,sailfish:/(sailfish).*rv:(\d+)\.(\d+(\.\d+)?).*firefox/i,ffos:/(Mobile).*rv:(\d+)\.(\d+(\.\d+)?).*Firefox/},h={ios:/^i(phone|pad|pod)$/i,android:/^android|fire$/i,blackberry:/^blackberry|playbook/i,windows:/windows/,wp:/wp/,flat:/sailfish|ffos|tizen/i,meego:/meego/},c={tablet:/playbook|ipad|fire/i},l={omini:/Opera\sMini/i,omobile:/Opera\sMobi/i,firefox:/Firefox|Fennec/i,mobilesafari:/version\/.*safari/i,ie:/MSIE|Windows\sPhone/i,chrome:/chrome|crios/i,webkit:/webkit/i};for(r in o)if(o.hasOwnProperty(r)&&(e=n.match(o[r]))){if("windows"==r&&"plugins"in navigator)return!1;i={};i.device=r;i.tablet=ht(r,c,!1);i.browser=ht(n,l,"default");i.name=ht(r,h);i[i.name]=!0;i.majorVersion=e[2];i.minorVersion=e[3].replace("_",".");f=i.minorVersion.replace(".","").substr(0,2);i.flatVersion=i.majorVersion+f+Array(3-(3>f.length?f.length:2)).join("0");i.cordova=typeof t.PhoneGap!==ot||typeof t.cordova!==ot;i.appMode=t.navigator.standalone||/file|local|wmapp/.test(t.location.protocol)||i.cordova;i.android&&(1.5>u.devicePixelRatio&&400>i.flatVersion||s)&&(u.screenWidth>800||u.screenHeight>800)&&(i.tablet=r);break}return i};r=u.mobileOS=u.detectOS(navigator.userAgent);u.wpDevicePixelRatio=r.wp?screen.width/320:0;u.kineticScrollNeeded=r&&(u.touch||u.msPointers||u.pointers);u.hasNativeScrolling=!1;(r.ios||r.android&&r.majorVersion>2||r.wp)&&(u.hasNativeScrolling=r);u.delayedClick=function(){if(u.touch){if(r.ios)return!0;if(r.android)return u.browser.chrome?32>u.browser.version?!1:!(n("meta[name=viewport]").attr("content")||"").match(/user-scalable=no/i):!0}return!1};u.mouseAndTouchPresent=u.touch&&!(u.mobileOS.ios||u.mobileOS.android);u.detectBrowser=function(n){var i,t=!1,r=[],u={edge:/(edge)[ \/]([\w.]+)/i,webkit:/(chrome)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie\s|trident.*? rv:)([\w.]+)/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i};for(i in u)if(u.hasOwnProperty(i)&&(r=n.match(u[i]))){t={};t[i]=!0;t[r[1].toLowerCase().split(" ")[0].split("/")[0]]=!0;t.version=parseInt(document.documentMode||r[2],10);break}return t};u.browser=u.detectBrowser(navigator.userAgent);u.detectClipboardAccess=function(){var n={copy:document.queryCommandSupported?document.queryCommandSupported("copy"):!1,cut:document.queryCommandSupported?document.queryCommandSupported("cut"):!1,paste:document.queryCommandSupported?document.queryCommandSupported("paste"):!1};return u.browser.chrome&&u.browser.version>=43&&(n.copy=!0,n.cut=!0),n};u.clipboard=u.detectClipboardAccess();u.zoomLevel=function(){var n,r,i;try{return n=u.browser,r=0,i=document.documentElement,n.msie&&11==n.version&&i.scrollHeight>i.clientHeight&&!u.touch&&(r=u.scrollbar()),u.touch?i.clientWidth/t.innerWidth:n.msie&&n.version>=10?((top||t).document.documentElement.offsetWidth+r)/(top||t).innerWidth:1}catch(f){return 1}};u.cssBorderSpacing=i!==document.documentElement.style.borderSpacing&&!(u.browser.msie&&8>u.browser.version),function(t){var i="",r=n(document.documentElement),f=parseInt(t.version,10);t.msie?i="ie":t.mozilla?i="ff":t.safari?i="safari":t.webkit?i="webkit":t.opera?i="opera":t.edge&&(i="edge");i&&(i="k-"+i+" k-"+i+f);u.mobileOS&&(i+=" k-mobile");r.addClass(i)}(u.browser);u.eventCapture=document.documentElement.addEventListener;f=document.createElement("input");u.placeholder="placeholder"in f;u.propertyChangeEvent="onpropertychange"in f;u.input=function(){for(var n,i=["number","date","time","month","week","datetime","datetime-local"],e=i.length,r="test",u={},t=0;e>t;t++)n=i[t],f.setAttribute("type",n),f.value=r,u[n.replace("-","")]="text"!==f.type&&f.value!==r;return u}();f.style.cssText="float:left;";u.cssFloat=!!f.style.cssFloat;f=null;u.stableSort=function(){for(var t=[{index:0,field:"b"}],n=1;513>n;n++)t.push({index:n,field:"a"});return t.sort(function(n,t){return n.field>t.field?1:t.field>n.field?-1:0}),1===t[0].index}();u.matchesSelector=e.webkitMatchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.matchesSelector||e.matches||function(t){for(var i=document.querySelectorAll?(this.parentNode||document).querySelectorAll(t)||[]:n(t),r=i.length;r--;)if(i[r]==this)return!0;return!1};u.pushState=t.history&&t.history.pushState;l=document.documentMode;u.hashChange="onhashchange"in t&&!(u.browser.msie&&(!l||8>=l));u.customElements="registerElement"in t.document}();vi={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out"},out:{reverse:"in"}};y={};n.extend(y,{enabled:!0,Element:function(t){this.element=n(t)},promise:function(n,t){n.is(":visible")||n.css({display:n.data("olddisplay")||"block"}).css("display");t.hide&&n.data("olddisplay",n.css("display")).hide();t.init&&t.init();t.completeCallback&&t.completeCallback(n);n.dequeue()},disable:function(){this.enabled=!1;this.promise=this.promiseShim},enable:function(){this.enabled=!0;this.promise=this.animatedPromise}});y.promiseShim=y.promise;"kendoAnimate"in n.fn||h(n.fn,{kendoStop:function(n,t){return this.stop(n,t)},kendoAnimate:function(n,t,i,r){return ii(this,n,t,i,r)},kendoAddClass:function(n,t){return r.toggleClass(this,n,t,!0)},kendoRemoveClass:function(n,t){return r.toggleClass(this,n,t,!1)},kendoToggleClass:function(n,t,i){return r.toggleClass(this,n,t,i)}});yi=/&/g;pi=/</g;wi=/"/g;bi=/'/g;ki=/>/g;lt=function(n){return n.target};u.touch&&(lt=function(n){var t="originalEvent"in n?n.originalEvent.changedTouches:"changedTouches"in n?n.changedTouches:null;return t?document.elementFromPoint(t[0].clientX,t[0].clientY):n.target},it(["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap"],function(t,i){n.fn[i]=function(n){return this.bind(i,n)}}));u.touch?u.mobileOS?(u.mousedown="touchstart",u.mouseup="touchend",u.mousemove="touchmove",u.mousecancel="touchcancel",u.click="touchend",u.resize="orientationchange"):(u.mousedown="mousedown touchstart",u.mouseup="mouseup touchend",u.mousemove="mousemove touchmove",u.mousecancel="mouseleave touchcancel",u.click="click",u.resize="resize"):u.pointers?(u.mousemove="pointermove",u.mousedown="pointerdown",u.mouseup="pointerup",u.mousecancel="pointercancel",u.click="pointerup",u.resize="orientationchange resize"):u.msPointers?(u.mousemove="MSPointerMove",u.mousedown="MSPointerDown",u.mouseup="MSPointerUp",u.mousecancel="MSPointerCancel",u.click="MSPointerUp",u.resize="orientationchange resize"):(u.mousemove="mousemove",u.mousedown="mousedown",u.mouseup="mouseup",u.mousecancel="mouseleave",u.click="click",u.resize="resize");di=function(n,t){for(var r,i,o=t||"d",e=1,u=0,f=n.length;f>u;u++)i=n[u],""!==i&&(r=i.indexOf("["),0!==r&&(-1==r?i="."+i:(e++,i="."+i.substring(0,r)+" || {})"+i.substring(r))),e++,o+=i+(f-1>u?" || {})":")"));return Array(e).join("(")+o};gi=/^([a-z]+:)?\/\//i;h(r,{widgets:[],_widgetRegisteredCallbacks:[],ui:r.ui||{},fx:r.fx||dr,effects:r.effects||y,mobile:r.mobile||{},data:r.data||{},dataviz:r.dataviz||{},drawing:r.drawing||{},spreadsheet:{messages:{}},keys:{INSERT:45,DELETE:46,BACKSPACE:8,TAB:9,ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,END:35,HOME:36,SPACEBAR:32,PAGEUP:33,PAGEDOWN:34,F2:113,F10:121,F12:123,NUMPAD_PLUS:107,NUMPAD_MINUS:109,NUMPAD_DOT:110},support:r.support||u,animate:r.animate||ii,ns:"",attr:function(n){return"data-"+r.ns+n},getShadows:dt,wrap:ar,deepExtend:st,getComputedStyles:ti,webComponents:r.webComponents||[],isScrollable:yr,scrollLeft:pr,size:wr,toCamelCase:ni,toHyphens:vr,getOffset:r.getOffset||br,parseEffects:r.parseEffects||kr,toggleClass:r.toggleClass||nu,directions:r.directions||vi,Observable:nt,Class:g,Template:v,template:bt(v.compile,v),render:bt(v.render,v),stringify:bt(ut.stringify,ut),eventTarget:lt,htmlEncode:tu,isLocalUrl:function(n){return n&&!gi.test(n)},expr:function(n,t,i){return n=n||"",typeof t==o&&(i=t,t=!1),i=i||"d",n&&"["!==n.charAt(0)&&(n="."+n),t?(n=n.replace(/"([^.]*)\.([^"]*)"/g,'"$1_$DOT$_$2"'),n=n.replace(/'([^.]*)\.([^']*)'/g,"'$1_$DOT$_$2'"),n=di(n.split("."),i),n=n.replace(/_\$DOT\$_/g,".")):n=i+n,n},getter:function(n,t){var i=n+t;return hr[i]=hr[i]||Function("d","return "+r.expr(n,t))},setter:function(n){return cr[n]=cr[n]||Function("d,value",r.expr(n)+"=value")},accessor:function(n){return{get:r.getter(n),set:r.setter(n)}},guid:function(){for(var t,i="",n=0;32>n;n++)t=16*l.random()|0,(8==n||12==n||16==n||20==n)&&(i+="-"),i+=(12==n?4:16==n?3&t|8:t).toString(16);return i},roleSelector:function(n){return n.replace(/(\S+)/g,"["+r.attr("role")+"=$1],").slice(0,-1)},directiveSelector:function(n){var t,i=n.split(" ");if(i)for(t=0;i.length>t;t++)"view"!=i[t]&&(i[t]=i[t].replace(/(\w*)(view|bar|strip|over)$/,"$1-$2"));return i.join(" ").replace(/(\S+)/g,"kendo-mobile-$1,").slice(0,-1)},triggeredByInput:function(n){return/^(label|input|textarea|select)$/i.test(n.target.tagName)},onWidgetRegistered:function(n){for(var t=0,i=r.widgets.length;i>t;t++)n(r.widgets[t]);r._widgetRegisteredCallbacks.push(n)},logToConsole:function(n,u){var f=t.console;!r.suppressLog&&i!==f&&f.log&&f[u||"log"](n)}});p=nt.extend({init:function(n,t){var u,i=this;i.element=r.jQuery(n).handler(i);i.angular("init",t);nt.fn.init.call(i);u=t?t.dataSource:null;u&&(t=h({},t,{dataSource:{}}));t=i.options=h(!0,{},i.options,t);u&&(t.dataSource=u);i.element.attr(r.attr("role"))||i.element.attr(r.attr("role"),(t.name||"").toLowerCase());i.element.data("kendo"+t.prefix+t.name,i);i.bind(i.events,t)},events:[],options:{prefix:""},_hasBindingTarget:function(){return!!this.element[0].kendoBindingTarget},_tabindex:function(n){n=n||this.wrapper;var i=this.element,t="tabindex",r=n.attr(t)||i.attr(t);i.removeAttr(t);n.attr(t,isNaN(r)?0:r)},setOptions:function(t){this._setEvents(t);n.extend(this.options,t)},_setEvents:function(n){for(var i,t=this,r=0,u=t.events.length;u>r;r++)i=t.events[r],t.options[i]&&n[i]&&t.unbind(i,t.options[i]);t.bind(t.events,n)},resize:function(n){var t=this.getSize(),i=this._size;(n||(t.width>0||t.height>0)&&(!i||t.width!==i.width||t.height!==i.height))&&(this._size=t,this._resize(t,n),this.trigger("resize",t))},getSize:function(){return r.dimensions(this.element)},size:function(n){return n?(this.setSize(n),i):this.getSize()},setSize:n.noop,_resize:n.noop,destroy:function(){var n=this;n.element.removeData("kendo"+n.options.prefix+n.options.name);n.element.removeData("handler");n.unbind()},_destroy:function(){this.destroy()},angular:function(){},_muteAngularRebind:function(n){this._muteRebind=!0;n.call(this);this._muteRebind=!1}});at=p.extend({dataItems:function(){return this.dataSource.flatView()},_angularItems:function(t){var i=this;i.angular(t,function(){return{elements:i.items(),data:n.map(i.dataItems(),function(n){return{dataItem:n}})}})}});r.dimensions=function(n,t){var i=n[0];return t&&n.css(t),{width:i.offsetWidth,height:i.offsetHeight}};r.notify=rt;nr=/template$/i;tr=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/;ir=/^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]*\]$/;rr=/([A-Z])/g;r.initWidget=function(u,f,e){var h,p,s,v,d,c,w,l,b,g,y,k,a;if(e?e.roles&&(e=e.roles):e=r.ui.roles,u=u.nodeType?u:u[0],c=u.getAttribute("data-"+r.ns+"role")){b=-1===c.indexOf(".");s=b?e[c]:r.getter(c)(t);y=n(u).data();k=s?"kendo"+s.fn.options.prefix+s.fn.options.name:"";g=b?RegExp("^kendo.*"+c+"$","i"):RegExp("^"+k+"$","i");for(a in y)if(a.match(g)){if(a!==k)return y[a];h=y[a]}if(s){for(l=ct(u,"dataSource"),f=n.extend({},ri(u,s.fn.options),f),l&&(f.dataSource=typeof l===o?r.getter(l)(t):l),v=0,d=s.fn.events.length;d>v;v++)p=s.fn.events[v],w=ct(u,p),w!==i&&(f[p]=r.getter(w)(t));return h?n.isEmptyObject(f)||h.setOptions(f):h=new s(u,f),h}}};r.rolesFromNamespaces=function(n){var t,i,u=[];for(n[0]||(n=[r.ui,r.dataviz.ui]),t=0,i=n.length;i>t;t++)u[t]=n[t].roles;return h.apply(null,[{}].concat(u.reverse()))};r.init=function(t){var i=r.rolesFromNamespaces(kt.call(arguments,1));n(t).find("[data-"+r.ns+"role]").addBack().each(function(){r.initWidget(this,{},i)})};r.destroy=function(t){n(t).find("[data-"+r.ns+"role]").addBack().each(function(){var t,i=n(this).data();for(t in i)0===t.indexOf("kendo")&&typeof i[t].destroy===c&&i[t].destroy()})};r.resize=function(t,i){var u,f=n(t).find("[data-"+r.ns+"role]").addBack().filter(ru);f.length&&(u=n.makeArray(f),u.sort(iu),n.each(u,function(){var t=r.widgetInstance(n(this));t&&t.resize(i)}))};r.parseOptions=ri;h(r.ui,{Widget:p,DataBoundWidget:at,roles:{},progress:function(t,i){var f,o,s,e,u=t.find(".k-loading-mask"),h=r.support,c=h.browser;i?u.length||(f=h.isRtl(t),o=f?"right":"left",e=t.scrollLeft(),s=c.webkit&&f?t[0].scrollWidth-t.width()-2*e:0,u=n("<div class='k-loading-mask'><span class='k-loading-text'>Loading...<\/span><div class='k-loading-image'/><div class='k-loading-color'/><\/div>").width("100%").height("100%").css("top",t.scrollTop()).css(o,Math.abs(e)+s).prependTo(t)):u&&u.remove()},plugin:function(t,u,f){var l,h,s,a,e=t.fn.options.name;for(u=u||r.ui,f=f||"",u[e]=t,u.roles[e.toLowerCase()]=t,l="getKendo"+f+e,e="kendo"+f+e,h={name:e,widget:t,prefix:f||""},r.widgets.push(h),s=0,a=r._widgetRegisteredCallbacks.length;a>s;s++)r._widgetRegisteredCallbacks[s](h);n.fn[e]=function(u){var f,s=this;return typeof u===o?(f=kt.call(arguments,1),this.each(function(){var t,o,h=n.data(this,e);if(!h)throw Error(r.format("Cannot call method '{0}' of {1} before it is initialized",u,e));if(t=h[u],typeof t!==c)throw Error(r.format("Cannot find method '{0}' of {1}",u,e));return o=t.apply(h,f),o!==i?(s=o,!1):i})):this.each(function(){return new t(this,u)}),s};n.fn[e].widget=t;n.fn[l]=function(){return this.data(e)}}});vt={bind:function(){return this},nullObject:!0,options:{}};yt=p.extend({init:function(n,t){p.fn.init.call(this,n,t);this.element.autoApplyNS();this.wrapper=this.element;this.element.addClass("km-widget")},destroy:function(){p.fn.destroy.call(this);this.element.kendoDestroy()},options:{prefix:"Mobile"},events:[],view:function(){var n=this.element.closest(r.roleSelector("view splitview modalview drawer"));return r.widgetInstance(n,r.mobile.ui)||vt},viewHasNativeScrolling:function(){var n=this.view();return n&&n.options.useNativeScrolling},container:function(){var n=this.element.closest(r.roleSelector("view layout modalview drawer splitview"));return r.widgetInstance(n.eq(0),r.mobile.ui)||vt}});h(r.mobile,{init:function(n){r.init(n,r.mobile.ui,r.ui,r.dataviz.ui)},appLevelNativeScrolling:function(){return r.mobile.application&&r.mobile.application.options&&r.mobile.application.options.useNativeScrolling},roles:{},ui:{Widget:yt,DataBoundWidget:at.extend(yt.prototype),roles:{},plugin:function(n){r.ui.plugin(n,r.mobile.ui,"Mobile")}}});st(r.dataviz,{init:function(n){r.init(n,r.dataviz.ui)},ui:{roles:{},themes:{},views:[],plugin:function(n){r.ui.plugin(n,r.dataviz.ui)}},roles:{}});r.touchScroller=function(t,i){return i||(i={}),i.useNative=!0,n(t).map(function(t,f){return f=n(f),u.kineticScrollNeeded&&r.mobile.ui.Scroller&&!f.data("kendoMobileScroller")?(f.kendoMobileScroller(i),f.data("kendoMobileScroller")):!1})[0]};r.preventDefault=function(n){n.preventDefault()};r.widgetInstance=function(n,i){var f,o,s,h,u=n.data(r.ns+"role"),e=[];if(u){if("content"===u&&(u="scroller"),i)if(i[0])for(f=0,o=i.length;o>f;f++)e.push(i[f].roles[u]);else e.push(i.roles[u]);else e=[r.ui.roles[u],r.dataviz.ui.roles[u],r.mobile.ui.roles[u]];for(u.indexOf(".")>=0&&(e=[r.getter(u)(t)]),f=0,o=e.length;o>f;f++)if(s=e[f],s&&(h=n.data("kendo"+s.fn.options.prefix+s.fn.options.name)))return h}};r.onResize=function(i){var r=i;return u.mobileOS.android&&(r=function(){setTimeout(i,600)}),n(t).on(u.resize,r),r};r.unbindResize=function(i){n(t).off(u.resize,i)};r.attrValue=function(n,t){return n.data(r.ns+t)};r.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6};n.extend(n.expr[":"],{kendoFocusable:function(t){var i=n.attr(t,"tabindex");return uu(t,!isNaN(i)&&i>-1)}});pt=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"];ur="label, input, [data-rel=external]";e={setupMouseMute:function(){var i,t=0,r=pt.length,f=document.documentElement;if(!e.mouseTrap&&u.eventCapture)for(e.mouseTrap=!0,e.bustClick=!1,e.captureMouse=!1,i=function(t){e.captureMouse&&("click"===t.type?e.bustClick&&!n(t.target).is(ur)&&(t.preventDefault(),t.stopPropagation()):t.stopPropagation())};r>t;t++)f.addEventListener(pt[t],i,!0)},muteMouse:function(n){e.captureMouse=!0;n.data.bustClick&&(e.bustClick=!0);clearTimeout(e.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(e.mouseTrapTimeoutID);e.mouseTrapTimeoutID=setTimeout(function(){e.captureMouse=!1;e.bustClick=!1},400)}};w={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"};u.touch&&(u.mobileOS.ios||u.mobileOS.android)?w={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}:u.pointers?w={down:"pointerdown",move:"pointermove",up:"pointerup",cancel:"pointercancel pointerleave"}:u.msPointers&&(w={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel MSPointerLeave"});!u.msPointers||"onmspointerenter"in t||n.each({MSPointerEnter:"MSPointerOver",MSPointerLeave:"MSPointerOut"},function(t,i){n.event.special[t]={delegateType:i,bindType:i,handle:function(t){var u,f=this,r=t.relatedTarget,e=t.handleObj;return(!r||r!==f&&!n.contains(f,r))&&(t.type=e.origType,u=e.handler.apply(this,arguments),t.type=i),u}}});fr=function(n){return w[n]||n};wt=/([^ ]+)/g;r.applyEventMap=function(n,t){return n=n.replace(wt,fr),t&&(n=n.replace(wt,"$1."+t)),n};tt=n.fn.on;h(!0,s,n);s.fn=s.prototype=new n;s.fn.constructor=s;s.fn.init=function(t,i){return i&&i instanceof n&&!(i instanceof s)&&(i=s(i)),n.fn.init.call(this,t,i,er)};s.fn.init.prototype=s.fn;er=s(document);h(s.fn,{handler:function(n){return this.data("handler",n),this},autoApplyNS:function(n){return this.data("kendoNS",n||r.guid()),this},on:function(){var s,n,i,f,h,c,t=this,l=t.data("kendoNS");return 1===arguments.length?tt.call(t,arguments[0]):(s=t,n=kt.call(arguments),typeof n[n.length-1]===ot&&n.pop(),i=n[n.length-1],f=r.applyEventMap(n[0],l),u.mouseAndTouchPresent&&f.search(/mouse|click/)>-1&&this[0]!==document.documentElement&&(e.setupMouseMute(),h=2===n.length?null:n[1],c=f.indexOf("click")>-1&&f.indexOf("touchend")>-1,tt.call(this,{touchstart:e.muteMouse,touchend:e.unMuteMouse},h,{bustClick:c})),typeof i===o&&(s=t.data("handler"),i=s[i],n[n.length-1]=function(n){i.call(s,n)}),n[0]=f,tt.apply(t,n),t)},kendoDestroy:function(n){return n=n||this.data("kendoNS"),n&&this.off("."+n),this}});r.jQuery=s;r.eventMap=w;r.timezone=function(){function t(t,i){var r,o,s,c=i[3],e=i[4],f=i[5],h=i[8];return h||(i[8]=h={}),h[t]?h[t]:(isNaN(e)?0===e.indexOf("last")?(r=new Date(Date.UTC(t,n[c]+1,1,f[0]-24,f[1],f[2],0)),o=u[e.substr(4,3)],s=r.getUTCDay(),r.setUTCDate(r.getUTCDate()+o-s-(o>s?7:0))):e.indexOf(">=")>=0&&(r=new Date(Date.UTC(t,n[c],e.substr(5),f[0],f[1],f[2],0)),o=u[e.substr(0,3)],s=r.getUTCDay(),r.setUTCDate(r.getUTCDate()+o-s+(s>o?7:0))):r=new Date(Date.UTC(t,n[c],e,f[0],f[1],f[2],0)),h[t]=r)}function f(n,i,r){var f,e,u,o;return(i=i[r])?(u=new Date(n).getUTCFullYear(),i=jQuery.grep(i,function(n){var i=n[0],t=n[1];return u>=i&&(t>=u||i==u&&"only"==t||"max"==t)}),i.push(n),i.sort(function(n,i){return"number"!=typeof n&&(n=+t(u,n)),"number"!=typeof i&&(i=+t(u,i)),n-i}),o=i[jQuery.inArray(n,i)-1]||i[i.length-1],isNaN(o)?o:null):(f=r.split(":"),e=0,f.length>1&&(e=60*f[0]+ +f[1]),[-1e6,"max","-","Jan",1,[0,0,0],e,"-"])}function e(n,t,i){var u,f,e,r=t[i];if("string"==typeof r&&(r=t[r]),!r)throw Error('Timezone "'+i+'" is either incorrect, or kendo.timezones.min.js is not included.');for(u=r.length-1;u>=0&&(f=r[u][3],!(f&&n>f));u--);if(e=r[u+1],!e)throw Error('Timezone "'+i+'" not found on '+n+".");return e}function i(n,t,i,r){typeof n!=b&&(n=Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));var u=e(n,t,r);return{zone:u,rule:f(n,i,u[1])}}function s(n,t){var u,f,e;return"Etc/UTC"==t||"Etc/GMT"==t?0:(u=i(n,this.zones,this.rules,t),f=u.zone,e=u.rule,r.parseFloat(e?f[0]-e[6]:f[0]))}function h(n,t){var f=i(n,this.zones,this.rules,t),e=f.zone,r=f.rule,u=e[2];return u.indexOf("/")>=0?u.split("/")[r&&+r[6]?1:0]:u.indexOf("%s")>=0?u.replace("%s",r&&"-"!=r[7]?r[7]:""):u}function c(n,t,i){var r,u;return typeof t==o&&(t=this.offset(n,t)),typeof i==o&&(i=this.offset(n,i)),r=n.getTimezoneOffset(),n=new Date(n.getTime()+6e4*(t-i)),u=n.getTimezoneOffset(),new Date(n.getTime()+6e4*(u-r))}function l(n,t){return this.convert(n,n.getTimezoneOffset(),t)}function a(n,t){return this.convert(n,t,n.getTimezoneOffset())}function v(n){return this.apply(new Date(n),"Etc/UTC")}var n={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},u={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6};return{zones:{},rules:{},offset:s,convert:c,apply:l,remove:a,abbr:h,toLocalDate:v}}();r.date=function(){function t(n,t){return 0===t&&23===n.getHours()?(n.setHours(n.getHours()+2),!0):!1}function o(n,i,r){var u=n.getHours();r=r||1;i=(i-n.getDay()+7*r)%7;n.setDate(n.getDate()+i);t(n,u)}function l(n,t,i){return n=new Date(n),o(n,t,i),n}function s(n){return new Date(n.getFullYear(),n.getMonth(),1)}function a(n){var t=new Date(n.getFullYear(),n.getMonth()+1,0),i=s(n),r=Math.abs(t.getTimezoneOffset()-i.getTimezoneOffset());return r&&t.setHours(i.getHours()+r/60),t}function i(n){return n=new Date(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),t(n,0),n}function v(n){return Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}function u(n){return n.getTime()-i(n)}function y(t,i,r){var f,e=u(i),o=u(r);return t&&e!=o?(i>=r&&(r+=n),f=u(t),e>f&&(f+=n),e>o&&(o+=n),f>=e&&o>=f):!0}function p(t,i,r){var u,e=i.getTime(),f=r.getTime();return e>=f&&(f+=n),u=t.getTime(),u>=e&&f>=u}function f(i,r){var u=i.getHours();return i=new Date(i),h(i,r*n),t(i,u),i}function h(n,t,i){var r,u=n.getTimezoneOffset();n.setTime(n.getTime()+t);i||(r=n.getTimezoneOffset()-u,n.setTime(n.getTime()+r*e))}function w(n,i){return n=new Date(r.date.getDate(n).getTime()+r.date.getMilliseconds(i)),t(n,i.getHours()),n}function c(){return i(new Date)}function b(n){return i(n).getTime()==c().getTime()}function k(n){var t=new Date(1980,1,1,0,0,0);return n&&t.setHours(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()),t}var e=6e4,n=864e5;return{adjustDST:t,dayOfWeek:l,setDayOfWeek:o,getDate:i,isInDateRange:p,isInTimeRange:y,isToday:b,nextDay:function(n){return f(n,1)},previousDay:function(n){return f(n,-1)},toUtcTime:v,MS_PER_DAY:n,MS_PER_HOUR:60*e,MS_PER_MINUTE:e,setTime:h,setHours:w,addDays:f,today:c,toInvariantTime:k,firstDayOfMonth:s,lastDayOfMonth:a,getMilliseconds:u}}();r.stripWhitespace=function(n){var t,u,i;if(document.createNodeIterator)for(t=document.createNodeIterator(n,NodeFilter.SHOW_TEXT,function(t){return t.parentNode==n?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT},!1);t.nextNode();)t.referenceNode&&!t.referenceNode.textContent.trim()&&t.referenceNode.parentNode.removeChild(t.referenceNode);else for(u=0;n.childNodes.length>u;u++)i=n.childNodes[u],3!=i.nodeType||/\S/.test(i.nodeValue)||(n.removeChild(i),u--),1==i.nodeType&&r.stripWhitespace(i)};or=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(n){setTimeout(n,1e3/60)};r.animationFrame=function(n){or.call(t,n)};a=[];r.queueAnimation=function(n){a[a.length]=n;1===a.length&&r.runNextAnimation()};r.runNextAnimation=function(){r.animationFrame(function(){a[0]&&(a.shift()(),a[0]&&r.runNextAnimation())})};r.parseQueryStringParams=function(n){for(var u=n.split("?")[1]||"",r={},i=u.split(/&|=/),f=i.length,t=0;f>t;t+=2)""!==i[t]&&(r[decodeURIComponent(i[t])]=decodeURIComponent(i[t+1]));return r};r.elementUnderCursor=function(n){return i!==n.x.client?document.elementFromPoint(n.x.client,n.y.client):i};r.wheelDeltaY=function(n){var r,t=n.originalEvent,u=t.wheelDeltaY;return t.wheelDelta?(u===i||u)&&(r=t.wheelDelta):t.detail&&t.axis===t.VERTICAL_AXIS&&(r=10*-t.detail),r};r.throttle=function(n,t){var r,u,f=0;return!t||0>=t?n:(u=function(){function u(){n.apply(o,s);f=+new Date}var o=this,e=+new Date-f,s=arguments;return f?(r&&clearTimeout(r),e>t?u():r=setTimeout(u,t-e),i):u()},u.cancel=function(){clearTimeout(r)},u)};r.caret=function(t,r,u){var f,e,o,h,s=r!==i;if(u===i&&(u=r),t[0]&&(t=t[0]),!s||!t.disabled){try{t.selectionStart!==i?s?(t.focus(),t.setSelectionRange(r,u)):r=[t.selectionStart,t.selectionEnd]:document.selection&&(n(t).is(":visible")&&t.focus(),f=t.createTextRange(),s?(f.collapse(!0),f.moveStart("character",r),f.moveEnd("character",u-r),f.select()):(e=f.duplicate(),f.moveToBookmark(document.selection.createRange().getBookmark()),e.setEndPoint("EndToStart",f),o=e.text.length,h=o+f.text.length,r=[o,h]))}catch(c){r=[]}return r}};r.compileMobileDirective=function(n,i){var u=t.angular;return n.attr("data-"+r.ns+"role",n[0].tagName.toLowerCase().replace("kendo-mobile-","").replace("-","")),u.element(n).injector().invoke(["$compile",function(t){t(n)(i);/^\$(digest|apply)$/.test(i.$$phase)||i.$digest()}]),r.widgetInstance(n,r.mobile.ui)};r.antiForgeryTokens=function(){var t={},r=n("meta[name=csrf-token],meta[name=_csrf]").attr("content"),u=n("meta[name=csrf-param],meta[name=_csrf_header]").attr("content");return n("input[name^='__RequestVerificationToken']").each(function(){t[this.name]=this.value}),u!==i&&r!==i&&(t[u]=r),t};r.cycleForm=function(n){function t(n){var t=r.widgetInstance(n);t&&t.focus?t.focus():n.focus()}var i=n.find("input, .k-widget").first(),u=n.find("button, .k-button").last();u.on("keydown",function(n){n.keyCode!=r.keys.TAB||n.shiftKey||(n.preventDefault(),t(i))});i.on("keydown",function(n){n.keyCode==r.keys.TAB&&n.shiftKey&&(n.preventDefault(),t(u))})},function(){function u(t,i,u,f){var s,o,h=n("<form>").attr({action:u,method:"POST",target:f}),e=r.antiForgeryTokens();e.fileName=i;s=t.split(";base64,");e.contentType=s[0].replace("data:","");e.base64=s[1];for(o in e)e.hasOwnProperty(o)&&n("<input>").attr({value:e[o],name:o,type:"hidden"}).appendTo(h);h.appendTo("body").submit().remove()}function f(n,t){var u,e,r,f,i,o=n;if("string"==typeof n){for(u=n.split(";base64,"),e=u[0],r=atob(u[1]),f=new Uint8Array(r.length),i=0;r.length>i;i++)f[i]=r.charCodeAt(i);o=new Blob([f.buffer],{type:e})}navigator.msSaveBlob(o,t)}function e(n,r){t.Blob&&n instanceof Blob&&(n=URL.createObjectURL(n));i.download=r;i.href=n;var u=document.createEvent("MouseEvents");u.initMouseEvent("click",!0,!1,t,0,0,0,0,0,!1,!1,!1,!1,0,null);i.dispatchEvent(u)}var i=document.createElement("a"),o="download"in i&&!r.support.browser.edge;r.saveAs=function(n){var t=u;n.forceProxy||(o?t=e:navigator.msSaveBlob&&(t=f));t(n.dataURI,n.fileName,n.proxyURL,n.proxyTarget)}}();r.proxyModelSetters=function(n){var t={};return Object.keys(n||{}).forEach(function(i){Object.defineProperty(t,i,{get:function(){return n[i]},set:function(t){n[i]=t;n.dirty=!0}})}),t}}(jQuery,window),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.router.min",["kendo.core.min"],n)}(function(){return function(n,t){function e(n,t){if(!t)return n;n+"/"===t&&(n=t);var i=RegExp("^"+t,"i");return i.test(n)||(n=t+"/"+n),r.protocol+"//"+(r.host+"/"+n).replace(/\/\/+/g,"/")}function c(n){return n?"#!":"#"}function l(n){var t=r.href;return"#!"===n&&t.indexOf("#")>-1&&t.indexOf("#!")<0?null:t.split(n)[1]||""}function o(n,t){return 0===t.indexOf(n)?t.substr(n.length).replace(/\/\//g,"/"):t}function k(n){return n.replace(/^(#)?/,"#")}function d(n){return n.replace(/^(#(!)?)?/,"#!")}var i=window.kendo,f="change",g="back",a="same",v=i.support,r=window.location,u=window.history,nt=50,y=i.support.browser.msie,tt=/^#*/,s=window.document,h=i.Class.extend({back:function(){y?setTimeout(function(){u.back()}):u.back()},forward:function(){y?setTimeout(function(){u.forward()}):u.forward()},length:function(){return u.length},replaceLocation:function(n){r.replace(n)}}),p=h.extend({init:function(n){this.root=n},navigate:function(n){u.pushState({},s.title,e(n,this.root))},replace:function(n){u.replaceState({},s.title,e(n,this.root))},normalize:function(n){return o(this.root,n)},current:function(){var n=r.pathname;return r.search&&(n+=r.search),o(this.root,n)},change:function(t){n(window).bind("popstate.kendo",t)},stop:function(){n(window).unbind("popstate.kendo")},normalizeCurrent:function(n){var t,i=n.root,f=r.pathname,o=l(c(n.hashBang));i===f+"/"&&(t=i);i===f&&o&&(t=e(o.replace(tt,""),i));t&&u.pushState({},s.title,t)}}),w=h.extend({init:function(n){this._id=i.guid();this.prefix=c(n);this.fix=n?d:k},navigate:function(n){r.hash=this.fix(n)},replace:function(n){this.replaceLocation(this.fix(n))},normalize:function(n){return n.indexOf(this.prefix)<0?n:n.split(this.prefix)[1]},change:function(t){v.hashChange?n(window).on("hashchange."+this._id,t):this._interval=setInterval(t,nt)},stop:function(){n(window).off("hashchange."+this._id);clearInterval(this._interval)},current:function(){return l(this.prefix)},normalizeCurrent:function(n){var i=r.pathname,t=n.root;return n.pushState&&t!==i?(this.replaceLocation(t+this.prefix+o(t,i)),!0):!1}}),b=i.Observable.extend({start:function(t){if(t=t||{},this.bind([f,g,a],t),!this._started){this._started=!0;t.root=t.root||"/";var r,i=this.createAdapter(t);i.normalizeCurrent(t)||(r=i.current(),n.extend(this,{adapter:i,root:t.root,historyLength:i.length(),current:r,locations:[r]}),i.change(n.proxy(this,"_checkUrl")))}},createAdapter:function(n){return v.pushState&&n.pushState?new p(n.root):new w(n.hashBang)},stop:function(){this._started&&(this.adapter.stop(),this.unbind(f),this._started=!1)},change:function(n){this.bind(f,n)},replace:function(n,t){this._navigate(n,t,function(t){t.replace(n);this.locations[this.locations.length-1]=this.current})},navigate:function(n,i){return"#:back"===n?(this.backCalled=!0,this.adapter.back(),t):(this._navigate(n,i,function(t){t.navigate(n);this.locations.push(this.current)}),t)},_navigate:function(n,i,r){var u=this.adapter;return n=u.normalize(n),this.current===n||this.current===decodeURIComponent(n)?(this.trigger(a),t):((i||!this.trigger(f,{url:n}))&&(this.current=n,r.call(this,u),this.historyLength=u.length()),t)},_checkUrl:function(){var i=this.adapter,n=i.current(),e=i.length(),o=this.historyLength===e,r=n===this.locations[this.locations.length-2]&&o,s=this.backCalled,u=this.current;return null===n||this.current===n||this.current===decodeURIComponent(n)?!0:(this.historyLength=e,this.backCalled=!1,this.current=n,r&&this.trigger("back",{url:u,to:n})?(i.forward(),this.current=u,t):this.trigger(f,{url:n,backButtonPressed:!s})?(r?i.forward():(i.back(),this.historyLength--),this.current=u,t):(r?this.locations.pop():this.locations.push(n),t))}});i.History=b;i.History.HistoryAdapter=h;i.History.HashAdapter=w;i.History.PushStateAdapter=p;i.absoluteURL=e;i.history=new b}(window.kendo.jQuery),function(){function h(n,t){return t?n:"([^/]+)"}function c(n,t){return RegExp("^"+n.replace(y,"\\$&").replace(l,"(?:$1)?").replace(a,h).replace(v,"(.*?)")+"$",t?"i":"")}function u(n){return n.replace(/(\?.*)|(#.*)/g,"")}var n=window.kendo,t=n.history,f=n.Observable,e="init",o="routeMissing",i="change",s="back",r="same",l=/\((.*?)\)/g,a=/(\(\?)?:\w+/g,v=/\*\w+/g,y=/[\-{}\[\]+?.,\\\^$|#\s]/g,p=n.Class.extend({init:function(n,t,i){n instanceof RegExp||(n=c(n,i));this.route=n;this._callback=t},callback:function(t,i){var r,e,f=0,o=n.parseQueryStringParams(t);for(o._back=i,t=u(t),r=this.route.exec(t).slice(1),e=r.length;e>f;f++)void 0!==r[f]&&(r[f]=decodeURIComponent(r[f]));r.push(o);this._callback.apply(null,r)},worksWith:function(n,t){return this.route.test(u(n))?(this.callback(n,t),!0):!1}}),w=f.extend({init:function(n){n||(n={});f.fn.init.call(this);this.routes=[];this.pushState=n.pushState;this.hashBang=n.hashBang;this.root=n.root;this.ignoreCase=n.ignoreCase!==!1;this.bind([e,o,i,r],n)},destroy:function(){t.unbind(i,this._urlChangedProxy);t.unbind(r,this._sameProxy);t.unbind(s,this._backProxy);this.unbind()},start:function(){var i,n=this,f=function(){n._same()},r=function(t){n._back(t)},u=function(t){n._urlChanged(t)};t.start({same:f,change:u,back:r,pushState:n.pushState,hashBang:n.hashBang,root:n.root});i={url:t.current||"/",preventDefault:$.noop};n.trigger(e,i)||n._urlChanged(i);this._urlChangedProxy=u;this._backProxy=r},route:function(n,t){this.routes.push(new p(n,t,this.ignoreCase))},navigate:function(t,i){n.history.navigate(t,i)},replace:function(t,i){n.history.replace(t,i)},_back:function(n){this.trigger(s,{url:n.url,to:n.to})&&n.preventDefault()},_same:function(){this.trigger(r)},_urlChanged:function(t){var u,f,s,h,r=t.url,e=t.backButtonPressed;if(r||(r="/"),this.trigger(i,{url:t.url,params:n.parseQueryStringParams(t.url),backButtonPressed:e}))return void t.preventDefault();for(u=0,f=this.routes,h=f.length;h>u;u++)if(s=f[u],s.worksWith(r,e))return;this.trigger(o,{url:r,params:n.parseQueryStringParams(r),backButtonPressed:e})&&t.preventDefault()}});n.Router=w}(),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.data.odata.min",["kendo.core.min"],n)}(function(){return function(n,t){function u(r,e){for(var h,v,o,c,l,w,y=[],k=r.logic||"and",b=r.filters,a=0,p=b.length;p>a;a++)r=b[a],h=r.field,l=r.value,c=r.operator,r.filters?r=u(r,e):(w=r.ignoreCase,h=h.replace(/\./g,"/"),r=f[c],e&&(r=s[c]),"isnull"===c||"isnotnull"===c?r=i.format("{0} {1} null",h,r):"isempty"===c||"isnotempty"===c?r=i.format("{0} {1} ''",h,r):r&&l!==t&&(v=n.type(l),"string"===v?(o="'{1}'",l=l.replace(/'/g,"''"),w===!0&&(h="tolower("+h+")")):o="date"===v?e?"{1:yyyy-MM-ddTHH:mm:ss+00:00}":"datetime'{1:yyyy-MM-ddTHH:mm:ss}'":"{1}",r.length>3?"substringof"!==r?o="{0}({2},"+o+")":(o="{0}("+o+",{2})","doesnotcontain"===c&&(e?(o="{0}({2},'{1}') eq -1",r="indexof"):o+=" eq false")):o="{2} {0} "+o,r=i.format(o,r,l,h))),y.push(r);return r=y.join(" "+k+" "),y.length>1&&(r="("+r+")"),r}function o(n){for(var t in n)0===t.indexOf("@odata")&&delete n[t]}var i=window.kendo,r=n.extend,f={eq:"eq",neq:"ne",gt:"gt",gte:"ge",lt:"lt",lte:"le",contains:"substringof",doesnotcontain:"substringof",endswith:"endswith",startswith:"startswith",isnull:"eq",isnotnull:"ne",isempty:"eq",isnotempty:"ne"},s=r({},f,{contains:"contains"}),e={pageSize:n.noop,page:n.noop,filter:function(n,t,i){t&&(t=u(t,i),t&&(n.$filter=t))},sort:function(t,i){var r=n.map(i,function(n){var t=n.field.replace(/\./g,"/");return"desc"===n.dir&&(t+=" desc"),t}).join(",");r&&(t.$orderby=r)},skip:function(n,t){t&&(n.$skip=t)},take:function(n,t){t&&(n.$top=t)}},h={read:{dataType:"jsonp"}};r(!0,i.data,{schemas:{odata:{type:"json",data:function(n){return n.d.results||[n.d]},total:"d.__count"}},transports:{odata:{read:{cache:!0,dataType:"jsonp",jsonp:"$callback"},update:{cache:!0,dataType:"json",contentType:"application/json",type:"PUT"},create:{cache:!0,dataType:"json",contentType:"application/json",type:"POST"},destroy:{cache:!0,dataType:"json",type:"DELETE"},parameterMap:function(n,t,r){var f,s,u,o;if(n=n||{},t=t||"read",o=(this.options||h)[t],o=o?o.dataType:"json","read"===t){f={$inlinecount:"allpages"};"json"!=o&&(f.$format="json");for(u in n)e[u]?e[u](f,n[u],r):f[u]=n[u]}else{if("json"!==o)throw Error("Only json dataType can be used for "+t+" operation.");if("destroy"!==t){for(u in n)s=n[u],"number"==typeof s&&(n[u]=s+"");f=i.stringify(n)}}return f}}}});r(!0,i.data,{schemas:{"odata-v4":{type:"json",data:function(t){return t=n.extend({},t),o(t),t.value?t.value:[t]},total:function(n){return n["@odata.count"]}}},transports:{"odata-v4":{read:{cache:!0,dataType:"json"},update:{cache:!0,dataType:"json",contentType:"application/json;IEEE754Compatible=true",type:"PUT"},create:{cache:!0,dataType:"json",contentType:"application/json;IEEE754Compatible=true",type:"POST"},destroy:{cache:!0,dataType:"json",type:"DELETE"},parameterMap:function(n,t){var r=i.data.transports.odata.parameterMap(n,t,!0);return"read"==t&&(r.$count=!0,delete r.$inlinecount),r}}}})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.data.xml.min",["kendo.core.min"],n)}(function(){return function(n,t){var i=window.kendo,r=n.isArray,u=n.isPlainObject,o=n.map,s=n.each,f=n.extend,h=i.getter,c=i.Class,e=c.extend({init:function(t){var p,v,y,w,e=this,c=t.total,h=t.model,b=t.parse,l=t.errors,k=t.serialize,a=t.data;h&&(u(h)&&(p=t.modelBase||i.data.Model,h.fields&&s(h.fields,function(t,i){u(i)&&i.field?n.isFunction(i.field)||(i=f(i,{field:e.getter(i.field)})):i={field:e.getter(i)};h.fields[t]=i}),v=h.id,v&&(y={},y[e.xpathToMember(v,!0)]={field:e.getter(v)},h.fields=f(y,h.fields),h.id=e.xpathToMember(v)),h=p.define(h)),e.model=h);c&&("string"==typeof c?(c=e.getter(c),e.total=function(n){return parseInt(c(n),10)}):"function"==typeof c&&(e.total=c));l&&("string"==typeof l?(l=e.getter(l),e.errors=function(n){return l(n)||null}):"function"==typeof l&&(e.errors=l));a&&("string"==typeof a?(a=e.xpathToMember(a),e.data=function(n){var i,t=e.evaluate(n,a);return t=r(t)?t:[t],e.model&&h.fields?(i=new e.model,o(t,function(n){if(n){var t,r={};for(t in h.fields)r[t]=i._parse(t,h.fields[t].field(n));return r}})):t}):"function"==typeof a&&(e.data=a));"function"==typeof b&&(w=e.parse,e.parse=function(n){var t=b.call(e,n);return w.call(e,t)});"function"==typeof k&&(e.serialize=k)},total:function(n){return this.data(n).length},errors:function(n){return n?n.errors:null},serialize:function(n){return n},parseDOM:function(n){for(var e,i,o,h,u,c,f={},l=n.attributes,a=l.length,s=0;a>s;s++)c=l[s],f["@"+c.nodeName]=c.nodeValue;for(i=n.firstChild;i;i=i.nextSibling)o=i.nodeType,3===o||4===o?f["#text"]=i.nodeValue:1===o&&(e=this.parseDOM(i),h=i.nodeName,u=f[h],r(u)?u.push(e):u=u!==t?[u,e]:e,f[h]=u);return f},evaluate:function(n,t){for(var e,u,o,i,f,s=t.split(".");e=s.shift();)if(n=n[e],r(n)){for(u=[],t=s.join("."),f=0,o=n.length;o>f;f++)i=this.evaluate(n[f],t),i=r(i)?i:[i],u.push.apply(u,i);return u}return n},parse:function(t){var i,r,u={};return i=t.documentElement||n.parseXML(t).documentElement,r=this.parseDOM(i),u[i.nodeName]=r,u},xpathToMember:function(n,t){return n?(n=n.replace(/^\//,"").replace(/\//g,"."),n.indexOf("@")>=0?n.replace(/\.?(@.*)/,t?"$1":'["$1"]'):n.indexOf("text()")>=0?n.replace(/(\.?text\(\))/,t?"#text":'["#text"]'):n):""},getter:function(n){return h(this.xpathToMember(n),!0)}});n.extend(!0,i.data,{XmlDataReader:e,readers:{xml:e}})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.data.min",["kendo.core.min","kendo.data.odata.min","kendo.data.xml.min"],n)}(function(){return function(n,t){function dt(n,t,i,u){return function(f){var o,e={};for(o in f)e[o]=f[o];e.field=u?i+"."+f.field:i;t==r&&n._notifyChange&&n._notifyChange(e);n.trigger(t,e)}}function yi(t,i){if(t===i)return!0;var u,r=n.type(t),f=n.type(i);if(r!==f)return!1;if("date"===r)return t.getTime()===i.getTime();if("object"!==r&&"array"!==r)return!1;for(u in t)if(!yi(t[u],i[u]))return!1;return!0}function tu(n,t){var i;for(var r in n)if((i=n[r],k(i)&&i.field&&i.field===t)||i===t)return i;return null}function u(n){this.data=n||[]}function ut(n,i){if(n){var r=typeof n===s?{field:n,dir:i}:n,u=c(r)?r:r!==t?[r]:[];return cu(u,function(n){return!!n.dir})}}function pi(n){var i,f,r,t,u=n.filters;if(u)for(i=0,f=u.length;f>i;i++)r=u[i],t=r.operator,t&&typeof t===s&&(r.operator=vr[t.toLowerCase()]||t),pi(r)}function ft(n){return n&&!w(n)?((c(n)||!n.filters)&&(n={logic:"and",filters:c(n)?n:[n]}),pi(n),n):t}function iu(n,t){return n.logic||t.logic?!1:n.field===t.field&&n.value===t.value&&n.operator===t.operator}function wi(n){return n=n||{},w(n)?{logic:"and",filters:[]}:ft(n)}function bi(n,t){return t.logic||n.field>t.field?1:t.field>n.field?-1:0}function ki(n,t){var f,e,i,r,u;if((n=wi(n),t=wi(t),n.logic!==t.logic)||(i=(n.filters||[]).slice(),r=(t.filters||[]).slice(),i.length!==r.length))return!1;for(i=i.sort(bi),r=r.sort(bi),u=0;i.length>u;u++)if(f=i[u],e=r[u],f.logic&&e.logic){if(!ki(f,e))return!1}else if(!iu(f,e))return!1;return!0}function ru(n){return c(n)?n:[n]}function et(n,i){var r=typeof n===s?{field:n,dir:i}:n,u=c(r)?r:r!==t?[r]:[];return ii(u,function(n){return{field:n.field,dir:n.dir||"asc",aggregates:n.aggregates}})}function uu(n,t){return n&&n.getTime&&t&&t.getTime?n.getTime()===t.getTime():n===t}function fu(n,t,r,u,f,e){var h,c,s,l,o;for(t=t||[],l=t.length,h=0;l>h;h++)c=t[h],s=c.aggregate,o=c.field,n[o]=n[o]||{},e[o]=e[o]||{},e[o][s]=e[o][s]||{},n[o][s]=yr[s.toLowerCase()](n[o][s],r,i.accessor(o),u,f,e[o][s])}function l(n){return"number"==typeof n&&!isNaN(n)}function ht(n){return n&&n.getTime}function ct(n){for(var i=n.length,r=Array(i),t=0;i>t;t++)r[t]=n[t].toJSON();return r}function eu(n,t,r,u,f){for(var s,o,e,c={},h=0,l=n.length;l>h;h++){s=n[h];for(o in t)e=f[o],e&&e!==o&&(c[e]||(c[e]=i.setter(e)),c[e](s,t[o](s)),delete s[o])}}function di(n,t,i,r,u){for(var e,f,o,s=0,h=n.length;h>s;s++){e=n[s];for(f in t)e[f]=i._parse(f,t[f](e)),o=u[f],o&&o!==f&&delete e[o]}}function gi(n,t,i,r,u){for(var f,o,e=0,s=n.length;s>e;e++)f=n[e],o=r[f.field],o&&o!=f.field&&(f.field=o),f.value=i._parse(f.field,f.value),f.hasSubgroups?gi(f.items,t,i,r,u):di(f.items,t,i,r,u)}function gt(n,t,i,r,u,f){return function(e){return e=n(e),e&&!w(r)&&("[object Array]"===bt.call(e)||e instanceof y||(e=[e]),i(e,r,new t,u,f)),e||[]}}function ni(n,t,i,r){for(var f,u,o,e=0;t.length&&r&&(f=t[e],u=f.items,o=u.length,n&&n.field===f.field&&n.value===f.value?(n.hasSubgroups&&n.items.length?ni(n.items[n.items.length-1],f.items,i,r):(u=u.slice(i,i+r),n.items=n.items.concat(u)),t.splice(e--,1)):f.hasSubgroups&&u.length?(ni(f,u,i,r),f.items.length||t.splice(e--,1)):(u=u.slice(i,i+r),f.items=u,f.items.length||t.splice(e--,1)),0===u.length?i-=o:(i=0,r-=u.length),!(++e>=t.length)););t.length>e&&t.splice(e,t.length-e)}function ti(n){for(var f,i,r,u=[],t=0,e=n.length;e>t;t++)if(r=n.at(t),r.hasSubgroups)u=u.concat(ti(r.items));else for(f=r.items,i=0;f.length>i;i++)u.push(f.at(i));return u}function nr(n,t){var r,u,i;if(t)for(r=0,u=n.length;u>r;r++)i=n.at(r),i.hasSubgroups?nr(i.items,t):i.items=new kt(i.items,t)}function tr(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i].hasSubgroups){if(tr(n[i].items,t))return!0}else if(t(n[i].items,n[i]))return!0}function ou(n,t,i,r){for(var u=0;n.length>u&&n[u].data!==t&&!ir(n[u].data,i,r);u++);}function ir(n,t,i){for(var r=0,u=n.length;u>r;r++){if(n[r]&&n[r].hasSubgroups)return ir(n[r].items,t,i);if(n[r]===t||n[r]===i)return n[r]=i,!0}}function rr(n,i,r,u,f){for(var e,s,o=0,h=n.length;h>o;o++)if(e=n[o],e&&!(e instanceof u))if(e.hasSubgroups===t||f){for(s=0;i.length>s;s++)if(i[s]===e){n[o]=i.at(s);ou(r,i,e,n[o]);break}}else rr(e.items,i,r,u,f)}function ur(n,t){for(var r,i=0,u=n.length;u>i;i++)if(r=n.at(i),r.uid==t.uid)return n.splice(i,1),r}function fr(n,t){return t?or(n,function(n){return n.uid&&n.uid==t.uid||n[t.idField]===t.id&&t.id!==t._defaultId}):-1}function er(n,t){return t?or(n,function(n){return n.uid==t.uid}):-1}function or(n,t){for(var i=0,r=n.length;r>i;i++)if(t(n[i]))return i;return-1}function sr(n,t){var i,r;return n&&!w(n)?(i=n[t],r=k(i)?i.from||i.field||t:n[t]||t,a(r)?t:r):t}function hr(n,t){var r,f,u,i={};for(u in n)"filters"!==u&&(i[u]=n[u]);if(n.filters)for(i.filters=[],r=0,f=n.filters.length;f>r;r++)i.filters[r]=hr(n.filters[r],t);else i.field=sr(t.fields,i.field);return i}function lt(n,t){for(var i,u,f,o=[],r=0,e=n.length;e>r;r++){i={};u=n[r];for(f in u)i[f]=u[f];i.field=sr(t.fields,i.field);i.aggregates&&c(i.aggregates)&&(i.aggregates=lt(i.aggregates,t));o.push(i)}return o}function su(t,i){var s,c,l,h,o,a,r,u,f,e;for(t=n(t)[0],s=t.options,c=i[0],l=i[1],h=[],o=0,a=s.length;a>o;o++)f={},u=s[o],r=u.parentNode,r===t&&(r=null),u.disabled||r&&r.disabled||(r&&(f.optgroup=r.label),f[c.field]=u.text,e=u.attributes.value,e=e&&e.specified?u.value:u.text,f[l.field]=e,h.push(f));return h}function hu(t,i){for(var r,h,f,e,o,c=n(t)[0].tBodies[0],l=c?c.rows:[],v=i.length,a=[],u=0,s=l.length;s>u;u++){for(f={},o=!0,h=l[u].cells,r=0;v>r;r++)e=h[r],"th"!==e.nodeName.toLowerCase()&&(o=!1,f[i[r].field]=e.innerHTML);o||a.push(f)}return a}function cr(n){return function(){var t=this._data,i=h.fn[n].apply(this,st.call(arguments));return this._data!=t&&this._attachBubbleHandlers(),i}}function lr(t,i){function s(n,t){return n.filter(t).add(n.find(t))}for(var r,f,h,o,c,u,a=n(t).children(),v=[],b=i[0].field,y=i[1]&&i[1].field,p=i[2]&&i[2].field,w=i[3]&&i[3].field,e=0,l=a.length;l>e;e++)r={_loaded:!0},f=a.eq(e),o=f[0].firstChild,u=f.children(),t=u.filter("ul"),u=u.filter(":not(ul)"),h=f.attr("data-id"),h&&(r.id=h),o&&(r[b]=3==o.nodeType?o.nodeValue:u.text()),y&&(r[y]=s(u,"a").attr("href")),w&&(r[w]=s(u,"img").attr("src")),p&&(c=s(u,".k-sprite").prop("className"),r[p]=c&&n.trim(c.replace("k-sprite",""))),t.length&&(r.items=lr(t.eq(0),i)),"true"==f.attr("data-hasChildren")&&(r.hasChildren=!0),v.push(r);return v}var ii,at,ar,ri,vr,yr,ui,fi,it,ei,h,oi,si,b,hi,pr,e=n.extend,v=n.proxy,k=n.isPlainObject,w=n.isEmptyObject,c=n.isArray,cu=n.grep,ci=n.ajax,li=n.each,d=n.noop,i=window.kendo,a=i.isFunction,g=i.Observable,vt=i.Class,s="string",ai="function",wr="create",br="read",kr="update",dr="destroy",r="change",gr="sync",yt="get",nt="error",tt="requestStart",vi="progress",rt="requestEnd",lu=[wr,br,kr,dr],ot=function(n){return n},pt=i.getter,wt=i.stringify,f=Math,au=[].push,vu=[].join,yu=[].pop,pu=[].splice,wu=[].shift,st=[].slice,bu=[].unshift,bt={}.toString,ku=i.support.stableSort,du=/^\/Date\((.*?)\)\/$/,gu=/(\r+|\n+)/g,nf=/(?=['\\])/g,y=g.extend({init:function(n,t){var i=this;i.type=t||o;g.fn.init.call(i);i.length=n.length;i.wrapAll(n,i)},at:function(n){return this[n]},toJSON:function(){for(var t,i=this.length,r=Array(i),n=0;i>n;n++)t=this[n],t instanceof o&&(t=t.toJSON()),r[n]=t;return r},parent:d,wrapAll:function(n,t){var i,r,u=this,f=function(){return u};for(t=t||[],i=0,r=n.length;r>i;i++)t[i]=u.wrap(n[i],f);return t},wrap:function(n,t){var u,i=this;return null!==n&&"[object Object]"===bt.call(n)&&(u=n instanceof i.type||n instanceof p,u||(n=n instanceof o?n.toJSON():n,n=new i.type(n)),n.parent=t,n.bind(r,function(n){i.trigger(r,{field:n.field,node:n.node,index:n.index,items:n.items||[this],action:n.node?n.action||"itemloaded":"itemchange"})})),n},push:function(){var n,i=this.length,t=this.wrapAll(arguments);return n=au.apply(this,t),this.trigger(r,{action:"add",index:i,items:t}),n},slice:st,sort:[].sort,join:vu,pop:function(){var n=this.length,t=yu.apply(this);return n&&this.trigger(r,{action:"remove",index:n-1,items:[t]}),t},splice:function(n,t,i){var u,f,e,o=this.wrapAll(st.call(arguments,2));if(u=pu.apply(this,[n,t].concat(o)),u.length)for(this.trigger(r,{action:"remove",index:n,items:u}),f=0,e=u.length;e>f;f++)u[f]&&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=wu.apply(this);return t&&this.trigger(r,{action:"remove",index:0,items:[n]}),n},unshift:function(){var n,t=this.wrapAll(arguments);return n=bu.apply(this,t),this.trigger(r,{action:"add",index:0,items:t}),n},indexOf:function(n){for(var r=this,t=0,i=r.length;i>t;t++)if(r[t]===n)return t;return-1},forEach:function(n){for(var t=0,i=this.length;i>t;t++)n(this[t],t,this)},map:function(n){for(var t=0,i=[],r=this.length;r>t;t++)i[t]=n(this[t],t,this);return i},reduce:function(n){var i,t=0,r=this.length;for(2==arguments.length?i=arguments[1]:r>t&&(i=this[t++]);r>t;t++)i=n(i,this[t],t,this);return i},reduceRight:function(n){var i,t=this.length-1;for(2==arguments.length?i=arguments[1]:t>0&&(i=this[t--]);t>=0;t--)i=n(i,this[t],t,this);return i},filter:function(n){for(var i,t=0,r=[],u=this.length;u>t;t++)i=this[t],n(i,t,this)&&(r[r.length]=i);return r},find:function(n){for(var i,t=0,r=this.length;r>t;t++)if(i=this[t],n(i,t,this))return i},every:function(n){for(var i,t=0,r=this.length;r>t;t++)if(i=this[t],!n(i,t,this))return!1;return!0},some:function(n){for(var i,t=0,r=this.length;r>t;t++)if(i=this[t],n(i,t,this))return!0;return!1},remove:function(n){var t=this.indexOf(n);-1!==t&&this.splice(t,1)},empty:function(){this.splice(0,this.length)}}),kt=y.extend({init:function(n,t){g.fn.init.call(this);this.type=t||o;for(var i=0;n.length>i;i++)this[i]=n[i];this.length=i;this._parent=v(function(){return this},this)},at:function(n){var t=this[n];return t instanceof this.type?t.parent=this._parent:t=this[n]=this.wrap(t,this._parent),t}}),o=g.extend({init:function(n){var t,r,u=this,f=function(){return u};g.fn.init.call(this);this._handlers={};for(r in n)t=n[r],"object"==typeof t&&t&&!t.getTime&&"_"!=r.charAt(0)&&(t=u.wrap(t,r,f)),u[r]=t;u.uid=i.guid()},shouldSerialize:function(n){return this.hasOwnProperty(n)&&"_handlers"!==n&&"_events"!==n&&typeof this[n]!==ai&&"uid"!==n},forEach:function(n){for(var t in this)this.shouldSerialize(t)&&n(this[t],t)},toJSON:function(){var n,t,i={};for(t in this)this.shouldSerialize(t)&&(n=this[t],(n instanceof o||n instanceof y)&&(n=n.toJSON()),i[t]=n);return i},get:function(n){var r,t=this;return t.trigger(yt,{field:n}),r="this"===n?t:i.getter(n,!0)(t)},_set:function(n,t){var r,u,f,s=this,e=n.indexOf(".")>=0;if(e)for(r=n.split("."),u="";r.length>1;){if(u+=r.shift(),f=i.getter(u,!0)(s),f instanceof o)return f.set(r.join("."),t),e;u+="."}return i.setter(n)(s,t),e},set:function(n,t){var u=this,e=!1,o=n.indexOf(".")>=0,f=i.getter(n,!0)(u);return f!==t&&(f instanceof g&&this._handlers[n]&&(this._handlers[n].get&&f.unbind(yt,this._handlers[n].get),f.unbind(r,this._handlers[n].change)),e=u.trigger("set",{field:n,value:t}),e||(o||(t=u.wrap(t,n,function(){return u})),(!u._set(n,t)||n.indexOf("(")>=0||n.indexOf("[")>=0)&&u.trigger(r,{field:n}))),e},parent:d,wrap:function(n,t,i){var l,u,e,s,f=this,c=bt.call(n);return null==n||"[object Object]"!==c&&"[object Array]"!==c||(e=n instanceof y,s=n instanceof h,"[object Object]"!==c||s||e?("[object Array]"===c||e||s)&&(e||s||(n=new y(n)),u=dt(f,r,t,!1),n.bind(r,u),f._handlers[t]={change:u}):(n instanceof o||(n=new o(n)),l=dt(f,yt,t,!0),n.bind(yt,l),u=dt(f,r,t,!0),n.bind(r,u),f._handlers[t]={get:l,change:u}),n.parent=i),n}}),nu={number:function(n){return i.parseFloat(n)},date:function(n){return i.parseDate(n)},boolean:function(n){return typeof n===s?"true"===n.toLowerCase():null!=n?!!n:n},string:function(n){return null!=n?n+"":n},"default":function(n){return n}},tf={string:"",number:0,date:new Date,boolean:!1,"default":""},p=o.extend({init:function(i){var u,f,r=this;if((!i||n.isEmptyObject(i))&&(i=n.extend({},r.defaults,i),r._initializers))for(u=0;r._initializers.length>u;u++)f=r._initializers[u],i[f]=r.defaults[f]();o.fn.init.call(r,i);r.dirty=!1;r.idField&&(r.id=r.get(r.idField),r.id===t&&(r.id=r._defaultId))},shouldSerialize:function(n){return o.fn.shouldSerialize.call(this,n)&&"uid"!==n&&!("id"!==this.idField&&"id"===n)&&"dirty"!==n&&"_accessors"!==n},_parse:function(n,t){var i,u=this,f=n,r=u.fields||{};return n=r[n],n||(n=tu(r,f)),n&&(i=n.parse,!i&&n.type&&(i=nu[n.type.toLowerCase()])),i?i(t):t},_notifyChange:function(n){var t=n.action;("add"==t||"remove"==t)&&(this.dirty=!0)},editable:function(n){return n=(this.fields||{})[n],n?n.editable!==!1:!0},set:function(n,t,i){var r=this,u=r.dirty;r.editable(n)&&(t=r._parse(n,t),yi(t,r.get(n))||(r.dirty=!0,o.fn.set.call(r,n,t,i)&&!u&&(r.dirty=u)))},accept:function(n){var i,r,t=this,u=function(){return t};for(i in n)r=n[i],"_"!=i.charAt(0)&&(r=t.wrap(n[i],i,u)),t._set(i,r);t.idField&&(t.id=t.get(t.idField));t.dirty=!1},isNew:function(){return this.id===this._defaultId}});p.define=function(n,i){i===t&&(i=n,n=p);var o,f,u,v,h,l,b,c,r=e({defaults:{}},i),y={},a=r.id,w=[];if(a&&(r.idField=a),r.id&&delete r.id,a&&(r.defaults[a]=r._defaultId=""),"[object Array]"===bt.call(r.fields)){for(l=0,b=r.fields.length;b>l;l++)u=r.fields[l],typeof u===s?y[u]={}:u.field&&(y[u.field]=u);r.fields=y}for(f in r.fields)u=r.fields[f],v=u.type||"default",h=null,c=f,f=typeof u.field===s?u.field:f,u.nullable||(h=r.defaults[c!==f?c:f]=u.defaultValue!==t?u.defaultValue:tf[v.toLowerCase()],"function"==typeof h&&w.push(f)),i.id===f&&(r._defaultId=h),r.defaults[c!==f?c:f]=h,u.parse=u.parse||nu[v];return w.length>0&&(r._initializers=w),o=n.extend(r),o.define=function(n){return p.define(o,n)},r.fields&&(o.fields=r.fields,o.idField=r.idField),o};at={selector:function(n){return a(n)?n:pt(n)},compare:function(n){var t=this.selector(n);return function(n,i){return n=t(n),i=t(i),null==n&&null==i?0:null==n?-1:null==i?1:n.localeCompare?n.localeCompare(i):n>i?1:i>n?-1:0}},create:function(n){var t=n.compare||this.compare(n.field);return"desc"==n.dir?function(n,i){return t(i,n,!0)}:t},combine:function(n){return function(t,i){for(var u=n[0](t,i),r=1,f=n.length;f>r;r++)u=u||n[r](t,i);return u}}};ar=e({},at,{asc:function(n){var t=this.selector(n);return function(n,i){var r=t(n),u=t(i);return r&&r.getTime&&u&&u.getTime&&(r=r.getTime(),u=u.getTime()),r===u?n.__position-i.__position:null==r?-1:null==u?1:r.localeCompare?r.localeCompare(u):r>u?1:-1}},desc:function(n){var t=this.selector(n);return function(n,i){var u=t(n),r=t(i);return u&&u.getTime&&r&&r.getTime&&(u=u.getTime(),r=r.getTime()),u===r?n.__position-i.__position:null==u?1:null==r?-1:r.localeCompare?r.localeCompare(u):r>u?1:-1}},create:function(n){return this[n.dir](n.field)}});ii=function(n,t){for(var r=n.length,u=Array(r),i=0;r>i;i++)u[i]=t(n[i],i,n);return u};ri=function(){function n(n){return n.replace(nf,"\\").replace(gu,"")}function t(t,i,r,u){var f;return null!=r&&(typeof r===s&&(r=n(r),f=du.exec(r),f?r=new Date(+f[1]):u?(r="'"+r.toLowerCase()+"'",i="(("+i+" || '')+'').toLowerCase()"):r="'"+r+"'"),r.getTime&&(i="("+i+"&&"+i+".getTime?"+i+".getTime():"+i+")",r=r.getTime())),i+" "+t+" "+r}return{quote:function(t){return t&&t.getTime?"new Date("+t.getTime()+")":"string"==typeof t?"'"+n(t)+"'":""+t},eq:function(n,i,r){return t("==",n,i,r)},neq:function(n,i,r){return t("!=",n,i,r)},gt:function(n,i,r){return t(">",n,i,r)},gte:function(n,i,r){return t(">=",n,i,r)},lt:function(n,i,r){return t("<",n,i,r)},lte:function(n,i,r){return t("<=",n,i,r)},startswith:function(t,i,r){return r&&(t="("+t+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=n(i)),t+".lastIndexOf('"+i+"', 0) == 0"},doesnotstartwith:function(t,i,r){return r&&(t="("+t+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=n(i)),t+".lastIndexOf('"+i+"', 0) == -1"},endswith:function(t,i,r){return r&&(t="("+t+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=n(i)),t+".indexOf('"+i+"', "+t+".length - "+(i||"").length+") >= 0"},doesnotendwith:function(t,i,r){return r&&(t="("+t+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=n(i)),t+".indexOf('"+i+"', "+t+".length - "+(i||"").length+") < 0"},contains:function(t,i,r){return r&&(t="("+t+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=n(i)),t+".indexOf('"+i+"') >= 0"},doesnotcontain:function(t,i,r){return r&&(t="("+t+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=n(i)),t+".indexOf('"+i+"') == -1"},isempty:function(n){return n+" === ''"},isnotempty:function(n){return n+" !== ''"},isnull:function(n){return n+" === null || "+n+" === undefined"},isnotnull:function(n){return n+" !== null && "+n+" !== undefined"}}}();u.filterExpr=function(n){for(var r,f,h,c,a=[],e=[],o=[],v=n.filters,s=0,l=v.length;l>s;s++)r=v[s],h=r.field,c=r.operator,r.filters?(f=u.filterExpr(r),r=f.expression.replace(/__o\[(\d+)\]/g,function(n,t){return t=+t,"__o["+(o.length+t)+"]"}).replace(/__f\[(\d+)\]/g,function(n,t){return t=+t,"__f["+(e.length+t)+"]"}),o.push.apply(o,f.operators),e.push.apply(e,f.fields)):(typeof h===ai?(f="__f["+e.length+"](d)",e.push(h)):f=i.expr(h),typeof c===ai?(r="__o["+o.length+"]("+f+", "+ri.quote(r.value)+")",o.push(c)):r=ri[(c||"eq").toLowerCase()](f,r.value,r.ignoreCase!==t?r.ignoreCase:!0)),a.push(r);return{expression:"("+a.join({and:" && ",or:" || "}[n.logic])+")",fields:e,operators:o}};vr={"==":"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",isnull:"isnull",isempty:"isempty",isnotempty:"isnotempty"};u.normalizeFilter=ft;u.compareFilters=ki;u.prototype={toArray:function(){return this.data},range:function(n,t){return new u(this.data.slice(n,n+t))},skip:function(n){return new u(this.data.slice(n))},take:function(n){return new u(this.data.slice(0,n))},select:function(n){return new u(ii(this.data,n))},order:function(n,t){var i={dir:t};return n&&(n.compare?i.compare=n.compare:i.field=n),new u(this.data.slice(0).sort(at.create(i)))},orderBy:function(n){return this.order(n,"asc")},orderByDescending:function(n){return this.order(n,"desc")},sort:function(n,t,i){var r,f,u=ut(n,t),e=[];if(i=i||at,u.length){for(r=0,f=u.length;f>r;r++)e.push(i.create(u[r]));return this.orderBy({compare:i.combine(e)})}return this},filter:function(n){var t,r,s,i,h,f,e,o,c=this.data,l=[];if(n=ft(n),!n||0===n.filters.length)return this;for(i=u.filterExpr(n),f=i.fields,e=i.operators,h=o=Function("d, __f, __o","return "+i.expression),(f.length||e.length)&&(o=function(n){return h(n,f,e)}),t=0,s=c.length;s>t;t++)r=c[t],o(r)&&l.push(r);return new u(l)},group:function(n,t){n=et(n||[]);t=t||this.data;var i,f=this,r=new u(f.data);return n.length>0&&(i=n[0],r=r.groupBy(i).select(function(r){var f=new u(t).filter([{field:r.field,operator:"eq",value:r.value,ignoreCase:!1}]);return{field:r.field,value:r.value,items:n.length>1?new u(r.items).group(n.slice(1),f.toArray()).toArray():r.items,hasSubgroups:n.length>1,aggregates:f.aggregate(i.aggregates)}})),r},groupBy:function(n){if(w(n)||!this.data.length)return new u([]);for(var o,s,t=n.field,h=this._sortForGrouping(t,n.dir||"asc"),l=i.accessor(t),f=l.get(h[0],t),e={field:t,value:f,items:[]},a=[e],r=0,c=h.length;c>r;r++)o=h[r],s=l.get(o,t),uu(f,s)||(f=s,e={field:t,value:f,items:[]},a.push(e)),e.items.push(o);return new u(a)},_sortForGrouping:function(n,t){var i,f,r=this.data;if(!ku){for(i=0,f=r.length;f>i;i++)r[i].__position=i;for(r=new u(r).sort(n,t,ar).toArray(),i=0,f=r.length;f>i;i++)delete r[i].__position;return r}return this.sort(n,t).toArray()},aggregate:function(n){var t,i,r={},u={};if(n&&n.length)for(t=0,i=this.data.length;i>t;t++)fu(r,n,this.data[t],t,i,u);return r}};yr={sum:function(n,t,i){var r=i.get(t);return l(n)?l(r)&&(n+=r):n=r,n},count:function(n){return(n||0)+1},average:function(n,i,r,u,f,e){var o=r.get(i);return e.count===t&&(e.count=0),l(n)?l(o)&&(n+=o):n=o,l(o)&&e.count++,u==f-1&&l(n)&&(n/=e.count),n},max:function(n,t,i){var r=i.get(t);return l(n)||ht(n)||(n=r),r>n&&(l(r)||ht(r))&&(n=r),n},min:function(n,t,i){var r=i.get(t);return l(n)||ht(n)||(n=r),n>r&&(l(r)||ht(r))&&(n=r),n}};u.process=function(n,i){i=i||{};var e,r=new u(n),f=i.group,o=et(f||[]).concat(ut(i.sort||[])),s=i.filterCallback,h=i.filter,c=i.skip,l=i.take;return h&&(r=r.filter(h),s&&(r=s(r)),e=r.toArray().length),o&&(r=r.sort(o),f&&(n=r.toArray())),c!==t&&l!==t&&(r=r.range(c,l)),f&&(r=r.group(f,n)),{total:e,data:r.toArray()}};ui=vt.extend({init:function(n){this.data=n.data},read:function(n){n.success(this.data)},update:function(n){n.success(n.data)},create:function(n){n.success(n.data)},destroy:function(n){n.success(n.data)}});fi=vt.extend({init:function(n){var i,t=this;n=t.options=e({},t.options,n);li(lu,function(t,i){typeof n[i]===s&&(n[i]={url:n[i]})});t.cache=n.cache?it.create(n.cache):{find:d,add:d};i=n.parameterMap;a(n.push)&&(t.push=n.push);t.push||(t.push=ot);t.parameterMap=a(i)?i:function(n){var t={};return li(n,function(n,r){n in i&&(n=i[n],k(n)&&(r=n.value(r),n=n.key));t[n]=r}),t}},options:{parameterMap:ot},create:function(n){return ci(this.setup(n,wr))},read:function(i){var r,o,u,f=this,e=f.cache;i=f.setup(i,br);r=i.success||d;o=i.error||d;u=e.find(i.data);u!==t?r(u):(i.success=function(n){e.add(i.data,n);r(n)},n.ajax(i))},update:function(n){return ci(this.setup(n,kr))},destroy:function(n){return ci(this.setup(n,dr))},setup:function(n,t){n=n||{};var r,u=this,i=u.options[t],f=a(i.data)?i.data(n.data):i.data;return n=e(!0,{},i,n),r=e(!0,{},f,n.data),n.data=u.parameterMap(r,t),a(n.url)&&(n.url=n.url(r)),n}});it=vt.extend({init:function(){this._store={}},add:function(n,i){n!==t&&(this._store[wt(n)]=i)},find:function(n){return this._store[wt(n)]},clear:function(){this._store={}},remove:function(n){delete this._store[wt(n)]}});it.create=function(n){var t={inmemory:function(){return new it}};return k(n)&&a(n.find)?n:n===!0?new it:t[n]()};ei=vt.extend({init:function(n){var l,e,i,y,o,w,b,u,h,a,f,c,r,t=this;n=n||{};for(l in n)e=n[l],t[l]=typeof e===s?pt(e):e;y=n.modelBase||p;k(t.model)&&(t.model=i=y.define(t.model));o=v(t.data,t);t._dataAccessFunction=o;t.model&&(w=v(t.groups,t),b=v(t.serialize,t),u={},h={},a={},f={},c=!1,i=t.model,i.fields&&(li(i.fields,function(n,t){var i;r=n;k(t)&&t.field?r=t.field:typeof t===s&&(r=t);k(t)&&t.from&&(i=t.from);c=c||i&&i!==n||r!==n;h[n]=pt(i||r);a[n]=pt(n);u[i||r]=n;f[n]=i||r}),!n.serialize&&c&&(t.serialize=gt(b,i,eu,a,u,f))),t._dataAccessFunction=o,t.data=gt(o,i,di,h,u,f),t.groups=gt(w,i,gi,h,u,f))},errors:function(n){return n?n.errors:null},parse:ot,data:ot,total:function(n){return n.length},groups:ot,aggregates:function(){return{}},serialize:function(n){return n}});h=g.extend({init:function(n){var s,o,f,u=this;n&&(o=n.data);n=u.options=e({},u.options,n);u._map={};u._prefetch={};u._data=[];u._pristineData=[];u._ranges=[];u._view=[];u._pristineTotal=0;u._destroyed=[];u._pageSize=n.pageSize;u._page=n.page||(n.pageSize?1:t);u._sort=ut(n.sort);u._filter=ft(n.filter);u._group=et(n.group);u._aggregate=n.aggregate;u._total=n.total;u._shouldDetachObservableParents=!0;g.fn.init.call(u);u.transport=oi.create(n,o,u);a(u.transport.push)&&u.transport.push({pushCreate:v(u._pushCreate,u),pushUpdate:v(u._pushUpdate,u),pushDestroy:v(u._pushDestroy,u)});null!=n.offlineStorage&&("string"==typeof n.offlineStorage?(f=n.offlineStorage,u._storage={getItem:function(){return JSON.parse(localStorage.getItem(f))},setItem:function(n){localStorage.setItem(f,wt(u.reader.serialize(n)))}}):u._storage=n.offlineStorage);u.reader=new i.data.readers[n.schema.type||"json"](n.schema);s=u.reader.model||{};u._detachObservableParents();u._data=u._observe(u._data);u._online=!0;u.bind(["push",nt,r,tt,gr,rt,vi],n)},options:{data:null,schema:{modelBase:p},offlineStorage:null,serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,batch:!1},clone:function(){return this},online:function(i){return i!==t?this._online!=i&&(this._online=i,i)?this.sync():n.Deferred().resolve().promise():this._online},offlineData:function(n){return null==this.options.offlineStorage?null:n!==t?this._storage.setItem(n):this._storage.getItem()||[]},_isServerGrouped:function(){var n=this.group()||[];return this.options.serverGrouping&&n.length},_pushCreate:function(n){this._push(n,"pushCreate")},_pushUpdate:function(n){this._push(n,"pushUpdate")},_pushDestroy:function(n){this._push(n,"pushDestroy")},_push:function(n,t){var i=this._readData(n);i||(i=n);this[t](i)},_flatData:function(n,t){if(n){if(this._isServerGrouped())return ti(n);if(!t)for(var i=0;n.length>i;i++)n.at(i)}return n},parent:d,get:function(n){for(var i=this._flatData(this._data),t=0,r=i.length;r>t;t++)if(i[t].id==n)return i[t]},getByUid:function(n){var t,r,i=this._flatData(this._data);if(i)for(t=0,r=i.length;r>t;t++)if(i[t].uid==n)return i[t]},indexOf:function(n){return er(this._data,n)},at:function(n){return this._data.at(n)},data:function(n){var r,i=this;if(n===t){if(i._data)for(r=0;i._data.length>r;r++)i._data.at(r);return i._data}i._detachObservableParents();i._data=this._observe(n);i._pristineData=n.slice(0);i._storeData();i._ranges=[];i.trigger("reset");i._addRange(i._data);i._total=i._data.length;i._pristineTotal=i._total;i._process(i._data)},view:function(n){return n===t?this._view:(this._view=this._observeView(n),t)},_observeView:function(n){var i,t=this;return rr(n,t._data,t._ranges,t.reader.model||o,t._isServerGrouped()),i=new kt(n,t.reader.model),i.parent=function(){return t.parent()},i},flatView:function(){var n=this.group()||[];return n.length?ti(this._view):this._view},add:function(n){return this.insert(this._data.length,n)},_createNewModel:function(n){return this.reader.model?new this.reader.model(n):n instanceof o?n:new o(n)},insert:function(n,t){return t||(t=n,n=0),t instanceof p||(t=this._createNewModel(t)),this._isServerGrouped()?this._data.splice(n,0,this._wrapInEmptyGroup(t)):this._data.splice(n,0,t),t},pushCreate:function(n){var t,f,i,e,u,r;c(n)||(n=[n]);t=[];f=this.options.autoSync;this.options.autoSync=!1;try{for(i=0;n.length>i;i++)e=n[i],u=this.add(e),t.push(u),r=u.toJSON(),this._isServerGrouped()&&(r=this._wrapInEmptyGroup(r)),this._pristineData.push(r)}finally{this.options.autoSync=f}t.length&&this.trigger("push",{type:"create",items:t})},pushUpdate:function(n){var u,f,i,e,t;for(c(n)||(n=[n]),u=[],f=0;n.length>f;f++)i=n[f],e=this._createNewModel(i),t=this.get(e.id),t?(u.push(t),t.accept(i),t.trigger(r),this._updatePristineForModel(t,i)):this.pushCreate(i);u.length&&this.trigger("push",{type:"update",items:u})},pushDestroy:function(n){var t=this._removeItems(n);t.length&&this.trigger("push",{type:"destroy",items:t})},_removeItems:function(n){var i,f,t,e,r,u;c(n)||(n=[n]);i=[];f=this.options.autoSync;this.options.autoSync=!1;try{for(t=0;n.length>t;t++)e=n[t],r=this._createNewModel(e),u=!1,this._eachItem(this._data,function(n){for(var f,t=0;n.length>t;t++)if(f=n.at(t),f.id===r.id){i.push(f);n.splice(t,1);u=!0;break}}),u&&(this._removePristineForModel(r),this._destroyed.pop())}finally{this.options.autoSync=f}return i},remove:function(n){var i,r=this,u=r._isServerGrouped();return this._eachItem(r._data,function(f){return i=ur(f,n),i&&u?(i.isNew&&i.isNew()||r._destroyed.push(i),!0):t}),this._removeModelFromRanges(n),this._updateRangesLength(),n},destroyed:function(){return this._destroyed},created:function(){for(var r=[],t=this._flatData(this._data),n=0,i=t.length;i>n;n++)t[n].isNew&&t[n].isNew()&&r.push(t[n]);return r},updated:function(){for(var r=[],t=this._flatData(this._data),n=0,i=t.length;i>n;n++)t[n].isNew&&!t[n].isNew()&&t[n].dirty&&r.push(t[n]);return r},sync:function(){var i,t=this,r=[],u=[],e=t._destroyed,f=n.Deferred().resolve().promise();if(t.online()){if(!t.reader.model)return f;r=t.created();u=t.updated();i=[];t.options.batch&&t.transport.submit?i=t._sendSubmit(r,u,e):(i.push.apply(i,t._send("create",r)),i.push.apply(i,t._send("update",u)),i.push.apply(i,t._send("destroy",e)));f=n.when.apply(null,i).then(function(){for(var n=0,i=arguments.length;i>n;n++)t._accept(arguments[n]);t._storeData(!0);t._change({action:"sync"});t.trigger(gr)})}else t._storeData(!0),t._change({action:"sync"});return f},cancelChanges:function(n){var t=this;n instanceof i.data.Model?t._cancelModel(n):(t._destroyed=[],t._detachObservableParents(),t._data=t._observe(t._pristineData),t.options.serverPaging&&(t._total=t._pristineTotal),t._ranges=[],t._addRange(t._data),t._change())},hasChanges:function(){var n,i,t=this._flatData(this._data);if(this._destroyed.length)return!0;for(n=0,i=t.length;i>n;n++)if(t[n].isNew&&t[n].isNew()||t[n].dirty)return!0;return!1},_accept:function(t){var o,r=this,f=t.models,i=t.response,u=0,s=r._isServerGrouped(),h=r._pristineData,e=t.type;if(r.trigger(rt,{response:i,type:e}),i&&!w(i)){if(i=r.reader.parse(i),r._handleCustomErrors(i))return;i=r.reader.data(i);c(i)||(i=[i])}else i=n.map(f,function(n){return n.toJSON()});for("destroy"===e&&(r._destroyed=[]),u=0,o=f.length;o>u;u++)"destroy"!==e?(f[u].accept(i[u]),"create"===e?h.push(s?r._wrapInEmptyGroup(f[u]):i[u]):"update"===e&&r._updatePristineForModel(f[u],i[u])):r._removePristineForModel(f[u])},_updatePristineForModel:function(n,t){this._executeOnPristineForModel(n,function(n,r){i.deepExtend(r[n],t)})},_executeOnPristineForModel:function(n,i){this._eachPristineItem(function(r){var u=fr(r,n);return u>-1?(i(u,r),!0):t})},_removePristineForModel:function(n){this._executeOnPristineForModel(n,function(n,t){t.splice(n,1)})},_readData:function(n){var t=this._isServerGrouped()?this.reader.groups:this.reader.data;return t.call(this.reader,n)},_eachPristineItem:function(n){this._eachItem(this._pristineData,n)},_eachItem:function(n,t){n&&n.length&&(this._isServerGrouped()?tr(n,t):t(n))},_pristineForModel:function(n){var r,i,u=function(u){return i=fr(u,n),i>-1?(r=u[i],!0):t};return this._eachPristineItem(u),r},_cancelModel:function(n){var t=this._pristineForModel(n);this._eachItem(this._data,function(i){var r=er(i,n);r>=0&&(!t||n.isNew()&&!t.__state__?i.splice(r,1):i[r].accept(t))})},_submit:function(t,i){var r=this;r.trigger(tt,{type:"submit"});r.transport.submit(e({success:function(i,r){var u=n.grep(t,function(n){return n.type==r})[0];u&&u.resolve({response:i,models:u.models,type:r})},error:function(n,i,u){for(var f=0;t.length>f;f++)t[f].reject(n);r.error(n,i,u)}},i))},_sendSubmit:function(t,i,r){var u=this,f=[];return u.options.batch&&(t.length&&f.push(n.Deferred(function(n){n.type="create";n.models=t})),i.length&&f.push(n.Deferred(function(n){n.type="update";n.models=i})),r.length&&f.push(n.Deferred(function(n){n.type="destroy";n.models=r})),u._submit(f,{data:{created:u.reader.serialize(ct(t)),updated:u.reader.serialize(ct(i)),destroyed:u.reader.serialize(ct(r))}})),f},_promise:function(t,i,r){var u=this;return n.Deferred(function(n){u.trigger(tt,{type:r});u.transport[r].call(u.transport,e({success:function(t){n.resolve({response:t,models:i,type:r})},error:function(t,i,r){n.reject(t);u.error(t,i,r)}},t))}).promise()},_send:function(n,t){var i,f,r=this,u=[],e=r.reader.serialize(ct(t));if(r.options.batch)t.length&&u.push(r._promise({data:{models:e}},t,n));else for(i=0,f=t.length;f>i;i++)u.push(r._promise({data:e[i]},[t[i]],n));return u},read:function(t){var i=this,u=i._params(t),r=n.Deferred();return i._queueRequest(u,function(){var n=i.trigger(tt,{type:"read"});n?(i._dequeueRequest(),r.resolve(n)):(i.trigger(vi),i._ranges=[],i.trigger("reset"),i.online()?i.transport.read({data:u,success:function(n){i.success(n,u);r.resolve()},error:function(){var n=st.call(arguments);i.error.apply(i,n);r.reject.apply(r,n)}}):null!=i.options.offlineStorage&&(i.success(i.offlineData(),u),r.resolve()))}),r.promise()},_readAggregates:function(n){return this.reader.aggregates(n)},success:function(n){var f,e,o,s,r,h,u,c,i=this,l=i.options;if(i.trigger(rt,{response:n,type:"read"}),i.online()){if(n=i.reader.parse(n),i._handleCustomErrors(n))return i._dequeueRequest(),t;i._total=i.reader.total(n);i._aggregate&&l.serverAggregates&&(i._aggregateResult=i._readAggregates(n));n=i._readData(n)}else{for(n=i._readData(n),f=[],e={},o=i.reader.model,s=o?o.idField:"id",r=0;this._destroyed.length>r;r++)h=this._destroyed[r][s],e[h]=h;for(r=0;n.length>r;r++)u=n[r],c=u.__state__,"destroy"==c?e[u[s]]||this._destroyed.push(this._createNewModel(u)):f.push(u);n=f;i._total=n.length}i._pristineTotal=i._total;i._pristineData=n.slice(0);i._detachObservableParents();i._data=i._observe(n);null!=i.options.offlineStorage&&i._eachItem(i._data,function(n){for(var i,t=0;n.length>t;t++)i=n.at(t),"update"==i.__state__&&(i.dirty=!0)});i._storeData();i._addRange(i._data);i._process(i._data);i._dequeueRequest()},_detachObservableParents:function(){if(this._data&&this._shouldDetachObservableParents)for(var n=0;this._data.length>n;n++)this._data[n].parent&&(this._data[n].parent=d)},_storeData:function(n){function f(n){for(var t,i,u=[],r=0;n.length>r;r++)t=n.at(r),i=t.toJSON(),e&&t.items?i.items=f(t.items):(i.uid=t.uid,o&&(t.isNew()?i.__state__="create":t.dirty&&(i.__state__="update"))),u.push(i);return u}var i,r,t,u,e=this._isServerGrouped(),o=this.reader.model;if(null!=this.options.offlineStorage){for(i=f(this._data),r=[],t=0;this._destroyed.length>t;t++)u=this._destroyed[t].toJSON(),u.__state__="destroy",r.push(u);this.offlineData(i.concat(r));n&&(this._pristineData=this._readData(i))}},_addRange:function(n){var t=this,i=t._skip||0,r=i+t._flatData(n,!0).length;t._ranges.push({start:i,end:r,data:n,timestamp:(new Date).getTime()});t._ranges.sort(function(n,t){return n.start-t.start})},error:function(n,t,i){this._dequeueRequest();this.trigger(rt,{});this.trigger(nt,{xhr:n,status:t,errorThrown:i})},_params:function(n){var t=this,i=e({take:t.take(),skip:t.skip(),page:t.page(),pageSize:t.pageSize(),sort:t._sort,filter:t._filter,group:t._group,aggregate:t._aggregate},n);return t.options.serverPaging||(delete i.take,delete i.skip,delete i.page,delete i.pageSize),t.options.serverGrouping?t.reader.model&&i.group&&(i.group=lt(i.group,t.reader.model)):delete i.group,t.options.serverFiltering?t.reader.model&&i.filter&&(i.filter=hr(i.filter,t.reader.model)):delete i.filter,t.options.serverSorting?t.reader.model&&i.sort&&(i.sort=lt(i.sort,t.reader.model)):delete i.sort,t.options.serverAggregates?t.reader.model&&i.aggregate&&(i.aggregate=lt(i.aggregate,t.reader.model)):delete i.aggregate,i},_queueRequest:function(n,i){var r=this;r._requestInProgress?r._pending={callback:v(i,r),options:n}:(r._requestInProgress=!0,r._pending=t,i())},_dequeueRequest:function(){var n=this;n._requestInProgress=!1;n._pending&&n._queueRequest(n._pending.options,n._pending.callback)},_handleCustomErrors:function(n){if(this.reader.errors){var t=this.reader.errors(n);if(t)return this.trigger(nt,{xhr:null,status:"customerror",errorThrown:"custom error",errors:t}),!0}return!1},_shouldWrap:function(n){var t=this.reader.model;return t&&n.length?!(n[0]instanceof t):!1},_observe:function(n){var i,t=this,u=t.reader.model;return t._shouldDetachObservableParents=!0,n instanceof y?(t._shouldDetachObservableParents=!1,t._shouldWrap(n)&&(n.type=t.reader.model,n.wrapAll(n,n))):(i=t.pageSize()&&!t.options.serverPaging?kt:y,n=new i(n,t.reader.model),n.parent=function(){return t.parent()}),t._isServerGrouped()&&nr(n,u),t._changeHandler&&t._data&&t._data instanceof y?t._data.unbind(r,t._changeHandler):t._changeHandler=v(t._change,t),n.bind(r,t._changeHandler)},_updateTotalForAction:function(n,t){var i=this,r=parseInt(i._total,10);l(i._total)||(r=parseInt(i._pristineTotal,10));"add"===n?r+=t.length:"remove"===n?r-=t.length:"itemchange"===n||"sync"===n||i.options.serverPaging?"sync"===n&&(r=i._pristineTotal=parseInt(i._total,10)):r=i._pristineTotal;i._total=r},_change:function(n){var i,f,u,t=this,r=n?n.action:"";if("remove"===r)for(i=0,f=n.items.length;f>i;i++)n.items[i].isNew&&n.items[i].isNew()||t._destroyed.push(n.items[i]);!t.options.autoSync||"add"!==r&&"remove"!==r&&"itemchange"!==r?(t._updateTotalForAction(r,n?n.items:[]),t._process(t._data,n)):(u=function(i){"sync"===i.action&&(t.unbind("change",u),t._updateTotalForAction(r,n.items))},t.first("change",u),t.sync())},_calculateAggregates:function(n,t){t=t||{};var i=new u(n),f=t.aggregate,r=t.filter;return r&&(i=i.filter(r)),i.aggregate(f)},_process:function(n,i){var e,u=this,f={};u.options.serverPaging!==!0&&(f.skip=u._skip,f.take=u._take||u._pageSize,f.skip===t&&u._page!==t&&u._pageSize!==t&&(f.skip=(u._page-1)*u._pageSize));u.options.serverSorting!==!0&&(f.sort=u._sort);u.options.serverFiltering!==!0&&(f.filter=u._filter);u.options.serverGrouping!==!0&&(f.group=u._group);u.options.serverAggregates!==!0&&(f.aggregate=u._aggregate,u._aggregateResult=u._calculateAggregates(n,f));e=u._queryProcess(n,f);u.view(e.data);e.total===t||u.options.serverFiltering||(u._total=e.total);i=i||{};i.items=i.items||u._view;u.trigger(r,i)},_queryProcess:function(n,t){return u.process(n,t)},_mergeState:function(n){var i=this;return n!==t&&(i._pageSize=n.pageSize,i._page=n.page,i._sort=n.sort,i._filter=n.filter,i._group=n.group,i._aggregate=n.aggregate,i._skip=i._currentRangeStart=n.skip,i._take=n.take,i._skip===t&&(i._skip=i._currentRangeStart=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=ut(n.sort)),n.filter&&(i._filter=n.filter=ft(n.filter)),n.group&&(i._group=n.group=et(n.group)),n.aggregate&&(i._aggregate=n.aggregate=ru(n.aggregate))),n},query:function(i){var u,f,e=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates;return e||(this._data===t||0===this._data.length)&&!this._destroyed.length?this.read(this._mergeState(i)):(f=this.trigger(tt,{type:"read"}),f||(this.trigger(vi),u=this._queryProcess(this._data,this._mergeState(i)),this.options.serverFiltering||(this._total=u.total!==t?u.total:this._data.length),this._aggregateResult=this._calculateAggregates(this._data,i),this.view(u.data),this.trigger(rt,{type:"read"}),this.trigger(r,{items:u.data})),n.Deferred().resolve(f).promise())},fetch:function(n){var t=this,i=function(i){i!==!0&&a(n)&&n.call(t)};return this._query().then(i)},_query:function(n){var t=this;return t.query(e({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate()},n))},next:function(n){var i=this,r=i.page(),u=i.total();return n=n||{},!r||u&&r+1>i.totalPages()?t:(i._skip=i._currentRangeStart=r*i.take(),r+=1,n.page=r,i._query(n),r)},prev:function(n){var i=this,r=i.page();return n=n||{},r&&1!==r?(i._skip=i._currentRangeStart=i._skip-i.take(),r-=1,n.page=r,i._query(n),r):t},page:function(n){var r,i=this;return n!==t?(n=f.max(f.min(f.max(n,1),i.totalPages()),1),i._query({page:n}),t):(r=i.skip(),r!==t?f.round((r||0)/(i.take()||1))+1:t)},pageSize:function(n){var i=this;return n!==t?(i._query({pageSize:n,page:1}),t):i.take()},sort:function(n){var i=this;return n!==t?(i._query({sort:n}),t):i._sort},filter:function(n){var i=this;return n===t?i._filter:(i.trigger("reset"),i._query({filter:n,page:1}),t)},group:function(n){var i=this;return n!==t?(i._query({group:n}),t):i._group},total:function(){return parseInt(this._total||0,10)},aggregate:function(n){var i=this;return n!==t?(i._query({aggregate:n}),t):i._aggregate},aggregates:function(){var n=this._aggregateResult;return w(n)&&(n=this._emptyAggregates(this.aggregate())),n},_emptyAggregates:function(n){var i,t,r={};if(!w(n))for(i={},c(n)||(n=[n]),t=0;n.length>t;t++)i[n[t].aggregate]=0,r[n[t].field]=i;return r},_wrapInEmptyGroup:function(n){for(var t,i,f=this.group(),r=f.length-1,u=0;r>=u;r--)i=f[r],t={value:n.get(i.field),field:i.field,items:t?[t]:[n],hasSubgroups:!!t,aggregates:this._emptyAggregates(i.aggregates)};return t},totalPages:function(){var n=this,t=n.pageSize()||n.total();return f.ceil((n.total()||0)/t)},inRange:function(n,t){var i=this,r=f.min(n+t,i.total());return!i.options.serverPaging&&i._data.length>0?!0:i._findRange(n,r).length>0},lastRange:function(){var n=this._ranges;return n[n.length-1]||{start:0,end:0,data:[]}},firstItemUid:function(){var n=this._ranges;return n.length&&n[0].data.length&&n[0].data[0].uid},enableRequestsInProgress:function(){this._skipRequestsInProgress=!1},_timeStamp:function(){return(new Date).getTime()},range:function(n,i){var r,e,u,o,s,h,c,l;if(this._currentRequestTimeStamp=this._timeStamp(),this._skipRequestsInProgress=!0,n=f.min(n||0,this.total()),r=this,e=f.max(f.floor(n/i),0)*i,u=f.min(e+i,r.total()),o=r._findRange(n,f.min(n+i,r.total())),o.length){r._pending=t;r._skip=n>r.skip()?f.min(u,(r.totalPages()-1)*r.take()):e;r._currentRangeStart=n;r._take=i;s=r.options.serverPaging;h=r.options.serverSorting;c=r.options.serverFiltering;l=r.options.serverAggregates;try{r.options.serverPaging=!0;r._isServerGrouped()||r.group()&&r.group().length||(r.options.serverSorting=!0);r.options.serverFiltering=!0;r.options.serverPaging=!0;r.options.serverAggregates=!0;s&&(r._detachObservableParents(),r._data=o=r._observe(o));r._process(o)}finally{r.options.serverPaging=s;r.options.serverSorting=h;r.options.serverFiltering=c;r.options.serverAggregates=l}}else i!==t&&(r._rangeExists(e,u)?n>e&&r.prefetch(u,i,function(){r.range(n,i)}):r.prefetch(e,i,function(){n>e&&u<r.total()&&!r._rangeExists(u,f.min(u+i,r.total()))?r.prefetch(u,i,function(){r.range(n,i)}):r.range(n,i)}))},_findRange:function(n,i){for(var r,s,h,c,y,l,a,v,f,k,u=this,w=u._ranges,b=[],o=u.options,d=o.serverSorting||o.serverPaging||o.serverFiltering||o.serverGrouping||o.serverAggregates,e=0,p=w.length;p>e;e++)if(r=w[e],n>=r.start&&r.end>=n){for(f=0,s=e;p>s;s++)if(r=w[s],v=u._flatData(r.data,!0),v.length&&n+f>=r.start&&(y=r.data,l=r.end,d||(k=et(u.group()||[]).concat(ut(u.sort()||[])),a=u._queryProcess(r.data,{sort:k,filter:u.filter()}),v=y=a.data,a.total!==t&&(l=a.total)),h=0,n+f>r.start&&(h=n+f-r.start),c=v.length,l>i&&(c-=l-i),f+=c-h,b=u._mergeGroups(b,y,h,c),r.end>=i&&f==i-n))return b;break}return[]},_mergeGroups:function(n,t,i,r){if(this._isServerGrouped()){var u,f=t.toJSON();return n.length&&(u=n[n.length-1]),ni(u,f,i,r),n.concat(f)}return n.concat(t.slice(i,r))},skip:function(){var n=this;return n._skip===t?n._page!==t?(n._page-1)*(n.take()||1):t:n._skip},currentRangeStart:function(){return this._currentRangeStart||0},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(n,t,i,u){var f=this,e=f._timeStamp();return function(o){var h,l,c,a=!1,s={start:n,end:t,data:[],timestamp:f._timeStamp()};if(f._dequeueRequest(),f.trigger(rt,{response:o,type:"read"}),o=f.reader.parse(o),c=f._readData(o),c.length){for(h=0,l=f._ranges.length;l>h;h++)if(f._ranges[h].start===n){a=!0;s=f._ranges[h];break}a||f._ranges.push(s)}s.data=f._observe(c);s.end=s.start+f._flatData(s.data,!0).length;f._ranges.sort(function(n,t){return n.start-t.start});f._total=f.reader.total(o);(u||e>=f._currentRequestTimeStamp||!f._skipRequestsInProgress)&&(i&&c.length?i():f.trigger(r,{}))}},prefetch:function(n,t,i){var r=this,u=f.min(n+t,r.total()),e={take:t,skip:n,page:n/t+1,pageSize:t,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};r._rangeExists(n,u)?i&&i():(clearTimeout(r._timeout),r._timeout=setTimeout(function(){r._queueRequest(e,function(){r.trigger(tt,{type:"read"})?r._dequeueRequest():r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,u,i),error:function(){var n=st.call(arguments);r.error.apply(r,n)}})})},100))},_multiplePrefetch:function(n,t,i){var r=this,u=f.min(n+t,r.total()),e={take:t,skip:n,page:n/t+1,pageSize:t,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};r._rangeExists(n,u)?i&&i():r.trigger(tt,{type:"read"})||r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,u,i,!0)})},_rangeExists:function(n,t){for(var f=this,r=f._ranges,i=0,u=r.length;u>i;i++)if(n>=r[i].start&&r[i].end>=t)return!0;return!1},_removeModelFromRanges:function(n){for(var i,r,u,t=0,f=this._ranges.length;f>t&&(u=this._ranges[t],this._eachItem(u.data,function(t){i=ur(t,n);i&&(r=!0)}),!r);t++);},_updateRangesLength:function(){for(var n,i,u=0,t=0,r=this._ranges.length;r>t;t++)n=this._ranges[t],n.start=n.start-u,i=this._flatData(n.data,!0).length,u=n.end-i,n.end=n.start+i}});oi={};oi.create=function(t,r,u){var o,f=t.transport?n.extend({},t.transport):null;return f?(f.read=typeof f.read===s?{url:f.read}:f.read,"jsdo"===t.type&&(f.dataSource=u),t.type&&(i.data.transports=i.data.transports||{},i.data.schemas=i.data.schemas||{},i.data.transports[t.type]?k(i.data.transports[t.type])?f=e(!0,{},i.data.transports[t.type],f):o=new i.data.transports[t.type](e(f,{data:r})):i.logToConsole("Unknown DataSource transport type '"+t.type+"'.\nVerify that registration scripts for this type are included after Kendo UI on the page.","warn"),t.schema=e(!0,{},i.data.schemas[t.type],t.schema)),o||(o=a(f.read)?f:new fi(f))):o=new ui({data:t.data||[]}),o};h.create=function(n){(c(n)||n instanceof y)&&(n={data:n});var o,p,s,r=n||{},u=r.data,f=r.fields,l=r.table,a=r.select,v={};if(u||!f||r.transport||(l?u=hu(l,f):a&&(u=su(a,f),r.group===t&&u[0]&&u[0].optgroup!==t&&(r.group="optgroup"))),i.data.Model&&f&&(!r.schema||!r.schema.model)){for(o=0,p=f.length;p>o;o++)s=f[o],s.type&&(v[s.field]=s);w(v)||(r.schema=e(!0,r.schema,{model:{fields:v}}))}return r.data=u,a=null,r.select=null,l=null,r.table=null,r instanceof h?r:new h(r)};si=p.define({idField:"id",init:function(n){var t=this,r=t.hasChildren||n&&n.hasChildren,f="items",u={};i.data.Model.fn.init.call(t,n);typeof t.children===s&&(f=t.children);u={schema:{data:f,model:{hasChildren:r,id:t.idField,fields:t.fields}}};typeof t.children!==s&&e(u,t.children);u.data=n;r||(r=u.schema.data);typeof r===s&&(r=i.getter(r));a(r)&&(t.hasChildren=!!r.call(t,t));t._childrenOptions=u;t.hasChildren&&t._initChildren();t._loaded=!(!n||!n._loaded)},_initChildren:function(){var t,i,u,n=this;n.children instanceof b||(t=n.children=new b(n._childrenOptions),i=t.transport,u=i.parameterMap,i.parameterMap=function(t,i){return t[n.idField||"id"]=n.id,u&&(t=u(t,i)),t},t.parent=function(){return n},t.bind(r,function(t){t.node=t.node||n;n.trigger(r,t)}),t.bind(nt,function(t){var i=n.parent();i&&(t.node=t.node||n,i.trigger(nt,t))}),n._updateChildrenField())},append:function(n){this._initChildren();this.loaded(!0);this.children.add(n)},hasChildren:!1,level:function(){for(var n=this.parentNode(),t=0;n&&n.parentNode;)t++,n=n.parentNode?n.parentNode():null;return t},_updateChildrenField:function(){var n=this._childrenOptions.schema.data;this[n||"items"]=this.children.data()},_childrenLoaded:function(){this._loaded=!0;this._updateChildrenField()},load:function(){var i,u,f={},e="_query";return this.hasChildren?(this._initChildren(),i=this.children,f[this.idField||"id"]=this.id,this._loaded||(i._data=t,e="read"),i.one(r,v(this._childrenLoaded,this)),u=i[e](f)):this.loaded(!0),u||n.Deferred().resolve().promise()},parentNode:function(){var n=this.parent();return n.parent()},loaded:function(n){return n===t?this._loaded:(this._loaded=n,t)},shouldSerialize:function(n){return p.fn.shouldSerialize.call(this,n)&&"children"!==n&&"_loaded"!==n&&"hasChildren"!==n&&"_childrenOptions"!==n}});b=h.extend({init:function(n){var t=si.define({children:n});h.fn.init.call(this,e(!0,{},{schema:{modelBase:t,model:t}},n));this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var n=this;n._data.bind(nt,function(t){n.trigger(nt,t)})},remove:function(n){var r,t=n.parentNode(),i=this;return t&&t._initChildren&&(i=t.children),r=h.fn.remove.call(i,n),t&&!i.data().length&&(t.hasChildren=!1),r},success:cr("success"),data:cr("data"),insert:function(n,t){var i=this.parent();return i&&i._initChildren&&(i.hasChildren=!0,i._initChildren()),h.fn.insert.call(this,n,t)},_find:function(n,t){var i,e,r,f,u=this._data;if(u){if(r=h.fn[n].call(this,t))return r;for(u=this._flatData(this._data),i=0,e=u.length;e>i;i++)if(f=u[i].children,f instanceof b&&(r=f[n](t)))return r}},get:function(n){return this._find("get",n)},getByUid:function(n){return this._find("getByUid",n)}});b.create=function(n){n=n&&n.push?{data:n}:n;var t=n||{},i=t.data,r=t.fields,u=t.list;return i&&i._dataSource?i._dataSource:(i||!r||t.transport||u&&(i=lr(u,r)),t.data=i,t instanceof b?t:new b(t))};hi=i.Observable.extend({init:function(n,t,r){i.Observable.fn.init.call(this);this._prefetching=!1;this.dataSource=n;this.prefetch=!r;var u=this;n.bind("change",function(){u._change()});n.bind("reset",function(){u._reset()});this._syncWithDataSource();this.setViewSize(t)},setViewSize:function(n){this.viewSize=n;this._recalculate()},at:function(n){var i=this.pageSize,r=!0;return n>=this.total()?(this.trigger("endreached",{index:n}),null):this.useRanges?this.useRanges?((this.dataOffset>n||n>=this.skip+i)&&(r=this.range(Math.floor(n/i)*i)),n===this.prefetchThreshold&&this._prefetch(),n===this.midPageThreshold?this.range(this.nextMidRange,!0):n===this.nextPageThreshold?this.range(this.nextFullRange):n===this.pullBackThreshold&&this.range(this.offset===this.skip?this.previousMidRange:this.previousFullRange),r?this.dataSource.at(n-this.dataOffset):(this.trigger("endreached",{index:n}),null)):t:this.dataSource.view()[n]},indexOf:function(n){return this.dataSource.data().indexOf(n)+this.dataOffset},total:function(){return parseInt(this.dataSource.total(),10)},next:function(){var n=this,t=n.pageSize,i=n.skip-n.viewSize+t,r=f.max(f.floor(i/t),0)*t;this.offset=i;this.dataSource.prefetch(r,t,function(){n._goToRange(i,!0)})},range:function(n,t){if(this.offset===n)return!0;var r=this,i=this.pageSize,u=f.max(f.floor(n/i),0)*i,e=this.dataSource;return t&&(u+=i),e.inRange(n,i)?(this.offset=n,this._recalculate(),this._goToRange(n),!0):this.prefetch?(e.prefetch(u,i,function(){r.offset=n;r._recalculate();r._goToRange(n,!0)}),!1):!0},syncDataSource:function(){var n=this.offset;this.offset=null;this.range(n)},destroy:function(){this.unbind()},_prefetch:function(){var i=this,n=this.pageSize,t=this.skip+n,r=this.dataSource;r.inRange(t,n)||this._prefetching||!this.prefetch||(this._prefetching=!0,this.trigger("prefetching",{skip:t,take:n}),r.prefetch(t,n,function(){i._prefetching=!1;i.trigger("prefetched",{skip:t,take:n})}))},_goToRange:function(n,t){this.offset===n&&(this.dataOffset=n,this._expanding=t,this.dataSource.range(n,this.pageSize),this.dataSource.enableRequestsInProgress())},_reset:function(){this._syncPending=!0},_change:function(){var n=this.dataSource;this.length=this.useRanges?n.lastRange().end:n.view().length;this._syncPending&&(this._syncWithDataSource(),this._recalculate(),this._syncPending=!1,this.trigger("reset",{offset:this.offset}));this.trigger("resize");this._expanding&&this.trigger("expand");delete this._expanding},_syncWithDataSource:function(){var n=this.dataSource;this._firstItemUid=n.firstItemUid();this.dataOffset=this.offset=n.skip()||0;this.pageSize=n.pageSize();this.useRanges=n.options.serverPaging},_recalculate:function(){var t=this.pageSize,r=this.offset,i=this.viewSize,n=Math.ceil(r/t)*t;this.skip=n;this.midPageThreshold=n+t-1;this.nextPageThreshold=n+i-1;this.prefetchThreshold=n+Math.floor(t/3*2);this.pullBackThreshold=this.offset-1;this.nextMidRange=n+t-i;this.nextFullRange=n;this.previousMidRange=r-i;this.previousFullRange=n-t}});pr=i.Observable.extend({init:function(n,t){var r=this;i.Observable.fn.init.call(r);this.dataSource=n;this.batchSize=t;this._total=0;this.buffer=new hi(n,3*t);this.buffer.bind({endreached:function(n){r.trigger("endreached",{index:n.index})},prefetching:function(n){r.trigger("prefetching",{skip:n.skip,take:n.take})},prefetched:function(n){r.trigger("prefetched",{skip:n.skip,take:n.take})},reset:function(){r._total=0;r.trigger("reset")},resize:function(){r._total=Math.ceil(this.length/r.batchSize);r.trigger("resize",{total:r.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(n){var r,t,i=this.buffer,u=n*this.batchSize,e=this.batchSize,f=[];for(i.offset>u&&i.at(i.offset-1),t=0;e>t&&(r=i.at(u+t),null!==r);t++)f.push(r);return f},total:function(){return this._total},destroy:function(){this.buffer.destroy();this.unbind()}});e(!0,i.data,{readers:{json:ei},Query:u,DataSource:h,HierarchicalDataSource:b,Node:si,ObservableObject:o,ObservableArray:y,LazyObservableArray:kt,LocalTransport:ui,RemoteTransport:fi,Cache:it,DataReader:ei,Model:p,Buffer:hi,BatchBuffer:pr})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.binder.min",["kendo.core.min","kendo.data.min"],n)}(function(){return function(n,t){function w(t,u,f){return r.extend({init:function(n,t,i){var u=this;r.fn.init.call(u,n.element[0],t,i);u.widget=n;u._dataBinding=c(u.dataBinding,u);u._dataBound=c(u.dataBound,u);u._itemChange=c(u.itemChange,u)},itemChange:function(n){a(n.item[0],n.data,this._ns(n.ns),[n.data].concat(this.bindings[t]._parents()))},dataBinding:function(n){for(var u=this.widget,r=n.removedItems||u.items(),t=0,i=r.length;i>t;t++)p(r[t],!1)},_ns:function(t){t=t||i.ui;var r=[i.ui,i.dataviz.ui,i.mobile.ui];return r.splice(n.inArray(t,r),1),r.unshift(t),i.rolesFromNamespaces(r)},dataBound:function(n){var r,e,f,o,s=this.widget,h=n.addedItems||s.items(),c=s[u],l=i.data.HierarchicalDataSource;if(!(l&&c instanceof l)&&h.length)for(f=n.addedDataItems||c.flatView(),o=this.bindings[t]._parents(),r=0,e=f.length;e>r;r++)a(h[r],f[r],this._ns(n.ns),[f[r]].concat(o))},refresh:function(n){var e,s,h,o=this,r=o.widget;n=n||{};n.action||(o.destroy(),r.bind("dataBinding",o._dataBinding),r.bind("dataBound",o._dataBound),r.bind("itemChange",o._itemChange),e=o.bindings[t].get(),r[u]instanceof i.data.DataSource&&r[u]!=e&&(e instanceof i.data.DataSource?r[f](e):e&&e._dataSource?r[f](e._dataSource):(r[u].data(e),s=i.ui.Select&&r instanceof i.ui.Select,h=i.ui.MultiSelect&&r instanceof i.ui.MultiSelect,o.bindings.value&&(s||h)&&r.value(ut(o.bindings.value.get(),r.options.dataValueField)))))},destroy:function(){var n=this.widget;n.unbind("dataBinding",this._dataBinding);n.unbind("dataBound",this._dataBound);n.unbind("itemChange",this._itemChange)}})}function pt(n,r){var u=i.initWidget(n,{},r);return u?new d(u):t}function nt(n){var i,e,r,u,o,t,f,s={};for(f=n.match(ot),i=0,e=f.length;e>i;i++)r=f[i],u=r.indexOf(":"),o=r.substring(0,u),t=r.substring(u+1),"{"==t.charAt(0)&&(t=nt(t)),s[o]=t;return s}function y(n,t,i){var r,u={};for(r in n)u[r]=new i(t,n[r]);return u}function a(n,t,r,u){var h,o,c,w=n.getAttribute("data-"+i.ns+"role"),e=n.getAttribute("data-"+i.ns+"bind"),v=n.children,p=[],b=!0,l={};if(u=u||[t],(w||e)&&it(n,!1),w&&(c=pt(n,r)),e&&(e=nt(e.replace(st,"")),c||(l=i.parseOptions(n,{textField:"",valueField:"",template:"",valueUpdate:f,valuePrimitive:!1,autoBind:!0}),l.roles=r,c=new k(n,l)),c.source=t,o=y(e,u,s),l.template&&(o.template=new et(u,"",l.template)),o.click&&(e.events=e.events||{},e.events.click=e.click,o.click.destroy(),delete o.click),o.source&&(b=!1),e.attr&&(o.attr=y(e.attr,u,s)),e.style&&(o.style=y(e.style,u,s)),e.events&&(o.events=y(e.events,u,ft)),e.css&&(o.css=y(e.css,u,s)),c.bind(o)),c&&(n.kendoBindingTarget=c),b&&v){for(h=0;v.length>h;h++)p[h]=v[h];for(h=0;p.length>h;h++)a(p[h],t,r,u)}}function tt(t,r){var u,e,f,o=i.rolesFromNamespaces([].slice.call(arguments,2));for(r=i.observable(r),t=n(t),u=0,e=t.length;e>u;u++)f=t[u],1===f.nodeType&&a(f,r,o)}function it(t,r){var u,f=t.kendoBindingTarget;f&&(f.destroy(),yt?delete t.kendoBindingTarget:t.removeAttribute?t.removeAttribute("kendoBindingTarget"):t.kendoBindingTarget=null);r&&(u=i.widgetInstance(n(t)),u&&typeof u.destroy===kt&&u.destroy())}function p(n,t){it(n,t);rt(n,t)}function rt(n,t){var i,u,r=n.children;if(r)for(i=0,u=r.length;u>i;i++)p(r[i],t)}function wt(t){var i,r;for(t=n(t),i=0,r=t.length;r>i;i++)p(t[i],!1)}function bt(n,t){var i=n.element,r=i[0].kendoBindingTarget;r&&tt(i,r.source,t)}function ut(n,t){var u,i,f=[],r=0;if(!t)return n;if(n instanceof e){for(u=n.length;u>r;r++)i=n[r],f[r]=i.get?i.get(t):i[t];n=f}else n instanceof o&&(n=n.get(t));return n}var s,ft,et,r,v,b,k,d,ot,st,i=window.kendo,g=i.Observable,o=i.data.ObservableObject,e=i.data.ObservableArray,ht={}.toString,u={},ct=i.Class,c=n.proxy,h="value",lt="source",at="events",l="checked",vt="css",yt=!0,kt="function",f="change";!function(){var n=document.createElement("a");try{delete n.test}catch(t){yt=!1}}();s=g.extend({init:function(n,t){var i=this;g.fn.init.call(i);i.source=n[0];i.parents=n;i.path=t;i.dependencies={};i.dependencies[t]=!0;i.observable=i.source instanceof g;i._access=function(n){i.dependencies[n.field]=!0};i.observable&&(i._change=function(n){i.change(n)},i.source.bind(f,i._change))},_parents:function(){var i,t=this.parents,r=this.get();return r&&"function"==typeof r.parent&&(i=r.parent(),n.inArray(i,t)<0&&(t=[i].concat(t))),t},change:function(n){var r,t,u=n.field,i=this;if("this"===i.path)i.trigger(f,n);else for(r in i.dependencies)if(0===r.indexOf(u)&&(t=r.charAt(u.length),!t||"."===t||"["===t)){i.trigger(f,n);break}},start:function(n){n.bind("get",this._access)},stop:function(n){n.unbind("get",this._access)},get:function(){var i=this,n=i.source,e=0,u=i.path,r=n;if(!i.observable)return r;for(i.start(i.source),r=n.get(u);r===t&&n;)n=i.parents[++e],n instanceof o&&(r=n.get(u));if(r===t)for(n=i.source;r===t&&n;)n=n.parent(),n instanceof o&&(r=n.get(u));return"function"==typeof r&&(e=u.lastIndexOf("."),e>0&&(n=n.get(u.substring(0,e))),i.start(n),r=n!==i.source?r.call(n,i.source):r.call(n),i.stop(n)),n&&n!==i.source&&(i.currentSource=n,n.unbind(f,i._change).bind(f,i._change)),i.stop(i.source),r},set:function(n){var t=this.currentSource||this.source,r=i.getter(this.path)(t);"function"==typeof r?t!==this.source?r.call(t,this.source,n):r.call(t,n):t.set(this.path,n)},destroy:function(){this.observable&&(this.source.unbind(f,this._change),this.currentSource&&this.currentSource.unbind(f,this._change));this.unbind()}});ft=s.extend({get:function(){for(var n=this.source,i=this.path,r=0,t=n.get(i);!t&&n;)n=this.parents[++r],n instanceof o&&(t=n.get(i));return c(t,n)}});et=s.extend({init:function(n,t,i){var r=this;s.fn.init.call(r,n,t);r.template=i},render:function(n){var t;return this.start(this.source),t=i.render(this.template,n),this.stop(this.source),t}});r=ct.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(){}});v=r.extend({dataType:function(){var n=this.element.getAttribute("data-type")||this.element.type||"text";return n.toLowerCase()},parsedValue:function(){return this._parseValue(this.element.value,this.dataType())},_parseValue:function(n,t){return"date"==t?n=i.parseDate(n,"yyyy-MM-dd"):"datetime-local"==t?n=i.parseDate(n,["yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm"]):"number"==t?n=i.parseFloat(n):"boolean"==t&&(n=n.toLowerCase(),n=null!==i.parseFloat(n)?!!i.parseFloat(n):"true"===n.toLowerCase()),n}});u.attr=r.extend({refresh:function(n){this.element.setAttribute(n,this.bindings.attr[n].get())}});u.css=r.extend({init:function(n,t,i){r.fn.init.call(this,n,t,i);this.classes={}},refresh:function(t){var i=n(this.element),r=this.bindings.css[t],u=this.classes[t]=r.get();u?i.addClass(t):i.removeClass(t)}});u.style=r.extend({refresh:function(n){this.element.style[n]=this.bindings.style[n].get()||""}});u.enabled=r.extend({refresh:function(){this.bindings.enabled.get()?this.element.removeAttribute("disabled"):this.element.setAttribute("disabled","disabled")}});u.readonly=r.extend({refresh:function(){this.bindings.readonly.get()?this.element.setAttribute("readonly","readonly"):this.element.removeAttribute("readonly")}});u.disabled=r.extend({refresh:function(){this.bindings.disabled.get()?this.element.setAttribute("disabled","disabled"):this.element.removeAttribute("disabled")}});u.events=r.extend({init:function(n,t,i){r.fn.init.call(this,n,t,i);this.handlers={}},refresh:function(t){var r=n(this.element),u=this.bindings.events[t],i=this.handlers[t];i&&r.off(t,i);i=this.handlers[t]=u.get();r.on(t,u.source,i)},destroy:function(){var t,i=n(this.element);for(t in this.handlers)i.off(t,this.handlers[t])}});u.text=r.extend({refresh:function(){var t=this.bindings.text.get(),r=this.element.getAttribute("data-format")||"";null==t&&(t="");n(this.element).text(i.toString(t,r))}});u.visible=r.extend({refresh:function(){this.element.style.display=this.bindings.visible.get()?"":"none"}});u.invisible=r.extend({refresh:function(){this.element.style.display=this.bindings.invisible.get()?"none":""}});u.html=r.extend({refresh:function(){this.element.innerHTML=this.bindings.html.get()}});u.value=v.extend({init:function(t,i,r){v.fn.init.call(this,t,i,r);this._change=c(this.change,this);this.eventName=r.valueUpdate||f;n(this.element).on(this.eventName,this._change);this._initChange=!1},change:function(){this._initChange=this.eventName!=f;this.bindings[h].set(this.parsedValue());this._initChange=!1},refresh:function(){var n,t;this._initChange||(n=this.bindings[h].get(),null==n&&(n=""),t=this.dataType(),"date"==t?n=i.toString(n,"yyyy-MM-dd"):"datetime-local"==t&&(n=i.toString(n,"yyyy-MM-ddTHH:mm:ss")),this.element.value=n);this._initChange=!1},destroy:function(){n(this.element).off(this.eventName,this._change)}});u.source=r.extend({init:function(n,t,u){r.fn.init.call(this,n,t,u);var f=this.bindings.source.get();f instanceof i.data.DataSource&&u.autoBind!==!1&&f.fetch()},refresh:function(n){var t=this,r=t.bindings.source.get();r instanceof e||r instanceof i.data.DataSource?(n=n||{},"add"==n.action?t.add(n.index,n.items):"remove"==n.action?t.remove(n.index,n.items):"itemchange"!=n.action&&t.render()):t.render()},container:function(){var n=this.element;return"table"==n.nodeName.toLowerCase()&&(n.tBodies[0]||n.appendChild(document.createElement("tbody")),n=n.tBodies[0]),n},template:function(){var n=this.options,t=n.template,r=this.container().nodeName.toLowerCase();return t||(t="select"==r?n.valueField||n.textField?i.format('<option value="#:{0}#">#:{1}#<\/option>',n.valueField||n.textField,n.textField||n.valueField):"<option>#:data#<\/option>":"tbody"==r?"<tr><td>#:data#<\/td><\/tr>":"ul"==r||"ol"==r?"<li>#:data#<\/li>":"#:data#",t=i.template(t)),t},add:function(t,r){var s,u,h,f,e=this.container(),o=e.cloneNode(!1),c=e.children[t];if(n(o).html(i.render(this.template(),r)),o.children.length)for(s=this.bindings.source._parents(),u=0,h=r.length;h>u;u++)f=o.children[0],e.insertBefore(f,c||null),a(f,r[u],this.options.roles,[r[u]].concat(s))},remove:function(n,t){for(var r,u=this.container(),i=0;t.length>i;i++)r=u.children[n],p(r,!0),u.removeChild(r)},render:function(){var f,r,o,t=this.bindings.source.get(),u=this.container(),s=this.template();if(null!=t)if(t instanceof i.data.DataSource&&(t=t.view()),t instanceof e||"[object Array]"===ht.call(t)||(t=[t]),this.bindings.template){if(rt(u,!0),n(u).html(this.bindings.template.render(t)),u.children.length)for(f=this.bindings.source._parents(),r=0,o=t.length;o>r;r++)a(u.children[r],t[r],this.options.roles,[t[r]].concat(f))}else n(u).html(i.render(s,t))}});u.input={checked:v.extend({init:function(t,i,r){v.fn.init.call(this,t,i,r);this._change=c(this.change,this);n(this.element).change(this._change)},change:function(){var n,r,i,u=this.element,t=this.value();if("radio"==u.type)t=this.parsedValue(),this.bindings[l].set(t);else if("checkbox"==u.type)if(n=this.bindings[l].get(),n instanceof e){if(t=this.parsedValue(),t instanceof Date){for(i=0;n.length>i;i++)if(n[i]instanceof Date&&+n[i]==+t){r=i;break}}else r=n.indexOf(t);r>-1?n.splice(r,1):n.push(t)}else this.bindings[l].set(t)},refresh:function(){var f,t,n=this.bindings[l].get(),r=n,o=this.dataType(),u=this.element;if("checkbox"==u.type)if(r instanceof e){if(f=-1,n=this.parsedValue(),n instanceof Date){for(t=0;r.length>t;t++)if(r[t]instanceof Date&&+r[t]==+n){f=t;break}}else f=r.indexOf(n);u.checked=f>=0}else u.checked=r;else"radio"==u.type&&null!=n&&("date"==o?n=i.toString(n,"yyyy-MM-dd"):"datetime-local"==o&&(n=i.toString(n,"yyyy-MM-ddTHH:mm:ss")),u.checked=u.value===""+n?!0:!1)},value:function(){var n=this.element,t=n.value;return"checkbox"==n.type&&(t=n.checked),t},destroy:function(){n(this.element).off(f,this._change)}})};u.select={source:u.source.extend({refresh:function(r){var f,u=this,o=u.bindings.source.get();o instanceof e||o instanceof i.data.DataSource?(r=r||{},"add"==r.action?u.add(r.index,r.items):"remove"==r.action?u.remove(r.index,r.items):("itemchange"==r.action||r.action===t)&&(u.render(),u.bindings.value&&u.bindings.value&&(f=ut(u.bindings.value.get(),n(u.element).data("valueField")),null===f?u.element.selectedIndex=-1:u.element.value=f))):u.render()}}),value:v.extend({init:function(t,i,r){v.fn.init.call(this,t,i,r);this._change=c(this.change,this);n(this.element).change(this._change)},parsedValue:function(){for(var n,t,f=this.dataType(),u=[],i=0,r=this.element.options.length;r>i;i++)t=this.element.options[i],t.selected&&(n=t.attributes.value,n=n&&n.specified?t.value:t.text,u.push(this._parseValue(n,f)));return u},change:function(){for(var u,s,c,n,v,p,f=[],y=this.element,a=this.options.valueField||this.options.textField,w=this.options.valuePrimitive,r=0,l=y.options.length;l>r;r++)s=y.options[r],s.selected&&(n=s.attributes.value,n=n&&n.specified?s.value:s.text,f.push(this._parseValue(n,this.dataType())));if(a)for(u=this.bindings.source.get(),u instanceof i.data.DataSource&&(u=u.view()),c=0;f.length>c;c++)for(r=0,l=u.length;l>r;r++)if(v=this._parseValue(u[r].get(a),this.dataType()),p=v+""===f[c]){f[c]=u[r];break}n=this.bindings[h].get();n instanceof e?n.splice.apply(n,[0,n.length].concat(f)):this.bindings[h].set(w||!(n instanceof o||null===n||n===t)&&a?f[0].get(a):f[0])},refresh:function(){var t,f,r,c=this.element,s=c.options,n=this.bindings[h].get(),u=n,l=this.options.valueField||this.options.textField,v=!1,a=this.dataType();for(u instanceof e||(u=new e([n])),c.selectedIndex=-1,r=0;u.length>r;r++)for(n=u[r],l&&n instanceof o&&(n=n.get(l)),"date"==a?n=i.toString(u[r],"yyyy-MM-dd"):"datetime-local"==a&&(n=i.toString(u[r],"yyyy-MM-ddTHH:mm:ss")),t=0;s.length>t;t++)f=s[t].value,""===f&&""!==n&&(f=s[t].text),null!=n&&f==""+n&&(s[t].selected=!0,v=!0)},destroy:function(){n(this.element).off(f,this._change)}})};u.widget={events:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n;this.handlers={}},refresh:function(n){var i=this.bindings.events[n],t=this.handlers[n];t&&this.widget.unbind(n,t);t=i.get();this.handlers[n]=function(n){n.data=i.source;t(n);n.data===i.source&&delete n.data};this.widget.bind(n,this.handlers[n])},destroy:function(){for(var n in this.handlers)this.widget.unbind(n,this.handlers[n])}}),checked:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n;this._change=c(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("on"==n||"off"==n)&&(n=t.checked),n},destroy:function(){this.widget.unbind(f,this._change)}}),visible:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){var n=this.bindings.visible.get();this.widget.wrapper[0].style.display=n?"":"none"}}),invisible:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){var n=this.bindings.invisible.get();this.widget.wrapper[0].style.display=n?"none":""}}),enabled:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(this.bindings.enabled.get())}}),disabled:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(!this.bindings.disabled.get())}}),source:w("source","dataSource","setDataSource"),value:r.extend({init:function(t,i,u){r.fn.init.call(this,t.element[0],i,u);this.widget=t;this._change=n.proxy(this.change,this);this.widget.first(f,this._change);var s=this.bindings.value.get();this._valueIsObservableObject=!u.valuePrimitive&&(null==s||s instanceof o);this._valueIsObservableArray=s instanceof e;this._initChange=!1},_source:function(){var n;return this.widget.dataItem&&(n=this.widget.dataItem(),n&&n instanceof o)?[n]:(this.bindings.source&&(n=this.bindings.source.get()),(!n||n instanceof i.data.DataSource)&&(n=this.widget.dataSource.flatView()),n)},change:function(){var i,h,r,u,f,c,o,n=this.widget.value(),e=this.options.dataValueField||this.options.dataTextField,l="[object Array]"===ht.call(n),s=this._valueIsObservableObject,t=[];if(this._initChange=!0,e)if(""===n&&(s||this.options.valuePrimitive))n=null;else{for(o=this._source(),l&&(h=n.length,t=n.slice(0)),f=0,c=o.length;c>f;f++)if(r=o[f],u=r.get(e),l){for(i=0;h>i;i++)if(u==t[i]){t[i]=r;break}}else if(u==n){n=s?r:u;break}t[0]&&(n=this._valueIsObservableArray?t:s||!e?t[0]:t[0].get(e))}this.bindings.value.set(n);this._initChange=!1},refresh:function(){var i,r,h,f,n,u,s,l,c;if(!this._initChange){if(i=this.widget,r=i.options,h=r.dataTextField,f=r.dataValueField||h,n=this.bindings.value.get(),u=r.text||"",s=0,c=[],n===t&&(n=null),f)if(n instanceof e){for(l=n.length;l>s;s++)c[s]=n[s].get(f);n=c}else n instanceof o&&(u=n.get(h),n=n.get(f));r.autoBind!==!1||r.cascadeFrom||!i.listView||i.listView.bound()?i.value(n):(h!==f||u||(u=n),u||!n&&0!==n||!r.valuePrimitive?i._preselect(n,u):i.value(n))}this._initChange=!1},destroy:function(){this.widget.unbind(f,this._change)}}),gantt:{dependencies:w("dependencies","dependencies","setDependenciesDataSource")},multiselect:{value:r.extend({init:function(t,i,u){r.fn.init.call(this,t.element[0],i,u);this.widget=t;this._change=n.proxy(this.change,this);this.widget.first(f,this._change);this._initChange=!1},change:function(){var c,a,o,u,r,l,y,s,v,f=this,i=f.bindings[h].get(),p=f.options.valuePrimitive,n=p?f.widget.value():f.widget.dataItems(),w=this.options.dataValueField||this.options.dataTextField;if(n=n.slice(0),f._initChange=!0,i instanceof e){for(c=[],a=n.length,o=0,u=0,r=i[o],l=!1;r!==t;){for(v=!1,u=0;a>u;u++)if(p?l=n[u]==r:(s=n[u],s=s.get?s.get(w):s,l=s==(r.get?r.get(w):r)),l){n.splice(u,1);a-=1;v=!0;break}v?o+=1:(c.push(r),b(i,o,1),y=o);r=i[o]}b(i,i.length,0,n);c.length&&i.trigger("change",{action:"remove",items:c,index:y});n.length&&i.trigger("change",{action:"add",items:n,index:i.length-1})}else f.bindings[h].set(n);f._initChange=!1},refresh:function(){if(!this._initChange){var h,i,r=this.options,f=this.widget,s=r.dataValueField||r.dataTextField,n=this.bindings.value.get(),l=n,u=0,c=[];if(n===t&&(n=null),s)if(n instanceof e){for(h=n.length;h>u;u++)i=n[u],c[u]=i.get?i.get(s):i;n=c}else n instanceof o&&(n=n.get(s));r.autoBind!==!1||r.valuePrimitive===!0||f._isBound()?f.value(n):f._preselect(l,n)}},destroy:function(){this.widget.unbind(f,this._change)}})},scheduler:{source:w("source","dataSource","setDataSource").extend({dataBound:function(n){var t,r,i,u,f=this.widget,e=n.addedItems||f.items();if(e.length)for(i=n.addedDataItems||f.dataItems(),u=this.bindings.source._parents(),t=0,r=i.length;r>t;t++)a(e[t],i[t],this._ns(n.ns),[i[t]].concat(u))}})}};b=function(n,t,i,r){var u,s,o,f,e;if(r=r||[],i=i||0,u=r.length,s=n.length,o=[].slice.call(n,t+i),f=o.length,u){for(u=t+u,e=0;u>t;t++)n[t]=r[e],e++;n.length=u}else if(i)for(n.length=t,i+=t;i>t;)delete n[--i];if(f){for(f=t+f,e=0;f>t;t++)n[t]=o[e],e++;n.length=f}for(t=n.length;s>t;)delete n[t],t++};k=ct.extend({init:function(n,t){this.target=n;this.options=t;this.toDestroy=[]},bind:function(n){var t,u,f,e,o,s,r=this instanceof d,i=this.binders();for(t in n)t==h?u=!0:t==lt?f=!0:t!=at||r?t==l?o=!0:t==vt?s=!0:this.applyBinding(t,n,i):e=!0;f&&this.applyBinding(lt,n,i);u&&this.applyBinding(h,n,i);o&&this.applyBinding(l,n,i);e&&!r&&this.applyBinding(at,n,i);s&&!r&&this.applyBinding(vt,n,i)},binders:function(){return u[this.target.nodeName.toLowerCase()]||{}},applyBinding:function(n,t,i){var e,r=i[n]||u[n],o=this.toDestroy,f=t[n];if(r)if(r=new r(this.target,t,this.options),o.push(r),f instanceof s)r.bind(f),o.push(f);else for(e in f)r.bind(f,e),o.push(f[e]);else if("template"!==n)throw Error("The "+n+" binding is not supported by the "+this.target.nodeName.toLowerCase()+" element");},destroy:function(){for(var i=this.toDestroy,n=0,t=i.length;t>n;n++)i[n].destroy()}});d=k.extend({binders:function(){return u.widget[this.target.options.name.toLowerCase()]||{}},applyBinding:function(n,t,i){var e,r=i[n]||u.widget[n],o=this.toDestroy,f=t[n];if(!r)throw Error("The "+n+" binding is not supported by the "+this.target.options.name+" widget");if(r=new r(this.target,t,this.target.options),o.push(r),f instanceof s)r.bind(f),o.push(f);else for(e in f)r.bind(f,e),o.push(f[e])}});ot=/[A-Za-z0-9_\-]+:(\{([^}]*)\}|[^,}]+)/g;st=/\s/g;i.unbind=wt;i.bind=tt;i.data.binders=u;i.data.Binder=r;i.notify=bt;i.observable=function(n){return n instanceof o||(n=new o(n)),n};i.observableHierarchy=function(n){function r(n){for(var i,t=0;n.length>t;t++)n[t]._initChildren(),i=n[t].children,i.fetch(),n[t].items=i.data(),r(n[t].items)}var t=i.data.HierarchicalDataSource.create(n);return t.fetch(),r(t.data()),t._data._dataSource=t,t._data}}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.fx.min",["kendo.core.min"],n)}(function(){return function(n,t){function yt(n){return parseInt(n,10)}function l(n,t){return yt(n.css(t))}function li(n){var t,i=[];for(t in n)i.push(t);return i}function rt(n){for(var t in n)-1!=ht.indexOf(t)&&-1==d.indexOf(t)&&delete n[t];return n}function ut(n,t){var r,i,u,e,o=[],h={};for(i in t)r=i.toLowerCase(),e=f&&-1!=ht.indexOf(r),!w.hasHW3D&&e&&-1==d.indexOf(r)?delete t[i]:(u=t[i],e?o.push(i+"("+u+")"):h[i]=u);return o.length&&(h[s]=o.join(" ")),h}function pt(n,t){var u,i,r;return f?(u=n.css(s),u==ir?"scale"==t?1:0:(i=u.match(RegExp(t+"\\s*\\(([\\d\\w\\.]+)")),r=0,i?r=yt(i[1]):(i=u.match(wi)||[0,0,0,0,0],t=t.toLowerCase(),bi.test(t)?r=parseFloat(i[3]/i[2]):"translatey"==t?r=parseFloat(i[4]/i[2]):"scale"==t?r=parseFloat(i[2]):"rotate"==t&&(r=parseFloat(Math.atan2(i[2],i[1])))),r)):parseFloat(n.css(t))}function ft(n){return n.charAt(0).toUpperCase()+n.substring(1)}function e(n,t){var i=h.extend(t),u=i.prototype.directions;r[ft(n)]=i;r.Element.prototype[n]=function(n,t,r,u){return new i(this.element,n,t,r,u)};a(u,function(t,u){r.Element.prototype[n+ft(u)]=function(n,t,r){return new i(this.element,u,n,t,r)}})}function wt(n,i,r,u){e(n,{directions:dt,startValue:function(n){return this._startValue=n,this},endValue:function(n){return this._endValue=n,this},shouldHide:function(){return this._shouldHide},prepare:function(n,f){var e,o,h=this,c="out"===this._direction,s=h.element.data(i),l=!(isNaN(s)||s==r);e=l?s:t!==this._startValue?this._startValue:c?r:u;o=t!==this._endValue?this._endValue:c?u:r;this._reverse?(n[i]=o,f[i]=e):(n[i]=e,f[i]=o);h._shouldHide=f[i]===u}})}function bt(n,t){var r=i.directions[t].vertical,u=n[r?nt:lt]()/2+"px";return ni[t].replace("$size",u)}var kt,et,h,p,dt,gt,ni,ti,ot,ii,k,st,i=window.kendo,r=i.effects,a=n.each,u=n.extend,ai=n.proxy,w=i.support,vi=w.browser,f=w.transforms,o=w.transitions,yi={scale:0,scalex:0,scaley:0,scale3d:0},pi={translate:0,translatex:0,translatey:0,translate3d:0},ri=t!==document.documentElement.style.zoom&&!f,wi=/matrix3?d?\s*\(.*,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?/i,ui=/^(-?[\d\.\-]+)?[\w\s]*,?\s*(-?[\d\.\-]+)?[\w\s]*/i,bi=/translatex?$/i,ki=/(zoom|fade|expand)(\w+)/,fi=/(zoom|fade|expand)/,di=/[xy]$/i,ht=["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"],gi={rotate:"deg",scale:"",skew:"px",translate:"px"},g=f.css,nr=Math.round,tr="",b="px",ir="none",ct="auto",lt="width",nt="height",ei="hidden",at="origin",oi="abortId",tt="overflow",v="translate",it="position",si="completeCallback",y=g+"transition",s=g+"transform",rr=g+"backface-visibility",hi=g+"perspective",vt="1500px",ci="perspective("+vt+")",c={left:{reverse:"right",property:"left",transition:"translatex",vertical:!1,modifier:-1},right:{reverse:"left",property:"left",transition:"translatex",vertical:!1,modifier:1},down:{reverse:"up",property:"top",transition:"translatey",vertical:!0,modifier:1},up:{reverse:"down",property:"top",transition:"translatey",vertical:!0,modifier:-1},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out",modifier:-1},out:{reverse:"in",modifier:1},vertical:{reverse:"vertical"},horizontal:{reverse:"horizontal"}};i.directions=c;u(n.fn,{kendoStop:function(n,t){return o?r.stopQueue(this,n||!1,t||!1):this.stop(n,t)}});f&&!o&&(a(d,function(i,r){n.fn[r]=function(i){if(t===i)return pt(this,r);var u=n(this)[0],f=r+"("+i+gi[r.replace(di,"")]+")";return-1==u.style.cssText.indexOf(s)?n(this).css(s,f):u.style.cssText=u.style.cssText.replace(RegExp(r+"\\(.*?\\)","i"),f),this};n.fx.step[r]=function(t){n(t.elem)[r](t.now)}}),kt=n.fx.prototype.cur,n.fx.prototype.cur=function(){return-1!=d.indexOf(this.prop)?parseFloat(n(this.elem)[this.prop]()):kt.apply(this,arguments)});i.toggleClass=function(n,t,i,r){return t&&(t=t.split(" "),o&&(i=u({exclusive:"all",duration:400,ease:"ease-out"},i),n.css(y,i.exclusive+" "+i.duration+"ms "+i.ease),setTimeout(function(){n.css(y,"").css(nt)},i.duration)),a(t,function(t,i){n.toggleClass(i,r)})),n};i.parseEffects=function(n,t){var i={};return"string"==typeof n?a(n.split(" "),function(n,r){var o=!fi.test(r),s=r.replace(ki,function(n,t,i){return t+":"+i.toLowerCase()}),u=s.split(":"),f=u[1],e={};u.length>1&&(e.direction=t&&o?c[f].reverse:f);i[u[0]]=e}):a(n,function(n){var r=this.direction;r&&t&&!fi.test(n)&&(this.direction=c[r].reverse);i[n]=this}),i};o&&u(r,{transition:function(t,i,r){var h,f,c,e,l=0,a=t.data("keys")||[];r=u({duration:200,ease:"ease-out",complete:null,exclusive:"all"},r);c=!1;e=function(){c||(c=!0,f&&(clearTimeout(f),f=null),t.removeData(oi).dequeue().css(y,"").css(y),r.complete.call(t))};r.duration=n.fx?n.fx.speeds[r.duration]||r.duration:r.duration;h=ut(t,i);n.merge(a,li(h));t.data("keys",n.unique(a)).height();t.css(y,r.exclusive+" "+r.duration+"ms "+r.ease).css(y);t.css(h).css(s);o.event&&(t.one(o.event,e),0!==r.duration&&(l=500));f=setTimeout(e,r.duration+l);t.data(oi,f);t.data(si,e)},stopQueue:function(n,t,r){var u,f=n.data("keys"),e=!r&&f,o=n.data(si);return e&&(u=i.getComputedStyles(n[0],f)),o&&o(),e&&n.css(u),n.removeData("keys").stop(t)}});et=i.Class.extend({init:function(n,t){var i=this;i.element=n;i.effects=[];i.options=t;i.restore=[]},run:function(t){var l,h,v,p,w,k,d,a=this,g=t.length,c=a.element,i=a.options,b=n.Deferred(),e={},y={};for(a.effects=t,b.then(n.proxy(a,"complete")),c.data("animating",!0),h=0;g>h;h++)for(l=t[h],l.setReverse(i.reverse),l.setOptions(i),a.addRestoreProperties(l.restore),l.prepare(e,y),w=l.children(),v=0,k=w.length;k>v;v++)w[v].duration(i.duration).run();for(d in i.effects)u(y,i.effects[d].properties);for(c.is(":visible")||u(e,{display:c.data("olddisplay")||"block"}),f&&!i.reset&&(p=c.data("targetTransform"),p&&(e=u(p,e))),e=ut(c,e),f&&!o&&(e=rt(e)),c.css(e).css(s),h=0;g>h;h++)t[h].setup();return i.init&&i.init(),c.data("targetTransform",y),r.animate(c,y,u({},i,{complete:b.resolve})),b.promise()},stop:function(){n(this.element).kendoStop(!0,!0)},addRestoreProperties:function(n){for(var t,i=this.element,r=0,u=n.length;u>r;r++)t=n[r],this.restore.push(t),i.data(t)||i.data(t,i.css(t))},restoreCallback:function(){for(var t,r=this.element,n=0,i=this.restore.length;i>n;n++)t=this.restore[n],r.css(t,r.data(t))},complete:function(){var i=this,r=0,t=i.element,u=i.options,e=i.effects,o=e.length;for(t.removeData("animating").dequeue(),u.hide&&t.data("olddisplay",t.css("display")).hide(),this.restoreCallback(),ri&&!f&&setTimeout(n.proxy(this,"restoreCallback"),0);o>r;r++)e[r].teardown();u.completeCallback&&u.completeCallback(t)}});r.promise=function(n,t){var u,s,f,e=[],h=new et(n,t),o=i.parseEffects(t.effects);t.effects=o;for(f in o)u=r[ft(f)],u&&(s=new u(n,o[f].direction),e.push(s));e[0]?h.run(e):(n.is(":visible")||n.css({display:n.data("olddisplay")||"block"}).css("display"),t.init&&t.init(),n.dequeue(),h.complete())};u(r,{animate:function(i,e,s){var h=s.transition!==!1;delete s.transition;o&&"transition"in r&&h?r.transition(i,e,s):f?i.animate(rt(e),{queue:!1,show:!1,hide:!1,duration:s.duration,complete:s.complete}):i.each(function(){var i=n(this),r={};a(ht,function(n,o){var c,s,p,w,h,a,y,b=e?e[o]+" ":null;b&&(s=e,o in yi&&e[o]!==t?(c=b.match(ui),f&&u(s,{scale:+c[0]})):o in pi&&e[o]!==t&&(p=i.css(it),w="absolute"==p||"fixed"==p,i.data(v)||(w?i.data(v,{top:l(i,"top")||0,left:l(i,"left")||0,bottom:l(i,"bottom"),right:l(i,"right")}):i.data(v,{top:l(i,"marginTop")||0,left:l(i,"marginLeft")||0})),h=i.data(v),c=b.match(ui),c&&(a=o==v+"y"?0:+c[1],y=o==v+"y"?+c[1]:+c[2],w?(isNaN(h.right)?isNaN(a)||u(s,{left:h.left+a}):isNaN(a)||u(s,{right:h.right-a}),isNaN(h.bottom)?isNaN(y)||u(s,{top:h.top+y}):isNaN(y)||u(s,{bottom:h.bottom-y})):(isNaN(a)||u(s,{marginLeft:h.left+a}),isNaN(y)||u(s,{marginTop:h.top+y})))),!f&&"scale"!=o&&o in s&&delete s[o],s&&u(r,s))});vi.msie&&delete r.scale;i.animate(r,{queue:!1,show:!1,hide:!1,duration:s.duration,complete:s.complete})})}});r.animatedPromise=r.promise;h=i.Class.extend({init:function(n,t){var i=this;i.element=n;i._direction=t;i.options={};i._additionalEffects=[];i.restore||(i.restore=[])},reverse:function(){return this._reverse=!0,this.run()},play:function(){return this._reverse=!1,this.run()},add:function(n){return this._additionalEffects.push(n),this},direction:function(n){return this._direction=n,this},duration:function(n){return this._duration=n,this},compositeRun:function(){var n=this,t=new et(n.element,{reverse:n._reverse,duration:n._duration}),i=n._additionalEffects.concat([n]);return t.run(i)},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var c,l,e=this,t=e.element,h=0,y=e.restore,w=y.length,a=n.Deferred(),i={},v={},p=e.children(),b=p.length;for(a.then(n.proxy(e,"_complete")),t.data("animating",!0),h=0;w>h;h++)c=y[h],t.data(c)||t.data(c,t.css(c));for(h=0;b>h;h++)p[h].duration(e._duration).run();return e.prepare(i,v),t.is(":visible")||u(i,{display:t.data("olddisplay")||"block"}),f&&(l=t.data("targetTransform"),l&&(i=u(l,i))),i=ut(t,i),f&&!o&&(i=rt(i)),t.css(i).css(s),e.setup(),t.data("targetTransform",v),r.animate(t,v,{duration:e._duration,complete:a.resolve}),a.promise()},stop:function(){for(var t=0,i=this.children(),r=i.length,t=0;r>t;t++)i[t].stop();return n(this.element).kendoStop(!0,!0),this},restoreCallback:function(){for(var t,r=this.element,n=0,i=this.restore.length;i>n;n++)t=this.restore[n],r.css(t,r.data(t))},_complete:function(){var t=this,i=t.element;i.removeData("animating").dequeue();t.restoreCallback();t.shouldHide()&&i.data("olddisplay",i.css("display")).hide();ri&&!f&&setTimeout(n.proxy(t,"restoreCallback"),0);t.teardown()},setOptions:function(n){u(!0,this.options,n)},children:function(){return[]},shouldHide:n.noop,setup:n.noop,prepare:n.noop,teardown:n.noop,directions:[],setReverse:function(n){return this._reverse=n,this}});p=["left","right","up","down"];dt=["in","out"];e("slideIn",{directions:p,divisor:function(n){return this.options.divisor=n,this},prepare:function(n,t){var u,r=this,e=r.element,i=c[r._direction],h=-i.modifier*(i.vertical?e.outerHeight():e.outerWidth()),o=h/(r.options&&r.options.divisor||1)+b,s="0px";r._reverse&&(u=n,n=t,t=u);f?(n[i.transition]=o,t[i.transition]=s):(n[i.property]=o,t[i.property]=s)}});e("tile",{directions:p,init:function(n,t,i){h.prototype.init.call(this,n,t);this.options={previous:i}},previousDivisor:function(n){return this.options.previousDivisor=n,this},children:function(){var n=this,t=n._reverse,r=n.options.previous,e=n.options.previousDivisor||1,u=n._direction,f=[i.fx(n.element).slideIn(u).setReverse(t)];return r&&f.push(i.fx(r).slideIn(c[u].reverse).divisor(e).setReverse(!t)),f}});wt("fade","opacity",1,0);wt("zoom","scale",1,.01);e("slideMargin",{prepare:function(n,t){var r,u=this,i=u.element,f=u.options,o=i.data(at),s=f.offset,e=u._reverse;e||null!==o||i.data(at,parseFloat(i.css("margin-"+f.axis)));r=i.data(at)||0;t["margin-"+f.axis]=e?r:r+s}});e("slideTo",{prepare:function(n,t){var u=this,e=u.element,o=u.options,i=o.offset.split(","),r=u._reverse;f?(t.translatex=r?0:i[0],t.translatey=r?0:i[1]):(t.left=r?0:i[0],t.top=r?0:i[1]);e.css("left")}});e("expand",{directions:["horizontal","vertical"],restore:[tt],prepare:function(n,i){var f=this,e=f.element,o=f.options,s=f._reverse,r="vertical"===f._direction?nt:lt,h=e[0].style[r],c=e.data(r),u=parseFloat(c||h),l=nr(e.css(r,ct)[r]());n.overflow=ei;u=o&&o.reset?l||u:u||l;i[r]=(s?0:u)+b;n[r]=(s?u:0)+b;c===t&&e.data(r,h)},shouldHide:function(){return this._reverse},teardown:function(){var t=this,i=t.element,n="vertical"===t._direction?nt:lt,r=i.data(n);(r==ct||r===tr)&&setTimeout(function(){i.css(n,ct).css(n)},0)}});gt={position:"absolute",marginLeft:0,marginTop:0,scale:1};e("transfer",{init:function(n,t){this.element=n;this.options={target:t};this.restore=[]},setup:function(){this.element.appendTo(document.body)},prepare:function(n,t){var e=this,i=e.element,f=r.box(i),o=r.box(e.options.target),l=pt(i,"scale"),h=r.fillScale(o,f),c=r.transformOrigin(o,f);u(n,gt);t.scale=1;i.css(s,"scale(1)").css(s);i.css(s,"scale("+l+")");n.top=f.top;n.left=f.left;n.transformOrigin=c.x+b+" "+c.y+b;e._reverse?n.scale=h:t.scale=h}});ni={top:"rect(auto auto $size auto)",bottom:"rect($size auto auto auto)",left:"rect(auto $size auto auto)",right:"rect(auto auto auto $size)"};ti={top:{start:"rotatex(0deg)",end:"rotatex(180deg)"},bottom:{start:"rotatex(-180deg)",end:"rotatex(0deg)"},left:{start:"rotatey(0deg)",end:"rotatey(-180deg)"},right:{start:"rotatey(180deg)",end:"rotatey(0deg)"}};e("turningPage",{directions:p,init:function(n,t,i){h.prototype.init.call(this,n,t);this._container=i},prepare:function(n,t){var r=this,f=r._reverse,e=f?c[r._direction].reverse:r._direction,u=ti[e];n.zIndex=1;r._clipInHalf&&(n.clip=bt(r._container,i.directions[e].reverse));n[rr]=ei;t[s]=ci+(f?u.start:u.end);n[s]=ci+(f?u.end:u.start)},setup:function(){this._container.append(this.element)},face:function(n){return this._face=n,this},shouldHide:function(){var n=this,t=n._reverse,i=n._face;return t&&!i||!t&&i},clipInHalf:function(n){return this._clipInHalf=n,this},temporary:function(){return this.element.addClass("temp-page"),this}});e("staticPage",{directions:p,init:function(n,t,i){h.prototype.init.call(this,n,t);this._container=i},restore:["clip"],prepare:function(n,t){var i=this,r=i._reverse?c[i._direction].reverse:i._direction;n.clip=bt(i._container,r);n.opacity=.999;t.opacity=1},shouldHide:function(){var n=this,t=n._reverse,i=n._face;return t&&!i||!t&&i},face:function(n){return this._face=n,this}});e("pageturn",{directions:["horizontal","vertical"],init:function(n,t,i,r){h.prototype.init.call(this,n,t);this.options={};this.options.face=i;this.options.back=r},children:function(){var o,r=this,u=r.options,n="horizontal"===r._direction?"left":"top",f=i.directions[n].reverse,t=r._reverse,s=u.face.clone(!0).removeAttr("id"),h=u.back.clone(!0).removeAttr("id"),e=r.element;return t&&(o=n,n=f,f=o),[i.fx(u.face).staticPage(n,e).face(!0).setReverse(t),i.fx(u.back).staticPage(f,e).setReverse(t),i.fx(s).turningPage(n,e).face(!0).clipInHalf(!0).temporary().setReverse(t),i.fx(h).turningPage(f,e).clipInHalf(!0).temporary().setReverse(t)]},prepare:function(n,t){n[hi]=vt;n.transformStyle="preserve-3d";n.opacity=.999;t.opacity=1},teardown:function(){this.element.find(".temp-page").remove()}});e("flip",{directions:["horizontal","vertical"],init:function(n,t,i,r){h.prototype.init.call(this,n,t);this.options={};this.options.face=i;this.options.back=r},children:function(){var f,n=this,e=n.options,t="horizontal"===n._direction?"left":"top",r=i.directions[t].reverse,u=n._reverse,o=n.element;return u&&(f=t,t=r,r=f),[i.fx(e.face).turningPage(t,o).face(!0).setReverse(u),i.fx(e.back).turningPage(r,o).setReverse(u)]},prepare:function(n){n[hi]=vt;n.transformStyle="preserve-3d"}});ot=!w.mobileOS.android;ii=".km-touch-scrollbar, .km-actionsheet-wrapper";e("replace",{_before:n.noop,_after:n.noop,init:function(t,i,r){h.prototype.init.call(this,t);this._previous=n(i);this._transitionClass=r},duration:function(){throw Error("The replace effect does not support duration setting; the effect duration may be customized through the transition class rule");},beforeTransition:function(n){return this._before=n,this},afterTransition:function(n){return this._after=n,this},_both:function(){return n().add(this._element).add(this._previous)},_containerClass:function(){var t=this._direction,n="k-fx k-fx-start k-fx-"+this._transitionClass;return t&&(n+=" k-fx-"+t),this._reverse&&(n+=" k-fx-reverse"),n},complete:function(t){if(!(!this.deferred||t&&n(t.target).is(ii))){var i=this.container;i.removeClass("k-fx-end").removeClass(this._containerClass()).off(o.event,this.completeProxy);this._previous.hide().removeClass("k-fx-current");this.element.removeClass("k-fx-next");ot&&i.css(tt,"");this.isAbsolute||this._both().css(it,"");this.deferred.resolve();delete this.deferred}},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var s,u=this,r=u.element,f=u._previous,t=r.parents().filter(f.parents()).first(),h=u._both(),e=n.Deferred(),c=r.css(it);return t.length||(t=r.parent()),this.container=t,this.deferred=e,this.isAbsolute="absolute"==c,this.isAbsolute||h.css(it,"absolute"),ot&&(s=t.css(tt),t.css(tt,"hidden")),o?(r.addClass("k-fx-hidden"),t.addClass(this._containerClass()),this.completeProxy=n.proxy(this,"complete"),t.on(o.event,this.completeProxy),i.animationFrame(function(){r.removeClass("k-fx-hidden").addClass("k-fx-next");f.css("display","").addClass("k-fx-current");u._before(f,r);i.animationFrame(function(){t.removeClass("k-fx-start").addClass("k-fx-end");u._after(f,r)})})):this.complete(),e.promise()},stop:function(){this.complete()}});k=i.Class.extend({init:function(){var n=this;n._tickProxy=ai(n._tick,n);n._started=!1},tick:n.noop,done:n.noop,onEnd:n.noop,onCancel:n.noop,start:function(){this.enabled()&&(this.done()?this.onEnd():(this._started=!0,i.animationFrame(this._tickProxy)))},enabled:function(){return!0},cancel:function(){this._started=!1;this.onCancel()},_tick:function(){var n=this;n._started&&(n.tick(),n.done()?(n._started=!1,n.onEnd()):i.animationFrame(n._tickProxy))}});st=k.extend({init:function(n){var t=this;u(t,n);k.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="number"==typeof n.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))}}});u(st,{easeOutExpo:function(n,t,i,r){return n==r?t+i:i*(-Math.pow(2,-10*n/r)+1)+t},easeOutBack:function(n,t,i,r,u){return u=1.70158,i*((n=n/r-1)*n*((u+1)*n+u)+1)+t}});r.Animation=k;r.Transition=st;r.createEffect=e;r.box=function(t){t=n(t);var i=t.offset();return i.width=t.outerWidth(),i.height=t.outerHeight(),i};r.transformOrigin=function(n,t){var i=(n.left-t.left)*t.width/(t.width-n.width),r=(n.top-t.top)*t.height/(t.height-n.height);return{x:isNaN(i)?0:i,y:isNaN(r)?0:r}};r.fillScale=function(n,t){return Math.min(n.width/t.width,n.height/t.height)};r.fitScale=function(n,t){return Math.max(n.width/t.width,n.height/t.height)}}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.view.min",["kendo.core.min","kendo.binder.min","kendo.fx.min"],n)}(function(){return function(n){function l(n){if(!n)return{};var t=n.match(k)||[];return{type:t[1],direction:t[3],reverse:"reverse"===t[5]}}var t=window.kendo,i=t.Observable,a="SCRIPT",u="init",f="show",e="hide",o="transitionStart",s="transitionEnd",v="attach",y="detach",p=/unrecognized expression/,r=i.extend({init:function(n,r){var h=this;r=r||{};i.fn.init.call(h);h.content=n;h.id=t.guid();h.tagName=r.tagName||"div";h.model=r.model;h._wrap=r.wrap!==!1;this._evalTemplate=r.evalTemplate||!1;h._fragments={};h.bind([u,f,e,o,s],r)},render:function(i){var r=this,e=!r.element;return e&&(r.element=r._createElement()),i&&n(i).append(r.element),e&&(t.bind(r.element,r.model),r.trigger(u)),i&&(r._eachFragment(v),r.trigger(f)),r.element},clone:function(){return new h(this)},triggerBeforeShow:function(){return!0},triggerBeforeHide:function(){return!0},showStart:function(){this.element.css("display","")},showEnd:function(){},hideEnd:function(){this.hide()},beforeTransition:function(n){this.trigger(o,{type:n})},afterTransition:function(n){this.trigger(s,{type:n})},hide:function(){this._eachFragment(y);this.element.detach();this.trigger(e)},destroy:function(){var n=this.element;n&&(t.unbind(n),t.destroy(n),n.remove())},fragments:function(t){n.extend(this._fragments,t)},_eachFragment:function(n){for(var t in this._fragments)this._fragments[t][n](this,t)},_createElement:function(){var r,i,f,u=this,e="<"+u.tagName+" />";try{i=n(document.getElementById(u.content)||u.content);i[0].tagName===a&&(i=i.html())}catch(o){p.test(o.message)&&(i=u.content)}return"string"==typeof i?(i=i.replace(/^\s+|\s+$/g,""),u._evalTemplate&&(i=t.template(i)(u.model||{})),r=n(e).append(i),u._wrap||(r=r.contents())):(r=i,u._evalTemplate&&(f=n(t.template(n("<div />").append(r.clone(!0)).html())(u.model||{})),n.contains(document,r[0])&&r.replaceWith(f),r=f),u._wrap&&(r=r.wrapAll(e).parent())),r}}),h=t.Class.extend({init:function(t){n.extend(this,{element:t.element.clone(!0),transition:t.transition,id:t.id});t.element.parent().append(this.element)},hideEnd:function(){this.element.remove()},beforeTransition:n.noop,afterTransition:n.noop}),w=r.extend({init:function(n,t){r.fn.init.call(this,n,t);this.containers={}},container:function(n){var t=this.containers[n];return t||(t=this._createContainer(n),this.containers[n]=t),t},showIn:function(n,t,i){this.container(n).show(t,i)},_createContainer:function(n){var r,t=this.render(),i=t.find(n);if(!i.length&&t.is(n)){if(!t.is(n))throw Error("can't find a container with the specified "+n+" selector");i=t}return r=new c(i),r.bind("accepted",function(n){n.view.render(i)}),r}}),b=r.extend({attach:function(n,t){n.element.find(t).replaceWith(this.render())},detach:function(){}}),k=/^(\w+)(:(\w+))?( (\w+))?$/,c=i.extend({init:function(n){i.fn.init.call(this);this.container=n;this.history=[];this.view=null;this.running=!1},after:function(){this.running=!1;this.trigger("complete",{view:this.view});this.trigger("after")},end:function(){this.view.showEnd();this.previous.hideEnd();this.after()},show:function(n,i,r){if(!n.triggerBeforeShow()||this.view&&!this.view.triggerBeforeHide())return this.trigger("after"),!1;r=r||n.id;var u=this,e=n===u.view?n.clone():u.view,f=u.history,c=f[f.length-2]||{},h=c.id===r,o=i||(h?f[f.length-1].transition:n.transition),s=l(o);return u.running&&u.effect.stop(),"none"===o&&(o=null),u.trigger("accepted",{view:n}),u.view=n,u.previous=e,u.running=!0,h?f.pop():f.push({id:r,transition:o}),e?(o&&t.effects.enabled?(n.element.addClass("k-fx-hidden"),n.showStart(),h&&!i&&(s.reverse=!s.reverse),u.effect=t.fx(n.element).replace(e.element,s.type).beforeTransition(function(){n.beforeTransition("show");e.beforeTransition("hide")}).afterTransition(function(){n.afterTransition("show");e.afterTransition("hide")}).direction(s.direction).setReverse(s.reverse),u.effect.run().then(function(){u.end()})):(n.showStart(),u.end()),!0):(n.showStart(),n.showEnd(),u.after(),!0)}});t.ViewContainer=c;t.Fragment=b;t.Layout=w;t.View=r;t.ViewClone=h}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dom.min",["kendo.core.min"],n)}(function(){return function(n){function u(){this.node=null}function e(){}function t(n,t,i){this.nodeName=n;this.attr=t||{};this.children=i||[]}function i(n){this.nodeValue=n}function o(n){this.html=n}function a(n,t){for(f.innerHTML=t;f.firstChild;)n.appendChild(f.firstChild)}function s(n){return new o(n)}function h(n,i,r){return new t(n,i,r)}function c(n){return new i(n)}function l(n){this.root=n;this.children=[]}var r,f;u.prototype={remove:function(){this.node.parentNode.removeChild(this.node);this.attr={}},attr:{},text:function(){return""}};e.prototype={nodeName:"#null",attr:{style:{}},children:[],remove:function(){}};r=new e;t.prototype=new u;t.prototype.appendTo=function(n){for(var i=document.createElement(this.nodeName),u=this.children,t=0;u.length>t;t++)u[t].render(i,r);return n.appendChild(i),i};t.prototype.render=function(n,t){var u,i,o,f,e,s;if(t.nodeName!==this.nodeName)t.remove(),u=this.appendTo(n);else{if(u=t.node,o=this.children,f=o.length,e=t.children,s=e.length,Math.abs(s-f)>2)return void this.render({appendChild:function(i){n.replaceChild(i,t.node)}},r);for(i=0;f>i;i++)o[i].render(u,e[i]||r);for(i=f;s>i;i++)e[i].remove()}this.node=u;this.syncAttributes(t.attr);this.removeAttributes(t.attr)};t.prototype.syncAttributes=function(n){var t,i,r,u=this.attr;for(t in u)i=u[t],r=n[t],"style"===t?this.setStyle(i,r):i!==r&&this.setAttribute(t,i,r)};t.prototype.setStyle=function(n,t){var i,r=this.node;if(t)for(i in n)n[i]!==t[i]&&(r.style[i]=n[i]);else for(i in n)r.style[i]=n[i]};t.prototype.removeStyle=function(n){var t,i=this.attr.style||{},r=this.node;for(t in n)void 0===i[t]&&(r.style[t]="")};t.prototype.removeAttributes=function(n){var t,i=this.attr;for(t in n)"style"===t?this.removeStyle(n.style):void 0===i[t]&&this.removeAttribute(t)};t.prototype.removeAttribute=function(n){var t=this.node;"style"===n?t.style.cssText="":"className"===n?t.className="":t.removeAttribute(n)};t.prototype.setAttribute=function(n,t){var i=this.node;void 0!==i[n]?i[n]=t:i.setAttribute(n,t)};t.prototype.text=function(){for(var t="",n=0;this.children.length>n;++n)t+=this.children[n].text();return t};i.prototype=new u;i.prototype.nodeName="#text";i.prototype.render=function(n,t){var i;t.nodeName!==this.nodeName?(t.remove(),i=document.createTextNode(this.nodeValue),n.appendChild(i)):(i=t.node,this.nodeValue!==t.nodeValue&&(i.nodeValue=this.nodeValue));this.node=i};i.prototype.text=function(){return this.nodeValue};o.prototype={nodeName:"#html",attr:{},remove:function(){for(var n=0;this.nodes.length>n;n++)this.nodes[n].parentNode.removeChild(this.nodes[n])},render:function(n,t){var r,i;if(t.nodeName!==this.nodeName||t.html!==this.html)for(t.remove(),r=n.lastChild,a(n,this.html),this.nodes=[],i=r?r.nextSibling:n.firstChild;i;i=i.nextSibling)this.nodes.push(i);else this.nodes=t.nodes.slice(0)}};f=document.createElement("div");l.prototype={html:s,element:h,text:c,render:function(n){for(var u=this.children,t=0,i=n.length;i>t;t++)n[t].render(this.root,u[t]||r);for(t=i;u.length>t;t++)u[t].remove();this.children=n}};n.dom={html:s,text:c,element:h,Tree:l,Node:u}}(window.kendo),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.ooxml.min",["kendo.core.min"],n)}(function(){return function(n,t){function f(n){var t=Math.floor(n/26)-1;return(t>=0?f(t):"")+String.fromCharCode(65+n%26)}function i(n,t){return f(t)+(n+1)}function s(n,t){return f(t)+"$"+(n+1)}function r(n){var t=n.frozenRows||(n.freezePane||{}).rowSplit||1;return t-1}function l(n){return(n/7*100+.5)/100}function a(n){return.75*n}function e(n){return 6>n.length&&(n=n.replace(/(\w)/g,function(n,t){return t+t})),n=n.substring(1).toUpperCase(),8>n.length&&(n="FF"+n),n}function v(n){var t="thin";return 2===n?t="medium":3===n&&(t="thick"),t}function u(n,t){var i="";return t&&t.size&&(i+="<"+n+' style="'+v(t.size)+'">',t.color&&(i+='<color rgb="'+e(t.color)+'"/>'),i+="<\/"+n+">"),i}function y(n){return"<border>"+u("left",n.left)+u("right",n.right)+u("top",n.top)+u("bottom",n.bottom)+"<\/border>"}var p='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.xml"/><Relationship Id="rId2" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="docProps/core.xml"/><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="xl/workbook.xml"/><\/Relationships>',w=t.template('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dcmitype="http://purl.org/dc/dcmitype/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><dc:creator>${creator}<\/dc:creator><cp:lastModifiedBy>${lastModifiedBy}<\/cp:lastModifiedBy><dcterms:created xsi:type="dcterms:W3CDTF">${created}<\/dcterms:created><dcterms:modified xsi:type="dcterms:W3CDTF">${modified}<\/dcterms:modified><\/cp:coreProperties>'),b=t.template('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"><Application>Microsoft Excel<\/Application><DocSecurity>0<\/DocSecurity><ScaleCrop>false<\/ScaleCrop><HeadingPairs><vt:vector size="2" baseType="variant"><vt:variant><vt:lpstr>Worksheets<\/vt:lpstr><\/vt:variant><vt:variant><vt:i4>${sheets.length}<\/vt:i4><\/vt:variant><\/vt:vector><\/HeadingPairs><TitlesOfParts><vt:vector size="${sheets.length}" baseType="lpstr"># for (var idx = 0; idx < sheets.length; idx++) { ## if (sheets[idx].options.title) { #<vt:lpstr>${sheets[idx].options.title}<\/vt:lpstr># } else { #<vt:lpstr>Sheet${idx+1}<\/vt:lpstr># } ## } #<\/vt:vector><\/TitlesOfParts><LinksUpToDate>false<\/LinksUpToDate><SharedDoc>false<\/SharedDoc><HyperlinksChanged>false<\/HyperlinksChanged><AppVersion>14.0300<\/AppVersion><\/Properties>'),k=t.template('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"><Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml" /><Default Extension="xml" ContentType="application/xml" /><Override PartName="/xl/workbook.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml" /><Override PartName="/xl/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml"/><Override PartName="/xl/sharedStrings.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml"/># for (var idx = 1; idx <= count; idx++) { #<Override PartName="/xl/worksheets/sheet${idx}.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml" /># } #<Override PartName="/docProps/core.xml" ContentType="application/vnd.openxmlformats-package.core-properties+xml" /><Override PartName="/docProps/app.xml" ContentType="application/vnd.openxmlformats-officedocument.extended-properties+xml" /><\/Types>'),d=t.template('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<workbook xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"><fileVersion appName="xl" lastEdited="5" lowestEdited="5" rupBuild="9303" /><workbookPr defaultThemeVersion="124226" /><bookViews><workbookView xWindow="240" yWindow="45" windowWidth="18195" windowHeight="7995" /><\/bookViews><sheets># for (var idx = 0; idx < sheets.length; idx++) { ## var options = sheets[idx].options; ## var name = options.name || options.title ## if (name) { #<sheet name="${name}" sheetId="${idx+1}" r:id="rId${idx+1}" /># } else { #<sheet name="Sheet${idx+1}" sheetId="${idx+1}" r:id="rId${idx+1}" /># } ## } #<\/sheets># if (definedNames.length) { #<definedNames> # for (var di = 0; di < definedNames.length; di++) { #<definedName name="_xlnm._FilterDatabase" hidden="1" localSheetId="${definedNames[di].localSheetId}">${definedNames[di].name}!$${definedNames[di].from}:$${definedNames[di].to}<\/definedName> # } #<\/definedNames># } #<calcPr calcId="145621" /><\/workbook>'),g=t.template('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac" mc:Ignorable="x14ac"><dimension ref="A1" /><sheetViews><sheetView #if(index==0) {# tabSelected="1" #}# workbookViewId="0"># if (frozenRows || frozenColumns) { #<pane state="frozen"# if (frozenColumns) { # xSplit="${frozenColumns}"# } ## if (frozenRows) { # ySplit="${frozenRows}"# } # topLeftCell="${String.fromCharCode(65 + (frozenColumns || 0))}${(frozenRows || 0)+1}"/># } #<\/sheetView><\/sheetViews><sheetFormatPr x14ac:dyDescent="0.25" defaultRowHeight="#= defaults.rowHeight ? defaults.rowHeight * 0.75 : 15 #" # if (defaults.columnWidth) { # defaultColWidth="#= kendo.ooxml.toWidth(defaults.columnWidth) #" # } # /># if (columns && columns.length > 0) { #<cols># for (var ci = 0; ci < columns.length; ci++) { ## var column = columns[ci]; ## var columnIndex = typeof column.index === "number" ? column.index + 1 : (ci + 1); ## if (column.width) { #<col min="${columnIndex}" max="${columnIndex}" customWidth="1"# if (column.autoWidth) { # width="${((column.width*7+5)/7*256)/256}" bestFit="1"# } else { # width="#= kendo.ooxml.toWidth(column.width) #" # } #/># } ## } #<\/cols># } #<sheetData># for (var ri = 0; ri < data.length; ri++) { ## var row = data[ri]; ## var rowIndex = typeof row.index === "number" ? row.index + 1 : (ri + 1); #<row r="${rowIndex}" x14ac:dyDescent="0.25" # if (row.height) { # ht="#= kendo.ooxml.toHeight(row.height) #" customHeight="1" # } # ># for (var ci = 0; ci < row.data.length; ci++) { ## var cell = row.data[ci];#<c r="#=cell.ref#"# if (cell.style) { # s="#=cell.style#" # } ## if (cell.type) { # t="#=cell.type#"# } #># if (cell.formula != null) { #<f>${cell.formula}<\/f># } ## if (cell.value != null) { #<v>${cell.value}<\/v># } #<\/c># } #<\/row># } #<\/sheetData># if (filter) { #<autoFilter ref="${filter.from}:${filter.to}"/># } ## if (mergeCells.length) { #<mergeCells count="${mergeCells.length}"># for (var ci = 0; ci < mergeCells.length; ci++) { #<mergeCell ref="${mergeCells[ci]}"/># } #<\/mergeCells># } #<pageMargins left="0.7" right="0.7" top="0.75" bottom="0.75" header="0.3" footer="0.3" /><\/worksheet>'),nt=t.template('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"># for (var idx = 1; idx <= count; idx++) { #<Relationship Id="rId${idx}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet" Target="worksheets/sheet${idx}.xml" /># } #<Relationship Id="rId${count+1}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml" /><Relationship Id="rId${count+2}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings" Target="sharedStrings.xml" /><\/Relationships>'),tt=t.template('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<sst xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" count="${count}" uniqueCount="${uniqueCount}"># for (var index in indexes) { #<si><t>${index.substring(1)}<\/t><\/si># } #<\/sst>'),it=t.template('<?xml version="1.0" encoding="UTF-8"?><styleSheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac"><numFmts count="${formats.length}"># for (var fi = 0; fi < formats.length; fi++) { ## var format = formats[fi]; #<numFmt formatCode="${format.format}" numFmtId="${165+fi}" /># } #<\/numFmts><fonts count="${fonts.length+1}" x14ac:knownFonts="1"><font><sz val="11" /><color theme="1" /><name val="Calibri" /><family val="2" /><scheme val="minor" /><\/font># for (var fi = 0; fi < fonts.length; fi++) { ## var font = fonts[fi]; #<font># if (font.fontSize) { #<sz val="${font.fontSize}" /># } else { #<sz val="11" /># } ## if (font.bold) { #<b/># } ## if (font.italic) { #<i/># } ## if (font.underline) { #<u/># } ## if (font.color) { #<color rgb="${font.color}" /># } else { #<color theme="1" /># } ## if (font.fontFamily) { #<name val="${font.fontFamily}" /><family val="2" /># } else { #<name val="Calibri" /><family val="2" /><scheme val="minor" /># } #<\/font># } #<\/fonts><fills count="${fills.length+2}"><fill><patternFill patternType="none"/><\/fill><fill><patternFill patternType="gray125"/><\/fill># for (var fi = 0; fi < fills.length; fi++) { ## var fill = fills[fi]; ## if (fill.background) { #<fill><patternFill patternType="solid"><fgColor rgb="${fill.background}"/><\/patternFill><\/fill># } ## } #<\/fills><borders count="${borders.length+1}"><border><left/><right/><top/><bottom/><diagonal/><\/border># for (var bi = 0; bi < borders.length; bi++) { ##= kendo.ooxml.borderTemplate(borders[bi]) ## } #<\/borders><cellStyleXfs count="1"><xf borderId="0" fillId="0" fontId="0" /><\/cellStyleXfs><cellXfs count="${styles.length+1}"><xf numFmtId="0" fontId="0" fillId="0" borderId="0" xfId="0"/># for (var si = 0; si < styles.length; si++) { ## var style = styles[si]; #<xf xfId="0"# if (style.fontId) { # fontId="${style.fontId}" applyFont="1"# } ## if (style.fillId) { # fillId="${style.fillId}" applyFill="1"# } ## if (style.numFmtId) { # numFmtId="${style.numFmtId}" applyNumberFormat="1"# } ## if (style.textAlign || style.verticalAlign || style.wrap) { # applyAlignment="1"# } ## if (style.borderId) { # borderId="${style.borderId}" applyBorder="1"# } #># if (style.textAlign || style.verticalAlign || style.wrap) { #<alignment# if (style.textAlign) { # horizontal="${style.textAlign}"# } ## if (style.verticalAlign) { # vertical="${style.verticalAlign}"# } ## if (style.wrap) { # wrapText="1"# } #/># } #<\/xf># } #<\/cellXfs><cellStyles count="1"><cellStyle name="Normal" xfId="0" builtinId="0"/><\/cellStyles><dxfs count="0" /><tableStyles count="0" defaultTableStyle="TableStyleMedium2" defaultPivotStyle="PivotStyleMedium9" /><\/styleSheet>'),h=new Date(1900,0,0),c=t.Class.extend({init:function(n,t,i,r){this.options=n;this._strings=t;this._styles=i;this._borders=r},toXML:function(n){var f,t,e,o,u,s;for(this._mergeCells=this.options.mergedCells||[],this._rowsByIndex=[],f=this.options.rows||[],t=0;f.length>t;t++)e=f[t].index,"number"!=typeof e&&(e=t),f[t].index=e,this._rowsByIndex[e]=f[t];for(o=[],t=0;f.length>t;t++)o.push(this._row(f[t],t));return o.sort(function(n,t){return n.index-t.index}),u=this.options.filter,u&&"number"==typeof u.from&&"number"==typeof u.to&&(u={from:i(r(this.options),u.from),to:i(r(this.options),u.to)}),s=this.options.freezePane||{},g({frozenColumns:this.options.frozenColumns||s.colSplit,frozenRows:this.options.frozenRows||s.rowSplit,columns:this.options.columns,defaults:this.options.defaults||{},data:o,index:n,mergeCells:this._mergeCells,filter:u})},_row:function(t){var r=[],i=0,f=this,u={};return n.each(t.cells,function(e,o){var s,h;o&&("number"==typeof o.index?(s=o.index,i=s-e):s=e+i,o.colSpan&&(i+=o.colSpan-1),h=f._cell(o,t.index,s),n.each(h,function(n,t){u[t.ref]||(u[t.ref]=!0,r.push(t))}))}),{data:r,height:t.height,index:t.index}},_lookupString:function(n){var t="$"+n,i=this._strings.indexes[t];return void 0!==i?n=i:(n=this._strings.indexes[t]=this._strings.uniqueCount,this._strings.uniqueCount++),this._strings.count++,n},_lookupStyle:function(i){var r,u=t.stringify(i);return"{}"==u?0:(r=n.inArray(u,this._styles),0>r&&(r=this._styles.push(u)-1),r+1)},_lookupBorder:function(i){var r,u=t.stringify(i);if("{}"!=u)return r=n.inArray(u,this._borders),0>r&&(r=this._borders.push(u)-1),r+1},_cell:function(n,r,u){var f,o,l,k,a,e,w,d,y,b,v,p,s,c;if(!n)return[];if(f=n.value,o={},n.borderLeft&&(o.left=n.borderLeft),n.borderRight&&(o.right=n.borderRight),n.borderTop&&(o.top=n.borderTop),n.borderBottom&&(o.bottom=n.borderBottom),o=this._lookupBorder(o),l={bold:n.bold,color:n.color,background:n.background,italic:n.italic,underline:n.underline,fontFamily:n.fontFamily||n.fontName,fontSize:n.fontSize,format:n.format,textAlign:n.textAlign||n.hAlign,verticalAlign:n.verticalAlign||n.vAlign,wrap:n.wrap,borderId:o},k=this.options.columns||[],a=k[u],e=typeof f,a&&a.autoWidth&&(w=f,"number"===e&&(w=t.toString(f,n.format)),a.width=Math.max(a.width||0,(w+"").length)),"string"===e?(f=this._lookupString(f),e="s"):"number"===e?e="n":"boolean"===e?(e="b",f=+f):f&&f.getTime?(e=null,d=(f.getTimezoneOffset()-h.getTimezoneOffset())*t.date.MS_PER_MINUTE,f=(f-h-d)/t.date.MS_PER_DAY+1,l.format||(l.format="mm-dd-yy")):(e=null,f=null),l=this._lookupStyle(l),y=[],b=i(r,u),y.push({value:f,formula:n.formula,type:e,style:l,ref:b}),v=n.colSpan||1,p=n.rowSpan||1,v>1||p>1){for(this._mergeCells.push(b+":"+i(r+p-1,u+v-1)),c=r+1;r+p>c;c++)for(this._rowsByIndex[c]||(this._rowsByIndex[c]={index:c,cells:[]}),s=u;u+v>s;s++)this._rowsByIndex[c].cells.splice(s,0,{});for(s=u+1;u+v>s;s++)y.push({ref:i(r,s)})}return y}}),o={General:0,0:1,"0.00":2,"#,##0":3,"#,##0.00":4,"0%":9,"0.00%":10,"0.00E+00":11,"# ?/?":12,"# ??/??":13,"mm-dd-yy":14,"d-mmm-yy":15,"d-mmm":16,"mmm-yy":17,"h:mm AM/PM":18,"h:mm:ss AM/PM":19,"h:mm":20,"h:mm:ss":21,"m/d/yy h:mm":22,"#,##0 ;(#,##0)":37,"#,##0 ;[Red](#,##0)":38,"#,##0.00;(#,##0.00)":39,"#,##0.00;[Red](#,##0.00)":40,"mm:ss":45,"[h]:mm:ss":46,"mmss.0":47,"##0.0E+0":48,"@":49,"[$-404]e/m/d":27,"m/d/yy":30,t0:59,"t0.00":60,"t#,##0":61,"t#,##0.00":62,"t0%":67,"t0.00%":68,"t# ?/?":69,"t# ??/??":70},rt=t.Class.extend({init:function(t){this.options=t||{};this._strings={indexes:{},count:0,uniqueCount:0};this._styles=[];this._borders=[];this._sheets=n.map(this.options.sheets||[],n.proxy(function(n){return n.defaults=this.options,new c(n,this._strings,this._styles,this._borders)},this))},toDataURL:function(){var i,l,c,rt,u,ut,ft,f,et,h,a,v,y,g;if("undefined"==typeof JSZip)throw Error("JSZip not found. Check http://docs.telerik.com/kendo-ui/framework/excel/introduction#requirements for more details.");for(i=new JSZip,l=i.folder("docProps"),l.file("core.xml",w({creator:this.options.creator||"Kendo UI",lastModifiedBy:this.options.creator||"Kendo UI",created:this.options.date||(new Date).toJSON(),modified:this.options.date||(new Date).toJSON()})),c=this._sheets.length,l.file("app.xml",b({sheets:this._sheets})),rt=i.folder("_rels"),rt.file(".rels",p),u=i.folder("xl"),ut=u.folder("_rels"),ut.file("workbook.xml.rels",nt({count:c})),u.file("workbook.xml",d({sheets:this._sheets,definedNames:n.map(this._sheets,function(n,t){var i=n.options,u=i.filter;if(u&&void 0!==u.from&&void 0!==u.to)return{localSheetId:t,name:i.name||i.title||"Sheet"+(t+1),from:s(r(i),u.from),to:s(r(i),u.to)}})})),ft=u.folder("worksheets"),f=0;c>f;f++)ft.file(t.format("sheet{0}.xml",f+1),this._sheets[f].toXML(f));return et=n.map(this._borders,n.parseJSON),h=n.map(this._styles,n.parseJSON),a=function(n){return n.underline||n.bold||n.italic||n.color||n.fontFamily||n.fontSize},v=n.map(h,function(n){return n.color&&(n.color=e(n.color)),a(n)?n:void 0}),y=n.map(h,function(n){if(n.format&&void 0===o[n.format])return n}),g=n.map(h,function(n){if(n.background)return(n.background=e(n.background),n)}),u.file("styles.xml",it({fonts:v,fills:g,formats:y,borders:et,styles:n.map(h,function(t){var i={};return a(t)&&(i.fontId=n.inArray(t,v)+1),t.background&&(i.fillId=n.inArray(t,g)+2),i.textAlign=t.textAlign,i.verticalAlign=t.verticalAlign,i.wrap=t.wrap,i.borderId=t.borderId,t.format&&(i.numFmtId=void 0!==o[t.format]?o[t.format]:165+n.inArray(t,y)),i})})),u.file("sharedStrings.xml",tt(this._strings)),i.file("[Content_Types].xml",k({count:c})),"data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,"+i.generate({compression:"DEFLATE"})}});t.ooxml={Workbook:rt,Worksheet:c,toWidth:l,toHeight:a,borderTemplate:y}}(kendo.jQuery,kendo),kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.excel.min",["kendo.core.min","kendo.data.min","kendo.ooxml.min"],n)}(function(){return function(n,t){t.ExcelExporter=t.Class.extend({init:function(i){var r,u,f;i.columns=this._trimColumns(i.columns||[]);this.allColumns=n.map(this._leafColumns(i.columns||[]),this._prepareColumn);this.columns=n.grep(this.allColumns,function(n){return!n.hidden});this.options=i;r=i.dataSource;r instanceof t.data.DataSource?(this.dataSource=new r.constructor(n.extend({},r.options,{page:i.allPages?0:r.page(),filter:r.filter(),pageSize:i.allPages?r.total():r.pageSize(),sort:r.sort(),group:r.group(),aggregate:r.aggregate()})),u=r.data(),u.length>0&&(this.dataSource._data=u,f=this.dataSource.transport,r._isServerGrouped()&&f.options.data&&(f.options.data=null))):this.dataSource=t.data.DataSource.create(r)},_trimColumns:function(t){var i=this;return n.grep(t,function(n){var t=!!n.field;return!t&&n.columns&&(t=i._trimColumns(n.columns).length>0),t})},_leafColumns:function(n){for(var i=[],t=0;n.length>t;t++)n[t].columns?i=i.concat(this._leafColumns(n[t].columns)):i.push(n[t]);return i},workbook:function(){return n.Deferred(n.proxy(function(t){this.dataSource.fetch().then(n.proxy(function(){var n={sheets:[{columns:this._columns(),rows:this._rows(),freezePane:this._freezePane(),filter:this._filter()}]};t.resolve(n,this.dataSource.view())},this))},this)).promise()},_prepareColumn:function(i){var u,r;if(i.field)return u=function(n){return n.get(i.field)},r=null,i.values&&(r={},n.each(i.values,function(){r[this.value]=this.text}),u=function(n){return r[n.get(i.field)]}),n.extend({},i,{value:u,values:r,groupHeaderTemplate:t.template(i.groupHeaderTemplate||"#= title #: #= value #"),groupFooterTemplate:i.groupFooterTemplate?t.template(i.groupFooterTemplate):null,footerTemplate:i.footerTemplate?t.template(i.footerTemplate):null})},_filter:function(){if(!this.options.filterable)return null;var n=this._depth();return{from:n,to:n+this.columns.length-1}},_dataRow:function(t,i,r){var f,o,u,h,c,l,v,a,s,e;for(this._hierarchical()&&(i=this.dataSource.level(t)+1),f=[],o=0;i>o;o++)f[o]={background:"#dfdfdf",color:"#333"};if(r&&t.items)return u=n.grep(this.allColumns,function(n){return n.field==t.field})[0],h=u&&u.title?u.title:t.field,c=u?u.groupHeaderTemplate:null,l=h+": "+t.value,v=n.extend({title:h,field:t.field,value:u&&u.values?u.values[t.value]:t.value,aggregates:t.aggregates},t.aggregates[t.field]),c&&(l=c(v)),f.push({value:l,background:"#dfdfdf",color:"#333",colSpan:this.columns.length+r-i}),a=this._dataRows(t.items,i+1),a.unshift({type:"group-header",cells:f}),a.concat(this._footer(t));for(s=[],e=0;this.columns.length>e;e++)s[e]=this._cell(t,this.columns[e]);return this._hierarchical()&&(s[0].colSpan=r-i+1),[{type:"data",cells:f.concat(s)}]},_dataRows:function(n,t){for(var u=this._depth(),r=[],i=0;n.length>i;i++)r.push.apply(r,this._dataRow(n[i],t,u));return r},_footer:function(t){var i=[],r=!1,u=n.map(this.columns,n.proxy(function(i){return i.groupFooterTemplate?(r=!0,{background:"#dfdfdf",color:"#333",value:i.groupFooterTemplate(n.extend({},this.dataSource.aggregates(),t.aggregates,t.aggregates[i.field]))}):{background:"#dfdfdf",color:"#333"}},this));return r&&i.push({type:"group-footer",cells:n.map(Array(this.dataSource.group().length),function(){return{background:"#dfdfdf",color:"#333"}}).concat(u)}),i},_isColumnVisible:function(n){return this._visibleColumns([n]).length>0&&(n.field||n.columns)},_visibleColumns:function(t){var i=this;return n.grep(t,function(n){var t=!n.hidden;return t&&n.columns&&(t=i._visibleColumns(n.columns).length>0),t})},_headerRow:function(t,i){var r=n.map(t.cells,function(n){return{background:"#7a7a7a",color:"#fff",value:n.title,colSpan:n.colSpan>1?n.colSpan:1,rowSpan:t.rowSpan>1&&!n.colSpan?t.rowSpan:1}});return this._hierarchical()&&(r[0].colSpan=this._depth()+1),{type:"header",cells:n.map(Array(i.length),function(){return{background:"#7a7a7a",color:"#fff"}}).concat(r)}},_prependHeaderRows:function(n){var t,r=this.dataSource.group(),i=[{rowSpan:1,cells:[],index:0}];for(this._prepareHeaderRows(i,this.options.columns),t=i.length-1;t>=0;t--)n.unshift(this._headerRow(i[t],r))},_prepareHeaderRows:function(n,t,i,r){for(var u,f,o=r||n[n.length-1],s=n[o.index+1],h=0,e=0;t.length>e;e++)u=t[e],this._isColumnVisible(u)&&(f={title:u.title||u.field,colSpan:0},o.cells.push(f),u.columns&&u.columns.length&&(s||(s={rowSpan:0,cells:[],index:n.length},n.push(s)),f.colSpan=this._trimColumns(this._visibleColumns(u.columns)).length,this._prepareHeaderRows(n,u.columns,f,s),h+=f.colSpan-1,o.rowSpan=n.length-o.index));i&&(i.colSpan+=h)},_rows:function(){var t,r,u=this.dataSource.group(),i=this._dataRows(this.dataSource.view(),0);return this.columns.length&&(this._prependHeaderRows(i),t=!1,r=n.map(this.columns,n.proxy(function(i){if(i.footerTemplate){t=!0;var r=this.dataSource.aggregates();return{background:"#dfdfdf",color:"#333",value:i.footerTemplate(n.extend({},r,r[i.field]))}}return{background:"#dfdfdf",color:"#333"}},this)),t&&i.push({type:"footer",cells:n.map(Array(u.length),function(){return{background:"#dfdfdf",color:"#333"}}).concat(r)})),i},_headerDepth:function(n){for(var i,r=0,t=0;n.length>t;t++)n[t].columns&&(i=this._headerDepth(n[t].columns),i>r&&(r=i));return 1+r},_freezePane:function(){var t=this._visibleColumns(this.options.columns||[]),i=this._visibleColumns(this._trimColumns(this._leafColumns(n.grep(t,function(n){return n.locked})))).length;return{rowSplit:this._headerDepth(t),colSplit:i?i+this.dataSource.group().length:0}},_cell:function(n,t){return{value:t.value(n)}},_hierarchical:function(){return this.options.hierarchy&&this.dataSource.level},_depth:function(){var i,t,r,u=this.dataSource,n=0;if(this._hierarchical()){for(i=u.view(),t=0;i.length>t;t++)r=u.level(i[t]),r>n&&(n=r);n++}else n=u.group().length;return n},_columns:function(){var t=this._depth(),i=n.map(Array(t),function(){return{width:20}});return i.concat(n.map(this.columns,function(n){return{width:parseInt(n.width,10),autoWidth:n.width?!1:!0}}))}});t.ExcelMixin={extend:function(t){t.events.push("excelExport");t.options.excel=n.extend(t.options.excel,this.options);t.saveAsExcel=this.saveAsExcel},options:{proxyURL:"",allPages:!1,filterable:!1,fileName:"Export.xlsx"},saveAsExcel:function(){var i=this.options.excel||{},r=new t.ExcelExporter({columns:this.columns,dataSource:this.dataSource,allPages:i.allPages,filterable:i.filterable,hierarchy:i.hierarchy});r.workbook().then(n.proxy(function(n,r){if(!this.trigger("excelExport",{workbook:n,data:r})){var u=new t.ooxml.Workbook(n);t.saveAs({dataURI:u.toDataURL(),fileName:n.fileName||i.fileName,proxyURL:i.proxyURL,forceProxy:i.forceProxy})}},this))}}}(kendo.jQuery,kendo),kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.data.signalr.min",["kendo.data.min"],n)}(function(){return function(n){var t=kendo.data.RemoteTransport.extend({init:function(n){var t,r=n&&n.signalr?n.signalr:{},i=r.promise;if(!i)throw Error('The "promise" option must be set.');if("function"!=typeof i.done||"function"!=typeof i.fail)throw Error('The "promise" option must be a Promise.');if(this.promise=i,t=r.hub,!t)throw Error('The "hub" option must be set.');if("function"!=typeof t.on||"function"!=typeof t.invoke)throw Error('The "hub" option is not a valid SignalR hub proxy.');this.hub=t;kendo.data.RemoteTransport.fn.init.call(this,n)},push:function(n){var t=this.options.signalr.client||{};t.create&&this.hub.on(t.create,n.pushCreate);t.update&&this.hub.on(t.update,n.pushUpdate);t.destroy&&this.hub.on(t.destroy,n.pushDestroy)},_crud:function(t,i){var r,u,e=this.hub,f=this.options.signalr.server;if(!f||!f[i])throw Error(kendo.format('The "server.{0}" option must be set.',i));r=[f[i]];u=this.parameterMap(t.data,i);n.isEmptyObject(u)||r.push(u);this.promise.done(function(){e.invoke.apply(e,r).done(t.success).fail(t.error)})},read:function(n){this._crud(n,"read")},create:function(n){this._crud(n,"create")},update:function(n){this._crud(n,"update")},destroy:function(n){this._crud(n,"destroy")}});n.extend(!0,kendo.data,{transports:{signalr:t}})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.color.min",["kendo.core.min"],n)}(function(){!function(n,t,i){function h(n,s){var c,l;if(null==n||"none"==n)return null;if(n instanceof o)return n;if(n=n.toLowerCase(),c=e.exec(n))return n="transparent"==c[1]?new u(1,1,1,0):h(r.namedColors[c[1]],s),n.match=[c[1]],n;if((c=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})\b/i.exec(n))?l=new f(i(c[1],16),i(c[2],16),i(c[3],16),1):(c=/^#?([0-9a-f])([0-9a-f])([0-9a-f])\b/i.exec(n))?l=new f(i(c[1]+c[1],16),i(c[2]+c[2],16),i(c[3]+c[3],16),1):(c=/^rgb\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/.exec(n))?l=new f(i(c[1],10),i(c[2],10),i(c[3],10),1):(c=/^rgba\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9.]+)\s*\)/.exec(n))?l=new f(i(c[1],10),i(c[2],10),i(c[3],10),t(c[4])):(c=/^rgb\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*\)/.exec(n))?l=new u(t(c[1])/100,t(c[2])/100,t(c[3])/100,1):(c=/^rgba\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9.]+)\s*\)/.exec(n))&&(l=new u(t(c[1])/100,t(c[2])/100,t(c[3])/100,t(c[4]))),l)l.match=c;else if(!s)throw Error("Cannot parse color: "+n);return l}function c(n,t,i){for(i||(i="0"),n=n.toString(16);t>n.length;)n="0"+n;return n}function l(n,t,i){return 0>i&&(i+=1),i>1&&(i-=1),1/6>i?n+6*(t-n)*i:.5>i?t:2/3>i?n+(t-n)*(2/3-i)*6:n}var e,a,o,u,f,s,v,r=function(n){var o,s,f,i,u,t=this,e=r.formats;if(1===arguments.length)for(n=t.resolveColor(n),i=0;e.length>i;i++)o=e[i].re,s=e[i].process,f=o.exec(n),f&&(u=s(f),t.r=u[0],t.g=u[1],t.b=u[2]);else t.r=arguments[0],t.g=arguments[1],t.b=arguments[2];t.r=t.normalizeByte(t.r);t.g=t.normalizeByte(t.g);t.b=t.normalizeByte(t.b)};r.prototype={toHex:function(){var n=this,t=n.padDigit,i=n.r.toString(16),r=n.g.toString(16),u=n.b.toString(16);return"#"+t(i)+t(r)+t(u)},resolveColor:function(n){return n=n||"black","#"==n.charAt(0)&&(n=n.substr(1,6)),n=n.replace(/ /g,""),n=n.toLowerCase(),n=r.namedColors[n]||n},normalizeByte:function(n){return 0>n||isNaN(n)?0:n>255?255:n},padDigit:function(n){return 1===n.length?"0"+n:n},brightness:function(n){var t=this,i=Math.round;return t.r=i(t.normalizeByte(t.r*n)),t.g=i(t.normalizeByte(t.g*n)),t.b=i(t.normalizeByte(t.b*n)),t},percBrightness:function(){var n=this;return Math.sqrt(.241*n.r*n.r+.691*n.g*n.g+.068*n.b*n.b)}};r.formats=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(n){return[i(n[1],10),i(n[2],10),i(n[3],10)]}},{re:/^(\w{2})(\w{2})(\w{2})$/,process:function(n){return[i(n[1],16),i(n[2],16),i(n[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,process:function(n){return[i(n[1]+n[1],16),i(n[2]+n[2],16),i(n[3]+n[3],16)]}}];r.namedColors={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgrey:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",grey:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"778899",lightslategrey:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"};e=["transparent"];for(a in r.namedColors)r.namedColors.hasOwnProperty(a)&&e.push(a);e=RegExp("^("+e.join("|")+")(\\W|$)","i");o=kendo.Class.extend({toHSV:function(){return this},toRGB:function(){return this},toHex:function(){return this.toBytes().toHex()},toBytes:function(){return this},toCss:function(){return"#"+this.toHex()},toCssRgba:function(){var n=this.toBytes();return"rgba("+n.r+", "+n.g+", "+n.b+", "+t((+this.a).toFixed(3))+")"},toDisplay:function(){return kendo.support.browser.msie&&kendo.support.browser.version<9?this.toCss():this.toCssRgba()},equals:function(n){return n===this||null!==n&&this.toCssRgba()==h(n).toCssRgba()},diff:function(n){if(null==n)return NaN;var t=this.toBytes();return n=n.toBytes(),Math.sqrt(Math.pow(.3*(t.r-n.r),2)+Math.pow(.59*(t.g-n.g),2)+Math.pow(.11*(t.b-n.b),2))},clone:function(){var n=this.toBytes();return n===this&&(n=new f(n.r,n.g,n.b,n.a)),n}});u=o.extend({init:function(n,t,i,r){this.r=n;this.g=t;this.b=i;this.a=r},toHSV:function(){var n,e,i=this.r,r=this.g,f=this.b,h=Math.min(i,r,f),t=Math.max(i,r,f),o=t,u=t-h;return 0===u?new s(0,0,o,this.a):(0!==t?(e=u/t,n=i==t?(r-f)/u:r==t?2+(f-i)/u:4+(i-r)/u,n*=60,0>n&&(n+=360)):(e=0,n=-1),new s(n,e,o,this.a))},toHSL:function(){var n,o,t,f=this.r,i=this.g,r=this.b,u=Math.max(f,i,r),e=Math.min(f,i,r),s=(u+e)/2;if(u==e)n=o=0;else{switch(t=u-e,o=s>.5?t/(2-u-e):t/(u+e),u){case f:n=(i-r)/t+(r>i?6:0);break;case i:n=(r-f)/t+2;break;case r:n=(f-i)/t+4}n*=60;o*=100;s*=100}return new v(n,o,s,this.a)},toBytes:function(){return new f(255*this.r,255*this.g,255*this.b,this.a)}});f=u.extend({init:function(n,t,i,r){this.r=Math.round(n);this.g=Math.round(t);this.b=Math.round(i);this.a=r},toRGB:function(){return new u(this.r/255,this.g/255,this.b/255,this.a)},toHSV:function(){return this.toRGB().toHSV()},toHSL:function(){return this.toRGB().toHSL()},toHex:function(){return c(this.r,2)+c(this.g,2)+c(this.b,2)},toBytes:function(){return this}});s=o.extend({init:function(n,t,i,r){this.h=n;this.s=t;this.v=i;this.a=r},toRGB:function(){var h,t,i,r,c,f,e,o,l=this.h,s=this.s,n=this.v;if(0===s)t=i=r=n;else switch(l/=60,h=Math.floor(l),c=l-h,f=n*(1-s),e=n*(1-s*c),o=n*(1-s*(1-c)),h){case 0:t=n;i=o;r=f;break;case 1:t=e;i=n;r=f;break;case 2:t=f;i=n;r=o;break;case 3:t=f;i=e;r=n;break;case 4:t=o;i=f;r=n;break;default:t=n;i=f;r=e}return new u(t,i,r,this.a)},toHSL:function(){return this.toRGB().toHSL()},toBytes:function(){return this.toRGB().toBytes()}});v=o.extend({init:function(n,t,i,r){this.h=n;this.s=t;this.l=i;this.a=r},toRGB:function(){var e,o,s,t,r,f=this.h,i=this.s,n=this.l;return 0===i?e=o=s=n:(f/=360,i/=100,n/=100,t=.5>n?n*(1+i):n+i-n*i,r=2*n-t,e=l(r,t,f+1/3),o=l(r,t,f),s=l(r,t,f-1/3)),new u(e,o,s,this.a)},toHSV:function(){return this.toRGB().toHSV()},toBytes:function(){return this.toRGB().toBytes()}});r.fromBytes=function(n,t,i,r){return new f(n,t,i,null!=r?r:1)};r.fromRGB=function(n,t,i,r){return new u(n,t,i,null!=r?r:1)};r.fromHSV=function(n,t,i,r){return new s(n,t,i,null!=r?r:1)};r.fromHSL=function(n,t,i,r){return new v(n,t,i,null!=r?r:1)};kendo.Color=r;kendo.parseColor=h}(window.kendo.jQuery,parseFloat,parseInt)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("util/main.min",["kendo.core.min"],n)}(function(){return function(){function i(n){return typeof n!==kt}function a(t,i){var r=v(i);return n.round(t*r)/r}function v(t){return t?n.pow(10,t):1}function y(t,i,r){return n.max(n.min(t,r),i)}function p(n){return n*l}function w(n){return n/l}function b(n){return"number"==typeof n&&!isNaN(n)}function k(n,t){return i(n)?n:t}function d(n){return n*n}function s(n){var t,i=[];for(t in n)i.push(t+n[t]);return i.sort().join("")}function h(n){for(var t=2166136261,i=0;n.length>i;++i)t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24),t^=n.charCodeAt(i);return t>>>0}function g(n){return h(s(n))}function f(t){for(var o=t.length,f=r,e=u,i=0;o>i;i++)e=n.max(e,t[i]),f=n.min(f,t[i]);return{min:f,max:e}}function nt(n){return f(n).min}function tt(n){return f(n).max}function it(n){return e(n).min}function rt(n){return e(n).max}function e(t){for(var i,e=r,o=u,f=0,s=t.length;s>f;f++)i=t[f],null!==i&&isFinite(i)&&(e=n.min(e,i),o=n.max(o,i));return{min:e===r?void 0:e,max:o===u?void 0:o}}function ut(n){if(n)return n[n.length-1]}function ft(n,t){return n.push.apply(n,t),n}function et(n){return t.template(n,{useWithBlock:!1,paramName:"d"})}function c(n,t){return i(t)&&null!==t?" "+n+"='"+t+"' ":""}function ot(n){for(var i="",t=0;n.length>t;t++)i+=c(n[t][0],n[t][1]);return i}function st(n){for(var r,u="",t=0;n.length>t;t++)r=n[t][1],i(r)&&(u+=n[t][0]+":"+r+";");if(""!==u)return u}function ht(n){return"string"!=typeof n&&(n+="px"),n}function ct(n){var r,i,u=[];if(n)for(r=t.toHyphens(n).split("-"),i=0;r.length>i;i++)u.push("k-pos-"+r[i]);return u.join(" ")}function lt(n){return""===n||null===n||"none"===n||"transparent"===n||!i(n)}function at(n){for(var r={1:"i",10:"x",100:"c",2:"ii",20:"xx",200:"cc",3:"iii",30:"xxx",300:"ccc",4:"iv",40:"xl",400:"cd",5:"v",50:"l",500:"d",6:"vi",60:"lx",600:"dc",7:"vii",70:"lxx",700:"dcc",8:"viii",80:"lxxx",800:"dccc",9:"ix",90:"xc",900:"cm",1e3:"m"},t=[1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],i="";n>0;)t[0]>n?t.shift():(i+=r[t[0]],n-=t[0]);return i}function vt(n){var f,i,r,u,t;for(n=n.toLowerCase(),f={i:1,v:5,x:10,l:50,c:100,d:500,m:1e3},i=0,r=0,u=0;n.length>u;++u){if(t=f[n.charAt(u)],!t)return null;i+=t;t>r&&(i-=2*r);r=t}return i}function yt(n){var t=Object.create(null);return function(){for(var r="",i=arguments.length;--i>=0;)r+=":"+arguments[i];return r in t?t[r]:n.apply(this,arguments)}}function pt(n){for(var t,u,r=[],i=0,f=n.length;f>i;)t=n.charCodeAt(i++),t>=55296&&56319>=t&&f>i?(u=n.charCodeAt(i++),56320==(64512&u)?r.push(((1023&t)<<10)+(1023&u)+65536):(r.push(t),i--)):r.push(t);return r}function wt(n){return n.map(function(n){var t="";return n>65535&&(n-=65536,t+=String.fromCharCode(n>>>10&1023|55296),n=56320|1023&n),t+String.fromCharCode(n)}).join("")}var n=Math,t=window.kendo,bt=t.deepExtend,l=n.PI/180,r=Number.MAX_VALUE,u=-Number.MAX_VALUE,kt="undefined",o=Date.now;o||(o=function(){return(new Date).getTime()});bt(t,{util:{MAX_NUM:r,MIN_NUM:u,append:ft,arrayLimits:f,arrayMin:nt,arrayMax:tt,defined:i,deg:w,hashKey:h,hashObject:g,isNumber:b,isTransparent:lt,last:ut,limitValue:y,now:o,objectKey:s,round:a,rad:p,renderAttr:c,renderAllAttr:ot,renderPos:ct,renderSize:ht,renderStyle:st,renderTemplate:et,sparseArrayLimits:e,sparseArrayMin:it,sparseArrayMax:rt,sqr:d,valueOrDefault:k,romanToArabic:vt,arabicToRoman:at,memoize:yt,ucs2encode:wt,ucs2decode:pt}});t.drawing.util=t.util;t.dataviz.util=t.util}(),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("util/text-metrics.min",["kendo.core.min","util/main.min"],n)}(function(){!function(n){function u(){return{width:0,height:0,baseline:0}}function o(n,t,r){return i.current.measure(n,t,r)}function s(n,i){var r=[];if(n.length>0&&document.fonts){try{r=n.map(function(n){return document.fonts.load(n)})}catch(u){t.logToConsole(u)}Promise.all(r).then(i,i)}else i()}var h=document,t=window.kendo,f=t.Class,r=t.util,c=r.defined,e=f.extend({init:function(n){this._size=n;this._length=0;this._map={}},put:function(n,t){var i=this,u=i._map,r={key:n,value:t};u[n]=r;i._head?(i._tail.newer=r,r.older=i._tail,i._tail=r):i._head=i._tail=r;i._length>=i._size?(u[i._head.key]=null,i._head=i._head.newer,i._head.older=null):i._length++},get:function(n){var i=this,t=i._map[n];if(t)return(t===i._head&&t!==i._tail&&(i._head=t.newer,i._head.older=null),t!==i._tail&&(t.older&&(t.older.newer=t.newer,t.newer.older=t.older),t.older=i._tail,t.newer=null,i._tail.newer=t,i._tail=t),t.value)}}),l=n("<div style='position: absolute !important; top: -4000px !important; width: auto !important; height: auto !important;padding: 0 !important; margin: 0 !important; border: 0 !important;line-height: normal !important; visibility: hidden !important; white-space: nowrap!important;' />")[0],i=f.extend({init:function(n){this._cache=new e(1e3);this._initOptions(n)},options:{baselineMarkerSize:1},measure:function(t,i,f){var w,s,a,o,e,v,y,p;if(!t)return u();if(w=r.objectKey(i),s=r.hashKey(t+w),a=this._cache.get(s),a)return a;o=u();e=f?f:l;v=this._baselineMarker().cloneNode(!1);for(y in i)p=i[y],c(p)&&(e.style[y]=p);return n(e).text(t),e.appendChild(v),h.body.appendChild(e),(t+"").length&&(o.width=e.offsetWidth-this.options.baselineMarkerSize,o.height=e.offsetHeight,o.baseline=v.offsetTop+this.options.baselineMarkerSize),o.width>0&&o.height>0&&this._cache.put(s,o),e.parentNode.removeChild(e),o},_baselineMarker:function(){return n("<div class='k-baseline-marker' style='display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;' />")[0]}});i.current=new i;t.util.TextMetrics=i;t.util.LRUCache=e;t.util.loadFonts=s;t.util.measureText=o}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("util/base64.min",["util/main.min"],n)}(function(){return function(){function u(n){var o,r,u,c,l,s,f,h="",e=0;for(n=i(n);n.length>e;)o=n.charCodeAt(e++),r=n.charCodeAt(e++),u=n.charCodeAt(e++),c=o>>2,l=(3&o)<<4|r>>4,s=(15&r)<<2|u>>6,f=63&u,isNaN(r)?s=f=64:isNaN(u)&&(f=64),h=h+t.charAt(c)+t.charAt(l)+t.charAt(s)+t.charAt(f);return h}function i(t){for(var i,r="",u=0;t.length>u;u++)i=t.charCodeAt(u),128>i?r+=n(i):2048>i?(r+=n(192|i>>>6),r+=n(128|63&i)):65536>i&&(r+=n(224|i>>>12),r+=n(128|i>>>6&63),r+=n(128|63&i));return r}var r=window.kendo,f=r.deepExtend,n=String.fromCharCode,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";f(r.util,{encodeBase64:u,encodeUTF8:i})}(),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("mixins/observers.min",["kendo.core.min"],n)}(function(){return function(n){var i=Math,t=window.kendo,r=t.deepExtend,u=n.inArray,f={observers:function(){return this._observers=this._observers||[]},addObserver:function(n){return this._observers?this._observers.push(n):this._observers=[n],this},removeObserver:function(n){var t=this.observers(),i=u(n,t);return-1!=i&&t.splice(i,1),this},trigger:function(n,t){var r,i,u=this._observers;if(u&&!this._suspended)for(i=0;u.length>i;i++)r=u[i],r[n]&&r[n](t);return this},optionsChange:function(n){this.trigger("optionsChange",n)},geometryChange:function(n){this.trigger("geometryChange",n)},suspend:function(){return this._suspended=(this._suspended||0)+1,this},resume:function(){return this._suspended=i.max((this._suspended||0)-1,0),this},_observerField:function(n,t){this[n]&&this[n].removeObserver(this);this[n]=t;t.addObserver(this)}};r(t,{mixins:{ObserversMixin:f}})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("drawing/geometry.min",["util/main.min","mixins/observers.min"],n)}(function(){return function(){function nt(n){return null===n?null:n instanceof y?n:new y(n)}function d(n){return n&&s.isFunction(n.matrix)?n.matrix():n}function tt(n,i,r,u){var f=0,e=0;return u&&(f=t.atan2(u.c*r,u.a*i),0!==u.b&&(e=t.atan2(u.d*r,u.b*i))),{x:f,y:e}}function it(n,t){for(;t>n;)n+=90;return n}function b(n,t){for(var i,u,r=0;t.length>r;r++)i=t[r],u=i.charAt(0).toUpperCase()+i.substring(1,i.length),n["set"+u]=et(i),n["get"+u]=ot(i)}function et(n){return function(t){return this[n]!==t&&(this[n]=t,this.geometryChange()),this}}function ot(n){return function(){return this[n]}}function st(n,i,r){n>i&&(i+=360);var u=t.abs(i-n);return r||(u=360-u),u}function k(n,i,u,f,e,o){var s=r((e-n)/u,3),h=r((o-i)/f,3);return r(g(t.atan2(h,s)))}function ht(i,r,u,f,o,s,h,c){var l,a,d,ft,g,v,nt,p,et,tt,y,w,it,ot,b,rt,ut,ht;if(r!==f)et=u-i,tt=f-r,y=e(o,2),w=e(s,2),it=(w*et*(i+u)+y*tt*(r+f))/(2*y*tt),ot=it-f,b=-(et*w)/(y*tt),g=1/y+e(b,2)/w,v=2*(b*ot/w-u/y),nt=e(u,2)/y+e(ot,2)/w-1,p=t.sqrt(e(v,2)-4*g*nt),l=(-v-p)/(2*g),a=it+b*l,d=(-v+p)/(2*g),ft=it+b*d;else{if(i===u)return!1;v=-2*f;nt=e((u-i)*s/(2*o),2)+e(f,2)-e(s,2);p=t.sqrt(e(v,2)-4*nt);l=d=(i+u)/2;a=(-v-p)/2;ft=(-v+p)/2}return rt=k(l,a,o,s,i,r),ut=k(l,a,o,s,u,f),ht=st(rt,ut,c),(h&&180>=ht||!h&&ht>180)&&(l=d,a=ft,rt=k(l,a,o,s,i,r),ut=k(l,a,o,s,u,f)),{center:new n(l,a),startAngle:rt,endAngle:ut}}var u,f,w,c,i,y,t=Math,e=t.pow,s=window.kendo,l=s.Class,a=s.deepExtend,p=s.mixins.ObserversMixin,o=s.util,h=o.defined,v=o.rad,g=o.deg,r=o.round,rt=t.PI/2,ut=o.MIN_NUM,ft=o.MAX_NUM,n=l.extend({init:function(n,t){this.x=n||0;this.y=t||0},equals:function(n){return n&&n.x===this.x&&n.y===this.y},clone:function(){return new n(this.x,this.y)},rotate:function(n,t){return this.transform(nt().rotate(n,t))},translate:function(n,t){return this.x+=n,this.y+=t,this.geometryChange(),this},translateWith:function(n){return this.translate(n.x,n.y)},move:function(n,t){return this.x=this.y=0,this.translate(n,t)},scale:function(n,t){return h(t)||(t=n),this.x*=n,this.y*=t,this.geometryChange(),this},scaleCopy:function(n,t){return this.clone().scale(n,t)},transform:function(n){var t=d(n),i=this.x,r=this.y;return this.x=t.a*i+t.c*r+t.e,this.y=t.b*i+t.d*r+t.f,this.geometryChange(),this},transformCopy:function(n){var t=this.clone();return n&&t.transform(n),t},distanceTo:function(n){var i=this.x-n.x,r=this.y-n.y;return t.sqrt(i*i+r*r)},round:function(n){return this.x=r(this.x,n),this.y=r(this.y,n),this.geometryChange(),this},toArray:function(n){var t=h(n),i=t?r(this.x,n):this.x,u=t?r(this.y,n):this.y;return[i,u]}});b(n.fn,["x","y"]);a(n.fn,p);n.fn.toString=function(n,t){var i=this.x,u=this.y;return h(n)&&(i=r(i,n),u=r(u,n)),t=t||" ",i+t+u};n.create=function(t,i){if(h(t))return t instanceof n?t:1===arguments.length&&2===t.length?new n(t[0],t[1]):new n(t,i)};n.min=function(){for(var r,u=o.MAX_NUM,f=o.MAX_NUM,i=0;i<arguments.length;i++)r=arguments[i],u=t.min(r.x,u),f=t.min(r.y,f);return new n(u,f)};n.max=function(){for(var r,u=o.MIN_NUM,f=o.MIN_NUM,i=0;i<arguments.length;i++)r=arguments[i],u=t.max(r.x,u),f=t.max(r.y,f);return new n(u,f)};n.minPoint=function(){return new n(ut,ut)};n.maxPoint=function(){return new n(ft,ft)};n.ZERO=new n(0,0);u=l.extend({init:function(n,t){this.width=n||0;this.height=t||0},equals:function(n){return n&&n.width===this.width&&n.height===this.height},clone:function(){return new u(this.width,this.height)},toArray:function(n){var t=h(n),i=t?r(this.width,n):this.width,u=t?r(this.height,n):this.height;return[i,u]}});b(u.fn,["width","height"]);a(u.fn,p);u.create=function(n,t){if(h(n))return n instanceof u?n:1===arguments.length&&2===n.length?new u(n[0],n[1]):new u(n,t)};u.ZERO=new u(0,0);f=l.extend({init:function(t,i){this.setOrigin(t||new n);this.setSize(i||new u)},clone:function(){return new f(this.origin.clone(),this.size.clone())},equals:function(n){return n&&n.origin.equals(this.origin)&&n.size.equals(this.size)},setOrigin:function(t){return this._observerField("origin",n.create(t)),this.geometryChange(),this},getOrigin:function(){return this.origin},setSize:function(n){return this._observerField("size",u.create(n)),this.geometryChange(),this},getSize:function(){return this.size},width:function(){return this.size.width},height:function(){return this.size.height},topLeft:function(){return this.origin.clone()},bottomRight:function(){return this.origin.clone().translate(this.width(),this.height())},topRight:function(){return this.origin.clone().translate(this.width(),0)},bottomLeft:function(){return this.origin.clone().translate(0,this.height())},center:function(){return this.origin.clone().translate(this.width()/2,this.height()/2)},bbox:function(n){var t=this.topLeft().transformCopy(n),i=this.topRight().transformCopy(n),r=this.bottomRight().transformCopy(n),u=this.bottomLeft().transformCopy(n);return f.fromPoints(t,i,r,u)},transformCopy:function(n){return f.fromPoints(this.topLeft().transform(n),this.bottomRight().transform(n))}});a(f.fn,p);f.fromPoints=function(){var t=n.min.apply(this,arguments),i=n.max.apply(this,arguments),r=new u(i.x-t.x,i.y-t.y);return new f(t,r)};f.union=function(t,i){return f.fromPoints(n.min(t.topLeft(),i.topLeft()),n.max(t.bottomRight(),i.bottomRight()))};f.intersect=function(i,r){return i={left:i.topLeft().x,top:i.topLeft().y,right:i.bottomRight().x,bottom:i.bottomRight().y},r={left:r.topLeft().x,top:r.topLeft().y,right:r.bottomRight().x,bottom:r.bottomRight().y},r.right>=i.left&&i.right>=r.left&&r.bottom>=i.top&&i.bottom>=r.top?f.fromPoints(new n(t.max(i.left,r.left),t.max(i.top,r.top)),new n(t.min(i.right,r.right),t.min(i.bottom,r.bottom))):void 0};w=l.extend({init:function(t,i){this.setCenter(t||new n);this.setRadius(i||0)},setCenter:function(t){return this._observerField("center",n.create(t)),this.geometryChange(),this},getCenter:function(){return this.center},equals:function(n){return n&&n.center.equals(this.center)&&n.radius===this.radius},clone:function(){return new w(this.center.clone(),this.radius)},pointAt:function(n){return this._pointAt(v(n))},bbox:function(t){for(var o,s,r,u=n.maxPoint(),e=n.minPoint(),h=tt(this.center,this.radius,this.radius,t),i=0;4>i;i++)o=this._pointAt(h.x+i*rt).transformCopy(t),s=this._pointAt(h.y+i*rt).transformCopy(t),r=new n(o.x,s.y),u=n.min(u,r),e=n.max(e,r);return f.fromPoints(u,e)},_pointAt:function(i){var r=this.center,u=this.radius;return new n(r.x-u*t.cos(i),r.y-u*t.sin(i))}});b(w.fn,["radius"]);a(w.fn,p);c=l.extend({init:function(t,i){this.setCenter(t||new n);i=i||{};this.radiusX=i.radiusX;this.radiusY=i.radiusY||i.radiusX;this.startAngle=i.startAngle;this.endAngle=i.endAngle;this.anticlockwise=i.anticlockwise||!1},clone:function(){return new c(this.center,{radiusX:this.radiusX,radiusY:this.radiusY,startAngle:this.startAngle,endAngle:this.endAngle,anticlockwise:this.anticlockwise})},setCenter:function(t){return this._observerField("center",n.create(t)),this.geometryChange(),this},getCenter:function(){return this.center},MAX_INTERVAL:45,pointAt:function(i){var r=this.center,u=v(i);return new n(r.x+this.radiusX*t.cos(u),r.y+this.radiusY*t.sin(u))},curvePoints:function(){for(var r,n,f=this.startAngle,c=this.anticlockwise?-1:1,e=[this.pointAt(f)],u=f,o=this._arcInterval(),s=o.endAngle-o.startAngle,h=t.ceil(s/this.MAX_INTERVAL),l=s/h,i=1;h>=i;i++)r=u+c*l,n=this._intervalCurvePoints(u,r),e.push(n.cp1,n.cp2,n.p2),u=r;return e},bbox:function(t){for(var l,a,i=this,v=i._arcInterval(),s=v.startAngle,r=v.endAngle,y=tt(this.center,this.radiusX,this.radiusY,t),w=g(y.x),b=g(y.y),u=i.pointAt(s).transformCopy(t),p=i.pointAt(r).transformCopy(t),h=n.min(u,p),c=n.max(u,p),e=it(w,s),o=it(b,s);r>e||r>o;)r>e&&(l=i.pointAt(e).transformCopy(t),e+=90),r>o&&(a=i.pointAt(o).transformCopy(t),o+=90),u=new n(l.x,a.y),h=n.min(h,u),c=n.max(c,u);return f.fromPoints(h,c)},_arcInterval:function(){var i,t=this.startAngle,n=this.endAngle,r=this.anticlockwise;return r&&(i=t,t=n,n=i),(t>n||r&&t===n)&&(n+=360),{startAngle:t,endAngle:n}},_intervalCurvePoints:function(t,i){var r=this,f=r.pointAt(t),e=r.pointAt(i),o=r._derivativeAt(t),s=r._derivativeAt(i),u=(v(i)-v(t))/3,h=new n(f.x+u*o.x,f.y+u*o.y),c=new n(e.x-u*s.x,e.y-u*s.y);return{p1:f,cp1:h,cp2:c,p2:e}},_derivativeAt:function(i){var r=this,u=v(i);return new n(-r.radiusX*t.sin(u),r.radiusY*t.cos(u))}});b(c.fn,["radiusX","radiusY","startAngle","endAngle","anticlockwise"]);a(c.fn,p);c.fromPoints=function(n,t,i,r,u,f){var e=ht(n.x,n.y,t.x,t.y,i,r,u,f);return new c(e.center,{startAngle:e.startAngle,endAngle:e.endAngle,radiusX:i,radiusY:r,anticlockwise:0===f})};i=l.extend({init:function(n,t,i,r,u,f){this.a=n||0;this.b=t||0;this.c=i||0;this.d=r||0;this.e=u||0;this.f=f||0},multiplyCopy:function(n){return new i(this.a*n.a+this.c*n.b,this.b*n.a+this.d*n.b,this.a*n.c+this.c*n.d,this.b*n.c+this.d*n.d,this.a*n.e+this.c*n.f+this.e,this.b*n.e+this.d*n.f+this.f)},invert:function(){var t=this.a,r=this.b,u=this.c,f=this.d,e=this.e,o=this.f,n=t*f-r*u;return 0===n?null:new i(f/n,-r/n,-u/n,t/n,(u*o-f*e)/n,(r*e-t*o)/n)},clone:function(){return new i(this.a,this.b,this.c,this.d,this.e,this.f)},equals:function(n){return n?this.a===n.a&&this.b===n.b&&this.c===n.c&&this.d===n.d&&this.e===n.e&&this.f===n.f:!1},round:function(n){return this.a=r(this.a,n),this.b=r(this.b,n),this.c=r(this.c,n),this.d=r(this.d,n),this.e=r(this.e,n),this.f=r(this.f,n),this},toArray:function(n){var t,i=[this.a,this.b,this.c,this.d,this.e,this.f];if(h(n))for(t=0;i.length>t;t++)i[t]=r(i[t],n);return i}});i.fn.toString=function(n,t){return this.toArray(n).join(t||",")};i.translate=function(n,t){return new i(1,0,0,1,n,t)};i.unit=function(){return new i(1,0,0,1,0,0)};i.rotate=function(n,r,u){var f=new i;return f.a=t.cos(v(n)),f.b=t.sin(v(n)),f.c=-f.b,f.d=f.a,f.e=r-r*f.a+u*f.b||0,f.f=u-u*f.a-r*f.b||0,f};i.scale=function(n,t){return new i(n,0,0,t,0,0)};i.IDENTITY=i.unit();y=l.extend({init:function(n){this._matrix=n||i.unit()},clone:function(){return new y(this._matrix.clone())},equals:function(n){return n&&n._matrix.equals(this._matrix)},_optionsChange:function(){this.optionsChange({field:"transform",value:this})},translate:function(n,t){return this._matrix=this._matrix.multiplyCopy(i.translate(n,t)),this._optionsChange(),this},scale:function(t,r,u){return h(r)||(r=t),u&&(u=n.create(u),this._matrix=this._matrix.multiplyCopy(i.translate(u.x,u.y))),this._matrix=this._matrix.multiplyCopy(i.scale(t,r)),u&&(this._matrix=this._matrix.multiplyCopy(i.translate(-u.x,-u.y))),this._optionsChange(),this},rotate:function(t,r){return r=n.create(r)||n.ZERO,this._matrix=this._matrix.multiplyCopy(i.rotate(t,r.x,r.y)),this._optionsChange(),this},multiply:function(n){var t=d(n);return this._matrix=this._matrix.multiplyCopy(t),this._optionsChange(),this},matrix:function(n){return n?(this._matrix=n,this._optionsChange(),this):this._matrix}});a(y.fn,p);a(s,{geometry:{Arc:c,Circle:w,Matrix:i,Point:n,Rect:f,Size:u,Transformation:y,transform:nt,toMatrix:d}});s.dataviz.geometry=s.geometry}(),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("drawing/core.min",["drawing/geometry.min"],n)}(function(){!function(n){var s,i,r,h=n.noop,c=Object.prototype.toString,t=window.kendo,u=t.Class,f=t.ui.Widget,e=t.deepExtend,l=t.util,a=l.defined,o=f.extend({init:function(n,i){this.options=e({},this.options,i);f.fn.init.call(this,n,this.options);this._click=this._handler("click");this._mouseenter=this._handler("mouseenter");this._mouseleave=this._handler("mouseleave");this._visual=new t.drawing.Group;this.options.width&&this.element.css("width",this.options.width);this.options.height&&this.element.css("height",this.options.height)},options:{name:"Surface"},events:["click","mouseenter","mouseleave","resize"],draw:function(n){this._visual.children.push(n)},clear:function(){this._visual.children=[]},destroy:function(){this._visual=null;f.fn.destroy.call(this)},exportVisual:function(){return this._visual},getSize:function(){return{width:this.element.width(),height:this.element.height()}},setSize:function(n){this.element.css({width:n.width,height:n.height});this._size=n;this._resize()},eventTarget:function(t){for(var r,i=n(t.touch?t.touch.initialTouch:t.target);!r&&i.length>0&&(r=i[0]._kendoNode,!i.is(this.element)&&0!==i.length);)i=i.parent();if(r)return r.srcElement},_resize:h,_handler:function(n){var t=this;return function(i){var r=t.eventTarget(i);r&&t.trigger(n,{element:r,originalEvent:i})}}});t.ui.plugin(o);o.create=function(n,t){return r.current.create(n,t)};s=u.extend({init:function(n){this.childNodes=[];this.parent=null;n&&(this.srcElement=n,this.observe())},destroy:function(){var t,n;for(this.srcElement&&this.srcElement.removeObserver(this),t=this.childNodes,n=0;t.length>n;n++)this.childNodes[n].destroy();this.parent=null},load:h,observe:function(){this.srcElement&&this.srcElement.addObserver(this)},append:function(n){this.childNodes.push(n);n.parent=this},insertAt:function(n,t){this.childNodes.splice(t,0,n);n.parent=this},remove:function(n,t){for(var r=n+t,i=n;r>i;i++)this.childNodes[i].removeSelf();this.childNodes.splice(n,t)},removeSelf:function(){this.clear();this.destroy()},clear:function(){this.remove(0,this.childNodes.length)},invalidate:function(){this.parent&&this.parent.invalidate()},geometryChange:function(){this.invalidate()},optionsChange:function(){this.invalidate()},childrenChange:function(n){"add"===n.action?this.load(n.items,n.index):"remove"===n.action&&this.remove(n.index,n.items.length);this.invalidate()}});i=u.extend({init:function(n,t){var i,r;this.prefix=t||"";for(i in n)r=n[i],r=this._wrap(r,i),this[i]=r},get:function(n){return t.getter(n,!0)(this)},set:function(n,i){var r,u=t.getter(n,!0)(this);u!==i&&(r=this._set(n,this._wrap(i,n)),r||this.optionsChange({field:this.prefix+n,value:i}))},_set:function(n,r){var e,f,u,o=n.indexOf(".")>=0;if(o)for(e=n.split("."),f="";e.length>1;){if(f+=e.shift(),u=t.getter(f,!0)(this),u||(u=new i({},f+"."),u.addObserver(this),this[f]=u),u instanceof i)return u.set(e.join("."),r),o;f+="."}return this._clear(n),t.setter(n)(this,r),o},_clear:function(n){var i=t.getter(n,!0)(this);i&&i.removeObserver&&i.removeObserver(this)},_wrap:function(n,t){var r=c.call(n);return null!==n&&a(n)&&"[object Object]"===r&&(n instanceof i||n instanceof u||(n=new i(n,this.prefix+t+".")),n.addObserver(this)),n}});e(i.fn,t.mixins.ObserversMixin);r=function(){this._items=[]};r.prototype={register:function(n,t,i){var r=this._items,u=r[0],f={name:n,type:t,order:i};!u||u.order>i?r.unshift(f):r.push(f)},create:function(n,i){var e,r,u=this._items,f=u[0];if(i&&i.type)for(e=i.type.toLowerCase(),r=0;u.length>r;r++)if(u[r].name===e){f=u[r];break}return f?new f.type(n,i):void t.logToConsole("Warning: Unable to create Kendo UI Drawing Surface. Possible causes:\n- The browser does not support SVG, VML and Canvas. User agent: "+navigator.userAgent+"\n- The Kendo UI scripts are not fully loaded")}};r.current=new r;e(t,{drawing:{DASH_ARRAYS:{dot:[1.5,3.5],dash:[4,3.5],longdash:[8,3.5],dashdot:[3.5,3.5,1.5,3.5],longdashdot:[8,3.5,1.5,3.5],longdashdotdot:[8,3.5,1.5,3.5,1.5,3.5]},Color:t.Color,BaseNode:s,OptionsStore:i,Surface:o,SurfaceFactory:r}});t.dataviz.drawing=t.drawing}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("drawing/mixins.min",["drawing/core.min"],n)}(function(){!function(){var t=window.kendo,i=t.deepExtend,n=t.util.defined,r="gradient",u={extend:function(n){n.fill=this.fill;n.stroke=this.stroke},fill:function(t,i){var u,f=this.options;return n(t)?(t&&t.nodeType!=r?(u={color:t},n(i)&&(u.opacity=i),f.set("fill",u)):f.set("fill",t),this):f.get("fill")},stroke:function(t,i,r){return n(t)?(this.options.set("stroke.color",t),n(i)&&this.options.set("stroke.width",i),n(r)&&this.options.set("stroke.opacity",r),this):this.options.get("stroke")}},f={extend:function(n,t){n.traverse=function(n){for(var r,u=this[t],i=0;u.length>i;i++)r=u[i],r.traverse?r.traverse(n):n(r);return this}}};i(t.drawing,{mixins:{Paintable:u,Traversable:f}})}()},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("drawing/shapes.min",["drawing/core.min","drawing/mixins.min","util/text-metrics.min","mixins/observers.min"],n)}(function(){!function(n){function nt(n,i,r){for(var u,e,o,f=0;n.length>f;f++)e=n[f],e.visible()&&(o=i?e.bbox(r):e.rawBBox(),o&&(u=u?t.Rect.union(u,o):o));return u}function kt(n,i){for(var r,e,f,u=0;n.length>u;u++)e=n[u],e.visible()&&(f=e.clippedBBox(i),f&&(r=r?t.Rect.union(r,f):f));return r}function tt(n,t){n.origin.x-=t;n.origin.y-=t;n.size.width+=2*t;n.size.height+=2*t}function it(n,t){for(var i=0;t.length>i;i++)n[t[i]]=oi(t[i])}function oi(n){var t="_"+n;return function(n){return i(n)?(this._observerField(t,n),this.geometryChange(),this):this[t]}}function rt(n,t){for(var i=0;t.length>i;i++)n[t[i]]=si(t[i])}function si(n){var t="_"+n;return function(n){return i(n)?(this._observerField(t,u.create(n)),this.geometryChange(),this):this[t]}}function hi(n,t){for(var i=0;t.length>i;i++)n[t[i]]=ci(t[i])}function ci(n){return function(t){return i(t)?(this.options.set(n,t),this):this.options.get(n)}}function lt(){return"kdef"+hr++}function li(n,t,i){ni(n,t,i,"x","width")}function ai(n,t,i){ni(n,t,i,"y","height")}function vi(n){at(gt(n),"x","y","width")}function yi(n){at(gt(n),"y","x","height")}function pi(n,t){return dt(n,t,"x","y","width")}function wi(n,t){return dt(n,t,"y","x","height")}function dt(n,t,i,r,u){for(var f,s,e,h=[],l=ki(n,t,u),c=t.origin.clone(),o=0;l.length>o;o++)for(e=l[o],f=e[0],c[r]=f.bbox.origin[r],ut(c,f.bbox,f.element),f.bbox.origin[i]=c[i],at(e,i,r,u),h.push([]),s=0;e.length>s;s++)h[o].push(e[s].element);return h}function bi(n,i){var f,e,o=n.clippedBBox(),r=o.size,u=i.size;(r.width>u.width||r.height>u.height)&&(f=s.min(u.width/r.width,u.height/r.height),e=n.transform()||t.transform(),e.scale(f,f),n.transform(e))}function ki(n,t,i){for(var h,u,f,l=t.size[i],o=0,s=[],r=[],c=function(){r.push({element:h,bbox:f})},e=0;n.length>e;e++)h=n[e],f=h.clippedBBox(),f&&(u=f.size[i],o+u>l?r.length?(s.push(r),r=[],c(),o=u):(c(),s.push(r),r=[],o=0):(c(),o+=u));return r.length&&s.push(r),s}function gt(n){for(var i,r,u=[],t=0;n.length>t;t++)i=n[t],r=i.clippedBBox(),r&&u.push({element:i,bbox:r});return u}function at(n,t,i,r){var s,f,h,e,o;if(n.length>1)for(s=n[0].bbox,f=new u,o=1;n.length>o;o++)h=n[o].element,e=n[o].bbox,f[t]=s.origin[t]+s.size[r],f[i]=e.origin[i],ut(f,e,h),e.origin[t]=f[t],s=e}function ni(n,t,i,r,u){var f,o,e;for(i=i||"start",e=0;n.length>e;e++)f=n[e].clippedBBox(),f&&(o=f.origin.clone(),o[r]=w(f.size[u],t,i,r,u),ut(o,f,n[e]))}function w(n,t,i,r,u){return i==ct?t.origin[r]:i==cr?t.origin[r]+t.size[u]-n:t.origin[r]+(t.size[u]-n)/2}function di(n,i,r){var u=r.transform()||t.transform(),f=u.matrix();f.e+=n;f.f+=i;u.matrix(f);r.transform(u)}function ut(n,t,i){di(n.x-t.origin.x,n.y-t.origin.y,i)}var b,k,ft,et,ot,vt,y,f,yt,pt,e,ti,l,wt,bt,st,ii,a=window.kendo,d=a.Class,p=a.deepExtend,t=a.geometry,u=t.Point,gi=t.Size,nr=t.Matrix,h=t.toMatrix,o=a.drawing,ri=o.OptionsStore,s=Math,ht=s.pow,v=a.util,tr=v.append,ui=v.arrayLimits,i=v.defined,c=v.last,ir=v.valueOrDefault,g=a.mixins.ObserversMixin,rr=n.inArray,ur=[].push,fr=[].pop,er=[].splice,or=[].shift,fi=[].slice,sr=[].unshift,hr=1,ct="start",cr="end",ei="horizontal",r=d.extend({nodeType:"Element",init:function(n){this._initOptions(n)},_initOptions:function(n){var r,i;n=n||{};r=n.transform;i=n.clip;r&&(n.transform=t.transform(r));i&&!i.id&&(i.id=lt());this.options=new ri(n);this.options.addObserver(this)},transform:function(n){return i(n)?void this.options.set("transform",t.transform(n)):this.options.get("transform")},parentTransform:function(){for(var r,n,i=this;i.parent;)i=i.parent,r=i.transform(),r&&(n=r.matrix().multiplyCopy(n||nr.unit()));if(n)return t.transform(n)},currentTransform:function(n){var r,u,e=this.transform(),f=h(e);return i(n)||(n=this.parentTransform()),r=h(n),u=f&&r?r.multiplyCopy(f):f||r,u?t.transform(u):void 0},visible:function(n){return i(n)?(this.options.set("visible",n),this):this.options.get("visible")!==!1},clip:function(n){var t=this.options;return i(n)?(n&&!n.id&&(n.id=lt()),t.set("clip",n),this):t.get("clip")},opacity:function(n){return i(n)?(this.options.set("opacity",n),this):ir(this.options.get("opacity"),1)},clippedBBox:function(n){var i,r=this._clippedBBox(n);if(r)return(i=this.clip(),i?t.Rect.intersect(r,i.bbox(n)):r)},_clippedBBox:function(n){return this.bbox(n)}});p(r.fn,g);b=d.extend({init:function(n){n=n||[];this.length=0;this._splice(0,n.length,n)},elements:function(n){return n?(this._splice(0,this.length,n),this._change(),this):this.slice(0)},push:function(){var n=arguments,t=ur.apply(this,n);return this._add(n),t},slice:fi,pop:function(){var t=this.length,n=fr.apply(this);return t&&this._remove([n]),n},splice:function(n,t){var i=fi.call(arguments,2),r=this._splice(n,t,i);return this._change(),r},shift:function(){var t=this.length,n=or.apply(this);return t&&this._remove([n]),n},unshift:function(){var n=arguments,t=sr.apply(this,n);return this._add(n),t},indexOf:function(n){for(var r=this,t=0,i=r.length;i>t;t++)if(r[t]===n)return t;return-1},_splice:function(n,t,i){var r=er.apply(this,[n,t].concat(i));return this._clearObserver(r),this._setObserver(i),r},_add:function(n){this._setObserver(n);this._change()},_remove:function(n){this._clearObserver(n);this._change()},_setObserver:function(n){for(var t=0;n.length>t;t++)n[t].addObserver(this)},_clearObserver:function(n){for(var t=0;n.length>t;t++)n[t].removeObserver(this)},_change:function(){}});p(b.fn,g);k=r.extend({nodeType:"Group",init:function(n){r.fn.init.call(this,n);this.children=[]},childrenChange:function(n,t,i){this.trigger("childrenChange",{action:n,items:t,index:i})},append:function(){return tr(this.children,arguments),this._reparent(arguments,this),this.childrenChange("add",arguments),this},insert:function(n,t){return this.children.splice(n,0,t),t.parent=this,this.childrenChange("add",[t],n),this},insertAt:function(n,t){return this.insert(t,n)},remove:function(n){var t=rr(n,this.children);return t>=0&&(this.children.splice(t,1),n.parent=null,this.childrenChange("remove",[n],t)),this},removeAt:function(n){if(n>=0&&this.children.length>n){var t=this.children[n];this.children.splice(n,1);t.parent=null;this.childrenChange("remove",[t],n)}return this},clear:function(){var n=this.children;return this.children=[],this._reparent(n,null),this.childrenChange("remove",n,0),this},bbox:function(n){return nt(this.children,!0,this.currentTransform(n))},rawBBox:function(){return nt(this.children,!1)},_clippedBBox:function(n){return kt(this.children,this.currentTransform(n))},currentTransform:function(n){return r.fn.currentTransform.call(this,n)||null},_reparent:function(n,t){for(var u,i,r=0;n.length>r;r++)u=n[r],i=u.parent,i&&i!=this&&i.remove&&i.remove(u),u.parent=t}});o.mixins.Traversable.extend(k.fn,"children");ft=r.extend({nodeType:"Text",init:function(n,u,f){r.fn.init.call(this,f);this.content(n);this.position(u||new t.Point);this.options.font||(this.options.font="12px sans-serif");i(this.options.fill)||this.fill("#000")},content:function(n){return i(n)?(this.options.set("content",n),this):this.options.get("content")},measure:function(){return v.measureText(this.content(),{font:this.options.get("font")})},rect:function(){var n=this.measure(),i=this.position().clone();return new t.Rect(i,[n.width,n.height])},bbox:function(n){var t=h(this.currentTransform(n));return this.rect().bbox(t)},rawBBox:function(){return this.rect().bbox()}});o.mixins.Paintable.extend(ft.fn);rt(ft.fn,["position"]);et=r.extend({nodeType:"Circle",init:function(n,u){r.fn.init.call(this,u);this.geometry(n||new t.Circle);i(this.options.stroke)||this.stroke("#000")},bbox:function(n){var r=h(this.currentTransform(n)),t=this._geometry.bbox(r),i=this.options.get("stroke.width");return i&&tt(t,i/2),t},rawBBox:function(){return this._geometry.bbox()}});o.mixins.Paintable.extend(et.fn);it(et.fn,["geometry"]);ot=r.extend({nodeType:"Arc",init:function(n,u){r.fn.init.call(this,u);this.geometry(n||new t.Arc);i(this.options.stroke)||this.stroke("#000")},bbox:function(n){var r=h(this.currentTransform(n)),t=this.geometry().bbox(r),i=this.options.get("stroke.width");return i&&tt(t,i/2),t},rawBBox:function(){return this.geometry().bbox()},toPath:function(){var t,i=new f,n=this.geometry().curvePoints();if(n.length>0)for(i.moveTo(n[0].x,n[0].y),t=1;n.length>t;t+=3)i.curveTo(n[t],n[t+1],n[t+2]);return i}});o.mixins.Paintable.extend(ot.fn);it(ot.fn,["geometry"]);vt=b.extend({_change:function(){this.geometryChange()}});y=d.extend({init:function(n,t,i){this.anchor(n||new u);this.controlIn(t);this.controlOut(i)},bboxTo:function(n,t){var i=this.anchor().transformCopy(t),r=n.anchor().transformCopy(t);return this.controlOut()&&n.controlIn()?this._curveBoundingBox(i,this.controlOut().transformCopy(t),n.controlIn().transformCopy(t),r):this._lineBoundingBox(i,r)},_lineBoundingBox:function(n,i){return t.Rect.fromPoints(n,i)},_curveBoundingBox:function(n,i,r,f){var e=[n,i,r,f],o=this._curveExtremesFor(e,"x"),s=this._curveExtremesFor(e,"y"),h=ui([o.min,o.max,n.x,f.x]),c=ui([s.min,s.max,n.y,f.y]);return t.Rect.fromPoints(new u(h.min,c.min),new u(h.max,c.max))},_curveExtremesFor:function(n,t){var i=this._curveExtremes(n[0][t],n[1][t],n[2][t],n[3][t]);return{min:this._calculateCurveAt(i.min,t,n),max:this._calculateCurveAt(i.max,t,n)}},_calculateCurveAt:function(n,t,i){var r=1-n;return ht(r,3)*i[0][t]+3*ht(r,2)*n*i[1][t]+3*ht(n,2)*r*i[2][t]+ht(n,3)*i[3][t]},_curveExtremes:function(n,t,i,r){var f,e,o=n-3*t+3*i-r,u=-2*(n-2*t+i),a=n-t,l=s.sqrt(u*u-4*o*a),h=0,c=1;return 0===o?0!==u&&(h=c=-a/u):isNaN(l)||(h=(-u+l)/(2*o),c=(-u-l)/(2*o)),f=s.max(s.min(h,c),0),(0>f||f>1)&&(f=0),e=s.min(s.max(h,c),1),(e>1||0>e)&&(e=1),{min:f,max:e}}});rt(y.fn,["anchor","controlIn","controlOut"]);p(y.fn,g);f=r.extend({nodeType:"Path",init:function(n){r.fn.init.call(this,n);this.segments=new vt;this.segments.addObserver(this);i(this.options.stroke)||(this.stroke("#000"),i(this.options.stroke.lineJoin)||this.options.set("stroke.lineJoin","miter"))},moveTo:function(n,t){return this.suspend(),this.segments.elements([]),this.resume(),this.lineTo(n,t),this},lineTo:function(n,t){var r=i(t)?new u(n,t):n,f=new y(r);return this.segments.push(f),this},curveTo:function(n,t,i){var r,u;return this.segments.length>0&&(r=c(this.segments),u=new y(i,t),this.suspend(),r.controlOut(n),this.resume(),this.segments.push(u)),this},arc:function(n,i,r,f,e){var l,o,h,a,y;return this.segments.length>0&&(l=c(this.segments),o=l.anchor(),h=v.rad(n),a=new u(o.x-r*s.cos(h),o.y-f*s.sin(h)),y=new t.Arc(a,{startAngle:n,endAngle:i,radiusX:r,radiusY:f,anticlockwise:e}),this._addArcSegments(y)),this},arcTo:function(n,i,r,u,f){var e,o,s;return this.segments.length>0&&(e=c(this.segments),o=e.anchor(),s=t.Arc.fromPoints(o,n,i,r,u,f),this._addArcSegments(s)),this},_addArcSegments:function(n){var i,t;for(this.suspend(),i=n.curvePoints(),t=1;i.length>t;t+=3)this.curveTo(i[t],i[t+1],i[t+2]);this.resume();this.geometryChange()},close:function(){return this.options.closed=!0,this.geometryChange(),this},bbox:function(n){var r=h(this.currentTransform(n)),t=this._bbox(r),i=this.options.get("stroke.width");return i&&tt(t,i/2),t},rawBBox:function(){return this._bbox()},_bbox:function(n){var i,o,r,f,u=this.segments,e=u.length;if(1===e)o=u[0].anchor().transformCopy(n),i=new t.Rect(o,gi.ZERO);else if(e>0)for(r=1;e>r;r++)f=u[r-1].bboxTo(u[r],n),i=i?t.Rect.union(i,f):f;return i}});o.mixins.Paintable.extend(f.fn);f.fromRect=function(n,t){return new f(t).moveTo(n.topLeft()).lineTo(n.topRight()).lineTo(n.bottomRight()).lineTo(n.bottomLeft()).close()};f.fromPoints=function(n,t){var r,i,e;if(n){for(r=new f(t),i=0;n.length>i;i++)e=u.create(n[i]),e&&(0===i?r.moveTo(e):r.lineTo(e));return r}};f.fromArc=function(n,t){var i=new f(t),r=n.startAngle,u=n.pointAt(r);return i.moveTo(u.x,u.y),i.arc(r,n.endAngle,n.radiusX,n.radiusY,n.anticlockwise),i};yt=r.extend({nodeType:"MultiPath",init:function(n){r.fn.init.call(this,n);this.paths=new vt;this.paths.addObserver(this);i(this.options.stroke)||this.stroke("#000")},moveTo:function(n,t){var i=new f;return i.moveTo(n,t),this.paths.push(i),this},lineTo:function(n,t){return this.paths.length>0&&c(this.paths).lineTo(n,t),this},curveTo:function(n,t,i){return this.paths.length>0&&c(this.paths).curveTo(n,t,i),this},arc:function(n,t,i,r,u){return this.paths.length>0&&c(this.paths).arc(n,t,i,r,u),this},arcTo:function(n,t,i,r,u){return this.paths.length>0&&c(this.paths).arcTo(n,t,i,r,u),this},close:function(){return this.paths.length>0&&c(this.paths).close(),this},bbox:function(n){return nt(this.paths,!0,this.currentTransform(n))},rawBBox:function(){return nt(this.paths,!1)},_clippedBBox:function(n){return kt(this.paths,this.currentTransform(n))}});o.mixins.Paintable.extend(yt.fn);pt=r.extend({nodeType:"Image",init:function(n,i,u){r.fn.init.call(this,u);this.src(n);this.rect(i||new t.Rect)},src:function(n){return i(n)?(this.options.set("src",n),this):this.options.get("src")},bbox:function(n){var t=h(this.currentTransform(n));return this._rect.bbox(t)},rawBBox:function(){return this._rect.bbox()}});it(pt.fn,["rect"]);e=d.extend({init:function(n,t,r){this.options=new ri({offset:n,color:t,opacity:i(r)?r:1});this.options.addObserver(this)}});hi(e.fn,["offset","color","opacity"]);p(e.fn,g);e.create=function(n){if(i(n))return n instanceof e?n:n.length>1?new e(n[0],n[1],n[2]):new e(n.offset,n.color,n.opacity)};ti=b.extend({_change:function(){this.optionsChange({field:"stops"})}});l=d.extend({nodeType:"gradient",init:function(n){this.stops=new ti(this._createStops(n.stops));this.stops.addObserver(this);this._userSpace=n.userSpace;this.id=lt()},userSpace:function(n){return i(n)?(this._userSpace=n,this.optionsChange(),this):this._userSpace},_createStops:function(n){var t,i=[];for(n=n||[],t=0;n.length>t;t++)i.push(e.create(n[t]));return i},addStop:function(n,t,i){this.stops.push(new e(n,t,i))},removeStop:function(n){var t=this.stops.indexOf(n);t>=0&&this.stops.splice(t,1)}});p(l.fn,g,{optionsChange:function(n){this.trigger("optionsChange",{field:"gradient"+(n?"."+n.field:""),value:this})},geometryChange:function(){this.optionsChange()}});wt=l.extend({init:function(n){n=n||{};l.fn.init.call(this,n);this.start(n.start||new u);this.end(n.end||new u(1,0))}});rt(wt.fn,["start","end"]);bt=l.extend({init:function(n){n=n||{};l.fn.init.call(this,n);this.center(n.center||new u);this._radius=i(n.radius)?n.radius:1;this._fallbackFill=n.fallbackFill},radius:function(n){return i(n)?(this._radius=n,this.geometryChange(),this):this._radius},fallbackFill:function(n){return i(n)?(this._fallbackFill=n,this.optionsChange(),this):this._fallbackFill}});rt(bt.fn,["center"]);st=r.extend({nodeType:"Rect",init:function(n,u){r.fn.init.call(this,u);this.geometry(n||new t.Rect);i(this.options.stroke)||this.stroke("#000")},bbox:function(n){var r=h(this.currentTransform(n)),t=this._geometry.bbox(r),i=this.options.get("stroke.width");return i&&tt(t,i/2),t},rawBBox:function(){return this._geometry.bbox()}});o.mixins.Paintable.extend(st.fn);it(st.fn,["geometry"]);ii=k.extend({init:function(n,t){k.fn.init.call(this,a.deepExtend({},this._defaults,t));this._rect=n;this._fieldMap={}},_defaults:{alignContent:ct,justifyContent:ct,alignItems:ct,spacing:0,orientation:ei,lineSpacing:0,wrap:!0},rect:function(n){return n?(this._rect=n,this):this._rect},_initMap:function(){var t=this.options,n=this._fieldMap;t.orientation==ei?(n.sizeField="width",n.groupsSizeField="height",n.groupAxis="x",n.groupsAxis="y"):(n.sizeField="height",n.groupsSizeField="width",n.groupAxis="y",n.groupsAxis="x")},reflow:function(){var i,h,r,nt,tt,et,f,e,c,o,it,p,b,k,rt,d,ot,n,l,g,a,s,v,st,ft,y;if(this._rect&&0!==this.children.length){for(this._initMap(),this.options.transform&&this.transform(null),i=this.options,h=this._fieldMap,r=this._rect,nt=this._initGroups(),tt=nt.groups,et=nt.groupsSize,f=h.sizeField,e=h.groupsSizeField,c=h.groupAxis,o=h.groupsAxis,it=w(et,r,i.alignContent,o,e),p=new u,b=new u,k=new t.Size,g=0;tt.length>g;g++){for(n=tt[g],p[c]=rt=w(n.size,r,i.justifyContent,c,f),p[o]=it,k[f]=n.size,k[e]=n.lineSize,l=new t.Rect(p,k),a=0;n.bboxes.length>a;a++)ot=n.elements[a],d=n.bboxes[a],b[c]=rt,b[o]=w(d.size[e],l,i.alignItems,o,e),ut(b,d,ot),rt+=d.size[f]+i.spacing;it+=n.lineSize+i.lineSpacing}!i.wrap&&n.size>r.size[f]&&(s=r.size[f]/l.size[f],v=l.topLeft().scale(s,s),st=l.size[e]*s,ft=w(st,r,i.alignContent,o,e),y=t.transform(),"x"===c?y.translate(r.origin.x-v.x,ft-v.y):y.translate(ft-v.x,r.origin.y-v.y),y.scale(s,s),this.transform(y))}},_initGroups:function(){for(var t,i,u=this.options,f=this.children,o=u.lineSpacing,s=this._fieldMap.sizeField,h=-o,c=[],n=this._newGroup(),e=function(){c.push(n);h+=n.lineSize+o},r=0;f.length>r;r++)i=f[r],t=f[r].clippedBBox(),i.visible()&&t&&(u.wrap&&n.size+t.size[s]+u.spacing>this._rect.size[s]?0===n.bboxes.length?(this._addToGroup(n,t,i),e(),n=this._newGroup()):(e(),n=this._newGroup(),this._addToGroup(n,t,i)):this._addToGroup(n,t,i));return n.bboxes.length&&e(),{groups:c,groupsSize:h}},_addToGroup:function(n,t,i){n.size+=t.size[this._fieldMap.sizeField]+this.options.spacing;n.lineSize=Math.max(t.size[this._fieldMap.groupsSizeField],n.lineSize);n.bboxes.push(t);n.elements.push(i)},_newGroup:function(){return{lineSize:0,size:-this.options.spacing,bboxes:[],elements:[]}}});p(o,{align:li,Arc:ot,Circle:et,Element:r,ElementsArray:b,fit:bi,Gradient:l,GradientStop:e,Group:k,Image:pt,Layout:ii,LinearGradient:wt,MultiPath:yt,Path:f,RadialGradient:bt,Rect:st,Segment:y,stack:vi,Text:ft,vAlign:ai,vStack:yi,vWrap:wi,wrap:pi})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("drawing/parser.min",["drawing/shapes.min"],n)}(function(){!function(n){function l(n){var t=[];return n.replace(k,function(n,i){t.push(parseFloat(i))}),t}function e(n,t,i){for(var u=t?0:1,r=0;n.length>r;r+=2)n.splice(r+u,0,i)}function o(n,t){if(n&&t)return t.scaleCopy(2).translate(-n.x,-n.y)}function s(n,t,i){var r=1/3;return t=t.clone().scale(2/3),{controlOut:t.clone().translateWith(n.scaleCopy(r)),controlIn:t.translateWith(i.scaleCopy(r))}}var i=window.kendo,f=i.drawing,a=i.geometry,v=i.Class,t=a.Point,y=i.deepExtend,p=n.trim,w=i.util,r=w.last,b=/([a-df-z]{1})([^a-df-z]*)(z)?/gi,k=/[,\s]?([+\-]?(?:\d*\.\d+|\d+)(?:[eE][+\-]?\d+)?)/g,h="m",d="z",u=v.extend({parse:function(n,i){var e,u=new f.MultiPath(i),r=new t;return n.replace(b,function(n,t,i,f){var o=t.toLowerCase(),a=o===t,s=l(p(i));if(o===h&&(a?(r.x+=s[0],r.y+=s[1]):(r.x=s[0],r.y=s[1]),u.moveTo(r.x,r.y),s.length>2&&(o="l",s.splice(0,2))),c[o])c[o](u,{parameters:s,position:r,isRelative:a,previousCommand:e}),f&&f.toLowerCase()===d&&u.close();else if(o!==h)throw Error("Error while parsing SVG path. Unsupported command: "+o);e=o}),u}}),c={l:function(n,i){for(var r,f=i.parameters,e=i.position,u=0;f.length>u;u+=2)r=new t(f[u],f[u+1]),i.isRelative&&r.translateWith(e),n.lineTo(r.x,r.y),e.x=r.x,e.y=r.y},c:function(n,i){for(var o,s,f,u=i.parameters,e=i.position,r=0;u.length>r;r+=6)o=new t(u[r],u[r+1]),s=new t(u[r+2],u[r+3]),f=new t(u[r+4],u[r+5]),i.isRelative&&(s.translateWith(e),o.translateWith(e),f.translateWith(e)),n.curveTo(o,s,f),e.x=f.x,e.y=f.y},v:function(n,t){var i=t.isRelative?0:t.position.x;e(t.parameters,!0,i);this.l(n,t)},h:function(n,t){var i=t.isRelative?0:t.position.y;e(t.parameters,!1,i);this.l(n,t)},a:function(n,i){for(var o,s,h,c,f,u=i.parameters,e=i.position,r=0;u.length>r;r+=7)o=u[r],s=u[r+1],h=u[r+3],c=u[r+4],f=new t(u[r+5],u[r+6]),i.isRelative&&f.translateWith(e),n.arcTo(f,o,s,h,c),e.x=f.x,e.y=f.y},s:function(n,i){var l,e,h,c,u,s=i.parameters,f=i.position,a=i.previousCommand;for(("s"==a||"c"==a)&&(c=r(r(n.paths).segments).controlIn()),u=0;s.length>u;u+=4)h=new t(s[u],s[u+1]),e=new t(s[u+2],s[u+3]),i.isRelative&&(h.translateWith(f),e.translateWith(f)),l=c?o(c,f):f.clone(),c=h,n.curveTo(l,h,e),f.x=e.x,f.y=e.y},q:function(n,i){for(var o,u,h,f=i.parameters,e=i.position,r=0;f.length>r;r+=4)h=new t(f[r],f[r+1]),u=new t(f[r+2],f[r+3]),i.isRelative&&(h.translateWith(e),u.translateWith(e)),o=s(e,h,u),n.curveTo(o.controlOut,o.controlIn,u),e.x=u.x,e.y=u.y},t:function(n,i){var c,e,f,a,h,l=i.parameters,u=i.position,v=i.previousCommand;for(("q"==v||"t"==v)&&(a=r(r(n.paths).segments),e=a.controlIn().clone().translateWith(u.scaleCopy(-1/3)).scale(1.5)),h=0;l.length>h;h+=2)f=new t(l[h],l[h+1]),i.isRelative&&f.translateWith(u),e=e?o(e,u):u.clone(),c=s(u,e,f),n.curveTo(c.controlOut,c.controlIn,f),u.x=f.x,u.y=f.y}};u.current=new u;f.Path.parse=function(n,t){return u.current.parse(n,t)};y(f,{PathParser:u})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("drawing/svg.min",["drawing/shapes.min","util/main.min"],n)}(function(){!function(n){function ni(n){var t,i,r,u;try{t=n.getScreenCTM?n.getScreenCTM():null}catch(f){}t&&(i=-t.e%1,r=-t.f%1,u=n.style,(0!==i||0!==r)&&(u.left=i+"px",u.top=r+"px"))}function ti(){var r=document.getElementsByTagName("base")[0],t="",n=document.location.href,i=n.indexOf("#");return r&&!f.support.browser.msie&&(-1!==i&&(n=n.substring(0,i)),t=n),t}function tt(n){return"url("+ti()+"#"+n+")"}function it(n){var i,t,f,u=new g,e=n.clippedBBox();return e&&(i=e.getOrigin(),t=new r.Group,t.transform(ut.transform().translate(-i.x,-i.y)),t.children.push(n),n=t),u.load([n]),f="<?xml version='1.0' ?><svg xmlns='"+l+"' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1'>"+u.render()+"<\/svg>",u.destroy(),f}function ii(t,i){var r=it(t);return i&&i.raw||(r="data:image/svg+xml;base64,"+e.encodeBase64(r)),n.Deferred().resolve(r).promise()}function rt(n,t){return"clip"==n||"fill"==n&&(!t||t.nodeType==k)}function w(n){if(!n||!n.indexOf||n.indexOf("&")<0)return n;var t=w._element;return t.innerHTML=n,t.textContent||t.innerText}var h,a=document,f=window.kendo,ri=f.deepExtend,ut=f.geometry,r=f.drawing,o=r.BaseNode,e=f.util,c=e.defined,ft=e.isTransparent,b=e.renderAttr,s=e.renderAllAttr,t=e.renderTemplate,ui=n.inArray,fi="butt",ei=r.DASH_ARRAYS,k="gradient",v="none",y=".kendo",et="solid",d=" ",l="http://www.w3.org/2000/svg",p="transform",oi="undefined",ot=r.Surface.extend({init:function(n,t){r.Surface.fn.init.call(this,n,t);this._root=new g(this.options);nt(this.element[0],this._template(this));this._rootElement=this.element[0].firstElementChild;ni(this._rootElement);this._root.attachTo(this._rootElement);this.element.on("click"+y,this._click);this.element.on("mouseover"+y,this._mouseenter);this.element.on("mouseout"+y,this._mouseleave);this.resize()},type:"svg",destroy:function(){this._root&&(this._root.destroy(),this._root=null,this._rootElement=null,this.element.off(y));r.Surface.fn.destroy.call(this)},translate:function(n){var t=f.format("{0} {1} {2} {3}",Math.round(n.x),Math.round(n.y),this._size.width,this._size.height);this._offset=n;this._rootElement.setAttribute("viewBox",t)},draw:function(n){r.Surface.fn.draw.call(this,n);this._root.load([n])},clear:function(){r.Surface.fn.clear.call(this);this._root.clear()},svg:function(){return"<?xml version='1.0' ?>"+this._template(this)},exportVisual:function(){var n,t=this._visual,i=this._offset;return i&&(n=new r.Group,n.children.push(t),n.transform(ut.transform().translate(-i.x,-i.y)),t=n),t},_resize:function(){this._offset&&this.translate(this._offset)},_template:t("<svg style='width: 100%; height: 100%; overflow: hidden;' xmlns='"+l+"' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1'>#= d._root.render() #<\/svg>")}),i=o.extend({init:function(n){o.fn.init.call(this,n);this.definitions={}},destroy:function(){this.element&&(this.element._kendoNode=null,this.element=null);this.clearDefinitions();o.fn.destroy.call(this)},load:function(n,t){for(var i,r,u,e=this,o=e.element,f=0;n.length>f;f++)r=n[f],u=r.children,i=new si[r.nodeType](r),c(t)?e.insertAt(i,t):e.append(i),i.createDefinitions(),u&&u.length>0&&i.load(u),o&&i.attachTo(o,t)},root:function(){for(var n=this;n.parent;)n=n.parent;return n},attachTo:function(n,t){var i,r=a.createElement("div");nt(r,"<svg xmlns='"+l+"' version='1.1'>"+this.render()+"<\/svg>");i=r.firstChild.firstChild;i&&(c(t)?n.insertBefore(i,n.childNodes[t]||null):n.appendChild(i),this.setElement(i))},setElement:function(n){var i,t,r=this.childNodes;for(this.element&&(this.element._kendoNode=null),this.element=n,this.element._kendoNode=this,t=0;r.length>t;t++)i=n.childNodes[t],r[t].setElement(i)},clear:function(){var t,n;for(this.clearDefinitions(),this.element&&(this.element.innerHTML=""),t=this.childNodes,n=0;t.length>n;n++)t[n].destroy();this.childNodes=[]},removeSelf:function(){if(this.element){var n=this.element.parentNode;n&&n.removeChild(this.element);this.element=null}o.fn.removeSelf.call(this)},template:t("#= d.renderChildren() #"),render:function(){return this.template(this)},renderChildren:function(){for(var t=this.childNodes,i="",n=0;t.length>n;n++)i+=t[n].render();return i},optionsChange:function(n){var t=n.field,i=n.value;"visible"===t?this.css("display",i?"":v):h[t]&&rt(t,i)?this.updateDefinition(t,i):"opacity"===t&&this.attr("opacity",i);o.fn.optionsChange.call(this,n)},attr:function(n,t){this.element&&this.element.setAttribute(n,t)},allAttr:function(n){for(var t=0;n.length>t;t++)this.attr(n[t][0],n[t][1])},css:function(n,t){this.element&&(this.element.style[n]=t)},allCss:function(n){for(var t=0;n.length>t;t++)this.css(n[t][0],n[t][1])},removeAttr:function(n){this.element&&this.element.removeAttribute(n)},mapTransform:function(n){var t=[];return n&&t.push([p,"matrix("+n.matrix().toString(6)+")"]),t},renderTransform:function(){return s(this.mapTransform(this.srcElement.transform()))},transformChange:function(n){n?this.allAttr(this.mapTransform(n)):this.removeAttr(p)},mapStyle:function(){var n=this.srcElement.options,t=[["cursor",n.cursor]];return n.visible===!1&&t.push(["display",v]),t},renderStyle:function(){return b("style",e.renderStyle(this.mapStyle(!0)))},renderOpacity:function(){return b("opacity",this.srcElement.options.opacity)},createDefinitions:function(){var n,t,i,r,u=this.srcElement,f=this.definitions;if(u){i=u.options;for(t in h)n=i.get(t),n&&rt(t,n)&&(f[t]=n,r=!0);r&&this.definitionChange({action:"add",definitions:f})}},definitionChange:function(n){this.parent&&this.parent.definitionChange(n)},updateDefinition:function(n,t){var r=this.definitions,u=r[n],f=h[n],i={};u&&(i[n]=u,this.definitionChange({action:"remove",definitions:i}),delete r[n]);t?(i[n]=t,this.definitionChange({action:"add",definitions:i}),r[n]=t,this.attr(f,tt(t.id))):u&&this.removeAttr(f)},clearDefinitions:function(){var t,n=this.definitions;for(t in n){this.definitionChange({action:"remove",definitions:n});this.definitions={};break}},renderDefinitions:function(){return s(this.mapDefinitions())},mapDefinitions:function(){var n,t=this.definitions,i=[];for(n in t)i.push([h[n],tt(t[n].id)]);return i}}),g=i.extend({init:function(n){i.fn.init.call(this);this.options=n;this.defs=new st},attachTo:function(n){this.element=n;this.defs.attachTo(n.firstElementChild)},clear:function(){o.fn.clear.call(this)},template:t("#=d.defs.render()##= d.renderChildren() #"),definitionChange:function(n){this.defs.definitionChange(n)}}),st=i.extend({init:function(){i.fn.init.call(this);this.definitionMap={}},attachTo:function(n){this.element=n},template:t("<defs>#= d.renderChildren()#<\/defs>"),definitionChange:function(n){var t=n.definitions,i=n.action;"add"==i?this.addDefinitions(t):"remove"==i&&this.removeDefinitions(t)},createDefinition:function(n,t){var i;return"clip"==n?i=ht:"fill"==n&&(t instanceof r.LinearGradient?i=kt:t instanceof r.RadialGradient&&(i=dt)),new i(t)},addDefinitions:function(n){for(var t in n)this.addDefinition(t,n[t])},addDefinition:function(n,t){var i,r=this.definitionMap,u=t.id,e=this.element,f=r[u];f?f.count++:(i=this.createDefinition(n,t),r[u]={element:i,count:1},this.append(i),e&&i.attachTo(this.element))},removeDefinitions:function(n){for(var t in n)this.removeDefinition(n[t])},removeDefinition:function(n){var i=this.definitionMap,r=n.id,t=i[r];t&&(t.count--,0===t.count&&(this.remove(ui(t.element,this.childNodes),1),delete i[r]))}}),ht=i.extend({init:function(n){i.fn.init.call(this);this.srcElement=n;this.id=n.id;this.load([n])},template:t("<clipPath id='#=d.id#'>#= d.renderChildren()#<\/clipPath>")}),ct=i.extend({template:t("<g#= d.renderTransform() + d.renderStyle() + d.renderOpacity() + d.renderDefinitions()#>#= d.renderChildren() #<\/g>"),optionsChange:function(n){n.field==p&&this.transformChange(n.value);i.fn.optionsChange.call(this,n)}}),u=i.extend({geometryChange:function(){this.attr("d",this.renderData());this.invalidate()},optionsChange:function(n){switch(n.field){case"fill":n.value?this.allAttr(this.mapFill(n.value)):this.removeAttr("fill");break;case"fill.color":this.allAttr(this.mapFill({color:n.value}));break;case"stroke":n.value?this.allAttr(this.mapStroke(n.value)):this.removeAttr("stroke");break;case p:this.transformChange(n.value);break;default:var t=this.attributeMap[n.field];t&&this.attr(t,n.value)}i.fn.optionsChange.call(this,n)},attributeMap:{"fill.opacity":"fill-opacity","stroke.color":"stroke","stroke.width":"stroke-width","stroke.opacity":"stroke-opacity"},content:function(){this.element&&(this.element.textContent=this.srcElement.content())},renderData:function(){return this.printPath(this.srcElement)},printPath:function(n){var u,f,r,e,t,i=n.segments,o=i.length;if(o>0){for(u=[],t=1;o>t;t++)r=this.segmentType(i[t-1],i[t]),r!==e&&(e=r,u.push(r)),u.push("L"===r?this.printPoints(i[t].anchor()):this.printPoints(i[t-1].controlOut(),i[t].controlIn(),i[t].anchor()));return f="M"+this.printPoints(i[0].anchor())+d+u.join(d),n.options.closed&&(f+="Z"),f}},printPoints:function(){for(var t=arguments,r=t.length,i=[],n=0;r>n;n++)i.push(t[n].toString(3));return i.join(d)},segmentType:function(n,t){return n.controlOut()&&t.controlIn()?"C":"L"},mapStroke:function(n){var t=[];return n&&!ft(n.color)?(t.push(["stroke",n.color]),t.push(["stroke-width",n.width]),t.push(["stroke-linecap",this.renderLinecap(n)]),t.push(["stroke-linejoin",n.lineJoin]),c(n.opacity)&&t.push(["stroke-opacity",n.opacity]),c(n.dashType)&&t.push(["stroke-dasharray",this.renderDashType(n)])):t.push(["stroke",v]),t},renderStroke:function(){return s(this.mapStroke(this.srcElement.options.stroke))},renderDashType:function(n){var i,r,t,f=n.width||1,u=n.dashType;if(u&&u!=et){for(i=ei[u.toLowerCase()],r=[],t=0;i.length>t;t++)r.push(i[t]*f);return r.join(" ")}},renderLinecap:function(n){var t=n.dashType,i=n.lineCap;return t&&t!=et?fi:i},mapFill:function(n){var t=[];return n&&n.nodeType==k||(n&&!ft(n.color)?(t.push(["fill",n.color]),c(n.opacity)&&t.push(["fill-opacity",n.opacity])):t.push(["fill",v])),t},renderFill:function(){return s(this.mapFill(this.srcElement.options.fill))},template:t("<path #= d.renderStyle() # #= d.renderOpacity() # #= kendo.util.renderAttr('d', d.renderData()) # #= d.renderStroke() # #= d.renderFill() # #= d.renderDefinitions() # #= d.renderTransform() #><\/path>")}),lt=u.extend({renderData:function(){return this.printPath(this.srcElement.toPath())}}),at=u.extend({renderData:function(){var t,n,i=this.srcElement.paths;if(i.length>0){for(t=[],n=0;i.length>n;n++)t.push(this.printPath(i[n]));return t.join(" ")}}}),vt=u.extend({geometryChange:function(){var n=this.center();this.attr("cx",n.x);this.attr("cy",n.y);this.attr("r",this.radius());this.invalidate()},center:function(){return this.srcElement.geometry().center},radius:function(){return this.srcElement.geometry().radius},template:t("<circle #= d.renderStyle() # #= d.renderOpacity() # cx='#= d.center().x #' cy='#= d.center().y #' r='#= d.radius() #' #= d.renderStroke() # #= d.renderFill() # #= d.renderDefinitions() # #= d.renderTransform() # ><\/circle>")}),yt=u.extend({geometryChange:function(){var n=this.pos();this.attr("x",n.x);this.attr("y",n.y);this.invalidate()},optionsChange:function(n){"font"===n.field?(this.attr("style",e.renderStyle(this.mapStyle())),this.geometryChange()):"content"===n.field&&u.fn.content.call(this,this.srcElement.content());u.fn.optionsChange.call(this,n)},mapStyle:function(n){var i=u.fn.mapStyle.call(this,n),t=this.srcElement.options.font;return n&&(t=f.htmlEncode(t)),i.push(["font",t]),i},pos:function(){var n=this.srcElement.position(),t=this.srcElement.measure();return n.clone().setY(n.y+t.baseline)},renderContent:function(){var n=this.srcElement.content();return n=w(n),n=f.htmlEncode(n)},template:t("<text #= d.renderStyle() # #= d.renderOpacity() # x='#= this.pos().x #' y='#= this.pos().y #' #= d.renderStroke() # #= d.renderTransform() # #= d.renderDefinitions() # #= d.renderFill() #>#= d.renderContent() #<\/text>")}),pt=u.extend({geometryChange:function(){this.allAttr(this.mapPosition());this.invalidate()},optionsChange:function(n){"src"===n.field&&this.allAttr(this.mapSource());u.fn.optionsChange.call(this,n)},mapPosition:function(){var n=this.srcElement.rect(),t=n.topLeft();return[["x",t.x],["y",t.y],["width",n.width()+"px"],["height",n.height()+"px"]]},renderPosition:function(){return s(this.mapPosition())},mapSource:function(n){var t=this.srcElement.src();return n&&(t=f.htmlEncode(t)),[["xlink:href",t]]},renderSource:function(){return s(this.mapSource(!0))},template:t("<image preserveAspectRatio='none' #= d.renderStyle() # #= d.renderTransform()# #= d.renderOpacity() # #= d.renderPosition() # #= d.renderSource() # #= d.renderDefinitions()#><\/image>")}),wt=i.extend({template:t("<stop #=d.renderOffset()# #=d.renderStyle()# />"),renderOffset:function(){return b("offset",this.srcElement.offset())},mapStyle:function(){var n=this.srcElement;return[["stop-color",n.color()],["stop-opacity",n.opacity()]]},optionsChange:function(n){"offset"==n.field?this.attr(n.field,n.value):("color"==n.field||"opacity"==n.field)&&this.css("stop-"+n.field,n.value)}}),bt=i.extend({init:function(n){i.fn.init.call(this,n);this.id=n.id;this.loadStops()},loadStops:function(){for(var t,u=this.srcElement,i=u.stops,r=this.element,n=0;i.length>n;n++)t=new wt(i[n]),this.append(t),r&&t.attachTo(r)},optionsChange:function(n){"gradient.stops"==n.field?(o.fn.clear.call(this),this.loadStops()):n.field==k&&this.allAttr(this.mapCoordinates())},renderCoordinates:function(){return s(this.mapCoordinates())},mapSpace:function(){return["gradientUnits",this.srcElement.userSpace()?"userSpaceOnUse":"objectBoundingBox"]}}),kt=bt.extend({template:t("<linearGradient id='#=d.id#' #=d.renderCoordinates()#>#= d.renderChildren()#<\/linearGradient>"),mapCoordinates:function(){var n=this.srcElement,t=n.start(),i=n.end();return[["x1",t.x],["y1",t.y],["x2",i.x],["y2",i.y],this.mapSpace()]}}),dt=bt.extend({template:t("<radialGradient id='#=d.id#' #=d.renderCoordinates()#>#= d.renderChildren()#<\/radialGradient>"),mapCoordinates:function(){var n=this.srcElement,t=n.center(),i=n.radius();return[["cx",t.x],["cy",t.y],["r",i],this.mapSpace()]}}),gt=u.extend({geometryChange:function(){var n=this.srcElement.geometry();this.attr("x",n.origin.x);this.attr("y",n.origin.y);this.attr("width",n.size.width);this.attr("height",n.size.height);this.invalidate()},size:function(){return this.srcElement.geometry().size},origin:function(){return this.srcElement.geometry().origin},template:t("<rect #= d.renderStyle() # #= d.renderOpacity() # x='#= d.origin().x #' y='#= d.origin().y #' width='#= d.size().width #' height='#= d.size().height #'#= d.renderStroke() # #= d.renderFill() # #= d.renderDefinitions() # #= d.renderTransform() # />")}),si={Group:ct,Text:yt,Path:u,MultiPath:at,Circle:vt,Arc:lt,Image:pt,Rect:gt},nt=function(n,t){n.innerHTML=t};!function(){var t="<svg xmlns='"+l+"'><\/svg>",n=a.createElement("div"),i=typeof DOMParser!=oi;n.innerHTML=t;i&&n.firstChild.namespaceURI!=l&&(nt=function(n,t){var i=new DOMParser,r=i.parseFromString(t,"text/xml"),u=a.adoptNode(r.documentElement);n.innerHTML="";n.appendChild(u)})}();w._element=document.createElement("span");h={clip:"clip-path",fill:"fill"};f.support.svg=function(){return a.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}();f.support.svg&&r.SurfaceFactory.current.register("svg",ot,10);ri(r,{exportSVG:ii,svg:{ArcNode:lt,CircleNode:vt,ClipNode:ht,DefinitionNode:st,GradientStopNode:wt,GroupNode:ct,ImageNode:pt,LinearGradientNode:kt,MultiPathNode:at,Node:i,PathNode:u,RadialGradientNode:dt,RectNode:gt,RootNode:g,Surface:ot,TextNode:yt,_exportGroup:it}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("drawing/canvas.min",["drawing/shapes.min","kendo.color.min"],n)}(function(){!function(n){function nt(t,r){var e,u,o,s,f,h,c={width:"800px",height:"600px",cors:"Anonymous"},l=t.clippedBBox();return l&&(e=l.getOrigin(),u=new i.Group,u.transform(ft.transform().translate(-e.x,-e.y)),u.children.push(t),t=u,o=l.getSize(),c.width=o.width+"px",c.height=o.height+"px"),r=b(c,r),s=n("<div />").css({display:"none",width:r.width,height:r.height}).appendTo(document.body),f=new y(s,r),f.draw(t),h=f.image(),h.always(function(){f.destroy();s.remove()}),h}function tt(n,t){for(var f,i,u=0;t.length>u;u++)i=t[u],f=r.parseColor(i.color()),f.a*=i.opacity(),n.addColorStop(i.offset(),f.toCssRgba())}var f,t,s,h,c,l,a,v,w,it=document,r=window.kendo,b=r.deepExtend,e=r.util,k=e.defined,d=e.isTransparent,rt=e.renderTemplate,ut=e.valueOrDefault,ft=r.geometry,i=r.drawing,o=i.BaseNode,et="butt",ot=i.DASH_ARRAYS,st=1e3/60,g="solid",y=i.Surface.extend({init:function(t,r){i.Surface.fn.init.call(this,t,r);this.element[0].innerHTML=this._template(this);var u=this.element[0].firstElementChild;u.width=n(t).width();u.height=n(t).height();this._rootElement=u;this._root=new f(u)},destroy:function(){i.Surface.fn.destroy.call(this);this._root&&(this._root.destroy(),this._root=null)},type:"canvas",draw:function(n){i.Surface.fn.draw.call(this,n);this._root.load([n],void 0,this.options.cors)},clear:function(){i.Surface.fn.clear.call(this);this._root.clear()},image:function(){var t,i=this._root,u=this._rootElement,r=[];return i.traverse(function(n){n.loading&&r.push(n.loading)}),t=n.Deferred(),n.when.apply(n,r).done(function(){i._invalidate();try{var n=u.toDataURL();t.resolve(n)}catch(r){t.reject(r)}}).fail(function(n){t.reject(n)}),t.promise()},_resize:function(){this._rootElement.width=this._size.width;this._rootElement.height=this._size.height;this._root.invalidate()},_template:rt("<canvas style='width: 100%; height: 100%;'><\/canvas>")}),p=o.extend({init:function(n){o.fn.init.call(this,n);n&&this.initClip()},initClip:function(){var n=this.srcElement.clip();n&&(this.clip=n,n.addObserver(this))},clear:function(){this.srcElement&&this.srcElement.removeObserver(this);this.clearClip();o.fn.clear.call(this)},clearClip:function(){this.clip&&(this.clip.removeObserver(this),delete this.clip)},setClip:function(n){this.clip&&(n.beginPath(),t.fn.renderPoints(n,this.clip),n.clip())},optionsChange:function(n){"clip"==n.field&&(this.clearClip(),this.initClip());o.fn.optionsChange.call(this,n)},setTransform:function(n){if(this.srcElement){var t=this.srcElement.transform();t&&n.transform.apply(n,t.matrix().toArray(6))}},loadElements:function(n,t,i){for(var r,u,f,o=this,e=0;n.length>e;e++)u=n[e],f=u.children,r=new w[u.nodeType](u,i),f&&f.length>0&&r.load(f,t,i),k(t)?o.insertAt(r,t):o.append(r)},load:function(n,t,i){this.loadElements(n,t,i);this.invalidate()},setOpacity:function(n){if(this.srcElement){var t=this.srcElement.opacity();k(t)&&this.globalAlpha(n,t)}},globalAlpha:function(n,t){t&&n.globalAlpha&&(t*=n.globalAlpha);n.globalAlpha=t},visible:function(){var n=this.srcElement;return!n||n&&n.options.visible!==!1}}),u=p.extend({renderTo:function(n){var i,t,r;if(this.visible()){for(n.save(),this.setTransform(n),this.setClip(n),this.setOpacity(n),i=this.childNodes,t=0;i.length>t;t++)r=i[t],r.visible()&&r.renderTo(n);n.restore()}}});i.mixins.Traversable.extend(u.fn,"childNodes");f=u.extend({init:function(t){u.fn.init.call(this);this.canvas=t;this.ctx=t.getContext("2d");var i=n.proxy(this._invalidate,this);this.invalidate=r.throttle(function(){r.animationFrame(i)},st)},destroy:function(){u.fn.destroy.call(this);this.canvas=null;this.ctx=null},load:function(n,t,i){this.loadElements(n,t,i);this._invalidate()},_invalidate:function(){this.ctx&&(this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height),this.renderTo(this.ctx))}});i.mixins.Traversable.extend(f.fn,"childNodes");t=p.extend({renderTo:function(n){n.save();this.setTransform(n);this.setClip(n);this.setOpacity(n);n.beginPath();this.renderPoints(n,this.srcElement);this.setLineDash(n);this.setLineCap(n);this.setLineJoin(n);this.setFill(n);this.setStroke(n);n.restore()},setFill:function(n){var t=this.srcElement.options.fill,i=!1;return t&&("gradient"==t.nodeType?(this.setGradientFill(n,t),i=!0):d(t.color)||(n.fillStyle=t.color,n.save(),this.globalAlpha(n,t.opacity),n.fill(),n.restore(),i=!0)),i},setGradientFill:function(n,t){var u,e,o,r,f=this.srcElement.rawBBox();t instanceof i.LinearGradient?(e=t.start(),o=t.end(),u=n.createLinearGradient(e.x,e.y,o.x,o.y)):t instanceof i.RadialGradient&&(r=t.center(),u=n.createRadialGradient(r.x,r.y,0,r.x,r.y,t.radius()));tt(u,t.stops);n.save();t.userSpace()||n.transform(f.width(),0,0,f.height(),f.origin.x,f.origin.y);n.fillStyle=u;n.fill();n.restore()},setStroke:function(n){var t=this.srcElement.options.stroke;if(t&&!d(t.color)&&t.width>0)return(n.strokeStyle=t.color,n.lineWidth=ut(t.width,1),n.save(),this.globalAlpha(n,t.opacity),n.stroke(),n.restore(),!0)},dashType:function(){var n=this.srcElement.options.stroke;if(n&&n.dashType)return n.dashType.toLowerCase()},setLineDash:function(n){var t,i=this.dashType();i&&i!=g&&(t=ot[i],n.setLineDash?n.setLineDash(t):(n.mozDash=t,n.webkitLineDash=t))},setLineCap:function(n){var i=this.dashType(),t=this.srcElement.options.stroke;i&&i!==g?n.lineCap=et:t&&t.lineCap&&(n.lineCap=t.lineCap)},setLineJoin:function(n){var t=this.srcElement.options.stroke;t&&t.lineJoin&&(n.lineJoin=t.lineJoin)},renderPoints:function(n,t){var r,i,u,s,e,o,f=t.segments;if(0!==f.length){for(r=f[0],i=r.anchor(),n.moveTo(i.x,i.y),u=1;f.length>u;u++)r=f[u],i=r.anchor(),s=f[u-1],e=s.controlOut(),o=r.controlIn(),e&&o?n.bezierCurveTo(e.x,e.y,o.x,o.y,i.x,i.y):n.lineTo(i.x,i.y);t.options.closed&&n.closePath()}}});s=t.extend({renderPoints:function(n){for(var r=this.srcElement.paths,i=0;r.length>i;i++)t.fn.renderPoints(n,r[i])}});h=t.extend({renderPoints:function(n){var t=this.srcElement.geometry(),i=t.center,r=t.radius;n.arc(i.x,i.y,r,0,2*Math.PI)}});c=t.extend({renderPoints:function(n){var i=this.srcElement.toPath();t.fn.renderPoints.call(this,n,i)}});l=t.extend({renderTo:function(n){var t=this.srcElement,i=t.position(),r=t.measure();n.save();this.setTransform(n);this.setClip(n);this.setOpacity(n);n.beginPath();n.font=t.options.font;this.setFill(n)&&n.fillText(t.content(),i.x,i.y+r.baseline);this.setStroke(n)&&(this.setLineDash(n),n.strokeText(t.content(),i.x,i.y+r.baseline));n.restore()}});a=t.extend({init:function(i,r){t.fn.init.call(this,i);this.onLoad=n.proxy(this.onLoad,this);this.onError=n.proxy(this.onError,this);this.loading=n.Deferred();var u=this.img=new Image;r&&!/^data:/i.test(i.src())&&(u.crossOrigin=r);u.src=i.src();u.complete?this.onLoad():(u.onload=this.onLoad,u.onerror=this.onError)},renderTo:function(n){"resolved"===this.loading.state()&&(n.save(),this.setTransform(n),this.setClip(n),this.drawImage(n),n.restore())},optionsChange:function(i){"src"===i.field?(this.loading=n.Deferred(),this.img.src=this.srcElement.src()):t.fn.optionsChange.call(this,i)},onLoad:function(){this.loading.resolve();this.invalidate()},onError:function(){this.loading.reject(Error("Unable to load image '"+this.img.src+"'. Check for connectivity and verify CORS headers."))},drawImage:function(n){var t=this.srcElement.rect(),i=t.topLeft();n.drawImage(this.img,i.x,i.y,t.width(),t.height())}});v=t.extend({renderPoints:function(n){var t=this.srcElement.geometry(),i=t.origin,r=t.size;n.rect(i.x,i.y,r.width,r.height)}});w={Group:u,Text:l,Path:t,MultiPath:s,Circle:h,Arc:c,Image:a,Rect:v};r.support.canvas=function(){return!!it.createElement("canvas").getContext}();r.support.canvas&&i.SurfaceFactory.current.register("canvas",y,20);b(r.drawing,{exportImage:nt,canvas:{ArcNode:c,CircleNode:h,GroupNode:u,ImageNode:a,MultiPathNode:s,Node:p,PathNode:t,RectNode:v,RootNode:f,Surface:y,TextNode:l}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("drawing/vml.min",["drawing/shapes.min","kendo.color.min"],n)}(function(){!function(n){function wi(){if(s.namespaces&&!s.namespaces.kvml){s.namespaces.add("kvml","urn:schemas-microsoft-com:vml");var n=s.styleSheets.length>30?s.styleSheets[0]:s.createStyleSheet();n.addRule(".kvml","behavior:url(#default#VML)")}}function o(n){var t=s.createElement("kvml:"+n);return t.className="kvml",t}function c(n){for(var r=n.length,i=[],t=0;r>t;t++)i.push(n[t].scaleCopy(y).toString(0,","));return i.join(" ")}function nt(n,t){var f,e,u,o,i,r=n.segments,s=r.length;if(s>0){for(f=[],i=1;s>i;i++)u=bi(r[i-1],r[i]),u!==o&&(o=u,f.push(u)),f.push("l"===u?c([r[i].anchor()]):c([r[i-1].controlOut(),r[i].controlIn(),r[i].anchor()]));return e="m "+c([r[0].anchor()])+" "+f.join(" "),n.options.closed&&(e+=" x"),t!==!0&&(e+=" e"),e}}function bi(n,t){return n.controlOut()&&t.controlIn()?"c":"l"}function ct(n){return 0===n.indexOf("fill")||0===n.indexOf(ht)}function it(n,t,i){var r=i*f(t.opacity(),1);return n?lt(n,t.color(),r):lt(t.color(),"#fff",1-r)}function lt(n,t,i){var r=new ot(n),u=new ot(t),f=rt(r.r,u.r,i),e=rt(r.g,u.g,i),o=rt(r.b,u.b,i);return new ot(f,e,o).toHex()}function rt(n,t,i){return b.round(i*t+(1-i)*n)}var ut,s=document,b=Math,ft=b.atan2,l=b.ceil,at=b.sqrt,r=window.kendo,ki=r.deepExtend,vt=n.noop,u=r.drawing,k=u.BaseNode,et=r.geometry,yt=et.toMatrix,ot=r.Color,v=r.util,pt=v.isTransparent,d=v.defined,wt=v.deg,g=v.round,f=v.valueOrDefault,st="none",tt=".kendo",y=100,bt=y*y,ht="gradient",p=4,kt=u.Surface.extend({init:function(n,t){u.Surface.fn.init.call(this,n,t);wi();this.element.empty();this._root=new dt;this._root.attachTo(this.element[0]);this.element.on("click"+tt,this._click);this.element.on("mouseover"+tt,this._mouseenter);this.element.on("mouseout"+tt,this._mouseleave)},type:"vml",destroy:function(){this._root&&(this._root.destroy(),this._root=null,this.element.off(tt));u.Surface.fn.destroy.call(this)},draw:function(n){u.Surface.fn.draw.call(this,n);this._root.load([n],void 0,null)},clear:function(){u.Surface.fn.clear.call(this);this._root.clear()}}),t=k.extend({init:function(n){k.fn.init.call(this,n);this.createElement();this.attachReference()},observe:vt,destroy:function(){this.element&&(this.element._kendoNode=null,this.element=null);k.fn.destroy.call(this)},clear:function(){var t,n;for(this.element&&(this.element.innerHTML=""),t=this.childNodes,n=0;t.length>n;n++)t[n].destroy();this.childNodes=[]},removeSelf:function(){this.element&&(this.element.parentNode.removeChild(this.element),this.element=null);k.fn.removeSelf.call(this)},createElement:function(){this.element=s.createElement("div")},attachReference:function(){this.element._kendoNode=this},load:function(n,t,i,r){var o,u,s,h,c,e;for(r=f(r,1),this.srcElement&&(r*=f(this.srcElement.options.opacity,1)),o=0;n.length>o;o++)u=n[o],s=u.children,h=u.currentTransform(i),c=r*f(u.options.opacity,1),e=new gi[u.nodeType](u,h,c),s&&s.length>0&&e.load(s,t,h,r),d(t)?this.insertAt(e,t):this.append(e),e.attachTo(this.element,t)},attachTo:function(n,t){d(t)?n.insertBefore(this.element,n.children[t]||null):n.appendChild(this.element)},optionsChange:function(n){"visible"==n.field&&this.css("display",n.value!==!1?"":st)},setStyle:function(){this.allCss(this.mapStyle())},mapStyle:function(){var n=[];return this.srcElement&&this.srcElement.options.visible===!1&&n.push(["display",st]),n},mapOpacityTo:function(n,t){var i=f(this.opacity,1);i*=f(t,1);n.push(["opacity",i])},attr:function(n,t){this.element&&(this.element[n]=t)},allAttr:function(n){for(var t=0;n.length>t;t++)this.attr(n[t][0],n[t][1])},css:function(n,t){this.element&&(this.element.style[n]=t)},allCss:function(n){for(var t=0;n.length>t;t++)this.css(n[t][0],n[t][1])}}),dt=t.extend({createElement:function(){t.fn.createElement.call(this);this.allCss([["width","100%"],["height","100%"],["position","relative"],["visibility","visible"]])},attachReference:vt}),di=r.Class.extend({init:function(n,t){this.srcElement=n;this.observer=t;n.addObserver(this)},geometryChange:function(){this.observer.optionsChange({field:"clip",value:this.srcElement})},clear:function(){this.srcElement.removeObserver(this)}}),e=t.extend({init:function(n){t.fn.init.call(this,n);n&&this.initClip()},observe:function(){k.fn.observe.call(this)},mapStyle:function(){var n=t.fn.mapStyle.call(this);return this.srcElement&&this.srcElement.clip()&&n.push(["clip",this.clipRect()]),n},optionsChange:function(n){"clip"==n.field&&(this.clearClip(),this.initClip(),this.setClip());t.fn.optionsChange.call(this,n)},clear:function(){this.clearClip();t.fn.clear.call(this)},initClip:function(){this.srcElement.clip()&&(this.clip=new di(this.srcElement.clip(),this),this.clip.observer=this)},clearClip:function(){this.clip&&(this.clip.clear(),this.clip=null,this.css("clip",this.clipRect()))},setClip:function(){this.clip&&this.css("clip",this.clipRect())},clipRect:function(){var n,t,i,u=ut,f=this.srcElement.clip();return f&&(n=this.clipBBox(f),t=n.topLeft(),i=n.bottomRight(),u=r.format("rect({0}px {1}px {2}px {3}px)",t.y,i.x,i.y,t.x)),u},clipBBox:function(n){var t=this.srcElement.rawBBox().topLeft(),i=n.rawBBox();return i.origin.translate(-t.x,-t.y),i}}),gt=e.extend({createElement:function(){t.fn.createElement.call(this);this.setStyle()},attachTo:function(n,i){this.css("display",st);t.fn.attachTo.call(this,n,i);this.srcElement.options.visible!==!1&&this.css("display","")},_attachTo:function(n){var t=document.createDocumentFragment();t.appendChild(this.element);n.appendChild(t)},mapStyle:function(){var n=e.fn.mapStyle.call(this);return n.push(["position","absolute"]),n.push(["white-space","nowrap"]),n},optionsChange:function(n){"transform"===n.field&&this.refreshTransform();"opacity"===n.field&&this.refreshOpacity();e.fn.optionsChange.call(this,n)},refreshTransform:function(n){var t,r=this.srcElement.currentTransform(n),i=this.childNodes,u=i.length;for(this.setClip(),t=0;u>t;t++)i[t].refreshTransform(r)},currentOpacity:function(){var n=f(this.srcElement.options.opacity,1);return this.parent&&this.parent.currentOpacity&&(n*=this.parent.currentOpacity()),n},refreshOpacity:function(){for(var t=this.childNodes,i=t.length,r=this.currentOpacity(),n=0;i>n;n++)t[n].refreshOpacity(r)},initClip:function(){if(e.fn.initClip.call(this),this.clip){var n=this.clip.srcElement.bbox(this.srcElement.currentTransform());n&&(this.css("width",n.width()+n.origin.x),this.css("height",n.height()+n.origin.y))}},clipBBox:function(n){return n.bbox(this.srcElement.currentTransform())},clearClip:function(){e.fn.clearClip.call(this)}}),ni=t.extend({init:function(n,i){this.opacity=i;t.fn.init.call(this,n)},createElement:function(){this.element=o("stroke");this.setOpacity()},optionsChange:function(n){0===n.field.indexOf("stroke")&&this.setStroke()},refreshOpacity:function(n){this.opacity=n;this.setStroke()},setStroke:function(){this.allAttr(this.mapStroke())},setOpacity:function(){this.setStroke()},mapStroke:function(){var i,n=this.srcElement.options.stroke,t=[];return n&&!pt(n.color)&&0!==n.width?(t.push(["on","true"]),t.push(["color",n.color]),t.push(["weight",(n.width||1)+"px"]),this.mapOpacityTo(t,n.opacity),d(n.dashType)&&t.push(["dashstyle",n.dashType]),d(n.lineJoin)&&t.push(["joinstyle",n.lineJoin]),d(n.lineCap)&&(i=n.lineCap.toLowerCase(),"butt"===i&&(i="butt"===i?"flat":i),t.push(["endcap",i]))):t.push(["on","false"]),t}}),ti=t.extend({init:function(n,i,r){this.opacity=r;t.fn.init.call(this,n)},createElement:function(){this.element=o("fill");this.setFill()},optionsChange:function(n){ct(n.field)&&this.setFill()},refreshOpacity:function(n){this.opacity=n;this.setOpacity()},setFill:function(){this.allAttr(this.mapFill())},setOpacity:function(){this.setFill()},attr:function(n,t){var i,r=this.element;if(r){for(i=n.split(".");i.length>1;)r=r[i.shift()];r[i[0]]=t}},mapFill:function(){var n=this.srcElement.fill(),t=[["on","false"]];return n&&(n.nodeType==ht?t=this.mapGradient(n):pt(n.color)||(t=this.mapFillColor(n))),t},mapFillColor:function(n){var t=[["on","true"],["color",n.color]];return this.mapOpacityTo(t,n.opacity),t},mapGradient:function(n){var i=this.srcElement.options,t=i.fallbackFill||n.fallbackFill&&n.fallbackFill();return n instanceof u.LinearGradient?this.mapLinearGradient(n):n instanceof u.RadialGradient&&n.supportVML?this.mapRadialGradient(n):t?this.mapFillColor(t):[["on","false"]]},mapLinearGradient:function(n){var t=n.start(),i=n.end(),u=v.deg(ft(i.y-t.y,i.x-t.x)),r=[["on","true"],["type",ht],["focus",0],["method","none"],["angle",270-u]];return this.addColors(r),r},mapRadialGradient:function(n){var t=this.srcElement.rawBBox(),i=n.center(),u=(i.x-t.origin.x)/t.width(),f=(i.y-t.origin.y)/t.height(),r=[["on","true"],["type","gradienttitle"],["focus","100%"],["focusposition",u+" "+f],["method","none"]];return this.addColors(r),r},addColors:function(n){for(var r,o=this.srcElement.options,u=f(this.opacity,1),s=[],t=o.fill.stops,e=o.baseColor,h=this.element.colors?"colors.value":"colors",c=it(e,t[0],u),l=it(e,t[t.length-1],u),i=0;t.length>i;i++)r=t[i],s.push(b.round(100*r.offset())+"% "+it(e,r,u));n.push([h,s.join(",")],["color",c],["color2",l])}}),w=t.extend({init:function(n,i){this.transform=i;t.fn.init.call(this,n)},createElement:function(){this.element=o("skew");this.setTransform()},optionsChange:function(n){"transform"===n.field&&this.refresh(this.srcElement.currentTransform())},refresh:function(n){this.transform=n;this.setTransform()},transformOrigin:function(){return"-0.5,-0.5"},setTransform:function(){this.allAttr(this.mapTransform())},mapTransform:function(){var i=this.transform,t=[],n=yt(i);return n?(n.round(p),t.push(["on","true"],["matrix",[n.a,n.c,n.b,n.d,0,0].join(",")],["offset",n.e+"px,"+n.f+"px"],["origin",this.transformOrigin()])):t.push(["on","false"]),t}}),a=e.extend({init:function(n,t,i){this.fill=this.createFillNode(n,t,i);this.stroke=new ni(n,i);this.transform=this.createTransformNode(n,t);e.fn.init.call(this,n)},attachTo:function(n,i){this.fill.attachTo(this.element);this.stroke.attachTo(this.element);this.transform.attachTo(this.element);t.fn.attachTo.call(this,n,i)},createFillNode:function(n,t,i){return new ti(n,t,i)},createTransformNode:function(n,t){return new w(n,t)},createElement:function(){this.element=o("shape");this.setCoordsize();this.setStyle()},optionsChange:function(n){ct(n.field)?this.fill.optionsChange(n):0===n.field.indexOf("stroke")?this.stroke.optionsChange(n):"transform"===n.field?this.transform.optionsChange(n):"opacity"===n.field&&(this.fill.setOpacity(),this.stroke.setOpacity());e.fn.optionsChange.call(this,n)},refreshTransform:function(n){this.transform.refresh(this.srcElement.currentTransform(n))},refreshOpacity:function(n){n*=f(this.srcElement.options.opacity,1);this.fill.refreshOpacity(n);this.stroke.refreshOpacity(n)},mapStyle:function(n,t){var i,r=e.fn.mapStyle.call(this);return n&&t||(n=t=y),r.push(["position","absolute"],["width",n+"px"],["height",t+"px"]),i=this.srcElement.options.cursor,i&&r.push(["cursor",i]),r},setCoordsize:function(){this.allAttr([["coordorigin","0 0"],["coordsize",bt+" "+bt]])}}),h=t.extend({createElement:function(){this.element=o("path");this.setPathData()},geometryChange:function(){this.setPathData()},setPathData:function(){this.attr("v",this.renderData())},renderData:function(){return nt(this.srcElement)}}),i=a.extend({init:function(n,t,i){this.pathData=this.createDataNode(n);a.fn.init.call(this,n,t,i)},attachTo:function(n,t){this.pathData.attachTo(this.element);a.fn.attachTo.call(this,n,t)},createDataNode:function(n){return new h(n)},geometryChange:function(){this.pathData.geometryChange();a.fn.geometryChange.call(this)}}),ii=h.extend({renderData:function(){var i,n,r,t=this.srcElement.paths;if(t.length>0){for(i=[],n=0;t.length>n;n++)r=t.length-1>n,i.push(nt(t[n],r));return i.join(" ")}}}),ri=i.extend({createDataNode:function(n){return new ii(n)}}),ui=w.extend({transformOrigin:function(){var n=this.srcElement.geometry().bbox(),t=n.center(),i=-l(t.x)/l(n.width()),r=-l(t.y)/l(n.height());return i+","+r}}),fi=a.extend({createElement:function(){this.element=o("oval");this.setStyle()},createTransformNode:function(n,t){return new ui(n,t)},geometryChange:function(){a.fn.geometryChange.call(this);this.setStyle();this.refreshTransform()},mapStyle:function(){var t=this.srcElement.geometry(),n=t.radius,i=t.center,r=l(2*n),u=a.fn.mapStyle.call(this,r,r);return u.push(["left",l(i.x-n)+"px"],["top",l(i.y-n)+"px"]),u}}),ei=h.extend({renderData:function(){return nt(this.srcElement.toPath())}}),oi=i.extend({createDataNode:function(n){return new ei(n)}}),si=h.extend({createElement:function(){h.fn.createElement.call(this);this.attr("textpathok",!0)},renderData:function(){var n=this.srcElement.rect(),t=n.center();return"m "+c([new et.Point(n.topLeft().x,t.y)])+" l "+c([new et.Point(n.bottomRight().x,t.y)])}}),hi=t.extend({createElement:function(){this.element=o("textpath");this.attr("on",!0);this.attr("fitpath",!1);this.setStyle();this.setString()},optionsChange:function(n){"content"===n.field?this.setString():this.setStyle();t.fn.optionsChange.call(this,n)},mapStyle:function(){return[["font",this.srcElement.options.font]]},setString:function(){this.attr("string",this.srcElement.content())}}),ci=i.extend({init:function(n,t,r){this.path=new hi(n);i.fn.init.call(this,n,t,r)},createDataNode:function(n){return new si(n)},attachTo:function(n,t){this.path.attachTo(this.element);i.fn.attachTo.call(this,n,t)},optionsChange:function(n){("font"===n.field||"content"===n.field)&&(this.path.optionsChange(n),this.pathData.geometryChange(n));i.fn.optionsChange.call(this,n)}}),li=h.extend({renderData:function(){var n=this.srcElement.rect(),t=(new u.Path).moveTo(n.topLeft()).lineTo(n.topRight()).lineTo(n.bottomRight()).lineTo(n.bottomLeft()).close();return nt(t)}}),ai=w.extend({init:function(n,t,i){this.opacity=i;w.fn.init.call(this,n,t)},createElement:function(){this.element=o("fill");this.attr("type","frame");this.attr("rotate",!0);this.setOpacity();this.setSrc();this.setTransform()},optionsChange:function(n){"src"===n.field&&this.setSrc();w.fn.optionsChange.call(this,n)},geometryChange:function(){this.refresh()},refreshOpacity:function(n){this.opacity=n;this.setOpacity()},setOpacity:function(){var n=[];this.mapOpacityTo(n,this.srcElement.options.opacity);this.allAttr(n)},setSrc:function(){this.attr("src",this.srcElement.src())},mapTransform:function(){var i,r,n,h,c,v,w,l,b=this.srcElement,a=b.rawBBox(),e=a.center(),u=y/2,t=y,o=a.width()/t,s=a.height()/t,f=0,k=this.transform;return k?(n=yt(k),h=at(n.a*n.a+n.b*n.b),c=at(n.c*n.c+n.d*n.d),o*=h,s*=c,v=wt(ft(n.b,n.d)),w=wt(ft(-n.c,n.a)),f=(v+w)/2,0!==f?(l=b.bbox().center(),i=(l.x-u)/t,r=(l.y-u)/t):(i=(e.x*h+n.e-u)/t,r=(e.y*c+n.f-u)/t)):(i=(e.x-u)/t,r=(e.y-u)/t),o=g(o,p),s=g(s,p),i=g(i,p),r=g(r,p),f=g(f,p),[["size",o+","+s],["position",i+","+r],["angle",f]]}}),vi=i.extend({createFillNode:function(n,t,i){return new ai(n,t,i)},createDataNode:function(n){return new li(n)},optionsChange:function(n){("src"===n.field||"transform"===n.field)&&this.fill.optionsChange(n);i.fn.optionsChange.call(this,n)},geometryChange:function(){this.fill.geometryChange();i.fn.geometryChange.call(this)},refreshTransform:function(n){i.fn.refreshTransform.call(this,n);this.fill.refresh(this.srcElement.currentTransform(n))}}),yi=h.extend({renderData:function(){var n=this.srcElement.geometry(),t=["m",c([n.topLeft()]),"l",c([n.topRight(),n.bottomRight(),n.bottomLeft()]),"x e"];return t.join(" ")}}),pi=i.extend({createDataNode:function(n){return new yi(n)}}),gi={Group:gt,Text:ci,Path:i,MultiPath:ri,Circle:fi,Arc:oi,Image:vi,Rect:pi};r.support.vml=function(){var n=r.support.browser;return n.msie&&9>n.version}();ut="inherit";r.support.browser.msie&&8>r.support.browser.version&&(ut="rect(auto auto auto auto)");r.support.vml&&u.SurfaceFactory.current.register("vml",kt,30);ki(u,{vml:{ArcDataNode:ei,ArcNode:oi,CircleTransformNode:ui,CircleNode:fi,FillNode:ti,GroupNode:gt,ImageNode:vi,ImageFillNode:ai,ImagePathDataNode:li,MultiPathDataNode:ii,MultiPathNode:ri,Node:t,PathDataNode:h,PathNode:i,RectDataNode:yi,RectNode:pi,RootNode:dt,StrokeNode:ni,Surface:kt,TextNode:ci,TextPathNode:hi,TextPathDataNode:si,TransformNode:w}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("drawing/html.min",["kendo.color.min","drawing/shapes.min","util/main.min","util/text-metrics.min"],n)}(function(){!function(n,t,i){"use strict";function st(i,e){function c(t){var i=new f.Group,r=t.getBoundingClientRect();return d(i,[1,0,0,1,-r.left,-r.top]),u._clipbox=!1,u._matrix=h.Matrix.unit(),u._stackingContext={element:t,group:i},u._avoidLinks=e.avoidLinks===!0?"a":e.avoidLinks,n(t).addClass("k-pdf-export"),y(t,i),n(t).removeClass("k-pdf-export"),i}function a(t){if(null!=t)return("string"==typeof t&&(t=kendo.template(t.replace(/^\s+|\s+$/g,""))),"function"==typeof t?function(i){var r=t(i);if(r)return("string"==typeof r&&(r=r.replace(/^\s+|\s+$/g,"")),n(r)[0])}:function(){return n(t).clone()[0]})}function l(t){var f,e,i,u,r=t.cloneNode(!1);if(1==t.nodeType){f=n(t);e=n(r);u=f.data();for(i in u)e.data(i,u[i]);if(/^canvas$/i.test(t.tagName))r.getContext("2d").drawImage(t,0,0);else if(/^input$/i.test(t.tagName))t.removeAttribute("name");else for(i=t.firstChild;i;i=i.nextSibling)r.appendChild(l(i))}return r}function v(i,u,f,e,s,h,c){function tt(){function t(){ci(p,function(){i({pages:p,container:w})})}var n,r;("-"!=f||s)&&d(v);n=g();v.parentNode.insertBefore(n,v);n.appendChild(v);rt?(r=p.length,p.forEach(function(n,i){var u=rt({element:n,pageNum:i+1,totalPages:p.length});u&&(n.appendChild(u),at(u,function(){0==--r&&t()}))})):t()}function d(i){var e,u,h,c,l=o(i),a=t(r(l,"padding-bottom")),v=t(r(l,"border-bottom-width")),p=k;for(k+=a+v,e=!0,u=i.firstChild;u;u=u.nextSibling)if(1==u.nodeType){if(e=!1,h=n(u),h.is(f)){y(u);continue}if(!s){d(u);continue}if(!/^(?:static|relative)$/.test(r(o(u),"position")))continue;c=nt(u);1==c?y(u):c&&(h.data("kendoChart")||/^(?:img|tr|iframe|svg|object|canvas|input|textarea|select|video|h[1-6])/i.test(u.tagName))?y(u):d(u)}else 3==u.nodeType&&s&&(it(u,e),e=!1);k=p}function ut(n){var i=n.parentNode,t=i.firstChild;if(n===t)return!0;if(n===i.children[0]){if(7==t.nodeType||8==t.nodeType)return!0;if(3==t.nodeType)return!/\S/.test(t.data)}return!1}function y(t){var r,u,i;return 1==t.nodeType&&t!==v&&ut(t)?y(t.parentNode):(r=n(t).closest("table").find("colgroup"),u=g(),i=b.createRange(),i.setStartBefore(v),i.setEndBefore(t),u.appendChild(i.extractContents()),v.parentNode.insertBefore(u,v),void(r[0]&&r.clone().prependTo(n(t).closest("table"))))}function g(){var t=b.createElement("KENDO-PDF-PAGE");return n(t).css({display:"block",boxSizing:"content-box",width:e||"auto",padding:h.top+"px "+h.right+"px "+h.bottom+"px "+h.left+"px",position:"relative",height:s||"auto",overflow:s||e?"hidden":"visible",clear:"both"}),c&&c.pageClassName&&(t.className=c.pageClassName),p.push(t),t}function nt(n){var r,i,t=n.getBoundingClientRect();return 0===t.width||0===t.height?0:(r=v.getBoundingClientRect().top,i=s-k,t.height>i?3:t.top-r>i?1:t.bottom-r>i?2:0)}function it(n,t){var r,i,u,f,e;/\S/.test(n.data)&&(r=n.data.length,i=b.createRange(),i.selectNodeContents(n),u=nt(i),u&&(f=n,1==u?y(t?n.parentNode:n):(!function o(t,r,u){return i.setEnd(n,r),t==r||r==u?r:nt(i)?o(t,t+r>>1,r):o(r,r+u>>1,u)}(0,r>>1,r),!/\S/.test(""+i)&&t?y(n.parentNode):(f=n.splitText(i.endOffset),e=g(),i.setStartBefore(v),e.appendChild(i.extractContents()),v.parentNode.insertBefore(e,v))),it(f)))}var rt=a(c.template),b=u.ownerDocument,p=[],v=l(u),w=b.createElement("KENDO-PDF-DOCUMENT"),k=0;n(v).find("tfoot").each(function(){this.parentNode.appendChild(this)});n(v).find("ol").each(function(){n(this).children().each(function(n){this.setAttribute("kendo-split-index",n)})});n(w).css({display:"block",position:"absolute",boxSizing:"content-box",left:"-10000px",top:"-10000px"});e&&(n(w).css({width:e,paddingLeft:h.left,paddingRight:h.right}),n(v).css({overflow:"hidden"}));w.appendChild(v);u.parentNode.insertBefore(w,u);c.beforePageBreak?setTimeout(function(){c.beforePageBreak(w,tt)},15):setTimeout(tt,15)}e||(e={});var s=n.Deferred();if(i=n(i)[0],!i)return s.reject("No element to export");if("function"!=typeof getComputedStyle)throw Error("window.getComputedStyle is missing.  You are using an unsupported browser, or running in IE8 compatibility mode.  Drawing HTML is supported in Chrome, Firefox, Safari and IE9+.");return kendo.pdf&&kendo.pdf.defineFont(ht(i.ownerDocument)),at(i,function(){var t,h=e&&e.forcePageBreak,r=e&&e.paperSize&&"auto"!=e.paperSize,u=r&&kendo.pdf.getPaperOptions(function(n,t){return n in e?e[n]:t}),l=r&&u.paperSize[0],o=r&&u.paperSize[1],n=e.margin&&u.margin;h||o?(n||(n={left:0,top:0,right:0,bottom:0}),t=new f.Group({pdf:{multiPage:!0,paperSize:r?u.paperSize:"auto"}}),v(function(n){if(e.progress){var r=!1,i=0;!function u(){n.pages.length>i?(t.append(c(n.pages[i])),e.progress({pageNum:++i,totalPages:n.pages.length,cancel:function(){r=!0}}),r?n.container.parentNode.removeChild(n.container):setTimeout(u)):(n.container.parentNode.removeChild(n.container),s.resolve(t))}()}else n.pages.forEach(function(n){t.append(c(n))}),n.container.parentNode.removeChild(n.container),s.resolve(t)},i,h,l?l-n.left-n.right:null,o?o-n.top-n.bottom:null,n,e)):s.resolve(c(i))}),s.promise()}function ht(n){function u(n){if(n){var t=null;try{t=n.cssRules}catch(i){}t&&e(n,t)}}function f(n){var t,i=r(n.style,"src");return i?s(i).reduce(function(n,t){var i=et(t);return i&&n.push(i),n},[]):(t=et(n.cssText),t?[t]:[])}function e(n,t){for(var i,h,l,a,v,c,e=0;t.length>e;++e)switch(i=t[e],i.type){case 3:u(i.styleSheet);break;case 5:h=i.style;l=s(r(h,"font-family"));a=/^([56789]00|bold)$/i.test(r(h,"font-weight"));v="italic"==r(h,"font-style");c=f(i);c.length>0&&o(n,l,a,v,c[0])}}function o(n,t,r,u,f){/^data:/i.test(f)||/^[^\/:]+:\/\//.test(f)||/^\//.test(f)||(f=(n.href+"").replace(/[^\/]*$/,"")+f);t.forEach(function(n){n=n.replace(/^(['"]?)(.*?)\1$/,"$2");r&&(n+="|bold");u&&(n+="|italic");i[n]=f})}var i,t;for(null==n&&(n=document),i={},t=0;n.styleSheets.length>t;++t)u(n.styleSheets[t]);return i}function p(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function ei(n){return n="_counter_"+n,u[n]}function oi(n){var i=[],t=u;for(n="_counter_"+n;t;)p(t,n)&&i.push(t[n]),t=Object.getPrototypeOf(t);return i.reverse()}function si(n,t){var i=u;for(n="_counter_"+n;i&&!p(i,n);)i=Object.getPrototypeOf(i);i||(i=u._root);i[n]=(i[n]||0)+(null==t?1:t)}function hi(n,t){n="_counter_"+n;u[n]=null==t?0:t}function ct(n,i,r){for(var f,e,u=0;n.length>u;)f=n[u++],e=t(n[u]),isNaN(e)?i(f,r):(i(f,e),++u)}function lt(n,t){var i=kendo.parseColor(n);return i&&(i=i.toRGB(),t?i=i.toCssRgba():0===i.a&&(i=null)),i}function ci(n,t){function r(){--i<=0&&t()}var i=0;n.forEach(function(n){for(var u,f=n.querySelectorAll("img"),t=0;f.length>t;++t)u=f[t],u.complete||(i++,u.onload=u.onerror=r)});i||r()}function at(n,t){function e(n){k[n]||(k[n]=!0,f.push(n))}function i(){--u<=0&&t()}var u,f=[];!function s(n){/^img$/i.test(n.tagName)&&e(n.src);ft(r(o(n),"background-image")).forEach(function(n){"url"==n.type&&e(n.url)});n.children&&fi.call(n.children).forEach(s)}(n);u=f.length;0===u&&i();f.forEach(function(n){var t=k[n]=new Image;/^data:/i.test(n)||(t.crossOrigin="Anonymous");t.src=n;t.complete?i():(t.onload=i,t.onerror=function(){k[n]=null;i()})})}function nt(n){var r,t="";do r=n%26,t=String.fromCharCode(97+r)+t,n=i.floor(n/26);while(n>0);return t}function li(n,t,i){var f,e;u=Object.create(u);u[n.tagName.toLowerCase()]={element:n,style:t};f=r(t,"text-decoration");f&&"none"!=f&&(e=r(t,"color"),f.split(/\s+/g).forEach(function(n){u[n]||(u[n]=e)}));yi(t)&&(u._stackingContext={element:n,group:i})}function ai(){u=Object.getPrototypeOf(u)}function vt(n){if(null!=u._clipbox){var t=n.bbox(u._matrix);u._clipbox=u._clipbox?h.Rect.intersect(u._clipbox,t):t}}function vi(){var n=u._clipbox;return null==n?!0:n?0===n.width()||0===n.height():void 0}function yi(n){function t(t){return r(n,t)}if("none"!=t("transform")||"static"!=t("position")&&"auto"!=t("z-index")||t("opacity")<1)return!0}function o(n,t){return window.getComputedStyle(n,t||null)}function r(n,t){return n.getPropertyValue(t)||e.webkit&&n.getPropertyValue("-webkit-"+t)||e.mozilla&&n.getPropertyValue("-moz-"+t)||e.opera&&n.getPropertyValue("-o-"+t)||e.msie&&n.getPropertyValue("-ms-"+t)}function tt(n,t,i,r){n.setProperty(t,i,r);e.webkit?n.setProperty("-webkit-"+t,i,r):e.mozilla?n.setProperty("-moz-"+t,i,r):e.opera?n.setProperty("-o-"+t,i,r):e.msie&&(n.setProperty("-ms-"+t,i,r),t="ms"+t.replace(/(^|-)([a-z])/g,function(n,t,i){return t+i.toUpperCase()}),n[t]=i)}function yt(n){var t,u,r,i;if((e.msie||e.chrome)&&(t=n.getClientRects(),r=0,3>=t.length)){for(i=0;t.length>i;++i)1>=t[i].width?r++:u=t[i];if(r==t.length-1)return u}return n.getBoundingClientRect()}function c(n,i){return i="border-"+i,{width:t(r(n,i+"-width")),style:r(n,i+"-style"),color:lt(r(n,i+"-color"),!0)}}function pt(n,t){var i=n.style.cssText,r=t();return n.style.cssText=i,r}function l(n,i){var u=r(n,"border-"+i+"-radius").split(/\s+/g).map(t);return 1==u.length&&u.push(u[0]),it({x:u[0],y:u[1]})}function pi(n){var t=n.getBoundingClientRect();return t=a(t,"border-*-width",n),t=a(t,"padding-*",n)}function a(n,i,u){var f,e,s,h,c;return"string"==typeof i?(f=o(u),e=t(r(f,i.replace("*","top"))),s=t(r(f,i.replace("*","right"))),h=t(r(f,i.replace("*","bottom"))),c=t(r(f,i.replace("*","left")))):"number"==typeof i&&(e=s=h=c=i),{top:n.top+e,right:n.right-s,bottom:n.bottom-h,left:n.left+c,width:n.right-n.left-s-c,height:n.bottom-n.top-h-e}}function wi(n){var i,u,f=r(n,"transform");return"none"==f?null:(i=/^\s*matrix\(\s*(.*?)\s*\)\s*$/.exec(f),i?(u=r(n,"transform-origin"),i=i[1].split(/\s*,\s*/g).map(t),u=u.split(/\s+/g).map(t),{matrix:i,origin:u}):void 0)}function wt(n){return 180*n/i.PI%360}function bi(n){var r=t(n);return/grad$/.test(n)?i.PI*r/200:/rad$/.test(n)?r:/turn$/.test(n)?i.PI*r*2:/deg$/.test(n)?i.PI*r/180:void 0}function d(n,t){return t=new h.Matrix(t[0],t[1],t[2],t[3],t[4],t[5]),n.transform(t),t}function w(n,t){n.clip(t)}function v(n,t,i,r){for(var u=new h.Arc([t,i],r).curvePoints(),f=1;u.length>f;)n.curveTo(u[f++],u[f++],u[f++])}function it(n){return(0>=n.x||0>=n.y)&&(n.x=n.y=0),n}function bt(n,t,r,u,f){var o=i.max(0,t.x),s=i.max(0,t.y),h=i.max(0,r.x),c=i.max(0,r.y),l=i.max(0,u.x),a=i.max(0,u.y),v=i.max(0,f.x),y=i.max(0,f.y),e=i.min(n.width/(o+h),n.height/(c+a),n.width/(l+v),n.height/(y+s));return 1>e&&(o*=e,s*=e,h*=e,c*=e,l*=e,a*=e,v*=e,y*=e),{tl:{x:o,y:s},tr:{x:h,y:c},br:{x:l,y:a},bl:{x:v,y:y}}}function rt(n,i,u){var v,y,p,w,b,k,d,g,f=o(n),e=l(f,"top-left"),s=l(f,"top-right"),h=l(f,"bottom-left"),a=l(f,"bottom-right");return("padding"==u||"content"==u)&&(v=c(f,"top"),y=c(f,"right"),p=c(f,"bottom"),w=c(f,"left"),e.x-=w.width,e.y-=v.width,s.x-=y.width,s.y-=v.width,a.x-=y.width,a.y-=p.width,h.x-=w.width,h.y-=p.width,"content"==u&&(b=t(r(f,"padding-top")),k=t(r(f,"padding-right")),d=t(r(f,"padding-bottom")),g=t(r(f,"padding-left")),e.x-=g,e.y-=b,s.x-=k,s.y-=b,a.x-=k,a.y-=d,h.x-=g,h.y-=d)),"number"==typeof u&&(e.x-=u,e.y-=u,s.x-=u,s.y-=u,a.x-=u,a.y-=u,h.x-=u,h.y-=u),kt(i,e,s,a,h)}function kt(n,t,i,r,u){var l=bt(n,t,i,r,u),o=l.tl,s=l.tr,h=l.br,c=l.bl,e=new f.Path({fill:null,stroke:null});return e.moveTo(n.left,n.top+o.y),o.x&&v(e,n.left+o.x,n.top+o.y,{startAngle:-180,endAngle:-90,radiusX:o.x,radiusY:o.y}),e.lineTo(n.right-s.x,n.top),s.x&&v(e,n.right-s.x,n.top+s.y,{startAngle:-90,endAngle:0,radiusX:s.x,radiusY:s.y}),e.lineTo(n.right,n.bottom-h.y),h.x&&v(e,n.right-h.x,n.bottom-h.y,{startAngle:0,endAngle:90,radiusX:h.x,radiusY:h.y}),e.lineTo(n.left+c.x,n.bottom),c.x&&v(e,n.left+c.x,n.bottom-c.y,{startAngle:90,endAngle:180,radiusX:c.x,radiusY:c.y}),e.close()}function dt(n,i){var r=t(n)+"";switch(i){case"decimal-leading-zero":return 2>r.length&&(r="0"+r),r;case"lower-roman":return ot(n).toLowerCase();case"upper-roman":return ot(n).toUpperCase();case"lower-latin":case"lower-alpha":return nt(n-1);case"upper-latin":case"upper-alpha":return nt(n-1).toUpperCase();default:return r}}function ki(n,t){function u(n,t,i){return i?(i=i.replace(/^\s*(["'])(.*)\1\s*$/,"$2"),oi(n).map(function(n){return dt(n,t)}).join(i)):dt(ei(n)||0,t)}var i,f=s(t,/^\s+/),r=[];return f.forEach(function(t){var f;(i=/^\s*(["'])(.*)\1\s*$/.exec(t))?r.push(i[2].replace(/\\([0-9a-f]{4})/gi,function(n,t){return String.fromCharCode(parseInt(t,16))})):(i=/^\s*counter\((.*?)\)\s*$/.exec(t))?(f=s(i[1]),r.push(u(f[0],f[1]))):(i=/^\s*counters\((.*?)\)\s*$/.exec(t))?(f=s(i[1]),r.push(u(f[0],f[2],f[1]))):r.push((i=/^\s*attr\((.*?)\)\s*$/.exec(t))?n.getAttribute(i[1])||"":t)}),r.join("")}function ut(n){var i,t;if(n.cssText)return n.cssText;for(i=[],t=0;n.length>t;++t)i.push(n[t]+": "+r(n,n[t]));return i.join(";\n")}function gt(n,t){function r(t,r){var f,u=o(n,t);u.content&&"normal"!=u.content&&"none"!=u.content&&"0px"!=u.width&&(f=n.ownerDocument.createElement(b),f.style.cssText=ut(u),f.textContent=ki(n,u.content),n.insertBefore(f,r),i.push(f))}var i,u;return n.tagName==b?void ni(n,t):(i=[],r(":before",n.firstChild),r(":after",null),u=n.className,n.className+=" kendo-pdf-hide-pseudo-elements",ni(n,t),n.className=u,void i.forEach(function(t){n.removeChild(t)}))}function ni(p,g){function yi(n){var t,i,f,e,s,o;if(/^td$/i.test(p.tagName)&&(t=u.table,t&&"collapse"==r(t.style,"border-collapse"))){if(i=c(t.style,"left").width,f=c(t.style,"top").width,0===i&&0===f)return n;if(e=t.element.getBoundingClientRect(),s=t.element.rows[0].cells[0],o=s.getBoundingClientRect(),o.top==e.top||o.left==e.left)return fi.call(n).map(function(n){return{left:n.left+i,top:n.top+f,right:n.right+i,bottom:n.bottom+f,height:n.height,width:n.width}})}return n}function dt(n,t,r,u,e,o,s,h){function a(t,u,e){var h=i.PI/2*t/(t+r),o={x:u.x-t,y:u.y-r},s=new f.Path({fill:{color:n},stroke:null}).moveTo(0,0);d(s,e);v(s,0,u.y,{startAngle:-90,endAngle:-wt(h),radiusX:u.x,radiusY:u.y});o.x>0&&o.y>0?(s.lineTo(o.x*i.cos(h),u.y-o.y*i.sin(h)),v(s,0,u.y,{startAngle:-wt(h),endAngle:-90,radiusX:o.x,radiusY:o.y,anticlockwise:!0})):o.x>0?s.lineTo(o.x,r).lineTo(0,r):s.lineTo(o.x,r).lineTo(o.x,0);c.append(s.close())}if(!(0>=r)){var l,c=new f.Group;d(c,h);g.append(c);it(o);it(s);l=new f.Path({fill:{color:n},stroke:null});c.append(l);l.moveTo(o.x?i.max(o.x,u):0,0).lineTo(t-(s.x?i.max(s.x,e):0),0).lineTo(t-i.max(s.x,e),r).lineTo(i.max(o.x,u),r).close();o.x&&a(u,o,[-1,0,0,1,o.x,0]);s.x&&a(e,s,[1,0,0,1,t-s.x,0])}}function pi(t){var e,i,r=new f.Group;for(w(r,kt(t,ci,li,vi,ai)),g.append(r),"A"==p.tagName&&p.href&&!/^#?$/.test(n(p).attr("href"))&&(u._avoidLinks&&n(p).is(u._avoidLinks)||(r._pdfLink={url:p.href,top:t.top,right:t.right,bottom:t.bottom,left:t.left})),ti&&(e=new f.Path({fill:{color:ti.toCssRgba()},stroke:null}),e.moveTo(t.left,t.top).lineTo(t.right,t.top).lineTo(t.right,t.bottom).lineTo(t.left,t.bottom).close(),r.append(e)),i=ri.length;--i>=0;)wi(r,t,ri[i],ui[i%ui.length],gt[i%gt.length],ei[i%ei.length],oi[i%oi.length])}function wi(n,i,r,u,e,o,s){function l(n,i,r,f,c){function b(){for(;l.origin.x>i.left;)l.origin.x-=r}function k(){for(;l.origin.y>i.top;)l.origin.y-=f}function d(){for(;i.right>l.origin.x;)c(n,l.clone()),l.origin.x+=r}var w,v,l,g,nt=r/f,y=i;if("content-box"==o?(y=a(y,"border-*-width",p),y=a(y,"padding-*",p)):"padding-box"==o&&(y=a(y,"border-*-width",p)),/^\s*auto(\s+auto)?\s*$/.test(s)||(w=s.split(/\s+/g),r=/%$/.test(w[0])?y.width*t(w[0])/100:t(w[0]),f=1==w.length||"auto"==w[1]?r/nt:/%$/.test(w[1])?y.height*t(w[1])/100:t(w[1])),v=(e+"").split(/\s+/),1==v.length&&(v[1]="50%"),v[0]=/%$/.test(v[0])?t(v[0])/100*(y.width-r):t(v[0]),v[1]=/%$/.test(v[1])?t(v[1])/100*(y.height-f):t(v[1]),l=new h.Rect([y.left+v[0],y.top+v[1]],[r,f]),"no-repeat"==u)c(n,l);else if("repeat-x"==u)b(),d();else if("repeat-y"==u)for(k();i.bottom>l.origin.y;)c(n,l.clone()),l.origin.y+=f;else if("repeat"==u)for(b(),k(),g=l.origin.clone();i.bottom>l.origin.y;)l.origin.x=g.x,d(),l.origin.y+=f}if(r&&"none"!=r)if("url"==r.type){if(/^url\(\"data:image\/svg/i.test(r.url))return;var c=k[r.url];c&&c.width>0&&c.height>0&&l(n,i,c.width,c.height,function(n,t){n.append(new f.Image(r.url,t))})}else{if("linear"!=r.type)return;l(n,i,i.width,i.height,di(r))}}function bi(){function t(n){pt(p,function(){p.style.position="relative";var t=p.ownerDocument.createElement(b);t.style.position="absolute";t.style.boxSizing="border-box";"outside"==u?(t.style.width="6em",t.style.left="-6.8em",t.style.textAlign="right"):t.style.left="0px";n(t);p.insertBefore(t,p.firstChild);y(t,g);p.removeChild(t)})}function i(n){var t,i=p.parentNode.children,r=p.getAttribute("kendo-split-index");if(null!=r)return n(0|r,i.length);for(t=0;i.length>t;++t)if(i[t]===p)return n(t,i.length)}var u,n=r(tt,"list-style-type");if("none"!=n)switch(u=r(tt,"list-style-position"),n){case"circle":case"disc":case"square":t(function(t){t.style.fontSize="60%";t.style.lineHeight="200%";t.style.paddingRight="0.5em";t.style.fontFamily="DejaVu Serif";t.innerHTML={disc:"●",circle:"◯",square:"■"}[n]});break;case"decimal":case"decimal-leading-zero":t(function(t){i(function(i){++i;"decimal-leading-zero"==n&&2>(i+"").length&&(i="0"+i);t.innerHTML=i+"."})});break;case"lower-roman":case"upper-roman":t(function(t){i(function(i){i=ot(i+1);"upper-roman"==n&&(i=i.toUpperCase());t.innerHTML=i+"."})});break;case"lower-latin":case"lower-alpha":case"upper-latin":case"upper-alpha":t(function(t){i(function(i){i=nt(i);/^upper/i.test(n)&&(i=i.toUpperCase());t.innerHTML=i+"."})})}}function ki(n,t,i){function u(n){return{x:n.y,y:n.x}}var e,o,s,r,h,c,l,v;if(0!==n.width&&0!==n.height&&(pi(n),e=ht.width>0&&(t&&"ltr"==ni||i&&"rtl"==ni),o=et.width>0&&(i&&"ltr"==ni||t&&"rtl"==ni),0!==ut.width||0!==ht.width||0!==et.width||0!==st.width)){if(ut.color==et.color&&ut.color==st.color&&ut.color==ht.color&&ut.width==et.width&&ut.width==st.width&&ut.width==ht.width&&e&&o)return n=a(n,ut.width/2),s=rt(p,n,ut.width/2),s.options.stroke={color:ut.color,width:ut.width},void g.append(s);if(0===ci.x&&0===li.x&&0===vi.x&&0===ai.x&&2>ut.width&&2>ht.width&&2>et.width&&2>st.width)return ut.width>0&&g.append(new f.Path({stroke:{width:ut.width,color:ut.color}}).moveTo(n.left,n.top+ut.width/2).lineTo(n.right,n.top+ut.width/2)),st.width>0&&g.append(new f.Path({stroke:{width:st.width,color:st.color}}).moveTo(n.left,n.bottom-st.width/2).lineTo(n.right,n.bottom-st.width/2)),e&&g.append(new f.Path({stroke:{width:ht.width,color:ht.color}}).moveTo(n.left+ht.width/2,n.top).lineTo(n.left+ht.width/2,n.bottom)),void(o&&g.append(new f.Path({stroke:{width:et.width,color:et.color}}).moveTo(n.right-et.width/2,n.top).lineTo(n.right-et.width/2,n.bottom)));r=bt(n,ci,li,vi,ai);h=r.tl;c=r.tr;l=r.br;v=r.bl;dt(ut.color,n.width,ut.width,ht.width,et.width,h,c,[1,0,0,1,n.left,n.top]);dt(st.color,n.width,st.width,et.width,ht.width,l,v,[-1,0,0,-1,n.right,n.bottom]);dt(ht.color,n.height,ht.width,st.width,ut.width,u(v),u(h),[0,-1,1,0,n.left,n.bottom]);dt(et.color,n.height,et.width,ut.width,st.width,u(c),u(l),[0,1,-1,0,n.right,n.top])}}var ri,ui,gt,ei,oi,at,ct,yt,si,hi,tt=o(p),ut=c(tt,"top"),et=c(tt,"right"),st=c(tt,"bottom"),ht=c(tt,"left"),ci=l(tt,"top-left"),li=l(tt,"top-right"),ai=l(tt,"bottom-left"),vi=l(tt,"bottom-right"),ni=r(tt,"direction"),ti=r(tt,"background-color");if(ti=lt(ti),ri=ft(r(tt,"background-image")),ui=s(r(tt,"background-repeat")),gt=s(r(tt,"background-position")),ei=s(r(tt,"background-origin")),oi=s(r(tt,"background-size")),e.msie&&10>e.version&&(gt=s(p.currentStyle.backgroundPosition)),at=a(p.getBoundingClientRect(),"border-*-width",p),function(){var n,u,e,o,s,i,h,l=r(tt,"clip"),c=/^\s*rect\((.*)\)\s*$/.exec(l);c&&(n=c[1].split(/[ ,]+/g),u="auto"==n[0]?at.top:t(n[0])+at.top,e="auto"==n[1]?at.right:t(n[1])+at.left,o="auto"==n[2]?at.bottom:t(n[2])+at.top,s="auto"==n[3]?at.left:t(n[3])+at.left,i=new f.Group,h=(new f.Path).moveTo(s,u).lineTo(e,u).lineTo(e,o).lineTo(s,o).close(),w(i,h),g.append(i),g=i,vt(h))}(),hi=r(tt,"display"),"table-row"==hi)for(ct=[],yt=0,si=p.children;si.length>yt;++yt)ct.push(si[yt].getBoundingClientRect());else ct=p.getClientRects(),1==ct.length&&(ct=[p.getBoundingClientRect()]);for(ct=yi(ct),yt=0;ct.length>yt;++yt)ki(ct[yt],0===yt,yt==ct.length-1);return ct.length>0&&"list-item"==hi&&bi(ct[0]),function(){function n(){var t=rt(p,at,"padding"),n=new f.Group;w(n,t);g.append(n);g=n;vt(t)}nr(p)?n():/^(hidden|auto|scroll)/.test(r(tt,"overflow"))?n():/^(hidden|auto|scroll)/.test(r(tt,"overflow-x"))?n():/^(hidden|auto|scroll)/.test(r(tt,"overflow-y"))&&n()}(),gi(p,g)||ii(p,g),g}function di(n){return function(r,u){var e,b,v,y,p,w,h,c,l,a,k,d,g,o=u.width(),s=u.height();switch(n.type){case"linear":switch(e=null!=n.angle?n.angle:i.PI,n.to){case"top":e=0;break;case"left":e=-i.PI/2;break;case"bottom":e=i.PI;break;case"right":e=i.PI/2;break;case"top left":case"left top":e=-i.atan2(s,o);break;case"top right":case"right top":e=i.atan2(s,o);break;case"bottom left":case"left bottom":e=i.PI+i.atan2(s,o);break;case"bottom right":case"right bottom":e=i.PI-i.atan2(s,o)}n.reverse&&(e-=i.PI);e%=2*i.PI;0>e&&(e+=2*i.PI);b=i.abs(o*i.sin(e))+i.abs(s*i.cos(e));v=i.atan(o*i.tan(e)/s);y=i.sin(v);p=i.cos(v);w=i.abs(y)+i.abs(p);h=w/2*y;c=w/2*p;e>i.PI/2&&3*i.PI/2>=e&&(h=-h,c=-c);l=[];a=0;k=n.stops.map(function(i,r){var f,u=i.percent;return u?u=t(u)/100:i.length?u=t(i.length)/b:0===r?u=0:r==n.stops.length-1&&(u=1),f={color:i.color.toCssRgba(),offset:u},null!=u?(a=u,l.forEach(function(n,t){var i=n.stop;i.offset=n.left+(a-n.left)*(t+1)/(l.length+1)}),l=[]):l.push({left:a,stop:f}),f});d=[.5-h,.5+c];g=[.5+h,.5-c];r.append(f.Path.fromRect(u).stroke(null).fill(new f.LinearGradient({start:d,end:g,stops:k,userSpace:!1})));break;case"radial":window.console&&window.console.log&&window.console.log("Radial gradients are not yet supported in HTML renderer")}}}function gi(t,i){var r,o,u,e;if(t.getAttribute(kendo.attr("role"))&&(r=kendo.widgetInstance(n(t)),r&&(r.exportDOMVisual||r.exportVisual)))return(o=r.exportDOMVisual?r.exportDOMVisual():r.exportVisual())?(u=new f.Group,u.children.push(o),e=t.getBoundingClientRect(),u.transform(h.transform().translate(e.left,e.top)),i.append(u),!0):!1}function ti(n,t,i){var r=pi(n),e=new h.Rect([r.left,r.top],[r.width,r.height]),u=new f.Image(t,e);w(u,rt(n,r,"content"));i.append(u)}function g(n,i){var e=o(n),s=o(i),u=t(r(e,"z-index")),f=t(r(s,"z-index")),h=r(e,"position"),c=r(s,"position");return isNaN(u)&&isNaN(f)?/static|absolute/.test(h)&&/static|absolute/.test(c)?0:"static"==h?-1:"static"==c?1:0:isNaN(u)?0===f?0:f>0?-1:1:isNaN(f)?0===u?0:u>0?1:-1:t(u)-t(f)}function nr(n){return/^(?:textarea|select|input)$/i.test(n.tagName)}function tr(n){return n.selectedOptions&&n.selectedOptions.length>0?n.selectedOptions[0]:n.options[n.selectedIndex]}function ir(n,t){var s=o(n),e=r(s,"color"),u=n.getBoundingClientRect();"checkbox"==n.type?(t.append(f.Path.fromRect(new h.Rect([u.left+1,u.top+1],[u.width-2,u.height-2])).stroke(e,1)),n.checked&&t.append((new f.Path).stroke(e,1.2).moveTo(u.left+.22*u.width,u.top+.55*u.height).lineTo(u.left+.45*u.width,u.top+.75*u.height).lineTo(u.left+.78*u.width,u.top+.22*u.width))):(t.append(new f.Circle(new h.Circle([(u.left+u.right)/2,(u.top+u.bottom)/2],i.min(u.width-2,u.height-2)/2)).stroke(e,1)),n.checked&&t.append(new f.Circle(new h.Circle([(u.left+u.right)/2,(u.top+u.bottom)/2],i.min(u.width-8,u.height-8)/2)).fill(e).stroke(null)))}function rr(n,t){var e,s,i,r,u,f=n.tagName.toLowerCase();if("input"==f&&("checkbox"==n.type||"radio"==n.type))return ir(n,t);if(e=n.parentNode,s=n.ownerDocument,i=s.createElement(b),i.style.cssText=ut(o(n)),"input"==f&&(i.style.whiteSpace="pre"),("select"==f||"textarea"==f)&&(i.style.overflow="auto"),"select"==f)if(n.multiple)for(u=0;n.options.length>u;++u)r=s.createElement(b),r.style.cssText=ut(o(n.options[u])),r.style.display="block",r.textContent=n.options[u].textContent,i.appendChild(r);else r=tr(n),r&&(i.textContent=r.textContent);else i.textContent=n.value;e.insertBefore(i,n);i.scrollLeft=n.scrollLeft;i.scrollTop=n.scrollTop;ii(i,t);e.removeChild(i)}function ii(n,t){var e,s,h,c,i,f,l,a,v;switch(u._stackingContext.element===n&&(u._stackingContext.group=t),n.tagName.toLowerCase()){case"img":ti(n,n.src,t);break;case"canvas":try{ti(n,n.toDataURL("image/png"),t)}catch(p){}break;case"textarea":case"input":case"select":rr(n,t);break;default:for(e=[],s=[],h=[],c=[],i=n.firstChild;i;i=i.nextSibling)switch(i.nodeType){case 3:/\S/.test(i.data)&&ur(n,i,t);break;case 1:f=o(i);l=r(f,"display");a=r(f,"float");v=r(f,"position");"static"!=v?c.push(i):"inline"!=l?"none"!=a?s.push(i):e.push(i):h.push(i)}e.sort(g).forEach(function(n){y(n,t)});s.sort(g).forEach(function(n){y(n,t)});h.sort(g).forEach(function(n){y(n,t)});c.sort(g).forEach(function(n){y(n,t)})}}function ur(n,s,c){function ft(){var t,o,h,r,u,f,c,y=a,n=p.substr(a).search(/\S/);if(a+=n,0>n||a>=w)return!0;if(l.setStart(s,a),l.setEnd(s,a+1),t=yt(l),o=!1,it&&(n=p.substr(a).search(/\s/),n>=0&&(l.setEnd(s,a+n),h=l.getBoundingClientRect(),h.bottom==t.bottom&&(t=h,o=!0,a+=n))),!o){if(n=function v(n,i,r){l.setEnd(s,i);var u=yt(l);return u.bottom!=t.bottom&&i>n?v(n,n+i>>1,i):u.right!=t.right?(t=u,r>i?v(i,i+r>>1,r):i):i}(a,i.min(w,a+k),w),n==a)return!0;if(a=n,n=(""+l).search(/\s+$/),0===n)return;n>0&&(l.setEnd(s,l.startOffset+n),t=l.getBoundingClientRect())}if(e.msie&&(t=l.getClientRects()[0]),r=""+l,/^(?:pre|pre-wrap)$/i.test(rt)){if(/\t/.test(r)){for(u=0,n=y;l.startOffset>n;++n)f=p.charCodeAt(n),9==f?u+=8-u%8:10==f||13==f?u=0:u++;for(;(n=r.search("\t"))>=0;)c="        ".substr(0,8-(u+n)%8),r=r.substr(0,n)+c+r.substr(n+1)}}else r=r.replace(/\s+/g," ");et(r,t)}function et(n,t){var i,r,u;e.msie&&!isNaN(b)&&(i=kendo.util.measureText(n,{font:d}),r=(t.top+t.bottom-i.height)/2,t={top:r,right:t.right,bottom:r+i.height,left:t.left,height:i.height,width:t.right-t.left});u=new ui(n,new h.Rect([t.left,t.top],[t.width,t.height]),{font:d,fill:{color:nt}});c.append(u);ot(t)}function ot(n){function t(t,i){var r,u;t&&(r=y/12,u=new f.Path({stroke:{width:r,color:t}}),i-=r,u.moveTo(n.left,i).lineTo(n.right,i),c.append(u))}t(u.underline,n.bottom);t(u["line-through"],n.bottom-n.height/2.7);t(u.overline,n.top)}var v,p,a,w,y,b,d,nt,l,tt,it,rt,g,ut,k;if(!vi()&&(v=o(n),!(t(r(v,"text-indent"))<-500)&&(p=s.data,a=0,w=p.search(/\S\s*$/)+1,w&&(y=r(v,"font-size"),b=r(v,"line-height"),d=[r(v,"font-style"),r(v,"font-variant"),r(v,"font-weight"),y,r(v,"font-family")].join(" "),y=t(y),b=t(b),0!==y)))){for(nt=r(v,"color"),l=n.ownerDocument.createRange(),tt=r(v,"text-align"),it="justify"==tt,rt=r(v,"white-space"),e.msie&&(g=v.textOverflow,"ellipsis"==g&&(ut=n.style.textOverflow,n.style.textOverflow="clip")),k=n.getBoundingClientRect().width/y*5,0===k&&(k=500);!ft(););e.msie&&"ellipsis"==g&&(n.style.textOverflow=ut)}}function fr(n,i,r){var o,h,e,s,c,l;for("auto"!=r?(o=u._stackingContext.group,r=t(r)):(o=i,r=0),h=o.children,e=0;h.length>e&&!(null!=h[e]._dom_zIndex&&h[e]._dom_zIndex>r);++e);return s=new f.Group,o.insertAt(s,e),s._dom_zIndex=r,o!==i&&u._clipbox&&(c=u._matrix.invert(),l=u._clipbox.transformCopy(c),w(s,f.Path.fromRect(l))),s}function y(n,i){var a,c,v,y,h,e,l,f=o(n),p=r(f,"counter-reset");p&&ct(s(p,/^\s+/),hi,0);a=r(f,"counter-increment");a&&ct(s(a,/^\s+/),si,1);/^(style|script|link|meta|iframe|svg|col|colgroup)$/i.test(n.tagName)||null!=u._clipbox&&(c=t(r(f,"opacity")),v=r(f,"visibility"),y=r(f,"display"),0!==c&&"hidden"!=v&&"none"!=y&&(h=wi(f),l=r(f,"z-index"),(h||1>c)&&"auto"==l&&(l=0),e=fr(n,i,l),1>c&&e.opacity(c*e.opacity()),li(n,f,e),h?pt(n,function(){var i,o,s,t;tt(n.style,"transform","none","important");tt(n.style,"transition","none","important");"static"==r(f,"position")&&tt(n.style,"position","relative","important");i=n.getBoundingClientRect();o=i.left+h.origin[0];s=i.top+h.origin[1];t=[1,0,0,1,-o,-s];t=ri(t,h.matrix);t=ri(t,[1,0,0,1,o,s]);t=d(e,t);u._matrix=u._matrix.multiplyCopy(t);gt(n,e)}):gt(n,e),ai()))}function ri(n,t){var e=n[0],o=n[1],s=n[2],h=n[3],c=n[4],l=n[5],i=t[0],r=t[1],u=t[2],f=t[3],a=t[4],v=t[5];return[e*i+o*u,e*r+o*f,s*i+h*u,s*r+h*f,c*i+l*u+a,c*r+l*f+v]}var ui,ft,s,et,f=kendo.drawing,h=kendo.geometry,fi=Array.prototype.slice,e=kendo.support.browser,ot=kendo.util.arabicToRoman,b="KENDO-PSEUDO-ELEMENT",k={},u={};u._root=u;ui=f.Text.extend({nodeType:"Text",init:function(n,t,i){f.Text.fn.init.call(this,n,t.getOrigin(),i);this._pdfRect=t},rect:function(){return this._pdfRect},rawBBox:function(){return this._pdfRect}});f.drawDOM=st;st.getFontFaces=ht;ft=function(){function o(u){function b(){var n=a.exec(u);n&&(u=u.substr(n[1].length))}function o(n){b();var t=n.exec(u);if(t)return(u=u.substr(t[1].length),t[1])}function k(){var i,r,n=kendo.parseColor(u,!0);if(n)return(u=u.substr(n.match[0].length),n=n.toRGB(),(i=o(c))||(r=o(t)),{color:n,length:i,percent:r})}function d(r){var c,s,h,a,v,p,w=[],y=!1;if(o(f)){for(c=o(l),c?(c=bi(c),o(n)):(s=o(i),"to"==s?s=o(i):s&&/^-/.test(r)&&(y=!0),h=o(i),o(n)),/-moz-/.test(r)&&null==c&&null==s&&(a=o(t),v=o(t),y=!0,"0%"==a?s="left":"100%"==a&&(s="right"),"0%"==v?h="top":"100%"==v&&(h="bottom"),o(n));u&&!o(e)&&(p=k());)w.push(p),o(n);return{type:"linear",angle:c,to:s&&h?s+" "+h:s?s:h?h:null,stops:w,reverse:y}}}function g(){if(o(f)){var n=o(y);return n=n.replace(/^['"]+|["']+$/g,""),o(e),{type:"url",url:n}}}var s,w=u;return p(r,w)?r[w]:((s=o(h))?s=d(s):(s=o(v))&&(s=g()),r[w]=s||{type:"none"})}var h=/^((-webkit-|-moz-|-o-|-ms-)?linear-gradient\s*)\(/,t=/^([-0-9.]+%)/,c=/^([-0-9.]+px)/,i=/^(left|right|top|bottom|to|center)\W/,l=/^([-0-9.]+(deg|grad|rad|turn))/,a=/^(\s+)/,f=/^(\()/,e=/^(\))/,n=/^(,)/,v=/^(url)\(/,y=/^(.*?)\)/,r={},u={};return function(n){return p(u,n)?u[n]:u[n]=s(n).map(o)}}();s=function(){var n={};return function(t,i){function f(n){return c=n.exec(t.substr(r))}function l(n){return n.replace(/^\s+|\s+$/g,"")}var o,s,e,r,h,u,c;if(i||(i=/^\s*,\s*/),o=t+i,p(n,o))return n[o];for(s=[],e=0,r=0,h=0,u=!1;t.length>r;)!u&&f(/^[\(\[\{]/)?(h++,r++):!u&&f(/^[\)\]\}]/)?(h--,r++):!u&&f(/^[\"\']/)?(u=c[0],r++):"'"==u&&f(/^\\\'/)?r+=2:'"'==u&&f(/^\\\"/)?r+=2:"'"==u&&f(/^\'/)?(u=!1,r++):'"'==u&&f(/^\"/)?(u=!1,r++):f(i)?(!u&&!h&&r>e&&(s.push(l(t.substring(e,r))),e=r+c[0].length),r+=c[0].length):r++;return r>e&&s.push(l(t.substring(e,r))),n[o]=s}}();et=function(){var n={};return function(t){var i,r=n[t];return r||((i=/url\((['"]?)([^'")]*?)\1\)\s+format\((['"]?)truetype\3\)/.exec(t))?r=n[t]=i[2]:(i=/url\((['"]?)([^'")]*?\.ttf)\1\)/.exec(t))&&(r=n[t]=i[2])),r}}()}(window.kendo.jQuery,parseFloat,Math)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("drawing/animation.min",["drawing/geometry.min","drawing/core.min"],n)}(function(){!function(n){var u=n.noop,t=window.kendo,o=t.Class,r=t.util,s=t.animationFrame,f=t.deepExtend,e=o.extend({init:function(n,t){var i=this;i.options=f({},i.options,t);i.element=n},options:{duration:500,easing:"swing"},setup:u,step:u,play:function(){var t=this,u=t.options,o=n.easing[u.easing],i=u.duration,f=u.delay||0,e=r.now()+f,h=e+i;0===i?(t.step(1),t.abort()):setTimeout(function(){var n=function(){var u,f,c,l;t._stopped||(u=r.now(),f=r.limitValue(u-e,0,i),c=f/i,l=o(c,f,0,1,i),t.step(l),h>u?s(n):t.abort())};n()},f)},abort:function(){this._stopped=!0},destroy:function(){this.abort()}}),i=function(){this._items=[]};i.prototype={register:function(n,t){this._items.push({name:n,type:t})},create:function(n,t){var r,f,i,u=this._items;if(t&&t.type)for(f=t.type.toLowerCase(),i=0;u.length>i;i++)if(u[i].name.toLowerCase()===f){r=u[i];break}if(r)return new r.type(n,t)}};i.current=new i;e.create=function(n,t,r){return i.current.create(n,t,r)};f(t.drawing,{Animation:e,AnimationFactory:i})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.drawing.min",["kendo.color.min","util/main.min","util/text-metrics.min","util/base64.min","mixins/observers.min","drawing/geometry.min","drawing/core.min","drawing/mixins.min","drawing/shapes.min","drawing/parser.min","drawing/svg.min","drawing/canvas.min","drawing/vml.min","drawing/html.min","drawing/animation.min"],n)}(function(){},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.validator.min",["kendo.core.min"],n)}(function(){return function(n){function p(i){var r,u=t.ui.validator.ruleResolvers||{},f={};for(r in u)n.extend(!0,f,u[r].resolve(i));return f}function w(n){return n.replace(/&amp/g,"&amp;").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">")}function b(n){return n=(n+"").split("."),n.length>1?n[1].length:0}function k(t){return n(n.parseHTML?n.parseHTML(t):t)}function d(i,r){for(var u,o,e=n(),f=0,s=i.length;s>f;f++)u=i[f],g.test(u.className)&&(o=u.getAttribute(t.attr("for")),o===r&&(e=e.add(u)));return e}var o,t=window.kendo,f=t.ui.Widget,i=".kendoValidator",r="k-invalid-msg",g=RegExp(r,"i"),nt="k-invalid",tt="k-valid",it=/^((([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,rt=/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,u=":input:not(:button,[type=submit],[type=reset],[disabled],[readonly])",s=":checkbox:not([disabled],[readonly])",e="[type=number],[type=range]",h="blur",c="name",l="form",a="novalidate",ut=n.proxy,v=function(n,t){return"string"==typeof t&&(t=RegExp("^(?:"+t+")$")),t.test(n)},y=function(n,t,i){var r=n.val();return n.filter(t).length&&""!==r?v(r,i):!0},ft=function(n,t){return n.length?null!=n[0].attributes[t]:!1};t.ui.validator||(t.ui.validator={rules:{},messages:{}});o=f.extend({init:function(i,r){var e=this,o=p(i),h="["+t.attr("validate")+"!=false]";r=r||{};r.rules=n.extend({},t.ui.validator.rules,o.rules,r.rules);r.messages=n.extend({},t.ui.validator.messages,o.messages,r.messages);f.fn.init.call(e,i,r);e._errorTemplate=t.template(e.options.errorTemplate);e.element.is(l)&&e.element.attr(a,a);e._inputSelector=u+h;e._checkboxSelector=s+h;e._errors={};e._attachEvents();e._isValidated=!1},events:["validate","change"],options:{name:"Validator",errorTemplate:'<span class="k-widget k-tooltip k-tooltip-validation"><span class="k-icon k-warning"> <\/span> #=message#<\/span>',messages:{required:"{0} is required",pattern:"{0} is not valid",min:"{0} should be greater than or equal to {1}",max:"{0} should be smaller than or equal to {1}",step:"{0} is not valid",email:"{0} is not valid email",url:"{0} is not valid URL",date:"{0} is not valid date",dateCompare:"End date should be greater than or equal to the start date"},rules:{required:function(n){var i=n.filter("[type=checkbox]").length&&!n.is(":checked"),t=n.val();return!(ft(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()?v(n.val(),n.attr("pattern")):!0},min:function(n){if(n.filter(e+",["+t.attr("type")+"=number]").filter("[min]").length&&""!==n.val()){var i=parseFloat(n.attr("min"))||0,r=t.parseFloat(n.val());return r>=i}return!0},max:function(n){if(n.filter(e+",["+t.attr("type")+"=number]").filter("[max]").length&&""!==n.val()){var i=parseFloat(n.attr("max"))||0,r=t.parseFloat(n.val());return i>=r}return!0},step:function(n){if(n.filter(e+",["+t.attr("type")+"=number]").filter("[step]").length&&""!==n.val()){var i,f=parseFloat(n.attr("min"))||0,r=parseFloat(n.attr("step"))||1,o=parseFloat(n.val()),u=b(r);return u?(i=Math.pow(10,u),Math.floor((o-f)*i)%(r*i)/Math.pow(100,u)==0):(o-f)%r==0}return!0},email:function(n){return y(n,"[type=email],["+t.attr("type")+"=email]",it)},url:function(n){return y(n,"[type=url],["+t.attr("type")+"=url]",rt)},date:function(n){return n.filter("[type^=date],["+t.attr("type")+"=date]").length&&""!==n.val()?null!==t.parseDate(n.val(),n.attr(t.attr("format"))):!0}},validateOnBlur:!0},destroy:function(){f.fn.destroy.call(this);this.element.off(i)},value:function(){return this._isValidated?0===this.errors().length:!1},_submit:function(n){return this.validate()?!0:(n.stopPropagation(),n.stopImmediatePropagation(),n.preventDefault(),!1)},_checkElement:function(n){var t=this.value();this.validateInput(n);this.value()!==t&&this.trigger("change")},_attachEvents:function(){var t=this;t.element.is(l)&&t.element.on("submit"+i,ut(t._submit,t));t.options.validateOnBlur&&(t.element.is(u)?(t.element.on(h+i,function(){t._checkElement(t.element)}),t.element.is(s)&&t.element.on("click"+i,function(){t._checkElement(t.element)})):(t.element.on(h+i,t._inputSelector,function(){t._checkElement(n(this))}),t.element.on("click"+i,t._checkboxSelector,function(){t._checkElement(n(this))})))},validate:function(){var i,t,f,r,n=!1,e=this.value();if(this._errors={},this.element.is(u))n=this.validateInput(this.element);else{for(r=!1,i=this.element.find(this._inputSelector),t=0,f=i.length;f>t;t++)this.validateInput(i.eq(t))||(r=!0);n=!r}return this.trigger("validate",{valid:n}),e!==n&&this.trigger("change"),n},validateInput:function(i){var u,v,s,o,y,f,h,l,e,a;return i=n(i),this._isValidated=!0,u=this,v=u._errorTemplate,s=u._checkValidity(i),o=s.valid,y="."+r,f=i.attr(c)||"",h=u._findMessageContainer(f).add(i.next(y).filter(function(){var i=n(this);return i.filter("["+t.attr("for")+"]").length?i.attr(t.attr("for"))===f:!0})).hide(),i.removeAttr("aria-invalid"),o?delete u._errors[f]:(l=u._extractMessage(i,s.key),u._errors[f]=l,e=k(v({message:w(l)})),a=h.attr("id"),u._decorateMessageContainer(e,f),a&&e.attr("id",a),h.replaceWith(e).length||e.insertAfter(i),e.show(),i.attr("aria-invalid",!0)),i.toggleClass(nt,!o),i.toggleClass(tt,o),o},hideMessages:function(){var i=this,t="."+r,n=i.element;n.is(u)?n.next(t).hide():n.find(t).hide()},_findMessageContainer:function(i){for(var f,o=t.ui.validator.messageLocators,r=n(),u=0,e=this.element.length;e>u;u++)r=r.add(d(this.element[u].getElementsByTagName("*"),i));for(f in o)r=r.add(o[f].locate(this.element,i));return r},_decorateMessageContainer:function(n,i){var u,f=t.ui.validator.messageLocators;n.addClass(r).attr(t.attr("for"),i||"");for(u in f)f[u].decorate(n,i);n.attr("role","alert")},_extractMessage:function(n,i){var u=this,r=u.options.messages[i],f=n.attr(c);return r=t.isFunction(r)?r(n):r,t.format(n.attr(t.attr(i+"-msg"))||n.attr("validationMessage")||n.attr("title")||r||"",f,n.attr(i)||n.attr(t.attr(i)))},_checkValidity:function(n){var t,i=this.options.rules;for(t in i)if(!i[t].call(this,n))return{valid:!1,key:t};return{valid:!0}},errors:function(){var n,t=[],i=this._errors;for(n in i)t.push(i[n]);return t}});t.ui.plugin(o)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.userevents.min",["kendo.core.min"],n)}(function(){return function(n){function c(n,t){var i=n.x.location,r=n.y.location,u=t.x.location,f=t.y.location,e=i-u,o=r-f;return{center:{x:(i+u)/2,y:(r+f)/2},distance:Math.sqrt(e*e+o*o)}}function e(n){var s,f,t,r=[],u=n.originalEvent,e=n.currentTarget,o=0;if(n.api)r.push({id:2,event:n,target:n.target,currentTarget:n.target,location:n,type:"api"});else if(n.type.match(/touch/))for(f=u?u.changedTouches:[],s=f.length;s>o;o++)t=f[o],r.push({location:t,event:n,target:t.target,currentTarget:e,id:t.identifier,type:"touch"});else r.push(i.pointers||i.msPointers?{location:u,event:n,target:n.target,currentTarget:e,id:u.pointerId,type:"pointer"}:{id:1,event:n,target:n.target,currentTarget:e,location:n,type:"mouse"});return r}function l(n){for(var r=t.eventMap.up.split(" "),i=0,u=r.length;u>i;i++)n(r[i])}var t=window.kendo,i=t.support,et=window.document,a=t.Class,v=t.Observable,u=n.now,f=n.extend,y=i.mobileOS,ot=y&&y.android,p=800,w=i.browser.msie?5:0,b="press",k="hold",d="select",g="start",o="move",s="end",nt="cancel",h="tap",tt="release",st="gesturestart",it="gesturechange",rt="gestureend",ut="gesturetap",ht={api:0,touch:0,mouse:9,pointer:9},ct=!i.touch||i.mouseAndTouchPresent,ft=a.extend({init:function(n,t){var i=this;i.axis=n;i._updateLocationData(t);i.startLocation=i.location;i.velocity=i.delta=0;i.timeStamp=u()},move:function(n){var t=this,i=n["page"+t.axis],r=u(),f=r-t.timeStamp||1;(i||!ot)&&(t.delta=i-t.location,t._updateLocationData(n),t.initialDelta=i-t.startLocation,t.velocity=t.delta/f,t.timeStamp=r)},_updateLocationData:function(n){var t=this,i=t.axis;t.location=n["page"+i];t.client=n["client"+i];t.screen=n["screen"+i]}}),lt=a.extend({init:function(n,t,i){f(this,{x:new ft("X",i.location),y:new ft("Y",i.location),type:i.type,useClickAsTap:n.useClickAsTap,threshold:n.threshold||ht[i.type],userEvents:n,target:t,currentTarget:i.currentTarget,initialTouch:i.target,id:i.id,pressEvent:i,_moved:!1,_finished:!1})},press:function(){this._holdTimeout=setTimeout(n.proxy(this,"_hold"),this.userEvents.minHold);this._trigger(b,this.pressEvent)},_hold:function(){this._trigger(k,this.pressEvent)},move:function(n){var t=this;if(!t._finished){if(t.x.move(n.location),t.y.move(n.location),!t._moved){if(t._withinIgnoreThreshold())return;if(r.current&&r.current!==t.userEvents)return t.dispose();t._start(n)}t._finished||t._trigger(o,n)}},end:function(n){this.endTime=u();this._finished||(this._finished=!0,this._trigger(tt,n),this._moved?this._trigger(s,n):this.useClickAsTap||this._trigger(h,n),clearTimeout(this._holdTimeout),this.dispose())},dispose:function(){var i=this.userEvents,t=i.touches;this._finished=!0;this.pressEvent=null;clearTimeout(this._holdTimeout);t.splice(n.inArray(this,t),1)},skip:function(){this.dispose()},cancel:function(){this.dispose()},isMoved:function(){return this._moved},_start:function(n){clearTimeout(this._holdTimeout);this.startTime=u();this._moved=!0;this._trigger(g,n)},_trigger:function(n,t){var i=this,r=t.event,u={touch:i,x:i.x,y:i.y,target:i.target,event:r};i.userEvents.notify(n,u)&&r.preventDefault()},_withinIgnoreThreshold:function(){var n=this.x.initialDelta,t=this.y.initialDelta;return Math.sqrt(n*n+t*t)<=this.threshold}}),r=v.extend({init:function(r,u){var a,y,ft,e=this,c=t.guid();u=u||{};a=e.filter=u.filter;e.threshold=u.threshold||w;e.minHold=u.minHold||p;e.touches=[];e._maxTouches=u.multiTouch?2:1;e.allowSelection=u.allowSelection;e.captureUpIfMoved=u.captureUpIfMoved;e.useClickAsTap=!u.fastTap&&!i.delayedClick();e.eventNS=c;r=n(r).handler(e);v.fn.init.call(e);f(e,{element:r,surface:n(u.global&&ct?et.documentElement:u.surface||r),stopPropagation:u.stopPropagation,pressed:!1});e.surface.handler(e).on(t.applyEventMap("move",c),"_move").on(t.applyEventMap("up cancel",c),"_end");r.on(t.applyEventMap("down",c),a,"_start");e.useClickAsTap&&r.on(t.applyEventMap("click",c),a,"_click");(i.pointers||i.msPointers)&&(11>i.browser.version?r.css("-ms-touch-action","pinch-zoom double-tap-zoom"):r.css("touch-action","pan-y"));u.preventDragEvent&&r.on(t.applyEventMap("dragstart",c),t.preventDefault);r.on(t.applyEventMap("mousedown",c),a,{root:r},"_select");e.captureUpIfMoved&&i.eventCapture&&(y=e.surface[0],ft=n.proxy(e.preventIfMoving,e),l(function(n){y.addEventListener(n,ft,!0)}));e.bind([b,k,h,g,o,s,tt,nt,st,it,rt,ut,d],u)},preventIfMoving:function(n){this._isMoved()&&n.preventDefault()},destroy:function(){var t,n=this;n._destroyed||(n._destroyed=!0,n.captureUpIfMoved&&i.eventCapture&&(t=n.surface[0],l(function(i){t.removeEventListener(i,n.preventIfMoving)})),n.element.kendoDestroy(n.eventNS),n.surface.kendoDestroy(n.eventNS),n.element.removeData("handler"),n.surface.removeData("handler"),n._disposeAll(),n.unbind(),delete n.surface,delete n.element,delete n.currentTarget)},capture:function(){r.current=this},cancel:function(){this._disposeAll();this.trigger(nt)},notify:function(n,t){var r=this,i=r.touches;if(this._isMultiTouch()){switch(n){case o:n=it;break;case s:n=rt;break;case h:n=ut}f(t,{touches:i},c(i[0],i[1]))}return this.trigger(n,f(t,{type:n}))},press:function(n,t,i){this._apiCall("_start",n,t,i)},move:function(n,t){this._apiCall("_move",n,t)},end:function(n,t){this._apiCall("_end",n,t)},_isMultiTouch:function(){return this.touches.length>1},_maxTouchesReached:function(){return this.touches.length>=this._maxTouches},_disposeAll:function(){for(var n=this.touches;n.length>0;)n.pop().dispose()},_isMoved:function(){return n.grep(this.touches,function(n){return n.isMoved()}).length},_select:function(n){(!this.allowSelection||this.trigger(d,{event:n}))&&n.preventDefault()},_start:function(t){var f,u,i=this,o=0,c=i.filter,s=e(t),l=s.length,h=t.which;if(!(h&&h>1||i._maxTouchesReached()))for(r.current=null,i.currentTarget=t.currentTarget,i.stopPropagation&&t.stopPropagation();l>o&&!i._maxTouchesReached();o++)u=s[o],f=c?n(u.currentTarget):i.element,f.length&&(u=new lt(i,f,u),i.touches.push(u),u.press(),i._isMultiTouch()&&i.notify("gesturestart",{}))},_move:function(n){this._eachTouch("move",n)},_end:function(n){this._eachTouch("end",n)},_click:function(t){var i={touch:{initialTouch:t.target,target:n(t.currentTarget),endTime:u(),x:{location:t.pageX,client:t.clientX},y:{location:t.pageY,client:t.clientY}},x:t.pageX,y:t.pageY,target:n(t.currentTarget),event:t,type:"tap"};this.trigger("tap",i)&&t.preventDefault()},_eachTouch:function(n,t){for(var r,u,f,c=this,o={},s=e(t),h=c.touches,i=0;h.length>i;i++)r=h[i],o[r.id]=r;for(i=0;s.length>i;i++)u=s[i],f=o[u.id],f&&f[n](u)},_apiCall:function(t,i,r,u){this[t]({api:!0,pageX:i,pageY:r,clientX:i,clientY:r,target:n(u||this.element)[0],stopPropagation:n.noop,preventDefault:n.noop})}});r.defaultThreshold=function(n){w=n};r.minHold=function(n){p=n};t.getTouches=e;t.touchDelta=c;t.UserEvents=r}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.draganddrop.min",["kendo.core.min","kendo.userevents.min"],n)}(function(){return function(n,t){function ni(t,i){try{return n.contains(t,i)||t==i}catch(r){return!1}}function v(n,t){return parseInt(n.css(t),10)||0}function it(n,t){return Math.min(Math.max(n,t.min),t.max)}function rt(n,t){var i=g(n),r=i.left+v(n,"borderLeftWidth")+v(n,"paddingLeft"),u=i.top+v(n,"borderTopWidth")+v(n,"paddingTop"),f=r+n.width()-t.outerWidth(!0),e=u+n.height()-t.outerHeight(!0);return{x:{min:r,max:f},y:{min:u,max:e}}}function ti(i,r,u){for(var o,e,f=0,s=r&&r.length,h=u&&u.length;i&&i.parentNode;){for(f=0;s>f;f++)if(o=r[f],o.element[0]===i)return{target:o,targetElement:i};for(f=0;h>f;f++)if(e=u[f],n.contains(e.element[0],i)&&d.matchesSelector.call(i,e.options.filter))return{target:e,targetElement:i};i=i.parentNode}return t}function ut(n,t){var i,u=t.options.group,r=n[u];if(s.fn.destroy.call(t),r.length>1){for(i=0;r.length>i;i++)if(r[i]==t){r.splice(i,1);break}}else r.length=0,delete n[u]}function ft(n){var t,i,r,u=b()[0];return n[0]===u?(i=u.scrollTop,r=u.scrollLeft,{top:i,left:r,bottom:i+y.height(),right:r+y.width()}):(t=n.offset(),t.bottom=t.top+n.height(),t.right=t.left+n.width(),t)}function b(){return n(i.support.browser.chrome?e.body:e.documentElement)}function et(t){var r,u=b();if(!t||t===e.body||t===e.documentElement)return u;for(r=n(t)[0];r&&!i.isScrollable(r)&&r!==e.body;)r=r.parentNode;return r===e.body?u:n(r)}function ot(n,t,i){var u={x:0,y:0},r=50;return r>n-i.left?u.x=-(r-(n-i.left)):r>i.right-n&&(u.x=r-(i.right-n)),r>t-i.top?u.y=-(r-(t-i.top)):r>i.bottom-t&&(u.y=r-(i.bottom-t)),u}var f,k,st,l,ht,ct,i=window.kendo,d=i.support,e=window.document,y=n(window),ii=i.Class,s=i.ui.Widget,o=i.Observable,ri=i.UserEvents,u=n.proxy,r=n.extend,g=i.getOffset,p={},h={},c={},nt=i.elementUnderCursor,lt="keyup",a="change",at="dragstart",vt="hold",yt="drag",pt="dragend",wt="dragcancel",bt="hintDestroyed",tt="dragenter",w="dragleave",kt="drop",ui=o.extend({init:function(t,r){var f=this,e=t[0];f.capture=!1;e.addEventListener?(n.each(i.eventMap.down.split(" "),function(){e.addEventListener(this,u(f._press,f),!0)}),n.each(i.eventMap.up.split(" "),function(){e.addEventListener(this,u(f._release,f),!0)})):(n.each(i.eventMap.down.split(" "),function(){e.attachEvent(this,u(f._press,f))}),n.each(i.eventMap.up.split(" "),function(){e.attachEvent(this,u(f._release,f))}));o.fn.init.call(f);f.bind(["press","release"],r||{})},captureNext:function(){this.capture=!0},cancelCapture:function(){this.capture=!1},_press:function(n){var t=this;t.trigger("press");t.capture&&n.preventDefault()},_release:function(n){var t=this;t.trigger("release");t.capture&&(n.preventDefault(),t.cancelCapture())}}),dt=o.extend({init:function(t){var i=this;o.fn.init.call(i);i.forcedEnabled=!1;n.extend(i,t);i.scale=1;i.horizontal?(i.measure="offsetWidth",i.scrollSize="scrollWidth",i.axis="x"):(i.measure="offsetHeight",i.scrollSize="scrollHeight",i.axis="y")},makeVirtual:function(){n.extend(this,{virtual:!0,forcedEnabled:!0,_virtualMin:0,_virtualMax:0})},virtualSize:function(n,t){(this._virtualMin!==n||this._virtualMax!==t)&&(this._virtualMin=n,this._virtualMax=t,this.update())},outOfBounds:function(n){return n>this.max||this.min>n},forceEnabled:function(){this.forcedEnabled=!0},getSize:function(){return this.container[0][this.measure]},getTotal:function(){return this.element[0][this.scrollSize]},rescale:function(n){this.scale=n},update:function(n){var t=this,u=t.virtual?t._virtualMax:t.getTotal(),r=u*t.scale,i=t.getSize();(0!==u||t.forcedEnabled)&&(t.max=t.virtual?-t._virtualMin:0,t.size=i,t.total=r,t.min=Math.min(t.max,i-r),t.minScale=i/u,t.centerOffset=(r-i)/2,t.enabled=t.forcedEnabled||r>i,n||t.trigger(a,t))}}),fi=o.extend({init:function(n){var t=this;o.fn.init.call(t);t.x=new dt(r({horizontal:!0},n));t.y=new dt(r({horizontal:!1},n));t.container=n.container;t.forcedMinScale=n.minScale;t.maxScale=n.maxScale||100;t.bind(a,n)},rescale:function(n){this.x.rescale(n);this.y.rescale(n);this.refresh()},centerCoordinates:function(){return{x:Math.min(0,-this.x.centerOffset),y:Math.min(0,-this.y.centerOffset)}},refresh:function(){var n=this;n.x.update();n.y.update();n.enabled=n.x.enabled||n.y.enabled;n.minScale=n.forcedMinScale||Math.min(n.x.minScale,n.y.minScale);n.fitScale=Math.max(n.x.minScale,n.y.minScale);n.trigger(a)}}),gt=o.extend({init:function(n){var t=this;r(t,n);o.fn.init.call(t)},outOfBounds:function(){return this.dimension.outOfBounds(this.movable[this.axis])},dragMove:function(n){var t=this,i=t.dimension,r=t.axis,u=t.movable,f=u[r]+n;i.enabled&&((i.min>f&&0>n||f>i.max&&n>0)&&(n*=t.resistance),u.translateAxis(r,n),t.trigger(a,t))}}),ei=ii.extend({init:function(t){var f,e,o,u,i=this;r(i,{elastic:!0},t);o=i.elastic?.5:0;u=i.movable;i.x=f=new gt({axis:"x",dimension:i.dimensions.x,resistance:o,movable:u});i.y=e=new gt({axis:"y",dimension:i.dimensions.y,resistance:o,movable:u});i.userEvents.bind(["press","move","end","gesturestart","gesturechange"],{gesturestart:function(n){i.gesture=n;i.offset=i.dimensions.container.offset()},press:function(t){n(t.event.target).closest("a").is("[data-navigate-on-press=true]")&&t.sender.cancel()},gesturechange:function(n){var r,o,s,h=i.gesture,c=h.center,l=n.center,t=n.distance/h.distance,v=i.dimensions.minScale,a=i.dimensions.maxScale;v>=u.scale&&1>t&&(t+=.8*(1-t));u.scale*t>=a&&(t=a/u.scale);o=u.x+i.offset.left;s=u.y+i.offset.top;r={x:(o-c.x)*t+l.x-o,y:(s-c.y)*t+l.y-s};u.scaleWith(t);f.dragMove(r.x);e.dragMove(r.y);i.dimensions.rescale(u.scale);i.gesture=n;n.preventDefault()},move:function(n){n.event.target.tagName.match(/textarea|input/i)||(f.dimension.enabled||e.dimension.enabled?(f.dragMove(n.x.delta),e.dragMove(n.y.delta),n.preventDefault()):n.touch.skip())},end:function(n){n.preventDefault()}})}}),oi=d.transitions.prefix+"Transform";k=d.hasHW3D?function(n,t,i){return"translate3d("+n+"px,"+t+"px,0) scale("+i+")"}:function(n,t,i){return"translate("+n+"px,"+t+"px) scale("+i+")"};st=o.extend({init:function(t){var i=this;o.fn.init.call(i);i.element=n(t);i.element[0].style.webkitTransformOrigin="left top";i.x=0;i.y=0;i.scale=1;i._saveCoordinates(k(i.x,i.y,i.scale))},translateAxis:function(n,t){this[n]+=t;this.refresh()},scaleTo:function(n){this.scale=n;this.refresh()},scaleWith:function(n){this.scale*=n;this.refresh()},translate:function(n){this.x+=n.x;this.y+=n.y;this.refresh()},moveAxis:function(n,t){this[n]=t;this.refresh()},moveTo:function(n){r(this,n);this.refresh()},refresh:function(){var t,n=this,r=n.x,u=n.y;n.round&&(r=Math.round(r),u=Math.round(u));t=k(r,u,n.scale);t!=n.coordinates&&(i.support.browser.msie&&10>i.support.browser.version?(n.element[0].style.position="absolute",n.element[0].style.left=n.x+"px",n.element[0].style.top=n.y+"px"):n.element[0].style[oi]=t,n._saveCoordinates(t),n.trigger(a))},_saveCoordinates:function(n){this.coordinates=n}});l=s.extend({init:function(n,t){var i,r=this;s.fn.init.call(r,n,t);i=r.options.group;i in h?h[i].push(r):h[i]=[r]},events:[tt,w,kt],options:{name:"DropTarget",group:"default"},destroy:function(){ut(h,this)},_trigger:function(n,i){var u=this,f=p[u.options.group];return f?u.trigger(n,r({},i.event,{draggable:f,dropTarget:i.dropTarget})):t},_over:function(n){this._trigger(tt,n)},_out:function(n){this._trigger(w,n)},_drop:function(n){var t=this,i=p[t.options.group];i&&(i.dropped=!t._trigger(kt,n))}});l.destroyGroup=function(n){var t,i=h[n]||c[n];if(i){for(t=0;i.length>t;t++)s.fn.destroy.call(i[t]);i.length=0;delete h[n];delete c[n]}};l._cache=h;ht=l.extend({init:function(n,t){var i,r=this;s.fn.init.call(r,n,t);i=r.options.group;i in c?c[i].push(r):c[i]=[r]},destroy:function(){ut(c,this)},options:{name:"DropTargetArea",group:"default",filter:null}});ct=s.extend({init:function(n,t){var i=this;s.fn.init.call(i,n,t);i._activated=!1;i.userEvents=new ri(i.element,{global:!0,allowSelection:!0,filter:i.options.filter,threshold:i.options.distance,start:u(i._start,i),hold:u(i._hold,i),move:u(i._drag,i),end:u(i._end,i),cancel:u(i._cancel,i),select:u(i._select,i)});i._afterEndHandler=u(i._afterEnd,i);i._captureEscape=u(i._captureEscape,i)},events:[vt,at,yt,pt,wt,bt],options:{name:"Draggable",distance:i.support.touch?0:5,group:"default",cursorOffset:null,axis:null,container:null,filter:null,ignore:null,holdToDrag:!1,autoScroll:!1,dropped:!1},cancelHold:function(){this._activated=!1},_captureEscape:function(n){var t=this;n.keyCode===i.keys.ESC&&(t._trigger(wt,{event:n}),t.userEvents.cancel())},_updateHint:function(t){var i,r=this,o=r.options,u=r.boundaries,e=o.axis,f=r.options.cursorOffset;f?i={left:t.x.location+f.left,top:t.y.location+f.top}:(r.hintOffset.left+=t.x.delta,r.hintOffset.top+=t.y.delta,i=n.extend({},r.hintOffset));u&&(i.top=it(i.top,u.y),i.left=it(i.left,u.x));"x"===e?delete i.top:"y"===e&&delete i.left;r.hint.css(i)},_shouldIgnoreTarget:function(t){var i=this.options.ignore;return i&&n(t).is(i)},_select:function(n){this._shouldIgnoreTarget(n.event.target)||n.preventDefault()},_start:function(r){var f,u=this,o=u.options,h=o.container,s=o.hint;return this._shouldIgnoreTarget(r.touch.initialTouch)||o.holdToDrag&&!u._activated?(u.userEvents.cancel(),t):(u.currentTarget=r.target,u.currentTargetOffset=g(u.currentTarget),s&&(u.hint&&u.hint.stop(!0,!0).remove(),u.hint=i.isFunction(s)?n(s.call(u,u.currentTarget)):s,f=g(u.currentTarget),u.hintOffset=f,u.hint.css({position:"absolute",zIndex:2e4,left:f.left,top:f.top}).appendTo(e.body),u.angular("compile",function(){u.hint.removeAttr("ng-repeat");for(var t=n(r.target);!t.data("$$kendoScope")&&t.length;)t=t.parent();return{elements:u.hint.get(),scopeFrom:t.data("$$kendoScope")}})),p[o.group]=u,u.dropped=!1,h&&(u.boundaries=rt(h,u.hint)),n(e).on(lt,u._captureEscape),u._trigger(at,r)&&(u.userEvents.cancel(),u._afterEnd()),u.userEvents.capture(),t)},_hold:function(n){this.currentTarget=n.target;this._trigger(vt,n)?this.userEvents.cancel():this._activated=!0},_drag:function(t){var i,r;t.preventDefault();i=this._elementUnderCursor(t);this._lastEvent=t;this._processMovement(t,i);this.options.autoScroll&&(this._cursorElement!==i&&(this._scrollableParent=et(i),this._cursorElement=i),this._scrollableParent[0]&&(r=ot(t.x.location,t.y.location,ft(this._scrollableParent)),this._scrollCompenstation=n.extend({},this.hintOffset),this._scrollVelocity=r,0===r.y&&0===r.x?(clearInterval(this._scrollInterval),this._scrollInterval=null):this._scrollInterval||(this._scrollInterval=setInterval(n.proxy(this,"_autoScroll"),50))));this.hint&&this._updateHint(t)},_processMovement:function(i,u){this._withDropTarget(u,function(u,e){if(!u)return f&&(f._trigger(w,r(i,{dropTarget:n(f.targetElement)})),f=null),t;if(f){if(e===f.targetElement)return;f._trigger(w,r(i,{dropTarget:n(f.targetElement)}))}u._trigger(tt,r(i,{dropTarget:n(e)}));f=r(u,{targetElement:e})});this._trigger(yt,r(i,{dropTarget:f,elementUnderCursor:u}))},_autoScroll:function(){var l,u,f,o,s,i,h,r,n=this._scrollableParent[0],t=this._scrollVelocity,c=this._scrollCompenstation;n&&(l=this._elementUnderCursor(this._lastEvent),this._processMovement(this._lastEvent,l),o=n===b()[0],o?(u=e.body.scrollHeight>y.height(),f=e.body.scrollWidth>y.width()):(u=n.scrollHeight>=n.offsetHeight,f=n.scrollWidth>=n.offsetWidth),s=n.scrollTop+t.y,i=u&&s>0&&n.scrollHeight>s,h=n.scrollLeft+t.x,r=f&&h>0&&n.scrollWidth>h,i&&(n.scrollTop+=t.y),r&&(n.scrollLeft+=t.x),o&&(r||i)&&(i&&(c.top+=t.y),r&&(c.left+=t.x),this.hint.css(c)))},_end:function(t){this._withDropTarget(this._elementUnderCursor(t),function(i,u){i&&(i._drop(r({},t,{dropTarget:n(u)})),f=null)});this._cancel(this._trigger(pt,t))},_cancel:function(n){var t=this;t._scrollableParent=null;this._cursorElement=null;clearInterval(this._scrollInterval);t._activated=!1;t.hint&&!t.dropped?setTimeout(function(){t.hint.stop(!0,!0);n?t._afterEndHandler():t.hint.animate(t.currentTargetOffset,"fast",t._afterEndHandler)},0):t._afterEnd()},_trigger:function(n,t){var i=this;return i.trigger(n,r({},t.event,{x:t.x,y:t.y,currentTarget:i.currentTarget,initialTarget:t.touch?t.touch.initialTouch:null,dropTarget:t.dropTarget,elementUnderCursor:t.elementUnderCursor}))},_elementUnderCursor:function(n){var t=nt(n),i=this.hint;return i&&ni(i[0],t)&&(i.hide(),t=nt(n),t||(t=nt(n)),i.show()),t},_withDropTarget:function(n,t){var i,f=this.options.group,r=h[f],u=c[f];(r&&r.length||u&&u.length)&&(i=ti(n,r,u),i?t(i.target,i.targetElement):t())},destroy:function(){var n=this;s.fn.destroy.call(n);n._afterEnd();n.userEvents.destroy();this._scrollableParent=null;this._cursorElement=null;clearInterval(this._scrollInterval);n.currentTarget=null},_afterEnd:function(){var t=this;t.hint&&t.hint.remove();delete p[t.options.group];t.trigger("destroy");t.trigger(bt);n(e).off(lt,t._captureEscape)}});i.ui.plugin(l);i.ui.plugin(ht);i.ui.plugin(ct);i.TapCapture=ui;i.containerBoundaries=rt;r(i.ui,{Pane:ei,PaneDimensions:fi,Movable:st});i.ui.Draggable.utils={autoScrollVelocity:ot,scrollableViewPort:ft,findScrollableParent:et}}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.scroller.min",["kendo.fx.min","kendo.draganddrop.min"],n)}(function(){return function(n,t){var i=window.kendo,d=i.mobile,l=i.effects,a=d.ui,r=n.proxy,f=n.extend,o=a.Widget,g=i.Class,v=i.ui.Movable,nt=i.ui.Pane,tt=i.ui.PaneDimensions,y=l.Transition,e=l.Animation,u=Math.abs,it=500,rt=.7,ut=.96,ft=10,p=55,w=.5,b=5,h="km-scroller-release",c="km-scroller-refresh",s="change",k="scroll",et=2,ot=e.extend({init:function(n){var t=this;e.fn.init.call(t);f(t,n);t.userEvents.bind("gestureend",r(t.start,t));t.tapCapture.bind("press",r(t.cancel,t))},enabled:function(){return this.dimensions.minScale>this.movable.scale},done:function(){return.01>this.dimensions.minScale-this.movable.scale},tick:function(){var n=this.movable;n.scaleWith(1.1);this.dimensions.rescale(n.scale)},onEnd:function(){var n=this.movable;n.scaleTo(this.dimensions.minScale);this.dimensions.rescale(n.scale)}}),st=e.extend({init:function(n){var t=this;e.fn.init.call(t);f(t,n,{transition:new y({axis:n.axis,movable:n.movable,onEnd:function(){t._end()}})});t.tapCapture.bind("press",function(){t.cancel()});t.userEvents.bind("end",r(t.start,t));t.userEvents.bind("gestureend",r(t.start,t));t.userEvents.bind("tap",r(t.onEnd,t))},onCancel:function(){this.transition.cancel()},freeze:function(n){var t=this;t.cancel();t._moveTo(n)},onEnd:function(){var n=this;n.paneAxis.outOfBounds()?n._snapBack():n._end()},done:function(){return u(this.velocity)<1},start:function(n){var i,t=this;t.dimension.enabled&&(t.paneAxis.outOfBounds()?t._snapBack():(i=n.touch.id===et?0:n.touch[t.axis].velocity,t.velocity=Math.max(Math.min(i*t.velocityMultiplier,p),-p),t.tapCapture.captureNext(),e.fn.start.call(t)))},tick:function(){var n=this,i=n.dimension,r=n.paneAxis.outOfBounds()?w:n.friction,u=n.velocity*=r,t=n.movable[n.axis]+u;!n.elastic&&i.outOfBounds(t)&&(t=Math.max(Math.min(t,i.max),i.min),n.velocity=0);n.movable.moveAxis(n.axis,t)},_end:function(){this.tapCapture.cancelCapture();this.end()},_snapBack:function(){var n=this,t=n.dimension,i=n.movable[n.axis]>t.max?t.max:t.min;n._moveTo(i)},_moveTo:function(n){this.transition.moveTo({location:n,duration:it,ease:y.easeOutExpo})}}),ht=e.extend({init:function(n){var t=this;i.effects.Animation.fn.init.call(this);f(t,n,{origin:{},destination:{},offset:{}})},tick:function(){this._updateCoordinates();this.moveTo(this.origin)},done:function(){return u(this.offset.y)<b&&u(this.offset.x)<b},onEnd:function(){this.moveTo(this.destination);this.callback&&this.callback.call()},setCoordinates:function(n,t){this.offset={};this.origin=n;this.destination=t},setCallback:function(n){n&&i.isFunction(n)?this.callback=n:n=t},_updateCoordinates:function(){this.offset={x:(this.destination.x-this.origin.x)/4,y:(this.destination.y-this.origin.y)/4};this.origin={y:this.origin.y+this.offset.y,x:this.origin.x+this.offset.x}}}),ct=g.extend({init:function(t){var i=this,e="x"===t.axis,u=n('<div class="km-touch-scrollbar km-'+(e?"horizontal":"vertical")+'-scrollbar" />');f(i,t,{element:u,elementSize:0,movable:new v(u),scrollMovable:t.movable,alwaysVisible:t.alwaysVisible,size:e?"width":"height"});i.scrollMovable.bind(s,r(i.refresh,i));i.container.append(u);t.alwaysVisible&&i.show()},refresh:function(){var n=this,f=n.axis,e=n.dimension,r=e.size,o=n.scrollMovable,u=r/e.total,t=Math.round(-o[f]*u),i=Math.round(r*u);u>=1?this.element.css("display","none"):this.element.css("display","");t+i>r?i=r-t:0>t&&(i+=t,t=0);n.elementSize!=i&&(n.element.css(n.size,i+"px"),n.elementSize=i);n.movable.moveAxis(f,t)},show:function(){this.element.css({opacity:rt,visibility:"visible"})},hide:function(){this.alwaysVisible||this.element.css({opacity:0})}}),lt=o.extend({init:function(e,h){var p,w,a,l,b,y,d,g,it,c=this;return o.fn.init.call(c,e,h),e=c.element,(c._native=c.options.useNative&&i.support.hasNativeScrolling)?(e.addClass("km-native-scroller").prepend('<div class="km-scroll-header"/>'),f(c,{scrollElement:e,fixedContainer:e.children().first()}),t):(e.css("overflow","hidden").addClass("km-scroll-wrapper").wrapInner('<div class="km-scroll-container"/>').prepend('<div class="km-scroll-header"/>'),p=e.children().eq(1),w=new i.TapCapture(e),a=new v(p),l=new tt({element:p,container:e,forcedEnabled:c.options.zoom}),b=this.options.avoidScrolling,y=new i.UserEvents(e,{fastTap:!0,allowSelection:!0,preventDragEvent:!0,captureUpIfMoved:!0,multiTouch:c.options.zoom,start:function(t){l.refresh();var i=u(t.x.velocity),r=u(t.y.velocity),f=2*i>=r,e=n.contains(c.fixedContainer[0],t.event.target),o=2*r>=i;!e&&!b(t)&&c.enabled&&(l.x.enabled&&f||l.y.enabled&&o)?y.capture():y.cancel()}}),d=new nt({movable:a,dimensions:l,userEvents:y,elastic:c.options.elastic}),g=new ot({movable:a,dimensions:l,userEvents:y,tapCapture:w}),it=new ht({moveTo:function(n){c.scrollTo(n.x,n.y)}}),a.bind(s,function(){c.scrollTop=-a.y;c.scrollLeft=-a.x;c.trigger(k,{scrollTop:c.scrollTop,scrollLeft:c.scrollLeft})}),c.options.mousewheelScrolling&&e.on("DOMMouseScroll mousewheel",r(this,"_wheelScroll")),f(c,{movable:a,dimensions:l,zoomSnapBack:g,animatedScroller:it,userEvents:y,pane:d,tapCapture:w,pulled:!1,enabled:!0,scrollElement:p,scrollTop:0,scrollLeft:0,fixedContainer:e.children().first()}),c._initAxis("x"),c._initAxis("y"),c._wheelEnd=function(){c._wheel=!1;c.userEvents.end(0,c._wheelY)},l.refresh(),c.options.pullToRefresh&&c._initPullToRefresh(),t)},_wheelScroll:function(n){this._wheel||(this._wheel=!0,this._wheelY=0,this.userEvents.press(0,this._wheelY));clearTimeout(this._wheelTimeout);this._wheelTimeout=setTimeout(this._wheelEnd,50);var t=i.wheelDeltaY(n);t&&(this._wheelY+=t,this.userEvents.move(0,this._wheelY));n.preventDefault()},makeVirtual:function(){this.dimensions.y.makeVirtual()},virtualSize:function(n,t){this.dimensions.y.virtualSize(n,t)},height:function(){return this.dimensions.y.size},scrollHeight:function(){return this.scrollElement[0].scrollHeight},scrollWidth:function(){return this.scrollElement[0].scrollWidth},options:{name:"Scroller",zoom:!1,pullOffset:140,visibleScrollHints:!1,elastic:!0,useNative:!1,mousewheelScrolling:!0,avoidScrolling:function(){return!1},pullToRefresh:!1,messages:{pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing"}},events:["pull",k,"resize"],_resize:function(){this._native||this.contentResized()},setOptions:function(n){var t=this;o.fn.setOptions.call(t,n);n.pullToRefresh&&t._initPullToRefresh()},reset:function(){this._native?this.scrollElement.scrollTop(0):(this.movable.moveTo({x:0,y:0}),this._scale(1))},contentResized:function(){this.dimensions.refresh();this.pane.x.outOfBounds()&&this.movable.moveAxis("x",this.dimensions.x.min);this.pane.y.outOfBounds()&&this.movable.moveAxis("y",this.dimensions.y.min)},zoomOut:function(){var n=this.dimensions;n.refresh();this._scale(n.fitScale);this.movable.moveTo(n.centerCoordinates())},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},scrollTo:function(n,t){this._native?(this.scrollElement.scrollLeft(u(n)),this.scrollElement.scrollTop(u(t))):(this.dimensions.refresh(),this.movable.moveTo({x:n,y:t}))},animatedScrollTo:function(n,t,i){var r,u;this._native?this.scrollTo(n,t):(r={x:this.movable.x,y:this.movable.y},u={x:n,y:t},this.animatedScroller.setCoordinates(r,u),this.animatedScroller.setCallback(i),this.animatedScroller.start())},pullHandled:function(){var n=this;n.refreshHint.removeClass(c);n.hintContainer.html(n.pullTemplate({}));n.yinertia.onEnd();n.xinertia.onEnd();n.userEvents.cancel()},destroy:function(){o.fn.destroy.call(this);this.userEvents&&this.userEvents.destroy()},_scale:function(n){this.dimensions.rescale(n);this.movable.scaleTo(n)},_initPullToRefresh:function(){var n=this;n.dimensions.y.forceEnabled();n.pullTemplate=i.template(n.options.messages.pullTemplate);n.releaseTemplate=i.template(n.options.messages.releaseTemplate);n.refreshTemplate=i.template(n.options.messages.refreshTemplate);n.scrollElement.prepend('<span class="km-scroller-pull"><span class="km-icon"><\/span><span class="km-loading-left"><\/span><span class="km-loading-right"><\/span><span class="km-template">'+n.pullTemplate({})+"<\/span><\/span>");n.refreshHint=n.scrollElement.children().first();n.hintContainer=n.refreshHint.children(".km-template");n.pane.y.bind("change",r(n._paneChange,n));n.userEvents.bind("end",r(n._dragEnd,n))},_dragEnd:function(){var n=this;n.pulled&&(n.pulled=!1,n.refreshHint.removeClass(h).addClass(c),n.hintContainer.html(n.refreshTemplate({})),n.yinertia.freeze(n.options.pullOffset/2),n.trigger("pull"))},_paneChange:function(){var n=this;n.movable.y/w>n.options.pullOffset?n.pulled||(n.pulled=!0,n.refreshHint.removeClass(c).addClass(h),n.hintContainer.html(n.releaseTemplate({}))):n.pulled&&(n.pulled=!1,n.refreshHint.removeClass(h),n.hintContainer.html(n.pullTemplate({})))},_initAxis:function(n){var t=this,u=t.movable,i=t.dimensions[n],e=t.tapCapture,f=t.pane[n],r=new ct({axis:n,movable:u,dimension:i,container:t.element,alwaysVisible:t.options.visibleScrollHints});i.bind(s,function(){r.refresh()});f.bind(s,function(){r.show()});t[n+"inertia"]=new st({axis:n,paneAxis:f,movable:u,tapCapture:e,userEvents:t.userEvents,dimension:i,elastic:t.options.elastic,friction:t.options.friction||ut,velocityMultiplier:t.options.velocityMultiplier||ft,end:function(){r.hide();t.trigger("scrollEnd",{axis:n,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft})}})}});a.plugin(lt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.groupable.min",["kendo.core.min","kendo.draganddrop.min"],n)}(function(){return function(n,t){function s(n){return n.position().top+3}var i=window.kendo,e=i.ui.Widget,f=n.proxy,r=!1,o=".kendoGroupable",c="change",l=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}),h=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" />')},u=n('<div class="k-grouping-dropclue"/>'),a=e.extend({init:function(l,a){var y,w,v=this,k=i.guid(),b=f(v._intializePositions,v),p=v._dropCuePositions=[];e.fn.init.call(v,l,a);r=i.support.isRtl(l);w=r?"right":"left";v.draggable=y=v.options.draggable||new i.ui.Draggable(v.element,{filter:v.options.draggableElements,hint:h,group:k});v.groupContainer=n(v.options.groupContainer,v.element).kendoDropTarget({group:y.options.group,dragenter:function(n){v._canDrag(n.draggable.currentTarget)&&(n.draggable.hint.find(".k-drag-status").removeClass("k-denied").addClass("k-add"),u.css("top",s(v.groupContainer)).css(w,0).appendTo(v.groupContainer))},dragleave:function(n){n.draggable.hint.find(".k-drag-status").removeClass("k-add").addClass("k-denied");u.remove()},drop:function(t){var f,e=t.draggable.currentTarget,o=e.attr(i.attr("field")),s=e.attr(i.attr("title")),h=v.indicator(o),l=v._dropCuePositions,c=l[l.length-1];(e.hasClass("k-group-indicator")||v._canDrag(e))&&(c?(f=v._dropCuePosition(i.getOffset(u).left+parseInt(c.element.css("marginLeft"),10)*(r?-1:1)+parseInt(c.element.css("marginRight"),10)),f&&v._canDrop(n(h),f.element,f.left)&&(f.before?f.element.before(h||v.buildIndicator(o,s)):f.element.after(h||v.buildIndicator(o,s)),v._change())):(v.groupContainer.append(v.buildIndicator(o,s)),v._change()))}}).kendoDraggable({filter:"div.k-group-indicator",hint:h,group:y.options.group,dragcancel:f(v._dragCancel,v),dragstart:function(n){var t=n.currentTarget,f=parseInt(t.css("marginLeft"),10),i=t.position(),e=r?i.left-f:i.left+t.outerWidth();b();u.css({top:s(v.groupContainer),left:e}).appendTo(v.groupContainer);this.hint.find(".k-drag-status").removeClass("k-denied").addClass("k-add")},dragend:function(){v._dragEnd(this)},drag:f(v._drag,v)}).on("click"+o,".k-button",function(t){t.preventDefault();v._removeIndicator(n(this).parent())}).on("click"+o,".k-link",function(t){var r=n(this).parent(),u=v.buildIndicator(r.attr(i.attr("field")),r.attr(i.attr("title")),"asc"==r.attr(i.attr("dir"))?"desc":"asc");r.before(u).remove();v._change();t.preventDefault()});y.bind(["dragend","dragcancel","dragstart","drag"],{dragend:function(){v._dragEnd(this)},dragcancel:f(v._dragCancel,v),dragstart:function(n){var i,r,u;return v.options.allowDrag||v._canDrag(n.currentTarget)?(b(),p.length?(i=p[p.length-1].element,r=parseInt(i.css("marginRight"),10),u=i.position().left+i.outerWidth()+r):u=0,t):(n.preventDefault(),t)},drag:f(v._drag,v)});v.dataSource=v.options.dataSource;v.dataSource&&v._refreshHandler?v.dataSource.unbind(c,v._refreshHandler):v._refreshHandler=f(v.refresh,v);v.dataSource&&(v.dataSource.bind("change",v._refreshHandler),v.refresh())},refresh:function(){var t=this,r=t.dataSource;t.groupContainer&&t.groupContainer.empty().append(n.map(r.group()||[],function(r){var u=r.field,f=i.attr("field"),e=t.element.find(t.options.filter).filter(function(){return n(this).attr(f)===u});return t.buildIndicator(r.field,e.attr(i.attr("title")),r.dir)}).join(""));t._invalidateGroupContainer()},destroy:function(){var n=this;e.fn.destroy.call(n);n.groupContainer.off(o);n.groupContainer.data("kendoDropTarget")&&n.groupContainer.data("kendoDropTarget").destroy();n.groupContainer.data("kendoDraggable")&&n.groupContainer.data("kendoDraggable").destroy();n.options.draggable||n.draggable.destroy();n.dataSource&&n._refreshHandler&&(n.dataSource.unbind("change",n._refreshHandler),n._refreshHandler=null);n.groupContainer=n.element=n.draggable=null},options:{name:"Groupable",filter:"th",draggableElements:"th",messages:{empty:"Drag a column header and drop it here to group by that column"}},indicator:function(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 l({field:n.replace(/"/g,"'"),dir:r,title:t,ns:i.ns})},descriptors:function(){var f,r,e,t,o,u=this,s=n(".k-group-indicator",u.groupContainer);return f=u.element.find(u.options.filter).map(function(){var f=n(this),u=f.attr(i.attr("aggregates")),e=f.attr(i.attr("field"));if(u&&""!==u)for(r=u.split(","),u=[],t=0,o=r.length;o>t;t++)u.push({field:e,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:f||[]}})},_removeIndicator:function(n){var t=this;n.remove();t._invalidateGroupContainer();t._change()},_change:function(){var n=this;n.dataSource&&n.dataSource.group(n.descriptors())},_dropCuePosition:function(t){var i,s,h,e,o,f=this._dropCuePositions;if(u.is(":visible")&&0!==f.length)return t=Math.ceil(t),i=f[f.length-1],s=i.left,h=i.right,e=parseInt(i.element.css("marginLeft"),10),o=parseInt(i.element.css("marginRight"),10),t>=h&&!r||s>t&&r?t={left:i.element.position().left+(r?-e:i.element.outerWidth()+o),element:i.element,before:!1}:(t=n.grep(f,function(n){return t>=n.left&&n.right>=t||r&&t>n.right})[0],t&&(t={left:r?t.element.position().left+t.element.outerWidth()+o:t.element.position().left-e,element:t.element,before:!0})),t},_drag:function(n){var t=this._dropCuePosition(n.x.location);t&&u.css({left:t.left,right:"auto"})},_canDrag:function(n){var t=n.attr(i.attr("field"));return"false"!=n.attr(i.attr("groupable"))&&t&&(n.hasClass("k-group-indicator")||!this.indicator(t))},_canDrop:function(n,t,i){var u=n.next();return n[0]!==t[0]&&(!u[0]||t[0]!==u[0]||!r&&i>u.position().left||r&&i<u.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(){u.remove();this._dropCuePositions=[]},_intializePositions:function(){var t,r=this,u=n(".k-group-indicator",r.groupContainer);r._dropCuePositions=n.map(u,function(r){return r=n(r),t=i.getOffset(r).left,{left:parseInt(t,10),right:parseInt(t+r.outerWidth(),10),element:r}})},_invalidateGroupContainer:function(){var n=this.groupContainer;n&&n.is(":empty")&&n.html(this.options.messages.empty)}});i.ui.plugin(a)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.reorderable.min",["kendo.core.min","kendo.draganddrop.min"],n)}(function(){return function(n){function u(t,i){t=n(t);i?t.find(".k-drag-status").removeClass("k-add").addClass("k-denied"):t.find(".k-drag-status").removeClass("k-denied").addClass("k-add")}var t=window.kendo,i=t.getOffset,r=t.ui.Widget,f="change",e="k-reorderable",o=r.extend({init:function(o,s){var c,h=this,l=t.guid()+"-reorderable";r.fn.init.call(h,o,s);o=h.element.addClass(e);s=h.options;h.draggable=c=s.draggable||new t.ui.Draggable(o,{group:l,autoScroll:!0,filter:s.filter,hint:s.hint});h.reorderDropCue=n('<div class="k-reorder-cue"><div class="k-icon k-i-arrow-s"><\/div><div class="k-icon k-i-arrow-n"><\/div><\/div>');o.find(c.options.filter).kendoDropTarget({group:c.options.group,dragenter:function(n){var t,r,f,e;h._draggable&&(t=this.element,f=!h._dropTargetAllowed(t)||h._isLastDraggable(),u(n.draggable.hint,f),f||(r=i(t),e=r.left,s.inSameContainer&&!s.inSameContainer({source:t,target:h._draggable,sourceIndex:h._index(t),targetIndex:h._index(h._draggable)})?h._dropTarget=t:h._index(t)>h._index(h._draggable)&&(e+=t.outerWidth()),h.reorderDropCue.css({height:t.outerHeight(),top:r.top,left:e}).appendTo(document.body)))},dragleave:function(n){u(n.draggable.hint,!0);h.reorderDropCue.remove();h._dropTarget=null},drop:function(){var n,t;h._dropTarget=null;h._draggable&&(n=this.element,t=h._draggable,h._dropTargetAllowed(n)&&!h._isLastDraggable()&&h.trigger(f,{element:h._draggable,target:n,oldIndex:h._index(t),newIndex:h._index(n),position:i(h.reorderDropCue).left>i(n).left?"after":"before"}))}});c.bind(["dragcancel","dragend","dragstart","drag"],{dragcancel:function(){h.reorderDropCue.remove();h._draggable=null;h._elements=null},dragend:function(){h.reorderDropCue.remove();h._draggable=null;h._elements=null},dragstart:function(n){h._draggable=n.currentTarget;h._elements=h.element.find(h.draggable.options.filter)},drag:function(n){var t,r;h._dropTarget&&!this.hint.find(".k-drag-status").hasClass("k-denied")&&(t=i(h._dropTarget).left,r=h._dropTarget.outerWidth(),h.reorderDropCue.css(n.pageX>t+r/2?{left:t+r}:{left:t}))}})},options:{name:"Reorderable",filter:"*"},events:[f],_isLastDraggable:function(){var n,r=this.options.inSameContainer,t=this._draggable[0],u=this._elements.get(),i=!1;if(!r)return!1;for(;!i&&u.length>0;)n=u.pop(),i=t!==n&&r({source:t,target:n,sourceIndex:this._index(t),targetIndex:this._index(n)});return!i},_dropTargetAllowed:function(n){var i=this.options.inSameContainer,r=this.options.dragOverContainers,t=this._draggable;return t[0]===n[0]?!1:i&&r?i({source:t,target:n,sourceIndex:this._index(t),targetIndex:this._index(n)})?!0:r(this._index(t),this._index(n)):!0},_index:function(n){return this._elements.index(n)},destroy:function(){var t=this;r.fn.destroy.call(t);t.element.find(t.draggable.options.filter).each(function(){var t=n(this);t.data("kendoDropTarget")&&t.data("kendoDropTarget").destroy()});t.draggable&&(t.draggable.destroy(),t.draggable.element=t.draggable=null);t.elements=t.reorderDropCue=t._elements=t._draggable=null}});t.ui.plugin(o)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.resizable.min",["kendo.core.min","kendo.draganddrop.min"],n)}(function(){return function(n,t){var u=window.kendo,o=u.ui,f=o.Widget,r=n.proxy,e=u.isFunction,s=n.extend,i="horizontal",h="vertical",c="start",l="resize",a="resizeend",v=f.extend({init:function(n,t){var u=this;f.fn.init.call(u,n,t);u.orientation=u.options.orientation.toLowerCase()!=h?i:h;u._positionMouse=u.orientation==i?"x":"y";u._position=u.orientation==i?"left":"top";u._sizingDom=u.orientation==i?"outerWidth":"outerHeight";u.draggable=new o.Draggable(n,{distance:1,filter:t.handle,drag:r(u._resize,u),dragcancel:r(u._cancel,u),dragstart:r(u._start,u),dragend:r(u._stop,u)});u.userEvents=u.draggable.userEvents},events:[l,a,c],options:{name:"Resizable",orientation:i},resize:function(){},_max:function(n){var i=this,u=i.hint?i.hint[i._sizingDom]():0,r=i.options.max;return e(r)?r(n):r!==t?i._initialElementPosition+r-u:r},_min:function(n){var r=this,i=r.options.min;return e(i)?i(n):i!==t?r._initialElementPosition+i:i},_start:function(t){var i=this,r=i.options.hint,u=n(t.currentTarget);i._initialElementPosition=u.position()[i._position];i._initialMousePosition=t[i._positionMouse].startLocation;r&&(i.hint=e(r)?n(r(u)):r,i.hint.css({position:"absolute"}).css(i._position,i._initialElementPosition).appendTo(i.element));i.trigger(c,t);i._maxPosition=i._max(t);i._minPosition=i._min(t);n(document.body).css("cursor",u.css("cursor"))},_resize:function(n){var r,i=this,u=i._maxPosition,f=i._minPosition,e=i._initialElementPosition+(n[i._positionMouse].location-i._initialMousePosition);r=f!==t?Math.max(f,e):e;i.position=r=u!==t?Math.min(u,r):r;i.hint&&i.hint.toggleClass(i.options.invalidClass||"",r==u||r==f).css(i._position,r);i.resizing=!0;i.trigger(l,s(n,{position:r}))},_stop:function(t){var i=this;i.hint&&i.hint.remove();i.resizing=!1;i.trigger(a,s(t,{position:i.position}));n(document.body).css("cursor","")},_cancel:function(n){var i=this;i.hint&&(i.position=t,i.hint.css(i._position,i._initialElementPosition),i._stop(n))},destroy:function(){var n=this;f.fn.destroy.call(n);n.draggable&&n.draggable.destroy()},press:function(n){if(n){var t=n.position(),i=this;i.userEvents.press(t.left,t.top,n[0]);i.targetPosition=t;i.target=n}},move:function(n){var i=this,f=i._position,r=i.targetPosition,u=i.position;u===t&&(u=r[f]);r[f]=u+n;i.userEvents.move(r.left,r.top)},end:function(){this.userEvents.end();this.target=this.position=t}});u.ui.plugin(v)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.sortable.min",["kendo.draganddrop.min"],n)}(function(){return function(n,t){function y(t,i){try{return n.contains(t,i)||t==i}catch(r){return!1}}function p(n){return n.clone()}function w(n){return n.clone().removeAttr("id").css("visibility","hidden")}var i=window.kendo,u=i.ui.Widget,o="start",s="beforeMove",h="move",r="end",f="change",c="cancel",l="sort",a="remove",v="receive",e=-1,b=u.extend({init:function(n,t){var i=this;u.fn.init.call(i,n,t);i.options.placeholder||(i.options.placeholder=w);i.options.hint||(i.options.hint=p);i.draggable=i._createDraggable()},events:[o,s,h,r,f,c],options:{name:"Sortable",hint:null,placeholder:null,filter:">*",holdToDrag:!1,disabled:null,container:null,connectWith:null,handler:null,cursorOffset:null,axis:null,ignore:null,autoScroll:!1,cursor:"auto",moveOnDragEnter:!1},destroy:function(){this.draggable.destroy();u.fn.destroy.call(this)},_createDraggable:function(){var r=this,u=r.element,t=r.options;return new i.ui.Draggable(u,{filter:t.filter,hint:i.isFunction(t.hint)?t.hint:n(t.hint),holdToDrag:t.holdToDrag,container:t.container?n(t.container):null,cursorOffset:t.cursorOffset,axis:t.axis,ignore:t.ignore,autoScroll:t.autoScroll,dragstart:n.proxy(r._dragstart,r),dragcancel:n.proxy(r._dragcancel,r),drag:n.proxy(r._drag,r),dragend:n.proxy(r._dragend,r)})},_dragstart:function(t){var r=this.draggedElement=t.currentTarget,f=this.options.disabled,e=this.options.handler,u=this.options.placeholder,s=this.placeholder=n(i.isFunction(u)?u.call(this,r):u);f&&r.is(f)?t.preventDefault():e&&!n(t.initialTarget).is(e)?t.preventDefault():this.trigger(o,{item:r,draggableEvent:t})?t.preventDefault():(r.css("display","none"),r.before(s),this._setCursor())},_dragcancel:function(){this._cancel();this.trigger(c,{item:this.draggedElement});this._resetCursor()},_drag:function(i){var l,e,u,f,a,y=this.draggedElement,r=this._findTarget(i),v={left:i.x.location,top:i.y.location},o={x:i.x.delta,y:i.y.delta},h=this.options.axis,c=this.options.moveOnDragEnter,s={item:y,list:this,draggableEvent:i};if("x"===h||"y"===h)return this._movementByAxis(h,v,o[h],s),t;if(r){if(l=this._getElementCenter(r.element),e={left:Math.round(v.left-l.left),top:Math.round(v.top-l.top)},n.extend(s,{target:r.element}),r.appendToBottom)return this._movePlaceholder(r,null,s),t;if(r.appendAfterHidden&&this._movePlaceholder(r,"next",s),this._isFloating(r.element)?0>o.x&&(c||0>e.left)?u="prev":o.x>0&&(c||e.left>0)&&(u="next"):0>o.y&&(c||0>e.top)?u="prev":o.y>0&&(c||e.top>0)&&(u="next"),u){for(a="prev"===u?jQuery.fn.prev:jQuery.fn.next,f=a.call(r.element);f.length&&!f.is(":visible");)f=a.call(f);f[0]!=this.placeholder[0]&&this._movePlaceholder(r,u,s)}}},_dragend:function(i){var s,y,u,h,c=this.placeholder,o=this.draggedElement,p=this.indexOf(o),w=this.indexOf(c),b=this.options.connectWith;return this._resetCursor(),u={action:l,item:o,oldIndex:p,newIndex:w,draggableEvent:i},w>=0?y=this.trigger(r,u):(s=c.parents(b).getKendoSortable(),u.action=a,h=n.extend({},u,{action:v,oldIndex:e,newIndex:s.indexOf(c)}),y=!(!this.trigger(r,u)&&!s.trigger(r,h))),y||w===p?(this._cancel(),t):(c.replaceWith(o),o.show(),this.draggable.dropped=!0,u={action:this.indexOf(o)!=e?l:a,item:o,oldIndex:p,newIndex:this.indexOf(o),draggableEvent:i},this.trigger(f,u),s&&(h=n.extend({},u,{action:v,oldIndex:e,newIndex:s.indexOf(o)}),s.trigger(f,h)),t)},_findTarget:function(i){var f,u,r=this._findElementUnderCursor(i),e=this.options.connectWith;return n.contains(this.element[0],r)?(f=this.items(),u=f.filter(r)[0]||f.has(r)[0],u?{element:n(u),sortable:this}:null):this.element[0]==r&&this._isEmpty()?{element:this.element,sortable:this,appendToBottom:!0}:this.element[0]==r&&this._isLastHidden()?(u=this.items().eq(0),{element:u,sortable:this,appendAfterHidden:!0}):e?this._searchConnectedTargets(r,i):t},_findElementUnderCursor:function(n){var t=i.elementUnderCursor(n),r=n.sender;return y(r.hint[0],t)&&(r.hint.hide(),t=i.elementUnderCursor(n),t||(t=i.elementUnderCursor(n)),r.hint.show()),t},_searchConnectedTargets:function(t,i){for(var r,o,f,e=n(this.options.connectWith),u=0;e.length>u;u++)if(r=e.eq(u).getKendoSortable(),n.contains(e[u],t)){if(r)return o=r.items(),f=o.filter(t)[0]||o.has(t)[0],f?(r.placeholder=this.placeholder,{element:n(f),sortable:r}):null}else if(e[u]==t){if(r&&r._isEmpty())return{element:e.eq(u),sortable:r,appendToBottom:!0};if(this._isCursorAfterLast(r,i))return f=r.items().last(),{element:f,sortable:r}}},_isCursorAfterLast:function(n,t){var r,f,u=n.items().last(),e={left:t.x.location,top:t.y.location};return r=i.getOffset(u),r.top+=u.outerHeight(),r.left+=u.outerWidth(),f=this._isFloating(u)?r.left-e.left:r.top-e.top,0>f?!0:!1},_movementByAxis:function(t,i,r,u){var e,o="x"===t?i.left:i.top,f=0>r?this.placeholder.prev():this.placeholder.next();f.length&&!f.is(":visible")&&(f=0>r?f.prev():f.next());n.extend(u,{target:f});e=this._getElementCenter(f);e&&(e="x"===t?e.left:e.top);f.length&&0>r&&0>o-e?this._movePlaceholder({element:f,sortable:this},"prev",u):f.length&&r>0&&o-e>0&&this._movePlaceholder({element:f,sortable:this},"next",u)},_movePlaceholder:function(n,t,i){var r=this.placeholder;n.sortable.trigger(s,i)||(t?"prev"===t?n.element.before(r):"next"===t&&n.element.after(r):n.element.append(r),n.sortable.trigger(h,i))},_setCursor:function(){var t,i=this.options.cursor;i&&"auto"!==i&&(t=n(document.body),this._originalCursorType=t.css("cursor"),t.css({cursor:i}),this._cursorStylesheet||(this._cursorStylesheet=n("<style>* { cursor: "+i+" !important; }<\/style>")),this._cursorStylesheet.appendTo(t))},_resetCursor:function(){this._originalCursorType&&(n(document.body).css("cursor",this._originalCursorType),this._originalCursorType=null,this._cursorStylesheet.remove())},_getElementCenter:function(n){var t=n.length?i.getOffset(n):null;return t&&(t.top+=n.outerHeight()/2,t.left+=n.outerWidth()/2),t},_isFloating:function(n){return/left|right/.test(n.css("float"))||/inline|table-cell/.test(n.css("display"))},_cancel:function(){this.draggedElement.show();this.placeholder.remove()},_items:function(){var n=this.options.filter;return n?this.element.find(n):this.element.children()},indexOf:function(n){var i=this._items(),t=this.placeholder,r=this.draggedElement;return t&&n[0]==t[0]?i.not(r).index(n):i.not(t).index(n)},items:function(){var t=this.placeholder,n=this._items();return t&&(n=n.not(t)),n},_isEmpty:function(){return!this.items().length},_isLastHidden:function(){return 1===this.items().length&&this.items().is(":hidden")}});i.ui.plugin(b)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.selectable.min",["kendo.core.min","kendo.userevents.min"],n)}(function(){return function(n,t){function w(n,t){if(!n.is(":visible"))return!1;var i=u.getOffset(n),r=t.left+t.width,f=t.top+t.height;return i.right=i.left+n.outerWidth(),i.bottom=i.top+n.outerHeight(),!(i.left>r||t.left>i.right||i.top>f||t.top>i.bottom)}var h,u=window.kendo,c=u.ui.Widget,f=n.proxy,l=Math.abs,a="aria-selected",i="k-state-selected",e="k-state-selecting",o="k-selectable",s="change",b=".kendoSelectable",r="k-state-unselecting",v="input,a,textarea,.k-multiselect-wrap,select,button,a.k-button>.k-icon,button.k-button>.k-icon,span.k-icon.k-i-expand,span.k-icon.k-i-collapse",y=u.support.browser.msie,p=!1;!function(n){!function(){n('<div class="parent"><span /><\/div>').on("click",">*",function(){p=!0}).find("span").click().end().off()}()}(n);h=c.extend({init:function(t,i){var e,r=this;c.fn.init.call(r,t,i);r._marquee=n("<div class='k-marquee'><div class='k-marquee-color'><\/div><\/div>");r._lastActive=null;r.element.addClass(o);r.relatedTarget=r.options.relatedTarget;e=r.options.multiple;this.options.aria&&e&&r.element.attr("aria-multiselectable",!0);r.userEvents=new u.UserEvents(r.element,{global:!0,allowSelection:!0,filter:(p?"":"."+o+" ")+r.options.filter,tap:f(r._tap,r)});e&&r.userEvents.bind("start",f(r._start,r)).bind("move",f(r._move,r)).bind("end",f(r._end,r)).bind("select",f(r._select,r))},events:[s],options:{name:"Selectable",filter:">*",multiple:!1,relatedTarget:n.noop},_isElement:function(n){var t,i=this.element,u=i.length,r=!1;for(n=n[0],t=0;u>t;t++)if(i[t]===n){r=!0;break}return r},_tap:function(t){var f,u=n(t.target),r=this,e=t.event.ctrlKey||t.event.metaKey,h=r.options.multiple,a=h&&t.event.shiftKey,c=t.event.which,l=t.event.button;!r._isElement(u.closest("."+o))||c&&3==c||l&&2==l||this._allowSelection(t.event.target)&&(f=u.hasClass(i),h&&e||r.clear(),u=u.add(r.relatedTarget(u)),a?r.selectRange(r._firstSelectee(),u):(f&&e?(r._unselect(u),r._notify(s)):r.value(u),r._lastActive=r._downTarget=u))},_start:function(u){var s,f=this,e=n(u.target),c=e.hasClass(i),h=u.event.ctrlKey||u.event.metaKey;if(this._allowSelection(u.event.target)){if(f._downTarget=e,!f._isElement(e.closest("."+o)))return f.userEvents.cancel(),t;f.options.useAllItems?f._items=f.element.find(f.options.filter):(s=e.closest(f.element),f._items=s.find(f.options.filter));u.sender.capture();f._marquee.appendTo(document.body).css({left:u.x.client+1,top:u.y.client+1,width:0,height:0});h||f.clear();e=e.add(f.relatedTarget(e));c&&(f._selectElement(e,!0),h&&e.addClass(r))}},_move:function(n){var t=this,i={left:n.x.startLocation>n.x.location?n.x.location:n.x.startLocation,top:n.y.startLocation>n.y.location?n.y.location:n.y.startLocation,width:l(n.x.initialDelta),height:l(n.y.initialDelta)};t._marquee.css(i);t._invalidateSelectables(i,n.event.ctrlKey||n.event.metaKey);n.preventDefault()},_end:function(){var t,n=this;n._marquee.remove();n._unselect(n.element.find(n.options.filter+"."+r)).removeClass(r);t=n.element.find(n.options.filter+"."+e);t=t.add(n.relatedTarget(t));n.value(t);n._lastActive=n._downTarget;n._items=null},_invalidateSelectables:function(n,t){for(var f,u,c=this._downTarget[0],h=this._items,o=0,s=h.length;s>o;o++)u=h.eq(o),f=u.add(this.relatedTarget(u)),w(u,n)?u.hasClass(i)?t&&c!==u[0]&&f.removeClass(i).addClass(r):u.hasClass(e)||u.hasClass(r)||f.addClass(e):u.hasClass(e)?f.removeClass(e):t&&u.hasClass(r)&&f.removeClass(r).addClass(i)},value:function(n){var r=this,u=f(r._selectElement,r);return n?(n.each(function(){u(this)}),r._notify(s),t):r.element.find(r.options.filter+"."+i)},_firstSelectee:function(){var t,n=this;return null!==n._lastActive?n._lastActive:(t=n.value(),t.length>0?t[0]:n.element.find(n.options.filter)[0])},_selectElement:function(t,r){var u=n(t),f=!r&&this._notify("select",{element:t});u.removeClass(e);f||(u.addClass(i),this.options.aria&&u.attr(a,!0))},_notify:function(n,t){return t=t||{},this.trigger(n,t)},_unselect:function(n){return n.removeClass(i),this.options.aria&&n.attr(a,!1),n},_select:function(t){this._allowSelection(t.event.target)&&(!y||y&&!n(u._activeElement()).is(v))&&t.preventDefault()},_allowSelection:function(t){return n(t).is(v)?(this.userEvents.cancel(),this._downTarget=null,!1):!0},resetTouchEvents:function(){this.userEvents.cancel()},clear:function(){var n=this.element.find(this.options.filter+"."+i);this._unselect(n)},selectRange:function(t,i){var f,e,u,r=this;for(r.clear(),r.element.length>1&&(u=r.options.continuousItems()),u&&u.length||(u=r.element.find(r.options.filter)),t=n.inArray(n(t)[0],u),i=n.inArray(n(i)[0],u),t>i&&(e=t,t=i,i=e),r.options.useAllItems||(i+=r.element.length-1),f=t;i>=f;f++)r._selectElement(u[f]);r._notify(s)},destroy:function(){var n=this;c.fn.destroy.call(n);n.element.off(b);n.userEvents.destroy();n._marquee=n._lastActive=n.element=n.userEvents=null}});h.parseOptions=function(n){var t="string"==typeof n&&n.toLowerCase();return{multiple:t&&t.indexOf("multiple")>-1,cell:t&&t.indexOf("cell")>-1}};u.ui.plugin(h)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.button.min",["kendo.core.min"],n)}(function(){return function(n,t){var u=window.kendo,f=u.ui.Widget,r=n.proxy,e=u.keys,o="click",l="k-button",a="k-button-icon",v="k-button-icontext",i=".kendoButton",s="disabled",y="k-state-disabled",h="k-state-focused",c="k-state-selected",p=f.extend({init:function(n,t){var e=this;f.fn.init.call(e,n,t);n=e.wrapper=e.element;t=e.options;n.addClass(l).attr("role","button");t.enable=t.enable&&!n.attr(s);e.enable(t.enable);e._tabindex();e._graphics();n.on(o+i,r(e._click,e)).on("focus"+i,r(e._focus,e)).on("blur"+i,r(e._blur,e)).on("keydown"+i,r(e._keydown,e)).on("keyup"+i,r(e._keyup,e));u.notify(e)},destroy:function(){var n=this;n.wrapper.off(i);f.fn.destroy.call(n)},events:[o],options:{name:"Button",icon:"",spriteCssClass:"",imageUrl:"",enable:!0},_isNativeButton:function(){return"button"==this.element.prop("tagName").toLowerCase()},_click:function(n){this.options.enable&&this.trigger(o,{event:n})&&n.preventDefault()},_focus:function(){this.options.enable&&this.element.addClass(h)},_blur:function(){this.element.removeClass(h)},_keydown:function(n){var t=this;t._isNativeButton()||(n.keyCode==e.ENTER||n.keyCode==e.SPACEBAR)&&(n.keyCode==e.SPACEBAR&&(n.preventDefault(),t.options.enable&&t.element.addClass(c)),t._click(n))},_keyup:function(){this.element.removeClass(c)},_graphics:function(){var t,r,u,h=this,i=h.element,f=h.options,e=f.icon,o=f.spriteCssClass,s=f.imageUrl;(o||s||e)&&(u=!0,i.contents().not("span.k-sprite").not("span.k-icon").not("img.k-image").each(function(t,i){(1==i.nodeType||3==i.nodeType&&n.trim(i.nodeValue).length>0)&&(u=!1)}),i.addClass(u?a:v));e?(t=i.children("span.k-icon").first(),t[0]||(t=n('<span class="k-icon"><\/span>').prependTo(i)),t.addClass("k-i-"+e)):o?(t=i.children("span.k-sprite").first(),t[0]||(t=n('<span class="k-sprite"><\/span>').prependTo(i)),t.addClass(o)):s&&(r=i.children("img.k-image").first(),r[0]||(r=n('<img alt="icon" class="k-image" />').prependTo(i)),r.attr("src",s))},enable:function(n){var i=this,r=i.element;n===t&&(n=!0);n=!!n;i.options.enable=n;r.toggleClass(y,!n).attr("aria-disabled",!n).attr(s,!n);try{r.blur()}catch(u){}}});u.ui.plugin(p)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.pager.min",["kendo.data.min"],n)}(function(){return function(n,t){function s(n,t,r,u,f){return n({idx:t,text:r,ns:i.ns,numeric:u,title:f||""})}function e(n,t,i){return tt({className:n.substring(1),text:t,wrapClassName:i||""})}function o(n,t,r,u){n.find(t).parent().attr(i.attr("page"),r).attr("tabindex",-1).toggleClass("k-state-disabled",u)}function p(n,t){o(n,c,1,1>=t)}function w(n,t){o(n,a,Math.max(1,t-1),1>=t)}function b(n,t,i){o(n,v,Math.min(i,t+1),t>=i)}function k(n,t,i){o(n,l,i,t>=i)}var i=window.kendo,d=i.ui,h=d.Widget,u=n.proxy,c=".k-i-seek-w",l=".k-i-seek-e",a=".k-i-arrow-w",v=".k-i-arrow-e",r="change",f=".kendoPager",y="click",g="keydown",nt="disabled",tt=i.template('<a href="\\#" title="#=text#" class="k-link k-pager-nav #= wrapClassName #"><span class="k-icon #= className #">#=text#<\/span><\/a>'),it=h.extend({init:function(t,o){var nt,d,tt,it,s=this;h.fn.init.call(s,t,o);o=s.options;s.dataSource=i.data.DataSource.create(o.dataSource);s.linkTemplate=i.template(s.options.linkTemplate);s.selectTemplate=i.template(s.options.selectTemplate);s.currentPageTemplate=i.template(s.options.currentPageTemplate);nt=s.page();d=s.totalPages();s._refreshHandler=u(s.refresh,s);s.dataSource.bind(r,s._refreshHandler);o.previousNext&&(s.element.find(c).length||(s.element.append(e(c,o.messages.first,"k-pager-first")),p(s.element,nt,d)),s.element.find(a).length||(s.element.append(e(a,o.messages.previous)),w(s.element,nt,d)));o.numeric&&(s.list=s.element.find(".k-pager-numbers"),s.list.length||(s.list=n('<ul class="k-pager-numbers k-reset" />').appendTo(s.element)));o.input&&(s.element.find(".k-pager-input").length||s.element.append('<span class="k-pager-input k-label">'+o.messages.page+'<input class="k-textbox">'+i.format(o.messages.of,d)+"<\/span>"),s.element.on(g+f,".k-pager-input input",u(s._keydown,s)));o.previousNext&&(s.element.find(v).length||(s.element.append(e(v,o.messages.next)),b(s.element,nt,d)),s.element.find(l).length||(s.element.append(e(l,o.messages.last,"k-pager-last")),k(s.element,nt,d)));o.pageSizes&&(s.element.find(".k-pager-sizes").length||(tt=o.pageSizes.length?o.pageSizes:["all",5,10,20],it=n.map(tt,function(n){return n.toLowerCase&&"all"===n.toLowerCase()?"<option value='all'>"+o.messages.allPages+"<\/option>":"<option>"+n+"<\/option>"}),n('<span class="k-pager-sizes k-label"><select/>'+o.messages.itemsPerPage+"<\/span>").appendTo(s.element).find("select").html(it.join("")).end().appendTo(s.element)),s.element.find(".k-pager-sizes select").val(s.pageSize()),i.ui.DropDownList&&s.element.find(".k-pager-sizes select").show().kendoDropDownList(),s.element.on(r+f,".k-pager-sizes select",u(s._change,s)));o.refresh&&(s.element.find(".k-pager-refresh").length||s.element.append('<a href="#" class="k-pager-refresh k-link" title="'+o.messages.refresh+'"><span class="k-icon k-i-refresh">'+o.messages.refresh+"<\/span><\/a>"),s.element.on(y+f,".k-pager-refresh",u(s._refreshClick,s)));o.info&&(s.element.find(".k-pager-info").length||s.element.append('<span class="k-pager-info k-label" />'));s.element.on(y+f,"a",u(s._click,s)).addClass("k-pager-wrap k-widget k-floatwrap");s.element.on(y+f,".k-current-page",u(s._toggleActive,s));o.autoBind&&s.refresh();i.notify(s)},destroy:function(){var n=this;h.fn.destroy.call(n);n.element.off(f);n.dataSource.unbind(r,n._refreshHandler);n._refreshHandler=null;i.destroy(n.element);n.element=n.list=null},events:[r],options:{name:"Pager",selectTemplate:'<li><span class="k-state-selected">#=text#<\/span><\/li>',currentPageTemplate:'<li class="k-current-page"><span class="k-link k-pager-nav">#=text#<\/span><\/li>',linkTemplate:'<li><a tabindex="-1" href="\\#" class="k-link" data-#=ns#page="#=idx#" #if (title !== "") {# title="#=title#" #}#>#=text#<\/a><\/li>',buttonCount:10,autoBind:!0,numeric:!0,info:!0,input:!1,previousNext:!0,pageSizes:!1,refresh:!1,messages:{allPages:"All",display:"{0} - {1} of {2} items",empty:"No items to display",page:"Page",of:"of {0}",itemsPerPage:"items per page",first:"Go to the first page",previous:"Go to the previous page",next:"Go to the next page",last:"Go to the last page",refresh:"Refresh",morePages:"More pages"}},setDataSource:function(n){var t=this;t.dataSource.unbind(r,t._refreshHandler);t.dataSource=t.options.dataSource=n;n.bind(r,t._refreshHandler);t.options.autoBind&&n.fetch()},refresh:function(n){var e,v,y,tt,it,d,t=this,c=1,r=t.page(),f="",u=t.options,o=t.pageSize(),l=t.dataSource.total(),h=t.totalPages(),g=t.linkTemplate,a=u.buttonCount;if(!n||"itemchange"!=n.action){if(u.numeric){for(r>a&&(y=r%a,c=0===y?r-a+1:r-y+1),v=Math.min(c+a-1,h),c>1&&(f+=s(g,c-1,"...",!1,u.messages.morePages)),e=c;v>=e;e++)f+=s(e==r?t.selectTemplate:g,e,e,!0);h>v&&(f+=s(g,e,"...",!1,u.messages.morePages));""===f&&(f=t.selectTemplate({text:0}));f=this.currentPageTemplate({text:r})+f;t.list.removeClass("k-state-expanded").html(f)}u.info&&(f=l>0?i.format(u.messages.display,(r-1)*o+1,Math.min(r*o,l),l):u.messages.empty,t.element.find(".k-pager-info").html(f));u.input&&t.element.find(".k-pager-input").html(t.options.messages.page+'<input class="k-textbox">'+i.format(u.messages.of,h)).find("input").val(r).attr(nt,1>l).toggleClass("k-state-disabled",1>l);u.previousNext&&(p(t.element,r,h),w(t.element,r,h),b(t.element,r,h),k(t.element,r,h));u.pageSizes&&(tt=t.element.find(".k-pager-sizes option[value='all']").length>0,it=tt&&o===this.dataSource.total(),d=o,it&&(o="all",d=u.messages.allPages),t.element.find(".k-pager-sizes select").val(o).filter("["+i.attr("role")+"=dropdownlist]").kendoDropDownList("value",o).kendoDropDownList("text",d))}},_keydown:function(n){if(n.keyCode===i.keys.ENTER){var r=this.element.find(".k-pager-input").find("input"),t=parseInt(r.val(),10);(isNaN(t)||1>t||t>this.totalPages())&&(t=this.page());r.val(t);this.page(t)}},_refreshClick:function(n){n.preventDefault();this.dataSource.read()},_change:function(n){var i=n.currentTarget.value,r=parseInt(i,10),t=this.dataSource;isNaN(r)?"all"==(i+"").toLowerCase()&&t.pageSize(t.total()):t.pageSize(r)},_toggleActive:function(){this.list.toggleClass("k-state-expanded")},_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()||1))},pageSize:function(){return this.dataSource.pageSize()||this.dataSource.total()},page:function(n){return n===t?this.dataSource.total()>0?this.dataSource.page():0:(this.dataSource.page(n),this.trigger(r,{index:n}),t)}});d.plugin(it)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.popup.min",["kendo.core.min"],n)}(function(){return function(n,t){function v(t,i){return t===i||n.contains(t,i)}var i=window.kendo,tt=i.ui,y=tt.Widget,r=i.support,f=i.getOffset,p="open",w="close",it="deactivate",rt="activate",e="center",ut="left",s="right",b="top",h="bottom",k="absolute",ft="hidden",c="body",d="location",l="position",et="visible",ot="effects",st="k-state-active",a="k-state-border",lt=/k-state-border-(\w+)/,ht=".k-picker-wrap, .k-dropdown-wrap, .k-link",at="down",g=n(document.documentElement),vt=n(window),ct="scroll",yt=r.transitions.css,pt=yt+"transform",u=n.extend,o=".kendoPopup",nt=["font-size","font-family","font-stretch","font-style","font-weight","line-height"],wt=y.extend({init:function(t,f){var l,e=this;f=f||{};f.isRtl&&(f.origin=f.origin||h+" "+s,f.position=f.position||b+" "+s);y.fn.init.call(e,t,f);t=e.element;f=e.options;e.collisions=f.collision?f.collision.split(" "):[];e.downEvent=i.applyEventMap(at,i.guid());1===e.collisions.length&&e.collisions.push(e.collisions[0]);l=n(e.options.anchor).closest(".k-popup,.k-group").filter(":not([class^=km-])");f.appendTo=n(n(f.appendTo)[0]||l[0]||c);e.element.hide().addClass("k-popup k-group k-reset").toggleClass("k-rtl",!!f.isRtl).css({position:k}).appendTo(f.appendTo).on("mouseenter"+o,function(){e._hovered=!0}).on("mouseleave"+o,function(){e._hovered=!1});e.wrapper=n();f.animation===!1&&(f.animation={open:{effects:{}},close:{hide:!0,effects:{}}});u(f.animation.open,{complete:function(){e.wrapper.css({overflow:et});e._activated=!0;e._trigger(rt)}});u(f.animation.close,{complete:function(){e._animationClose()}});e._mousedownProxy=function(n){e._mousedown(n)};e._resizeProxy=r.mobileOS.android?function(n){setTimeout(function(){e._resize(n)},600)}:function(n){e._resize(n)};f.toggleTarget&&n(f.toggleTarget).on(f.toggleEvent+o,n.proxy(e.toggle,e))},events:[p,rt,w,it],options:{name:"Popup",toggleEvent:"click",origin:h+" "+ut,position:b+" "+ut,anchor:c,appendTo:null,collision:"flip fit",viewport:window,copyAnchorStyles:!0,autosize:!1,modal:!1,adjustSize:{width:0,height:0},animation:{open:{effects:"slideIn:down",transition:!0,duration:200},close:{duration:100,hide:!0}}},_animationClose:function(){var n=this,t=n.wrapper.data(d);n.wrapper.hide();t&&n.wrapper.css(t);n.options.anchor!=c&&n._hideDirClass();n._closing=!1;n._trigger(it)},destroy:function(){var u,t=this,r=t.options,f=t.element.off(o);y.fn.destroy.call(t);r.toggleTarget&&n(r.toggleTarget).off(o);r.modal||(g.unbind(t.downEvent,t._mousedownProxy),t._toggleResize(!1));i.destroy(t.element.children());f.removeData();r.appendTo[0]===document.body&&(u=f.parent(".k-animation-container"),u[0]?u.remove():f.remove())},open:function(t,u){var s,h,f=this,a={isFixed:!isNaN(parseInt(u,10)),x:t,y:u},e=f.element,o=f.options,v=n(o.anchor),y=e[0]&&e.hasClass("km-widget");if(!f.visible()){if(o.copyAnchorStyles&&(y&&"font-size"==nt[0]&&nt.shift(),e.css(i.getComputedStyles(v[0],nt))),e.data("animating")||f._trigger(p))return;f._activated=!1;o.modal||(g.unbind(f.downEvent,f._mousedownProxy).bind(f.downEvent,f._mousedownProxy),f._toggleResize(!1),f._toggleResize(!0));f.wrapper=h=i.wrap(e,o.autosize).css({overflow:ft,display:"block",position:k});r.mobileOS.android&&h.css(pt,"translatez(0)");h.css(l);n(o.appendTo)[0]==document.body&&h.css(b,"-10000px");f.flipped=f._position(a);s=f._openAnimation();o.anchor!=c&&f._showDirClass(s);e.data(ot,s.effects).kendoStop(!0).kendoAnimate(s)}},_openAnimation:function(){var n=u(!0,{},this.options.animation.open);return n.effects=i.parseEffects(n.effects,this.flipped),n},_hideDirClass:function(){var t=n(this.options.anchor),r=((t.attr("class")||"").match(lt)||["","down"])[1],u=a+"-"+r;t.removeClass(u).children(ht).removeClass(st).removeClass(u);this.element.removeClass(a+"-"+i.directions[r].reverse)},_showDirClass:function(t){var r=t.effects.slideIn?t.effects.slideIn.direction:"down",u=a+"-"+r;n(this.options.anchor).addClass(u).children(ht).addClass(st).addClass(u);this.element.addClass(a+"-"+i.directions[r].reverse)},position:function(){this.visible()&&(this.flipped=this._position())},toggle:function(){var n=this;n[n.visible()?w:p]()},visible:function(){return this.element.is(":"+et)},close:function(r){var h,e,o,s,f=this,c=f.options;if(f.visible()){if(h=f.wrapper[0]?f.wrapper:i.wrap(f.element).hide(),f._toggleResize(!1),f._closing||f._trigger(w))return f._toggleResize(!0),t;f.element.find(".k-popup").each(function(){var i=n(this),t=i.data("kendoPopup");t&&t.close(r)});g.unbind(f.downEvent,f._mousedownProxy);r?e={hide:!0,effects:{}}:(e=u(!0,{},c.animation.close),o=f.element.data(ot),s=e.effects,!s&&!i.size(s)&&o&&i.size(o)&&(e.effects=o,e.reverse=!0),f._closing=!0);f.element.kendoStop(!0);h.css({overflow:ft});f.element.kendoAnimate(e)}},_trigger:function(n){return this.trigger(n,{type:n})},_resize:function(n){var t=this;-1!==r.resize.indexOf(n.type)?(clearTimeout(t._resizeTimeout),t._resizeTimeout=setTimeout(function(){t._position();t._resizeTimeout=null},50)):(!t._hovered||t._activated&&t.element.hasClass("k-list-container"))&&t.close()},_toggleResize:function(n){var t=n?"on":"off",i=r.resize;r.mobileOS.ios||r.mobileOS.android||(i+=" "+ct);this._scrollableParents()[t](ct,this._resizeProxy);vt[t](i,this._resizeProxy)},_mousedown:function(t){var u=this,s=u.element[0],e=u.options,h=n(e.anchor)[0],o=e.toggleTarget,f=i.eventTarget(t),r=n(f).closest(".k-popup"),c=r.parent().parent(".km-shim").length;r=r[0];(c||!r||r===u.element[0])&&"popover"!==n(t.target).closest("a").data("rel")&&(v(s,f)||v(h,f)||o&&v(n(o)[0],f)||u.close())},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),0>n&&(r=-n),r},_flip:function(n,t,i,r,u,f,o){var s=0;return o=o||t,f!==u&&f!==e&&u!==e&&(n+o>r&&(s+=-(i+t)),0>n+s&&(s+=i+t)),s},_scrollableParents:function(){return n(this.options.anchor).parentsUntil("body").filter(function(n,t){return i.isScrollable(t)})},_position:function(t){var b,rt,c,vt,g,h,yt,v,s,ut,ft,nt,et,o=this,ot=o.element,e=o.wrapper,y=o.options,p=n(y.viewport),pt=p.offset(),a=n(y.anchor),st=y.origin.toLowerCase().split(" "),ht=y.position.toLowerCase().split(" "),tt=o.collisions,w=r.zoomLevel(),it=10002,ct=!!(p[0]==window&&window.innerWidth&&1.02>=w),lt=0,wt=document.documentElement,at=ct?window.innerWidth:p.width(),bt=ct?window.innerHeight:p.height();if(ct&&wt.scrollHeight-wt.clientHeight>0&&(at-=i.support.scrollbar()),b=a.parents().filter(e.siblings()),b[0])if(c=Math.max(+b.css("zIndex"),0))it=c+10;else for(rt=a.parentsUntil(b),vt=rt.length;vt>lt;lt++)c=+n(rt[lt]).css("zIndex"),c&&c>it&&(it=c+10);return e.css("zIndex",it),e.css(t&&t.isFixed?{left:t.x,top:t.y}:o._align(st,ht)),g=f(e,l,a[0]===e.offsetParent()[0]),h=f(e),yt=a.offsetParent().parent(".k-animation-container,.k-popup,.k-group"),yt.length&&(g=f(e,l,!0),h=f(e)),p[0]===window?(h.top-=window.pageYOffset||document.documentElement.scrollTop||0,h.left-=window.pageXOffset||document.documentElement.scrollLeft||0):(h.top-=pt.top,h.left-=pt.left),o.wrapper.data(d)||e.data(d,u({},g)),v=u({},h),s=u({},g),ut=y.adjustSize,"fit"===tt[0]&&(s.top+=o._fit(v.top,e.outerHeight()+ut.height,bt/w)),"fit"===tt[1]&&(s.left+=o._fit(v.left,e.outerWidth()+ut.width,at/w)),ft=u({},s),nt=ot.outerHeight(),et=e.outerHeight(),!e.height()&&nt&&(et+=nt),"flip"===tt[0]&&(s.top+=o._flip(v.top,nt,a.outerHeight(),bt/w,st[0],ht[0],et)),"flip"===tt[1]&&(s.left+=o._flip(v.left,ot.outerWidth(),a.outerWidth(),at/w,st[1],ht[1],e.outerWidth())),ot.css(l,k),e.css(s),s.left!=ft.left||s.top!=ft.top},_align:function(t,i){var c,l=this,v=l.wrapper,a=n(l.options.anchor),y=t[0],p=t[1],w=i[0],b=i[1],k=f(a),d=n(l.options.appendTo),g=v.outerWidth(),nt=v.outerHeight(),tt=a.outerWidth(),it=a.outerHeight(),r=k.top,u=k.left,o=Math.round;return d[0]!=document.body&&(c=f(d),r-=c.top,u-=c.left),y===h&&(r+=it),y===e&&(r+=o(it/2)),w===h&&(r-=nt),w===e&&(r-=o(nt/2)),p===s&&(u+=tt),p===e&&(u+=o(tt/2)),b===s&&(u-=g),b===e&&(u-=o(g/2)),{top:r,left:u}}});tt.plugin(wt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.notification.min",["kendo.core.min","kendo.popup.min"],n)}(function(){return function(n,t){var i=window.kendo,h=i.ui.Widget,d=n.proxy,c=n.extend,f=window.setTimeout,v="click",y="show",p="hide",a="k-notification",e=".k-notification-wrap .k-i-close",w="info",g="success",nt="warning",tt="error",r="top",o="left",l="bottom",s="right",b="up",u=".kendoNotification",it='<div class="k-widget k-notification"><\/div>',k='<div class="k-notification-wrap"><span class="k-icon k-i-note">#=typeIcon#<\/span>#=content#<span class="k-icon k-i-close">Hide<\/span><\/div>',rt=k.replace("#=content#","#:content#"),ut=h.extend({init:function(t,r){var u=this;h.fn.init.call(u,t,r);r=u.options;r.appendTo&&n(r.appendTo).is(t)||u.element.hide();u._compileTemplates(r.templates);u._guid="_"+i.guid();u._isRtl=i.support.isRtl(t);u._compileStacking(r.stacking,r.position.top,r.position.left);i.notify(u)},events:[y,p],options:{name:"Notification",position:{pinned:!0,top:null,left:null,bottom:20,right:20},stacking:"default",hideOnClick:!0,button:!1,allowHideAfter:0,autoHideAfter:5e3,appendTo:null,width:null,height:null,templates:[],animation:{open:{effects:"fade:in",duration:300},close:{effects:"fade:out",duration:600,hide:!0}}},_compileTemplates:function(t){var r=this,u=i.template;r._compiled={};n.each(t,function(t,i){r._compiled[i.type]=u(i.template||n("#"+i.templateId).html())});r._defaultCompiled=u(k);r._safeCompiled=u(rt)},_getCompiled:function(n,t){var i=t?this._safeCompiled:this._defaultCompiled;return n?this._compiled[n]||i:i},_compileStacking:function(n,t,i){var f,e,c=this,h={paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0},u=null!==i?o:s;switch(n){case"down":f=l+" "+u;e=r+" "+u;delete h.paddingBottom;break;case s:f=r+" "+s;e=r+" "+o;delete h.paddingRight;break;case o:f=r+" "+o;e=r+" "+s;delete h.paddingLeft;break;case b:f=r+" "+u;e=l+" "+u;delete h.paddingTop;break;default:null!==t?(f=l+" "+u,e=r+" "+u,delete h.paddingBottom):(f=r+" "+u,e=l+" "+u,delete h.paddingTop)}c._popupOrigin=f;c._popupPosition=e;c._popupPaddings=h},_attachPopupEvents:function(n,t){function r(n){n.on(v+u,function(){l._hidePopup(t)})}var h,l=this,o=n.allowHideAfter,c=!isNaN(o)&&o>0;t.options.anchor!==document.body&&t.options.origin.indexOf(s)>0&&t.bind("open",function(){var n=i.getShadows(t.element);f(function(){t.wrapper.css("left",parseFloat(t.wrapper.css("left"))+n.left+n.right)})});n.hideOnClick?t.bind("activate",function(){c?f(function(){r(t.element)},o):r(t.element)}):n.button&&(h=t.element.find(e),c?f(function(){r(h)},o):r(h))},_showPopup:function(t,r){var s,h,o=this,v=r.autoHideAfter,l=r.position.left,a=r.position.top;h=n("."+o._guid+":not(.k-hiding)").last();s=new i.ui.Popup(t,{anchor:h[0]?h:document.body,origin:o._popupOrigin,position:o._popupPosition,animation:r.animation,modal:!0,collision:"",isRtl:o._isRtl,close:function(){o._triggerHide(this.element)},deactivate:function(n){n.sender.element.off(u);n.sender.element.find(e).off(u);n.sender.destroy()}});o._attachPopupEvents(r,s);h[0]?s.open():(null===l&&(l=n(window).width()-t.width()-r.position.right),null===a&&(a=n(window).height()-t.height()-r.position.bottom),s.open(l,a));s.wrapper.addClass(o._guid).css(c({margin:0},o._popupPaddings));r.position.pinned?(s.wrapper.css("position","fixed"),h[0]&&o._togglePin(s.wrapper,!0)):h[0]||o._togglePin(s.wrapper,!1);v>0&&f(function(){o._hidePopup(s)},v)},_hidePopup:function(n){n.wrapper.addClass("k-hiding");n.close()},_togglePin:function(t,i){var u=n(window),f=i?-1:1;t.css({top:parseInt(t.css(r),10)+f*u.scrollTop(),left:parseInt(t.css(o),10)+f*u.scrollLeft()})},_attachStaticEvents:function(n,t){function i(n){n.on(v+u,d(o._hideStatic,o,t))}var o=this,r=n.allowHideAfter,s=!isNaN(r)&&r>0;n.hideOnClick?s?f(function(){i(t)},r):i(t):n.button&&(s?f(function(){i(t.find(e))},r):i(t.find(e)))},_showStatic:function(n,t){var i=this,r=t.autoHideAfter,u=t.animation,e=t.stacking==b||t.stacking==o?"prependTo":"appendTo";n.addClass(i._guid)[e](t.appendTo).hide().kendoAnimate(u.open||!1);i._attachStaticEvents(t,n);r>0&&f(function(){i._hideStatic(n)},r)},_hideStatic:function(n){n.kendoAnimate(c(this.options.animation.close||!1,{complete:function(){n.off(u).find(e).off(u);n.remove()}}));this._triggerHide(n)},_triggerHide:function(n){this.trigger(p,{element:n});this.angular("cleanup",function(){return{elements:n}})},show:function(r,u,f){var h,l,e=this,o=e.options,s=n(it);return u||(u=w),null!==r&&r!==t&&""!==r&&(i.isFunction(r)&&(r=r()),l={typeIcon:u,content:""},h=n.isPlainObject(r)?c(l,r):c(l,{content:r}),s.addClass(a+"-"+u).toggleClass(a+"-button",o.button).attr("data-role","alert").css({width:o.width,height:o.height}).append(e._getCompiled(u,f)(h)),e.angular("compile",function(){return{elements:s,data:[{dataItem:h}]}}),n(o.appendTo)[0]?e._showStatic(s,o):e._showPopup(s,o),e.trigger(y,{element:s})),e},showText:function(n,t){this.show(n,t,!0)},info:function(n){return this.show(n,w)},success:function(n){return this.show(n,g)},warning:function(n){return this.show(n,nt)},error:function(n){return this.show(n,tt)},hide:function(){var t=this,i=t.getNotifications();return i.each(t.options.appendTo?function(i,r){t._hideStatic(n(r))}:function(i,r){var u=n(r).data("kendoPopup");u&&t._hidePopup(u)}),t},getNotifications:function(){var t=this,i=n("."+t._guid);return t.options.appendTo?i:i.children("."+a)},setOptions:function(n){var i,r=this;h.fn.setOptions.call(r,n);i=r.options;n.templates!==t&&r._compileTemplates(i.templates);(n.stacking!==t||n.position!==t)&&r._compileStacking(i.stacking,i.position.top,i.position.left)},destroy:function(){h.fn.destroy.call(this);this.getNotifications().off(u).find(e).off(u)}});i.ui.plugin(ut)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.tooltip.min",["kendo.core.min","kendo.popup.min"],n)}(function(){return function(n){function s(n){for(;n.length;)k(n),n=n.parent()}function k(n){var i=n.data(t.ns+"title");i&&(n.attr("title",i),n.removeData(t.ns+"title"))}function d(n){var i=n.attr("title");i&&(n.data(t.ns+"title",i),n.attr("title",""))}function h(n){for(;n.length&&!n.is("body");)d(n),n=n.parent()}var t=window.kendo,u=t.ui.Widget,g=t.ui.Popup,nt=t.isFunction,tt=n.isPlainObject,c=n.extend,r=n.proxy,f=n(document),it=t.isLocalUrl,l="_tt_active",a="aria-describedby",v="show",y="hide",p="error",e="contentLoad",w="requestStart",o="k-content-frame",rt='<div role="tooltip" class="k-widget k-tooltip#if (!autoHide) {# k-tooltip-closable#}#">#if (!autoHide) {# <div class="k-tooltip-button"><a href="\\#" class="k-icon k-i-close">close<\/a><\/div> #}#<div class="k-tooltip-content"><\/div>#if (callout){ #<div class="k-callout k-callout-#=dir#"><\/div>#}#<\/div>',ut=t.template("<iframe frameborder='0' class='"+o+"' src='#= content.url #'>This page requires frames in order to show content<\/iframe>"),i=".kendoTooltip",ft={bottom:{origin:"bottom center",position:"top center"},top:{origin:"top center",position:"bottom center"},left:{origin:"center left",position:"center right",collision:"fit flip"},right:{origin:"center right",position:"center left",collision:"fit flip"},center:{position:"center center",origin:"center center"}},et={top:"bottom",bottom:"top",left:"right",right:"left",center:"center"},b={bottom:"n",top:"s",left:"e",right:"w",center:"n"},ot={horizontal:{offset:"top",size:"outerHeight"},vertical:{offset:"left",size:"outerWidth"}},st=function(n){return n.target.data(t.ns+"title")},ht=u.extend({init:function(n,t){var e,f=this;u.fn.init.call(f,n,t);e=f.options.position.match(/left|right/)?"horizontal":"vertical";f.dimensions=ot[e];f._documentKeyDownHandler=r(f._documentKeyDown,f);f.element.on(f.options.showOn+i,f.options.filter,r(f._showOn,f)).on("mouseenter"+i,f.options.filter,r(f._mouseenter,f));this.options.autoHide&&f.element.on("mouseleave"+i,f.options.filter,r(f._mouseleave,f))},options:{name:"Tooltip",filter:"",content:st,showAfter:100,callout:!0,position:"bottom",showOn:"mouseenter",autoHide:!0,width:null,height:null,animation:{open:{effects:"fade:in",duration:0},close:{effects:"fade:out",duration:40,hide:!0}}},events:[v,y,e,p,w],_mouseenter:function(t){h(n(t.currentTarget))},_showOn:function(t){var i=this,r=n(t.currentTarget);i.options.showOn&&i.options.showOn.match(/click|focus/)?i._show(r):(clearTimeout(i.timeout),i.timeout=setTimeout(function(){i._show(r)},i.options.showAfter))},_appendContent:function(n){var s,f=this,r=f.options.content,u=f.content,h=f.options.iframe;tt(r)&&r.url?("iframe"in f.options||(h=!it(r.url)),f.trigger(w,{options:r,target:n}),h?(u.hide(),s=u.find("."+o)[0],s?s.src=r.url||s.src:u.html(ut({content:r})),u.find("."+o).off("load"+i).on("load"+i,function(){f.trigger(e);u.show()})):(u.empty(),t.ui.progress(u,!0),f._ajaxRequest(r))):r&&nt(r)?(r=r({sender:this,target:n}),u.html(r||"")):u.html(r);f.angular("compile",function(){return{elements:u}})},_ajaxRequest:function(n){var i=this;jQuery.ajax(c({type:"GET",dataType:"html",cache:!1,error:function(n,r){t.ui.progress(i.content,!1);i.trigger(p,{status:r,xhr:n})},success:r(function(n){t.ui.progress(i.content,!1);i.content.html(n);i.trigger(e)},i)},n))},_documentKeyDown:function(n){n.keyCode===t.keys.ESC&&this.hide()},refresh:function(){var t=this,n=t.popup;n&&n.options.anchor&&t._appendContent(n.options.anchor)},hide:function(){this.popup&&this.popup.close()},show:function(n){n=n||this.element;h(n);this._show(n)},_show:function(n){var t=this,r=t.target();t.popup||t._initPopup();r&&r[0]!=n[0]&&(t.popup.close(),t.popup.element.kendoStop(!0,!0));r&&r[0]==n[0]||(t._appendContent(n),t.popup.options.anchor=n);t.popup.one("deactivate",function(){s(n);n.removeAttr(a);this.element.removeAttr("id").attr("aria-hidden",!0);f.off("keydown"+i,t._documentKeyDownHandler)});t.popup.open()},_initPopup:function(){var u=this,e=u.options,o=n(t.template(rt)({callout:e.callout&&"center"!==e.position,dir:b[e.position],autoHide:e.autoHide}));u.popup=new g(o,c({activate:function(){var t=this.options.anchor,n=t[0].id||u.element[0].id;n&&(t.attr(a,n+l),this.element.attr("id",n+l));e.callout&&u._positionCallout();this.element.removeAttr("aria-hidden");f.on("keydown"+i,u._documentKeyDownHandler);u.trigger(v)},close:function(){u.trigger(y)},copyAnchorStyles:!1,animation:e.animation},ft[e.position]));o.css({width:e.width,height:e.height});u.content=o.find(".k-tooltip-content");u.arrow=o.find(".k-callout");e.autoHide?o.on("mouseleave"+i,r(u._mouseleave,u)):o.on("click"+i,".k-tooltip-button",r(u._closeButtonClick,u))},_closeButtonClick:function(n){n.preventDefault();this.hide()},_mouseleave:function(t){if(this.popup){var r=n(t.currentTarget),i=r.offset(),u=t.pageX,f=t.pageY;if(i.right=i.left+r.outerWidth(),i.bottom=i.top+r.outerHeight(),u>i.left&&i.right>u&&f>i.top&&i.bottom>f)return;this.popup.close()}else s(n(t.currentTarget));clearTimeout(this.timeout)},_positionCallout:function(){var t=this,u=t.options.position,f=t.dimensions,i=f.offset,r=t.popup,e=r.options.anchor,o=n(e).offset(),s=parseInt(t.arrow.css("border-top-width"),10),h=n(r.element).offset(),c=b[r.flipped?et[u]:u],l=o[i]-h[i]+n(e)[f.size]()/2-s;t.arrow.removeClass("k-callout-n k-callout-s k-callout-w k-callout-e").addClass("k-callout-"+c).css(i,l)},target:function(){return this.popup?this.popup.options.anchor:null},destroy:function(){var n=this.popup;n&&(n.element.off(i),n.destroy());clearTimeout(this.timeout);this.element.off(i);f.off("keydown"+i,this._documentKeyDownHandler);u.fn.destroy.call(this)}});t.ui.plugin(ht)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.list.min",["kendo.data.min","kendo.popup.min"],n)}(function(){return function(n,t){function p(n,i){return n!==t&&""!==n&&null!==n&&("boolean"===i?n=!!n:"number"===i?n=+n:"string"===i&&(n=""+n)),n}function st(n,t){var r,f,i,u,h=t.length,e=n.length,o=[],s=[];if(e)for(i=0;e>i;i++){for(r=n[i],f=!1,u=0;h>u;u++)if(r===t[u]){f=!0;o.push({index:i,item:r});break}f||s.push(r)}return{changed:o,unchanged:s}}function w(t,i){var u,r=!1;return t.filters&&(u=n.grep(t.filters,function(n){return r=w(n,i),n.filters?n.filters.length:n.field!=i}),r||t.filters.length===u.length||(r=!0),t.filters=u),r}var s,g,i=window.kendo,c=i.ui,f=c.Widget,e=i.keys,o=i.support,ht=i.htmlEncode,nt=i._activeElement,ct=i.data.ObservableArray,l="id",u="change",tt="k-state-focused",b="k-state-hover",it="k-loading",rt="open",ut="close",a="cascade",k="select",h="selected",ft="requestStart",et="requestEnd",ot="width",v=n.extend,r=n.proxy,lt=n.isArray,d=o.browser,at=d.msie&&9>d.version,vt=/"/g,yt={ComboBox:"DropDownList",DropDownList:"ComboBox"},y=i.ui.DataBoundWidget.extend({init:function(t,i){var e,u=this,o=u.ns;f.fn.init.call(u,t,i);t=u.element;i=u.options;u._isSelect=t.is(k);u._isSelect&&u.element[0].length&&(i.dataSource||(i.dataTextField=i.dataTextField||"text",i.dataValueField=i.dataValueField||"value"));u.ul=n('<ul unselectable="on" class="k-list k-reset"/>').attr({tabIndex:-1,"aria-hidden":!0});u.list=n("<div class='k-list-container'/>").append(u.ul).on("mousedown"+o,r(u._listMousedown,u));e=t.attr(l);e&&(u.list.attr(l,e+"-list"),u.ul.attr(l,e+"_listbox"));u._header();u._accessors();u._initValue()},options:{valuePrimitive:!1,headerTemplate:""},setOptions:function(n){f.fn.setOptions.call(this,n);n&&n.enable!==t&&(n.enabled=n.enable)},focus:function(){this._focused.focus()},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},_listOptions:function(t){var u=this,f=u.options,e=f.virtual,o=r(u._listBound,u);return e="object"==typeof e?e:{},t=n.extend({autoBind:!1,selectable:!0,dataSource:u.dataSource,click:r(u._click,u),change:r(u._listChange,u),activate:r(u._activateItem,u),deactivate:r(u._deactivateItem,u),dataBinding:function(){u.trigger("dataBinding");u._angularItems("cleanup")},dataBound:o,listBound:o,height:f.height,dataValueField:f.dataValueField,dataTextField:f.dataTextField,groupTemplate:f.groupTemplate,fixedGroupTemplate:f.fixedGroupTemplate,template:f.template},t,e),t.template||(t.template="#:"+i.expr(t.dataTextField,"data")+"#"),t},_initList:function(){var n=this,t=n._listOptions({selectedItemChange:r(n._listChange,n)});n.listView=n.options.virtual?new i.ui.VirtualList(n.ul,t):new i.ui.StaticList(n.ul,t);n._setListValue()},_setListValue:function(n){n=n||this.options.value;n!==t&&this.listView.value(n).done(r(this._updateSelectionState,this))},_updateSelectionState:n.noop,_listMousedown:function(n){this.filterInput&&this.filterInput[0]===n.target||n.preventDefault()},_isFilterEnabled:function(){var n=this.options.filter;return n&&"none"!==n},_filterSource:function(n,t){var r=this,f=r.options,u=r.dataSource,i=v({},u.filter()||{}),e=w(i,f.dataTextField);(n||e)&&r.trigger("filtering",{filter:n})||(i={filters:i.filters||[],logic:"and"},n&&i.filters.push(n),r._cascading&&this.listView.setDSFilter(i),t?u.read({filter:i}):u.filter(i))},_header:function(){var r,t=this,i=t.options.headerTemplate;n.isFunction(i)&&(i=i({}));i&&(t.list.prepend(i),r=t.ul.prev(),t.header=r[0]?r:null,t.header&&t.angular("compile",function(){return{elements:t.header}}))},_initValue:function(){var n=this,t=n.options.value;null!==t?n.element.val(t):(t=n._accessor(),n.options.value=t);n._old=t},_ignoreCase:function(){var n,t=this,i=t.dataSource.reader.model;i&&i.fields&&(n=i.fields[t.options.dataTextField],n&&n.type&&"string"!==n.type&&(t.options.ignoreCase=!1))},_focus:function(n){return this.listView.focus(n)},current:function(n){return this._focus(n)},items:function(){return this.ul[0].children},destroy:function(){var n=this,t=n.ns;f.fn.destroy.call(n);n._unbindDataSource();n.listView.destroy();n.list.off(t);n.popup.destroy();n._form&&n._form.off("reset",n._resetHandler)},dataItem:function(i){var r=this;if(i===t)return r.listView.selectedDataItems()[0];if("number"!=typeof i){if(r.options.virtual)return r.dataSource.getByUid(n(i).data("uid"));i=n(r.items()).index(i)}return r.dataSource.flatView()[i]},_activateItem:function(){var n=this.listView.focus();n&&this._focused.add(this.filterInput).attr("aria-activedescendant",n.attr("id"))},_deactivateItem:function(){this._focused.add(this.filterInput).removeAttr("aria-activedescendant")},_accessors:function(){var t=this,r=t.element,n=t.options,u=i.getter,f=r.attr(i.attr("text-field")),e=r.attr(i.attr("value-field"));!n.dataTextField&&f&&(n.dataTextField=f);!n.dataValueField&&e&&(n.dataValueField=e);t._text=u(n.dataTextField);t._value=u(n.dataValueField)},_aria:function(n){var i=this,r=i.options,u=i._focused.add(i.filterInput);r.suggest!==t&&u.attr("aria-autocomplete",r.suggest?"both":"list");n=n?n+" "+i.ul[0].id:i.ul[0].id;u.attr("aria-owns",n);i.ul.attr("aria-live",i._isFilterEnabled()?"polite":"off")},_blur:function(){var n=this;n._change();n.close()},_change:function(){var r,n=this,f=n.selectedIndex,e=n.options.value,i=n.value();n._isSelect&&!n.listView.bound()&&e&&(i=e);i!==p(n._old,typeof i)?r=!0:f!==t&&f!==n._oldIndex&&(r=!0);r&&(n._old=i,n._oldIndex=f,n._typing||n.element.trigger(u),n.trigger(u));n.typing=!1},_data:function(){return this.dataSource.view()},_enable:function(){var n=this,i=n.options,r=n.element.is("[disabled]");i.enable!==t&&(i.enabled=i.enable);!i.enabled||r?n.enable(!1):n.readonly(n.element.is("[readonly]"))},_dataValue:function(n){var i=this._value(n);return i===t&&(i=this._text(n)),i},_offsetHeight:function(){var t=0,i=this.listView.content.prevAll(":visible");return i.each(function(){var i=n(this);t+=i.hasClass("k-list-filter")?i.children().outerHeight():i.outerHeight()}),t},_height:function(n){var f,u,r=this,e=r.list,i=r.options.height,o=r.popup.visible();if(n){if(u=e.add(e.parent(".k-animation-container")).show(),!e.is(":visible"))return u.hide(),t;i=r.listView.content[0].scrollHeight>i?i:"auto";u.height(i);"auto"!==i&&(f=r._offsetHeight(),f&&(i-=f));r.listView.content.height(i);o||u.hide()}return i},_adjustListWidth:function(){var n,i,t=this.list,r=t[0].style.width,u=this.wrapper;if(t.data(ot)||!r)return n=window.getComputedStyle?window.getComputedStyle(u[0],null):0,i=parseFloat(n&&n.width)||u.outerWidth(),n&&d.msie&&(i+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),r="border-box"!==t.css("box-sizing")?i-(t.outerWidth()-t.width()):i,t.css({fontFamily:u.css("font-family"),width:r}).data(ot,r),!0},_openHandler:function(n){this._adjustListWidth();this.trigger(rt)?n.preventDefault():(this._focused.attr("aria-expanded",!0),this.ul.attr("aria-hidden",!1))},_closeHandler:function(n){this.trigger(ut)?n.preventDefault():(this._focused.attr("aria-expanded",!1),this.ul.attr("aria-hidden",!0))},_focusItem:function(){var i=this.listView,r=i.focus(),n=i.select();n=n[n.length-1];n===t&&this.options.highlightFirst&&!r&&(n=0);n!==t?i.focus(n):i.scrollToIndex(0)},_calculateGroupPadding:function(n){var u=this.ul.children(".k-first:first"),t=this.listView.content.prev(".k-group-header"),r=0;t[0]&&"none"!==t[0].style.display&&("auto"!==n&&(r=i.support.scrollbar()),r+=parseFloat(u.css("border-right-width"),10)+parseFloat(u.children(".k-group").css("padding-right"),10),t.css("padding-right",r))},_calculatePopupHeight:function(n){var t=this._height(this.dataSource.flatView().length||n);this._calculateGroupPadding(t)},_resizePopup:function(n){this.options.virtual||(this.popup.element.is(":visible")?this._calculatePopupHeight(n):this.popup.one("open",function(n){return r(function(){this._calculatePopupHeight(n)},this)}.call(this,n)))},_popup:function(){var n=this;n.popup=new c.Popup(n.list,v({},n.options.popup,{anchor:n.wrapper,open:r(n._openHandler,n),close:r(n._closeHandler,n),animation:n.options.animation,isRtl:o.isRtl(n.wrapper)}))},_makeUnselectable:function(){at&&this.list.find("*").not(".k-textbox").attr("unselectable","on")},_toggleHover:function(t){n(t.currentTarget).toggleClass(b,"mouseenter"===t.type)},_toggle:function(n,i){var r=this,u=o.mobileOS&&(o.touch||o.MSPointers||o.pointers);n=n!==t?n:!r.popup.visible();i||u||r._focused[0]===nt()||(r._prevent=!0,r._focused.focus(),r._prevent=!1);r[n?rt:ut]()},_triggerCascade:function(){var n=this;n._cascadeTriggered&&n._old===n.value()&&n._oldIndex===n.selectedIndex||(n._cascadeTriggered=!0,n.trigger(a,{userTriggered:n._userTriggered}))},_triggerChange:function(){this._valueBeforeCascade!==this.value()&&this.trigger(u)},_unbindDataSource:function(){var n=this;n.dataSource.unbind(ft,n._requestStartHandler).unbind(et,n._requestEndHandler).unbind("error",n._errorHandler)}});v(y,{inArray:function(n,t){var i,r,u=t.children;if(!n||n.parentNode!==t)return-1;for(i=0,r=u.length;r>i;i++)if(n===u[i])return i;return-1},unifyType:p});i.ui.List=y;c.Select=y.extend({init:function(n,t){y.fn.init.call(this,n,t);this._initial=this.element.val()},setDataSource:function(n){var i,t=this;t.options.dataSource=n;t._dataSource();t.listView.bound()&&(t._initialIndex=null);t.listView.setDataSource(t.dataSource);t.options.autoBind&&t.dataSource.fetch();i=t._parentWidget();i&&t._cascadeSelect(i)},close:function(){this.popup.close()},select:function(n){var i=this;return n===t?i.selectedIndex:(i._select(n),i._old=i._accessor(),i._oldIndex=i.selectedIndex,t)},search:function(n){var t,r,i,u,f;n="string"==typeof n?n:this.text();t=this;r=n.length;i=t.options;u=i.ignoreCase;f=i.dataTextField;clearTimeout(t._typingTimeout);(!r||r>=i.minLength)&&(t._state="filter",t._isFilterEnabled()?(t._open=!0,t._filterSource({value:u?n.toLowerCase():n,field:f,operator:i.filter,ignoreCase:u})):t._filter(n))},_accessor:function(n,t){return this[this._isSelect?"_accessorSelect":"_accessorInput"](n,t)},_accessorInput:function(n){var i=this.element[0];return n===t?i.value:(null===n&&(n=""),i.value=n,t)},_accessorSelect:function(n,i){var u,r=this.element[0],f=r.selectedIndex;return n===t?(f>-1&&(u=r.options[f]),u&&(n=u.value),n||""):(f>-1&&(r.options[f].removeAttribute(h),r.options[f].selected=!1),i===t&&(i=-1),null!==n&&""!==n&&-1==i?this._custom(n):(n?r.value=n:r.selectedIndex=i,r.selectedIndex>-1&&(u=r.options[r.selectedIndex]),u&&u.setAttribute(h,h)),t)},_custom:function(t){var r=this,u=r.element,i=r._customOption;i||(i=n("<option/>"),r._customOption=i,u.append(i));i.text(t);i[0].setAttribute(h,h);i[0].selected=!0},_hideBusy:function(){var n=this;clearTimeout(n._busy);n._arrow.removeClass(it);n._focused.attr("aria-busy",!1);n._busy=null},_showBusy:function(){var n=this;n._request=!0;n._busy||(n._busy=setTimeout(function(){n._arrow&&(n._focused.attr("aria-busy",!0),n._arrow.addClass(it))},100))},_requestEnd:function(){this._request=!1;this._hideBusy()},_dataSource:function(){var e,t=this,o=t.element,f=t.options,u=f.dataSource||{};u=n.isArray(u)?{data:u}:u;t._isSelect&&(e=o[0].selectedIndex,e>-1&&(f.index=e),u.select=o,u.fields=[{field:f.dataTextField},{field:f.dataValueField}]);t.dataSource?t._unbindDataSource():(t._requestStartHandler=r(t._showBusy,t),t._requestEndHandler=r(t._requestEnd,t),t._errorHandler=r(t._hideBusy,t));t.dataSource=i.data.DataSource.create(u).bind(ft,t._requestStartHandler).bind(et,t._requestEndHandler).bind("error",t._errorHandler)},_firstItem:function(){this.listView.focusFirst()},_lastItem:function(){this.listView.focusLast()},_nextItem:function(){this.listView.focusNext()},_prevItem:function(){this.listView.focusPrev()},_move:function(n){var s,o,r,c,i=this,f=n.keyCode,h=f===e.DOWN;if(f===e.UP||h){if(n.altKey)i.toggle(h);else{if(!i.listView.bound())return i._fetch||(i.dataSource.one(u,function(){i._fetch=!1;i._move(n)}),i._fetch=!0,i._filterSource()),n.preventDefault(),!0;if(r=i._focus(),i._fetch||r&&!r.hasClass("k-state-selected")||(h?(i._nextItem(),i._focus()||i._lastItem()):(i._prevItem(),i._focus()||i._firstItem())),i.trigger(k,{item:i._focus()}))return i._focus(r),t;i._select(i._focus(),!0);i.popup.visible()||i._blur()}n.preventDefault();o=!0}else if(f===e.ENTER||f===e.TAB){if(i.popup.visible()&&n.preventDefault(),r=i._focus(),s=i.dataItem(),i.popup.visible()||s&&i.text()===i._text(s)||(r=null),c=i.filterInput&&i.filterInput[0]===nt(),r){if(i.trigger(k,{item:r}))return;i._select(r)}else i.input&&(i._accessor(i.input.val()),i.listView.value(i.input.val()));i._focusElement&&i._focusElement(i.wrapper);c&&f===e.TAB?i.wrapper.focusout():i._blur();i.close();o=!0}else f===e.ESC&&(i.popup.visible()&&n.preventDefault(),i.close(),o=!0);return o},_fetchData:function(){var n=this,t=!!n.dataSource.view().length;n._request||n.options.cascadeFrom||n.listView.bound()||n._fetch||t||(n._fetch=!0,n.dataSource.fetch().done(function(){n._fetch=!1}))},_options:function(n,i,r){var f,o,s,u,h=this,e=h.element,a=n.length,c="",l=0;for(i&&(c=i);a>l;l++)f="<option",o=n[l],s=h._text(o),u=h._value(o),u!==t&&(u+="",-1!==u.indexOf('"')&&(u=u.replace(vt,"&quot;")),f+=' value="'+u+'"'),f+=">",s!==t&&(f+=ht(s)),f+="<\/option>",c+=f;e.html(c);r!==t&&(e[0].value=r,e[0].value&&!r&&(e[0].selectedIndex=-1))},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initial)})},t._form=u.on("reset",t._resetHandler))},_parentWidget:function(){var i=this.options.name,r=n("#"+this.options.cascadeFrom),t=r.data("kendo"+i);return t||(t=r.data("kendo"+yt[i])),t},_cascade:function(){var i,n,t=this,f=t.options,e=f.cascadeFrom;if(e){if(n=t._parentWidget(),!n)return;n.bind("set",function(){t.one("set",function(n){t._selectedValue=n.value})});f.autoBind=!1;i=r(function(t){var i=this.value();this._userTriggered=t.userTriggered;this.listView.bound()&&this._clearSelection(n,!0);this._cascadeSelect(n,i)},t);n.first(a,i);n._focused.bind("focus",function(){n.unbind(a,i);n.first(u,i)});n._focused.bind("focusout",function(){n.unbind(u,i);n.first(a,i)});n.listView.bound()?t._cascadeSelect(n):n.value()||t.enable(!1)}},_cascadeChange:function(n){var t=this,i=t._accessor()||t._selectedValue;t._selectedValue=null;t._userTriggered?t._clearSelection(n,!0):i?(i!==t.listView.value()[0]&&t.value(i),t.dataSource.view()[0]&&-1!==t.selectedIndex||t._clearSelection(n,!0)):t.dataSource.flatView().length&&t.select(t.options.index);t.enable();t._triggerCascade();t._triggerChange();t._userTriggered=!1},_cascadeSelect:function(n,i){var f,s,e,r=this,h=n.dataItem(),u=h?n._value(h):null,o=r.options.cascadeFromField||n.options.dataValueField;r._valueBeforeCascade=i!==t?i:r.value();u||0===u?(f=r.dataSource.filter()||{},w(f,o),s=(f.filters||[]).slice(0),s.push({field:o,operator:"eq",value:u}),e=function(){r.unbind("dataBound",e);r._cascadeChange(n)},r.first("dataBound",e),r._cascading=!0,r._filterSource({field:o,operator:"eq",value:u}),r._cascading=!1):(r.enable(!1),r._clearSelection(n),r._triggerCascade(),r._triggerChange(),r._userTriggered=!1)}});s=".StaticList";g=i.ui.DataBoundWidget.extend({init:function(t,u){f.fn.init.call(this,t,u);this.element.attr("role","listbox").on("click"+s,"li",r(this._click,this)).on("mouseenter"+s,"li",function(){n(this).addClass(b)}).on("mouseleave"+s,"li",function(){n(this).removeClass(b)});this.content=this.element.wrap("<div class='k-list-scroller' unselectable='on'><\/div>").parent();this.header=this.content.before('<div class="k-group-header" style="display:none"><\/div>').prev();this.bound(!1);this._optionID=i.guid();this._selectedIndices=[];this._view=[];this._dataItems=[];this._values=[];var e=this.options.value;e&&(this._values=n.isArray(e)?e.slice(0):[e]);this._getter();this._templates();this.setDataSource(this.options.dataSource);this._onScroll=r(function(){var n=this;clearTimeout(n._scrollId);n._scrollId=setTimeout(function(){n._renderHeader()},50)},this)},options:{name:"StaticList",dataValueField:null,valuePrimitive:!1,selectable:!0,template:null,groupTemplate:null,fixedGroupTemplate:null},events:["click",u,"activate","deactivate","dataBinding","dataBound","selectedItemChange"],setDataSource:function(t){var o,f=this,e=t||{};e=n.isArray(e)?{data:e}:e;e=i.data.DataSource.create(e);f.dataSource?(f.dataSource.unbind(u,f._refreshHandler),o=f.value(),f.value([]),f.bound(!1),f.value(o)):f._refreshHandler=r(f.refresh,f);f.setDSFilter(e.filter());f.dataSource=e.bind(u,f._refreshHandler);f._fixedHeader()},skip:function(){return this.dataSource.skip()},setOptions:function(n){f.fn.setOptions.call(this,n);this._getter();this._templates();this._render()},destroy:function(){this.element.off(s);this._refreshHandler&&this.dataSource.unbind(u,this._refreshHandler);clearTimeout(this._scrollId);f.fn.destroy.call(this)},scrollToIndex:function(n){var t=this.element[0].children[n];t&&this.scroll(t)},scroll:function(n){if(n){n[0]&&(n=n[0]);var i=this.content[0],r=n.offsetTop,e=n.offsetHeight,t=i.scrollTop,u=i.clientHeight,f=r+e;t>r?t=r:f>t+u&&(t=f-u);i.scrollTop=t}},selectedDataItems:function(n){return n===t?this._dataItems.slice():(this._dataItems=n,this._values=this._getValues(n),t)},_getValues:function(t){var i=this._valueGetter;return n.map(t,function(n){return i(n)})},focusNext:function(){var n=this.focus();n=n?n.next():0;this.focus(n)},focusPrev:function(){var n=this.focus();n=n?n.prev():this.element[0].children.length-1;this.focus(n)},focusFirst:function(){this.focus(this.element[0].children[0])},focusLast:function(){this.focus(this.element[0].children[this.element[0].children.length-1])},focus:function(i){var u,r=this,f=r._optionID;return i===t?r._current:(i=r._get(i),i=i[i.length-1],i=n(this.element[0].children[i]),r._current&&(r._current.removeClass(tt).removeAttr("aria-selected").removeAttr(l),r.trigger("deactivate")),u=!!i[0],u&&(i.addClass(tt),r.scroll(i),i.attr("id",f)),r._current=u?i:null,r.trigger("activate"),t)},focusIndex:function(){return this.focus()?this.focus().index():t},skipUpdate:function(n){this._skipUpdate=n},select:function(i){var f,e,r=this,l=r.options.selectable,o="multiple"!==l&&l!==!1,s=r._selectedIndices,h=[],c=[];if(i===t)return s.slice();if(i=r._get(i),1===i.length&&-1===i[0]&&(i=[]),e=r.isFiltered(),!e||o||!r._deselectFiltered(i)){if(o&&!e&&-1!==n.inArray(i[i.length-1],s))return r._dataItems.length&&r._view.length&&(r._dataItems=[r._view[s[0]].item]),t;f=r._deselect(i);c=f.removed;i=f.indices;i.length&&(o&&(i=[i[i.length-1]]),h=r._select(i));(h.length||c.length)&&(r._valueComparer=null,r.trigger(u,{added:h,removed:c}))}},removeAt:function(n){return this._selectedIndices.splice(n,1),this._values.splice(n,1),this._valueComparer=null,{position:n,dataItem:this._dataItems.splice(n,1)[0]}},setValue:function(t){t=n.isArray(t)||t instanceof ct?t.slice(0):[t];this._values=t;this._valueComparer=null},value:function(i){var f,r=this,u=r._valueDeferred;return i===t?r._values.slice():(r.setValue(i),u&&"resolved"!==u.state()||(r._valueDeferred=u=n.Deferred()),r.bound()&&(f=r._valueIndices(r._values),"multiple"===r.options.selectable&&r.select(-1),r.select(f),u.resolve()),r._skipUpdate=!1,u)},items:function(){return this.element.children(".k-item")},_click:function(t){t.isDefaultPrevented()||this.trigger("click",{item:n(t.currentTarget)})||this.select(t.currentTarget)},_valueExpr:function(n,t){var f,e,i=this,r=0,u=[];if(!i._valueComparer||i._valueType!==n){for(i._valueType=n;t.length>r;r++)u.push(p(t[r],n));f="for (var idx = 0; idx < "+u.length+"; idx++) { if (current === values[idx]) {   return idx; }} return -1;";e=Function("current","values",f);i._valueComparer=function(n){return e(n,u)}}return i._valueComparer},_dataItemPosition:function(n,t){var i=this._valueGetter(n),r=this._valueExpr(typeof i,t);return r(i)},_getter:function(){this._valueGetter=i.getter(this.options.dataValueField)},_deselect:function(t){var r,e,o,u=this,s=u.element[0].children,c=u.options.selectable,f=u._selectedIndices,l=u._dataItems,v=u._values,h=[],i=0,a=0;if(t=t.slice(),c!==!0&&t.length){if("multiple"===c)for(;t.length>i;i++)if(e=t[i],n(s[e]).hasClass("k-state-selected"))for(r=0;f.length>r;r++)if(o=f[r],o===e){n(s[o]).removeClass("k-state-selected");h.push({position:r+a,dataItem:l.splice(r,1)[0]});f.splice(r,1);t.splice(i,1);v.splice(r,1);a+=1;i-=1;r-=1;break}}else{for(;f.length>i;i++)n(s[f[i]]).removeClass("k-state-selected"),h.push({position:i,dataItem:l[i]});u._values=[];u._dataItems=[];u._selectedIndices=[]}return{indices:t,removed:h}},_deselectFiltered:function(t){for(var o,i,r,s=this.element[0].children,f=[],e=0;t.length>e;e++)i=t[e],o=this._view[i].item,r=this._dataItemPosition(o,this._values),r>-1&&(f.push(this.removeAt(r)),n(s[i]).removeClass("k-state-selected"));return f.length?(this.trigger(u,{added:[],removed:f}),!0):!1},_select:function(t){var i,u,r=this,o=r.element[0].children,s=r._view,e=[],f=0;for(-1!==t[t.length-1]&&r.focus(t);t.length>f;f++)u=t[f],i=s[u],-1!==u&&i&&(i=i.item,r._selectedIndices.push(u),r._dataItems.push(i),r._values.push(r._valueGetter(i)),n(o[u]).addClass("k-state-selected").attr("aria-selected",!0),e.push({dataItem:i}));return e},_get:function(i){return"number"==typeof i?i=[i]:lt(i)||(i=n(i).data("offset-index"),i===t&&(i=-1),i=[i]),i},_template:function(){var r=this,t=r.options,n=t.template;return n?(n=i.template(n),n=function(t){return'<li tabindex="-1" role="option" unselectable="on" class="k-item">'+n(t)+"<\/li>"}):n=i.template('<li tabindex="-1" role="option" unselectable="on" class="k-item">${'+i.expr(t.dataTextField,"data")+"}<\/li>",{useWithBlock:!1}),n},_templates:function(){var n,r,t={template:this.options.template,groupTemplate:this.options.groupTemplate,fixedGroupTemplate:this.options.fixedGroupTemplate};for(r in t)n=t[r],n&&"function"!=typeof n&&(t[r]=i.template(n));this.templates=t},_normalizeIndices:function(n){for(var r=[],i=0;n.length>i;i++)n[i]!==t&&r.push(n[i]);return r},_valueIndices:function(n,t){var r,u=this._view,i=0;if(t=t?t.slice():[],!n.length)return[];for(;u.length>i;i++)r=this._dataItemPosition(u[i].item,n),-1!==r&&(t[r]=i);return this._normalizeIndices(t)},_firstVisibleItem:function(){for(var r=this.element[0],f=this.content[0],i=f.scrollTop,u=n(r.children[0]).height(),e=Math.floor(i/u)||0,t=r.children[e]||r.lastChild,o=i>t.offsetTop;t;)if(o){if(t.offsetTop+u>i||!t.nextSibling)break;t=t.nextSibling}else{if(i>=t.offsetTop||!t.previousSibling)break;t=t.previousSibling}return this._view[n(t).data("offset-index")]},_fixedHeader:function(){this.isGrouped()&&this.templates.fixedGroupTemplate?(this.header.show(),this.content.scroll(this._onScroll)):(this.header.hide(),this.content.off("scroll",this._onScroll))},_renderHeader:function(){var n,t=this.templates.fixedGroupTemplate;t&&(n=this._firstVisibleItem(),n&&this.header.html(t(n.group)))},_renderItem:function(n){var t='<li tabindex="-1" role="option" unselectable="on" class="k-item',u=n.item,i=0!==n.index,r=n.selected;return i&&n.newGroup&&(t+=" k-first"),r&&(t+=" k-state-selected"),t+='"'+(r?' aria-selected="true"':"")+' data-offset-index="'+n.index+'">',t+=this.templates.template(u),i&&n.newGroup&&(t+='<div class="k-group">'+this.templates.groupTemplate(n.group)+"<\/div>"),t+"<\/li>"},_render:function(){var t,i,e,r,o="",n=0,s=0,f=[],u=this.dataSource.view(),h=this.value(),c=this.isGrouped();if(c)for(n=0;u.length>n;n++)for(i=u[n],e=!0,r=0;i.items.length>r;r++)t={selected:this._selected(i.items[r],h),item:i.items[r],group:i.value,newGroup:e,index:s},f[s]=t,s+=1,o+=this._renderItem(t),e=!1;else for(n=0;u.length>n;n++)t={selected:this._selected(u[n],h),item:u[n],index:n},f[n]=t,o+=this._renderItem(t);this._view=f;this.element[0].innerHTML=o;c&&f.length&&this._renderHeader()},_selected:function(n,t){var i=!this.isFiltered()||"multiple"===this.options.selectable;return i&&-1!==this._dataItemPosition(n,t)},setDSFilter:function(n){this._lastDSFilter=v({},n)},isFiltered:function(){return this._lastDSFilter||this.setDSFilter(this.dataSource.filter()),!i.data.Query.compareFilters(this.dataSource.filter(),this._lastDSFilter)},refresh:function(n){var i,t=this,r=n&&n.action,f=t.options.skipUpdateOnBind,u="itemchange"===r;t.trigger("dataBinding");t._fixedHeader();t._render();t.bound(!0);u||"remove"===r?(i=st(t._dataItems,n.items),i.changed.length&&(u?t.trigger("selectedItemChange",{items:i.changed}):t.value(t._getValues(i.unchanged)))):t.isFiltered()||t._skipUpdate?(t.focus(0),t._skipUpdate&&(t._skipUpdate=!1,t._selectedIndices=t._valueIndices(t._values,t._selectedIndices))):f||r&&"add"!==r||t.value(t._values);t._valueDeferred&&t._valueDeferred.resolve();t.trigger("dataBound")},bound:function(n){return n===t?this._bound:(this._bound=n,t)},isGrouped:function(){return(this.dataSource.group()||[]).length}});c.plugin(g)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.calendar.min",["kendo.core.min"],n)}(function(){return function(n,t){function at(n,t,i,r){var f,u=n.getFullYear(),e=t.getFullYear(),o=i.getFullYear();return u-=u%r,f=u+(r-1),e>u&&(u=e),f>o&&(f=o),u+"-"+f}function b(n){for(var u,r=0,e=n.min,o=n.max,t=n.start,s=n.setter,h=n.build,c=n.cells||12,a=n.perRow||4,v=n.content||ur,p=n.empty||fr,f=n.html||'<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><tbody><tr role="row">';c>r;r++)r>0&&r%a==0&&(f+='<\/tr><tr role="row">'),t=new i(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0),y(t,0),u=h(t,r,n.disableDates),f+=l(t,e,o)?v(u):p(u),s(t,1);return f+"<\/tr><\/tbody><\/table>"}function tt(n,t,i){var f=n.getFullYear(),r=t.getFullYear(),e=r,u=0;return i&&(r-=r%i,e=r-r%i+i-1),f>e?u=1:r>f&&(u=-1),u}function c(){var n=new i;return new i(n.getFullYear(),n.getMonth(),n.getDate())}function v(n,t,r){var u=c();return n&&(u=new i(+n)),t>u?u=new i(+t):u>r&&(u=new i(+r)),u}function l(n,t,i){return+n>=+t&&+i>=+n}function vt(n,t){return n.slice(t).concat(n.slice(0,t))}function yt(n,t,r){t=t instanceof i?t.getFullYear():n.getFullYear()+r*t;n.setFullYear(t)}function pt(t){var i=n(this).hasClass("k-state-disabled");i||n(this).toggleClass(sr,hr.indexOf(t.type)>-1||t.type==ci)}function ki(n){n.preventDefault()}function it(n){return dt(n).calendars.standard}function rt(n){var i=o[n.start],r=o[n.depth],u=dt(n.culture);n.format=rr(n.format||u.calendars.standard.patterns.d);isNaN(i)&&(i=0,n.start=w);(r===t||r>i)&&(n.depth=w);n.dates||(n.dates=[])}function wt(n){er&&n.find("*").attr("unselectable","on")}function di(n,t){for(var i=0,r=t.length;r>i;i++)if(n===+t[i])return!0;return!1}function gi(n,t){return n?n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth()&&n.getDate()===t.getDate():!1}function nr(n,t){return n?n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth():!1}function ut(t){return r.isFunction(t)?t:n.isArray(t)?ir(t):n.noop}function tr(n){for(var i=[],t=0;n.length>t;t++)i.push(n[t].setHours(0,0,0,0));return i}function ir(t){var f,r,o,e,u=[],h=["su","mo","tu","we","th","fr","sa"],s="if (found) { return true } else {return false}";if(t[0]instanceof i)u=tr(t),f="var found = date && $.inArray(date.setHours(0, 0, 0, 0),["+u+"]) > -1;"+s;else{for(r=0;t.length>r;r++)o=t[r].slice(0,2).toLowerCase(),e=n.inArray(o,h),e>-1&&u.push(e);f="var found = date && $.inArray(date.getDay(),["+u+"]) > -1;"+s}return Function("date",f)}function bt(n,t){return n instanceof Date&&t instanceof Date&&(n=n.getTime(),t=t.getTime()),n===t}var e,r=window.kendo,ft=r.support,kt=r.ui,k=kt.Widget,f=r.keys,et=r.parseDate,y=r.date.adjustDST,rr=r._extractFormat,p=r.template,dt=r.getCulture,gt=r.support.transitions,ni=gt?gt.css+"transform-origin":"",ur=p('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link" href="\\#" data-#=data.ns#value="#=data.dateString#">#=data.value#<\/a><\/td>',{useWithBlock:!1}),fr=p('<td role="gridcell">&nbsp;<\/td>',{useWithBlock:!1}),ti=r.support.browser,er=ti.msie&&9>ti.version,u=".kendoCalendar",h="click"+u,or="keydown"+u,ot="id",ii="min",ri="left",st="slideIn",w="month",ui="century",ht="change",fi="navigate",ct="value",sr="k-state-hover",s="k-state-disabled",a="k-state-focused",d="k-other-month",ei=' class="'+d+'"',oi="k-nav-today",si="td:has(.k-link)",hi="blur"+u,ci="focus",li=ci+u,hr=ft.touch?"touchstart":"mouseenter",ai=ft.touch?"touchstart"+u:"mouseenter"+u,vi=ft.touch?"touchend"+u+" touchmove"+u:"mouseleave"+u,cr=6e4,yi=864e5,g="_prevArrow",nt="_nextArrow",lt="aria-disabled",pi="aria-selected",wi=n.proxy,bi=n.extend,i=Date,o={month:0,year:1,decade:2,century:3},lr=k.extend({init:function(t,f){var l,y,e=this;k.fn.init.call(e,t,f);t=e.wrapper=e.element;f=e.options;f.url=window.unescape(f.url);e.options.disableDates=ut(e.options.disableDates);e._templates();e._header();e._footer(e.footer);y=t.addClass("k-widget k-calendar").on(ai+" "+vi,si,pt).on(or,"table.k-content",wi(e._move,e)).on(h,si,function(t){var i=t.currentTarget.firstChild,r=e._toDateObject(i);-1!=i.href.indexOf("#")&&t.preventDefault();e.options.disableDates(r)&&"month"==e._view.name||e._click(n(i))}).on("mouseup"+u,"table.k-content, .k-footer",function(){e._focusView(e.options.focusOnNav!==!1)}).attr(ot);y&&(e._cellID=y+"_cell_selected");rt(f);l=et(f.value,f.format,f.culture);e._index=o[f.start];e._current=new i(+v(l,f.min,f.max));e._addClassProxy=function(){if(e._active=!0,e._cell.hasClass(s)){var n=e._view.toDateString(c());e._cell=e._cellByDate(n)}e._cell.addClass(a)};e._removeClassProxy=function(){e._active=!1;e._cell.removeClass(a)};e.value(l);r.notify(e)},options:{name:"Calendar",value:null,min:new i(1900,0,1),max:new i(2099,11,31),dates:[],url:"",culture:"",footer:"",format:"",month:{},start:w,depth:w,animation:{horizontal:{effects:st,reverse:!0,duration:500,divisor:2},vertical:{effects:"zoomIn",duration:400}}},events:[ht,fi],setOptions:function(n){var t=this;rt(n);n.dates[0]||(n.dates=t.options.dates);n.disableDates=ut(n.disableDates);k.fn.setOptions.call(t,n);t._templates();t._footer(t.footer);t._index=o[t.options.start];t.navigate()},destroy:function(){var n=this,t=n._today;n.element.off(u);n._title.off(u);n[g].off(u);n[nt].off(u);r.destroy(n._table);t&&r.destroy(t.off(u));k.fn.destroy.call(n)},current:function(){return this._current},view:function(){return this._view},focus:function(n){n=n||this._table;this._bindTable(n);n.focus()},min:function(n){return this._option(ii,n)},max:function(n){return this._option("max",n)},navigateToPast:function(){this._navigate(g,-1)},navigateToFuture:function(){this._navigate(nt,1)},navigateUp:function(){var n=this,t=n._index;n._title.hasClass(s)||n.navigate(n._current,++t)},navigateDown:function(n){var i=this,r=i._index,u=i.options.depth;if(n)return r===o[u]?(bt(i._value,i._current)&&bt(i._value,n)||(i.value(n),i.trigger(ht)),t):(i.navigate(n,--r),t)},navigate:function(r,u){var f,h,tt,y,p,it,c,b,k,rt,ft,et,d,w,ut,l,ot;u=isNaN(u)?o[u]:u;f=this;h=f.options;tt=h.culture;y=h.min;p=h.max;it=f._title;c=f._table;b=f._oldTable;k=f._value;rt=f._current;ft=r&&+r>+rt;et=u!==t&&u!==f._index;r||(r=rt);f._current=r=new i(+v(r,y,p));u===t?u=f._index:f._index=u;f._view=w=e.views[u];ut=w.compare;l=u===o[ui];it.toggleClass(s,l).attr(lt,l);l=ut(r,y)<1;f[g].toggleClass(s,l).attr(lt,l);l=ut(r,p)>-1;f[nt].toggleClass(s,l).attr(lt,l);c&&b&&b.data("animating")&&(b.kendoStop(!0,!0),c.kendoStop(!0,!0));f._oldTable=c;(!c||f._changeView)&&(it.html(w.title(r,y,p,tt)),f._table=d=n(w.content(bi({min:y,max:p,date:r,url:h.url,dates:h.dates,format:h.format,culture:tt,disableDates:h.disableDates},f[w.name]))),wt(d),ot=c&&c.data("start")===d.data("start"),f._animate({from:c,to:d,vertical:et,future:ft,replace:ot}),f.trigger(fi),f._focus(r));u===o[h.depth]&&k&&!f.options.disableDates(k)&&f._class("k-state-selected",k);f._class(a,r);!c&&f._cell&&f._cell.removeClass(a);f._changeView=!0},value:function(n){var r=this,f=r._view,u=r.options,e=r._view,o=u.min,s=u.max;return n===t?r._value:(null===n&&(r._current=new Date(r._current.getFullYear(),r._current.getMonth(),r._current.getDate())),n=et(n,u.format,u.culture),null!==n&&(n=new i(+n),l(n,o,s)||(n=null)),r.options.disableDates(n)?r._value===t&&(r._value=null):r._value=n,e&&null===n&&r._cell?r._cell.removeClass("k-state-selected"):(r._changeView=!n||f&&0!==f.compare(n,r._current),r.navigate(n)),t)},_move:function(t){var c,o,a,y,u=this,p=u.options,e=t.keyCode,w=u._view,b=u._index,k=u.options.min,d=u.options.max,s=new i(+u._current),h=r.support.isRtl(u.wrapper),g=u.options.disableDates;return t.target===u._table[0]&&(u._active=!0),t.ctrlKey?e==f.RIGHT&&!h||e==f.LEFT&&h?(u.navigateToFuture(),o=!0):e==f.LEFT&&!h||e==f.RIGHT&&h?(u.navigateToPast(),o=!0):e==f.UP?(u.navigateUp(),o=!0):e==f.DOWN&&(u._click(n(u._cell[0].firstChild)),o=!0):(e==f.RIGHT&&!h||e==f.LEFT&&h?(c=1,o=!0):e==f.LEFT&&!h||e==f.RIGHT&&h?(c=-1,o=!0):e==f.UP?(c=0===b?-7:-4,o=!0):e==f.DOWN?(c=0===b?7:4,o=!0):e==f.ENTER?(u._click(n(u._cell[0].firstChild)),o=!0):e==f.HOME||e==f.END?(a=e==f.HOME?"first":"last",y=w[a](s),s=new i(y.getFullYear(),y.getMonth(),y.getDate(),s.getHours(),s.getMinutes(),s.getSeconds(),s.getMilliseconds()),o=!0):e==f.PAGEUP?(o=!0,u.navigateToPast()):e==f.PAGEDOWN&&(o=!0,u.navigateToFuture()),(c||a)&&(a||w.setDate(s,c),g(s)&&(s=u._nextNavigatable(s,c)),l(s,k,d)&&u._focus(v(s,p.min,p.max)))),o&&t.preventDefault(),u._current},_nextNavigatable:function(n,t){var i=this,r=!0,u=i._view,e=i.options.min,o=i.options.max,s=i.options.disableDates,f=new Date(n.getTime());for(u.setDate(f,-t);r;){if(u.setDate(n,t),!l(n,e,o)){n=f;break}r=s(n)}return n},_animate:function(n){var i=this,t=n.from,r=n.to,f=i._active;t?t.parent().data("animating")?(t.off(u),t.parent().kendoStop(!0,!0).remove(),t.remove(),r.insertAfter(i.element[0].firstChild),i._focusView(f)):!t.is(":visible")||i.options.animation===!1||n.replace?(r.insertAfter(t),t.off(u).remove(),i._focusView(f)):i[n.vertical?"_vertical":"_horizontal"](t,r,n.future):(r.insertAfter(i.element[0].firstChild),i._bindTable(r))},_horizontal:function(n,t,i){var r=this,o=r._active,f=r.options.animation.horizontal,s=f.effects,e=n.outerWidth();s&&-1!=s.indexOf(st)&&(n.add(t).css({width:e}),n.wrap("<div/>"),r._focusView(o,n),n.parent().css({position:"relative",width:2*e,float:ri,"margin-left":i?0:-e}),t[i?"insertAfter":"insertBefore"](n),bi(f,{effects:st+":"+(i?"right":ri),complete:function(){n.off(u).remove();r._oldTable=null;t.unwrap();r._focusView(o)}}),n.parent().kendoStop(!0,!0).kendoAnimate(f))},_vertical:function(n,t){var f,r,i=this,e=i.options.animation.vertical,o=e.effects,s=i._active;o&&-1!=o.indexOf("zoom")&&(t.css({position:"absolute",top:n.prev().outerHeight(),left:0}).insertBefore(n),ni&&(f=i._cellByDate(i._view.toDateString(i._current)),r=f.position(),r=r.left+parseInt(f.width()/2,10)+"px "+(r.top+parseInt(f.height()/2,10)+"px"),t.css(ni,r)),n.kendoStop(!0,!0).kendoAnimate({effects:"fadeOut",duration:600,complete:function(){n.off(u).remove();i._oldTable=null;t.css({position:"static",top:0,left:0});i._focusView(s)}}),t.kendoStop(!0,!0).kendoAnimate(e))},_cellByDate:function(t){return this._table.find("td:not(."+d+")").filter(function(){return n(this.firstChild).attr(r.attr(ct))===t})},_class:function(t,i){var o,u=this,e=u._cellID,f=u._cell,s=u._view.toDateString(i);f&&f.removeAttr(pi).removeAttr("aria-label").removeAttr(ot);i&&(o=u.options.disableDates(i));f=u._table.find("td:not(."+d+")").removeClass(t).filter(function(){return n(this.firstChild).attr(r.attr(ct))===s}).attr(pi,!0);(t===a&&!u._active&&u.options.focusOnNav!==!1||o)&&(t="");f.addClass(t);f[0]&&(u._cell=f);e&&(f.attr(ot,e),u._table.removeAttr("aria-activedescendant").attr("aria-activedescendant",e))},_bindTable:function(n){n.on(li,this._addClassProxy).on(hi,this._removeClassProxy)},_click:function(n){var t=this,r=t.options,u=new Date(+t._current),i=t._toDateObject(n);y(i,0);t.options.disableDates(i)&&"month"==t._view.name&&(i=t._value);t._view.setDate(u,i);t.navigateDown(v(u,r.min,r.max))},_focus:function(n){var t=this,i=t._view;0!==i.compare(n,t._current)?t.navigate(n):(t._current=n,t._class(a,n))},_focusView:function(n,t){n&&this.focus(t)},_footer:function(i){var u=this,e=c(),o=u.element,f=o.find(".k-footer");return i?(f[0]||(f=n('<div class="k-footer"><a href="#" class="k-link k-nav-today"><\/a><\/div>').appendTo(o)),u._today=f.show().find(".k-link").html(i(e)).attr("title",r.toString(e,"D",u.options.culture)),u._toggle(),t):(u._toggle(!1),f.hide(),t)},_header:function(){var t,n=this,i=n.element;i.find(".k-header")[0]||i.html('<div class="k-header"><a href="#" role="button" class="k-link k-nav-prev"><span class="k-icon k-i-arrow-w"><\/span><\/a><a href="#" role="button" aria-live="assertive" aria-atomic="true" class="k-link k-nav-fast"><\/a><a href="#" role="button" class="k-link k-nav-next"><span class="k-icon k-i-arrow-e"><\/span><\/a><\/div>');t=i.find(".k-link").on(ai+" "+vi+" "+li+" "+hi,pt).click(!1);n._title=t.eq(1).on(h,function(){n._active=n.options.focusOnNav!==!1;n.navigateUp()});n[g]=t.eq(0).on(h,function(){n._active=n.options.focusOnNav!==!1;n.navigateToPast()});n[nt]=t.eq(2).on(h,function(){n._active=n.options.focusOnNav!==!1;n.navigateToFuture()})},_navigate:function(n,t){var r=this,f=r._index+1,u=new i(+r._current);n=r[n];n.hasClass(s)||(f>3?u.setFullYear(u.getFullYear()+100*t):e.views[f].setDate(u,t),r.navigate(u))},_option:function(n,r){var e,u=this,f=u.options,o=u._value||u._current;return r===t?f[n]:(r=et(r,f.format,f.culture),r&&(f[n]=new i(+r),e=n===ii?r>o:o>r,(e||nr(o,r))&&(e&&(u._value=null),u._changeView=!0),u._changeView||(u._changeView=!(!f.month.content&&!f.month.empty)),u.navigate(u._value),u._toggle()),t)},_toggle:function(n){var i=this,u=i.options,f=i.options.disableDates(c()),r=i._today;n===t&&(n=l(c(),u.min,u.max));r&&(r.off(h),n&&!f?r.addClass(oi).removeClass(s).on(h,wi(i._todayClick,i)):r.removeClass(oi).addClass(s).on(h,ki))},_todayClick:function(n){var t=this,r=o[t.options.depth],u=t.options.disableDates,i=c();n.preventDefault();u(i)||(0===t._view.compare(t._current,i)&&t._index==r&&(t._changeView=!1),t._value=i,t.navigate(i,r),t.trigger(ht))},_toDateObject:function(t){var u=n(t).attr(r.attr(ct)).split("/");return new i(u[0],u[1],u[2])},_templates:function(){var n=this,t=n.options,i=t.footer,u=t.month,f=u.content,e=u.empty;n.month={content:p('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link#=data.linkClass#" href="#=data.url#" '+r.attr("value")+'="#=data.dateString#" title="#=data.title#">'+(f||"#=data.value#")+"<\/a><\/td>",{useWithBlock:!!f}),empty:p('<td role="gridcell">'+(e||"&nbsp;")+"<\/td>",{useWithBlock:!!e})};n.footer=i!==!1?p(i||'#= kendo.toString(data,"D","'+t.culture+'") #',{useWithBlock:!1}):null}});kt.plugin(lr);e={firstDayOfMonth:function(n){return new i(n.getFullYear(),n.getMonth(),1)},firstVisibleDay:function(n,t){t=t||r.culture().calendar;for(var f=t.firstDay,u=new i(n.getFullYear(),n.getMonth(),0,n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds());u.getDay()!=f;)e.setTime(u,-1*yi);return u},setTime:function(n,t){var u=n.getTimezoneOffset(),r=new i(n.getTime()+t),f=r.getTimezoneOffset()-u;n.setTime(r.getTime()+f*cr)},views:[{name:w,title:function(n,t,i,r){return it(r).months.names[n.getMonth()]+" "+n.getFullYear()},content:function(n){for(var u=this,f=0,o=n.min,h=n.max,c=n.date,l=n.dates,rt=n.format,a=n.culture,p=n.url,ut=p&&l[0],v=it(a),w=v.firstDay,k=v.days,ft=vt(k.names,w),et=vt(k.namesShort,w),g=e.firstVisibleDay(c,v),ot=u.first(c),st=u.last(c),nt=u.toDateString,t=new i,tt='<table tabindex="0" role="grid" class="k-content" cellspacing="0" data-start="'+nt(g)+'"><thead><tr role="row">';7>f;f++)tt+='<th scope="col" title="'+ft[f]+'">'+et[f]+"<\/th>";return t=new i(t.getFullYear(),t.getMonth(),t.getDate()),y(t,0),t=+t,b({cells:42,perRow:7,html:tt+='<\/tr><\/thead><tbody><tr role="row">',start:g,min:new i(o.getFullYear(),o.getMonth(),o.getDate()),max:new i(h.getFullYear(),h.getMonth(),h.getDate()),content:n.content,empty:n.empty,setter:u.setDate,disableDates:n.disableDates,build:function(n,i,u){var f=[],e=n.getDay(),o="",h="#";return(ot>n||n>st)&&f.push(d),u(n)&&f.push(s),+n===t&&f.push("k-today"),(0===e||6===e)&&f.push("k-weekend"),ut&&di(+n,l)&&(h=p.replace("{0}",r.toString(n,rt,a)),o=" k-action-link"),{date:n,dates:l,ns:r.ns,title:r.toString(n,"D",a),value:n.getDate(),dateString:nt(n),cssClass:f[0]?' class="'+f.join(" ")+'"':"",linkClass:o,url:h}}})},first:function(n){return e.firstDayOfMonth(n)},last:function(n){var t=new i(n.getFullYear(),n.getMonth()+1,0),r=e.firstDayOfMonth(n),u=Math.abs(t.getTimezoneOffset()-r.getTimezoneOffset());return u&&t.setHours(r.getHours()+u/60),t},compare:function(n,t){var i=n.getMonth(),r=n.getFullYear(),u=t.getMonth(),f=t.getFullYear();return r>f?1:f>r?-1:i==u?0:i>u?1:-1},setDate:function(n,t){var r=n.getHours();t instanceof i?n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()):e.setTime(n,t*yi);y(n,r)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/"+n.getDate()}},{name:"year",title:function(n){return n.getFullYear()},content:function(n){var f=it(n.culture).months.namesAbbr,e=this.toDateString,t=n.min,u=n.max;return b({min:new i(t.getFullYear(),t.getMonth(),1),max:new i(u.getFullYear(),u.getMonth(),1),start:new i(n.date.getFullYear(),0,1),setter:this.setDate,build:function(n){return{value:f[n.getMonth()],ns:r.ns,dateString:e(n),cssClass:""}}})},first:function(n){return new i(n.getFullYear(),0,n.getDate())},last:function(n){return new i(n.getFullYear(),11,n.getDate())},compare:function(n,t){return tt(n,t)},setDate:function(n,t){var r,u=n.getHours();t instanceof i?(r=t.getMonth(),n.setFullYear(t.getFullYear(),r,n.getDate()),r!==n.getMonth()&&n.setDate(0)):(r=n.getMonth()+t,n.setMonth(r),r>11&&(r-=12),r>0&&n.getMonth()!=r&&n.setDate(0));y(n,u)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/1"}},{name:"decade",title:function(n,t,i){return at(n,t,i,10)},content:function(n){var t=n.date.getFullYear(),u=this.toDateString;return b({start:new i(t-t%10-1,0,1),min:new i(n.min.getFullYear(),0,1),max:new i(n.max.getFullYear(),0,1),setter:this.setDate,build:function(n,t){return{value:n.getFullYear(),ns:r.ns,dateString:u(n),cssClass:0===t||11==t?ei:""}}})},first:function(n){var t=n.getFullYear();return new i(t-t%10,n.getMonth(),n.getDate())},last:function(n){var t=n.getFullYear();return new i(t-t%10+9,n.getMonth(),n.getDate())},compare:function(n,t){return tt(n,t,10)},setDate:function(n,t){yt(n,t,1)},toDateString:function(n){return n.getFullYear()+"/0/1"}},{name:ui,title:function(n,t,i){return at(n,t,i,100)},content:function(n){var o=n.date.getFullYear(),f=n.min.getFullYear(),e=n.max.getFullYear(),s=this.toDateString,t=f,u=e;return t-=t%10,u-=u%10,10>u-t&&(u=t+9),b({start:new i(o-o%100-10,0,1),min:new i(t,0,1),max:new i(u,0,1),setter:this.setDate,build:function(n,t){var i=n.getFullYear(),u=i+9;return f>i&&(i=f),u>e&&(u=e),{ns:r.ns,value:i+" - "+u,dateString:s(n),cssClass:0===t||11==t?ei:""}}})},first:function(n){var t=n.getFullYear();return new i(t-t%100,n.getMonth(),n.getDate())},last:function(n){var t=n.getFullYear();return new i(t-t%100+99,n.getMonth(),n.getDate())},compare:function(n,t){return tt(n,t,100)},setDate:function(n,t){yt(n,t,10)},toDateString:function(n){var t=n.getFullYear();return t-t%10+"/0/1"}}]};e.isEqualDatePart=gi;e.makeUnselectable=wt;e.restrictValue=v;e.isInRange=l;e.normalize=rt;e.viewsEnum=o;e.disabled=ut;r.calendar=e}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.datepicker.min",["kendo.calendar.min","kendo.popup.min"],n)}(function(){return function(n,t){function a(t){var i=t.parseFormats,r=t.format;s.normalize(t);i=n.isArray(i)?i:[i];i.length||i.push("yyyy-MM-dd");-1===n.inArray(r,i)&&i.splice(0,0,t.format);t.parseFormats=i}function g(n){n.preventDefault()}var nt,i=window.kendo,e=i.ui,o=e.Widget,u=i.parseDate,f=i.keys,bt=i.template,kt=i._activeElement,tt="<div />",it="<span />",r=".kendoDatePicker",rt="click"+r,v="open",y="close",p="change",ut="disabled",ft="readonly",w="k-state-default",et="k-state-focused",ot="k-state-selected",b="k-state-disabled",dt="k-state-hover",gt="mouseenter"+r+" mouseleave"+r,st="mousedown"+r,k="id",ht="min",ct="max",lt="month",at="aria-disabled",vt="aria-expanded",d="aria-hidden",yt="aria-readonly",s=i.calendar,ni=s.isInRange,pt=s.restrictValue,ti=s.isEqualDatePart,h=n.extend,c=n.proxy,wt=Date,l=function(t){var r,u=this,o=document.body,f=n(tt).attr(d,"true").addClass("k-calendar-container").appendTo(o);u.options=t=t||{};r=t.id;r&&(r+="_dateview",f.attr(k,r),u._dateViewID=r);u.popup=new e.Popup(f,h(t.popup,t,{name:"Popup",isRtl:i.support.isRtl(t.anchor)}));u.div=f;u.value(t.value)};l.prototype={_calendar:function(){var u,t=this,r=t.calendar,f=t.options;r||(u=n(tt).attr(k,i.guid()).appendTo(t.popup.element).on(st,g).on(rt,"td:has(.k-link)",c(t._click,t)),t.calendar=r=new e.Calendar(u),t._setOptions(f),i.calendar.makeUnselectable(r.element),r.navigate(t._value||t._current,f.start),t.value(t._value))},_setOptions:function(n){this.calendar.setOptions({focusOnNav:!1,change:n.change,culture:n.culture,dates:n.dates,depth:n.depth,footer:n.footer,format:n.format,max:n.max,min:n.min,month:n.month,start:n.start,disableDates:n.disableDates})},setOptions:function(n){var t=this.options;this.options=h(t,n,{change:t.change,close:t.close,open:t.open});this.calendar&&this._setOptions(this.options)},destroy:function(){this.popup.destroy()},open:function(){var n=this;n._calendar();n.popup.open()},close:function(){this.popup.close()},min:function(n){this._option(ht,n)},max:function(n){this._option(ct,n)},toggle:function(){var n=this;n[n.popup.visible()?y:v]()},move:function(n){var t=this,i=n.keyCode,u=t.calendar,e=n.ctrlKey&&i==f.DOWN||i==f.ENTER,r=!1;if(n.altKey)i==f.DOWN?(t.open(),n.preventDefault(),r=!0):i==f.UP&&(t.close(),n.preventDefault(),r=!0);else if(t.popup.visible()){if(i==f.ESC||e&&u._cell.hasClass(ot))return t.close(),n.preventDefault(),!0;t._current=u._move(n);r=!0}return r},current:function(n){this._current=n;this.calendar._focus(n)},value:function(n){var t=this,r=t.calendar,i=t.options,u=i.disableDates;u&&u(n)&&(n=null);t._value=n;t._current=new wt(+pt(n,i.min,i.max));r&&r.value(n)},_click:function(n){-1!==n.currentTarget.className.indexOf(ot)&&this.close()},_option:function(n,t){var i=this,r=i.calendar;i.options[n]=t;r&&r[n](t)}};l.normalize=a;i.DateView=l;nt=o.extend({init:function(t,r){var s,e,f=this;o.fn.init.call(f,t,r);t=f.element;r=f.options;r.disableDates=i.calendar.disabled(r.disableDates);r.min=u(t.attr("min"))||u(r.min);r.max=u(t.attr("max"))||u(r.max);a(r);f._initialOptions=h({},r);f._wrapper();f.dateView=new l(h({},r,{id:t.attr(k),anchor:f.wrapper,change:function(){f._change(this.value());f.close()},close:function(n){f.trigger(y)?n.preventDefault():(t.attr(vt,!1),e.attr(d,!0))},open:function(n){var i,r=f.options;f.trigger(v)?n.preventDefault():(f.element.val()!==f._oldText&&(i=u(t.val(),r.parseFormats,r.culture),f.dateView[i?"current":"value"](i)),t.attr(vt,!0),e.attr(d,!1),f._updateARIA(i))}}));e=f.dateView.div;f._icon();try{t[0].setAttribute("type","text")}catch(c){t[0].type="text"}t.addClass("k-input").attr({role:"combobox","aria-expanded":!1,"aria-owns":f.dateView._dateViewID});f._reset();f._template();s=t.is("[disabled]")||n(f.element).parents("fieldset").is(":disabled");s?f.enable(!1):f.readonly(t.is("[readonly]"));f._old=f._update(r.value||f.element.val());f._oldText=t.val();i.notify(f)},events:[v,y,p],options:{name:"DatePicker",value:null,footer:"",format:"",culture:"",parseFormats:[],min:new Date(1900,0,1),max:new Date(2099,11,31),start:lt,depth:lt,animation:{},month:{},dates:[],ARIATemplate:'Current focused date is #=kendo.toString(data.current, "D")#'},setOptions:function(n){var t=this,r=t._value;o.fn.setOptions.call(t,n);n=t.options;n.min=u(n.min);n.max=u(n.max);a(n);t.dateView.setOptions(n);r&&(t.element.val(i.toString(r,n.format,n.culture)),t._updateARIA(r))},_editable:function(n){var t=this,o=t._dateIcon.off(r),f=t.element.off(r),e=t._inputWrapper.off(r),u=n.readonly,i=n.disable;u||i?(e.addClass(i?b:w).removeClass(i?w:b),f.attr(ut,i).attr(ft,u).attr(at,i).attr(yt,u)):(e.addClass(w).removeClass(b).on(gt,t._toggleHover),f.removeAttr(ut).removeAttr(ft).attr(at,!1).attr(yt,!1).on("keydown"+r,c(t._keydown,t)).on("focusout"+r,c(t._blur,t)).on("focus"+r,function(){t._inputWrapper.addClass(et)}),o.on(rt,c(t._click,t)).on(st,g))},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},destroy:function(){var n=this;o.fn.destroy.call(n);n.dateView.destroy();n.element.off(r);n._dateIcon.off(r);n._inputWrapper.off(r);n._form&&n._form.off("reset",n._resetHandler)},open:function(){this.dateView.open()},close:function(){this.dateView.close()},min:function(n){return this._option(ht,n)},max:function(n){return this._option(ct,n)},value:function(n){var i=this;return n===t?i._value:(i._old=i._update(n),null===i._old&&i.element.val(""),i._oldText=i.element.val(),t)},_toggleHover:function(t){n(t.currentTarget).toggleClass(dt,"mouseenter"===t.type)},_blur:function(){var n=this,t=n.element.val();n.close();t!==n._oldText&&n._change(t);n._inputWrapper.removeClass(et)},_click:function(){var n=this,t=n.element;n.dateView.toggle();i.support.touch||t[0]===kt()||t.focus()},_change:function(n){var i,r,u,t=this,f=t.element.val();n=t._update(n);i=+t._old!=+n;r=i&&!t._typing;u=f!==t.element.val();(r||u)&&t.element.trigger(p);i&&(t._old=n,t._oldText=t.element.val(),t.trigger(p));t._typing=!1},_keydown:function(n){var t=this,i=t.dateView,r=t.element.val(),u=!1;i.popup.visible()||n.keyCode!=f.ENTER||r===t._oldText?(u=i.move(n),t._updateARIA(i._current),u||(t._typing=!0)):t._change(r)},_icon:function(){var t,i=this,r=i.element;t=r.next("span.k-select");t[0]||(t=n('<span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-calendar">select<\/span><\/span>').insertAfter(r));i._dateIcon=t.attr({role:"button","aria-controls":i.dateView._dateViewID})},_option:function(n,i){var f=this,r=f.options;return i===t?r[n]:(i=u(i,r.parseFormats,r.culture),i&&(r[n]=new wt(+i),f.dateView[n](i)),t)},_update:function(n){var e,f=this,r=f.options,o=r.min,h=r.max,s=f._value,t=u(n,r.parseFormats,r.culture),c=null===t&&null===s||t instanceof Date&&s instanceof Date;return r.disableDates(t)&&(t=null,f._old||(n=null)),+t==+s&&c?(e=i.toString(t,r.format,r.culture),e!==n&&f.element.val(null===t?n:e),t):(null!==t&&ti(t,o)?t=pt(t,o,h):ni(t,o,h)||(t=null),f._value=t,f.dateView.value(t),f.element.val(t?i.toString(t,r.format,r.culture):n),f._updateARIA(t),t)},_wrapper:function(){var t,r=this,i=r.element;t=i.parents(".k-datepicker");t[0]||(t=i.wrap(it).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(it).parent());t[0].style.cssText=i[0].style.cssText;i.css({width:"100%",height:i[0].style.height});r.wrapper=t.addClass("k-widget k-datepicker k-header").addClass(i[0].className);r._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){t.value(i[0].defaultValue);t.max(t._initialOptions.max);t.min(t._initialOptions.min)},t._form=u.on("reset",t._resetHandler))},_template:function(){this._ariaTemplate=bt(this.options.ARIATemplate)},_updateARIA:function(n){var i,t=this,r=t.dateView.calendar;t.element.removeAttr("aria-activedescendant");r&&(i=r._cell,i.attr("aria-label",t._ariaTemplate({current:n||r.current()})),t.element.attr("aria-activedescendant",i.attr("id")))}});e.plugin(nt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.autocomplete.min",["kendo.list.min","kendo.mobile.scroller.min"],n)}(function(){return function(n,t){function s(n,t,i){return i?t.substring(0,n).split(i).length-1:0}function g(n,t,i){return t.split(i)[s(n,t,i)]}function nt(n,t,i,r){var u=t.split(r);return u.splice(s(n,t,r),1,i),r&&""!==u[u.length-1]&&u.push(""),u.join(r)}var u=window.kendo,tt=u.support,e=u.caret,h=u._activeElement,v=tt.placeholder,y=u.ui,f=y.List,r=u.keys,it=u.data.DataSource,p="aria-disabled",w="aria-readonly",c="change",l="k-state-default",b="disabled",k="readonly",d="k-state-focused",rt="k-state-selected",a="k-state-disabled",ut="k-state-hover",i=".kendoAutoComplete",ft="mouseenter"+i+" mouseleave"+i,o=n.proxy,et=f.extend({init:function(t,r){var s,h,e=this;e.ns=i;r=n.isArray(r)?{dataSource:r}:r;f.fn.init.call(e,t,r);t=e.element;r=e.options;r.placeholder=r.placeholder||t.attr("placeholder");v&&t.attr("placeholder",r.placeholder);e._wrapper();e._loader();e._dataSource();e._ignoreCase();t[0].type="text";s=e.wrapper;e._popup();t.addClass("k-input").on("keydown"+i,o(e._keydown,e)).on("keypress"+i,o(e._keypress,e)).on("paste"+i,o(e._search,e)).on("focus"+i,function(){e._prev=e._accessor();e._oldText=e._prev;e._placeholder(!1);s.addClass(d)}).on("focusout"+i,function(){e._change();e._placeholder();s.removeClass(d)}).attr({autocomplete:"off",role:"textbox","aria-haspopup":!0});e._enable();e._old=e._accessor();t[0].id&&t.attr("aria-owns",e.ul[0].id);e._aria();e._placeholder();e._initList();h=n(e.element).parents("fieldset").is(":disabled");h&&e.enable(!1);e.listView.bind("click",function(n){n.preventDefault()});e._resetFocusItemHandler=n.proxy(e._resetFocusItem,e);u.notify(e)},options:{name:"AutoComplete",enabled:!0,suggest:!1,template:"",groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",dataTextField:"",minLength:1,delay:200,height:200,filter:"startswith",ignoreCase:!0,highlightFirst:!1,separator:null,placeholder:"",animation:{},virtual:!1,value:null},_dataSource:function(){var n=this;n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._progressHandler=o(n._showBusy,n),n._errorHandler=o(n._hideBusy,n));n.dataSource=it.create(n.options.dataSource).bind("progress",n._progressHandler).bind("error",n._errorHandler)},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.listView.setDataSource(this.dataSource)},events:["open","close",c,"select","filtering","dataBinding","dataBound"],setOptions:function(n){var t=this._listOptions(n);f.fn.setOptions.call(this,n);this.listView.setOptions(t);this._accessors();this._aria()},_listOptions:function(t){var i=f.fn._listOptions.call(this,n.extend(t,{skipUpdateOnBind:!0}));return i.dataValueField=i.dataTextField,i.selectedItemChange=null,i},_editable:function(n){var r=this,f=r.element,e=r.wrapper.off(i),u=n.readonly,t=n.disable;u||t?(e.addClass(t?a:l).removeClass(t?l:a),f.attr(b,t).attr(k,u).attr(p,t).attr(w,u)):(e.addClass(l).removeClass(a).on(ft,r._toggleHover),f.removeAttr(b).removeAttr(k).attr(p,!1).attr(w,!1))},close:function(){var n=this,t=n.listView.focus();t&&t.removeClass(rt);n.popup.close()},destroy:function(){var n=this;n.element.off(i);n.wrapper.off(i);f.fn.destroy.call(n)},refresh:function(){this.listView.refresh()},select:function(n){this._select(n)},search:function(n){var r,t=this,i=t.options,u=i.ignoreCase,f=i.separator;n=n||t._accessor();clearTimeout(t._typingTimeout);f&&(n=g(e(t.element)[0],n,f));r=n.length;(!r||r>=i.minLength)&&(t._open=!0,t._mute(function(){this.listView.value([])}),t._filterSource({value:u?n.toLowerCase():n,operator:i.filter,field:i.dataTextField,ignoreCase:u}))},suggest:function(n){var c,i=this,y=i._last,u=i._accessor(),v=i.element[0],o=e(v)[0],l=i.options.separator,a=u.split(l),p=s(o,u,l),w=o;return y==r.BACKSPACE||y==r.DELETE?(i._last=t,t):(n=n||"","string"!=typeof n&&(n[0]&&(n=i.dataSource.view()[f.inArray(n[0],i.ul[0])]),n=n?i._text(n):""),0>=o&&(o=u.toLowerCase().indexOf(n.toLowerCase())+1),c=u.substring(0,o).lastIndexOf(l),c=c>-1?o-(c+l.length):o,u=a[p].substring(0,c),n&&(n=""+n,c=n.toLowerCase().indexOf(u.toLowerCase()),c>-1&&(n=n.substring(c+u.length),w=o+n.length,u+=n),l&&""!==a[a.length-1]&&a.push("")),a[p]=u,i._accessor(a.join(l||"")),v===h()&&e(v,o,w),t)},value:function(n){return n===t?this._accessor():(this.listView.value(n),this._accessor(n),this._old=this._accessor(),this._oldText=this._accessor(),t)},_click:function(n){var r=n.item,i=this.element;return n.preventDefault(),this._active=!0,this.trigger("select",{item:r})?(this.close(),t):(this._oldText=i.val(),this._select(r),this._blur(),e(i,i.val().length),t)},_resetFocusItem:function(){var n=this.options.highlightFirst?0:-1;this.options.virtual&&this.listView.scrollTo(0);this.listView.focus(n)},_listBound:function(){var i,n=this,u=n.popup,f=n.options,e=n.dataSource.flatView(),r=e.length,o=n.element[0]===h();n._angularItems("compile");n._resizePopup();u.position();r&&f.suggest&&o&&n.suggest(e[0]);n._open&&(n._open=!1,i=r?"open":"close",n._typingTimeout&&!o&&(i="close"),r&&(n._resetFocusItem(),f.virtual&&n.popup.unbind("activate",n._resetFocusItemHandler).one("activate",n._resetFocusItemHandler)),u[i](),n._typingTimeout=t);n._touchScroller&&n._touchScroller.reset();n._hideBusy();n._makeUnselectable();n.trigger("dataBound")},_mute:function(n){this._muted=!0;n.call(this);this._muted=!1},_listChange:function(){var n=this._active||this.element[0]===h();n&&!this._muted&&this._selectValue(this.listView.selectedDataItems()[0])},_selectValue:function(n){var i=this.options.separator,t="";n&&(t=this._text(n));null===t&&(t="");i&&(t=nt(e(this.element)[0],this._accessor(),t,i));this._prev=t;this._accessor(t);this._placeholder()},_change:function(){var n=this,t=n.value(),i=t!==f.unifyType(n._old,typeof t),r=i&&!n._typing,u=n._oldText!==t;(r||u)&&n.element.trigger(c);i&&(n._old=t,n.trigger(c));n.typing=!1},_accessor:function(n){var i=this,r=i.element[0];return n===t?(n=r.value,r.className.indexOf("k-readonly")>-1&&n===i.options.placeholder?"":n):(r.value=null===n?"":n,i._placeholder(),t)},_keydown:function(n){var i=this,t=n.keyCode,u=i.popup.visible(),f=this.listView.focus();if(i._last=t,t===r.DOWN)u&&this._move(f?"focusNext":"focusFirst"),n.preventDefault();else if(t===r.UP)u&&this._move(f?"focusPrev":"focusLast"),n.preventDefault();else if(t===r.ENTER||t===r.TAB){if(t===r.ENTER&&u&&n.preventDefault(),u&&f){if(i.trigger("select",{item:f}))return;this._select(f)}this._blur()}else t===r.ESC?(u&&n.preventDefault(),i.close()):i._search()},_keypress:function(){this._oldText=this.element.val();this._typing=!0},_move:function(n){this.listView[n]();this.options.suggest&&this.suggest(this.listView.focus())},_hideBusy:function(){var n=this;clearTimeout(n._busy);n._loading.hide();n.element.attr("aria-busy",!1);n._busy=null},_showBusy:function(){var n=this;n._busy||(n._busy=setTimeout(function(){n.element.attr("aria-busy",!0);n._loading.show()},100))},_placeholder:function(n){if(!v){var i,f=this,u=f.element,r=f.options.placeholder;if(r){if(i=u.val(),n===t&&(n=!i),n||(r=i!==r?i:""),i===f._old&&!n)return;u.toggleClass("k-readonly",n).val(r);r||u[0]!==document.activeElement||e(u[0],0,0)}}},_search:function(){var n=this;clearTimeout(n._typingTimeout);n._typingTimeout=setTimeout(function(){n._prev!==n._accessor()&&(n._prev=n._accessor(),n.search())},n.options.delay)},_select:function(n){this._active=!0;this.listView.select(n);this._active=!1},_loader:function(){this._loading=n('<span class="k-icon k-loading" style="display:none"><\/span>').insertAfter(this.element)},_toggleHover:function(t){n(t.currentTarget).toggleClass(ut,"mouseenter"===t.type)},_wrapper:function(){var n,t=this,i=t.element,r=i[0];n=i.parent();n.is("span.k-widget")||(n=i.wrap("<span />").parent());n.attr("tabindex",-1);n.attr("role","presentation");n[0].style.cssText=r.style.cssText;i.css({width:"100%",height:r.style.height});t._focused=t.element;t.wrapper=n.addClass("k-widget k-autocomplete k-header").addClass(r.className)}});y.plugin(et)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dropdownlist.min",["kendo.list.min","kendo.mobile.scroller.min"],n)}(function(){return function(n,t){function w(n,t,i){for(var r,u=0,f=t.length-1;f>u;++u)r=t[u],r in n||(n[r]={}),n=n[r];n[t[f]]=i}function b(n,t){return n>=t&&(n-=t),n}function ut(n,t){for(var i=0;n.length>i;i++)if(n.charAt(i)!==t)return!1;return!0}var r=window.kendo,h=r.ui,ft=h.List,o=h.Select,e=r.support,k=r._activeElement,c=r.data.ObservableObject,f=r.keys,i=".kendoDropDownList",d="disabled",g="readonly",l="change",nt="k-state-focused",a="k-state-default",v="k-state-disabled",tt="aria-disabled",it="aria-readonly",y="mouseenter"+i+" mouseleave"+i,s="tabindex",p="filter",rt="accept",et="The `optionLabel` option is not valid due to missing fields. Define a custom optionLabel as shown here http://docs.telerik.com/kendo-ui/api/javascript/ui/dropdownlist#configuration-optionLabel",u=n.proxy,ot=o.extend({init:function(f,e){var l,c,a,h=this,v=e&&e.index;h.ns=i;e=n.isArray(e)?{dataSource:e}:e;o.fn.init.call(h,f,e);e=h.options;f=h.element.on("focus"+i,u(h._focusHandler,h));h._focusInputHandler=n.proxy(h._focusInput,h);h.optionLabel=n();h._optionLabel();h._inputTemplate();h._reset();h._prev="";h._word="";h._wrapper();h._tabindex();h.wrapper.data(s,h.wrapper.attr(s));h._span();h._popup();h._mobile();h._dataSource();h._ignoreCase();h._filterHeader();h._aria();h._enable();h._oldIndex=h.selectedIndex=-1;v!==t&&(e.index=v);h._initialIndex=e.index;h._initList();h._cascade();e.autoBind?h.dataSource.fetch():-1===h.selectedIndex&&(c=e.text||"",c||(l=e.optionLabel,l&&0===e.index?c=l:h._isSelect&&(c=f.children(":selected").text())),h._textAccessor(c));a=n(h.element).parents("fieldset").is(":disabled");a&&h.enable(!1);h.listView.bind("click",function(n){n.preventDefault()});r.notify(h)},options:{name:"DropDownList",enabled:!0,autoBind:!0,index:0,text:null,value:null,delay:500,height:200,dataTextField:"",dataValueField:"",optionLabel:"",cascadeFrom:"",cascadeFromField:"",ignoreCase:!0,animation:{},filter:"none",minLength:1,virtual:!1,template:null,valueTemplate:null,optionLabelTemplate:null,groupTemplate:"#:data#",fixedGroupTemplate:"#:data#"},events:["open","close",l,"select","filtering","dataBinding","dataBound","cascade","set"],setOptions:function(n){o.fn.setOptions.call(this,n);this.listView.setOptions(this._listOptions(n));this._optionLabel();this._inputTemplate();this._accessors();this._filterHeader();this._enable();this._aria();!this.value()&&this.hasOptionLabel()&&this.select(0)},destroy:function(){var n=this;o.fn.destroy.call(n);n.wrapper.off(i);n.element.off(i);n._inputWrapper.off(i);n._arrow.off();n._arrow=null;n.optionLabel.off()},open:function(){var n=this;n.popup.visible()||(n.listView.bound()&&n._state!==rt?n._allowOpening()&&(n.popup.one("activate",n._focusInputHandler),n.popup.open(),n._focusItem()):(n._open=!0,n._state="rebind",n.filterInput&&(n.filterInput.val(""),n._prev=""),n._filterSource()))},_focusInput:function(){this._focusElement(this.filterInput)},_allowOpening:function(){return this.hasOptionLabel()||this.filterInput||this.dataSource.view().length},toggle:function(n){this._toggle(n,!0)},current:function(n){var i;return n===t?(i=this.listView.focus(),!i&&0===this.selectedIndex&&this.hasOptionLabel()?this.optionLabel:i):(this._focus(n),t)},dataItem:function(i){var r=this,u=null;if(null===i)return i;if(i===t)u=r.listView.selectedDataItems()[0];else{if("number"!=typeof i){if(r.options.virtual)return r.dataSource.getByUid(n(i).data("uid"));i=i.hasClass("k-list-optionlabel")?-1:n(r.items()).index(i)}else r.hasOptionLabel()&&(i-=1);u=r.dataSource.flatView()[i]}return u||(u=r._optionLabelDataItem()),u},refresh:function(){this.listView.refresh()},text:function(n){var r,u,i=this,f=i.options.ignoreCase;return n=null===n?"":n,n===t?i._textAccessor():("string"==typeof n&&(u=f?n.toLowerCase():n,i._select(function(n){return n=i._text(n),f&&(n=(n+"").toLowerCase()),n===u}),r=i.dataItem(),r&&(n=r)),i._textAccessor(n),t)},value:function(n){var i=this,r=i.listView,f=i.dataSource;return n===t?(n=i._accessor()||i.listView.value()[0],n===t||null===n?"":n):((n||!i.hasOptionLabel())&&(i._initialIndex=null),this.trigger("set",{value:n}),i._request&&i.options.cascadeFrom&&i.listView.bound()?(i._valueSetter&&f.unbind(l,i._valueSetter),i._valueSetter=u(function(){i.value(n)},i),f.one(l,i._valueSetter),t):(i._isFilterEnabled()&&r.bound()&&r.isFiltered()?(r.bound(!1),i._filterSource()):i._fetchData(),r.value(n).done(function(){-1===i.selectedIndex&&i.text()&&(i.text(""),i._accessor("",-1));i._old=i._accessor();i._oldIndex=i.selectedIndex}),t))},hasOptionLabel:function(){return this.optionLabel&&!!this.optionLabel[0]},_optionLabel:function(){var i=this,e=i.options,o=e.optionLabel,f=e.optionLabelTemplate;return o?(f||(f="#:",f+="string"==typeof o?"data":r.expr(e.dataTextField,"data"),f+="#"),"function"!=typeof f&&(f=r.template(f)),i.optionLabelTemplate=f,i.hasOptionLabel()||(i.optionLabel=n('<div class="k-list-optionlabel"><\/div>').prependTo(i.list)),i.optionLabel.html(f(o)).off().click(u(i._click,i)).on(y,i._toggleHover),i.angular("compile",function(){return{elements:i.optionLabel,data:[{dataItem:i._optionLabelDataItem()}]}}),t):(i.optionLabel.off().remove(),i.optionLabel=n(),t)},_optionLabelText:function(){var n=this.options.optionLabel;return"string"==typeof n?n:this._text(n)},_optionLabelDataItem:function(){var t=this,i=t.options.optionLabel;return t.hasOptionLabel()?n.isPlainObject(i)?new c(i):t._assignInstance(t._optionLabelText(),""):null},_buildOptions:function(n){var r,u,i=this;i._isSelect&&(r=i.listView.value()[0],u=i._optionLabelDataItem(),(r===t||null===r)&&(r=""),u&&(u='<option value="'+i._value(u)+'">'+i._text(u)+"<\/option>"),i._options(n,u,r),r!==ft.unifyType(i._accessor(),typeof r)&&(i._customOption=null,i._custom(r)))},_listBound:function(){var t,n=this,i=n._initialIndex,u=n._state===p,r=n.dataSource.flatView();n._angularItems("compile");n._presetValue=!1;n._resizePopup(!0);n.popup.position();n._buildOptions(r);n._makeUnselectable();u||(n._open&&n.toggle(n._allowOpening()),n._open=!1,n._fetch||(r.length?(!n.listView.value().length&&i>-1&&null!==i&&n.select(i),n._initialIndex=null,t=n.listView.selectedDataItems()[0],t&&n.text()!==n._text(t)&&n._selectValue(t)):n._textAccessor()!==n._optionLabelText()&&(n.listView.value(""),n._selectValue(null),n._oldIndex=n.selectedIndex)));n._hideBusy();n.trigger("dataBound")},_listChange:function(){this._selectValue(this.listView.selectedDataItems()[0]);(this._presetValue||this._old&&-1===this._oldIndex)&&(this._oldIndex=this.selectedIndex)},_focusHandler:function(){this.wrapper.focus()},_focusinHandler:function(){this._inputWrapper.addClass(nt);this._prevent=!1},_focusoutHandler:function(){var n=this,i=n._state===p,r=window.self!==window.top,t=n._focus();n._prevent||(clearTimeout(n._typingTimeout),i&&t&&!n.trigger("select",{item:t})&&n._select(t,!n.dataSource.view().length),e.mobileOS.ios&&r?n._change():n._blur(),n._inputWrapper.removeClass(nt),n._prevent=!0,n._open=!1,n.element.blur())},_wrapperMousedown:function(){this._prevent=!!this.filterInput},_wrapperClick:function(n){n.preventDefault();this.popup.unbind("activate",this._focusInputHandler);this._focused=this.wrapper;this._toggle()},_editable:function(n){var t=this,h=t.element,f=n.disable,e=n.readonly,r=t.wrapper.add(t.filterInput).off(i),o=t._inputWrapper.off(y);e||f?f?(r.removeAttr(s),o.addClass(v).removeClass(a)):(o.addClass(a).removeClass(v),r.on("focusin"+i,u(t._focusinHandler,t)).on("focusout"+i,u(t._focusoutHandler,t))):(h.removeAttr(d).removeAttr(g),o.addClass(a).removeClass(v).on(y,t._toggleHover),r.attr(s,r.data(s)).attr(tt,!1).attr(it,!1).on("keydown"+i,u(t._keydown,t)).on("focusin"+i,u(t._focusinHandler,t)).on("focusout"+i,u(t._focusoutHandler,t)).on("mousedown"+i,u(t._wrapperMousedown,t)),t.wrapper.on("click"+i,u(t._wrapperClick,t)),t.filterInput||r.on("keypress"+i,u(t._keypress,t)));h.attr(d,f).attr(g,e);r.attr(tt,f).attr(it,e)},_keydown:function(n){var e,u,i=this,r=n.keyCode,o=n.altKey,s=i.popup.visible();if(i.filterInput&&(e=i.filterInput[0]===k()),r===f.LEFT?(r=f.UP,u=!0):r===f.RIGHT&&(r=f.DOWN,u=!0),!u||!e){if(n.keyCode=r,(o&&r===f.UP||r===f.ESC)&&i._focusElement(i.wrapper),r===f.ENTER&&i._typingTimeout&&i.filterInput&&s)return n.preventDefault(),t;u=i._move(n);u||(s&&i.filterInput||(r===f.HOME?(u=!0,i._firstItem()):r===f.END&&(u=!0,i._lastItem()),u&&(i._select(i._focus()),n.preventDefault())),o||u||!i.filterInput||i._search())}},_matchText:function(n,i){var r=this.options.ignoreCase;return n===t||null===n?!1:(n+="",r&&(n=n.toLowerCase()),0===n.indexOf(i))},_shuffleData:function(n,t){var i=this._optionLabelDataItem();return i&&(n=[i].concat(n)),n.slice(t).concat(n.slice(0,t))},_selectNext:function(){var e,f,r,n=this,t=n.dataSource.flatView(),u=t.length+(n.hasOptionLabel()?1:0),o=ut(n._word,n._last),i=n.selectedIndex;for(-1===i?i=0:(i+=o?1:0,i=b(i,u)),t=t.toJSON?t.toJSON():t.slice(),t=n._shuffleData(t,i),r=0;u>r&&(f=n._text(t[r]),!o||!n._matchText(f,n._last))&&!n._matchText(f,n._word);r++);r!==u&&(e=n._focus(),n._select(b(i+r,u)),n.trigger("select",{item:n._focus()})&&n._select(e),n.popup.visible()||n._change())},_keypress:function(n){var t,i=this;0!==n.which&&n.keyCode!==r.keys.ENTER&&(t=String.fromCharCode(n.charCode||n.keyCode),i.options.ignoreCase&&(t=t.toLowerCase())," "===t&&n.preventDefault(),i._word+=t,i._last=t,i._search())},_popupOpen:function(){var n=this.popup;n.wrapper=r.wrap(n.element);n.element.closest(".km-root")[0]&&(n.wrapper.addClass("km-popup km-widget"),this.wrapper.addClass("km-widget"))},_popup:function(){o.fn._popup.call(this);this.popup.one("open",u(this._popupOpen,this))},_click:function(i){var r=i.item||n(i.currentTarget);return i.preventDefault(),this.trigger("select",{item:r})?(this.close(),t):(this._userTriggered=!0,this._select(r),this._focusElement(this.wrapper),this._blur(),t)},_focusElement:function(n){var i=k(),r=this.wrapper,t=this.filterInput,u=n===t?r:t,f=e.mobileOS&&(e.touch||e.MSPointers||e.pointers);t&&t[0]===n[0]&&f||t&&u[0]===i&&(this._prevent=!0,this._focused=n.focus())},_filter:function(n){var t,i;n&&(t=this,i=t.options.ignoreCase,i&&(n=n.toLowerCase()),t._select(function(i){return t._matchText(t._text(i),n)}))},_search:function(){var n=this,i=n.dataSource;if(clearTimeout(n._typingTimeout),n._isFilterEnabled())n._typingTimeout=setTimeout(function(){var t=n.filterInput.val();n._prev!==t&&(n._prev=t,n.search(t));n._typingTimeout=null},n.options.delay);else{if(n._typingTimeout=setTimeout(function(){n._word=""},n.options.delay),!n.listView.bound())return i.fetch().done(function(){n._selectNext()}),t;n._selectNext()}},_get:function(t){var r,u,i,f="function"==typeof t,e=f?n():n(t);if(this.hasOptionLabel()&&("number"==typeof t?t>-1&&(t-=1):e.hasClass("k-list-optionlabel")&&(t=-1)),f){for(r=this.dataSource.flatView(),i=0;r.length>i;i++)if(t(r[i])){t=i;u=!0;break}u||(t=-1)}return t},_firstItem:function(){this.hasOptionLabel()?this._focus(this.optionLabel):this.listView.focusFirst()},_lastItem:function(){this._resetOptionLabel();this.listView.focusLast()},_nextItem:function(){this.optionLabel.hasClass("k-state-focused")?(this._resetOptionLabel(),this.listView.focusFirst()):this.listView.focusNext()},_prevItem:function(){this.optionLabel.hasClass("k-state-focused")||(this.listView.focusPrev(),this.listView.focus()||this._focus(this.optionLabel))},_focusItem:function(){var i=this.listView,r=i.focus(),n=i.select();n=n[n.length-1];n===t&&this.options.highlightFirst&&!r&&(n=0);n!==t?i.focus(n):this.options.optionLabel?(this._focus(this.optionLabel),this._select(this.optionLabel)):i.scrollToIndex(0)},_resetOptionLabel:function(n){this.optionLabel.removeClass("k-state-focused"+(n||"")).removeAttr("id")},_focus:function(n){var i=this.listView,r=this.optionLabel;return n===t?(n=i.focus(),!n&&r.hasClass("k-state-focused")&&(n=r),n):(this._resetOptionLabel(),n=this._get(n),i.focus(n),-1===n&&(r.addClass("k-state-focused").attr("id",i._optionID),this._focused.add(this.filterInput).removeAttr("aria-activedescendant").attr("aria-activedescendant",i._optionID)),t)},_select:function(n,t){var i=this;n=i._get(n);i.listView.select(n);t||i._state!==p||(i._state=rt);-1===n&&i._selectValue(null)},_selectValue:function(n){var i=this,f=i.options.optionLabel,r=i.listView.select(),u="",e="";r=r[r.length-1];r===t&&(r=-1);this._resetOptionLabel(" k-state-selected");n?(e=n,u=i._dataValue(n),f&&(r+=1)):f&&(i._focus(i.optionLabel.addClass("k-state-selected")),e=i._optionLabelText(),u="string"==typeof f?"":i._value(f),r=0);i.selectedIndex=r;null===u&&(u="");i._textAccessor(e);i._accessor(u,r);i._triggerCascade()},_mobile:function(){var i=this,t=i.popup,n=e.mobileOS,r=t.element.parents(".km-root").eq(0);r.length&&n&&(t.options.animation.open.effects=n.android||n.meego?"fadeIn":n.ios||n.wp?"slideIn:up":t.options.animation.open.effects)},_filterHeader:function(){var t;this.filterInput&&(this.filterInput.off(i).parent().remove(),this.filterInput=null);this._isFilterEnabled()&&(t='<span unselectable="on" class="k-icon k-i-search">select<\/span>',this.filterInput=n('<input class="k-textbox"/>').attr({placeholder:this.element.attr("placeholder"),role:"listbox","aria-haspopup":!0,"aria-expanded":!1}),this.list.prepend(n('<span class="k-list-filter" />').append(this.filterInput.add(t))))},_span:function(){var r,t=this,i=t.wrapper,u="span.k-input";r=i.find(u);r[0]||(i.append('<span unselectable="on" class="k-dropdown-wrap k-state-default"><span unselectable="on" class="k-input">&nbsp;<\/span><span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-arrow-s">select<\/span><\/span><\/span>').append(t.element),r=i.find(u));t.span=r;t._inputWrapper=n(i[0].firstChild);t._arrow=i.find(".k-icon")},_wrapper:function(){var n,i=this,t=i.element,r=t[0];n=t.parent();n.is("span.k-widget")||(n=t.wrap("<span />").parent(),n[0].style.cssText=r.style.cssText,n[0].title=r.title);t.hide();i._focused=i.wrapper=n.addClass("k-widget k-dropdown k-header").addClass(r.className).css("display","").attr({accesskey:t.attr("accesskey"),unselectable:"on",role:"listbox","aria-haspopup":!0,"aria-expanded":!1})},_clearSelection:function(n){this.select(n.value()?0:-1)},_inputTemplate:function(){var t=this,i=t.options.valueTemplate;if(i=i?r.template(i):n.proxy(r.template("#:this._text(data)#",{useWithBlock:!1}),t),t.valueTemplate=i,t.hasOptionLabel()&&!t.options.optionLabelTemplate)try{t.valueTemplate(t._optionLabelDataItem())}catch(u){throw Error(et);}},_textAccessor:function(i){var f,r=null,e=this.valueTemplate,s=this.options,o=s.optionLabel,u=this.span;if(i===t)return u.text();n.isPlainObject(i)||i instanceof c?r=i:o&&this._optionLabelText()===i&&(r=o,e=this.optionLabelTemplate);r||(r=this._assignInstance(i,this._accessor()));f=function(){return{elements:u.get(),data:[{dataItem:r}]}};this.angular("cleanup",f);try{u.html(e(r))}catch(h){u.html("")}this.angular("compile",f)},_preselect:function(n,t){n||t||(t=this._optionLabelText());this._accessor(n);this._textAccessor(t);this._old=this._accessor();this._oldIndex=this.selectedIndex;this.listView.setValue(n);this._initialIndex=null;this._presetValue=!0},_assignInstance:function(n,t){var r=this.options.dataTextField,i={};return r?(w(i,r.split("."),n),w(i,this.options.dataValueField.split("."),t),i=new c(i)):i=n,i}});h.plugin(ot)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.combobox.min",["kendo.list.min","kendo.mobile.scroller.min"],n)}(function(){return function(n,t){var r=window.kendo,o=r.ui,w=o.List,f=o.Select,s=r.caret,ut=r.support,b=ut.placeholder,h=r._activeElement,c=r.keys,i=".kendoComboBox",l="click"+i,a="mousedown"+i,k="disabled",d="readonly",g="change",v="k-state-default",nt="k-state-focused",y="k-state-disabled",tt="aria-disabled",it="aria-readonly",e="filter",p="accept",rt="rebind",ft="mouseenter"+i+" mouseleave"+i,u=n.proxy,et=f.extend({init:function(t,e){var s,h,o=this;o.ns=i;e=n.isArray(e)?{dataSource:e}:e;f.fn.init.call(o,t,e);e=o.options;t=o.element.on("focus"+i,u(o._focusHandler,o));e.placeholder=e.placeholder||t.attr("placeholder");o._reset();o._wrapper();o._input();o._tabindex(o.input);o._popup();o._dataSource();o._ignoreCase();o._enable();o._oldIndex=o.selectedIndex=-1;o._aria();o._initialIndex=e.index;o._initList();o._cascade();e.autoBind?o._filterSource():(s=e.text,!s&&o._isSelect&&(s=t.children(":selected").text()),s&&o._setText(s));s||o._placeholder();h=n(o.element).parents("fieldset").is(":disabled");h&&o.enable(!1);r.notify(o)},options:{name:"ComboBox",enabled:!0,index:-1,text:null,value:null,autoBind:!0,delay:200,dataTextField:"",dataValueField:"",minLength:0,height:200,highlightFirst:!0,filter:"none",placeholder:"",suggest:!1,cascadeFrom:"",cascadeFromField:"",ignoreCase:!0,animation:{},virtual:!1,template:null,groupTemplate:"#:data#",fixedGroupTemplate:"#:data#"},events:["open","close",g,"select","filtering","dataBinding","dataBound","cascade","set"],setOptions:function(n){f.fn.setOptions.call(this,n);this.listView.setOptions(n);this._accessors();this._aria()},destroy:function(){var n=this;n.input.off(i);n.element.off(i);n._inputWrapper.off(i);n._arrow.parent().off(l+" "+a);f.fn.destroy.call(n)},_focusHandler:function(){this.input.focus()},_arrowClick:function(){this._toggle()},_inputFocus:function(){this._inputWrapper.addClass(nt);this._placeholder(!1)},_inputFocusout:function(){var n=this,i=n.value();return n._inputWrapper.removeClass(nt),clearTimeout(n._typingTimeout),n._typingTimeout=null,n.text(n.text()),i!==n.value()&&n.trigger("select",{item:n._focus()})?(n.value(i),t):(n._placeholder(),n._blur(),n.element.blur(),t)},_editable:function(n){var t=this,r=n.disable,f=n.readonly,e=t._inputWrapper.off(i),o=t.element.add(t.input.off(i)),s=t._arrow.parent().off(l+" "+a);f||r?(e.addClass(r?y:v).removeClass(r?v:y),o.attr(k,r).attr(d,f).attr(tt,r).attr(it,f)):(e.addClass(v).removeClass(y).on(ft,t._toggleHover),o.removeAttr(k).removeAttr(d).attr(tt,!1).attr(it,!1),s.on(l,u(t._arrowClick,t)).on(a,function(n){n.preventDefault()}),t.input.on("keydown"+i,u(t._keydown,t)).on("focus"+i,u(t._inputFocus,t)).on("focusout"+i,u(t._inputFocusout,t)))},open:function(){var n=this,t=n._state;n.popup.visible()||(!n.listView.bound()&&t!==e||t===p?(n._open=!0,n._state=rt,n._filterSource()):(n.popup.open(),n._focusItem()))},_updateSelectionState:function(){var n=this,i=n.options.text,r=n.options.value;n.listView.isFiltered()||(-1===n.selectedIndex?((i===t||null===i)&&(i=r),n._accessor(r),n.input.val(i||n.input.val()),n._placeholder()):-1===n._oldIndex&&(n._oldIndex=n.selectedIndex))},_buildOptions:function(n){var r,i=this;i._isSelect&&(r=i._customOption,i._state===rt&&(i._state=""),i._customOption=t,i._options(n,"",i.value()),r&&r[0].selected&&i._custom(r.val()))},_updateSelection:function(){var r,i=this,u=i.listView,f=i._initialIndex,o=null!==f&&f>-1,s=i._state===e;return s?(n(u.focus()).removeClass("k-state-selected"),t):(i._fetch||(u.value().length||(o?i.select(f):i._accessor()&&u.value(i._accessor())),i._initialIndex=null,r=u.selectedDataItems()[0],r&&(i._value(r)!==i.value()&&i._custom(i._value(r)),i.text()&&i.text()!==i._text(r)&&i._selectValue(r))),t)},_updateItemFocus:function(){var n=this.listView;this.options.highlightFirst?n.focus()||n.focusIndex()||n.focus(0):n.focus(-1)},_listBound:function(){var n=this,r=n.input[0]===h(),i=n.dataSource.flatView(),u=n.listView.skip(),f=u===t||0===u;n._angularItems("compile");n._presetValue=!1;n._resizePopup();n.popup.position();n._buildOptions(i);n._makeUnselectable();n._updateSelection();i.length&&f&&(n._updateItemFocus(),n.options.suggest&&r&&n.input.val()&&n.suggest(i[0]));n._open&&(n._open=!1,n._typingTimeout&&!r?n.popup.close():n.toggle(!!i.length),n._typingTimeout=null);n._hideBusy();n.trigger("dataBound")},_listChange:function(){this._selectValue(this.listView.selectedDataItems()[0]);this._presetValue&&(this._oldIndex=this.selectedIndex)},_get:function(n){var i,r,t;if("function"==typeof n){for(i=this.dataSource.flatView(),t=0;i.length>t;t++)if(n(i[t])){n=t;r=!0;break}r||(n=-1)}return n},_select:function(n,t){n=this._get(n);-1===n&&(this.input[0].value="",this._accessor(""));this.listView.select(n);t||this._state!==e||(this._state=p)},_selectValue:function(n){var i=this.listView.select(),r="",u="";i=i[i.length-1];i===t&&(i=-1);this.selectedIndex=i;-1===i?(r=u=this.input[0].value,this.listView.focus(-1)):(n&&(r=this._dataValue(n),u=this._text(n)),null===r&&(r=""));this._prev=this.input[0].value=u;this._accessor(r!==t?r:u,i);this._placeholder();this._triggerCascade()},refresh:function(){this.listView.refresh()},suggest:function(n){var e,r=this,f=r.input[0],i=r.text(),u=s(f)[0],o=r._last;return o==c.BACKSPACE||o==c.DELETE?(r._last=t,t):(n=n||"","string"!=typeof n&&(n[0]&&(n=r.dataSource.view()[w.inArray(n[0],r.ul[0])]),n=n?r._text(n):""),0>=u&&(u=i.toLowerCase().indexOf(n.toLowerCase())+1),n?(n=""+n,e=n.toLowerCase().indexOf(i.toLowerCase()),e>-1&&(i+=n.substring(e+i.length))):i=i.substring(0,u),i.length===u&&n||(f.value=i,f===h()&&s(f,u,i.length)),t)},text:function(n){var i,r,e,u,f,o;return n=null===n?"":n,i=this,r=i.input[0],e=i.options.ignoreCase,u=n,n===t?r.value:i.options.autoBind!==!1||i.listView.bound()?(f=i.dataItem(),f&&i._text(f)===n&&(o=i._value(f),o===w.unifyType(i._old,typeof o))?(i._triggerCascade(),t):(e&&(u=u.toLowerCase()),i._select(function(n){return n=i._text(n),e&&(n=(n+"").toLowerCase()),n===u}),0>i.selectedIndex&&(i._accessor(n),r.value=n,i._triggerCascade()),i._prev=r.value,t)):(i._setText(n),t)},toggle:function(n){this._toggle(n,!0)},value:function(n){var i=this,u=i.options,r=i.listView;return n===t?(n=i._accessor()||i.listView.value()[0],n===t||null===n?"":n):(i.trigger("set",{value:n}),(n!==u.value||i.input.val()!==u.text)&&(i._accessor(n),i._isFilterEnabled()&&r.bound()&&r.isFiltered()?(r.bound(!1),i._filterSource()):i._fetchData(),r.value(n).done(function(){-1===i.selectedIndex&&(i._accessor(n),i.input.val(n),i._placeholder(!0));i._old=i._accessor();i._oldIndex=i.selectedIndex;i._prev=i.input.val();i._state===e&&(i._state=p)})),t)},_click:function(n){var i=n.item;return n.preventDefault(),this.trigger("select",{item:i})?(this.close(),t):(this._userTriggered=!0,this._select(i),this._blur(),t)},_filter:function(n){var r,i=this,u=i.options,f=i.dataSource,e=u.ignoreCase,o=function(r){var u=i._text(r);return u!==t?(u+="",""!==u&&""===n?!1:(e&&(u=u.toLowerCase()),0===u.indexOf(n))):t};return e&&(n=n.toLowerCase()),i.ul[0].firstChild?(this.listView.focus(this._get(o)),r=this.listView.focus(),r&&(u.suggest&&i.suggest(r),this.open()),this.options.highlightFirst&&!n&&this.listView.focusFirst(),t):(f.one(g,function(){f.view()[0]&&i.search(n)}).fetch(),t)},_input:function(){var i,r=this,t=r.element.removeClass("k-input")[0],e=t.accessKey,u=r.wrapper,o="input.k-input",f=t.name||"";f&&(f='name="'+f+'_input" ');i=u.find(o);i[0]||(u.append('<span tabindex="-1" unselectable="on" class="k-dropdown-wrap k-state-default"><input '+f+'class="k-input" type="text" autocomplete="off"/><span tabindex="-1" unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-arrow-s">select<\/span><\/span><\/span>').append(r.element),i=u.find(o));i[0].style.cssText=t.style.cssText;i[0].title=t.title;t.maxLength>-1&&(i[0].maxLength=t.maxLength);i.addClass(t.className).val(this.options.text||t.value).css({width:"100%",height:t.style.height}).attr({role:"combobox","aria-expanded":!1}).show();b&&i.attr("placeholder",r.options.placeholder);e&&(t.accessKey="",i[0].accessKey=e);r._focused=r.input=i;r._inputWrapper=n(u[0].firstChild);r._arrow=u.find(".k-icon").attr({role:"button",tabIndex:-1});t.id&&r._arrow.attr("aria-controls",r.ul[0].id)},_keydown:function(n){var t=this,i=n.keyCode;t._last=i;clearTimeout(t._typingTimeout);t._typingTimeout=null;i==c.TAB||t._move(n)||t._search()},_placeholder:function(n){if(!b){var u,f=this,i=f.input,r=f.options.placeholder;if(r){if(u=f.value(),n===t&&(n=!u),i.toggleClass("k-readonly",n),!n){if(u)return;r=""}i.val(r);r||i[0]!==h()||s(i[0],0,0)}}},_search:function(){var n=this;n._typingTimeout=setTimeout(function(){var t=n.text();n._prev!==t&&(n._prev=t,"none"===n.options.filter&&n.listView.select(-1),n.search(t));n._typingTimeout=null},n.options.delay)},_setText:function(n){this.input.val(n);this._prev=n},_wrapper:function(){var i=this,n=i.element,t=n.parent();t.is("span.k-widget")||(t=n.hide().wrap("<span />").parent(),t[0].style.cssText=n[0].style.cssText);i.wrapper=t.addClass("k-widget k-combobox k-header").addClass(n[0].className).css("display","")},_clearSelection:function(n,t){var i=this,r=n.value(),u=r&&-1===n.selectedIndex;-1==this.selectedIndex&&this.value()||(t||!r||u)&&(i.options.value="",i.value(""))},_preselect:function(n,t){this.input.val(t);this._accessor(n);this._old=this._accessor();this._oldIndex=this.selectedIndex;this.listView.setValue(n);this._placeholder();this._initialIndex=null;this._presetValue=!0}});o.plugin(et)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.multiselect.min",["kendo.list.min","kendo.mobile.scroller.min"],n)}(function(){return function(n,t){function st(n,t){var i;if(null===n&&null!==t||null!==n&&null===t||(i=n.length,i!==t.length))return!1;for(;i--;)if(n[i]!==t[i])return!1;return!0}var i=window.kendo,k=i.ui,e=k.List,r=i.keys,d=i._activeElement,ht=i.data.ObservableArray,f=n.proxy,o="id",l="li",s="accept",h="filter",a="rebind",g="open",nt="close",v="change",ct="progress",y="select",tt="aria-disabled",it="aria-readonly",c="k-state-focused",p="k-loading-hidden",rt="k-state-hover",w="k-state-disabled",ut="disabled",ft="readonly",u=".kendoMultiSelect",lt="click"+u,at="keydown"+u,et="mouseenter"+u,ot="mouseleave"+u,vt=et+" "+ot,yt=/"/g,b=n.isArray,pt=["font-family","font-size","font-stretch","font-style","font-weight","letter-spacing","text-transform","line-height"],wt=e.extend({init:function(t,r){var s,h,f=this;f.ns=u;e.fn.init.call(f,t,r);f._optionsMap={};f._customOptions={};f._wrapper();f._tagList();f._input();f._textContainer();f._loader();f._tabindex(f.input);t=f.element.attr("multiple","multiple").hide();r=f.options;r.placeholder||(r.placeholder=t.data("placeholder"));s=t.attr(o);s&&(f._tagID=s+"_tag_active",s+="_taglist",f.tagList.attr(o,s));f._aria(s);f._dataSource();f._ignoreCase();f._popup();f._tagTemplate();f._initList();f._reset();f._enable();f._placeholder();r.autoBind?f.dataSource.fetch():r.value&&f._preselect(r.value);h=n(f.element).parents("fieldset").is(":disabled");h&&f.enable(!1);i.notify(f)},options:{name:"MultiSelect",tagMode:"multiple",enabled:!0,autoBind:!0,autoClose:!0,highlightFirst:!0,dataTextField:"",dataValueField:"",filter:"startswith",ignoreCase:!0,minLength:0,delay:100,value:null,maxSelectedItems:null,placeholder:"",height:200,animation:{},virtual:!1,itemTemplate:"",tagTemplate:"",groupTemplate:"#:data#",fixedGroupTemplate:"#:data#"},events:[g,nt,v,y,"filtering","dataBinding","dataBound"],setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.listView.setDataSource(this.dataSource);this.options.autoBind&&this.dataSource.fetch()},setOptions:function(n){var t=this._listOptions(n);e.fn.setOptions.call(this,n);this.listView.setOptions(t);this._accessors();this._aria(this.tagList.attr(o));this._tagTemplate()},currentTag:function(n){var i=this;return n===t?i._currentTag:(i._currentTag&&(i._currentTag.removeClass(c).removeAttr(o),i.input.removeAttr("aria-activedescendant")),n&&(n.addClass(c).attr(o,i._tagID),i.input.attr("aria-activedescendant",i._tagID)),i._currentTag=n,t)},dataItems:function(){return this.listView.selectedDataItems()},destroy:function(){var n=this,t=n.ns;clearTimeout(n._busy);clearTimeout(n._typingTimeout);n.wrapper.off(t);n.tagList.off(t);n.input.off(t);e.fn.destroy.call(n)},_activateItem:function(){e.fn._activateItem.call(this);this.currentTag(null)},_listOptions:function(t){var u=this,r=e.fn._listOptions.call(u,n.extend(t,{selectedItemChange:f(u._selectedItemChange,u),selectable:"multiple"})),s=this.options.itemTemplate||this.options.template,o=r.itemTemplate||s||r.template;return o||(o="#:"+i.expr(r.dataTextField,"data")+"#"),r.template=o,r},_setListValue:function(){e.fn._setListValue.call(this,this._initialValues.slice(0))},_listChange:function(n){this._state===a&&(this._state="",n.added=[]);this._selectValue(n.added,n.removed)},_selectedItemChange:function(n){for(var i,r=n.items,t=0;r.length>t;t++)i=r[t],this.tagList.children().eq(i.index).children("span:first").html(this.tagTextTemplate(i.item))},_wrapperMousedown:function(t){var r=this,e="input"!==t.target.nodeName.toLowerCase(),f=n(t.target),u=f.hasClass("k-select")||f.hasClass("k-icon");u&&(u=!f.closest(".k-select").children(".k-i-arrow-s").length);!e||u&&i.support.mobileOS||t.preventDefault();u||(r.input[0]!==d()&&e&&r.input.focus(),0===r.options.minLength&&r.open())},_inputFocus:function(){this._placeholder(!1);this.wrapper.addClass(c)},_inputFocusout:function(){var n=this;clearTimeout(n._typingTimeout);n.wrapper.removeClass(c);n._placeholder(!n.listView.selectedDataItems()[0],!0);n.close();n._state===h&&(n._state=s,n.listView.skipUpdate(!0));n.element.blur()},_removeTag:function(n){var f,i=this,o=i._state,e=n.index(),r=i.listView,c=r.value()[e],u=i._customOptions[c];u!==t||o!==s&&o!==h||(u=i._optionsMap[c]);u!==t?(f=i.element[0].children[u],f.removeAttribute("selected"),f.selected=!1,r.removeAt(e),n.remove()):r.select(r.select()[e]);i.currentTag(null);i._change();i._close()},_tagListClick:function(t){var i=n(t.currentTarget);i.children(".k-i-arrow-s").length||this._removeTag(i.closest(l))},_editable:function(t){var i=this,r=t.disable,e=t.readonly,o=i.wrapper.off(u),h=i.tagList.off(u),s=i.element.add(i.input.off(u));e||r?(r?o.addClass(w):o.removeClass(w),s.attr(ut,r).attr(ft,e).attr(tt,r).attr(it,e)):(o.removeClass(w).on(vt,i._toggleHover).on("mousedown"+u+" touchend"+u,f(i._wrapperMousedown,i)),i.input.on(at,f(i._keydown,i)).on("paste"+u,f(i._search,i)).on("focus"+u,f(i._inputFocus,i)).on("focusout"+u,f(i._inputFocusout,i)),s.removeAttr(ut).removeAttr(ft).attr(tt,!1).attr(it,!1),h.on(et,l,function(){n(this).addClass(rt)}).on(ot,l,function(){n(this).removeClass(rt)}).on(lt,"li.k-button .k-select",f(i._tagListClick,i)))},_close:function(){var n=this;n.options.autoClose?n.close():n.popup.position()},_filterSource:function(n,t){t||(t=this._retrieveData);this._retrieveData=!1;e.fn._filterSource.call(this,n,t)},close:function(){this.popup.close()},open:function(){var n=this;n._request&&(n._retrieveData=!1);n._retrieveData||!n.listView.bound()||n._state===s?(n._open=!0,n._state=a,n.listView.skipUpdate(!0),n._filterSource()):n._allowSelection()&&(n.popup.open(),n._focusItem())},toggle:function(n){n=n!==t?n:!this.popup.visible();this[n?g:nt]()},refresh:function(){this.listView.refresh()},_angularItems:function(t){var i=this;i.angular(t,function(){return{elements:i.items(),data:n.map(i.dataSource.flatView(),function(n){return{dataItem:n}})}})},_listBound:function(){var n=this,i=n.dataSource.flatView(),r=n.listView.skip(),u=i.length;n._angularItems("compile");n._render(i);n._resizePopup();n._open&&(n._open=!1,n.toggle(u));n.popup.position();!n.options.highlightFirst||r!==t&&0!==r||n.listView.focusFirst();n._touchScroller&&n._touchScroller.reset();n._hideBusy();n._makeUnselectable();n.trigger("dataBound")},search:function(n){var f,r,t=this,i=t.options,e=i.ignoreCase,o=i.dataTextField,u=t.input.val();i.placeholder===u&&(u="");clearTimeout(t._typingTimeout);n="string"==typeof n?n:u;r=n.length;(!r||r>=i.minLength)&&(t._state=h,t._open=!0,f={value:e?n.toLowerCase():n,field:o,operator:i.filter,ignoreCase:e},t._filterSource(f))},value:function(n){var i=this,r=i.listView,e=r.value().slice(),u=i.options.maxSelectedItems,f=r.bound()&&r.isFiltered();return n===t?e:(n=i._normalizeValues(n),null!==u&&n.length>u&&(n=n.slice(0,u)),f&&(r.bound(!1),i._filterSource()),r.value(n),i._old=n,f||i._fetchData(),t)},_preselect:function(t,r){var u=this;b(t)||t instanceof i.data.ObservableArray||(t=[t]);(n.isPlainObject(t[0])||t[0]instanceof i.data.ObservableObject||!u.options.dataValueField)&&(u.dataSource.data(t),u.value(r||u._initialValues),u._retrieveData=!0)},_setOption:function(n,t){var i=this.element[0].children[this._optionsMap[n]];i&&(t?i.setAttribute("selected","selected"):i.removeAttribute("selected"),i.selected=t)},_fetchData:function(){var n=this,t=!!n.dataSource.view().length,i=0===n.listView.value().length;i||n._request||(n._retrieveData||!n._fetch&&!t)&&(n._fetch=!0,n._retrieveData=!1,n.dataSource.read().done(function(){n._fetch=!1}))},_isBound:function(){return this.listView.bound()&&!this._retrieveData},_dataSource:function(){var n=this,u=n.element,r=n.options,t=r.dataSource||{};t=b(t)?{data:t}:t;t.select=u;t.fields=[{field:r.dataTextField},{field:r.dataValueField}];n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._progressHandler=f(n._showBusy,n),n._errorHandler=f(n._hideBusy,n));n.dataSource=i.data.DataSource.create(t).bind(ct,n._progressHandler).bind("error",n._errorHandler)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initialValues);t._placeholder()})},t._form=u.on("reset",t._resetHandler))},_initValue:function(){var n=this.options.value||this.element.val();this._old=this._initialValues=this._normalizeValues(n)},_normalizeValues:function(t){var i=this;return null===t?t=[]:t&&n.isPlainObject(t)?t=[i._value(t)]:t&&n.isPlainObject(t[0])?t=n.map(t,function(n){return i._value(n)}):b(t)||t instanceof ht||(t=[t]),t},_change:function(){var n=this,t=n.value();st(t,n._old)||(n._old=t.slice(),n.trigger(v),n.element.trigger(v))},_click:function(n){var i=n.item;return n.preventDefault(),this.trigger(y,{item:i})?(this._close(),t):(this._select(i),this._change(),this._close(),t)},_keydown:function(u){var f=this,o=u.keyCode,e=f._currentTag,s=f.listView.focus(),c=f.input.val(),l=i.support.isRtl(f.wrapper),h=f.popup.visible();if(o===r.DOWN){if(u.preventDefault(),!h)return f.open(),s||this.listView.focusFirst(),t;s?(this.listView.focusNext(),this.listView.focus()||this.listView.focusLast()):this.listView.focusFirst()}else if(o===r.UP)h&&(s&&this.listView.focusPrev(),this.listView.focus()||f.close()),u.preventDefault();else if(o===r.LEFT&&!l||o===r.RIGHT&&l)c||(e=e?e.prev():n(f.tagList[0].lastChild),e[0]&&f.currentTag(e));else if(o===r.RIGHT&&!l||o===r.LEFT&&l)!c&&e&&(e=e.next(),f.currentTag(e[0]?e:null));else if(o===r.ENTER&&h){if(s){if(f.trigger(y,{item:s}))return f._close(),t;f._select(s)}f._change();f._close();u.preventDefault()}else o===r.ESC?(h?u.preventDefault():f.currentTag(null),f.close()):o===r.HOME?h?this.listView.focusFirst():c||(e=f.tagList[0].firstChild,e&&f.currentTag(n(e))):o===r.END?h?this.listView.focusLast():c||(e=f.tagList[0].lastChild,e&&f.currentTag(n(e))):o!==r.DELETE&&o!==r.BACKSPACE||c?(clearTimeout(f._typingTimeout),setTimeout(function(){f._scale()}),f._search()):(o!==r.BACKSPACE||e||(e=n(f.tagList[0].lastChild)),e&&e[0]&&f._removeTag(e))},_hideBusy:function(){var n=this;clearTimeout(n._busy);n.input.attr("aria-busy",!1);n._loading.addClass(p);n._request=!1;n._busy=null},_showBusyHandler:function(){this.input.attr("aria-busy",!0);this._loading.removeClass(p)},_showBusy:function(){var n=this;n._request=!0;n._busy||(n._busy=setTimeout(f(n._showBusyHandler,n),100))},_placeholder:function(n,r){var u=this,f=u.input,e=d();n===t&&(n=!1,f[0]!==e&&(n=!u.listView.selectedDataItems()[0]));u._prev="";f.toggleClass("k-readonly",n).val(n?u.options.placeholder:"");f[0]!==e||r||i.caret(f[0],0,0);u._scale()},_scale:function(){var n,t=this,r=t.wrapper,u=r.width(),i=t._span.text(t.input.val());r.is(":visible")?n=i.width()+25:(i.appendTo(document.documentElement),u=n=i.width()+25,i.appendTo(r));t.input.width(n>u?u:n)},_option:function(n,r,u){var f="<option";return n!==t&&(n+="",-1!==n.indexOf('"')&&(n=n.replace(yt,"&quot;")),f+=' value="'+n+'"'),u&&(f+=" selected"),f+=">",r!==t&&(f+=i.htmlEncode(r)),f+"<\/option>"},_render:function(n){var f,u,i,t,s,e,r=this.listView.selectedDataItems(),c=this.listView.value(),o=n.length,h="";for(c.length!==r.length&&(r=this._buildSelectedItems(c)),s={},e={},t=0;o>t;t++)u=n[t],i=this._value(u),f=this._selectedItemIndex(i,r),-1!==f&&r.splice(f,1),e[i]=t,h+=this._option(i,this._text(u),-1!==f);if(r.length)for(t=0;r.length>t;t++)u=r[t],i=this._value(u),s[i]=o,e[i]=o,o+=1,h+=this._option(i,this._text(u),!0);this._customOptions=s;this._optionsMap=e;this.element.html(h)},_buildSelectedItems:function(n){for(var i,u=this.options.dataValueField,f=this.options.dataTextField,r=[],t=0;n.length>t;t++)i={},i[u]=n[t],i[f]=n[t],r.push(i);return r},_selectedItemIndex:function(n,t){for(var r=this._value,i=0;t.length>i;i++)if(n===r(t[i]))return i;return-1},_search:function(){var n=this;n._typingTimeout=setTimeout(function(){var t=n.input.val();n._prev!==t&&(n._prev=t,n.search(t))},n.options.delay)},_allowSelection:function(){var n=this.options.maxSelectedItems;return null===n||n>this.listView.value().length},_angularTagItems:function(t){var i=this;i.angular(t,function(){return{elements:i.tagList[0].children,data:n.map(i.dataItems(),function(n){return{dataItem:n}})}})},_selectValue:function(n,t){var e,o,r,i=this,h=i.value(),s=i.dataSource.total(),u=i.tagList,f=i._value;if(i._angularTagItems("cleanup"),"multiple"===i.options.tagMode){for(r=t.length-1;r>-1;r--)e=t[r],u[0].removeChild(u[0].children[e.position]),i._setOption(f(e.dataItem),!1);for(r=0;n.length>r;r++)o=n[r],u.append(i.tagTemplate(o.dataItem)),i._setOption(f(o.dataItem),!0)}else{for((!i._maxTotal||s>i._maxTotal)&&(i._maxTotal=s),u.html(""),h.length&&u.append(i.tagTemplate({values:h,dataItems:i.dataItems(),maxTotal:i._maxTotal,currentTotal:s})),r=t.length-1;r>-1;r--)i._setOption(f(t[r].dataItem),!1);for(r=0;n.length>r;r++)i._setOption(f(n[r].dataItem),!0)}i._angularTagItems("compile");i._placeholder()},_select:function(n){var t=this;t._state===a&&(t._state="");t._allowSelection()&&(this.listView.select(n),t._placeholder(),t._state===h&&(t._state=s,t.listView.skipUpdate(!0)))},_input:function(){var t=this,r=t.element[0].accessKey,i=t._innerWrapper.children("input.k-input");i[0]||(i=n('<input class="k-input" style="width: 25px" />').appendTo(t._innerWrapper));t.element.removeAttr("accesskey");t._focused=t.input=i.attr({accesskey:r,autocomplete:"off",role:"listbox","aria-expanded":!1})},_tagList:function(){var t=this,i=t._innerWrapper.children("ul");i[0]||(i=n('<ul role="listbox" unselectable="on" class="k-reset"/>').appendTo(t._innerWrapper));t.tagList=i},_tagTemplate:function(){var f,t=this,n=t.options,r=n.tagTemplate,e=n.dataSource,u="multiple"===n.tagMode;t.element[0].length&&!e&&(n.dataTextField=n.dataTextField||"text",n.dataValueField=n.dataValueField||"value");f=u?i.template("#:"+i.expr(n.dataTextField,"data")+"#",{useWithBlock:!1}):i.template("#:values.length# item(s) selected");t.tagTextTemplate=r=r?i.template(r):f;t.tagTemplate=function(n){return'<li class="k-button" unselectable="on"><span unselectable="on">'+r(n)+'<\/span><span unselectable="on" class="k-select"><span unselectable="on" class="k-icon '+(u?"k-i-close":"k-i-arrow-s")+'">'+(u?"delete":"open")+"<\/span><\/span><\/li>"}},_loader:function(){this._loading=n('<span class="k-icon k-loading '+p+'"><\/span>').insertAfter(this.input)},_textContainer:function(){var t=i.getComputedStyles(this.input[0],pt);t.position="absolute";t.visibility="hidden";t.top=-3333;t.left=-3333;this._span=n("<span/>").css(t).appendTo(this.wrapper)},_wrapper:function(){var r=this,t=r.element,i=t.parent("span.k-multiselect");i[0]||(i=t.wrap('<div class="k-widget k-multiselect k-header" unselectable="on" />').parent(),i[0].style.cssText=t[0].style.cssText,i[0].title=t[0].title,n('<div class="k-multiselect-wrap k-floatwrap" unselectable="on" />').insertBefore(t));r.wrapper=i.addClass(t[0].className).css("display","");r._innerWrapper=n(i[0].firstChild)}});k.plugin(wt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.slider.min",["kendo.draganddrop.min"],n)}(function(){return function(n,t){function ui(n,t,i){var f=i?" k-slider-horizontal":" k-slider-vertical",r=n.style?n.style:t.attr("style"),e=t.attr("class")?" "+t.attr("class"):"",u="";return"bottomRight"==n.tickPlacement?u=" k-slider-bottomright":"topLeft"==n.tickPlacement&&(u=" k-slider-topleft"),r=r?" style='"+r+"'":"","<div class='k-widget k-slider"+f+e+"'"+r+"><div class='k-slider-wrap"+(n.showButtons?" k-slider-buttons":"")+u+"'><\/div><\/div>"}function dt(n,t,i){var r="";return r="increase"==t?i?"k-i-arrow-e":"k-i-arrow-n":i?"k-i-arrow-w":"k-i-arrow-s","<a class='k-button k-button-"+t+"'><span class='k-icon "+r+"' title='"+n[t+"ButtonTitle"]+"'>"+n[t+"ButtonTitle"]+"<\/span><\/a>"}function fi(n,t){for(var u="<ul class='k-reset k-slider-items'>",f=i.floor(o(t/n.smallStep))+1,r=0;f>r;r++)u+="<li class='k-tick' role='presentation'>&nbsp;<\/li>";return u+"<\/ul>"}function ei(n,t){var i=t.is("input")?1:2,r=2==i?n.leftDragHandleTitle:n.dragHandleTitle;return"<div class='k-slider-track'><div class='k-slider-selection'><!-- --><\/div><a href='#' class='k-draghandle' title='"+r+"' role='slider' aria-valuemin='"+n.min+"' aria-valuemax='"+n.max+"' aria-valuenow='"+(i>1?n.selectionStart||n.min:n.value||n.min)+"'>Drag<\/a>"+(i>1?"<a href='#' class='k-draghandle' title='"+n.rightDragHandleTitle+"'role='slider' aria-valuemin='"+n.min+"' aria-valuemax='"+n.max+"' aria-valuenow='"+(n.selectionEnd||n.max)+"'>Drag<\/a>":"")+"<\/div>"}function b(n){return function(t){return t+n}}function gt(n){return function(){return n}}function h(n){return(n+"").replace(".",r.cultures.current.numberFormat["."])}function oi(n){var t=""+n,i=0;return t=t.split("."),t[1]&&(i=t[1].length),i=i>10?10:i}function o(n){var r,t;return n=parseFloat(n,10),r=oi(n),t=i.pow(10,r||0),i.round(n*t)/t}function s(n,i){var r=hi(n.getAttribute(i));return null===r&&(r=t),r}function pt(n){return typeof n!==ci}function nt(n){return 1e4*n}var ut,r=window.kendo,wt=r.ui.Widget,si=r.ui.Draggable,ni=n.extend,ft=r.format,hi=r.parseFloat,f=n.proxy,bt=n.isArray,i=Math,kt=r.support,ti=kt.pointers,ii=kt.msPointers,tt="change",et="slide",u=".slider",it="touchstart"+u+" mousedown"+u,k=ti?"pointerdown"+u:ii?"MSPointerDown"+u:it,a="touchend"+u+" mouseup"+u,ot=ti?"pointerup":ii?"MSPointerUp"+u:a,st="moveSelection",y="keydown"+u,ht="click"+u,rt="mouseover"+u,ct="focus"+u,lt="blur"+u,e=".k-draghandle",p=".k-slider-track",c=".k-tick",w="k-state-selected",l="k-state-focused",at="k-state-default",vt="k-state-disabled",d="disabled",ci="undefined",yt="tabindex",ri=r.getTouches,g=wt.extend({init:function(n,t){var u,i=this;if(wt.fn.init.call(i,n,t),t=i.options,i._distance=o(t.max-t.min),i._isHorizontal="horizontal"==t.orientation,i._isRtl=i._isHorizontal&&r.support.isRtl(n),i._position=i._isHorizontal?"left":"bottom",i._sizeFn=i._isHorizontal?"width":"height",i._outerSize=i._isHorizontal?"outerWidth":"outerHeight",t.tooltip.format=t.tooltip.enabled?t.tooltip.format||"{0}":"{0}",0>=t.smallStep)throw Error("Kendo UI Slider smallStep must be a positive number.");i._createHtml();i.wrapper=i.element.closest(".k-slider");i._trackDiv=i.wrapper.find(p);i._setTrackDivWidth();i._maxSelection=i._trackDiv[i._sizeFn]();i._sliderItemsInit();i._reset();i._tabindex(i.wrapper.find(e));i[t.enabled?"enable":"disable"]();u=r.support.isRtl(i.wrapper)?-1:1;i._keyMap={37:b(-1*u*t.smallStep),40:b(-t.smallStep),39:b(1*u*t.smallStep),38:b(+t.smallStep),35:gt(t.max),36:gt(t.min),33:b(+t.largeStep),34:b(-t.largeStep)};r.notify(i)},events:[tt,et],options:{enabled:!0,min:0,max:10,smallStep:1,largeStep:5,orientation:"horizontal",tickPlacement:"both",tooltip:{enabled:!0,format:"{0}"}},_resize:function(){this._setTrackDivWidth();this.wrapper.find(".k-slider-items").remove();this._maxSelection=this._trackDiv[this._sizeFn]();this._sliderItemsInit();this._refresh();this.options.enabled&&this.enable(!0)},_sliderItemsInit:function(){var n=this,t=n.options,r=n._maxSelection/((t.max-t.min)/t.smallStep),u=n._calculateItemsWidth(i.floor(n._distance/t.smallStep));"none"!=t.tickPlacement&&r>=2&&(n._trackDiv.before(fi(t,n._distance)),n._setItemsWidth(u),n._setItemsTitle());n._calculateSteps(u);"none"!=t.tickPlacement&&r>=2&&t.largeStep>=t.smallStep&&n._setItemsLargeTick()},getSize:function(){return r.dimensions(this.wrapper)},_setTrackDivWidth:function(){var n=this,t=2*parseFloat(n._trackDiv.css(n._isRtl?"right":n._position),10);n._trackDiv[n._sizeFn](n.wrapper[n._sizeFn]()-2-t)},_setItemsWidth:function(t){for(var i=this,h=i.options,o=0,u=t.length-1,f=i.wrapper.find(c),e=0,l=f.length,s=0,r=0;l-2>r;r++)n(f[r+1])[i._sizeFn](t[r]);if(i._isHorizontal?(n(f[o]).addClass("k-first")[i._sizeFn](t[u-1]),n(f[u]).addClass("k-last")[i._sizeFn](t[u])):(n(f[u]).addClass("k-first")[i._sizeFn](t[u]),n(f[o]).addClass("k-last")[i._sizeFn](t[u-1])),i._distance%h.smallStep!=0&&!i._isHorizontal){for(r=0;t.length>r;r++)s+=t[r];e=i._maxSelection-s;e+=parseFloat(i._trackDiv.css(i._position),10)+2;i.wrapper.find(".k-slider-items").css("padding-top",e)}},_setItemsTitle:function(){for(var t=this,i=t.options,u=t.wrapper.find(c),f=i.min,e=u.length,r=t._isHorizontal&&!t._isRtl?0:e-1,s=t._isHorizontal&&!t._isRtl?e:-1,h=t._isHorizontal&&!t._isRtl?1:-1;r-s!=0;r+=h)n(u[r]).attr("title",ft(i.tooltip.format,o(f))),f+=i.smallStep},_setItemsLargeTick:function(){var r,s,e,t=this,u=t.options,f=t.wrapper.find(c),i=0;if(nt(u.largeStep)%nt(u.smallStep)==0||t._distance/u.largeStep>=3)for(t._isHorizontal||t._isRtl||(f=n.makeArray(f).reverse()),i=0;f.length>i;i++)r=n(f[i]),s=t._values[i],e=o(nt(s-this.options.min)),e%nt(u.smallStep)==0&&e%nt(u.largeStep)==0&&(r.addClass("k-tick-large").html("<span class='k-label'>"+r.attr("title")+"<\/span>"),0!==i&&i!==f.length-1&&r.css("line-height",r[t._sizeFn]()+"px"))},_calculateItemsWidth:function(n){var f,r,u,t=this,e=t.options,o=parseFloat(t._trackDiv.css(t._sizeFn))+1,s=o/t._distance;for(t._distance/e.smallStep-i.floor(t._distance/e.smallStep)>0&&(o-=t._distance%e.smallStep*s),f=o/n,r=[],u=0;n-1>u;u++)r[u]=f;return r[n-1]=r[n]=f/2,t._roundWidths(r)},_roundWidths:function(n){for(var r=0,u=n.length,t=0;u>t;t++)r+=n[t]-i.floor(n[t]),n[t]=i.floor(n[t]);return r=i.round(r),this._addAdditionalSize(r,n)},_addAdditionalSize:function(n,t){if(0===n)return t;for(var u=parseFloat(t.length-1)/parseFloat(1==n?n:n-1),r=0;n>r;r++)t[parseInt(i.round(u*r),10)]+=1;return t},_calculateSteps:function(n){var e,t=this,u=t.options,s=u.min,h=0,r=i.ceil(t._distance/u.smallStep),f=1;if(r+=t._distance/u.smallStep%1==0?1:0,n.splice(0,0,2*n[r-2]),n.splice(r-1,1,2*n.pop()),t._pixelSteps=[h],t._values=[s],0!==r){for(;r>f;)h+=(n[f-1]+n[f])/2,t._pixelSteps[f]=h,s+=u.smallStep,t._values[f]=o(s),f++;e=t._distance%u.smallStep==0?r-1:r;t._pixelSteps[e]=t._maxSelection;t._values[e]=u.max;t._isRtl&&(t._pixelSteps.reverse(),t._values.reverse())}},_getValueFromPosition:function(n,t){var f,r=this,e=r.options,s=i.max(e.smallStep*(r._maxSelection/r._distance),0),u=0,h=s/2;if(r._isHorizontal?(u=n-t.startPoint,r._isRtl&&(u=r._maxSelection-u)):u=t.startPoint-n,r._maxSelection-(parseInt(r._maxSelection%s,10)-3)/2<u)return e.max;for(f=0;r._pixelSteps.length>f;f++)if(i.abs(r._pixelSteps[f]-u)-1<=h)return o(r._values[f])},_getFormattedValue:function(n,t){var i,u,f,s=this,o="",e=s.options.tooltip;return bt(n)?(u=n[0],f=n[1]):t&&t.type&&(u=t.selectionStart,f=t.selectionEnd),t&&(i=t.tooltipTemplate),!i&&e.template&&(i=r.template(e.template)),bt(n)||t&&t.type?i?o=i({selectionStart:u,selectionEnd:f}):(u=ft(e.format,u),f=ft(e.format,f),o=u+" - "+f):(t&&(t.val=n),o=i?i({value:n}):ft(e.format,n)),o},_getDraggableArea:function(){var n=this,t=r.getOffset(n._trackDiv);return{startPoint:n._isHorizontal?t.left:t.top+n._maxSelection,endPoint:n._isHorizontal?t.left+n._maxSelection:t.top}},_createHtml:function(){var i=this,t=i.element,n=i.options,r=t.find("input");2==r.length?(r.eq(0).prop("value",h(n.selectionStart)),r.eq(1).prop("value",h(n.selectionEnd))):t.prop("value",h(n.value));t.wrap(ui(n,t,i._isHorizontal)).hide();n.showButtons&&t.before(dt(n,"increase",i._isHorizontal)).before(dt(n,"decrease",i._isHorizontal));t.before(ei(n,t))},_focus:function(t){var i=this,f=t.target,u=i.value(),r=i._drag;r||(f==i.wrapper.find(e).eq(0)[0]?(r=i._firstHandleDrag,i._activeHandle=0):(r=i._lastHandleDrag,i._activeHandle=1),u=u[i._activeHandle]);n(f).addClass(l+" "+w);r&&(i._activeHandleDrag=r,r.selectionStart=i.options.selectionStart,r.selectionEnd=i.options.selectionEnd,r._updateTooltip(u))},_focusWithMouse:function(t){t=n(t);var i=this,r=t.is(e)?t.index():0;window.setTimeout(function(){i.wrapper.find(e)[2==r?1:0].focus()},1);i._setTooltipTimeout()},_blur:function(t){var i=this,r=i._activeHandleDrag;n(t.target).removeClass(l+" "+w);r&&(r._removeTooltip(),delete i._activeHandleDrag,delete i._activeHandle)},_setTooltipTimeout:function(){var n=this;n._tooltipTimeout=window.setTimeout(function(){var t=n._drag||n._activeHandleDrag;t&&t._removeTooltip()},300)},_clearTooltipTimeout:function(){var n,t=this;window.clearTimeout(this._tooltipTimeout);n=t._drag||t._activeHandleDrag;n&&n.tooltipDiv&&n.tooltipDiv.stop(!0,!1).css("opacity",1)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._form=u.on("reset",f(t._formResetHandler,t)))},destroy:function(){this._form&&this._form.off("reset",this._formResetHandler);wt.fn.destroy.call(this)}}),v=g.extend({init:function(r,u){var o,f=this;r.type="text";u=ni({},{value:s(r,"value"),min:s(r,"min"),max:s(r,"max"),smallStep:s(r,"step")},u);r=n(r);u&&u.enabled===t&&(u.enabled=!r.is("[disabled]"));g.fn.init.call(f,r,u);u=f.options;pt(u.value)&&null!==u.value||(u.value=u.min,r.prop("value",h(u.min)));u.value=i.max(i.min(u.value,u.max),u.min);o=f.wrapper.find(e);this._selection=new v.Selection(o,f,u);f._drag=new v.Drag(o,"",f,u)},options:{name:"Slider",showButtons:!0,increaseButtonTitle:"Increase",decreaseButtonTitle:"Decrease",dragHandleTitle:"drag",tooltip:{format:"{0:#,#.##}"},value:null},enable:function(i){var v,s,h,o=this,b=o.options;o.disable();i!==!1&&(o.wrapper.removeClass(vt).addClass(at),o.wrapper.find("input").removeAttr(d),v=function(i){var f,e,r,u=ri(i)[0];if(u){if(f=o._isHorizontal?u.location.pageX:u.location.pageY,e=o._getDraggableArea(),r=n(i.target),r.hasClass("k-draghandle"))return r.addClass(l+" "+w),t;o._update(o._getValueFromPosition(f,e));o._focusWithMouse(i.target);o._drag.dragstart(i);i.preventDefault()}},o.wrapper.find(c+", "+p).on(k,v).end().on(k,function(){n(document.documentElement).one("selectstart",r.preventDefault)}).on(ot,function(){o._drag._end()}),o.wrapper.find(e).attr(yt,0).on(a,function(){o._setTooltipTimeout()}).on(ht,function(n){o._focusWithMouse(n.target);n.preventDefault()}).on(ct,f(o._focus,o)).on(lt,f(o._blur,o)),s=f(function(n){var t=o._nextValueByIndex(o._valueIndex+1*n);o._setValueInRange(t);o._drag._updateTooltip(t)},o),b.showButtons&&(h=f(function(n,t){this._clearTooltipTimeout();(1===n.which||kt.touch&&0===n.which)&&(s(t),this.timeout=setTimeout(f(function(){this.timer=setInterval(function(){s(t)},60)},this),200))},o),o.wrapper.find(".k-button").on(a,f(function(n){this._clearTimer();o._focusWithMouse(n.target)},o)).on(rt,function(t){n(t.currentTarget).addClass("k-state-hover")}).on("mouseout"+u,f(function(t){n(t.currentTarget).removeClass("k-state-hover");this._clearTimer()},o)).eq(0).on(it,f(function(n){h(n,1)},o)).click(!1).end().eq(1).on(it,f(function(n){h(n,-1)},o)).click(r.preventDefault)),o.wrapper.find(e).off(y,!1).on(y,f(this._keydown,o)),b.enabled=!0)},disable:function(){var t=this;t.wrapper.removeClass(at).addClass(vt);n(t.element).prop(d,d);t.wrapper.find(".k-button").off(it).on(it,r.preventDefault).off(a).on(a,r.preventDefault).off("mouseleave"+u).on("mouseleave"+u,r.preventDefault).off(rt).on(rt,r.preventDefault);t.wrapper.find(c+", "+p).off(k).off(ot);t.wrapper.find(e).attr(yt,-1).off(a).off(y).off(ht).off(ct).off(lt);t.options.enabled=!1},_update:function(n){var t=this,i=t.value()!=n;t.value(n);i&&t.trigger(tt,{value:t.options.value})},value:function(n){var r=this,i=r.options;return n=o(n),isNaN(n)?i.value:(n>=i.min&&i.max>=n&&i.value!=n&&(r.element.prop("value",h(n)),i.value=n,r._refreshAriaAttr(n),r._refresh()),t)},_refresh:function(){this.trigger(st,{value:this.options.value})},_refreshAriaAttr:function(n){var i,r=this,t=r._drag;i=t&&t._tooltipDiv?t._tooltipDiv.text():r._getFormattedValue(n,null);this.wrapper.find(e).attr("aria-valuenow",n).attr("aria-valuetext",i)},_clearTimer:function(){clearTimeout(this.timeout);clearInterval(this.timer)},_keydown:function(n){var t=this;n.keyCode in t._keyMap&&(t._clearTooltipTimeout(),t._setValueInRange(t._keyMap[n.keyCode](t.options.value)),t._drag._updateTooltip(t.value()),n.preventDefault())},_setValueInRange:function(n){var r=this,u=r.options;return n=o(n),isNaN(n)?(r._update(u.min),t):(n=i.max(i.min(n,u.max),u.min),r._update(n),t)},_nextValueByIndex:function(n){var t=this._values.length;return this._isRtl&&(n=t-1-n),this._values[i.max(0,i.min(n,t-1))]},_formResetHandler:function(){var n=this,t=n.options.min;setTimeout(function(){var i=n.element[0].value;n.value(""===i||isNaN(i)?t:i)})},destroy:function(){var n=this;g.fn.destroy.call(n);n.wrapper.off(u).find(".k-button").off(u).end().find(e).off(u).end().find(c+", "+p).off(u).end();n._drag.draggable.destroy();n._drag._removeTooltip(!0)}});v.Selection=function(n,t,r){function u(u){var e=u-r.min,s=t._valueIndex=i.ceil(o(e/r.smallStep)),f=parseInt(t._pixelSteps[s],10),h=t._trackDiv.find(".k-slider-selection"),c=parseInt(n[t._outerSize]()/2,10),l=t._isRtl?2:0;h[t._sizeFn](t._isRtl?t._maxSelection-f:f);n.css(t._position,f-c-l)}u(r.value);t.bind([tt,et,st],function(n){u(parseFloat(n.value,10))})};v.Drag=function(n,t,i,r){var u=this;u.owner=i;u.options=r;u.element=n;u.type=t;u.draggable=new si(n,{distance:0,dragstart:f(u._dragstart,u),drag:f(u.drag,u),dragend:f(u.dragend,u),dragcancel:f(u.dragcancel,u)});n.click(!1)};v.Drag.prototype={dragstart:function(n){this.owner._activeDragHandle=this;this.draggable.userEvents.cancel();this._dragstart(n);this.dragend()},_dragstart:function(r){var u=this,f=u.owner,e=u.options;return e.enabled?(this.owner._activeDragHandle=this,f.element.off(rt),f.wrapper.find("."+l).removeClass(l+" "+w),u.element.addClass(l+" "+w),n(document.documentElement).css("cursor","pointer"),u.dragableArea=f._getDraggableArea(),u.step=i.max(e.smallStep*(f._maxSelection/f._distance),0),u.type?(u.selectionStart=e.selectionStart,u.selectionEnd=e.selectionEnd,f._setZIndex(u.type)):u.oldVal=u.val=e.value,u._removeTooltip(!0),u._createTooltip(),t):(r.preventDefault(),t)},_createTooltip:function(){var s,e,t=this,i=t.owner,u=t.options.tooltip,f="",o=n(window);u.enabled&&(u.template&&(s=t.tooltipTemplate=r.template(u.template)),n(".k-slider-tooltip").remove(),t.tooltipDiv=n("<div class='k-widget k-tooltip k-slider-tooltip'><!-- --><\/div>").appendTo(document.body),f=i._getFormattedValue(t.val||i.value(),t),t.type||(e="k-callout-"+(i._isHorizontal?"s":"e"),t.tooltipInnerDiv="<div class='k-callout "+e+"'><!-- --><\/div>",f+=t.tooltipInnerDiv),t.tooltipDiv.html(f),t._scrollOffset={top:o.scrollTop(),left:o.scrollLeft()},t.moveTooltip())},drag:function(n){var u,t=this,f=t.owner,r=n.x.location,o=n.y.location,e=t.dragableArea.startPoint,i=t.dragableArea.endPoint;n.preventDefault();t.val=f._isHorizontal?f._isRtl?t.constrainValue(r,e,i,i>r):t.constrainValue(r,e,i,r>=i):t.constrainValue(o,i,e,i>=o);t.oldVal!=t.val&&(t.oldVal=t.val,t.type?("firstHandle"==t.type?t.selectionStart=t.selectionEnd>t.val?t.val:t.selectionEnd=t.val:t.val>t.selectionStart?t.selectionEnd=t.val:t.selectionStart=t.selectionEnd=t.val,u={values:[t.selectionStart,t.selectionEnd],value:[t.selectionStart,t.selectionEnd]}):u={value:t.val},f.trigger(et,u));t._updateTooltip(t.val)},_updateTooltip:function(n){var t=this,r=t.options,u=r.tooltip,i="";u.enabled&&(t.tooltipDiv||t._createTooltip(),i=t.owner._getFormattedValue(o(n),t),t.type||(i+=t.tooltipInnerDiv),t.tooltipDiv.html(i),t.moveTooltip())},dragcancel:function(){return this.owner._refresh(),n(document.documentElement).css("cursor",""),this._end()},dragend:function(){var t=this,i=t.owner;return n(document.documentElement).css("cursor",""),t.type?i._update(t.selectionStart,t.selectionEnd):(i._update(t.val),t.draggable.userEvents._disposeAll()),t.draggable.userEvents.cancel(),t._end()},_end:function(){var n=this,t=n.owner;return t._focusWithMouse(n.element),t.element.on(rt),!1},_removeTooltip:function(t){var i=this,r=i.owner;i.tooltipDiv&&r.options.tooltip.enabled&&r.options.enabled&&(t?(i.tooltipDiv.remove(),i.tooltipDiv=null):i.tooltipDiv.fadeOut("slow",function(){n(this).remove();i.tooltipDiv=null}))},moveTooltip:function(){var l,s,h,a,t=this,f=t.owner,i=0,u=0,v=t.element,o=r.getOffset(v),y=8,p=n(window),c=t.tooltipDiv.find(".k-callout"),w=t.tooltipDiv.outerWidth(),b=t.tooltipDiv.outerHeight();t.type?(l=f.wrapper.find(e),o=r.getOffset(l.eq(0)),s=r.getOffset(l.eq(1)),f._isHorizontal?(i=s.top,u=o.left+(s.left-o.left)/2):(i=o.top+(s.top-o.top)/2,u=s.left),a=l.eq(0).outerWidth()+2*y):(i=o.top,u=o.left,a=v.outerWidth()+2*y);f._isHorizontal?(u-=parseInt((w-v[f._outerSize]())/2,10),i-=b+c.height()+y):(i-=parseInt((b-v[f._outerSize]())/2,10),u-=w+c.width()+y);f._isHorizontal?(h=t._flip(i,b,a,p.outerHeight()+t._scrollOffset.top),i+=h,u+=t._fit(u,w,p.outerWidth()+t._scrollOffset.left)):(h=t._flip(u,w,a,p.outerWidth()+t._scrollOffset.left),i+=t._fit(i,b,p.outerHeight()+t._scrollOffset.top),u+=h);h>0&&c&&(c.removeClass(),c.addClass("k-callout k-callout-"+(f._isHorizontal?"n":"w")));t.tooltipDiv.css({top:i,left:u})},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),0>n&&(r=-n),r},_flip:function(n,t,i,r){var u=0;return n+t>r&&(u+=-(i+t)),0>n+u&&(u+=i+t),u},constrainValue:function(n,t,i,r){var u=this;return n>t&&i>n?u.owner._getValueFromPosition(n,u.dragableArea):r?u.options.max:u.options.min}};r.ui.plugin(v);ut=g.extend({init:function(i,r){var l,u=this,f=n(i).find("input"),o=f.eq(0)[0],c=f.eq(1)[0];o.type="text";c.type="text";r&&r.showButtons&&(window.console&&window.console.warn("showbuttons option is not supported for the range slider, ignoring"),r.showButtons=!1);r=ni({},{selectionStart:s(o,"value"),min:s(o,"min"),max:s(o,"max"),smallStep:s(o,"step")},{selectionEnd:s(c,"value"),min:s(c,"min"),max:s(c,"max"),smallStep:s(c,"step")},r);r&&r.enabled===t&&(r.enabled=!f.is("[disabled]"));g.fn.init.call(u,i,r);r=u.options;pt(r.selectionStart)&&null!==r.selectionStart||(r.selectionStart=r.min,f.eq(0).prop("value",h(r.min)));pt(r.selectionEnd)&&null!==r.selectionEnd||(r.selectionEnd=r.max,f.eq(1).prop("value",h(r.max)));l=u.wrapper.find(e);this._selection=new ut.Selection(l,u,r);u._firstHandleDrag=new v.Drag(l.eq(0),"firstHandle",u,r);u._lastHandleDrag=new v.Drag(l.eq(1),"lastHandle",u,r)},options:{name:"RangeSlider",leftDragHandleTitle:"drag",rightDragHandleTitle:"drag",tooltip:{format:"{0:#,#.##}"},selectionStart:null,selectionEnd:null},enable:function(i){var s,u=this,o=u.options;u.disable();i!==!1&&(u.wrapper.removeClass(vt).addClass(at),u.wrapper.find("input").removeAttr(d),s=function(i){var a,v,r,h,e,s,f,c=ri(i)[0];if(c){if(a=u._isHorizontal?c.location.pageX:c.location.pageY,v=u._getDraggableArea(),r=u._getValueFromPosition(a,v),h=n(i.target),h.hasClass("k-draghandle"))return u.wrapper.find("."+l).removeClass(l+" "+w),h.addClass(l+" "+w),t;o.selectionStart>r?(e=r,s=o.selectionEnd,f=u._firstHandleDrag):r>u.selectionEnd?(e=o.selectionStart,s=r,f=u._lastHandleDrag):o.selectionEnd-r>=r-o.selectionStart?(e=r,s=o.selectionEnd,f=u._firstHandleDrag):(e=o.selectionStart,s=r,f=u._lastHandleDrag);f.dragstart(i);u._setValueInRange(e,s);u._focusWithMouse(f.element)}},u.wrapper.find(c+", "+p).on(k,s).end().on(k,function(){n(document.documentElement).one("selectstart",r.preventDefault)}).on(ot,function(){u._activeDragHandle&&u._activeDragHandle._end()}),u.wrapper.find(e).attr(yt,0).on(a,function(){u._setTooltipTimeout()}).on(ht,function(n){u._focusWithMouse(n.target);n.preventDefault()}).on(ct,f(u._focus,u)).on(lt,f(u._blur,u)),u.wrapper.find(e).off(y,r.preventDefault).eq(0).on(y,f(function(n){this._keydown(n,"firstHandle")},u)).end().eq(1).on(y,f(function(n){this._keydown(n,"lastHandle")},u)),u.options.enabled=!0)},disable:function(){var n=this;n.wrapper.removeClass(at).addClass(vt);n.wrapper.find("input").prop(d,d);n.wrapper.find(c+", "+p).off(k).off(ot);n.wrapper.find(e).attr(yt,-1).off(a).off(y).off(ht).off(ct).off(lt);n.options.enabled=!1},_keydown:function(n,t){var e,s,f,i=this,r=i.options.selectionStart,u=i.options.selectionEnd;n.keyCode in i._keyMap&&(i._clearTooltipTimeout(),"firstHandle"==t?(f=i._activeHandleDrag=i._firstHandleDrag,r=i._keyMap[n.keyCode](r),r>u&&(u=r)):(f=i._activeHandleDrag=i._lastHandleDrag,u=i._keyMap[n.keyCode](u),r>u&&(r=u)),i._setValueInRange(o(r),o(u)),e=Math.max(r,i.options.selectionStart),s=Math.min(u,i.options.selectionEnd),f.selectionEnd=Math.max(s,i.options.selectionStart),f.selectionStart=Math.min(e,i.options.selectionEnd),f._updateTooltip(i.value()[i._activeHandle]),n.preventDefault())},_update:function(n,t){var i=this,r=i.value(),u=r[0]!=n||r[1]!=t;i.value([n,t]);u&&i.trigger(tt,{values:[n,t],value:[n,t]})},value:function(n){return n&&n.length?this._value(n[0],n[1]):this._value()},_value:function(n,i){var u=this,r=u.options,f=r.selectionStart,e=r.selectionEnd;return isNaN(n)&&isNaN(i)?[f,e]:(n=o(n),i=o(i),n>=r.min&&r.max>=n&&i>=r.min&&r.max>=i&&i>=n&&(f!=n||e!=i)&&(u.element.find("input").eq(0).prop("value",h(n)).end().eq(1).prop("value",h(i)),r.selectionStart=n,r.selectionEnd=i,u._refresh(),u._refreshAriaAttr(n,i)),t)},values:function(n,t){return bt(n)?this._value(n[0],n[1]):this._value(n,t)},_refresh:function(){var t=this,n=t.options;t.trigger(st,{values:[n.selectionStart,n.selectionEnd],value:[n.selectionStart,n.selectionEnd]});n.selectionStart==n.max&&n.selectionEnd==n.max&&t._setZIndex("firstHandle")},_refreshAriaAttr:function(n,t){var u,i=this,r=i.wrapper.find(e),f=i._activeHandleDrag;u=i._getFormattedValue([n,t],f);r.eq(0).attr("aria-valuenow",n);r.eq(1).attr("aria-valuenow",t);r.attr("aria-valuetext",u)},_setValueInRange:function(n,t){var r=this.options;n=i.max(i.min(n,r.max),r.min);t=i.max(i.min(t,r.max),r.min);n==r.max&&t==r.max&&this._setZIndex("firstHandle");this._update(i.min(n,t),i.max(n,t))},_setZIndex:function(t){this.wrapper.find(e).each(function(i){n(this).css("z-index","firstHandle"==t?1-i:i)})},_formResetHandler:function(){var n=this,t=n.options;setTimeout(function(){var u=n.element.find("input"),i=u[0].value,r=u[1].value;n.values(""===i||isNaN(i)?t.min:i,""===r||isNaN(r)?t.max:r)})},destroy:function(){var n=this;g.fn.destroy.call(n);n.wrapper.off(u).find(c+", "+p).off(u).end().find(e).off(u);n._firstHandleDrag.draggable.destroy();n._lastHandleDrag.draggable.destroy()}});ut.Selection=function(n,t,r){function u(u){u=u||[];var l=u[0]-r.min,a=u[1]-r.min,v=i.ceil(o(l/r.smallStep)),y=i.ceil(o(a/r.smallStep)),e=t._pixelSteps[v],s=t._pixelSteps[y],h=parseInt(n.eq(0)[t._outerSize]()/2,10),c=t._isRtl?2:0;n.eq(0).css(t._position,e-h-c).end().eq(1).css(t._position,s-h-c);f(e,s)}function f(n,r){var e,u,f=t._trackDiv.find(".k-slider-selection");e=i.abs(n-r);f[t._sizeFn](e);t._isRtl?(u=i.max(n,r),f.css("right",t._maxSelection-u-1)):(u=i.min(n,r),f.css(t._position,u-1))}u(t.value());t.bind([tt,et,st],function(n){u(n.values)})};r.ui.plugin(ut)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.colorpicker.min",["kendo.core.min","kendo.color.min","kendo.popup.min","kendo.slider.min","kendo.userevents.min"],n)}(function(){return function(n,t,i){function b(n,t,i){i=e(i);i&&!i.equals(n.color())&&("change"==t&&(n._value=i),i=1!=i.a?i.toCssRgba():i.toCss(),n.trigger(t,{value:i}))}function v(n,t,i){var u,r;return n=Array.prototype.slice.call(n),u=n.length,r=n.indexOf(t),0>r?0>i?n[u-1]:n[0]:(r+=i,0>r?r+=u:r%=u,n[r])}function s(n){n.preventDefault()}function y(n,t){return function(){return n.apply(t,arguments)}}var f=window.kendo,p=f.ui,c=p.Widget,e=f.parseColor,k=f.Color,r=f.keys,h="background-color",l="k-state-selected",it="000000,7f7f7f,880015,ed1c24,ff7f27,fff200,22b14c,00a2e8,3f48cc,a349a4,ffffff,c3c3c3,b97a57,ffaec9,ffc90e,efe4b0,b5e61d,99d9ea,7092be,c8bfe7",rt="FFFFFF,FFCCFF,FF99FF,FF66FF,FF33FF,FF00FF,CCFFFF,CCCCFF,CC99FF,CC66FF,CC33FF,CC00FF,99FFFF,99CCFF,9999FF,9966FF,9933FF,9900FF,FFFFCC,FFCCCC,FF99CC,FF66CC,FF33CC,FF00CC,CCFFCC,CCCCCC,CC99CC,CC66CC,CC33CC,CC00CC,99FFCC,99CCCC,9999CC,9966CC,9933CC,9900CC,FFFF99,FFCC99,FF9999,FF6699,FF3399,FF0099,CCFF99,CCCC99,CC9999,CC6699,CC3399,CC0099,99FF99,99CC99,999999,996699,993399,990099,FFFF66,FFCC66,FF9966,FF6666,FF3366,FF0066,CCFF66,CCCC66,CC9966,CC6666,CC3366,CC0066,99FF66,99CC66,999966,996666,993366,990066,FFFF33,FFCC33,FF9933,FF6633,FF3333,FF0033,CCFF33,CCCC33,CC9933,CC6633,CC3333,CC0033,99FF33,99CC33,999933,996633,993333,990033,FFFF00,FFCC00,FF9900,FF6600,FF3300,FF0000,CCFF00,CCCC00,CC9900,CC6600,CC3300,CC0000,99FF00,99CC00,999900,996600,993300,990000,66FFFF,66CCFF,6699FF,6666FF,6633FF,6600FF,33FFFF,33CCFF,3399FF,3366FF,3333FF,3300FF,00FFFF,00CCFF,0099FF,0066FF,0033FF,0000FF,66FFCC,66CCCC,6699CC,6666CC,6633CC,6600CC,33FFCC,33CCCC,3399CC,3366CC,3333CC,3300CC,00FFCC,00CCCC,0099CC,0066CC,0033CC,0000CC,66FF99,66CC99,669999,666699,663399,660099,33FF99,33CC99,339999,336699,333399,330099,00FF99,00CC99,009999,006699,003399,000099,66FF66,66CC66,669966,666666,663366,660066,33FF66,33CC66,339966,336666,333366,330066,00FF66,00CC66,009966,006666,003366,000066,66FF33,66CC33,669933,666633,663333,660033,33FF33,33CC33,339933,336633,333333,330033,00FF33,00CC33,009933,006633,003333,000033,66FF00,66CC00,669900,666600,663300,660000,33FF00,33CC00,339900,336600,333300,330000,00FF00,00CC00,009900,006600,003300,000000",d={apply:"Apply",cancel:"Cancel"},u=".kendoColorTools",a="click"+u,w="keydown"+u,g=f.support.browser,ut=g.msie&&9>g.version,o=c.extend({init:function(n,t){var r,i=this;c.fn.init.call(i,n,t);n=i.element;t=i.options;i._value=t.value=e(t.value);i._tabIndex=n.attr("tabIndex")||0;r=i._ariaId=t.ariaId;r&&n.attr("aria-labelledby",r);t._standalone&&(i._triggerSelect=i._triggerChange)},options:{name:"ColorSelector",value:null,_standalone:!0},events:["change","select","cancel"],color:function(n){return n!==i&&(this._value=e(n),this._updateUI(this._value)),this._value},value:function(n){return n=this.color(n),n&&(n=this.options.opacity?n.toCssRgba():n.toCss()),n||null},enable:function(t){0===arguments.length&&(t=!0);n(".k-disabled-overlay",this.wrapper).remove();t||this.wrapper.append("<div class='k-disabled-overlay'><\/div>");this._onEnable(t)},_select:function(n,t){var i=this._value;n=this.color(n);t||(this.element.trigger("change"),n.equals(i)?this._standalone||this.trigger("cancel"):this.trigger("change",{value:this.value()}))},_triggerSelect:function(n){b(this,"select",n)},_triggerChange:function(n){b(this,"change",n)},destroy:function(){this.element&&this.element.off(u);this.wrapper&&this.wrapper.off(u).find("*").off(u);this.wrapper=null;c.fn.destroy.call(this)},_updateUI:n.noop,_selectOnHide:function(){return null},_cancel:function(){this.trigger("cancel")}}),nt=o.extend({init:function(t,i){var r,s,c,l,u=this;if(o.fn.init.call(u,t,i),t=u.wrapper=u.element,i=u.options,r=i.palette,"websafe"==r?(r=rt,i.columns=18):"basic"==r&&(r=it),"string"==typeof r&&(r=r.split(",")),n.isArray(r)&&(r=n.map(r,function(n){return e(n)})),u._selectedID=(i.ariaId||f.guid())+"_selected",t.addClass("k-widget k-colorpalette").attr("role","grid").attr("aria-readonly","true").append(n(u._template({colors:r,columns:i.columns,tileSize:i.tileSize,value:u._value,id:i.ariaId}))).on(a,".k-item",function(t){u._select(n(t.currentTarget).css(h))}).attr("tabIndex",u._tabIndex).on(w,y(u._keydown,u)),s=i.tileSize){if(/number|string/.test(typeof s))c=l=parseFloat(s);else{if("object"!=typeof s)throw Error("Unsupported value for the 'tileSize' argument");c=parseFloat(s.width);l=parseFloat(s.height)}t.find(".k-item").css({width:c,height:l})}},focus:function(){this.wrapper.focus()},options:{name:"ColorPalette",columns:10,tileSize:null,palette:"basic"},_onEnable:function(n){n?this.wrapper.attr("tabIndex",this._tabIndex):this.wrapper.removeAttr("tabIndex")},_keydown:function(t){var i,c,a=this.wrapper,o=a.find(".k-item"),u=o.filter("."+l).get(0),f=t.keyCode;if(f==r.LEFT?i=v(o,u,-1):f==r.RIGHT?i=v(o,u,1):f==r.DOWN?i=v(o,u,this.options.columns):f==r.UP?i=v(o,u,-this.options.columns):f==r.ENTER?(s(t),u&&this._select(n(u).css(h))):f==r.ESC&&this._cancel(),i){s(t);this._current(i);try{c=e(i.css(h));this._triggerSelect(c)}catch(y){}}},_current:function(t){this.wrapper.find("."+l).removeClass(l).attr("aria-selected",!1).removeAttr("id");n(t).addClass(l).attr("aria-selected",!0).attr("id",this._selectedID);this.element.removeAttr("aria-activedescendant").attr("aria-activedescendant",this._selectedID)},_updateUI:function(t){var r=null;this.wrapper.find(".k-item").each(function(){var u=e(n(this).css(h));return u&&u.equals(t)?(r=this,!1):i});this._current(r)},_template:f.template('<table class="k-palette k-reset" role="presentation"><tr role="row"># for (var i = 0; i < colors.length; ++i) { ## var selected = colors[i].equals(value); ## if (i && i % columns == 0) { # <\/tr><tr role="row"> # } #<td role="gridcell" unselectable="on" style="background-color:#= colors[i].toCss() #"#= selected ? " aria-selected=true" : "" # #=(id && i === 0) ? "id=\\""+id+"\\" " : "" # class="k-item#= selected ? " '+l+'" : "" #" aria-label="#= colors[i].toCss() #"><\/td># } #<\/tr><\/table>')}),tt=o.extend({init:function(t,i){var u=this;o.fn.init.call(u,t,i);i=u.options;t=u.element;u.wrapper=t.addClass("k-widget k-flatcolorpicker").append(u._template(i));u._hueElements=n(".k-hsv-rectangle, .k-transparency-slider .k-slider-track",t);u._selectedColor=n(".k-selected-color-display",t);u._colorAsText=n("input.k-color-value",t);u._sliders();u._hsvArea();u._updateUI(u._value||e("#f00"));t.find("input.k-color-value").on(w,function(t){var i,o,f=this;if(t.keyCode==r.ENTER)try{i=e(f.value);o=u.color();u._select(i,i.equals(o))}catch(s){n(f).addClass("k-state-error")}else u.options.autoupdate&&setTimeout(function(){var n=e(f.value,!0);n&&u._updateUI(n,!0)},10)}).end().on(a,".k-controls button.apply",function(){u._select(u._getHSV())}).on(a,".k-controls button.cancel",function(){u._updateUI(u.color());u._cancel()});ut&&u._applyIEFilter()},destroy:function(){this._hueSlider.destroy();this._opacitySlider&&this._opacitySlider.destroy();this._hueSlider=this._opacitySlider=this._hsvRect=this._hsvHandle=this._hueElements=this._selectedColor=this._colorAsText=null;o.fn.destroy.call(this)},options:{name:"FlatColorPicker",opacity:!1,buttons:!1,input:!0,preview:!0,autoupdate:!0,messages:d},_applyIEFilter:function(){var t=this.element.find(".k-hue-slider .k-slider-track")[0],n=t.currentStyle.backgroundImage;n=n.replace(/^url\([\'\"]?|[\'\"]?\)$/g,"");t.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+n+"', sizingMethod='scale')"},_sliders:function(){function t(t){n._updateUI(n._getHSV(t.value,null,null,null))}function i(t){n._updateUI(n._getHSV(null,null,null,t.value/100))}var n=this,r=n.element;n._hueSlider=r.find(".k-hue-slider").kendoSlider({min:0,max:359,tickPlacement:"none",showButtons:!1,slide:t,change:t}).data("kendoSlider");n._opacitySlider=r.find(".k-transparency-slider").kendoSlider({min:0,max:100,tickPlacement:"none",showButtons:!1,slide:i,change:i}).data("kendoSlider")},_hsvArea:function(){function r(n,i){var o=this.offset,r=n-o.left,u=i-o.top,f=this.width,e=this.height;r=0>r?0:r>f?f:r;u=0>u?0:u>e?e:u;t._svChange(r/f,1-u/e)}var t=this,u=t.element,n=u.find(".k-hsv-rectangle"),i=n.find(".k-draghandle").attr("tabIndex",0).on(w,y(t._keydown,t));t._hsvEvents=new f.UserEvents(n,{global:!0,press:function(t){this.offset=f.getOffset(n);this.width=n.width();this.height=n.height();i.focus();r.call(this,t.x.location,t.y.location)},start:function(){n.addClass("k-dragging");i.focus()},move:function(n){n.preventDefault();r.call(this,n.x.location,n.y.location)},end:function(){n.removeClass("k-dragging")}});t._hsvRect=n;t._hsvHandle=i},_onEnable:function(n){this._hueSlider.enable(n);this._opacitySlider&&this._opacitySlider.enable(n);this.wrapper.find("input").attr("disabled",!n);var t=this._hsvRect.find(".k-draghandle");n?t.attr("tabIndex",this._tabIndex):t.removeAttr("tabIndex")},_keydown:function(n){function i(i,r){var u=t._getHSV();u[i]+=r*(n.shiftKey?.01:.05);0>u[i]&&(u[i]=0);u[i]>1&&(u[i]=1);t._updateUI(u);s(n)}function u(i){var r=t._getHSV();r.h+=i*(n.shiftKey?1:5);0>r.h&&(r.h=0);r.h>359&&(r.h=359);t._updateUI(r);s(n)}var t=this;switch(n.keyCode){case r.LEFT:n.ctrlKey?u(-1):i("s",-1);break;case r.RIGHT:n.ctrlKey?u(1):i("s",1);break;case r.UP:i(n.ctrlKey&&t._opacitySlider?"a":"v",1);break;case r.DOWN:i(n.ctrlKey&&t._opacitySlider?"a":"v",-1);break;case r.ENTER:t._select(t._getHSV());break;case r.F2:t.wrapper.find("input.k-color-value").focus().select();break;case r.ESC:t._cancel()}},focus:function(){this._hsvHandle.focus()},_getHSV:function(n,t,i,r){var u=this._hsvRect,e=u.width(),o=u.height(),f=this._hsvHandle.position();return null==n&&(n=this._hueSlider.value()),null==t&&(t=f.left/e),null==i&&(i=1-f.top/o),null==r&&(r=this._opacitySlider?this._opacitySlider.value()/100:1),k.fromHSV(n,t,i,r)},_svChange:function(n,t){var i=this._getHSV(null,n,t,null);this._updateUI(i)},_updateUI:function(n,t){var i=this,r=i._hsvRect;n&&(this._colorAsText.removeClass("k-state-error"),i._selectedColor.css(h,n.toDisplay()),t||i._colorAsText.val(i._opacitySlider?n.toCssRgba():n.toCss()),i._triggerSelect(n),n=n.toHSV(),i._hsvHandle.css({left:n.s*r.width()+"px",top:(1-n.v)*r.height()+"px"}),i._hueElements.css(h,k.fromHSV(n.h,1,1,1).toCss()),i._hueSlider.value(n.h),i._opacitySlider&&i._opacitySlider.value(100*n.a))},_selectOnHide:function(){return this.options.buttons?null:this._getHSV()},_template:f.template('# if (preview) { #<div class="k-selected-color"><div class="k-selected-color-display"><input class="k-color-value" #= !data.input ? \'style="visibility: hidden;"\' : "" #><\/div><\/div># } #<div class="k-hsv-rectangle"><div class="k-hsv-gradient"><\/div><div class="k-draghandle"><\/div><\/div><input class="k-hue-slider" /># if (opacity) { #<input class="k-transparency-slider" /># } ## if (buttons) { #<div unselectable="on" class="k-controls"><button class="k-button k-primary apply">#: messages.apply #<\/button> <button class="k-button cancel">#: messages.cancel #<\/button><\/div># } #')}),ft=c.extend({init:function(t,i){var u,f,o,s,h,r=this;c.fn.init.call(r,t,i);i=r.options;t=r.element;u=t.attr("value")||t.val();u=u?e(u,!0):e(i.value,!0);r._value=i.value=u;f=r.wrapper=n(r._template(i));t.hide().after(f);t.is("input")&&(t.appendTo(f),o=t.closest("label"),s=t.attr("id"),s&&(o=o.add('label[for="'+s+'"]')),o.click(function(n){r.open();n.preventDefault()}));r._tabIndex=t.attr("tabIndex")||0;r.enable(!t.attr("disabled"));h=t.attr("accesskey");h&&(t.attr("accesskey",null),f.attr("accesskey",h));r.bind("activate",function(n){n.isDefaultPrevented()||r.toggle()});r._updateUI(u)},destroy:function(){this.wrapper.off(u).find("*").off(u);this._popup&&(this._selector.destroy(),this._popup.destroy());this._selector=this._popup=this.wrapper=null;c.fn.destroy.call(this)},enable:function(n){var t=this,i=t.wrapper,r=i.children(".k-picker-wrap"),f=r.find(".k-select");0===arguments.length&&(n=!0);t.element.attr("disabled",!n);i.attr("aria-disabled",!n);f.off(u).on("mousedown"+u,s);i.addClass("k-state-disabled").removeAttr("tabIndex").add("*",i).off(u);n&&i.removeClass("k-state-disabled").attr("tabIndex",t._tabIndex).on("mouseenter"+u,function(){r.addClass("k-state-hover")}).on("mouseleave"+u,function(){r.removeClass("k-state-hover")}).on("focus"+u,function(){r.addClass("k-state-focused")}).on("blur"+u,function(){r.removeClass("k-state-focused")}).on(w,y(t._keydown,t)).on(a,".k-select",y(t.toggle,t)).on(a,t.options.toolIcon?".k-tool-icon":".k-selected-color",function(){t.trigger("activate")})},_template:f.template('<span role="textbox" aria-haspopup="true" class="k-widget k-colorpicker k-header"><span class="k-picker-wrap k-state-default"># if (toolIcon) { #<span class="k-tool-icon #= toolIcon #"><span class="k-selected-color"><\/span><\/span># } else { #<span class="k-selected-color"><\/span># } #<span class="k-select" unselectable="on"><span class="k-icon k-i-arrow-s" unselectable="on"><\/span><\/span><\/span><\/span>'),options:{name:"ColorPicker",palette:null,columns:10,toolIcon:null,value:null,messages:d,opacity:!1,buttons:!0,preview:!0,ARIATemplate:'Current selected color is #=data || ""#'},events:["activate","change","select","open","close"],open:function(){this._getPopup().open()},close:function(){this._getPopup().close()},toggle:function(){this._getPopup().toggle()},color:o.fn.color,value:o.fn.value,_select:o.fn._select,_triggerSelect:o.fn._triggerSelect,_isInputTypeColor:function(){var n=this.element[0];return/^input$/i.test(n.tagName)&&/^color$/i.test(n.type)},_updateUI:function(n){var t="";n&&(t=this._isInputTypeColor()||1==n.a?n.toCss():n.toCssRgba(),this.element.val(t));this._ariaTemplate||(this._ariaTemplate=f.template(this.options.ARIATemplate));this.wrapper.attr("aria-label",this._ariaTemplate(t));this._triggerSelect(n);this.wrapper.find(".k-selected-color").css(h,n?n.toDisplay():"transparent")},_keydown:function(n){var t=n.keyCode;this._getPopup().visible()?(t==r.ESC?this._selector._cancel():this._selector._keydown(n),s(n)):(t==r.ENTER||t==r.DOWN)&&(this.open(),s(n))},_getPopup:function(){var r,h,s,u,t=this,o=t._popup;return o||(r=t.options,h=r.palette?nt:tt,r._standalone=!1,delete r.select,delete r.change,delete r.cancel,s=f.guid(),u=t._selector=new h(n('<div id="'+s+'"/>').appendTo(document.body),r),t.wrapper.attr("aria-owns",s),t._popup=o=u.wrapper.kendoPopup({anchor:t.wrapper,adjustSize:{width:5,height:0}}).data("kendoPopup"),u.bind({select:function(n){t._updateUI(e(n.value))},change:function(){t._select(u.color());t.close()},cancel:function(){t.close()}}),o.bind({close:function(n){if(t.trigger("close"))return n.preventDefault(),i;t.wrapper.children(".k-picker-wrap").removeClass("k-state-focused");var r=u._selectOnHide();r?t._select(r):(t.wrapper.focus(),t._updateUI(t.color()))},open:function(n){t.trigger("open")?n.preventDefault():t.wrapper.children(".k-picker-wrap").addClass("k-state-focused")},activate:function(){u._select(t.color(),!0);u.focus();t.wrapper.children(".k-picker-wrap").addClass("k-state-focused")}})),o}});p.plugin(nt);p.plugin(tt);p.plugin(ft)}(jQuery,parseInt),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.numerictextbox.min",["kendo.core.min","kendo.userevents.min"],n)}(function(){return function(n,t){function y(n,t){return'<span unselectable="on" class="k-link"><span unselectable="on" class="k-icon k-i-arrow-'+n+'" title="'+t+'">'+t+"<\/span><\/span>"}var r=window.kendo,s=r.caret,e=r.keys,p=r.ui,h=p.Widget,ft=r._activeElement,et=r._extractFormat,ot=r.parseFloat,st=r.support.placeholder,ht=r.getCulture,w=r._round,c="change",b="disabled",k="readonly",ct="k-input",d="spin",u=".kendoNumericTextBox",lt="touchend",at="mouseleave"+u,g="mouseenter"+u+" "+at,l="k-state-default",nt="k-state-focused",tt="k-state-hover",it="focus",f=".",a="k-state-selected",v="k-state-disabled",rt="aria-disabled",ut="aria-readonly",vt=/^(-)?(\d*)$/,i=null,o=n.proxy,yt=n.extend,pt=h.extend({init:function(f,e){var c,l,a,v,y,s=this,p=e&&e.step!==t;h.fn.init.call(s,f,e);e=s.options;f=s.element.on("focusout"+u,o(s._focusout,s)).attr("role","spinbutton");e.placeholder=e.placeholder||f.attr("placeholder");s._initialOptions=yt({},e);s._reset();s._wrapper();s._arrows();s._input();r.support.mobileOS?s._text.on(lt+u+" "+it+u,function(){s._toggleText(!1);f.focus()}):s._text.on(it+u,o(s._click,s));c=s.min(f.attr("min"));l=s.max(f.attr("max"));a=s._parse(f.attr("step"));e.min===i&&c!==i&&(e.min=c);e.max===i&&l!==i&&(e.max=l);p||a===i||(e.step=a);f.attr("aria-valuemin",e.min).attr("aria-valuemax",e.max);e.format=et(e.format);v=e.value;s.value(v!==i?v:f.val());y=f.is("[disabled]")||n(s.element).parents("fieldset").is(":disabled");y?s.enable(!1):s.readonly(f.is("[readonly]"));r.notify(s)},options:{name:"NumericTextBox",decimals:i,min:i,max:i,value:i,step:1,culture:"",format:"n",spinners:!0,placeholder:"",upArrowText:"Increase value",downArrowText:"Decrease value"},events:[c,d],_editable:function(n){var t=this,f=t.element,i=n.disable,r=n.readonly,e=t._text.add(f),s=t._inputWrapper.off(g);t._toggleText(!0);t._upArrowEventHandler.unbind("press");t._downArrowEventHandler.unbind("press");f.off("keydown"+u).off("keypress"+u).off("paste"+u);r||i?(s.addClass(i?v:l).removeClass(i?l:v),e.attr(b,i).attr(k,r).attr(rt,i).attr(ut,r)):(s.addClass(l).removeClass(v).on(g,t._toggleHover),e.removeAttr(b).removeAttr(k).attr(rt,!1).attr(ut,!1),t._upArrowEventHandler.bind("press",function(n){n.preventDefault();t._spin(1);t._upArrow.addClass(a)}),t._downArrowEventHandler.bind("press",function(n){n.preventDefault();t._spin(-1);t._downArrow.addClass(a)}),t.element.on("keydown"+u,o(t._keydown,t)).on("keypress"+u,o(t._keypress,t)).on("paste"+u,o(t._paste,t)))},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},destroy:function(){var n=this;n.element.add(n._text).add(n._upArrow).add(n._downArrow).add(n._inputWrapper).off(u);n._upArrowEventHandler.destroy();n._downArrowEventHandler.destroy();n._form&&n._form.off("reset",n._resetHandler);h.fn.destroy.call(n)},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},step:function(n){return this._option("step",n)},value:function(n){var r,i=this;return n===t?i._value:(n=i._parse(n),r=i._adjust(n),n===r&&(i._update(n),i._old=i._value),t)},focus:function(){this._focusin()},_adjust:function(n){var f=this,u=f.options,t=u.min,r=u.max;return n===i?n:(t!==i&&t>n?n=t:r!==i&&n>r&&(n=r),n)},_arrows:function(){var i,t=this,f=function(){clearTimeout(t._spinning);i.removeClass(a)},u=t.options,e=u.spinners,o=t.element;i=o.siblings(".k-icon");i[0]||(i=n(y("n",u.upArrowText)+y("s",u.downArrowText)).insertAfter(o),i.wrapAll('<span class="k-select"/>'));e||(i.parent().toggle(e),t._inputWrapper.addClass("k-expand-padding"));t._upArrow=i.eq(0);t._upArrowEventHandler=new r.UserEvents(t._upArrow,{release:f});t._downArrow=i.eq(1);t._downArrowEventHandler=new r.UserEvents(t._downArrow,{release:f})},_blur:function(){var n=this;n._toggleText(!0);n._change(n.element.val())},_click:function(n){var t=this;clearTimeout(t._focusing);t._focusing=setTimeout(function(){var i,o,r,h=n.target,a=s(h)[0],c=h.value.substring(0,a),l=t._format(t.options.format),u=l[","],e=0;u&&(o=RegExp("\\"+u,"g"),r=RegExp("([\\d\\"+u+"]+)(\\"+l[f]+")?(\\d+)?"));r&&(i=r.exec(c));i&&(e=i[0].replace(o,"").length,-1!=c.indexOf("(")&&0>t._value&&e++);t._focusin();s(t.element[0],e)})},_change:function(n){var t=this;t._update(n);n=t._value;t._old!=n&&(t._old=n,t._typing||t.element.trigger(c),t.trigger(c));t._typing=!1},_culture:function(n){return n||ht(this.options.culture)},_focusin:function(){var n=this;n._inputWrapper.addClass(nt);n._toggleText(!1);n.element[0].focus()},_focusout:function(){var n=this;clearTimeout(n._focusing);n._inputWrapper.removeClass(nt).removeClass(tt);n._blur()},_format:function(n,t){var i=this._culture(t).numberFormat;return n=n.toLowerCase(),n.indexOf("c")>-1?i=i.currency:n.indexOf("p")>-1&&(i=i.percent),i},_input:function(){var t,r=this,u="k-formatted-value",i=r.element.addClass(ct).show()[0],e=i.accessKey,o=r.wrapper;t=o.find(f+u);t[0]||(t=n('<input type="text"/>').insertBefore(i).addClass(u));try{i.setAttribute("type","text")}catch(s){i.type="text"}t[0].tabIndex=i.tabIndex;t[0].style.cssText=i.style.cssText;t[0].title=i.title;t.prop("placeholder",r.options.placeholder);e&&(t.attr("accesskey",e),i.accessKey="");r._text=t.addClass(i.className)},_keydown:function(n){var t=this,i=n.keyCode;t._key=i;i==e.DOWN?t._step(-1):i==e.UP?t._step(1):i==e.ENTER?t._change(t.element.val()):t._typing=!0},_keypress:function(n){var t,o,r,h,c,y,u,l,a,i,v;0===n.which||n.metaKey||n.ctrlKey||n.keyCode===e.BACKSPACE||n.keyCode===e.ENTER||(t=this,o=t.options.min,r=t.element,h=s(r),c=h[0],y=h[1],u=String.fromCharCode(n.which),l=t._format(t.options.format),a=t._key===e.NUMPAD_DOT,i=r.val(),a&&(u=l[f]),i=i.substring(0,c)+u+i.substring(y),v=t._numericRegex(l).test(i),v&&a?(r.val(i),s(r,c+u.length),n.preventDefault()):(null!==o&&o>=0&&"-"===i.charAt(0)||!v)&&n.preventDefault(),t._key=0)},_numericRegex:function(n){var r=this,t=n[f],u=r.options.decimals;return t===f&&(t="\\"+t),u===i&&(u=n.decimals),0===u?vt:(r._separator!==t&&(r._separator=t,r._floatRegExp=RegExp("^(-)?(((\\d+("+t+"\\d*)?)|("+t+"\\d*)))?$")),r._floatRegExp)},_paste:function(n){var t=this,r=n.target,u=r.value;setTimeout(function(){t._parse(r.value)===i&&t._update(u)})},_option:function(n,i){var r=this,u=r.options;return i===t?u[n]:(i=r._parse(i),(i||"step"!==n)&&(u[n]=i,r.element.attr("aria-value"+n,i).attr(n,i)),t)},_spin:function(n,t){var i=this;t=t||500;clearTimeout(i._spinning);i._spinning=setTimeout(function(){i._spin(n,50)},t);i._step(n)},_step:function(n){var t=this,i=t.element,r=t._parse(i.val())||0;ft()!=i[0]&&t._focusin();r+=t.options.step*n;t._update(t._adjust(r));t._typing=!1;t.trigger(d)},_toggleHover:function(t){n(t.currentTarget).toggleClass(tt,"mouseenter"===t.type)},_toggleText:function(n){var t=this;t._text.toggle(n);t.element.toggle(!n)},_parse:function(n,t){return ot(n,this._culture(t),this.options.format)},_update:function(n){var e,t=this,s=t.options,h=s.format,u=s.decimals,o=t._culture(),c=t._format(h,o);u===i&&(u=c.decimals);n=t._parse(n,o);e=n!==i;e&&(n=parseFloat(w(n,u)));t._value=n=t._adjust(n);t._placeholder(r.toString(n,h,o));e?(n=""+n,-1!==n.indexOf("e")&&(n=w(+n,u)),n=n.replace(f,c[f])):n="";t.element.val(n).attr("aria-valuenow",n)},_placeholder:function(n){this._text.val(n);st||n||this._text.val(this.options.placeholder)},_wrapper:function(){var t,i=this,r=i.element,u=r[0];t=r.parents(".k-numerictextbox");t.is("span.k-numerictextbox")||(t=r.hide().wrap('<span class="k-numeric-wrap k-state-default" />').parent(),t=t.wrap("<span/>").parent());t[0].style.cssText=u.style.cssText;u.style.width="";i.wrapper=t.addClass("k-widget k-numerictextbox").addClass(u.className).css("display","");i._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(i[0].value);t.max(t._initialOptions.max);t.min(t._initialOptions.min)})},t._form=u.on("reset",t._resetHandler))}});p.plugin(pt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.filtermenu.min",["kendo.datepicker.min","kendo.numerictextbox.min","kendo.dropdownlist.min","kendo.binder.min"],n)}(function(){return function(n,t){function w(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return w(n,i),n.filters?n.filters.length:n.field!=i}))}function b(n){var i,u,t,f,e,r;if(n&&n.length)for(r=[],i=0,u=n.length;u>i;i++)t=n[i],e=""!==t.text?t.text||t.value||t:t.text,f=null==t.value?t.text||t:t.value,r[i]={text:e,value:f};return r}function tt(t,i){return n.grep(t,function(t){return t.filters?(t.filters=n.grep(t.filters,function(n){return n.field!=i}),t.filters.length):t.field!=i})}function k(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return k(n,i),n.filters?n.filters.length:n.field==i&&"eq"==n.operator}))}function d(i){return"and"==i.logic&&i.filters.length>1?[]:i.filters?n.map(i.filters,function(n){return d(n)}):null!==i.value&&i.value!==t?[i.value]:[]}function p(n,r){for(var f,u,h=i.getter(r,!0),e=[],o=0,s={};n.length>o;)f=n[o++],u=h(f),u===t||null===u||s.hasOwnProperty(u)||(e.push(f),s[u]=!0);return e}function it(n,t){return function(i){var r=n(i);return p(r,t)}}var i=window.kendo,c=i.ui,r=n.proxy,s="kendoPopup",l="init",g="refresh",u="change",f=".kendoFilterMenu",a="Is equal to",v="Is not equal to",rt={number:"numerictextbox",date:"datepicker"},ut={string:"text",number:"number",date:"date"},ft=i.isFunction,h=c.Widget,et='<div><div class="k-filter-help-text">#=messages.info#<\/div><label><input type="radio" data-#=ns#bind="checked: filters[0].value" value="true" name="filters[0].value"/>#=messages.isTrue#<\/label><label><input type="radio" data-#=ns#bind="checked: filters[0].value" value="false" name="filters[0].value"/>#=messages.isFalse#<\/label><div><button type="submit" class="k-button k-primary">#=messages.filter#<\/button><button type="reset" class="k-button">#=messages.clear#<\/button><\/div><\/div>',ot='<div><div class="k-filter-help-text">#=messages.info#<\/div><select data-#=ns#bind="value: filters[0].operator" data-#=ns#role="dropdownlist">#for(var op in operators){#<option value="#=op#">#=operators[op]#<\/option>#}#<\/select>#if(values){#<select data-#=ns#bind="value:filters[0].value" data-#=ns#text-field="text" data-#=ns#value-field="value" data-#=ns#source=\'#=kendo.stringify(values).replace(/\'/g,"&\\#39;")#\' data-#=ns#role="dropdownlist" data-#=ns#option-label="#=messages.selectValue#" data-#=ns#value-primitive="true"><\/select>#}else{#<input data-#=ns#bind="value:filters[0].value" class="k-textbox" type="text" #=role ? "data-" + ns + "role=\'" + role + "\'" : ""# />#}##if(extra){#<select class="k-filter-and" data-#=ns#bind="value: logic" data-#=ns#role="dropdownlist"><option value="and">#=messages.and#<\/option><option value="or">#=messages.or#<\/option><\/select><select data-#=ns#bind="value: filters[1].operator" data-#=ns#role="dropdownlist">#for(var op in operators){#<option value="#=op#">#=operators[op]#<\/option>#}#<\/select>#if(values){#<select data-#=ns#bind="value:filters[1].value" data-#=ns#text-field="text" data-#=ns#value-field="value" data-#=ns#source=\'#=kendo.stringify(values).replace(/\'/g,"&\\#39;")#\' data-#=ns#role="dropdownlist" data-#=ns#option-label="#=messages.selectValue#" data-#=ns#value-primitive="true"><\/select>#}else{#<input data-#=ns#bind="value: filters[1].value" class="k-textbox" type="text" #=role ? "data-" + ns + "role=\'" + role + "\'" : ""#/>#}##}#<div><button type="submit" class="k-button k-primary">#=messages.filter#<\/button><button type="reset" class="k-button">#=messages.clear#<\/button><\/div><\/div>',st='<div data-#=ns#role="view" data-#=ns#init-widgets="false" class="k-grid-filter-menu"><div data-#=ns#role="header" class="k-header"><button class="k-button k-cancel">#=messages.cancel#<\/button>#=title#<button type="submit" class="k-button k-submit">#=messages.filter#<\/button><\/div><form class="k-filter-menu k-mobile-list"><ul class="k-filter-help-text"><li><span class="k-link">#=messages.info#<\/span><ul><li class="k-item"><label class="k-label">#=messages.operator#<select data-#=ns#bind="value: filters[0].operator">#for(var op in operators){#<option value="#=op#">#=operators[op]#<\/option>#}#<\/select><\/label><\/li><li class="k-item"><label class="k-label">#=messages.value##if(values){#<select data-#=ns#bind="value:filters[0].value"><option value="">#=messages.selectValue#<\/option>#for(var val in values){#<option value="#=values[val].value#">#=values[val].text#<\/option>#}#<\/select>#}else{#<input data-#=ns#bind="value:filters[0].value" class="k-textbox" type="#=inputType#" #=useRole ? "data-" + ns + "role=\'" + role + "\'" : ""# />#}#<\/label><\/li>#if(extra){#<\/ul><ul class="k-filter-help-text"><li><span class="k-link"><\/span><li class="k-item"><label class="k-label"><input type="radio" name="logic" class="k-check" data-#=ns#bind="checked: logic" value="and" />#=messages.and#<\/label><\/li><li class="k-item"><label class="k-label"><input type="radio" name="logic" class="k-check" data-#=ns#bind="checked: logic" value="or" />#=messages.or#<\/label><\/li><\/ul><ul class="k-filter-help-text"><li><span class="k-link"><\/span><li class="k-item"><label class="k-label">#=messages.operator#<select data-#=ns#bind="value: filters[1].operator">#for(var op in operators){#<option value="#=op#">#=operators[op]#<\/option>#}#<\/select><\/label><\/li><li class="k-item"><label class="k-label">#=messages.value##if(values){#<select data-#=ns#bind="value:filters[1].value"><option value="">#=messages.selectValue#<\/option>#for(var val in values){#<option value="#=values[val].value#">#=values[val].text#<\/option>#}#<\/select>#}else{#<input data-#=ns#bind="value:filters[1].value" class="k-textbox" type="#=inputType#" #=useRole ? "data-" + ns + "role=\'" + role + "\'" : ""# />#}#<\/label><\/li>#}#<\/ul><\/li><li class="k-button-container"><button type="reset" class="k-button">#=messages.clear#<\/button><\/li><\/ul><\/div><\/form><\/div>',ht='<div data-#=ns#role="view" data-#=ns#init-widgets="false" class="k-grid-filter-menu"><div data-#=ns#role="header" class="k-header"><button class="k-button k-cancel">#=messages.cancel#<\/button>#=title#<button type="submit" class="k-button k-submit">#=messages.filter#<\/button><\/div><form class="k-filter-menu k-mobile-list"><ul class="k-filter-help-text"><li><span class="k-link">#=messages.info#<\/span><ul><li class="k-item"><label class="k-label"><input class="k-check" type="radio" data-#=ns#bind="checked: filters[0].value" value="true" name="filters[0].value"/>#=messages.isTrue#<\/label><\/li><li class="k-item"><label class="k-label"><input class="k-check" type="radio" data-#=ns#bind="checked: filters[0].value" value="false" name="filters[0].value"/>#=messages.isFalse#<\/label><\/li><\/ul><\/li><li class="k-button-container"><button type="reset" class="k-button">#=messages.clear#<\/button><\/li><\/ul><\/form><\/div>',o=h.extend({init:function(t,e){var a,v,c,s,o=this,l="string";h.fn.init.call(o,t,e);a=o.operators=e.operators||{};t=o.element;e=o.options;e.appendToElement||(c=t.addClass("k-with-icon k-filterable").find(".k-grid-filter"),c[0]||(c=t.prepend('<a class="k-grid-filter" href="#"><span class="k-icon k-filter">'+e.messages.filter+"<\/span><\/a>").find(".k-grid-filter")),c.attr("tabindex",-1).on("click"+f,r(o._click,o)));o.link=c||n();o.dataSource=y.create(e.dataSource);o.field=e.field||t.attr(i.attr("field"));o.model=o.dataSource.reader.model;o._parse=function(n){return null!=n?n+"":n};o.model&&o.model.fields&&(s=o.model.fields[o.field],s&&(l=s.type||"string",s.parse&&(o._parse=r(s.parse,s))));e.values&&(l="enums");o.type=l;a=a[l]||e.operators[l];for(v in a)break;o._defaultFilter=function(){return{field:o.field,operator:v||"eq",value:""}};o._refreshHandler=r(o.refresh,o);o.dataSource.bind(u,o._refreshHandler);e.appendToElement?o._init():o.refresh()},_init:function(){var u,t=this,e=t.options.ui,o=ft(e);t.pane=t.options.pane;t.pane&&(t._isMobile=!0);o||(u=e||rt[t.type]);t._isMobile?t._createMobileForm(u):t._createForm(u);t.form.on("submit"+f,r(t._submit,t)).on("reset"+f,r(t._reset,t));o&&t.form.find(".k-textbox").removeClass("k-textbox").each(function(){e(n(this))});t.form.find("["+i.attr("role")+"=numerictextbox]").removeClass("k-textbox").end().find("["+i.attr("role")+"=datetimepicker]").removeClass("k-textbox").end().find("["+i.attr("role")+"=timepicker]").removeClass("k-textbox").end().find("["+i.attr("role")+"=datepicker]").removeClass("k-textbox");t.refresh();t.trigger(l,{field:t.field,container:t.form});i.cycleForm(t.form)},_createForm:function(t){var u=this,e=u.options,h=u.operators||{},o=u.type;h=h[o]||e.operators[o];u.form=n('<form class="k-filter-menu"/>').html(i.template("boolean"===o?et:ot)({field:u.field,format:e.format,ns:i.ns,messages:e.messages,extra:e.extra,operators:h,type:o,role:t,values:b(e.values)}));e.appendToElement?(u.element.append(u.form),u.popup=u.element.closest(".k-popup").data(s)):u.popup=u.form[s]({anchor:u.link,open:r(u._open,u),activate:r(u._activate,u),close:function(){u.options.closeCallback&&u.options.closeCallback(u.element)}}).data(s);u.form.on("keydown"+f,r(u._keydown,u))},_createMobileForm:function(t){var r=this,f=r.options,e=r.operators||{},u=r.type;e=e[u]||f.operators[u];r.form=n("<div />").html(i.template("boolean"===u?ht:st)({field:r.field,title:f.title||r.field,format:f.format,ns:i.ns,messages:f.messages,extra:f.extra,operators:e,type:u,role:t,useRole:!i.support.input.date&&"date"===u||"number"===u,inputType:ut[u],values:b(f.values)}));r.view=r.pane.append(r.form.html());r.form=r.view.element.find("form");r.view.element.on("click",".k-submit",function(n){r.form.submit();n.preventDefault()}).on("click",".k-cancel",function(n){r._closeForm();n.preventDefault()})},refresh:function(){var n=this,t=n.dataSource.filter()||{filters:[],logic:"and"};n.filterModel=i.observable({logic:"and",filters:[n._defaultFilter(),n._defaultFilter()]});n.form&&i.bind(n.form.children().first(),n.filterModel);n._bind(t)?n.link.addClass("k-state-active"):n.link.removeClass("k-state-active")},destroy:function(){var n=this;h.fn.destroy.call(n);n.form&&(i.unbind(n.form),i.destroy(n.form),n.form.unbind(f),n.popup&&(n.popup.destroy(),n.popup=null),n.form=null);n.view&&(n.view.purge(),n.view=null);n.link.unbind(f);n._refreshHandler&&(n.dataSource.unbind(u,n._refreshHandler),n.dataSource=null);n.element=n.link=n._refreshHandler=n.filterModel=null},_bind:function(n){for(var i,t,r=this,h=n.filters,f=!1,o=0,e=r.filterModel,u=0,s=h.length;s>u;u++)t=h[u],t.field==r.field?(e.set("logic",n.logic),i=e.filters[o],i||(e.filters.push({field:r.field}),i=e.filters[o]),i.set("value",r._parse(t.value)),i.set("operator",t.operator),o++,f=!0):t.filters&&(f=f||r._bind(t));return f},_stripFilters:function(t){return n.grep(t,function(n){return""!==n.value&&null!=n.value||"isnull"===n.operator||"isnotnull"===n.operator||"isempty"===n.operator||"isnotempty"===n.operator})},_merge:function(n){var u,r,e,f=this,o=n.logic||"and",i=this._stripFilters(n.filters),t=f.dataSource.filter()||{filters:[],logic:"and"};for(w(t,f.field),r=0,e=i.length;e>r;r++)u=i[r],u.value=f._parse(u.value);return i.length&&(t.filters.length?(n.filters=i,"and"!==t.logic&&(t.filters=[{logic:t.logic,filters:t.filters}],t.logic="and"),t.filters.push(i.length>1?n:i[0])):(t.filters=i,t.logic=o)),t},filter:function(n){n=this._merge(n);n.filters.length&&this.dataSource.filter(n)},clear:function(){var i=this,t=i.dataSource.filter()||{filters:[]};t.filters=n.grep(t.filters,function(n){return n.filters?(n.filters=tt(n.filters,i.field),n.filters.length):n.field!=i.field});t.filters.length||(t=null);i.dataSource.filter(t)},_submit:function(n){n.preventDefault();n.stopPropagation();this.filter(this.filterModel.toJSON());this._closeForm()},_reset:function(){this.clear();this._closeForm()},_closeForm:function(){this._isMobile?this.pane.navigate("",this.options.animations.right):this.popup.close()},_click:function(n){n.preventDefault();n.stopPropagation();this.popup||this.pane||this._init();this._isMobile?this.pane.navigate(this.view,this.options.animations.left):this.popup.toggle()},_open:function(){var t;n(".k-filter-menu").not(this.form).each(function(){t=n(this).data(s);t&&t.close()})},_activate:function(){this.form.find(":kendoFocusable:first").focus()},_keydown:function(n){n.keyCode==i.keys.ESC&&this.popup.close()},events:[l],options:{name:"FilterMenu",extra:!0,appendToElement:!1,type:"string",operators:{string:{eq:a,neq:v,startswith:"Starts with",contains:"Contains",doesnotcontain:"Does not contain",endswith:"Ends with",isnull:"Is null",isnotnull:"Is not null",isempty:"Is empty",isnotempty:"Is not empty"},number:{eq:a,neq:v,gte:"Is greater than or equal to",gt:"Is greater than",lte:"Is less than or equal to",lt:"Is less than",isnull:"Is null",isnotnull:"Is not null"},date:{eq:a,neq:v,gte:"Is after or equal to",gt:"Is after",lte:"Is before or equal to",lt:"Is before",isnull:"Is null",isnotnull:"Is not null"},enums:{eq:a,neq:v,isnull:"Is null",isnotnull:"Is not null"}},messages:{info:"Show items with value that:",isTrue:"is true",isFalse:"is false",filter:"Filter",clear:"Clear",and:"And",or:"Or",selectValue:"-Select value-",operator:"Operator",value:"Value",cancel:"Cancel"},animations:{left:"slide",right:"slide:right"}}}),e=".kendoFilterMultiCheck",y=i.data.DataSource,nt=h.extend({init:function(t,f){var e,o;h.fn.init.call(this,t,f);f=this.options;this.element=n(t);e=this.field=this.options.field||this.element.attr(i.attr("field"));o=f.checkSource;this._foreignKeyValues()?(this.checkSource=y.create(f.values),this.checkSource.fetch()):f.forceUnique?(o=f.dataSource.options,delete o.pageSize,this.checkSource=y.create(o),this.checkSource.reader.data=it(this.checkSource.reader.data,this.field)):this.checkSource=y.create(o);this.dataSource=f.dataSource;this.model=this.dataSource.reader.model;this._parse=function(n){return n+""};this.model&&this.model.fields&&(e=this.model.fields[this.field],e&&(e.parse&&(this._parse=r(e.parse,e)),this.type=e.type||"string"));f.appendToElement?this._init():this._createLink();this._refreshHandler=r(this.refresh,this);this.dataSource.bind(u,this._refreshHandler)},_createLink:function(){var t=this.element,n=t.addClass("k-with-icon k-filterable").find(".k-grid-filter");n[0]||(n=t.prepend('<a class="k-grid-filter" href="#"><span class="k-icon k-filter"/><\/a>').find(".k-grid-filter"));this._link=n.attr("tabindex",-1).on("click"+f,r(this._click,this))},_init:function(){var n=this,t=this.options.forceUnique,i=this.options;this.pane=i.pane;this.pane&&(this._isMobile=!0);this._createForm();this._foreignKeyValues()?this.refresh():t&&!this.checkSource.options.serverPaging&&this.dataSource.data().length?(this.checkSource.data(p(this.dataSource.data(),this.field)),this.refresh()):(this._attachProgress(),this.checkSource.fetch(function(){n.refresh.call(n)}));this.options.forceUnique||(this.checkChangeHandler=function(){n.container.empty();n.refresh()},this.checkSource.bind(u,this.checkChangeHandler));this.form.on("keydown"+e,r(this._keydown,this)).on("submit"+e,r(this._filter,this)).on("reset"+e,r(this._reset,this));this.trigger(l,{field:this.field,container:this.form})},_attachProgress:function(){var n=this;this._progressHandler=function(){c.progress(n.container,!0)};this._progressHideHandler=function(){c.progress(n.container,!1)};this.checkSource.bind("progress",this._progressHandler).bind("change",this._progressHideHandler)},_input:function(){var n=this;n._clearTypingTimeout();n._typingTimeout=setTimeout(function(){n.search()},100)},_clearTypingTimeout:function(){this._typingTimeout&&(clearTimeout(this._typingTimeout),this._typingTimeout=null)},search:function(){var n,t,i,u=this.options.ignoreCase,r=this.searchTextBox[0].value,f=this.container.find("label");for(u&&(r=r.toLowerCase()),n=this.options.checkAll?1:0;f.length>n;n++)t=f[n],i=t.textContent||t.innerText,u&&(i=i.toLowerCase()),t.style.display=i.indexOf(r)>=0?"":"none"},_createForm:function(){var i,f,t=this.options,u="";!this._isMobile&&t.search&&(u+="<div class='k-textbox k-space-right'><input placeholder='"+t.messages.search+"'/><span class='k-icon k-font-icon k-i-search' /><\/div>");u+="<ul class='k-reset k-multicheck-wrap'><\/ul><button type='submit' class='k-button k-primary'>"+t.messages.filter+"<\/button>";u+="<button type='reset' class='k-button'>"+t.messages.clear+"<\/button>";this.form=n('<form class="k-filter-menu"/>').html(u);this.container=this.form.find(".k-multicheck-wrap");t.search&&(this.searchTextBox=this.form.find(".k-textbox > input"),this.searchTextBox.on("input",r(this._input,this)));this._isMobile?(this.view=this.pane.append(this.form.addClass("k-mobile-list").wrap("<div/>").parent().html()),i=this.view.element,this.form=i.find("form"),this.container=i.find(".k-multicheck-wrap"),f=this,i.on("click",".k-primary",function(n){f.form.submit();n.preventDefault()}).on("click","[type=reset]",function(n){f._reset();n.preventDefault()})):t.appendToElement?(this.popup=this.element.closest(".k-popup").data(s),this.element.append(this.form)):this.popup=this.form.kendoPopup({anchor:this._link}).data(s)},createCheckAllItem:function(){var t=this.options,o=i.template(t.itemTemplate({field:"all",mobile:this._isMobile})),f=n(o({all:t.messages.checkAll}));this.container.prepend(f);this.checkBoxAll=f.find(":checkbox").eq(0).addClass("k-check-all");this.checkAllHandler=r(this.checkAll,this);this.checkBoxAll.on(u+e,this.checkAllHandler)},updateCheckAllState:function(){if(this.checkBoxAll){var n=this.container.find(":checkbox:not(.k-check-all)").length==this.container.find(":checked:not(.k-check-all)").length;this.checkBoxAll.prop("checked",n)}},refresh:function(n){var r=this.options.forceUnique,t=this.dataSource,i=this.getFilterArray();this._link&&this._link.toggleClass("k-state-active",0!==i.length);this.form&&(n&&r&&n.sender===t&&!t.options.serverPaging&&("itemchange"==n.action||"add"==n.action||"remove"==n.action||t.options.autoSync&&"sync"===n.action)&&!this._foreignKeyValues()&&(this.checkSource.data(p(this.dataSource.data(),this.field)),this.container.empty()),this.container.is(":empty")&&this.createCheckBoxes(),this.checkValues(i),this.trigger(g))},getFilterArray:function(){var i,t=n.extend(!0,{},{filters:[],logic:"and"},this.dataSource.filter());return k(t,this.field),i=d(t)},createCheckBoxes:function(){var n,o,s,t=this.options,f={field:this.field,format:t.format,mobile:this._isMobile,type:this.type};this.options.forceUnique?this._foreignKeyValues()?(n=this.checkSource.data(),f.valueField="value",f.field="text"):n=this.checkSource.data():n=this.checkSource.view();o=i.template(t.itemTemplate(f));s=i.render(o,n);t.checkAll&&(this.createCheckAllItem(),this.container.on(u+e,":checkbox",r(this.updateCheckAllState,this)));this.container.append(s)},checkAll:function(){var n=this.checkBoxAll.is(":checked");this.container.find(":checkbox").prop("checked",n)},checkValues:function(t){var i=this;n(n.grep(this.container.find(":checkbox").prop("checked",!1),function(r){var f,u,e=!1;if(!n(r).is(".k-check-all"))for(f=i._parse(n(r).val()),u=0;t.length>u;u++)if(e="date"==i.type?t[u].getTime()==f.getTime():t[u]==f)return e})).prop("checked",!0);this.updateCheckAllState()},_filter:function(t){var i,r;t.preventDefault();t.stopPropagation();i={logic:"or"};r=this;i.filters=n.map(this.form.find(":checkbox:checked:not(.k-check-all)"),function(t){return{value:n(t).val(),operator:"eq",field:r.field}});i=this._merge(i);i.filters.length&&this.dataSource.filter(i);this._closeForm()},_stripFilters:function(t){return n.grep(t,function(n){return null!=n.value})},_foreignKeyValues:function(){var n=this.options;return n.values&&!n.checkSource},destroy:function(){var n=this;h.fn.destroy.call(n);n.form&&(i.unbind(n.form),i.destroy(n.form),n.form.unbind(e),n.popup&&(n.popup.destroy(),n.popup=null),n.form=null,n.container&&(n.container.unbind(e),n.container=null),n.checkBoxAll&&n.checkBoxAll.unbind(e));n.view&&(n.view.purge(),n.view=null);n._link&&n._link.unbind(f);n._refreshHandler&&(n.dataSource.unbind(u,n._refreshHandler),n.dataSource=null);n.checkChangeHandler&&n.checkSource.unbind(u,n.checkChangeHandler);n._progressHandler&&n.checkSource.unbind("progress",n._progressHandler);n._progressHideHandler&&n.checkSource.unbind("change",n._progressHideHandler);this._clearTypingTimeout();this.searchTextBox=null;n.element=n.checkSource=n.container=n.checkBoxAll=n._link=n._refreshHandler=n.checkAllHandler=null},options:{name:"FilterMultiCheck",itemTemplate:function(n){var r=n.field,u=n.format,i=n.valueField,e=n.mobile,f="";return i===t&&(i=r),"date"==n.type&&(f=":yyyy-MM-ddTHH:mm:sszzz"),"<li class='k-item'><label class='k-label'><input type='checkbox' class='"+(e?"k-check":"")+"'  value='#:kendo.format('{0"+f+"}',"+i+")#'/>#:kendo.format('"+(u?u:"{0}")+"', "+r+")#<\/label><\/li>"},checkAll:!0,search:!1,ignoreCase:!0,appendToElement:!1,messages:{checkAll:"Select All",clear:"Clear",filter:"Filter",search:"Search"},forceUnique:!0,animations:{left:"slide",right:"slide:right"}},events:[l,g]});n.extend(nt.fn,{_click:o.fn._click,_keydown:o.fn._keydown,_reset:o.fn._reset,_closeForm:o.fn._closeForm,clear:o.fn.clear,_merge:o.fn._merge});c.plugin(o);c.plugin(nt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.menu.min",["kendo.popup.min"],n)}(function(){return function(n,t){function vi(n,t){return n=n.split(" ")[!t+0]||n,n.replace("top","up").replace("bottom","down")}function yi(n,t,r){n=n.split(" ")[!t+0]||n;var u={origin:["bottom",r?"right":"left"],position:["top",r?"right":"left"]},f=/left|right/.test(n);return f?(u.origin=["top",n],u.position[1]=i.directions[n].reverse):(u.origin[0]=n,u.position[0]=i.directions[n].reverse),u.origin=u.origin.join(" "),u.position=u.position.join(" "),u}function o(t,i){try{return n.contains(t,i)}catch(r){return!1}}function gt(t){t=n(t);t.addClass("k-item").children(ti).addClass(ui);t.children("a").addClass(rt).children(ti).addClass(ui);t.filter(":not([disabled])").addClass(oi);t.filter(".k-separator:empty").append("&nbsp;");t.filter("li[disabled]").addClass(nt).removeAttr("disabled").attr("aria-disabled",!0);t.filter("[role]").length||t.attr("role","menuitem");t.children("."+rt).length||t.contents().filter(function(){return!(this.nodeName.match(wi)||3==this.nodeType&&!n.trim(this.nodeValue))}).wrapAll("<span class='"+rt+"'/>");p(t);v(t)}function p(t){t=n(t);t.find("> .k-link > [class*=k-i-arrow]:not(.k-sprite)").remove();t.filter(":has(.k-menu-group)").children(".k-link:not(:has([class*=k-i-arrow]:not(.k-sprite)))").each(function(){var t=n(this),i=t.parent().parent();t.append("<span class='k-icon "+(i.hasClass(y+"-horizontal")?"k-i-arrow-s":"k-i-arrow-e")+"'/>")})}function v(t){t=n(t);t.filter(".k-first:not(:first-child)").removeClass(ri);t.filter(".k-last:not(:last-child)").removeClass(ii);t.filter(":first-child").addClass(ri);t.filter(":last-child").addClass(ii)}var ni,i=window.kendo,ct=i.ui,pi=i._activeElement,ft=i.support.touch&&i.support.mobileOS,lt="mousedown",at="click",e=n.extend,u=n.proxy,vt=n.each,h=i.template,s=i.keys,et=ct.Widget,wi=/^(ul|a|div)$/i,r=".kendoMenu",ti="img",it="open",y="k-menu",rt="k-link",ii="k-last",w="close",ot="timer",ri="k-first",ui="k-image",b="select",k="zIndex",yt="activate",pt="deactivate",fi="touchstart"+r+" MSPointerDown"+r+" pointerdown"+r,d=i.support.pointers,g=i.support.msPointers,bi=g||d,wt=d?"pointerover":g?"MSPointerOver":"mouseenter",ei=d?"pointerout":g?"MSPointerOut":"mouseleave",ki=ft||bi,st=n(document.documentElement),ht="kendoPopup",oi="k-state-default",bt="k-state-hover",c="k-state-focused",nt="k-state-disabled",si=".k-menu",kt=".k-menu-group",hi=kt+",.k-animation-container",l=":not(.k-list) > .k-item",di=".k-item.k-state-disabled",ut=".k-item:not(.k-state-disabled)",gi=".k-item:not(.k-state-disabled) > .k-link",ci=":not(.k-item.k-separator)",tt=ci+":eq(0)",li=ci+":last",nr="> div:not(.k-animation-container,.k-list-container)",ai={2:1,touch:1},a={content:h("<div class='k-content #= groupCssClass() #' tabindex='-1'>#= content(item) #<\/div>"),group:h("<ul class='#= groupCssClass(group) #'#= groupAttributes(group) # role='menu' aria-hidden='true'>#= renderItems(data) #<\/ul>"),itemWrapper:h("<#= tag(item) # class='#= textClass(item) #'#= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) ##= arrow(data) #<\/#= tag(item) #>"),item:h("<li class='#= wrapperCssClass(group, item) #' role='menuitem' #=item.items ? \"aria-haspopup='true'\": \"\"##=item.enabled === false ? \"aria-disabled='true'\" : ''#>#= itemWrapper(data) ## if (item.items) { ##= subGroup({ items: item.items, menu: menu, group: { expanded: item.expanded } }) ## } else if (item.content || item.contentUrl) { ##= renderContent(data) ## } #<\/li>"),image:h("<img class='k-image' alt='' src='#= imageUrl #' />"),arrow:h("<span class='#= arrowClass(item, group) #'><\/span>"),sprite:h("<span class='k-sprite #= spriteCssClass #'><\/span>"),empty:h("")},dt={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" k-state-disabled":" k-state-default",n.firstLevel&&0===r&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),t.cssClass&&(i+=" "+t.cssClass),i},textClass:function(){return rt},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},arrowClass:function(n,t){return"k-icon"+(t.horizontal?" k-i-arrow-s":" k-i-arrow-e")},text:function(n){return n.encoded===!1?n.text:i.htmlEncode(n.text)},tag:function(n){return n.url?"a":"span"},groupAttributes:function(n){return n.expanded!==!0?" style='display:none'":""},groupCssClass:function(){return"k-group k-menu-group"},content:function(n){return n.content?n.content:"&nbsp;"}},f=et.extend({init:function(t,f){var e=this;et.fn.init.call(e,t,f);t=e.wrapper=e.element;f=e.options;e._initData(f);e._updateClasses();e._animations(f);e.nextItemZIndex=100;e._tabindex();e._focusProxy=u(e._focusHandler,e);t.on(fi,ut,e._focusProxy).on(at+r,di,!1).on(at+r,ut,u(e._click,e)).on("keydown"+r,u(e._keydown,e)).on("focus"+r,u(e._focus,e)).on("focus"+r,".k-content",u(e._focus,e)).on(fi+" "+lt+r,".k-content",u(e._preventClose,e)).on("blur"+r,u(e._removeHoverItem,e)).on("blur"+r,"[tabindex]",u(e._checkActiveElement,e)).on(wt+r,ut,u(e._mouseenter,e)).on(ei+r,ut,u(e._mouseleave,e)).on(wt+r+" "+ei+r+" "+lt+r+" "+at+r,gi,u(e._toggleHover,e));f.openOnClick&&(e.clicked=!1,e._documentClickHandler=u(e._documentClick,e),n(document).click(e._documentClickHandler));t.attr("role","menubar");t[0].id&&(e._ariaId=i.format("{0}_mn_active",t[0].id));i.notify(e)},events:[it,w,yt,pt,b],options:{name:"Menu",animation:{open:{duration:200},close:{duration:100}},orientation:"horizontal",direction:"default",openOnClick:!1,closeOnClick:!0,hoverDelay:100,popupCollision:t},_initData:function(n){var t=this;n.dataSource&&(t.angular("cleanup",function(){return{elements:t.element.children()}}),t.element.empty(),t.append(n.dataSource,t.element),t.angular("compile",function(){return{elements:t.element.children()}}))},setOptions:function(n){var t=this.options.animation;this._animations(n);n.animation=e(!0,t,n.animation);"dataSource"in n&&this._initData(n);this._updateClasses();et.fn.setOptions.call(this,n)},destroy:function(){var t=this;et.fn.destroy.call(t);t.element.off(r);t._documentClickHandler&&n(document).unbind("click",t._documentClickHandler);i.destroy(t.element)},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},append:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.length?t.find("> .k-menu-group, > .k-animation-container > .k-menu-group"):null);return vt(i.items,function(){i.group.append(this);p(this)}),p(t),v(i.group.find(".k-first, .k-last").add(i.items)),this},insertBefore:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return vt(i.items,function(){t.before(this);p(this);v(this)}),v(t),this},insertAfter:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return vt(i.items,function(){t.after(this);p(this);v(this)}),v(t),this},_insert:function(t,i,r){var u,h,o,s,c=this;return i&&i.length||(r=c.element),o=n.isPlainObject(t),s={firstLevel:r.hasClass(y),horizontal:r.hasClass(y+"-horizontal"),expanded:!0,length:r.children().length},i&&!r.length&&(r=n(f.renderGroup({group:s})).appendTo(i)),o||n.isArray(t)?u=n(n.map(o?[t]:t,function(t,i){return"string"==typeof t?n(t).get():n(f.renderItem({group:s,item:e(t,{index:i})})).get()})):(u="string"==typeof t&&"<"!=t.charAt(0)?c.element.find(t):n(t),h=u.find("> ul").addClass("k-menu-group").attr("role","menu"),u=u.filter("li"),u.add(h.find("> li")).each(function(){gt(this)})),{items:u,group:r}},remove:function(n){var r,t,i,u;return n=this.element.find(n),r=this,t=n.parentsUntil(r.element,l),i=n.parent("ul:not(.k-menu)"),n.remove(),i&&!i.children(l).length&&(u=i.parent(".k-animation-container"),u.length?u.remove():i.remove()),t.length&&(t=t.eq(0),p(t),v(t)),r},open:function(r){var u=this,f=u.options,s="horizontal"==f.orientation,o=f.direction,h=i.support.isRtl(u.wrapper);return r=u.element.find(r),/^(top|bottom|default)$/.test(o)&&(o=h?s?(o+" left").replace("default","bottom"):"left":s?(o+" right").replace("default","bottom"):"right"),r.siblings().find(">.k-popup:visible,>.k-animation-container>.k-popup:visible").each(function(){var t=n(this).data("kendoPopup");t&&t.close()}),r.each(function(){var r=n(this);clearTimeout(r.data(ot));r.data(ot,setTimeout(function(){var l,g,p,v,nt,a,b,d,c=r.find(".k-menu-group:first:hidden");c[0]&&u._triggerEvent({item:r[0],type:it})===!1&&(!c.find(".k-menu-group")[0]&&c.children(".k-item").length>1?(g=n(window).height(),p=function(){c.css({maxHeight:g-(c.outerHeight()-c.height())-i.getShadows(c).bottom,overflow:"auto"})},i.support.browser.msie&&7>=i.support.browser.version?setTimeout(p,0):p()):c.css({maxHeight:"",overflow:""}),r.data(k,r.css(k)),r.css(k,u.nextItemZIndex++),l=c.data(ht),v=r.parent().hasClass(y),nt=v&&s,a=yi(o,v,h),b=f.animation.open.effects,d=b!==t?b:"slideIn:"+vi(o,v),l?(l=c.data(ht),l.options.origin=a.origin,l.options.position=a.position,l.options.animation.open.effects=d):l=c.kendoPopup({activate:function(){u._triggerEvent({item:this.wrapper.parent(),type:yt})},deactivate:function(n){n.sender.element.removeData("targetTransform").css({opacity:""});u._triggerEvent({item:this.wrapper.parent(),type:pt})},origin:a.origin,position:a.position,collision:f.popupCollision!==t?f.popupCollision:nt?"fit":"fit flip",anchor:r,appendTo:r,animation:{open:e(!0,{effects:d},f.animation.open),close:f.animation.close},close:function(n){var t=n.sender.wrapper.parent();u._triggerEvent({item:t[0],type:w})?n.preventDefault():(t.css(k,t.data(k)),t.removeData(k),ft&&(t.removeClass(bt),u._removeHoverItem()))}}).data(ht),c.removeAttr("aria-hidden"),l.open())},u.options.hoverDelay))}),u},close:function(t,i){var r=this,u=r.element;return t=u.find(t),t.length||(t=u.find(">.k-item")),t.each(function(){var t=n(this);!i&&r._isRootItem(t)&&(r.clicked=!1);clearTimeout(t.data(ot));t.data(ot,setTimeout(function(){var n=t.find(".k-menu-group:not(.k-list-container):not(.k-calendar-container):first:visible").data(ht);n&&(n.close(),n.element.attr("aria-hidden",!0))},r.options.hoverDelay))}),r},_toggleDisabled:function(t,i){this.element.find(t).each(function(){n(this).toggleClass(oi,i).toggleClass(nt,!i).attr("aria-disabled",!i)})},_toggleHover:function(t){var r=n(i.eventTarget(t)||t.target).closest(l),u=t.type==wt||-1!==lt.indexOf(t.type);r.parents("li."+nt).length||r.toggleClass(bt,u||"mousedown"==t.type||"click"==t.type);this._removeHoverItem()},_preventClose:function(){this.options.closeOnClick||(this._closurePrevented=!0)},_checkActiveElement:function(t){var u=this,f=n(t?t.currentTarget:this._hoverItem()),r=u._findRootParent(f)[0];this._closurePrevented||setTimeout(function(){document.hasFocus()&&(o(r,i._activeElement())||!t||o(r,t.currentTarget))||u.close(r)},0);this._closurePrevented=!1},_removeHoverItem:function(){var n=this._hoverItem();n&&n.hasClass(c)&&(n.removeClass(c),this._oldHoverItem=null)},_updateClasses:function(){var t,n=this.element,r=".k-menu-init div ul";n.removeClass("k-menu-horizontal k-menu-vertical");n.addClass("k-widget k-reset k-header k-menu-init "+y).addClass(y+"-"+this.options.orientation);n.find("li > ul").filter(function(){return!i.support.matchesSelector.call(this,r)}).addClass("k-group k-menu-group").attr("role","menu").attr("aria-hidden",n.is(":visible")).end().find("li > div").addClass("k-content").attr("tabindex","-1");t=n.find("> li,.k-menu-group > li");n.removeClass("k-menu-init");t.each(function(){gt(this)})},_mouseenter:function(t){var i=this,r=n(t.currentTarget),f=r.children(".k-animation-container").length||r.children(kt).length;t.delegateTarget==r.parents(si)[0]&&(i.options.openOnClick&&!i.clicked||ft||(d||g)&&t.originalEvent.pointerType in ai&&i._isRootItem(r.closest(l))||!o(t.currentTarget,t.relatedTarget)&&f&&i.open(r),(i.options.openOnClick&&i.clicked||ki)&&r.siblings().each(u(function(n,t){i.close(t,!0)},i)))},_mouseleave:function(r){var f=this,u=n(r.currentTarget),e=u.children(".k-animation-container").length||u.children(kt).length;return u.parentsUntil(".k-animation-container",".k-list-container,.k-calendar-container")[0]?(r.stopImmediatePropagation(),t):(f.options.openOnClick||ft||(d||g)&&r.originalEvent.pointerType in ai||o(r.currentTarget,r.relatedTarget||r.target)||!e||o(r.currentTarget,i._activeElement())||f.close(u),t)},_click:function(r){var a,o,p,u=this,s=u.options,e=n(i.eventTarget(r)),h=e[0]?e[0].nodeName.toUpperCase():"",k="INPUT"==h||"SELECT"==h||"BUTTON"==h||"LABEL"==h,v=e.closest("."+rt),f=e.closest(l),y=v.attr("href"),tt=e.attr("href"),ut=n("<a href='#' />").attr("href"),c=!!y&&y!==ut,ft=c&&!!y.match(/^#/),et=!!tt&&tt!==ut,ot=s.openOnClick&&p&&u._isRootItem(f);if(!e.closest(nr,f[0]).length){if(f.hasClass(nt))return r.preventDefault(),t;if(r.handled||!u._triggerEvent({item:f[0],type:b})||k||r.preventDefault(),r.handled=!0,o=f.children(hi),p=o.is(":visible"),s.closeOnClick&&(!c||ft)&&(!o.length||ot))return f.removeClass(bt).css("height"),u._oldHoverItem=u._findRootParent(f),u.close(v.parentsUntil(u.element,l)),u.clicked=!1,-1!="MSPointerUp".indexOf(r.type)&&r.preventDefault(),t;c&&r.enterKey&&v[0].click();(u._isRootItem(f)&&s.openOnClick||i.support.touch||(d||g)&&u._isRootItem(f.closest(l)))&&(c||k||et||r.preventDefault(),u.clicked=!0,a=o.is(":visible")?w:it,(s.closeOnClick||a!=w)&&u[a](f))}},_documentClick:function(n){o(this.element[0],n.target)||(this.clicked=!1)},_focus:function(i){var r=this,u=i.target,f=r._hoverItem(),e=pi();return u==r.wrapper[0]||n(u).is(":kendoFocusable")?(e===i.currentTarget&&(f.length?r._moveHover([],f):r._oldHoverItem||r._moveHover([],r.wrapper.children().first())),t):(i.stopPropagation(),n(u).closest(".k-content").closest(".k-menu-group").closest(".k-item").addClass(c),r.wrapper.focus(),t)},_keydown:function(n){var f,o,h,r=this,e=n.keyCode,u=r._oldHoverItem,c=i.support.isRtl(r.wrapper);if(n.target==n.currentTarget||e==s.ESC){if(u||(u=r._oldHoverItem=r._hoverItem()),o=r._itemBelongsToVertival(u),h=r._itemHasChildren(u),e==s.RIGHT)f=r[c?"_itemLeft":"_itemRight"](u,o,h);else if(e==s.LEFT)f=r[c?"_itemRight":"_itemLeft"](u,o,h);else if(e==s.DOWN)f=r._itemDown(u,o,h);else if(e==s.UP)f=r._itemUp(u,o,h);else if(e==s.ESC)f=r._itemEsc(u,o);else if(e==s.ENTER||e==s.SPACEBAR)f=u.children(".k-link"),f.length>0&&(r._click({target:f[0],preventDefault:function(){},enterKey:!0}),r._moveHover(u,r._findRootParent(u)));else if(e==s.TAB)return f=r._findRootParent(u),r._moveHover(u,f),r._checkActiveElement(),t;f&&f[0]&&(n.preventDefault(),n.stopPropagation())}},_hoverItem:function(){return this.wrapper.find(".k-item.k-state-hover,.k-item.k-state-focused").filter(":visible")},_itemBelongsToVertival:function(n){var t=this.wrapper.hasClass("k-menu-vertical");return n.length?n.parent().hasClass("k-menu-group")||t:t},_itemHasChildren:function(n){return n.length?n.children("ul.k-menu-group, div.k-animation-container").length>0:!1},_moveHover:function(t,i){var u=this,r=u._ariaId;t.length&&i.length&&t.removeClass(c);i.length&&(i[0].id&&(r=i[0].id),i.addClass(c),u._oldHoverItem=i,r&&(u.element.removeAttr("aria-activedescendant"),n("#"+r).removeAttr("id"),i.attr("id",r),u.element.attr("aria-activedescendant",r)))},_findRootParent:function(n){return this._isRootItem(n)?n:n.parentsUntil(si,"li.k-item").last()},_isRootItem:function(n){return n.parent().hasClass(y)},_itemRight:function(n,t,i){var r,f,u=this;if(!n.hasClass(nt))return t?i?(u.open(n),r=n.find(".k-menu-group").children().first()):"horizontal"==u.options.orientation&&(f=u._findRootParent(n),u.close(f),r=f.nextAll(tt)):(r=n.nextAll(tt),r.length||(r=n.prevAll(li))),r&&!r.length?r=u.wrapper.children(".k-item").first():r||(r=[]),u._moveHover(n,r),r},_itemLeft:function(n,t){var i,r=this;return t?(i=n.parent().closest(".k-item"),r.close(i),r._isRootItem(i)&&"horizontal"==r.options.orientation&&(i=i.prevAll(tt))):(i=n.prevAll(tt),i.length||(i=n.nextAll(li))),i.length||(i=r.wrapper.children(".k-item").last()),r._moveHover(n,i),i},_itemDown:function(n,t,i){var r,u=this;if(t)r=n.nextAll(tt);else{if(!i||n.hasClass(nt))return;u.open(n);r=n.find(".k-menu-group").children().first()}return!r.length&&n.length?r=n.parent().children().first():n.length||(r=u.wrapper.children(".k-item").first()),u._moveHover(n,r),r},_itemUp:function(n,t){var i,r=this;if(t)return i=n.prevAll(tt),!i.length&&n.length?i=n.parent().children().last():n.length||(i=r.wrapper.children(".k-item").last()),r._moveHover(n,i),i},_itemEsc:function(n,t){var i,r=this;return t?(i=n.parent().closest(".k-item"),r.close(i),r._moveHover(n,i),i):n},_triggerEvent:function(n){var t=this;return t.trigger(n.type,{type:n.type,item:n.item})},_focusHandler:function(t){var u=this,r=n(i.eventTarget(t)).closest(l);setTimeout(function(){u._moveHover([],r);r.children(".k-content")[0]&&r.parent().closest(".k-item").removeClass(c)},200)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={open:{effects:{}},close:{hide:!0,effects:{}}})}});e(f,{renderItem:function(n){n=e({menu:{},group:{}},n);var i=a.empty,t=n.item;return a.item(e(n,{image:t.imageUrl?a.image:i,sprite:t.spriteCssClass?a.sprite:i,itemWrapper:a.itemWrapper,renderContent:f.renderContent,arrow:t.items||t.content?a.arrow:i,subGroup:f.renderGroup},dt))},renderGroup:function(n){return a.group(e({renderItems:function(n){for(var r="",t=0,i=n.items,u=i?i.length:0,o=e({length:u},n.group);u>t;t++)r+=f.renderItem(e(n,{group:o,item:e({index:t},i[t])}));return r}},n,dt))},renderContent:function(n){return a.content(e(n,dt))}});ni=f.extend({init:function(t,i){var r=this;f.fn.init.call(r,t,i);r.target=n(r.options.target);r._popup();r._wire()},options:{name:"ContextMenu",filter:null,showOn:"contextmenu",orientation:"vertical",alignToAnchor:!1,target:"body"},events:[it,w,yt,pt,b],setOptions:function(t){var i=this;f.fn.setOptions.call(i,t);i.target.off(i.showOn+r,i._showProxy);i.userEvents&&i.userEvents.destroy();i.target=n(i.options.target);t.orientation&&i.popup.wrapper[0]&&i.popup.element.unwrap();i._wire();f.fn.setOptions.call(this,t)},destroy:function(){var n=this;n.target.off(n.options.showOn+r);st.off(i.support.mousedown+r,n._closeProxy);n.userEvents&&n.userEvents.destroy();f.fn.destroy.call(n)},open:function(u,e){var s=this;return u=n(u)[0],o(s.element[0],n(u)[0])?f.fn.open.call(s,u):s._triggerEvent({item:s.element,type:it})===!1&&(s.popup.visible()&&s.options.filter&&(s.popup.close(!0),s.popup.element.kendoStop(!0)),e!==t?(s.popup.wrapper.hide(),s.popup.open(u,e)):(s.popup.options.anchor=(u?u:s.popup.anchor)||s.target,s.popup.element.kendoStop(!0),s.popup.open()),st.off(s.popup.downEvent,s.popup._mousedownProxy),st.on(i.support.mousedown+r,s._closeProxy)),s},close:function(){var t=this;o(t.element[0],n(arguments[0])[0])?f.fn.close.call(t,arguments[0]):t.popup.visible()&&t._triggerEvent({item:t.element,type:w})===!1&&(t.popup.close(),st.off(i.support.mousedown+r,t._closeProxy),t.unbind(b,t._closeTimeoutProxy))},_showHandler:function(n){var f,t=n,r=this,u=r.options;n.event&&(t=n.event,t.pageX=n.x.location,t.pageY=n.y.location);o(r.element[0],n.relatedTarget||n.target)||(r._eventOrigin=t,t.preventDefault(),t.stopImmediatePropagation(),r.element.find("."+c).removeClass(c),(u.filter&&i.support.matchesSelector.call(t.currentTarget,u.filter)||!u.filter)&&(u.alignToAnchor?(r.popup.options.anchor=t.currentTarget,r.open(t.currentTarget)):(r.popup.options.anchor=t.currentTarget,r._targetChild?(f=r.target.offset(),r.open(t.pageX-f.left,t.pageY-f.top)):r.open(t.pageX,t.pageY))))},_closeHandler:function(t){var f,i=this,r=n(t.relatedTarget||t.target),e=r.closest(i.target.selector)[0]==i.target[0],s=r.closest(ut).children(hi),u=o(i.element[0],r[0]);i._eventOrigin=t;f=3!==t.which;i.popup.visible()&&(f&&e||!e)&&(i.options.closeOnClick&&!s[0]&&u||!u)&&(u?(this.unbind(b,this._closeTimeoutProxy),i.bind(b,i._closeTimeoutProxy)):i.close())},_wire:function(){var n=this,t=n.options,f=n.target;n._showProxy=u(n._showHandler,n);n._closeProxy=u(n._closeHandler,n);n._closeTimeoutProxy=u(n.close,n);f[0]&&(i.support.mobileOS&&"contextmenu"==t.showOn?(n.userEvents=new i.UserEvents(f,{filter:t.filter,allowSelection:!1}),f.on(t.showOn+r,!1),n.userEvents.bind("hold",n._showProxy)):t.filter?f.on(t.showOn+r,t.filter,n._showProxy):f.on(t.showOn+r,n._showProxy))},_triggerEvent:function(i){var r=this,f=n(r.popup.options.anchor)[0],u=r._eventOrigin;return r._eventOrigin=t,r.trigger(i.type,e({type:i.type,item:i.item||this.element[0],target:f},u?{event:u}:{}))},_popup:function(){var n=this;n._triggerProxy=u(n._triggerEvent,n);n.popup=n.element.addClass("k-context-menu").kendoPopup({anchor:n.target||"body",copyAnchorStyles:n.options.copyAnchorStyles,collision:n.options.popupCollision||"fit",animation:n.options.animation,activate:n._triggerProxy,deactivate:n._triggerProxy}).data("kendoPopup");n._targetChild=o(n.target[0],n.popup.element[0])}});ct.plugin(f);ct.plugin(ni)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.columnmenu.min",["kendo.popup.min","kendo.filtermenu.min","kendo.menu.min"],n)}(function(){return function(n,t){function d(t){return n.trim(t).replace(/&nbsp;/gi,"")}function g(n,t){for(var r,f={},i=0,u=n.length;u>i;i++)r=n[i],f[r[t]]=r;return f}function h(n){for(var i=[],t=0;n.length>t;t++)n[t].columns?i=i.concat(h(n[t].columns)):i.push(n[t]);return i}var i=window.kendo,v=i.ui,f=n.proxy,nt=n.extend,r=n.grep,c=n.map,y=n.inArray,e="k-state-selected",l="asc",p="desc",w="change",b="init",o="select",a="kendoPopup",tt="kendoFilterMenu",k="kendoMenu",u=".kendoColumnMenu",s=v.Widget,it=s.extend({init:function(t,r){var o,e=this;s.fn.init.call(e,t,r);t=e.element;r=e.options;e.owner=r.owner;e.dataSource=r.dataSource;e.field=t.attr(i.attr("field"));e.title=t.attr(i.attr("title"));o=t.find(".k-header-column-menu");o[0]||(o=t.addClass("k-with-icon").prepend('<a class="k-header-column-menu" href="#"><span class="k-icon k-i-arrowhead-s">'+r.messages.settings+"<\/span><\/a>").find(".k-header-column-menu"));e.link=o.attr("tabindex",-1).on("click"+u,f(e._click,e));e.wrapper=n('<div class="k-column-menu"/>');e._refreshHandler=f(e.refresh,e);e.dataSource.bind(w,e._refreshHandler)},_init:function(){var n=this;n.pane=n.options.pane;n.pane&&(n._isMobile=!0);n._isMobile?n._createMobileMenu():n._createMenu();n.owner._muteAngularRebind(function(){n._angularItems("compile")});n._sort();n._columns();n._filter();n._lockColumns();n.trigger(b,{field:n.field,container:n.wrapper})},events:[b],options:{name:"ColumnMenu",messages:{sortAscending:"Sort Ascending",sortDescending:"Sort Descending",filter:"Filter",columns:"Columns",done:"Done",settings:"Column Settings",lock:"Lock",unlock:"Unlock"},filter:"",columns:!0,sortable:!0,filterable:!0,animations:{left:"slide"}},_createMenu:function(){var n=this,t=n.options;n.wrapper.html(i.template(rt)({ns:i.ns,messages:t.messages,sortable:t.sortable,filterable:t.filterable,columns:n._ownerColumns(),showColumns:t.columns,lockedColumns:t.lockedColumns}));n.popup=n.wrapper[a]({anchor:n.link,open:f(n._open,n),activate:f(n._activate,n),close:function(){n.options.closeCallback&&n.options.closeCallback(n.element)}}).data(a);n.menu=n.wrapper.children()[k]({orientation:"vertical",closeOnClick:!1}).data(k)},_createMobileMenu:function(){var n=this,t=n.options,r=i.template(ut)({ns:i.ns,field:n.field,title:n.title||n.field,messages:t.messages,sortable:t.sortable,filterable:t.filterable,columns:n._ownerColumns(),showColumns:t.columns,lockedColumns:t.lockedColumns});n.view=n.pane.append(r);n.wrapper=n.view.element.find(".k-column-menu");n.menu=new ft(n.wrapper.children(),{pane:n.pane});n.view.element.on("click",".k-done",function(t){n.close();t.preventDefault()});n.options.lockedColumns&&n.view.bind("show",function(){n._updateLockedColumns()})},_angularItems:function(t){var r=this;r.angular(t,function(){var t=r.wrapper.find(".k-columns-item input["+i.attr("field")+"]").map(function(){return n(this).closest("li")}),u=c(r._ownerColumns(),function(n){return{column:n._originalObject}});return{elements:t,data:u}})},destroy:function(){var n=this;n._angularItems("cleanup");s.fn.destroy.call(n);n.filterMenu&&n.filterMenu.destroy();n._refreshHandler&&n.dataSource.unbind(w,n._refreshHandler);n.options.columns&&n.owner&&(n._updateColumnsMenuHandler&&(n.owner.unbind("columnShow",n._updateColumnsMenuHandler),n.owner.unbind("columnHide",n._updateColumnsMenuHandler)),n._updateColumnsLockedStateHandler&&(n.owner.unbind("columnLock",n._updateColumnsLockedStateHandler),n.owner.unbind("columnUnlock",n._updateColumnsLockedStateHandler)));n.menu&&(n.menu.element.off(u),n.menu.destroy());n.wrapper.off(u);n.popup&&n.popup.destroy();n.view&&n.view.purge();n.link.off(u);n.owner=null;n.wrapper=null;n.element=null},close:function(){this.menu.close();this.popup&&(this.popup.close(),this.popup.element.off("keydown"+u))},_click:function(n){n.preventDefault();n.stopPropagation();var t=this.options;t.filter&&this.element.is(!t.filter)||(this.popup||this.pane||this._init(),this._isMobile?this.pane.navigate(this.view,this.options.animations.left):this.popup.toggle())},_open:function(){var t=this;n(".k-column-menu").not(t.wrapper).each(function(){n(this).data(a).close()});t.popup.element.on("keydown"+u,function(n){n.keyCode==i.keys.ESC&&t.close()});t.options.lockedColumns&&t._updateLockedColumns()},_activate:function(){this.menu.element.focus()},_ownerColumns:function(){var n=h(this.owner.columns),t=r(n,function(n){var t=!0,i=d(n.title||"");return(n.menu===!1||!n.field&&!i.length)&&(t=!1),t});return c(t,function(t){return{originalField:t.field,field:t.field||t.title,title:t.title||t.field,hidden:t.hidden,index:y(t,n),locked:!!t.locked,_originalObject:t}})},_sort:function(){var t=this;t.options.sortable&&(t.refresh(),t.menu.bind(o,function(i){var r,u=n(i.item);u.hasClass("k-sort-asc")?r=l:u.hasClass("k-sort-desc")&&(r=p);r&&(u.parent().find(".k-sort-"+(r==l?p:l)).removeClass(e),t._sortDataSource(u,r),t.close())}))},_sortDataSource:function(n,i){var u,s,f=this,o=f.options.sortable,h=null===o.compare?t:o.compare,c=f.dataSource,r=c.sort()||[];if(n.hasClass(e)&&o&&o.allowUnsort!==!1?(n.removeClass(e),i=t):n.addClass(e),"multiple"===o.mode){for(u=0,s=r.length;s>u;u++)if(r[u].field===f.field){r.splice(u,1);break}r.push({field:f.field,dir:i,compare:h})}else r=[{field:f.field,dir:i,compare:h}];c.sort(r)},_columns:function(){var t=this;t.options.columns&&(t._updateColumnsMenu(),t._updateColumnsMenuHandler=f(t._updateColumnsMenu,t),t.owner.bind(["columnHide","columnShow"],t._updateColumnsMenuHandler),t._updateColumnsLockedStateHandler=f(t._updateColumnsLockedState,t),t.owner.bind(["columnUnlock","columnLock"],t._updateColumnsLockedStateHandler),t.menu.bind(o,function(u){var e,f,o,s=n(u.item),c=h(t.owner.columns);t._isMobile&&u.preventDefault();s.parent().closest("li.k-columns-item")[0]&&(e=s.find(":checkbox"),e.attr("disabled")||(o=e.attr(i.attr("field")),f=r(c,function(n){return n.field==o||n.title==o})[0],f.hidden===!0?t.owner.showColumn(f):t.owner.hideColumn(f)))}))},_updateColumnsMenu:function(){var t,s,n,u,e,o,h=i.attr("field"),a=i.attr("locked"),f=r(this._ownerColumns(),function(n){return!n.hidden}),l=r(f,function(n){return n.originalField}),v=r(l,function(n){return n.locked===!0}).length,p=r(l,function(n){return n.locked!==!0}).length;for(f=c(f,function(n){return n.field}),o=this.wrapper.find(".k-columns-item input["+h+"]").prop("disabled",!1).prop("checked",!1),t=0,s=o.length;s>t;t++)n=o.eq(t),e="true"===n.attr(a),u=!1,y(n.attr(h),f)>-1&&(u=!0,n.prop("checked",u)),u&&(1==v&&e&&n.prop("disabled",!0),1!=p||e||n.prop("disabled",!0))},_updateColumnsLockedState:function(){for(var t,r,e=i.attr("field"),o=i.attr("locked"),s=g(this._ownerColumns(),"field"),f=this.wrapper.find(".k-columns-item input[type=checkbox]"),n=0,u=f.length;u>n;n++)t=f.eq(n),r=s[t.attr(e)],r&&t.attr(o,r.locked);this._updateColumnsMenu()},_filter:function(){var t=this,r=tt,i=t.options;i.filterable!==!1&&(i.filterable.multi&&(r="kendoFilterMultiCheck",i.filterable.dataSource&&(i.filterable.checkSource=i.filterable.dataSource,delete i.filterable.dataSource)),t.filterMenu=t.wrapper.find(".k-filterable")[r](nt(!0,{},{appendToElement:!0,dataSource:i.dataSource,values:i.values,field:t.field,title:t.title},i.filterable)).data(r),t._isMobile&&t.menu.bind(o,function(i){var r=n(i.item);r.hasClass("k-filter-item")&&t.pane.navigate(t.filterMenu.view,t.options.animations.left)}))},_lockColumns:function(){var t=this;t.menu.bind(o,function(i){var r=n(i.item);r.hasClass("k-lock")?(t.owner.lockColumn(t.field),t.close()):r.hasClass("k-unlock")&&(t.owner.unlockColumn(t.field),t.close())})},_updateLockedColumns:function(){var n,t,i,u,f=this.field,e=this.owner.columns,o=r(e,function(n){return n.field==f||n.title==f})[0];o&&(n=o.locked===!0,t=r(e,function(t){return!t.hidden&&(t.locked&&n||!t.locked&&!n)}).length,i=this.wrapper.find(".k-lock").removeClass("k-state-disabled"),u=this.wrapper.find(".k-unlock").removeClass("k-state-disabled"),(n||1==t)&&i.addClass("k-state-disabled"),n&&1!=t||u.addClass("k-state-disabled"),this._updateColumnsLockedState())},refresh:function(){var i,t,r,n=this,u=n.options.dataSource.sort()||[],f=n.field;for(n.wrapper.find(".k-sort-asc, .k-sort-desc").removeClass(e),t=0,r=u.length;r>t;t++)i=u[t],f==i.field&&n.wrapper.find(".k-sort-"+i.dir).addClass(e);n.link[n._filterExist(n.dataSource.filter())?"addClass":"removeClass"]("k-state-active")},_filterExist:function(n){var t,i,u,r=!1;if(n){for(n=n.filters,i=0,u=n.length;u>i;i++)t=n[i],t.field==this.field?r=!0:t.filters&&(r=r||this._filterExist(t));return r}}}),rt='<ul>#if(sortable){#<li class="k-item k-sort-asc"><span class="k-link"><span class="k-sprite k-i-sort-asc"><\/span>${messages.sortAscending}<\/span><\/li><li class="k-item k-sort-desc"><span class="k-link"><span class="k-sprite k-i-sort-desc"><\/span>${messages.sortDescending}<\/span><\/li>#if(showColumns || filterable){#<li class="k-separator"><\/li>#}##}##if(showColumns){#<li class="k-item k-columns-item"><span class="k-link"><span class="k-sprite k-i-columns"><\/span>${messages.columns}<\/span><ul>#for (var idx = 0; idx < columns.length; idx++) {#<li><input type="checkbox" data-#=ns#field="#=columns[idx].field.replace(/"/g,"&\\#34;")#" data-#=ns#index="#=columns[idx].index#" data-#=ns#locked="#=columns[idx].locked#"/>#=columns[idx].title#<\/li>#}#<\/ul><\/li>#if(filterable || lockedColumns){#<li class="k-separator"><\/li>#}##}##if(filterable){#<li class="k-item k-filter-item"><span class="k-link"><span class="k-sprite k-filter"><\/span>${messages.filter}<\/span><ul><li><div class="k-filterable"><\/div><\/li><\/ul><\/li>#if(lockedColumns){#<li class="k-separator"><\/li>#}##}##if(lockedColumns){#<li class="k-item k-lock"><span class="k-link"><span class="k-sprite k-i-lock"><\/span>${messages.lock}<\/span><\/li><li class="k-item k-unlock"><span class="k-link"><span class="k-sprite k-i-unlock"><\/span>${messages.unlock}<\/span><\/li>#}#<\/ul>',ut='<div data-#=ns#role="view" data-#=ns#init-widgets="false" class="k-grid-column-menu"><div data-#=ns#role="header" class="k-header">${messages.settings}<button class="k-button k-done">#=messages.done#<\/button><\/div><div class="k-column-menu k-mobile-list"><ul><li><span class="k-link">${title}<\/span><ul>#if(sortable){#<li class="k-item k-sort-asc"><span class="k-link"><span class="k-sprite k-i-sort-asc"><\/span>${messages.sortAscending}<\/span><\/li><li class="k-item k-sort-desc"><span class="k-link"><span class="k-sprite k-i-sort-desc"><\/span>${messages.sortDescending}<\/span><\/li>#}##if(lockedColumns){#<li class="k-item k-lock"><span class="k-link"><span class="k-sprite k-i-lock"><\/span>${messages.lock}<\/span><\/li><li class="k-item k-unlock"><span class="k-link"><span class="k-sprite k-i-unlock"><\/span>${messages.unlock}<\/span><\/li>#}##if(filterable){#<li class="k-item k-filter-item"><span class="k-link k-filterable"><span class="k-sprite k-filter"><\/span>${messages.filter}<\/span><\/li>#}#<\/ul><\/li>#if(showColumns){#<li class="k-columns-item"><span class="k-link">${messages.columns}<\/span><ul>#for (var idx = 0; idx < columns.length; idx++) {#<li class="k-item"><label class="k-label"><input type="checkbox" class="k-check" data-#=ns#field="#=columns[idx].field.replace(/"/g,"&\\#34;")#" data-#=ns#index="#=columns[idx].index#" data-#=ns#locked="#=columns[idx].locked#"/>#=columns[idx].title#<\/label><\/li>#}#<\/ul><\/li>#}#<\/ul><\/div><\/div>',ft=s.extend({init:function(n,t){s.fn.init.call(this,n,t);this.element.on("click"+u,"li.k-item:not(.k-separator):not(.k-state-disabled)","_click")},events:[o],_click:function(t){n(t.target).is("[type=checkbox]")||t.preventDefault();this.trigger(o,{item:t.currentTarget})},close:function(){this.options.pane.navigate("")},destroy:function(){s.fn.destroy.call(this);this.element.off(u)}});v.plugin(it)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.columnsorter.min",["kendo.core.min"],n)}(function(){return function(n,t){var i=window.kendo,s=i.ui,u=s.Widget,r="dir",f="asc",h="single",c="field",e="desc",l=".kendoColumnSorter",a=".k-link",o="aria-sort",v=n.proxy,y=u.extend({init:function(n,t){var r,i=this;u.fn.init.call(i,n,t);i._refreshHandler=v(i.refresh,i);i.dataSource=i.options.dataSource.bind("change",i._refreshHandler);r=i.element.find(a);r[0]||(r=i.element.wrapInner('<a class="k-link" href="#"/>').find(a));i.link=r;i.element.on("click"+l,v(i._click,i))},options:{name:"ColumnSorter",mode:h,allowUnsort:!0,compare:null,filter:""},destroy:function(){var n=this;u.fn.destroy.call(n);n.element.off(l);n.dataSource.unbind("change",n._refreshHandler);n._refreshHandler=n.element=n.link=n.dataSource=null},refresh:function(){var u,a,h,l,s=this,v=s.dataSource.sort()||[],t=s.element,y=t.attr(i.attr(c));for(t.removeAttr(i.attr(r)),t.removeAttr(o),u=0,a=v.length;a>u;u++)h=v[u],y==h.field&&t.attr(i.attr(r),h.dir);l=t.attr(i.attr(r));t.find(".k-i-arrow-n,.k-i-arrow-s").remove();l===f?(n('<span class="k-icon k-i-arrow-n" />').appendTo(s.link),t.attr(o,"ascending")):l===e&&(n('<span class="k-icon k-i-arrow-s" />').appendTo(s.link),t.attr(o,"descending"))},_click:function(n){var o,p,s=this,v=s.element,y=v.attr(i.attr(c)),l=v.attr(i.attr(r)),a=s.options,w=null===s.options.compare?t:s.options.compare,u=s.dataSource.sort()||[];if(n.preventDefault(),!a.filter||v.is(a.filter)){if(l=l===f?e:l===e&&a.allowUnsort?t:f,a.mode===h)u=[{field:y,dir:l,compare:w}];else if("multiple"===a.mode){for(o=0,p=u.length;p>o;o++)if(u[o].field===y){u.splice(o,1);break}u.push({field:y,dir:l,compare:w})}this.dataSource.sort(u)}}});s.plugin(y)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.editable.min",["kendo.datepicker.min","kendo.numerictextbox.min","kendo.validator.min","kendo.binder.min"],n)}(function(){return function(n,t){function e(t){return t=null!=t?t:"",t.type||n.type(t)||"string"}function y(t){t.find(":input:not(:button, ["+i.attr("role")+"=upload], ["+i.attr("skip")+"], [type=file]), select").each(function(){var r=i.attr("bind"),t=this.getAttribute(r)||"",u="checkbox"===this.type||"radio"===this.type?"checked:":"value:",f=this.name;-1===t.indexOf(u)&&f&&(t+=(t.length?",":"")+u+f,n(this).attr(r,t))})}function r(n){var t,r,o=(n.model.fields||n.model)[n.field],s=e(o),l=o?o.validation:{},a=i.attr("type"),y=i.attr("bind"),f={name:n.field};for(t in l)r=l[t],c(t,v)>=0?f[a]=t:h(r)||(f[t]=u(r)?r.value||t:r),f[i.attr(t+"-msg")]=r.message;return c(s,v)>=0&&(f[a]=s),f[y]=("boolean"===s?"checked:":"value:")+n.field,f}function p(n){var i,u,t,f,e,r;if(n&&n.length)for(r=[],i=0,u=n.length;u>i;i++)t=n[i],e=t.text||t.value||t,f=null==t.value?t.text||t:t.value,r[i]={text:e,value:f};return r}function o(n,t){var r,i,f=n?n.validation||{}:{};for(r in f)i=f[r],u(i)&&i.value&&(i=i.value),h(i)&&(t[r]=i)}var i=window.kendo,s=i.ui,f=s.Widget,w=n.extend,b=i.support.browser.msie&&9>i.support.browser.version,h=i.isFunction,u=n.isPlainObject,c=n.inArray,l=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,a="change",v=["url","email","number","date","boolean"],k={number:function(t,u){var f=r(u);n('<input type="text"/>').attr(f).appendTo(t).kendoNumericTextBox({format:u.format});n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},date:function(t,u){var e=r(u),f=u.format;f&&(f=i._extractFormat(f));e[i.attr("format")]=f;n('<input type="text"/>').attr(e).appendTo(t).kendoDatePicker({format:u.format});n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},string:function(t,i){var u=r(i);n('<input type="text" class="k-input k-textbox"/>').attr(u).appendTo(t)},boolean:function(t,i){var u=r(i);n('<input type="checkbox" />').attr(u).appendTo(t)},values:function(t,u){var e=r(u),f=i.stringify(p(u.values));n("<select "+i.attr("text-field")+'="text"'+i.attr("value-field")+'="value"'+i.attr("source")+"='"+(f?f.replace(/\'/g,"&apos;"):f)+"'"+i.attr("role")+'="dropdownlist"/>').attr(e).appendTo(t);n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg"/>').hide().appendTo(t)}},d=f.extend({init:function(t,i){var r=this;i.target&&(i.$angular=i.target.options.$angular);f.fn.init.call(r,t,i);r._validateProxy=n.proxy(r._validate,r);r.refresh()},events:[a],options:{name:"Editable",editors:k,clearContainer:!0,errorTemplate:'<div class="k-widget k-tooltip k-tooltip-validation" style="margin:0.5em"><span class="k-icon k-warning"> <\/span>#=message#<div class="k-callout k-callout-n"><\/div><\/div>'},editor:function(n,t){var f=this,h=f.options.editors,o=u(n),c=o?n.field:n,v=f.options.model||{},y=o&&n.values,p=y?"values":e(t),a=o&&n.editor,r=a?n.editor:h[p],s=f.element.find("["+i.attr("container-for")+"="+c.replace(l,"\\$1")+"]");r=r?r:h.string;a&&"string"==typeof n.editor&&(r=function(t){t.append(n.editor)});s=s.length?s:f.element;r(s,w(!0,{},o?n:{field:c},{model:v}))},_validate:function(t){var u,r=this,s=t.value,h=r._validationEventInProgress,f={},e=i.attr("bind"),o=t.field.replace(l,"\\$1"),c=RegExp("(value|checked)\\s*:\\s*"+o+"\\s*(,|$)");f[t.field]=t.value;u=n(":input["+e+'*="'+o+'"]',r.element).filter("["+i.attr("validate")+"!='false']").filter(function(){return c.test(n(this).attr(e))});u.length>1&&(u=u.filter(function(){var t=n(this);return!t.is(":radio")||t.val()==s}));try{r._validationEventInProgress=!0;r.validatable.validateInput(u)&&(h||!r.trigger(a,{values:f}))||t.preventDefault()}finally{r._validationEventInProgress=!1}},end:function(){return this.validatable.validate()},destroy:function(){var n=this;n.angular("cleanup",function(){return{elements:n.element}});f.fn.destroy.call(n);n.options.model.unbind("set",n._validateProxy);i.unbind(n.element);n.validatable&&n.validatable.destroy();i.destroy(n.element);n.element.removeData("kendoValidator");n.element.is("["+i.attr("role")+"=editable]")&&n.element.removeAttr(i.attr("role"))},refresh:function(){var c,a,e,k,l,v,p,d,r=this,s=r.options.fields||[],f=r.options.clearContainer?r.element.empty():r.element,h=r.options.model||{},w={};for(n.isArray(s)||(s=[s]),c=0,a=s.length;a>c;c++)e=s[c],k=u(e),l=k?e.field:e,v=(h.fields||h)[l],o(v,w),r.editor(e,v);if(r.options.target&&r.angular("compile",function(){return{elements:f,data:f.map(function(){return{dataItem:h}})}}),!a){p=h.fields||h;for(l in p)o(p[l],w)}y(f);r.validatable&&r.validatable.destroy();i.bind(f,r.options.model);r.options.model.unbind("set",r._validateProxy);r.options.model.bind("set",r._validateProxy);r.validatable=new i.ui.Validator(f,{validateOnBlur:!1,errorTemplate:r.options.errorTemplate||t,rules:w});d=f.find(":kendoFocusable").eq(0).focus();b&&d.focus()}});s.plugin(d)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.window.min",["kendo.draganddrop.min"],n)}(function(){return function(n,t){function k(n){return t!==n}function o(n,t,i){return Math.max(Math.min(parseInt(n,10),i===1/0?i:parseInt(i,10)),parseInt(t,10))}function ei(){return!this.type||this.type.toLowerCase().indexOf("script")>=0}function ot(n){var t=this;t.owner=n;t._draggable=new ht(n.wrapper,{filter:">"+c,group:n.wrapper.id+"-resizing",dragstart:r(t.dragstart,t),drag:r(t.drag,t),dragend:r(t.dragend,t)});t._draggable.userEvents.bind("press",r(t.addOverlay,t));t._draggable.userEvents.bind("release",r(t.removeOverlay,t))}function st(n,t){var i=this;i.owner=n;i._draggable=new ht(n.wrapper,{filter:t,group:n.wrapper.id+"-moving",dragstart:r(i.dragstart,i),drag:r(i.drag,i),dragend:r(i.dragend,i),dragcancel:r(i.dragcancel,i)});i._draggable.userEvents.stopPropagation=!1}var i=window.kendo,d=i.ui.Widget,ht=i.ui.Draggable,ct=n.isPlainObject,oi=i._activeElement,r=n.proxy,g=n.extend,si=n.each,s=i.template,nt="body",u=".kendoWindow",a=".k-window",ut=".k-window-title",f=ut+"bar",h=".k-window-content",c=".k-resize-handle",tt=".k-overlay",p="k-content-frame",lt="k-loading",at="k-state-hover",vt="k-state-focused",yt="k-window-maximized",v=":visible",it="hidden",y="cursor",ft="open",et="activate",pt="deactivate",wt="close",rt="refresh",bt="resizeEnd",kt="dragstart",dt="dragend",gt="error",l="overflow",w="zIndex",ni=".k-window-actions .k-i-minimize,.k-window-actions .k-i-maximize",ti=".k-i-pin",ii=".k-i-unpin",ri=ti+","+ii,b=".k-window-titlebar .k-window-action",ui=".k-window-titlebar .k-i-refresh",hi=i.isLocalUrl,fi=d.extend({init:function(e,o){var c,nt,tt,l,y,w,p,s=this,g={},rt=!1,ot=o&&o.actions&&!o.actions.length;d.fn.init.call(s,e,o);o=s.options;l=o.position;e=s.element;y=o.content;ot&&(o.actions=[]);s.appendTo=n(o.appendTo);y&&!ct(y)&&(y=o.content={url:y});e.find("script").filter(ei).remove();e.parent().is(s.appendTo)||l.top!==t&&l.left!==t||(e.is(v)?(g=e.offset(),rt=!0):(nt=e.css("visibility"),tt=e.css("display"),e.css({visibility:it,display:""}),g=e.offset(),e.css({visibility:nt,display:tt})),l.top===t&&(l.top=g.top),l.left===t&&(l.left=g.left));k(o.visible)&&null!==o.visible||(o.visible=e.is(v));c=s.wrapper=e.closest(a);e.is(".k-content")&&c[0]||(e.addClass("k-window-content k-content"),s._createWindow(e,o),c=s.wrapper=e.closest(a),s._dimensions());s._position();o.pinned&&s.pin(!0);y&&s.refresh(y);o.visible&&s.toFront();w=c.children(h);s._tabindex(w);o.visible&&o.modal&&s._overlay(c.is(v)).css({opacity:.5});c.on("mouseenter"+u,b,r(s._buttonEnter,s)).on("mouseleave"+u,b,r(s._buttonLeave,s)).on("click"+u,"> "+b,r(s._windowActionHandler,s));w.on("keydown"+u,r(s._keydown,s)).on("focus"+u,r(s._focus,s)).on("blur"+u,r(s._blur,s));this._resizable();this._draggable();p=e.attr("id");p&&(p+="_wnd_title",c.children(f).children(ut).attr("id",p),w.attr({role:"dialog","aria-labelledby":p}));c.add(c.children(".k-resize-handle,"+f)).on("mousedown"+u,r(s.toFront,s));s.touchScroller=i.touchScroller(e);s._resizeHandler=r(s._onDocumentResize,s);s._marker=i.guid().substring(0,8);n(window).on("resize"+u+s._marker,s._resizeHandler);o.visible&&(s.trigger(ft),s.trigger(et));i.notify(s)},_buttonEnter:function(t){n(t.currentTarget).addClass(at)},_buttonLeave:function(t){n(t.currentTarget).removeClass(at)},_focus:function(){this.wrapper.addClass(vt)},_blur:function(){this.wrapper.removeClass(vt)},_dimensions:function(){var t,i,r=this.wrapper,n=this.options,u=n.width,f=n.height,e=n.maxHeight,s=["minWidth","minHeight","maxWidth","maxHeight"];for(this.title(n.title),t=0;s.length>t;t++)i=n[s[t]],i&&i!=1/0&&r.css(s[t],i);e&&e!=1/0&&this.element.css("maxHeight",e);u&&r.width((""+u).indexOf("%")>0?u:o(u,n.minWidth,n.maxWidth));f&&r.height((""+f).indexOf("%")>0?f:o(f,n.minHeight,n.maxHeight));n.visible||r.hide()},_position:function(){var t=this.wrapper,n=this.options.position;0===n.top&&(n.top=""+n.top);0===n.left&&(n.left=""+n.left);t.css({top:n.top||"",left:n.left||""})},_animationOptions:function(n){var t=this.options.animation;return t&&t[n]||{open:{effects:{}},close:{hide:!0,effects:{}}}[n]},_resize:function(){i.resize(this.element.children())},_resizable:function(){var i=this.options.resizable,t=this.wrapper;this.resizing&&(t.off("dblclick"+u).children(c).remove(),this.resizing.destroy(),this.resizing=null);i&&(t.on("dblclick"+u,f,r(function(t){n(t.target).closest(".k-window-action").length||this.toggleMaximization()},this)),si("n e s w se sw ne nw".split(" "),function(n,i){t.append(e.resizeHandle(i))}),this.resizing=new ot(this));t=null},_draggable:function(){var n=this.options.draggable;this.dragging&&(this.dragging.destroy(),this.dragging=null);n&&(this.dragging=new st(this,n.dragHandle||f))},_actions:function(){var t=this.options.actions,r=this.wrapper.children(f),u=r.find(".k-window-actions");t=n.map(t,function(n){return{name:n}});u.html(i.render(e.action,t))},setOptions:function(n){var i,r;d.fn.setOptions.call(this,n);i=this.options.scrollable!==!1;this.restore();this._dimensions();this._position();this._resizable();this._draggable();this._actions();t!==n.modal&&(r=this.options.visible!==!1,this._overlay(n.modal&&r));this.element.css(l,i?"":"hidden")},events:[ft,et,pt,wt,"minimize","maximize",rt,"resize",bt,kt,dt,gt],options:{name:"Window",animation:{open:{effects:{zoom:{direction:"in"},fade:{direction:"in"}},duration:350},close:{effects:{zoom:{direction:"out",properties:{scale:.7}},fade:{direction:"out"}},duration:350,hide:!0}},title:"",actions:["Close"],autoFocus:!0,modal:!1,resizable:!0,draggable:!0,minWidth:90,minHeight:50,maxWidth:1/0,maxHeight:1/0,pinned:!1,scrollable:!0,position:{},content:null,visible:null,height:null,width:null,appendTo:"body"},_closable:function(){return n.inArray("close",n.map(this.options.actions,function(n){return n.toLowerCase()}))>-1},_keydown:function(n){var c,r,v,y,l,a,u=this,h=u.options,f=i.keys,e=n.keyCode,t=u.wrapper,s=10,p=u.options.isMaximized;n.target!=n.currentTarget||u._closing||(e==f.ESC&&u._closable()&&u._close(!1),!h.draggable||n.ctrlKey||p||(c=i.getOffset(t),e==f.UP?r=t.css("top",c.top-s):e==f.DOWN?r=t.css("top",c.top+s):e==f.LEFT?r=t.css("left",c.left-s):e==f.RIGHT&&(r=t.css("left",c.left+s))),h.resizable&&n.ctrlKey&&!p&&(e==f.UP?(r=!0,y=t.height()-s):e==f.DOWN&&(r=!0,y=t.height()+s),e==f.LEFT?(r=!0,v=t.width()-s):e==f.RIGHT&&(r=!0,v=t.width()+s),r&&(l=o(v,h.minWidth,h.maxWidth),a=o(y,h.minHeight,h.maxHeight),isNaN(l)||(t.width(l),u.options.width=l+"px"),isNaN(a)||(t.height(a),u.options.height=a+"px"),u.resize())),r&&n.preventDefault())},_overlay:function(t){var i=this.appendTo.children(tt),r=this.wrapper;return i.length||(i=n("<div class='k-overlay' />")),i.insertBefore(r[0]).toggle(t).css(w,parseInt(r.css(w),10)-1),i},_actionForIcon:function(n){var t=/\bk-i-\w+\b/.exec(n[0].className)[0];return{"k-i-close":"_close","k-i-maximize":"maximize","k-i-minimize":"minimize","k-i-restore":"restore","k-i-refresh":"refresh","k-i-pin":"pin","k-i-unpin":"unpin"}[t]},_windowActionHandler:function(i){var u,r;if(!this._closing)return u=n(i.target).closest(".k-window-action").find(".k-icon"),r=this._actionForIcon(u),r?(i.preventDefault(),this[r](),!1):t},_modals:function(){var t=this,i=n(a).filter(function(){var r=n(this),u=t._object(r),i=u&&u.options;return i&&i.modal&&i.visible&&i.appendTo===t.options.appendTo&&r.is(v)}).sort(function(t,i){return+n(t).css("zIndex")-+n(i).css("zIndex")});return t=null,i},_object:function(n){var u=n.children(h),r=i.widgetInstance(u);return r instanceof fi?r:t},center:function(){var u,f,t=this,e=t.options.position,i=t.wrapper,r=n(window),o=0,s=0;return t.options.isMaximized?t:(t.options.pinned||(o=r.scrollTop(),s=r.scrollLeft()),f=s+Math.max(0,(r.width()-i.width())/2),u=o+Math.max(0,(r.height()-i.height()-parseInt(i.css("paddingTop"),10))/2),i.css({left:f,top:u}),e.top=u,e.left=f,t)},title:function(n){var u,i=this,r=i.wrapper,s=i.options,t=r.children(f),o=t.children(ut);return arguments.length?(n===!1?(r.addClass("k-window-titleless"),t.remove()):(t.length?o.html(n):(r.prepend(e.titlebar(s)),i._actions(),t=r.children(f)),u=t.outerHeight(),r.css("padding-top",u),t.css("margin-top",-u)),i.options.title=n,i):o.html()},content:function(n,t){var r=this.wrapper.children(h),u=r.children(".km-scroll-container");return r=u[0]?u:r,k(n)?(this.angular("cleanup",function(){return{elements:r.children()}}),i.destroy(this.element.children()),r.empty().html(n),this.angular("compile",function(){for(var i=[],n=r.length;--n>=0;)i.push({dataItem:t});return{elements:r.children(),data:i}}),this):r.html()},open:function(){var u,f,t=this,e=t.wrapper,o=t.options,s=this._animationOptions("open"),a=e.children(h),c=n(document);return t.trigger(ft)||(t._closing&&e.kendoStop(!0,!0),t._closing=!1,t.toFront(),o.autoFocus&&t.element.focus(),o.visible=!0,o.modal&&(u=t._overlay(!1),u.kendoStop(!0,!0),s.duration&&i.effects.Fade?(f=i.fx(u).fadeIn(),f.duration(s.duration||0),f.endValue(.5),f.play()):u.css("opacity",.5),u.show()),e.is(v)||(a.css(l,it),e.show().kendoStop().kendoAnimate({effects:s.effects,duration:s.duration,complete:r(this._activate,this)}))),o.isMaximized&&(t._documentScrollTop=c.scrollTop(),t._documentScrollLeft=c.scrollLeft(),n("html, body").css(l,it)),t},_activate:function(){var n=this.options.scrollable!==!1;this.options.autoFocus&&this.element.focus();this.element.css(l,n?"":"hidden");this.trigger(et)},_removeOverlay:function(r){var u,f=this._modals(),e=this.options,s=e.modal&&!f.length,h=e.modal?this._overlay(!0):n(t),o=this._animationOptions("close");s?!r&&o.duration&&i.effects.Fade?(u=i.fx(h).fadeOut(),u.duration(o.duration||0),u.startValue(.5),u.play()):this._overlay(!1).remove():f.length&&this._object(f.last())._overlay(!0)},_close:function(t){var i=this,u=i.wrapper,o=i.options,s=this._animationOptions("open"),f=this._animationOptions("close"),e=n(document);if(u.is(v)&&!i.trigger(wt,{userTriggered:!t})){if(i._closing)return;i._closing=!0;o.visible=!1;n(a).each(function(t,i){var r=n(i).children(h);i!=u&&r.find("> ."+p).length>0&&r.children(tt).remove()});this._removeOverlay();u.kendoStop().kendoAnimate({effects:f.effects||s.effects,reverse:f.reverse===!0,duration:f.duration,complete:r(this._deactivate,this)})}i.options.isMaximized&&(n("html, body").css(l,""),i._documentScrollTop&&i._documentScrollTop>0&&e.scrollTop(i._documentScrollTop),i._documentScrollLeft&&i._documentScrollLeft>0&&e.scrollLeft(i._documentScrollLeft))},_deactivate:function(){var t,n=this;n.wrapper.hide().css("opacity","");n.trigger(pt);n.options.modal&&(t=n._object(n._modals().last()),t&&t.toFront())},close:function(){return this._close(!0),this},_actionable:function(t){return n(t).is(b+","+b+" .k-icon,:input,a")},_shouldFocus:function(t){var r=oi(),i=this.element;return this.options.autoFocus&&!n(r).is(i)&&!this._actionable(t)&&(!i.find(r).length||!i.find(t).length)},toFront:function(t){var f,o,r=this,i=r.wrapper,s=i[0],u=+i.css(w),c=u,l=t&&t.target||null;return n(a).each(function(t,i){var r=n(i),f=r.css(w),o=r.children(h);isNaN(f)||(u=Math.max(+f,u));i!=s&&o.find("> ."+p).length>0&&o.append(e.overlay)}),(!i[0].style.zIndex||u>c)&&i.css(w,u+2),r.element.find("> .k-overlay").remove(),r._shouldFocus(l)&&(r.element.focus(),f=n(window).scrollTop(),o=parseInt(i.position().top,10),o>0&&f>o&&(f>0?n(window).scrollTop(o):i.css("top",f))),i=null,r},toggleMaximization:function(){return this._closing?this:this[this.options.isMaximized?"restore":"maximize"]()},restore:function(){var t=this,i=t.options,u=i.minHeight,r=t.restoreOptions,f=n(document);return i.isMaximized||i.isMinimized?(u&&u!=1/0&&t.wrapper.css("min-height",u),t.wrapper.css({position:i.pinned?"fixed":"absolute",left:r.left,top:r.top,width:r.width,height:r.height}).removeClass(yt).find(".k-window-content,.k-resize-handle").show().end().find(".k-window-titlebar .k-i-restore").parent().remove().end().end().find(ni).parent().show().end().end().find(ri).parent().show(),t.options.width=r.width,t.options.height=r.height,n("html, body").css(l,""),this._documentScrollTop&&this._documentScrollTop>0&&f.scrollTop(this._documentScrollTop),this._documentScrollLeft&&this._documentScrollLeft>0&&f.scrollLeft(this._documentScrollLeft),i.isMaximized=i.isMinimized=!1,t.resize(),t):t},_sizingAction:function(n,t){var i=this,r=i.wrapper,u=r[0].style,o=i.options;return o.isMaximized||o.isMinimized?i:(i.restoreOptions={width:u.width,height:u.height},r.children(c).hide().end().children(f).find(ni).parent().hide().eq(0).before(e.action({name:"Restore"})),t.call(i),i.wrapper.children(f).find(ri).parent().toggle("maximize"!==n),i.trigger(n),i)},maximize:function(){this._sizingAction("maximize",function(){var t=this,i=t.wrapper,r=i.position(),u=n(document);g(t.restoreOptions,{left:r.left,top:r.top});i.css({left:0,top:0,position:"fixed"}).addClass(yt);this._documentScrollTop=u.scrollTop();this._documentScrollLeft=u.scrollLeft();n("html, body").css(l,it);t.options.isMaximized=!0;t._onDocumentResize()})},minimize:function(){this._sizingAction("minimize",function(){var n=this;n.wrapper.css({height:"",minHeight:""});n.element.hide();n.options.isMinimized=!0})},pin:function(t){var i=this,u=n(window),r=i.wrapper,e=parseInt(r.css("top"),10),o=parseInt(r.css("left"),10);!t&&(i.options.pinned||i.options.isMaximized)||(r.css({position:"fixed",top:e-u.scrollTop(),left:o-u.scrollLeft()}),r.children(f).find(ti).addClass("k-i-unpin").removeClass("k-i-pin"),i.options.pinned=!0)},unpin:function(){var t=this,r=n(window),i=t.wrapper,u=parseInt(i.css("top"),10),e=parseInt(i.css("left"),10);t.options.pinned&&!t.options.isMaximized&&(i.css({position:"",top:u+r.scrollTop(),left:e+r.scrollLeft()}),i.children(f).find(ii).addClass("k-i-pin").removeClass("k-i-unpin"),t.options.pinned=!1)},_onDocumentResize:function(){var r,u,t=this,f=t.wrapper,e=n(window),o=i.support.zoomLevel();t.options.isMaximized&&(r=e.width()/o,u=e.height()/o-parseInt(f.css("padding-top"),10),f.css({width:r,height:u}),t.options.width=r,t.options.height=u,t.resize())},refresh:function(t){var o,f,h,i=this,c=i.options,l=n(i.element);return ct(t)||(t={url:t}),t=g({},c.content,t),f=k(c.iframe)?c.iframe:t.iframe,h=t.url,h?(k(f)||(f=!hi(h)),f?(o=l.find("."+p)[0],o?o.src=h||o.src:l.html(e.contentFrame(g({},c,{content:t}))),l.find("."+p).unbind("load"+u).on("load"+u,r(this._triggerRefresh,this))):i._ajaxRequest(t)):(t.template&&i.content(s(t.template)({})),i.trigger(rt)),l.toggleClass("k-window-iframecontent",!!f),i},_triggerRefresh:function(){this.trigger(rt)},_ajaxComplete:function(){clearTimeout(this._loadingIconTimeout);this.wrapper.find(ui).removeClass(lt)},_ajaxError:function(n,t){this.trigger(gt,{status:t,xhr:n})},_ajaxSuccess:function(n){return function(t){var i=t;n&&(i=s(n)(t||{}));this.content(i,t);this.element.prop("scrollTop",0);this.trigger(rt)}},_showLoading:function(){this.wrapper.find(ui).addClass(lt)},_ajaxRequest:function(t){this._loadingIconTimeout=setTimeout(r(this._showLoading,this),100);n.ajax(g({type:"GET",dataType:"html",cache:!1,error:r(this._ajaxError,this),complete:r(this._ajaxComplete,this),success:r(this._ajaxSuccess(t.template),this)},t))},_destroy:function(){this.resizing&&this.resizing.destroy();this.dragging&&this.dragging.destroy();this.wrapper.off(u).children(h).off(u).end().find(".k-resize-handle,.k-window-titlebar").off(u);n(window).off("resize"+u+this._marker);clearTimeout(this._loadingIconTimeout);d.fn.destroy.call(this);this.unbind(t);i.destroy(this.wrapper);this._removeOverlay(!0)},destroy:function(){this._destroy();this.wrapper.empty().remove();this.wrapper=this.appendTo=this.element=n()},_createWindow:function(){var u,r,t=this.element,f=this.options,o=i.support.isRtl(t);f.scrollable===!1&&t.attr("style","overflow:hidden;");r=n(e.wrapper(f));u=t.find("iframe:not(.k-content)").map(function(){var n=this.getAttribute("src");return this.src="",n});r.toggleClass("k-rtl",o).appendTo(this.appendTo).append(t).find("iframe:not(.k-content)").each(function(n){this.src=u[n]});r.find(".k-window-title").css(o?"left":"right",r.find(".k-window-actions").outerWidth()+10);t.css("visibility","").show();t.find("[data-role=editor]").each(function(){var t=n(this).data("kendoEditor");t&&t.refresh()});r=t=null}}),e={wrapper:s("<div class='k-widget k-window' />"),action:s("<a role='button' href='\\#' class='k-window-action k-link'><span role='presentation' class='k-icon k-i-#= name.toLowerCase() #'>#= name #<\/span><\/a>"),titlebar:s("<div class='k-window-titlebar k-header'>&nbsp;<span class='k-window-title'>#= title #<\/span><div class='k-window-actions' /><\/div>"),overlay:"<div class='k-overlay' />",contentFrame:s("<iframe frameborder='0' title='#= title #' class='"+p+"' src='#= content.url #'>This page requires frames in order to show content<\/iframe>"),resizeHandle:s("<div class='k-resize-handle k-resize-#= data #'><\/div>")};ot.prototype={addOverlay:function(){this.owner.wrapper.append(e.overlay)},removeOverlay:function(){this.owner.wrapper.find(tt).remove()},dragstart:function(t){var r=this,f=r.owner,u=f.wrapper;r.elementPadding=parseInt(u.css("padding-top"),10);r.initialPosition=i.getOffset(u,"position");r.resizeDirection=t.currentTarget.prop("className").replace("k-resize-handle k-resize-","");r.initialSize={width:u.width(),height:u.height()};r.containerOffset=i.getOffset(f.appendTo,"position");u.children(c).not(t.currentTarget).hide();n(nt).css(y,t.currentTarget.css(y))},drag:function(n){var i,r,l,a,u=this,f=u.owner,e=f.wrapper,t=f.options,s=u.resizeDirection,h=u.containerOffset,c=u.initialPosition,v=u.initialSize,y=Math.max(n.x.location,h.left),p=Math.max(n.y.location,h.top);s.indexOf("e")>=0?(i=y-c.left,e.width(o(i,t.minWidth,t.maxWidth))):s.indexOf("w")>=0&&(a=c.left+v.width,i=o(a-y,t.minWidth,t.maxWidth),e.css({left:a-i-h.left,width:i}));s.indexOf("s")>=0?(r=p-c.top-u.elementPadding,e.height(o(r,t.minHeight,t.maxHeight))):s.indexOf("n")>=0&&(l=c.top+v.height,r=o(l-p,t.minHeight,t.maxHeight),e.css({top:l-r-h.top,height:r}));i&&(f.options.width=i+"px");r&&(f.options.height=r+"px");f.resize()},dragend:function(t){var r=this,i=r.owner,u=i.wrapper;return u.children(c).not(t.currentTarget).show(),n(nt).css(y,""),i.touchScroller&&i.touchScroller.reset(),27==t.keyCode&&u.css(r.initialPosition).css(r.initialSize),i.trigger(bt),!1},destroy:function(){this._draggable&&this._draggable.destroy();this._draggable=this.owner=null}};st.prototype={dragstart:function(t){var r=this.owner,u=r.element,f=u.find(".k-window-actions"),o=i.getOffset(r.appendTo);r.trigger(kt);r.initialWindowPosition=i.getOffset(r.wrapper,"position");r.startPosition={left:t.x.client-r.initialWindowPosition.left,top:t.y.client-r.initialWindowPosition.top};r.minLeftPosition=f.length>0?f.outerWidth()+parseInt(f.css("right"),10)-u.outerWidth():20-u.outerWidth();r.minLeftPosition-=o.left;r.minTopPosition=-o.top;r.wrapper.append(e.overlay).children(c).hide();n(nt).css(y,t.currentTarget.css(y))},drag:function(t){var i=this.owner,r=i.options.position,u=Math.max(t.y.client-i.startPosition.top,i.minTopPosition),f=Math.max(t.x.client-i.startPosition.left,i.minLeftPosition),e={left:f,top:u};n(i.wrapper).css(e);r.top=u;r.left=f},_finishDrag:function(){var t=this.owner;t.wrapper.children(c).toggle(!t.options.isMinimized).end().find(tt).remove();n(nt).css(y,"")},dragcancel:function(n){this._finishDrag();n.currentTarget.closest(a).css(this.owner.initialWindowPosition)},dragend:function(){return this._finishDrag(),this.owner.trigger(dt),!1},destroy:function(){this._draggable&&this._draggable.destroy();this._draggable=this.owner=null}};i.ui.plugin(fi)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.view.min",["kendo.core.min","kendo.fx.min","kendo.mobile.scroller.min","kendo.view.min"],n)}(function(){return function(n,t){function v(n){for(var e=n.find(r("popover")),o=u.roles,t=0,f=e.length;f>t;t++)i.initWidget(e[t],{},o)}function y(n){i.triggeredByInput(n)||n.preventDefault()}function p(t){t.each(function(){i.initWidget(n(this),{},u.roles)})}var i=window.kendo,f=i.mobile,u=f.ui,c=i.attr,e=u.Widget,ct=i.ViewClone,o="init",lt='<div style="height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 20000; display: none" />',w="beforeShow",s="show",b="afterShow",k="beforeHide",d="transitionEnd",g="transitionStart",h="hide",nt="destroy",tt=i.attrValue,r=i.roleSelector,it=i.directiveSelector,l=i.compileMobileDirective,at=e.extend({init:function(t,i){e.fn.init.call(this,t,i);this.params={};n.extend(this,i);this.transition=this.transition||this.defaultTransition;this._id();this.options.$angular?this._overlay():(this._layout(),this._overlay(),this._scroller(),this._model())},events:[o,w,s,b,k,h,nt,g,d],options:{name:"View",title:"",layout:null,getLayout:n.noop,reload:!1,transition:"",defaultTransition:"",useNativeScrolling:!1,stretch:!1,zoom:!1,model:null,modelScope:window,scroller:{},initWidgets:!0},enable:function(n){t===n&&(n=!0);n?this.overlay.hide():this.overlay.show()},destroy:function(){this.layout&&this.layout.detach(this);this.trigger(nt);e.fn.destroy.call(this);this.scroller&&this.scroller.destroy();this.options.$angular&&this.element.scope().$destroy();i.destroy(this.element)},purge:function(){this.destroy();this.element.remove()},triggerBeforeShow:function(){return this.trigger(w,{view:this})?!1:!0},triggerBeforeHide:function(){return this.trigger(k,{view:this})?!1:!0},showStart:function(){var n=this.element;n.css("display","");this.inited?this._invokeNgController():(this.inited=!0,this.trigger(o,{view:this}));this.layout&&this.layout.attach(this);this._padIfNativeScrolling();this.trigger(s,{view:this});i.resize(n)},showEnd:function(){this.trigger(b,{view:this});this._padIfNativeScrolling()},hideEnd:function(){var n=this;n.element.hide();n.trigger(h,{view:n});n.layout&&n.layout.trigger(h,{view:n,layout:n.layout})},beforeTransition:function(n){this.trigger(g,{type:n})},afterTransition:function(n){this.trigger(d,{type:n})},_padIfNativeScrolling:function(){if(f.appLevelNativeScrolling()){var t=i.support.mobileOS&&i.support.mobileOS.android,n=f.application.skin()||"",r=f.application.os.android||n.indexOf("android")>-1,u="flat"===n||n.indexOf("material")>-1,e=!t&&!r||u?"header":"footer",o=!t&&!r||u?"footer":"header";this.content.css({paddingTop:this[e].height(),paddingBottom:this[o].height()})}},contentElement:function(){var n=this;return n.options.stretch?n.content:n.scrollerContent},clone:function(){return new ct(this)},_scroller:function(){var t=this;f.appLevelNativeScrolling()||(t.options.stretch?t.content.addClass("km-stretched-view"):(t.content.kendoMobileScroller(n.extend(t.options.scroller,{zoom:t.options.zoom,useNative:t.options.useNativeScrolling})),t.scroller=t.content.data("kendoMobileScroller"),t.scrollerContent=t.scroller.scrollElement),i.support.kineticScrollNeeded&&(n(t.element).on("touchmove",".km-header",y),t.options.useNativeScrolling||t.options.stretch||n(t.element).on("touchmove",".km-content",y)))},_model:function(){var n=this,r=n.element,t=n.options.model;"string"==typeof t&&(t=i.getter(t)(n.options.modelScope));n.model=t;v(r);n.element.css("display","");n.options.initWidgets&&(t?i.bind(r,t,u,i.ui,i.dataviz.ui):f.init(r.children()));n.element.css("display","none")},_id:function(){var n=this.element,t=n.attr("id")||"";this.id=tt(n,"url")||"#"+t;"#"==this.id&&(this.id=i.guid(),n.attr("id",this.id))},_layout:function(){var t=r("content"),n=this.element;n.addClass("km-view");this.header=n.children(r("header")).addClass("km-header");this.footer=n.children(r("footer")).addClass("km-footer");n.children(t)[0]||n.wrapInner("<div "+c("role")+'="content"><\/div>');this.content=n.children(r("content")).addClass("km-content");this.element.prepend(this.header).append(this.footer);this.layout=this.options.getLayout(this.layout);this.layout&&this.layout.setup(this)},_overlay:function(){this.overlay=n(lt).appendTo(this.element)},_invokeNgController:function(){var i,t,r;this.options.$angular&&(i=this.element.controller(),t=this.options.$angular[0],i&&(r=n.proxy(this,"_callController",i,t),/^\$(digest|apply)$/.test(t.$$phase)?r():t.$apply(r)))},_callController:function(n,t){this.element.injector().invoke(n.constructor,n,{$scope:t})}}),vt=e.extend({init:function(n,t){e.fn.init.call(this,n,t);n=this.element;this.header=n.children(this._locate("header")).addClass("km-header");this.footer=n.children(this._locate("footer")).addClass("km-footer");this.elements=this.header.add(this.footer);v(n);this.options.$angular||i.mobile.init(this.element.children());this.element.detach();this.trigger(o,{layout:this})},_locate:function(n){return this.options.$angular?it(n):r(n)},options:{name:"Layout",id:null,platform:null},events:[o,s,h],setup:function(n){n.header[0]||(n.header=this.header);n.footer[0]||(n.footer=this.footer)},detach:function(n){var t=this;n.header===t.header&&t.header[0]&&n.element.prepend(t.header.detach()[0].cloneNode(!0));n.footer===t.footer&&t.footer.length&&n.element.append(t.footer.detach()[0].cloneNode(!0))},attach:function(n){var t=this,i=t.currentView;i&&t.detach(i);n.header===t.header&&(t.header.detach(),n.element.children(r("header")).remove(),n.element.prepend(t.header));n.footer===t.footer&&(t.footer.detach(),n.element.children(r("footer")).remove(),n.element.append(t.footer));t.trigger(s,{layout:t,view:n});t.currentView=n}}),rt=i.Observable,yt=/<body[^>]*>(([\u000a\u000d\u2028\u2029]|.)*)<\/body>/i,ut="loadStart",ft="loadComplete",et="showStart",ot="sameViewRequested",st="viewShow",ht="viewTypeDetermined",a="after",pt=rt.extend({init:function(t){var e,o,u,f,r=this;if(rt.fn.init.call(r),n.extend(r,t),r.sandbox=n("<div />"),u=r.container,e=r._hideViews(u),r.rootView=e.first(),!r.rootView[0]&&t.rootNeeded)throw o=u[0]==i.mobile.application.element[0]?'Your kendo mobile application element does not contain any direct child elements with data-role="view" attribute set. Make sure that you instantiate the mobile application using the correct container.':'Your pane element does not contain any direct child elements with data-role="view" attribute set.',Error(o);r.layouts={};r.viewContainer=new i.ViewContainer(r.container);r.viewContainer.bind("accepted",function(n){n.view.params=r.params});r.viewContainer.bind("complete",function(n){r.trigger(st,{view:n.view})});r.viewContainer.bind(a,function(){r.trigger(a)});this.getLayoutProxy=n.proxy(this,"_getLayout");r._setupLayouts(u);f=u.children(r._locate("modalview drawer"));r.$angular?(r.$angular[0].viewOptions={defaultTransition:r.transition,loader:r.loader,container:r.container,getLayout:r.getLayoutProxy},f.each(function(i,r){l(n(r),t.$angular[0])})):p(f);this.bind(this.events,t)},events:[et,a,st,ut,ft,ot,ht],destroy:function(){i.destroy(this.container);for(var n in this.layouts)this.layouts[n].destroy()},view:function(){return this.viewContainer.view},showView:function(n,t,r){if(n=n.replace(RegExp("^"+this.remoteViewURLPrefix),""),""===n&&this.remoteViewURLPrefix&&(n="/"),n.replace(/^#/,"")===this.url)return this.trigger(ot),!1;this.trigger(et);var u=this,o=function(i){return u.viewContainer.show(i,t,n)},e=u._findViewElement(n),f=i.widgetInstance(e);return u.url=n.replace(/^#/,""),u.params=r,f&&f.reload&&(f.purge(),e=[]),this.trigger(ht,{remote:0===e.length,url:n}),e[0]?(f||(f=u._createView(e)),o(f)):(this.serverNavigation?location.href=n:u._loadView(n,o),!0)},append:function(n,t){var u,f,r,i=this.sandbox,e=(t||"").split("?")[0],o=this.container;return yt.test(n)&&(n=RegExp.$1),i[0].innerHTML=n,o.append(i.children("script, style")),u=this._hideViews(i),r=u.first(),r.length||(u=r=i.wrapInner("<div data-role=view />").children()),e&&r.hide().attr(c("url"),e),this._setupLayouts(i),f=i.children(this._locate("modalview drawer")),o.append(i.children(this._locate("layout modalview drawer")).add(u)),p(f),this._createView(r)},_locate:function(n){return this.$angular?it(n):r(n)},_findViewElement:function(n){var i,t=n.split("?")[0];return t?(i=this.container.children("["+c("url")+"='"+t+"']"),i[0]||-1!==t.indexOf("/")||(i=this.container.children("#"===t.charAt(0)?t:"#"+t)),i):this.rootView},_createView:function(n){return this.$angular?l(n,this.$angular[0]):i.initWidget(n,{defaultTransition:this.transition,loader:this.loader,container:this.container,getLayout:this.getLayoutProxy,modelScope:this.modelScope,reload:tt(n,"reload")},u.roles)},_getLayout:function(n){return""===n?null:n?this.layouts[n]:this.layouts[this.layout]},_loadView:function(t,r){this._xhr&&this._xhr.abort();this.trigger(ut);this._xhr=n.get(i.absoluteURL(t,this.remoteViewURLPrefix),"html").always(n.proxy(this,"_xhrComplete",r,t))},_xhrComplete:function(n,t,i){var r=!0;if("object"==typeof i&&0===i.status){if(!(i.responseText&&i.responseText.length>0))return;r=!0;i=i.responseText}this.trigger(ft);r&&n(this.append(i,t))},_hideViews:function(n){return n.children(this._locate("view splitview")).hide()},_setupLayouts:function(t){var r,e=this;t.children(e._locate("layout")).each(function(){r=e.$angular?l(n(this),e.$angular[0]):i.initWidget(n(this),{},u.roles);var t=r.options.platform;t&&t!==f.application.os.name?r.destroy():e.layouts[r.options.id]=r})}});i.mobile.ViewEngine=pt;u.plugin(at);u.plugin(vt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.loader.min",["kendo.core.min"],n)}(function(){return function(n){var t=window.kendo,i=t.mobile.ui,r=i.Widget,u=n.map(t.eventMap,function(n){return n}).join(" ").split(" "),f=r.extend({init:function(t,i){var u=this,f=n('<div class="km-loader"><span class="km-loading km-spin"><\/span><span class="km-loading-left"><\/span><span class="km-loading-right"><\/span><\/div>');r.fn.init.call(u,f,i);u.container=t;u.captureEvents=!1;u._attachCapture();f.append(u.options.loading).hide().appendTo(t)},options:{name:"Loader",loading:"<h1>Loading...<\/h1>",timeout:100},show:function(){var n=this;clearTimeout(n._loading);n.options.loading!==!1&&(n.captureEvents=!0,n._loading=setTimeout(function(){n.element.show()},n.options.timeout))},hide:function(){this.captureEvents=!1;clearTimeout(this._loading);this.element.hide()},changeMessage:function(n){this.options.loading=n;this.element.find(">h1").html(n)},transition:function(){this.captureEvents=!0;this.container.css("pointer-events","none")},transitionDone:function(){this.captureEvents=!1;this.container.css("pointer-events","")},_attachCapture:function(){function i(n){t.captureEvents&&n.preventDefault()}var n,t=this;for(t.captureEvents=!1,n=0;u.length>n;n++)t.container[0].addEventListener(u[n],i,!0)}});i.plugin(f)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.pane.min",["kendo.mobile.view.min","kendo.mobile.loader.min"],n)}(function(){return function(n,t){var i=window.kendo,f=i.mobile,r=i.roleSelector,u=f.ui,o=u.Widget,k=f.ViewEngine,a=u.View,d=f.ui.Loader,v="external",s="href",y="#!",p="navigate",w="viewShow",h="sameViewRequested",c=i.support.mobileOS,b=c.ios&&!c.appMode&&c.flatVersion>=700,g=/popover|actionsheet|modalview|drawer/,nt="#:back",e=i.attrValue,l=o.extend({init:function(n,t){var r=this;o.fn.init.call(r,n,t);t=r.options;n=r.element;n.addClass("km-pane");r.options.collapsible&&n.addClass("km-collapsible-pane");this.history=[];this.historyCallback=function(n,t,i){var u=r.transition;return r.transition=null,b&&i&&(u="none"),r.viewEngine.showView(n,u,t)};this._historyNavigate=function(n){if(n===nt){if(1===r.history.length)return;r.history.pop();n=r.history[r.history.length-1]}else r.history.push(n);r.historyCallback(n,i.parseQueryStringParams(n))};this._historyReplace=function(n){var t=i.parseQueryStringParams(n);r.history[r.history.length-1]=n;r.historyCallback(n,t)};r.loader=new d(n,{loading:r.options.loading});r.viewEngine=new k({container:n,transition:t.transition,modelScope:t.modelScope,rootNeeded:!t.initial,serverNavigation:t.serverNavigation,remoteViewURLPrefix:t.root||"",layout:t.layout,$angular:t.$angular,loader:r.loader,showStart:function(){r.loader.transition();r.closeActiveDialogs()},after:function(){r.loader.transitionDone()},viewShow:function(n){r.trigger(w,n)},loadStart:function(){r.loader.show()},loadComplete:function(){r.loader.hide()},sameViewRequested:function(){r.trigger(h)},viewTypeDetermined:function(n){n.remote&&r.options.serverNavigation||r.trigger(p,{url:n.url})}});this._setPortraitWidth();i.onResize(function(){r._setPortraitWidth()});r._setupAppLinks()},closeActiveDialogs:function(){var t=this.element.find(r("actionsheet popover modalview")).filter(":visible");t.each(function(){i.widgetInstance(n(this),u).close()})},navigateToInitial:function(){var n=this.options.initial;return n&&this.navigate(n),n},options:{name:"Pane",portraitWidth:"",transition:"",layout:"",collapsible:!1,initial:null,modelScope:window,loading:"<h1>Loading...<\/h1>"},events:[p,w,h],append:function(n){return this.viewEngine.append(n)},destroy:function(){o.fn.destroy.call(this);this.viewEngine.destroy();this.userEvents.destroy()},navigate:function(n,t){n instanceof a&&(n=n.id);this.transition=t;this._historyNavigate(n)},replace:function(n,t){n instanceof a&&(n=n.id);this.transition=t;this._historyReplace(n)},bindToRouter:function(n){var t=this,r=this.history,u=this.viewEngine;n.bind("init",function(t){var f,e=t.url,o=n.pushState?e:"/";u.rootView.attr(i.attr("url"),o);f=r.length;"/"===e&&f&&(n.navigate(r[f-1],!0),t.preventDefault())});n.bind("routeMissing",function(n){t.historyCallback(n.url,n.params,n.backButtonPressed)||n.preventDefault()});n.bind("same",function(){t.trigger(h)});t._historyNavigate=function(t){n.navigate(t)};t._historyReplace=function(t){n.replace(t)}},hideLoading:function(){this.loader.hide()},showLoading:function(){this.loader.show()},changeLoadingMessage:function(n){this.loader.changeMessage(n)},view:function(){return this.viewEngine.view()},_setPortraitWidth:function(){var n,t=this.options.portraitWidth;t&&(n=i.mobile.application.element.is(".km-vertical")?t:"auto",this.element.css("width",n))},_setupAppLinks:function(){var e=this,u="tab",t="[data-"+i.ns+"navigate-on-press]",f=n.map(["button","backbutton","detailbutton","listview-link"],function(n){return r(n)+":not("+t+")"}).join(",");this.element.handler(this).on("down",r(u)+","+t,"_mouseup").on("click",r(u)+","+f+","+t,"_appLinkClick");this.userEvents=new i.UserEvents(this.element,{fastTap:!0,filter:f,tap:function(n){n.event.currentTarget=n.touch.currentTarget;e._mouseup(n.event)}});this.element.css("-ms-touch-action","")},_appLinkClick:function(t){var i=n(t.currentTarget).attr("href"),r=i&&"#"!==i[0]&&this.options.serverNavigation;r||e(n(t.currentTarget),"rel")==v||t.preventDefault()},_mouseup:function(r){if(!(r.which>1||r.isDefaultPrevented())){var l=this,o=n(r.currentTarget),p=e(o,"transition"),c=e(o,"rel")||"",a=e(o,"target"),h=o.attr(s),w=b&&0===o[0].offsetHeight,k=h&&"#"!==h[0]&&this.options.serverNavigation;w||k||c===v||t===h||h===y||(o.attr(s,y),setTimeout(function(){o.attr(s,h)}),c.match(g)?(i.widgetInstance(n(h),u).openFor(o),("actionsheet"===c||"drawer"===c)&&r.stopPropagation()):("_top"===a?l=f.application.pane:a&&(l=n("#"+a).data("kendoMobilePane")),l.navigate(h,p)),r.preventDefault())}}});l.wrap=function(n){n.is(r("view"))||(n=n.wrap("<div data-"+i.ns+'role="view" data-stretch="true"><\/div>').parent());var u=n.wrap('<div class="km-pane-wrapper"><div><\/div><\/div>').parent(),t=new l(u);return t.navigate(""),t};u.plugin(l)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.popover.min",["kendo.popup.min","kendo.mobile.pane.min"],n)}(function(){return function(n){var r=window.kendo,s=r.mobile,i=s.ui,u="hide",f="open",e="close",h='<div class="km-popup-wrapper" />',c='<div class="km-popup-arrow" />',l='<div class="km-popup-overlay" />',a="km-up km-down km-left km-right",t=i.Widget,v={down:{origin:"bottom center",position:"top center"},up:{origin:"top center",position:"bottom center"},left:{origin:"center left",position:"center right",collision:"fit flip"},right:{origin:"center right",position:"center left",collision:"fit flip"}},y={animation:{open:{effects:"fade:in",duration:0},close:{effects:"fade:out",duration:400}}},p={horizontal:{offset:"top",size:"height"},vertical:{offset:"left",size:"width"}},w={up:"down",down:"up",left:"right",right:"left"},o=t.extend({init:function(i,f){var a,w,e=this,b=i.closest(".km-modalview-wrapper"),o=i.closest(".km-root").children(".km-pane").first(),s=b[0]?b:o;f.viewport?o=f.viewport:o[0]||(o=window);f.container?s=f.container:s[0]||(s=document.body);a={viewport:o,copyAnchorStyles:!1,autosize:!0,open:function(){e.overlay.show()},activate:n.proxy(e._activate,e),deactivate:function(){e.overlay.hide();e._apiCall||e.trigger(u);e._apiCall=!1}};t.fn.init.call(e,i,f);i=e.element;f=e.options;i.wrap(h).addClass("km-popup").show();w=e.options.direction.match(/left|right/)?"horizontal":"vertical";e.dimensions=p[w];e.wrapper=i.parent().css({width:f.width,height:f.height}).addClass("km-popup-wrapper km-"+f.direction).hide();e.arrow=n(c).prependTo(e.wrapper).hide();e.overlay=n(l).appendTo(s).hide();a.appendTo=e.overlay;f.className&&e.overlay.addClass(f.className);e.popup=new r.ui.Popup(e.wrapper,n.extend(!0,a,y,v[f.direction]))},options:{name:"Popup",width:240,height:"",direction:"down",container:null,viewport:null},events:[u],show:function(t){this.popup.options.anchor=n(t);this.popup.open()},hide:function(){this._apiCall=!0;this.popup.close()},destroy:function(){t.fn.destroy.call(this);this.popup.destroy();this.overlay.remove()},target:function(){return this.popup.options.anchor},_activate:function(){var t=this,e=t.options.direction,i=t.dimensions,u=i.offset,f=t.popup,o=f.options.anchor,c=n(o).offset(),l=n(f.element).offset(),v=f.flipped?w[e]:e,s=2*t.arrow[i.size](),h=t.element[i.size]()-t.arrow[i.size](),y=n(o)[i.size](),r=c[u]-l[u]+y/2;s>r&&(r=s);r>h&&(r=h);t.wrapper.removeClass(a).addClass("km-"+v);t.arrow.css(u,r).show()}}),b=t.extend({init:function(u,f){var h,s=this;s.initialOpen=!1;t.fn.init.call(s,u,f);h=n.extend({className:"km-popover-root",hide:function(){s.trigger(e)}},this.options.popup);s.popup=new o(s.element,h);s.popup.overlay.on("move",function(n){n.target==s.popup.overlay[0]&&n.preventDefault()});s.pane=new i.Pane(s.element,n.extend(this.options.pane,{$angular:this.options.$angular}));r.notify(s,i)},options:{name:"PopOver",popup:{},pane:{}},events:[f,e],open:function(n){this.popup.show(n);this.initialOpen?this.pane.view()._invokeNgController():(this.pane.navigateToInitial()||this.pane.navigate(""),this.popup.popup._position(),this.initialOpen=!0)},openFor:function(n){this.open(n);this.trigger(f,{target:this.popup.target()})},close:function(){this.popup.hide()},destroy:function(){t.fn.destroy.call(this);this.pane.destroy();this.popup.destroy();r.destroy(this.element)}});i.plugin(o);i.plugin(b)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.shim.min",["kendo.popup.min"],n)}(function(){return function(n,t){var i=window.kendo,u=i.mobile.ui,e=i.ui.Popup,o='<div class="km-shim"/>',f="hide",r=u.Widget,s=r.extend({init:function(t,u){var s=this,h=i.mobile.application,y=i.support.mobileOS,l=h?h.os.name:y?y.name:"ios",a="ios"===l||"wp"===l||(h?h.os.skin:!1),v="blackberry"===l,p=u.align||(a?"bottom center":v?"center right":"center center"),w=u.position||(a?"bottom center":v?"center right":"center center"),b=u.effect||(a?"slideIn:up":v?"slideIn:left":"fade:in"),c=n(o).handler(s).hide();r.fn.init.call(s,t,u);s.shim=c;t=s.element;u=s.options;u.className&&s.shim.addClass(u.className);u.modal||s.shim.on("down","_hide");(h?h.element:n(document.body)).append(c);s.popup=new e(s.element,{anchor:c,modal:!0,appendTo:c,origin:p,position:w,animation:{open:{effects:b,duration:u.duration},close:{duration:u.duration}},close:function(n){var t=!1;s._apiCall||(t=s.trigger(f));t&&n.preventDefault();s._apiCall=!1},deactivate:function(){c.hide()},open:function(){c.show()}});i.notify(s)},events:[f],options:{name:"Shim",modal:!1,align:t,position:t,effect:t,duration:200},show:function(){this.popup.open()},hide:function(){this._apiCall=!0;this.popup.close()},destroy:function(){r.fn.destroy.call(this);this.shim.kendoDestroy();this.popup.destroy();this.shim.remove()},_hide:function(t){t&&n.contains(this.shim.children().children(".k-popup")[0],t.target)||this.popup.close()}});u.plugin(s)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.actionsheet.min",["kendo.mobile.popover.min","kendo.mobile.shim.min"],n)}(function(){return function(n){var t=window.kendo,h=t.support,i=t.mobile.ui,c=i.Shim,l=i.Popup,r=i.Widget,f="open",u="close",e="command",o="li>a",a="actionsheetContext",v='<div class="km-actionsheet-wrapper" />',s=t.template('<li class="km-actionsheet-cancel"><a href="\\#">#:cancel#<\/a><\/li>'),y=r.extend({init:function(u,f){var w,p,a,e=this,y=h.mobileOS;r.fn.init.call(e,u,f);f=e.options;a=f.type;u=e.element;p="auto"===a?y&&y.tablet:"tablet"===a;w=p?l:c;f.cancelTemplate&&(s=t.template(f.cancelTemplate));u.addClass("km-actionsheet").append(s({cancel:e.options.cancel})).wrap(v).on("up",o,"_click").on("click",o,t.preventDefault);e.view().bind("destroy",function(){e.destroy()});e.wrapper=u.parent().addClass(a?" km-actionsheet-"+a:"");e.shim=new w(e.wrapper,n.extend({modal:y.ios&&7>y.majorVersion,className:"km-actionsheet-root"},e.options.popup));e._closeProxy=n.proxy(e,"_close");e._shimHideProxy=n.proxy(e,"_shimHide");e.shim.bind("hide",e._shimHideProxy);p&&t.onResize(e._closeProxy);t.notify(e,i)},events:[f,u,e],options:{name:"ActionSheet",cancel:"Cancel",type:"auto",popup:{height:"auto"}},open:function(t,i){var r=this;r.target=n(t);r.context=i;r.shim.show(t)},close:function(){this.context=this.target=null;this.shim.hide()},openFor:function(n){var t=this,i=n.data(a);t.open(n,i);t.trigger(f,{target:n,context:i})},destroy:function(){r.fn.destroy.call(this);t.unbindResize(this._closeProxy);this.shim.destroy()},_click:function(i){var u,r,f,o;i.isDefaultPrevented()||(u=n(i.currentTarget),r=u.data("action"),r&&(f={target:this.target,context:this.context},o=this.options.$angular,o?this.element.injector().get("$parse")(r)(o[0])(f):t.getter(r)(window)(f)),this.trigger(e,{target:this.target,context:this.context,currentTarget:u}),i.preventDefault(),this._close())},_shimHide:function(n){this.trigger(u)?n.preventDefault():this.context=this.target=null},_close:function(n){this.trigger(u)?n.preventDefault():this.close()}});i.plugin(y)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.progressbar.min",["kendo.core.min"],n)}(function(){return function(n,t){var o=window.kendo,nt=o.ui,f=nt.Widget,u="horizontal",l="vertical",a="k-progressbar",tt="k-progressbar-reverse",s="k-progressbar-indeterminate",v="k-complete",y="k-state-selected",p="k-progress-status",h="k-state-selected",w="k-state-default",b="k-state-disabled",i={VALUE:"value",PERCENT:"percent",CHUNK:"chunk"},k="change",d="complete",it="boolean",r=Math,rt=n.extend,e=n.proxy,c=100,ut=400,ft=3,g={progressStatus:"<span class='k-progress-status-wrap'><span class='k-progress-status'><\/span><\/span>"},et=f.extend({init:function(n,t){var i=this;f.fn.init.call(this,n,t);t=i.options;i._progressProperty=t.orientation===u?"width":"height";i._fields();t.value=i._validateValue(t.value);i._validateType(t.type);i._wrapper();i._progressAnimation();t.value!==t.min&&t.value!==!1&&i._updateProgress()},setOptions:function(n){var t=this;f.fn.setOptions.call(t,n);n.hasOwnProperty("reverse")&&t.wrapper.toggleClass("k-progressbar-reverse",n.reverse);n.hasOwnProperty("enable")&&t.enable(n.enable);t._progressAnimation();t._validateValue();t._updateProgress()},events:[k,d],options:{name:"ProgressBar",orientation:u,reverse:!1,min:0,max:100,value:0,enable:!0,type:i.VALUE,chunkCount:5,showStatus:!0,animation:{}},_fields:function(){var t=this;t._isStarted=!1;t.progressWrapper=t.progressStatus=n()},_validateType:function(r){var u=!1;if(n.each(i,function(n,i){return i===r?(u=!0,!1):t}),!u)throw Error(o.format("Invalid ProgressBar type '{0}'",r));},_wrapper:function(){var f,t=this,r=t.wrapper=t.element,n=t.options,e=n.orientation;r.addClass("k-widget "+a);r.addClass(a+"-"+(e===u?u:l));n.enable===!1&&r.addClass(b);n.reverse&&r.addClass(tt);n.value===!1&&r.addClass(s);n.type===i.CHUNK?t._addChunkProgressWrapper():n.showStatus&&(t.progressStatus=t.wrapper.prepend(g.progressStatus).find("."+p),f=n.value!==!1?n.value:n.min,t.progressStatus.text(n.type===i.VALUE?f:t._calculatePercentage(f).toFixed()+"%"))},value:function(n){return this._value(n)},_value:function(n){var u,i=this,r=i.options;return n===t?r.value:(typeof n!==it?(n=i._roundValue(n),isNaN(n)||(u=i._validateValue(n),u!==r.value&&(i.wrapper.removeClass(s),r.value=u,i._isStarted=!0,i._updateProgress()))):n||(i.wrapper.addClass(s),r.value=!1),t)},_roundValue:function(n){n=parseFloat(n);var t=r.pow(10,ft);return r.floor(n*t)/t},_validateValue:function(n){var i=this,t=i.options;if(n!==!1){if(t.min>=n||n===!0)return t.min;if(n>=t.max)return t.max}else if(n===!1)return!1;return isNaN(i._roundValue(n))?t.min:n},_updateProgress:function(){var n=this,t=n.options,r=n._calculatePercentage();t.type===i.CHUNK?(n._updateChunks(r),n._onProgressUpdateAlways(t.value)):n._updateProgressWrapper(r)},_updateChunks:function(n){var f,i=this,t=i.options,o=t.chunkCount,s=parseInt(c/o*100,10)/100,a=parseInt(100*n,10)/100,e=r.floor(a/s);f=i.wrapper.find(t.orientation===u&&!t.reverse||t.orientation===l&&t.reverse?"li.k-item:lt("+e+")":"li.k-item:gt(-"+(e+1)+")");i.wrapper.find("."+h).removeClass(h).addClass(w);f.removeClass(w).addClass(h)},_updateProgressWrapper:function(n){var t=this,i=t.options,u=t.wrapper.find("."+y),f=t._isStarted?t._animation.duration:0,r={};0===u.length&&t._addRegularProgressWrapper();r[t._progressProperty]=n+"%";t.progressWrapper.animate(r,{duration:f,start:e(t._onProgressAnimateStart,t),progress:e(t._onProgressAnimate,t),complete:e(t._onProgressAnimateComplete,t,i.value),always:e(t._onProgressUpdateAlways,t,i.value)})},_onProgressAnimateStart:function(){this.progressWrapper.show()},_onProgressAnimate:function(n){var r,t=this,u=t.options,f=parseFloat(n.elem.style[t._progressProperty],10);u.showStatus&&(r=1e4/parseFloat(t.progressWrapper[0].style[t._progressProperty]),t.progressWrapper.find(".k-progress-status-wrap").css(t._progressProperty,r+"%"));u.type!==i.CHUNK&&98>=f&&t.progressWrapper.removeClass(v)},_onProgressAnimateComplete:function(n){var f,t=this,u=t.options,e=parseFloat(t.progressWrapper[0].style[t._progressProperty]);u.type!==i.CHUNK&&e>98&&t.progressWrapper.addClass(v);u.showStatus&&(f=u.type===i.VALUE?n:u.type==i.PERCENT?t._calculatePercentage(n).toFixed()+"%":r.floor(t._calculatePercentage(n))+"%",t.progressStatus.text(f));n===u.min&&t.progressWrapper.hide()},_onProgressUpdateAlways:function(n){var t=this,i=t.options;t._isStarted&&t.trigger(k,{value:n});n===i.max&&t._isStarted&&t.trigger(d,{value:i.max})},enable:function(n){var i=this,r=i.options;r.enable=t===n?!0:n;i.wrapper.toggleClass(b,!r.enable)},destroy:function(){var n=this;f.fn.destroy.call(n)},_addChunkProgressWrapper:function(){var r,n=this,t=n.options,u=n.wrapper,f=c/t.chunkCount,i="";for(1>=t.chunkCount&&(t.chunkCount=1),i+="<ul class='k-reset'>",r=t.chunkCount-1;r>=0;r--)i+="<li class='k-item k-state-default'><\/li>";i+="<\/ul>";u.append(i).find(".k-item").css(n._progressProperty,f+"%").first().addClass("k-first").end().last().addClass("k-last");n._normalizeChunkSize()},_normalizeChunkSize:function(){var n=this,u=n.options,t=n.wrapper.find(".k-item:last"),i=parseFloat(t[0].style[n._progressProperty]),r=c-u.chunkCount*i;r>0&&t.css(n._progressProperty,i+r+"%")},_addRegularProgressWrapper:function(){var t=this;t.progressWrapper=n("<div class='"+y+"'><\/div>").appendTo(t.wrapper);t.options.showStatus&&(t.progressWrapper.append(g.progressStatus),t.progressStatus=t.wrapper.find("."+p))},_calculateChunkSize:function(){var n=this,t=n.options.chunkCount,i=n.wrapper.find("ul.k-reset");return(parseInt(i.css(n._progressProperty),10)-(t-1))/t},_calculatePercentage:function(n){var i=this,u=i.options,e=n!==t?n:u.value,f=u.min,o=u.max;return i._onePercent=r.abs((o-f)/100),r.abs((e-f)/i._onePercent)},_progressAnimation:function(){var n=this,t=n.options,i=t.animation;n._animation=i===!1?{duration:0}:rt({duration:ut},t.animation)}});o.ui.plugin(et)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("pdf/core.min",["kendo.core.min","util/main.min"],n)}(function(){!function(n,t,i){"use strict";function tt(){function n(){for(var r,u,e=0;e<arguments.length;++e){if(r=arguments[e],r===i)throw Error("Cannot output undefined to PDF");if(r instanceof it)r.beforeRender(n),r.render(n);else if(rt(r))oi(r,n);else if(ei(r))si(r,n);else if("number"==typeof r){if(isNaN(r))throw Error("Cannot output NaN to PDF");u=r.toFixed(7);u.indexOf(".")>=0&&(u=u.replace(/\.?0+$/,""));"-0"==u&&(u="0");t.writeString(u)}else/string|boolean/.test(typeof r)?t.writeString(r+""):"function"==typeof r.get?t.write(r.get()):"object"==typeof r&&(r?n(new f(r)):t.writeString("null"))}}var r=0,t=l();return n.writeData=function(n){t.write(n)},n.withIndent=function(t){++r;t(n);--r},n.indent=function(){n(u,ht("",2*r,"  "));n.apply(null,arguments)},n.offset=function(){return t.offset()},n.toString=function(){throw Error("FIX CALLER");},n.get=function(){return t.get()},n.stream=function(){return t},n}function ii(n,t){var i=n.beforeRender,r=n.render;n.beforeRender=function(){};n.render=function(n){n(t," 0 R")};n.renderFull=function(u){n._offset=u.offset();u(t," 0 obj ");i.call(n,u);r.call(n,u);u(" endobj")}}function et(n){var r,i,t;if("function"!=typeof n&&(r=n,n=function(n,t){return n in r?r[n]:t}),i=n("paperSize",gt.a4),!i)return{};if("string"==typeof i&&(i=gt[i.toLowerCase()],null==i))throw Error("Unknown paper size");return i[0]=y(i[0]),i[1]=y(i[1]),n("landscape",!1)&&(i=[Math.max(i[0],i[1]),Math.min(i[0],i[1])]),t=n("margin"),t&&("string"==typeof t||"number"==typeof t?(t=y(t,0),t={left:t,top:t,right:t,bottom:t}):t={left:y(t.left,0),top:y(t.top,0),right:y(t.right,0),bottom:y(t.bottom,0)},n("addMargin")&&(i[0]+=t.left+t.right,i[1]+=t.top+t.bottom)),{paperSize:i,margin:t}}function ot(n){function r(t,i){return n&&null!=n[t]?n[t]:i}var l,h,t=this,i=tt(),a=0,e=[];t.getOption=r;t.attach=function(n){return e.indexOf(n)<0&&(ii(n,++a),e.push(n)),n};t.pages=[];t.FONTS={};t.IMAGES={};t.GRAD_COL_FUNCTIONS={};t.GRAD_OPC_FUNCTIONS={};t.GRAD_COL={};t.GRAD_OPC={};l=t.attach(new yt);h=t.attach(new pt);l.setPages(h);t.addPage=function(n){var f,e,i,o=et(function(t,i){return n&&null!=n[t]?n[t]:i}),u=o.paperSize,r=o.margin,s=u[0],l=u[1];return r&&(s-=r.left+r.right,l-=r.top+r.bottom),f=new c(tt(),null,!0),e={Contents:t.attach(f),Parent:h,MediaBox:[0,0,u[0],u[1]]},i=new kt(t,e),i._content=f,h.addPage(t.attach(i)),i.transform(1,0,0,-1,0,u[1]),r&&(i.translate(r.left,r.top),i.rect(0,0,s,l),i.clip()),t.pages.push(i),i};t.render=function(){var n,t;for(i("%PDF-1.4",u,"%ÂÁÚÏÎ",u,u),n=0;e.length>n;++n)e[n].renderFull(i),i(u,u);for(t=i.offset(),i("xref",u,0," ",e.length+1,u),i("0000000000 65535 f ",u),n=0;e.length>n;++n)i(s(e[n]._offset,10)," 00000 n ",u);return i(u),i("trailer",u),i(new f({Size:e.length+1,Root:l,Info:new f({Producer:new o(r("producer","Kendo UI PDF Generator v."+w.version)),Title:new o(r("title","")),Author:new o(r("author","")),Subject:new o(r("subject","")),Keywords:new o(r("keywords","")),Creator:new o(r("creator","Kendo UI PDF Generator v."+w.version)),CreationDate:r("date",new Date)})}),u,u),i("startxref",u,t,u),i("%%EOF",u),i.stream().offset(0)}}function ri(t,i){function u(){n.console&&(n.console.error?n.console.error("Cannot load URL: %s",t):n.console.log("Cannot load URL: %s",t));i(null)}var r=new XMLHttpRequest;r.open("GET",t,!0);v&&(r.responseType="arraybuffer");r.onload=function(){200==r.status||304==r.status?i(v?new Uint8Array(r.response):new VBArray(r.responseBody).toArray()):u()};r.onerror=u;r.send(null)}function ui(n,t){var i=ft[n];i?t(i):ri(n,function(i){if(null==i)throw Error("Cannot load font from "+n);var r=new w.pdf.TTFFont(i);ft[n]=r;t(r)})}function fi(n,t){function s(n){r.src=n;r.complete&&!w.support.browser.msie?h():(r.onload=h,r.onerror=o)}function o(){t(k[n]="TAINTED")}function h(){var y,h,p,g,w,c,b,u,s,d,a,v;if(e&&/^image\/jpe?g$/i.test(e.type))return y=new FileReader,y.onload=function(){r=new lt(r.width,r.height,l(new Uint8Array(this.result)));URL.revokeObjectURL(f);t(k[n]=r)},y.readAsArrayBuffer(e),i;h=document.createElement("canvas");h.width=r.width;h.height=r.height;p=h.getContext("2d");p.drawImage(r,0,0);try{g=p.getImageData(0,0,r.width,r.height)}catch(nt){return o()}finally{f&&URL.revokeObjectURL(f)}for(w=!1,c=l(),b=l(),u=g.data,s=0;u.length>s;)c.writeByte(u[s++]),c.writeByte(u[s++]),c.writeByte(u[s++]),d=u[s++],255>d&&(w=!0),b.writeByte(d);w?r=new li(r.width,r.height,c,b):(a=h.toDataURL("image/jpeg"),a=a.substr(a.indexOf(";base64,")+8),v=l(),v.writeBase64(a),v.offset(0),r=new lt(r.width,r.height,v));t(k[n]=r)}var f,e,u,r=k[n];r?t(r):(r=new Image,/^data:/i.test(n)||(r.crossOrigin="Anonymous"),v&&!/^data:/i.test(n)?(u=new XMLHttpRequest,u.onload=function(){e=u.response;f=URL.createObjectURL(e);s(f)},u.onerror=o,u.open("GET",n,!0),u.responseType="blob",u.send()):s(n))}function st(n){return function(t,i){var r=t.length,u=r;if(0===r)return i();for(;u-->0;)n(t[u],function(){0==--r&&i()})}}function ht(n,t,i){for(;t>n.length;)n=i+n;return n}function s(n,t){return ht(n+"",t,"0")}function d(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function ei(n){return n instanceof Date}function oi(n,t){t("[");n.length>0&&t.withIndent(function(){for(var i=0;n.length>i;++i)i>0&&i%8==0?t.indent(n[i]):t(" ",n[i])});t(" ]")}function si(n,t){t("(D:",s(n.getUTCFullYear(),4),s(n.getUTCMonth()+1,2),s(n.getUTCDate(),2),s(n.getUTCHours(),2),s(n.getUTCMinutes(),2),s(n.getUTCSeconds(),2),"Z)")}function ct(n){return n*(72/25.4)}function hi(n){return ct(10*n)}function ci(n){return 72*n}function y(n,i){var r,u;if("number"==typeof n)return n;if("string"==typeof n&&(r=/^\s*([0-9.]+)\s*(mm|cm|in|pt)\s*$/.exec(n),r&&(u=t(r[1]),!isNaN(u))))return"pt"==r[2]?u:{mm:ct,cm:hi,"in":ci}[r[2]](u);if(null!=i)return i;throw Error("Can't parse unit: "+n);}function it(){}function h(n,t,i){i||(i=it);n.prototype=new i;for(var r in t)d(t,r)&&(n.prototype[r]=t[r]);return n}function r(n){return d(g,n)?g[n]:g[n]=new ut(n)}function lt(n,t,i){this.asStream=function(){var u=new c(i,{Type:r("XObject"),Subtype:r("Image"),Width:n,Height:t,BitsPerComponent:8,ColorSpace:r("DeviceRGB"),Filter:r("DCTDecode")});return u._resourceName=r("I"+ ++p),u}}function li(n,t,i,u){this.asStream=function(f){var o=new c(u,{Type:r("XObject"),Subtype:r("Image"),Width:n,Height:t,BitsPerComponent:8,ColorSpace:r("DeviceGray")},!0),e=new c(i,{Type:r("XObject"),Subtype:r("Image"),Width:n,Height:t,BitsPerComponent:8,ColorSpace:r("DeviceRGB"),SMask:f.attach(o)},!0);return e._resourceName=r("I"+ ++p),e}}function b(n){return n.map(function(n){return rt(n)?b(n):"number"==typeof n?(Math.round(1e3*n)/1e3).toFixed(3):n}).join(" ")}function ai(n,t,i,r,u,e,o){var h=b([t,i,r,u,e,o]),s=n.GRAD_COL_FUNCTIONS[h];return s||(s=n.GRAD_COL_FUNCTIONS[h]=n.attach(new f({FunctionType:2,Domain:[0,1],Range:[0,1,0,1,0,1],N:1,C0:[t,i,r],C1:[u,e,o]}))),s}function vi(n,t,i){var u=b([t,i]),r=n.GRAD_OPC_FUNCTIONS[u];return r||(r=n.GRAD_OPC_FUNCTIONS[u]=n.attach(new f({FunctionType:2,Domain:[0,1],Range:[0,1],N:1,C0:[t],C1:[i]}))),r}function yi(n,t){function h(n){return 1==n.length?n[0]:{FunctionType:3,Functions:n,Domain:[0,1],Bounds:s,Encode:a}}for(var e,f,r,u,o=!1,c=[],l=[],s=[],a=[],i=1;t.length>i;++i)e=t[i-1],f=t[i],r=e.color,u=f.color,l.push(ai(n,r.r,r.g,r.b,u.r,u.g,u.b)),(1>r.a||1>u.a)&&(o=!0),s.push(f.offset),a.push(0,1);if(o)for(i=1;t.length>i;++i)e=t[i-1],f=t[i],r=e.color,u=f.color,c.push(vi(n,r.a,u.a));return s.pop(),{hasAlpha:o,colors:h(l),opacities:o?h(c):null}}function pi(n,t,i,u,e,o){var s,h,c;return o||(c=[t].concat(u),i.forEach(function(n){c.push(n.offset,n.color.r,n.color.g,n.color.b)}),h=b(c),s=n.GRAD_COL[h]),s||(s=new f({Type:r("Shading"),ShadingType:t?3:2,ColorSpace:r("DeviceRGB"),Coords:u,Domain:[0,1],Function:e,Extend:[!0,!0]}),n.attach(s),s._resourceName="S"+ ++p,h&&(n.GRAD_COL[h]=s)),s}function wi(n,t,i,u,e,o){var s,h,l;return o||(l=[t].concat(u),i.forEach(function(n){l.push(n.offset,n.color.a)}),h=b(l),s=n.GRAD_OPC[h]),s||(s=new f({Type:r("ExtGState"),AIS:!1,CA:1,ca:1,SMask:{Type:r("Mask"),S:r("Luminosity"),G:n.attach(new c("/a0 gs /s0 sh",{Type:r("XObject"),Subtype:r("Form"),FormType:1,BBox:o?[o.left,o.top+o.height,o.left+o.width,o.top]:[0,1,1,0],Group:{Type:r("Group"),S:r("Transparency"),CS:r("DeviceGray"),I:!0},Resources:{ExtGState:{a0:{CA:1,ca:1}},Shading:{s0:{ColorSpace:r("DeviceGray"),Coords:u,Domain:[0,1],ShadingType:t?3:2,Function:e,Extend:[!0,!0]}}}}))}}),n.attach(s),s._resourceName="O"+ ++p,h&&(n.GRAD_OPC[h]=s)),s}function bi(n,t,i){var u="radial"==t.type,r=yi(n,t.stops),f=u?[t.start.x,t.start.y,t.start.r,t.end.x,t.end.y,t.end.r]:[t.start.x,t.start.y,t.end.x,t.end.y],e=pi(n,u,t.stops,f,r.colors,t.userSpace&&i),o=r.hasAlpha?wi(n,u,t.stops,f,r.opacities,t.userSpace&&i):null;return{hasAlpha:r.hasAlpha,shading:e,opacity:o}}function l(t){function nt(){return i>=r}function f(){return r>i?t[i++]:0}function u(n){l(i);t[i++]=255&n;i>r&&(r=i)}function e(){return f()<<8|f()}function o(n){u(n>>8);u(n)}function tt(){var n=e();return n>=32768?n-65536:n}function it(n){o(0>n?n+65536:n)}function h(){return 65536*e()+e()}function c(n){o(n>>>16&65535);o(65535&n)}function p(){var n=h();return n>=2147483648?n-4294967296:n}function w(n){c(0>n?n+4294967296:n)}function rt(){return h()/65536}function ut(n){c(Math.round(65536*n))}function ft(){return p()/65536}function et(n){w(Math.round(65536*n))}function b(n){return k(n,f)}function ot(n){return String.fromCharCode.apply(String,b(n))}function s(n){for(var t=0;n.length>t;++t)u(n.charCodeAt(t))}function k(n,t){for(var r=Array(n),i=0;n>i;++i)r[i]=t();return r}var l,a,y,d,g,i=0,r=0;return null==t?t=v?new Uint8Array(256):[]:r=t.length,l=v?function(n){if(n>=t.length){var i=new Uint8Array(Math.max(n+256,2*t.length));i.set(t,0);t=i}}:function(){},a=v?function(){return new Uint8Array(t.buffer,0,r)}:function(){return t},y=v?function(n){if("string"==typeof n)return s(n);var u=n.length;l(i+u);t.set(n,i);i+=u;i>r&&(r=i)}:function(n){if("string"==typeof n)return s(n);for(var t=0;n.length>t;++t)u(n[t])},d=v?function(n,i){if(t.buffer.slice)return new Uint8Array(t.buffer.slice(n,n+i));var r=new Uint8Array(i);return r.set(new Uint8Array(t.buffer,n,i)),r}:function(n,i){return t.slice(n,n+i)},g={eof:nt,readByte:f,writeByte:u,readShort:e,writeShort:o,readLong:h,writeLong:c,readFixed:rt,writeFixed:ut,readShort_:tt,writeShort_:it,readLong_:p,writeLong_:w,readFixed_:ft,writeFixed_:et,read:b,write:y,readString:ot,writeString:s,times:k,get:a,slice:d,offset:function(n){return null!=n?(i=n,g):i},skip:function(n){i+=n},toString:function(){throw Error("FIX CALLER.  BinaryStream is no longer convertible to string!");},length:function(){return r},saveExcursion:function(n){var t=i;try{return n()}finally{i=t}},writeBase64:function(t){n.atob?s(n.atob(t)):y(dt.decode(t))},base64:function(){return dt.encode(a())}}}function ki(n){return n.replace(/^\s*(['"])(.*)\1\s*$/,"$2")}function di(n){var i,t=/^\s*((normal|italic)\s+)?((normal|small-caps)\s+)?((normal|bold|\d+)\s+)?(([0-9.]+)(px|pt))(\/(([0-9.]+)(px|pt)|normal))?\s+(.*?)\s*$/i.exec(n);return t?(i=t[8]?parseInt(t[8],10):12,{italic:t[2]&&"italic"==t[2].toLowerCase(),variant:t[4],bold:t[6]&&/bold|700/i.test(t[6]),fontSize:i,lineHeight:t[12]?"normal"==t[12]?i:parseInt(t[12],10):null,fontFamily:t[14].split(/\s*,\s*/g).map(ki)}):{fontSize:12,fontFamily:"sans-serif"}}function gi(n){function f(t){return n.bold&&(t+="|bold"),n.italic&&(t+="|italic"),t.toLowerCase()}var u,t,i,r=n.fontFamily;if(r instanceof Array)for(i=0;r.length>i&&(u=f(r[i]),!(t=e[u]));++i);else t=e[r.toLowerCase()];for(;"function"==typeof t;)t=t();return t||(t="Times-Roman"),t}function a(n,t){n=n.toLowerCase();e[n]=function(){return e[t]};e[n+"|bold"]=function(){return e[t+"|bold"]};e[n+"|italic"]=function(){return e[t+"|italic"]};e[n+"|bold|italic"]=function(){return e[t+"|bold|italic"]}}function at(n,t){if(1==arguments.length)for(var i in n)d(n,i)&&at(i,n[i]);else switch(n=n.toLowerCase(),e[n]=t,n){case"dejavu sans":e["sans-serif"]=t;break;case"dejavu sans|bold":e["sans-serif|bold"]=t;break;case"dejavu sans|italic":e["sans-serif|italic"]=t;break;case"dejavu sans|bold|italic":e["sans-serif|bold|italic"]=t;break;case"dejavu serif":e.serif=t;break;case"dejavu serif|bold":e["serif|bold"]=t;break;case"dejavu serif|italic":e["serif|italic"]=t;break;case"dejavu serif|bold|italic":e["serif|bold|italic"]=t;break;case"dejavu mono":e.monospace=t;break;case"dejavu mono|bold":e["monospace|bold"]=t;break;case"dejavu mono|italic":e["monospace|italic"]=t;break;case"dejavu mono|bold|italic":e["monospace|bold|italic"]=t}}function nr(n,t){var e=n[0],o=n[1],s=n[2],h=n[3],c=n[4],l=n[5],i=t[0],r=t[1],u=t[2],f=t[3],a=t[4],v=t[5];return[e*i+o*u,e*r+o*f,s*i+h*u,s*r+h*f,c*i+l*u+a,c*r+l*f+v]}function tr(n){return 1===n[0]&&0===n[1]&&0===n[2]&&1===n[3]&&0===n[4]&&0===n[5]}var rt,o,vt,ut,g,f,c,yt,pt,wt,nt,bt,kt,e,w=n.kendo,v=!!n.Uint8Array,u="\n",p=0,dt=function(){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return{decode:function(t){for(var s,e,u,o,h,c,l,i=t.replace(/[^A-Za-z0-9\+\/\=]/g,""),r=0,a=i.length,f=[];a>r;)s=n.indexOf(i.charAt(r++)),e=n.indexOf(i.charAt(r++)),u=n.indexOf(i.charAt(r++)),o=n.indexOf(i.charAt(r++)),h=s<<2|e>>>4,c=(15&e)<<4|u>>>2,l=(3&u)<<6|o,f.push(h),64!=u&&f.push(c),64!=o&&f.push(l);return f},encode:function(t){for(var u,f,e,h,c,o,r,i=0,s=t.length,l="";s>i;)u=t[i++],f=t[i++],e=t[i++],h=u>>>2,c=(3&u)<<4|f>>>4,o=(15&f)<<2|e>>>6,r=63&e,i-s==2?o=r=64:i-s==1&&(r=64),l+=n.charAt(h)+n.charAt(c)+n.charAt(o)+n.charAt(r);return l}}}(),gt={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],executive:[521.86,756],folio:[612,936],legal:[612,1008],letter:[612,792],tabloid:[792,1224]},ft={"Times-Roman":!0,"Times-Bold":!0,"Times-Italic":!0,"Times-BoldItalic":!0,Helvetica:!0,"Helvetica-Bold":!0,"Helvetica-Oblique":!0,"Helvetica-BoldOblique":!0,Courier:!0,"Courier-Bold":!0,"Courier-Oblique":!0,"Courier-BoldOblique":!0,Symbol:!0,ZapfDingbats:!0},k={},ni=st(ui),ti=st(fi);ot.prototype={loadFonts:ni,loadImages:ti,getFont:function(n){var t=this.FONTS[n];if(!t){if(t=ft[n],!t)throw Error("Font "+n+" has not been loaded");t=this.attach(t===!0?new wt(n):new nt(this,t));this.FONTS[n]=t}return t},getImage:function(n){var t=this.IMAGES[n];if(!t){if(t=k[n],!t)throw Error("Image "+n+" has not been loaded");if("TAINTED"===t)return null;t=this.IMAGES[n]=this.attach(t.asStream(this))}return t},getOpacityGS:function(n,i){var s,u,e,o=t(n).toFixed(3);return n=t(o),o+=i?"S":"F",s=this._opacityGSCache||(this._opacityGSCache={}),u=s[o],u||(e={Type:r("ExtGState")},i?e.CA=n:e.ca=n,u=this.attach(new f(e)),u._resourceName=r("GS"+ ++p),s[o]=u),u},dict:function(n){return new f(n)},name:function(n){return r(n)},stream:function(n,t){return new c(t,n)}};rt=Array.isArray||function(n){return n instanceof Array};it.prototype.beforeRender=function(){};o=h(function(n){this.value=n},{render:function(n){for(var i="",r=this.escape(),t=0;r.length>t;++t)i+=String.fromCharCode(255&r.charCodeAt(t));n("(",i,")")},escape:function(){return this.value.replace(/([\(\)\\])/g,"\\$1")},toString:function(){return this.value}});vt=h(function(n){this.value=n},{render:function(n){n("<");for(var t=0;this.value.length>t;++t)n(s(this.value.charCodeAt(t).toString(16),4));n(">")}},o);ut=h(function(n){this.name=n},{render:function(n){n("/"+this.escape())},escape:function(){return this.name.replace(/[^\x21-\x7E]/g,function(n){return"#"+s(n.charCodeAt(0).toString(16),2)})},toString:function(){return this.name}});g={};ut.get=r;f=h(function(n){this.props=n},{render:function(n){var t=this.props,i=!0;n("<<");n.withIndent(function(){for(var u in t)d(t,u)&&!/^_/.test(u)&&(i=!1,n.indent(r(u)," ",t[u]))});i||n.indent();n(">>")}});c=h(function(n,t,i){if("string"==typeof n){var r=l();r.write(n);n=r}this.data=n;this.props=t||{};this.compress=i},{render:function(t){var e=this.data.get(),i=this.props;this.compress&&n.pako&&"function"==typeof n.pako.deflate&&(i.Filter?i.Filter instanceof Array||(i.Filter=[i.Filter]):i.Filter=[],i.Filter.unshift(r("FlateDecode")),e=n.pako.deflate(e));i.Length=e.length;t(new f(i)," stream",u);t.writeData(e);t(u,"endstream")}});yt=h(function(n){n=this.props=n||{};n.Type=r("Catalog")},{setPages:function(n){this.props.Pages=n}},f);pt=h(function(){this.props={Type:r("Pages"),Kids:[],Count:0}},{addPage:function(n){this.props.Kids.push(n);this.props.Count++}},f);wt=h(function(n){this.props={Type:r("Font"),Subtype:r("Type1"),BaseFont:r(n)};this._resourceName=r("F"+ ++p)},{encodeText:function(n){return new o(n+"")}},f);nt=h(function(n,t,i){var f,u;i=this.props=i||{};i.Type=r("Font");i.Subtype=r("Type0");i.Encoding=r("Identity-H");this._pdf=n;this._font=t;this._sub=t.makeSubset();this._resourceName=r("F"+ ++p);f=t.head;this.name=t.psName;u=this.scale=t.scale;this.bbox=[f.xMin*u,f.yMin*u,f.xMax*u,f.yMax*u];this.italicAngle=t.post.italicAngle;this.ascent=t.ascent*u;this.descent=t.descent*u;this.lineGap=t.lineGap*u;this.capHeight=t.os2.capHeight||this.ascent;this.xHeight=t.os2.xHeight||0;this.stemV=0;this.familyClass=(t.os2.familyClass||0)>>8;this.isSerif=this.familyClass>=1&&7>=this.familyClass;this.isScript=10==this.familyClass;this.flags=(t.post.isFixedPitch?1:0)|(this.isSerif?2:0)|(this.isScript?8:0)|(0!==this.italicAngle?64:0)|32},{encodeText:function(n){return new vt(this._sub.encodeText(n+""))},getTextWidth:function(n,t){for(var r,u=0,f=this._font.cmap.codeMap,i=0;t.length>i;++i)r=f[t.charCodeAt(i)],u+=this._font.widthOfGlyph(r||0);return u*n/1e3},beforeRender:function(){var h,i,a,u,n=this,t=n._sub,v=t.render(),w=new c(l(v),{Length1:v.length},!0),b=n._pdf.attach(new f({Type:r("FontDescriptor"),FontName:r(n._sub.psName),FontBBox:n.bbox,Flags:n.flags,StemV:n.stemV,ItalicAngle:n.italicAngle,Ascent:n.ascent,Descent:n.descent,CapHeight:n.capHeight,XHeight:n.xHeight,FontFile2:n._pdf.attach(w)})),k=t.ncid2ogid,e=t.firstChar,s=t.lastChar,y=[];!function p(t,i){if(s>=t){var r=k[t];null==r?p(t+1):(i||y.push(t,i=[]),i.push(n._font.widthOfGlyph(r)),p(t+1,i))}}(e);h=new f({Type:r("Font"),Subtype:r("CIDFontType2"),BaseFont:r(n._sub.psName),CIDSystemInfo:new f({Registry:new o("Adobe"),Ordering:new o("Identity"),Supplement:0}),FontDescriptor:b,FirstChar:e,LastChar:s,DW:Math.round(n._font.widthOfGlyph(0)),W:y,CIDToGIDMap:n._pdf.attach(n._makeCidToGidMap())});i=n.props;i.BaseFont=r(n._sub.psName);i.DescendantFonts=[n._pdf.attach(h)];a=new bt(e,s,t.subset);u=new c(tt(),null,!0);u.data(a);i.ToUnicode=n._pdf.attach(u)},_makeCidToGidMap:function(){return new c(l(this._sub.cidToGidMap()),null,!0)}},f);bt=h(function(n,t,i){this.firstChar=n;this.lastChar=t;this.map=i},{render:function(n){n.indent("/CIDInit /ProcSet findresource begin");n.indent("12 dict begin");n.indent("begincmap");n.indent("/CIDSystemInfo <<");n.indent("  /Registry (Adobe)");n.indent("  /Ordering (UCS)");n.indent("  /Supplement 0");n.indent(">> def");n.indent("/CMapName /Adobe-Identity-UCS def");n.indent("/CMapType 2 def");n.indent("1 begincodespacerange");n.indent("  <0000><ffff>");n.indent("endcodespacerange");var t=this;n.indent(t.lastChar-t.firstChar+1," beginbfchar");n.withIndent(function(){for(var f,u,r,i=t.firstChar;t.lastChar>=i;++i){for(f=t.map[i],u=w.util.ucs2encode([f]),n.indent("<",s(i.toString(16),4),">","<"),r=0;u.length>r;++r)n(s(u.charCodeAt(r).toString(16),4));n(">")}});n.indent("endbfchar");n.indent("endcmap");n.indent("CMapName currentdict /CMap defineresource pop");n.indent("end");n.indent("end")}});kt=h(function(n,t){this._pdf=n;this._rcount=0;this._textMode=!1;this._fontResources={};this._gsResources={};this._xResources={};this._patResources={};this._shResources={};this._opacity=1;this._matrix=[1,0,0,1,0,0];this._annotations=[];this._font=null;this._fontSize=null;this._contextStack=[];t=this.props=t||{};t.Type=r("Page");t.ProcSet=[r("PDF"),r("Text"),r("ImageB"),r("ImageC"),r("ImageI")];t.Resources=new f({Font:new f(this._fontResources),ExtGState:new f(this._gsResources),XObject:new f(this._xResources),Pattern:new f(this._patResources),Shading:new f(this._shResources)});t.Annots=this._annotations},{_out:function(){this._content.data.apply(null,arguments)},transform:function(n,t,i,r,f,e){tr(arguments)||(this._matrix=nr(arguments,this._matrix),this._out(n," ",t," ",i," ",r," ",f," ",e," cm"),this._out(u))},translate:function(n,t){this.transform(1,0,0,1,n,t)},scale:function(n,t){this.transform(n,0,0,t,0,0)},rotate:function(n){var t=Math.cos(n),i=Math.sin(n);this.transform(t,i,-i,t,0,0)},beginText:function(){this._textMode=!0;this._out("BT",u)},endText:function(){this._textMode=!1;this._out("ET",u)},_requireTextMode:function(){if(!this._textMode)throw Error("Text mode required; call page.beginText() first");},_requireFont:function(){if(!this._font)throw Error("No font selected; call page.setFont() first");},setFont:function(n,t){this._requireTextMode();null==n?n=this._font:n instanceof nt||(n=this._pdf.getFont(n));null==t&&(t=this._fontSize);this._fontResources[n._resourceName]=n;this._font=n;this._fontSize=t;this._out(n._resourceName," ",t," Tf",u)},setTextLeading:function(n){this._requireTextMode();this._out(n," TL",u)},setTextRenderingMode:function(n){this._requireTextMode();this._out(n," Tr",u)},showText:function(n,t){var i,r;this._requireFont();n.length>1&&t&&this._font instanceof nt&&(i=this._font.getTextWidth(this._fontSize,n),r=t/i*100,this._out(r," Tz "));this._out(this._font.encodeText(n)," Tj",u)},showTextNL:function(n){this._requireFont();this._out(this._font.encodeText(n)," '",u)},addLink:function(n,t){var i=this._toPage({x:t.left,y:t.bottom}),u=this._toPage({x:t.right,y:t.top});this._annotations.push(new f({Type:r("Annot"),Subtype:r("Link"),Rect:[i.x,i.y,u.x,u.y],Border:[0,0,0],A:new f({Type:r("Action"),S:r("URI"),URI:new o(n)})}))},setStrokeColor:function(n,t,i){this._out(n," ",t," ",i," RG",u)},setOpacity:function(n){this.setFillOpacity(n);this.setStrokeOpacity(n);this._opacity*=n},setStrokeOpacity:function(n){if(1>n){var t=this._pdf.getOpacityGS(this._opacity*n,!0);this._gsResources[t._resourceName]=t;this._out(t._resourceName," gs",u)}},setFillColor:function(n,t,i){this._out(n," ",t," ",i," rg",u)},setFillOpacity:function(n){if(1>n){var t=this._pdf.getOpacityGS(this._opacity*n,!1);this._gsResources[t._resourceName]=t;this._out(t._resourceName," gs",u)}},gradient:function(n,t){var i,r,f;this.save();this.rect(t.left,t.top,t.width,t.height);this.clip();n.userSpace||this.transform(t.width,0,0,t.height,t.left,t.top);i=bi(this._pdf,n,t);r=i.shading._resourceName;this._shResources[r]=i.shading;i.hasAlpha&&(f=i.opacity._resourceName,this._gsResources[f]=i.opacity,this._out("/"+f+" gs "));this._out("/"+r+" sh",u);this.restore()},setDashPattern:function(n,t){this._out(n," ",t," d",u)},setLineWidth:function(n){this._out(n," w",u)},setLineCap:function(n){this._out(n," J",u)},setLineJoin:function(n){this._out(n," j",u)},setMitterLimit:function(n){this._out(n," M",u)},save:function(){this._contextStack.push(this._context());this._out("q",u)},restore:function(){this._out("Q",u);this._context(this._contextStack.pop())},moveTo:function(n,t){this._out(n," ",t," m",u)},lineTo:function(n,t){this._out(n," ",t," l",u)},bezier:function(n,t,i,r,f,e){this._out(n," ",t," ",i," ",r," ",f," ",e," c",u)},bezier1:function(n,t,i,r){this._out(n," ",t," ",i," ",r," y",u)},bezier2:function(n,t,i,r){this._out(n," ",t," ",i," ",r," v",u)},close:function(){this._out("h",u)},rect:function(n,t,i,r){this._out(n," ",t," ",i," ",r," re",u)},ellipse:function(n,t,i,r){function u(t){return n+t}function f(n){return t+n}var e=.55228474983079356;this.moveTo(u(0),f(r));this.bezier(u(i*e),f(r),u(i),f(r*e),u(i),f(0));this.bezier(u(i),f(-r*e),u(i*e),f(-r),u(0),f(-r));this.bezier(u(-i*e),f(-r),u(-i),f(-r*e),u(-i),f(0));this.bezier(u(-i),f(r*e),u(-i*e),f(r),u(0),f(r))},circle:function(n,t,i){this.ellipse(n,t,i,i)},stroke:function(){this._out("S",u)},nop:function(){this._out("n",u)},clip:function(){this._out("W n",u)},clipStroke:function(){this._out("W S",u)},closeStroke:function(){this._out("s",u)},fill:function(){this._out("f",u)},fillStroke:function(){this._out("B",u)},drawImage:function(n){var t=this._pdf.getImage(n);t&&(this._xResources[t._resourceName]=t,this._out(t._resourceName," Do",u))},comment:function(n){var t=this;n.split(/\r?\n/g).forEach(function(n){t._out("% ",n,u)})},_context:function(n){return null==n?{opacity:this._opacity,matrix:this._matrix}:(this._opacity=n.opacity,this._matrix=n.matrix,i)},_toPage:function(n){var t=this._matrix,i=t[0],r=t[1],u=t[2],f=t[3],e=t[4],o=t[5];return{x:i*n.x+u*n.y+e,y:r*n.x+f*n.y+o}}},f);e={serif:"Times-Roman","serif|bold":"Times-Bold","serif|italic":"Times-Italic","serif|bold|italic":"Times-BoldItalic","sans-serif":"Helvetica","sans-serif|bold":"Helvetica-Bold","sans-serif|italic":"Helvetica-Oblique","sans-serif|bold|italic":"Helvetica-BoldOblique",monospace:"Courier","monospace|bold":"Courier-Bold","monospace|italic":"Courier-Oblique","monospace|bold|italic":"Courier-BoldOblique",zapfdingbats:"ZapfDingbats","zapfdingbats|bold":"ZapfDingbats","zapfdingbats|italic":"ZapfDingbats","zapfdingbats|bold|italic":"ZapfDingbats"};a("Times New Roman","serif");a("Courier New","monospace");a("Arial","sans-serif");a("Helvetica","sans-serif");a("Verdana","sans-serif");a("Tahoma","sans-serif");a("Georgia","sans-serif");a("Monaco","monospace");a("Andale Mono","monospace");w.pdf={Document:ot,BinaryStream:l,defineFont:at,parseFontDef:di,getFontURL:gi,loadFonts:ni,loadImages:ti,getPaperOptions:et,TEXT_RENDERING_MODE:{fill:0,stroke:1,fillAndStroke:2,invisible:3,fillAndClip:4,strokeAndClip:5,fillStrokeClip:6,clip:7}}}(window,parseFloat)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("pdf/ttf.min",["pdf/core.min","util/main.min"],n)}(function(){!function(n){"use strict";function r(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function u(n){return Object.keys(n).sort(function(n,t){return n-t}).map(parseFloat)}function o(n){var r,t,i;for(this.raw=n,this.scalerType=n.readLong(),this.tableCount=n.readShort(),this.searchRange=n.readShort(),this.entrySelector=n.readShort(),this.rangeShift=n.readShort(),r=this.tables={},t=0;this.tableCount>t;++t)i={tag:n.readString(4),checksum:n.readLong(),offset:n.readLong(),length:n.readLong()},r[i.tag]=i}function i(n){function t(n,t){this.definition=t;this.length=t.length;this.offset=t.offset;this.file=n;this.rawData=n.raw;this.parse(n.raw)}t.prototype.raw=function(){return this.rawData.slice(this.offset,this.length)};for(var i in n)r(n,i)&&(t[i]=t.prototype[i]=n[i]);return t}function g(){for(var t="",i=e+"",n=0;i.length>n;++n)t+=String.fromCharCode(i.charCodeAt(n)- -17);return++e,t}function s(n){this.font=n;this.subset={};this.unicodes={};this.ogid2ngid={0:0};this.ngid2ogid={0:0};this.ncid2ogid={};this.next=this.firstChar=1;this.nextGid=1;this.psName=g()+"+"+this.font.psName}function h(n,i){var e,f,o,u=this,r=u.contents=t(n);if("ttcf"==r.readString(4)){if(!i)throw Error("Must specify a name for TTC files");for(r.readLong(),e=r.readLong(),f=0;e>f;++f)if(o=r.readLong(),r.saveExcursion(function(){r.offset(o);u.parse()}),u.psName==i)return;throw Error("Font "+i+" not found in collection");}r.offset(0);u.parse()}var c,l,a,v,y,p,w,b,f,k,e,d=n.kendo.pdf,t=d.BinaryStream;o.prototype={readTable:function(n,t){var i=this.tables[n];if(!i)throw Error("Table "+n+" not found in directory");return this[n]=i.table=new t(this,i)},render:function(n){var c,u,h,o,f,e,l,a,s=Object.keys(n).length,v=Math.pow(2,Math.floor(Math.log(s)/Math.LN2)),y=16*v,p=Math.floor(Math.log(v)/Math.LN2),w=16*s-y,i=t();i.writeLong(this.scalerType);i.writeShort(s);i.writeShort(y);i.writeShort(p);i.writeShort(w);c=16*s;u=i.offset()+c;h=null;o=t();for(f in n)if(r(n,f))for(e=n[f],i.writeString(f),i.writeLong(this.checksum(e)),i.writeLong(u),i.writeLong(e.length),o.write(e),"head"==f&&(h=u),u+=e.length;u%4;)o.writeByte(0),u++;return i.write(o.get()),l=this.checksum(i.get()),a=2981146554-l,i.offset(h+8),i.writeLong(a),i.get()},checksum:function(n){n=t(n);for(var i=0;!n.eof();)i+=n.readLong();return 4294967295&i}};c=i({parse:function(n){n.offset(this.offset);this.version=n.readLong();this.revision=n.readLong();this.checkSumAdjustment=n.readLong();this.magicNumber=n.readLong();this.flags=n.readShort();this.unitsPerEm=n.readShort();this.created=n.read(8);this.modified=n.read(8);this.xMin=n.readShort_();this.yMin=n.readShort_();this.xMax=n.readShort_();this.yMax=n.readShort_();this.macStyle=n.readShort();this.lowestRecPPEM=n.readShort();this.fontDirectionHint=n.readShort_();this.indexToLocFormat=n.readShort_();this.glyphDataFormat=n.readShort_()},render:function(n){var i=t();return i.writeLong(this.version),i.writeLong(this.revision),i.writeLong(0),i.writeLong(this.magicNumber),i.writeShort(this.flags),i.writeShort(this.unitsPerEm),i.write(this.created),i.write(this.modified),i.writeShort_(this.xMin),i.writeShort_(this.yMin),i.writeShort_(this.xMax),i.writeShort_(this.yMax),i.writeShort(this.macStyle),i.writeShort(this.lowestRecPPEM),i.writeShort_(this.fontDirectionHint),i.writeShort_(n),i.writeShort_(this.glyphDataFormat),i.get()}});l=i({parse:function(n){n.offset(this.offset);var t=this.file.head.indexToLocFormat;this.offsets=0===t?n.times(this.length/2,function(){return 2*n.readShort()}):n.times(this.length/4,n.readLong)},offsetOf:function(n){return this.offsets[n]},lengthOf:function(n){return this.offsets[n+1]-this.offsets[n]},render:function(n){for(var r=t(),u=n[n.length-1]>65535,i=0;n.length>i;++i)u?r.writeLong(n[i]):r.writeShort(n[i]/2);return{format:u?1:0,table:r.get()}}});a=i({parse:function(n){n.offset(this.offset);this.version=n.readLong();this.ascent=n.readShort_();this.descent=n.readShort_();this.lineGap=n.readShort_();this.advanceWidthMax=n.readShort();this.minLeftSideBearing=n.readShort_();this.minRightSideBearing=n.readShort_();this.xMaxExtent=n.readShort_();this.caretSlopeRise=n.readShort_();this.caretSlopeRun=n.readShort_();this.caretOffset=n.readShort_();n.skip(8);this.metricDataFormat=n.readShort_();this.numOfLongHorMetrics=n.readShort()},render:function(n){var i=t();return i.writeLong(this.version),i.writeShort_(this.ascent),i.writeShort_(this.descent),i.writeShort_(this.lineGap),i.writeShort(this.advanceWidthMax),i.writeShort_(this.minLeftSideBearing),i.writeShort_(this.minRightSideBearing),i.writeShort_(this.xMaxExtent),i.writeShort_(this.caretSlopeRise),i.writeShort_(this.caretSlopeRun),i.writeShort_(this.caretOffset),i.write([0,0,0,0,0,0,0,0]),i.writeShort_(this.metricDataFormat),i.writeShort(n.length),i.get()}});v=i({parse:function(n){n.offset(this.offset);this.version=n.readLong();this.numGlyphs=n.readShort();this.maxPoints=n.readShort();this.maxContours=n.readShort();this.maxComponentPoints=n.readShort();this.maxComponentContours=n.readShort();this.maxZones=n.readShort();this.maxTwilightPoints=n.readShort();this.maxStorage=n.readShort();this.maxFunctionDefs=n.readShort();this.maxInstructionDefs=n.readShort();this.maxStackElements=n.readShort();this.maxSizeOfInstructions=n.readShort();this.maxComponentElements=n.readShort();this.maxComponentDepth=n.readShort()},render:function(n){var i=t();return i.writeLong(this.version),i.writeShort(n.length),i.writeShort(this.maxPoints),i.writeShort(this.maxContours),i.writeShort(this.maxComponentPoints),i.writeShort(this.maxComponentContours),i.writeShort(this.maxZones),i.writeShort(this.maxTwilightPoints),i.writeShort(this.maxStorage),i.writeShort(this.maxFunctionDefs),i.writeShort(this.maxInstructionDefs),i.writeShort(this.maxStackElements),i.writeShort(this.maxSizeOfInstructions),i.writeShort(this.maxComponentElements),i.writeShort(this.maxComponentDepth),i.get()}});y=i({parse:function(n){var t,i,r;n.offset(this.offset);t=this.file;i=t.hhea;this.metrics=n.times(i.numOfLongHorMetrics,function(){return{advance:n.readShort(),lsb:n.readShort_()}});r=t.maxp.numGlyphs-t.hhea.numOfLongHorMetrics;this.leftSideBearings=n.times(r,n.readShort_)},forGlyph:function(n){var t=this.metrics,i=t.length;return i>n?t[n]:{advance:t[i-1].advance,lsb:this.leftSideBearings[n-i]}},render:function(n){for(var r,u=t(),i=0;n.length>i;++i)r=this.forGlyph(n[i]),u.writeShort(r.advance),u.writeShort_(r.lsb);return u.get()}});p=function(){function n(n){this.raw=n}function u(n){var i,r,t;for(this.raw=n,i=this.glyphIds=[],r=this.idOffsets=[];;){if(t=n.readShort(),r.push(n.offset()),i.push(n.readShort()),!(t&o))break;n.skip(t&f?4:2);t&h?n.skip(8):t&s?n.skip(4):t&e&&n.skip(2)}}var f,e,o,s,h;return n.prototype={compound:!1,render:function(){return this.raw.get()}},f=1,e=8,o=32,s=64,h=128,u.prototype={compound:!0,render:function(n){for(var u,r=t(this.raw.get()),i=0;this.glyphIds.length>i;++i)u=this.glyphIds[i],r.offset(this.idOffsets[i]),r.writeShort(n[u]);return r.get()}},i({parse:function(){this.cache={}},glyphFor:function(i){var s,h,l,a,f,c,v,y,p,w,e,o=this.cache;return r(o,i)?o[i]:(s=this.file.loca,h=s.lengthOf(i),0===h?o[i]=null:(l=this.rawData,a=this.offset+s.offsetOf(i),f=t(l.slice(a,h)),c=f.readShort_(),v=f.readShort_(),y=f.readShort_(),p=f.readShort_(),w=f.readShort_(),e=o[i]=-1==c?new u(f):new n(f),e.numberOfContours=c,e.xMin=v,e.yMin=y,e.xMax=p,e.yMax=w,e))},render:function(n,i,r){for(var s,e,f=t(),o=[],u=0;i.length>u;++u)s=i[u],e=n[s],o.push(f.offset()),e&&f.write(e.render(r));return o.push(f.offset()),{table:f.get(),offsets:o}}})}();w=function(){function n(n,t){this.text=n;this.length=n.length;this.platformID=t.platformID;this.platformSpecificID=t.platformSpecificID;this.languageID=t.languageID;this.nameID=t.nameID}return i({parse:function(t){var e,o,f,r,u,i,s;for(t.offset(this.offset),t.readShort(),e=t.readShort(),o=this.offset+t.readShort(),f=t.times(e,function(){return{platformID:t.readShort(),platformSpecificID:t.readShort(),languageID:t.readShort(),nameID:t.readShort(),length:t.readShort(),offset:t.readShort()+o}}),r=this.strings={},u=0;f.length>u;++u)i=f[u],t.offset(i.offset),s=t.readString(i.length),r[i.nameID]||(r[i.nameID]=[]),r[i.nameID].push(new n(s,i));this.postscriptEntry=r[6][0];this.postscriptName=this.postscriptEntry.text.replace(/[^\x20-\x7F]/g,"")},render:function(i){var f,u,s,c,h,e,o=this.strings,l=0;for(f in o)r(o,f)&&(l+=o[f].length);u=t();s=t();u.writeShort(0);u.writeShort(l);u.writeShort(6+12*l);for(f in o)if(r(o,f))for(c=6==f?[new n(i,this.postscriptEntry)]:o[f],h=0;c.length>h;++h)e=c[h],u.writeShort(e.platformID),u.writeShort(e.platformSpecificID),u.writeShort(e.languageID),u.writeShort(e.nameID),u.writeShort(e.length),u.writeShort(s.offset()),s.writeString(e.text);return u.write(s.get()),u.get()}})}();b=function(){var n=".notdef .null nonmarkingreturn space exclam quotedbl numbersign dollar percent ampersand quotesingle parenleft parenright asterisk plus comma hyphen period slash zero one two three four five six seven eight nine colon semicolon less equal greater question at A B C D E F G H I J K L M N O P Q R S T U V W X Y Z bracketleft backslash bracketright asciicircum underscore grave a b c d e f g h i j k l m n o p q r s t u v w x y z braceleft bar braceright asciitilde Adieresis Aring Ccedilla Eacute Ntilde Odieresis Udieresis aacute agrave acircumflex adieresis atilde aring ccedilla eacute egrave ecircumflex edieresis iacute igrave icircumflex idieresis ntilde oacute ograve ocircumflex odieresis otilde uacute ugrave ucircumflex udieresis dagger degree cent sterling section bullet paragraph germandbls registered copyright trademark acute dieresis notequal AE Oslash infinity plusminus lessequal greaterequal yen mu partialdiff summation product pi integral ordfeminine ordmasculine Omega ae oslash questiondown exclamdown logicalnot radical florin approxequal Delta guillemotleft guillemotright ellipsis nonbreakingspace Agrave Atilde Otilde OE oe endash emdash quotedblleft quotedblright quoteleft quoteright divide lozenge ydieresis Ydieresis fraction currency guilsinglleft guilsinglright fi fl daggerdbl periodcentered quotesinglbase quotedblbase perthousand Acircumflex Ecircumflex Aacute Edieresis Egrave Iacute Icircumflex Idieresis Igrave Oacute Ocircumflex apple Ograve Uacute Ucircumflex Ugrave dotlessi circumflex tilde macron breve dotaccent ring cedilla hungarumlaut ogonek caron Lslash lslash Scaron scaron Zcaron zcaron brokenbar Eth eth Yacute yacute Thorn thorn minus multiply onesuperior twosuperior threesuperior onehalf onequarter threequarters franc Gbreve gbreve Idotaccent Scedilla scedilla Cacute cacute Ccaron ccaron dcroat".split(/\s+/g);return i({parse:function(n){var t,i;switch(n.offset(this.offset),this.format=n.readLong(),this.italicAngle=n.readFixed_(),this.underlinePosition=n.readShort_(),this.underlineThickness=n.readShort_(),this.isFixedPitch=n.readLong(),this.minMemType42=n.readLong(),this.maxMemType42=n.readLong(),this.minMemType1=n.readLong(),this.maxMemType1=n.readLong(),this.format){case 131072:for(t=n.readShort(),this.glyphNameIndex=n.times(t,n.readShort),this.names=[],i=this.offset+this.length;n.offset()<i;)this.names.push(n.readString(n.readByte()));break;case 151552:t=n.readShort();this.offsets=n.read(t);break;case 262144:this.map=n.times(this.file.maxp.numGlyphs,n.readShort)}},glyphFor:function(t){switch(this.format){case 65536:return n[t]||".notdef";case 131072:var i=this.glyphNameIndex[t];return n.length>i?n[i]:this.names[i-n.length]||".notdef";case 151552:case 196608:return".notdef";case 262144:return this.map[t]||65535}},render:function(i){var u,e,f,r,h,o,s;if(196608==this.format)return this.raw();for(u=t(this.rawData.slice(this.offset,32)),u.writeLong(131072),u.offset(32),e=[],f=[],r=0;i.length>r;++r)h=i[r],o=this.glyphFor(h),s=n.indexOf(o),s>=0?e.push(s):(e.push(n.length+f.length),f.push(o));for(u.writeShort(i.length),r=0;e.length>r;++r)u.writeShort(e[r]);for(r=0;f.length>r;++r)u.writeByte(f[r].length),u.writeString(f[r]);return u.get()}})}();f=function(){function r(t,i,r){var u=this;u.platformID=t.readShort();u.platformSpecificID=t.readShort();u.offset=i+t.readLong();t.saveExcursion(function(){var f,i,e,l,a,s,h,v,y,c,p,o,w,b,k,d,g;switch(t.offset(u.offset),u.format=t.readShort()){case 0:for(u.length=t.readShort(),u.language=t.readShort(),i=0;256>i;++i)r[i]=t.readByte();break;case 4:for(u.length=t.readShort(),u.language=t.readShort(),e=t.readShort()/2,t.skip(6),l=t.times(e,t.readShort),t.skip(2),a=t.times(e,t.readShort),s=t.times(e,t.readShort_),h=t.times(e,t.readShort),v=(u.length+u.offset-t.offset())/2,y=t.times(v,t.readShort),i=0;e>i;++i)for(c=a[i],p=l[i],f=c;p>=f;++f)0===h[i]?o=f+s[i]:(w=h[i]/2-(e-i)+(f-c),o=y[w]||0,0!==o&&(o+=s[i])),r[f]=65535&o;break;case 6:for(u.length=t.readShort(),u.language=t.readShort(),f=t.readShort(),b=t.readShort();b-->0;)r[f++]=t.readShort();break;case 12:for(t.readShort(),u.length=t.readLong(),u.language=t.readLong(),k=t.readLong();k-->0;)for(f=t.readLong(),d=t.readLong(),g=t.readLong();d>=f;)r[f++]=g++;break;default:n.console&&n.console.error("Unhandled CMAP format: "+u.format)}})}function f(n,i){function b(t){return i[n[t]]}for(var h,nt,k,e,d,p,tt,it,c,l,a,o,rt,g,w,r,ut=u(n),v=[],y=[],s=null,ft=null,f=0;ut.length>f;++f)h=ut[f],nt=b(h),k=nt-h,(null==s||k!==ft)&&(s&&y.push(s),v.push(h),ft=k),s=h;for(s&&y.push(s),y.push(65535),v.push(65535),e=v.length,d=2*e,p=2*Math.pow(2,Math.floor(Math.log(e)/Math.LN2)),tt=Math.log(p/2)/Math.LN2,it=d-p,c=[],l=[],a=[],f=0;e>f;++f){if(o=v[f],rt=y[f],65535==o){c.push(0);l.push(0);break}if(g=b(o),o-g>=32768)for(c.push(0),l.push(2*(a.length+e-f)),w=o;rt>=w;++w)a.push(b(w));else c.push(g-o),l.push(0)}return r=t(),r.writeShort(3),r.writeShort(1),r.writeLong(12),r.writeShort(4),r.writeShort(16+8*e+2*a.length),r.writeShort(0),r.writeShort(d),r.writeShort(p),r.writeShort(tt),r.writeShort(it),y.forEach(r.writeShort),r.writeShort(0),v.forEach(r.writeShort),c.forEach(r.writeShort_),l.forEach(r.writeShort),a.forEach(r.writeShort),r.get()}return i({parse:function(n){var i,t=this,u=t.offset;n.offset(u);t.codeMap={};t.version=n.readShort();i=n.readShort();t.tables=n.times(i,function(){return new r(n,u,t.codeMap)})},render:function(n,i){var r=t();return r.writeShort(0),r.writeShort(1),r.write(f(n,i)),r.get()}})}();k=i({parse:function(n){n.offset(this.offset);this.version=n.readShort();this.averageCharWidth=n.readShort_();this.weightClass=n.readShort();this.widthClass=n.readShort();this.type=n.readShort();this.ySubscriptXSize=n.readShort_();this.ySubscriptYSize=n.readShort_();this.ySubscriptXOffset=n.readShort_();this.ySubscriptYOffset=n.readShort_();this.ySuperscriptXSize=n.readShort_();this.ySuperscriptYSize=n.readShort_();this.ySuperscriptXOffset=n.readShort_();this.ySuperscriptYOffset=n.readShort_();this.yStrikeoutSize=n.readShort_();this.yStrikeoutPosition=n.readShort_();this.familyClass=n.readShort_();this.panose=n.times(10,n.readByte);this.charRange=n.times(4,n.readLong);this.vendorID=n.readString(4);this.selection=n.readShort();this.firstCharIndex=n.readShort();this.lastCharIndex=n.readShort();this.version>0&&(this.ascent=n.readShort_(),this.descent=n.readShort_(),this.lineGap=n.readShort_(),this.winAscent=n.readShort(),this.winDescent=n.readShort(),this.codePageRange=n.times(2,n.readLong),this.version>1&&(this.xHeight=n.readShort(),this.capHeight=n.readShort(),this.defaultChar=n.readShort(),this.breakChar=n.readShort(),this.maxContext=n.readShort()))},render:function(){return this.raw()}});e=1e5;s.prototype={use:function(n){var i,r,u,t=this;return"string"==typeof n?kendo.util.ucs2decode(n).reduce(function(n,i){return n+String.fromCharCode(t.use(i))},""):(i=t.unicodes[n],i||(i=t.next++,t.subset[i]=n,t.unicodes[n]=i,r=t.font.cmap.codeMap[n],r&&(t.ncid2ogid[i]=r,null==t.ogid2ngid[r]&&(u=t.nextGid++,t.ogid2ngid[r]=u,t.ngid2ogid[u]=r))),i)},encodeText:function(n){return this.use(n)},glyphIds:function(){return u(this.ogid2ngid)},glyphsFor:function(n,t){var i,r,u;for(t||(t={}),i=0;n.length>i;++i)r=n[i],t[r]||(u=t[r]=this.font.glyf.glyphFor(r),u&&u.compound&&this.glyphsFor(u.glyphIds,t));return t},render:function(){var t,e,c,i,n,o,s,l,h=this.glyphsFor(this.glyphIds());for(t in h)r(h,t)&&(t=parseInt(t,10),null==this.ogid2ngid[t]&&(e=this.nextGid++,this.ogid2ngid[t]=e,this.ngid2ogid[e]=t));return c=u(this.ngid2ogid),i=c.map(function(n){return this.ngid2ogid[n]},this),n=this.font,o=n.glyf.render(h,i,this.ogid2ngid),s=n.loca.render(o.offsets),this.lastChar=this.next-1,l={cmap:f.render(this.ncid2ogid,this.ogid2ngid),glyf:o.table,loca:s.table,hmtx:n.hmtx.render(i),hhea:n.hhea.render(i),maxp:n.maxp.render(i),post:n.post.render(i),name:n.name.render(this.psName),head:n.head.render(s.format),"OS/2":n.os2.render()},this.font.directory.render(l)},cidToGidMap:function(){for(var r,f,i=t(),u=0,n=this.firstChar;this.next>n;++n){for(;n>u;)i.writeShort(0),u++;r=this.ncid2ogid[n];r?(f=this.ogid2ngid[r],i.writeShort(f)):i.writeShort(0);u++}return i.get()}};h.prototype={parse:function(){var n=this.directory=new o(this.contents);this.head=n.readTable("head",c);this.loca=n.readTable("loca",l);this.hhea=n.readTable("hhea",a);this.maxp=n.readTable("maxp",v);this.hmtx=n.readTable("hmtx",y);this.glyf=n.readTable("glyf",p);this.name=n.readTable("name",w);this.post=n.readTable("post",b);this.cmap=n.readTable("cmap",f);this.os2=n.readTable("OS/2",k);this.psName=this.name.postscriptName;this.ascent=this.os2.ascent||this.hhea.ascent;this.descent=this.os2.descent||this.hhea.descent;this.lineGap=this.os2.lineGap||this.hhea.lineGap;this.scale=1e3/this.head.unitsPerEm},widthOfGlyph:function(n){return this.hmtx.forGlyph(n).advance*this.scale},makeSubset:function(){return new s(this)}};d.TTFFont=h}(window)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("pdf/drawing.min",["kendo.core.min","kendo.color.min","kendo.drawing.min","pdf/core.min"],n)}(function(){!function(n,t){"use strict";function e(t,r){function u(n,t,i){return i||(i=l),i.pdf&&null!=i.pdf[n]?i.pdf[n]:t}function h(){function o(n){var r,o,s,h,a,c=n.options,t=st(n),l=t.bbox;n=t.root;r=u("paperSize",u("paperSize","auto"),c);o=!1;"auto"==r&&(l?(s=l.getSize(),r=[s.width,s.height],o=!0,h=l.getOrigin(),t=new i.Group,t.transform(new f.Matrix(1,0,0,1,-h.x,-h.y)),t.append(n),n=t):r="A4");a=e.addPage({paperSize:r,margin:u("margin",u("margin"),c),addMargin:o,landscape:u("landscape",u("landscape",!1),c)});v(n,a,e)}if(!(--c>0)){var e=new n.pdf.Document({producer:u("producer"),title:u("title"),author:u("author"),subject:u("subject"),keywords:u("keywords"),creator:u("creator"),date:u("date")});a?t.children.forEach(o):o(t);r(e.render(),e)}}var c,e=[],s=[],l=t.options,a=u("multiPage");t.traverse(function(t){o({Image:function(n){s.indexOf(n.src())<0&&s.push(n.src())},Text:function(t){var r=n.pdf.parseFontDef(t.options.font),i=n.pdf.getFontURL(r);e.indexOf(i)<0&&e.push(i)}},t)});c=2;n.pdf.loadFonts(e,h);n.pdf.loadImages(s,h)}function l(n,t){e(n,function(n){t("data:application/pdf;base64,"+n.base64())})}function a(n,t){e(n,function(n){t(new Blob([n.get()],{type:"application/pdf"}))})}function p(t,i,r,u){window.Blob&&!n.support.browser.safari?a(t,function(t){n.saveAs({dataURI:t,fileName:i});u&&u(t)}):l(t,function(t){n.saveAs({dataURI:t,fileName:i,proxyURL:r});u&&u(t)})}function o(n,t){var i=n[t.nodeType];return i?i.call.apply(i,arguments):t}function v(n,t,i){var f,u,r;n.options._pdfDebug&&t.comment("BEGIN: "+n.options._pdfDebug);f=n.transform();u=n.opacity();t.save();null!=u&&1>u&&t.setOpacity(u);w(n,t,i);b(n,t,i);f&&(r=f.matrix(),t.transform(r.a,r.b,r.c,r.d,r.e,r.f));k(n,t,i);o({Path:g,MultiPath:nt,Circle:tt,Arc:it,Text:rt,Image:ft,Group:ut,Rect:et},n,t,i);t.restore();n.options._pdfDebug&&t.comment("END: "+n.options._pdfDebug)}function w(n,t){var i,u,f,e,o,s,r=n.stroke&&n.stroke();if(r){if(i=r.color){if(i=h(i),null==i)return;t.setStrokeColor(i.r,i.g,i.b);1!=i.a&&t.setStrokeOpacity(i.a)}if(u=r.width,null!=u){if(0===u)return;t.setLineWidth(u)}f=r.dashType;f&&t.setDashPattern(ht[f],0);e=r.lineCap;e&&t.setLineCap(ct[e]);o=r.lineJoin;o&&t.setLineJoin(lt[o]);s=r.opacity;null!=s&&t.setStrokeOpacity(s)}}function b(n,t){var r,f,u=n.fill&&n.fill();if(u&&!(u instanceof i.Gradient)){if(r=u.color){if(r=h(r),null==r)return;t.setFillColor(r.r,r.g,r.b);1!=r.a&&t.setFillOpacity(r.a)}f=u.opacity;null!=f&&t.setFillOpacity(f)}}function k(n,t,i){var r=n.clip();r&&(s(r,t,i),t.clip())}function r(n){return n&&(n instanceof i.Gradient||n.color&&!/^(none|transparent)$/i.test(n.color)&&(null==n.width||n.width>0)&&(null==n.opacity||n.opacity>0))}function y(n,t,r,u){var o,s,c,v,e,l,a,f=n.fill();if(f instanceof i.Gradient)return(u?t.clipStroke():t.clip(),o=f instanceof i.RadialGradient,o?(s={x:f.center().x,y:f.center().y,r:0},c={x:f.center().x,y:f.center().y,r:f.radius()}):(s={x:f.start().x,y:f.start().y},c={x:f.end().x,y:f.end().y}),v={type:o?"radial":"linear",start:s,end:c,userSpace:f.userSpace(),stops:f.stops.elements().map(function(n){var i,t=n.offset();return t=/%$/.test(t)?parseFloat(t)/100:parseFloat(t),i=h(n.color()),i.a*=n.opacity(),{offset:t,color:i}})},e=n.rawBBox(),l=e.topLeft(),a=e.getSize(),e={left:l.x,top:l.y,width:a.width,height:a.height},t.gradient(v,e),!0)}function u(n,t,i){r(n.fill())&&r(n.stroke())?y(n,t,i,!0)||t.fillStroke():r(n.fill())?y(n,t,i,!1)||t.fill():r(n.stroke())?t.stroke():t.nop()}function d(n,t){var i,r,f,u=n.segments;if(4==u.length&&n.options.closed){for(i=[],r=0;u.length>r;++r){if(u[r].controlIn())return!1;i[r]=u[r].anchor()}if(f=i[0].y==i[1].y&&i[1].x==i[2].x&&i[2].y==i[3].y&&i[3].x==i[0].x||i[0].x==i[1].x&&i[1].y==i[2].y&&i[2].x==i[3].x&&i[3].y==i[0].y)return t.rect(i[0].x,i[0].y,i[2].x-i[0].x,i[2].y-i[0].y),!0}}function s(n,t,i){var s,u,f,r,e,o,h=n.segments;if(0!==h.length&&!d(n,t,i)){for(u=0;h.length>u;++u)f=h[u],r=f.anchor(),s?(e=s.controlOut(),o=f.controlIn(),e&&o?t.bezier(e.x,e.y,o.x,o.y,r.x,r.y):t.lineTo(r.x,r.y)):t.moveTo(r.x,r.y),s=f;n.options.closed&&t.close()}}function g(n,t,i){s(n,t,i);u(n,t,i)}function nt(n,t,i){for(var f=n.paths,r=0;f.length>r;++r)s(f[r],t,i);u(n,t,i)}function tt(n,t,i){var r=n.geometry();t.circle(r.center.x,r.center.y,r.radius);u(n,t,i)}function it(n,t,i){var f,r=n.geometry().curvePoints();for(t.moveTo(r[0].x,r[0].y),f=1;r.length>f;)t.bezier(r[f].x,r[f++].y,r[f].x,r[f++].y,r[f].x,r[f++].y);u(n,t,i)}function rt(t,i){var r,u=n.pdf.parseFontDef(t.options.font),f=t._position;t.fill()&&t.stroke()?r=c.fillAndStroke:t.fill()?r=c.fill:t.stroke()&&(r=c.stroke);i.transform(1,0,0,-1,f.x,f.y+u.fontSize);i.beginText();i.setFont(n.pdf.getFontURL(u),u.fontSize);i.setTextRenderingMode(r);i.showText(t.content(),t._pdfRect?t._pdfRect.width():null);i.endText()}function ut(n,t,i){var u,r;for(n._pdfLink&&t.addLink(n._pdfLink.url,n._pdfLink),u=n.children,r=0;u.length>r;++r)v(u[r],t,i)}function ft(n,t){var r,u,i,f=n.src();f&&(r=n.rect(),u=r.getOrigin(),i=r.getSize(),t.transform(i.width,0,0,-i.height,u.x,u.y+i.height),t.drawImage(f))}function et(n,t,i){var r=n.geometry();t.rect(r.origin.x,r.origin.y,r.size.width,r.size.height);u(n,t,i)}function ot(n,r){var u,f=t.Deferred();for(u in r)n.options.set("pdf."+u,r[u]);return i.pdf.toDataURL(n,f.resolve),f.promise()}function h(t){var i=n.parseColor(t,!0);return i?i.toRGB():null}function st(n){function t(n){return c=!0,n}function e(n){return n.visible()&&n.opacity()>0&&(r(n.fill())||r(n.stroke()))}function l(n){for(var i,r=[],t=0;n.length>t;++t)i=a(n[t]),null!=i&&r.push(i);return r}function v(n,t){var i,r=u,e=s;n.transform()&&(s=s.multiplyCopy(n.transform().matrix()));i=n.clip();i&&(i=i.bbox(),i&&(i=i.bbox(s),u=u?f.Rect.intersect(u,i):i));try{return t()}finally{u=r;s=e}}function y(n){if(null==u)return!1;var t=n.rawBBox().bbox(s);return u&&t&&(t=f.Rect.intersect(t,u)),t}function a(r){return v(r,function(){if(!(r instanceof i.Group||r instanceof i.MultiPath)){var u=y(r);if(!u)return t(null);h=h?f.Rect.union(h,u):u}return o({Path:function(n){return 0!==n.segments.length&&e(n)?n:t(null)},MultiPath:function(n){if(!e(n))return t(null);var r=new i.MultiPath(n.options);return r.paths=l(n.paths),0===r.paths.length?t(null):r},Circle:function(n){return e(n)?n:t(null)},Arc:function(n){return e(n)?n:t(null)},Text:function(n){return/\S/.test(n.content())&&e(n)?n:t(null)},Image:function(n){return n.visible()&&n.opacity()>0?n:t(null)},Group:function(r){var u=new i.Group(r.options);return u.children=l(r.children),u._pdfLink=r._pdfLink,r===n||0!==u.children.length||r._pdfLink?u:t(null)},Rect:function(n){return e(n)?n:t(null)}},r)})}var c,u=!1,s=f.Matrix.unit(),h=null;do c=!1,n=a(n);while(n&&c);return{root:n,bbox:h}}var i=n.drawing,f=n.geometry,c=n.pdf.TEXT_RENDERING_MODE,ht={dash:[4],dashDot:[4,2,1,2],dot:[1,2],longDash:[8,2],longDashDot:[8,2,1,2],longDashDotDot:[8,2,1,2,1,2],solid:[]},ct={butt:0,round:1,square:2},lt={miter:0,round:1,bevel:2};n.deepExtend(i,{exportPDF:ot,pdf:{toDataURL:l,toBlob:a,saveAs:p,toStream:e}})}(window.kendo,window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.pdf.min",["kendo.core.min","pdf/core.min","pdf/ttf.min","pdf/drawing.min","kendo.drawing.min"],n)}(function(){return function(n,t){n.PDFMixin={extend:function(n){n.events.push("pdfExport");n.options.pdf=this.options;n.saveAsPDF=this.saveAsPDF;n._drawPDF=this._drawPDF;n._drawPDFShadow=this._drawPDFShadow},options:{fileName:"Export.pdf",proxyURL:"",paperSize:"auto",allPages:!1,landscape:!1,margin:null,title:null,author:null,subject:null,keywords:null,creator:"Kendo UI PDF Generator v."+n.version,date:null},saveAsPDF:function(){var i,r=new t.Deferred,u=r.promise(),f={promise:u};if(!this.trigger("pdfExport",f))return i=this.options.pdf,i.multiPage=i.allPages,this._drawPDF(r).then(function(t){return n.drawing.exportPDF(t,i)}).done(function(t){n.saveAs({dataURI:t,fileName:i.fileName,proxyURL:i.proxyURL,forceProxy:i.forceProxy,proxyTarget:i.proxyTarget});r.resolve()}).fail(function(n){r.reject(n)}),u},_drawPDF:function(i){var r=new t.Deferred;return n.drawing.drawDOM(this.wrapper).done(function(n){var t={page:n,pageNumber:1,progress:1,totalPages:1};i.notify(t);r.resolve(t.page)}).fail(function(n){r.reject(n)}),r},_drawPDFShadow:function(i,r){var e,f,u;return i=i||{},e=this.wrapper,f=t("<div class='k-pdf-export-shadow'>"),i.width&&f.css({width:i.width,overflow:"visible"}),e.before(f),f.append(i.content||e.clone(!0,!0)),u=t.Deferred(),setTimeout(function(){var t=n.drawing.drawDOM(f,r);t.always(function(){f.remove()}).then(function(){u.resolve.apply(u,arguments)}).fail(function(){u.reject.apply(u,arguments)}).progress(function(){u.progress.apply(u,arguments)})},15),u.promise()}}}(kendo,window.kendo.jQuery),kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.grid.min",["kendo.data.min","kendo.columnsorter.min","kendo.editable.min","kendo.window.min","kendo.filtermenu.min","kendo.columnmenu.min","kendo.groupable.min","kendo.pager.min","kendo.selectable.min","kendo.sortable.min","kendo.reorderable.min","kendo.resizable.min","kendo.mobile.actionsheet.min","kendo.mobile.pane.min","kendo.ooxml.min","kendo.excel.min","kendo.progressbar.min","kendo.pdf.min"],n)}(function(){return function(n,t){function si(n){return Array(n+1).join('<td class="k-group-cell">&nbsp;<\/td>')}function kt(n){var t,i=" ";if(n){if(typeof n===w)return n;for(t in n)i+=t+'="'+n[t]+'"'}return i}function yi(t,i){n("th, th .k-grid-filter, th .k-link",t).add(document.body).css("cursor",i)}function ht(t,i,r,u,f){var e,o=i;for(i=n(),f=f||1,e=0;f>e;e++)i=i.add(t.eq(o+e));"number"==typeof r?i[u?"insertBefore":"insertAfter"](t.eq(r)):i.appendTo(r)}function nt(t,i,r){return n(t).add(i).find(r)}function sf(n,t,i){var f,s,u,o;for(i=pt(i)?i:[i],f=0,s=i.length;s>f;f++)u=i[f],c(u)&&u.click&&(o=u.name||u.text,t.on(l+r,"a.k-grid-"+(o||"").replace(/\s/g,""),{commandName:o},e(u.click,n)))}function ar(n,t,r){return ri(n,function(n){var u,e;return n=typeof n===w?{field:n}:n,(!rt(n)||r)&&(n.attributes=ci(n.attributes),n.footerAttributes=ci(n.footerAttributes),n.headerAttributes=ci(n.headerAttributes),u=!0),n.columns&&(n.columns=ar(n.columns,t,u)),e=i.guid(),n.headerAttributes=f({id:e},n.headerAttributes),f({encoded:t,hidden:u},n)})}function pi(n,t){var i=[];return wi(n,t,i),i[i.length-1]}function wi(n,t,i){var r,u;for(i=i||[],r=0;t.length>r;r++){if(n===t[r])return!0;if(t[r].columns){if(u=i.length,i.push(t[r]),wi(n,t[r].columns,i))return!0;i.splice(u,i.length-u)}}return!1}function dt(n,t){var i=t?yf:ci;n.hidden=!t;n.attributes=i(n.attributes);n.footerAttributes=i(n.footerAttributes);n.headerAttributes=i(n.headerAttributes)}function bi(){return"none"!==this.style.display}function rt(n){return b([n]).length>0}function b(n){return a(n,function(n){var t=!n.hidden;return t&&n.columns&&(t=b(n.columns).length>0),t})}function hf(t){return n(t).map(function(){return this.toArray()})}function cf(n,t,i){var r=gt(s(t)),u=gt(et(t)),f=n.rowSpan;n.rowSpan=i?r>u?f-(r-u)||1:f+(u-r):r>u?f+(r-u):f-(u-r)||1}function vr(t,i,r,u,f,e,o){var c,l,s=gt(t),h=gt([i]);s>h&&(c=Array(o+1).join('<th class="k-group-cell k-header" scope="col">&nbsp;<\/th>'),l=e.children(":not(.k-filter-row)"),n(Array(s-h+1).join("<tr>"+c+"<\/tr>")).insertAfter(l.last()));vf(e,s-h);pr(r,u,f,e)}function yr(t,r,f){var e,h,c,s,l,a,o,v;for(f=f||0,c=r,r=u(r),s={},l=t.find(">tr:not(.k-filter-row)"),a=function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},o=0,v=r.length;v>o;o++)e=at(r[o],c),s[e.row]||(s[e.row]=l.eq(e.row).find(".k-header").filter(a)),h=s[e.row].eq(e.cell),h.attr(i.attr("index"),f+o);return r.length}function gt(n){for(var i,r=0,t=0;n.length>t;t++)n[t].columns&&(i=gt(n[t].columns),i>r&&(r=i));return 1+r}function pr(t,i,r,u){for(var e,o=ki(t[0],i),h=r.find(">tr:not(.k-filter-row):eq("+o.row+")>th.k-header"),s=n(),c=o.cell,f=0;t.length>f;f++)s=s.add(h.eq(c+f));for(u.find(">tr:not(.k-filter-row)").eq(o.row).append(s),e=[],f=0;t.length>f;f++)t[f].columns&&(e=e.concat(t[f].columns));e.length&&pr(e,i,r,u)}function at(n,t,i,r){var f,u;for(i=i||0,r=r||{},r[i]=r[i]||0,u=0;t.length>u;u++){if(t[u]==n){f={cell:r[i],row:i};break}if(t[u].columns&&(f=at(n,t[u].columns,i+1,r)))break;r[i]++}return f}function lf(n,t,i,r){var u,f=i.locked;do u=n[t],t+=r?1:-1;while(u&&t>-1&&n.length>t&&u!=i&&!u.columns&&u.locked==f);return u}function wr(n,t,i,r){var e,f,u,o;return t.columns?(t=t.columns,t[r?0:t.length-1]):(e=pi(t,n),f=e?e.columns:n,u=h(t,f),0===u&&r?u++:u!=f.length-1||r?(u>0||0===u&&!r)&&(u+=r?-1:1):u--,o=h(i,f),t=lf(f,u,i,o>u),t&&t!=i&&t.columns?wr(n,t,i,r):null)}function ki(n,t,i,r){var f,u;for(i=i||0,r=r||{},r[i]=r[i]||0,u=0;t.length>u;u++){if(t[u]==n){f={cell:r[i],row:i};break}if(t[u].columns&&(f=ki(n,t[u].columns,i+1,r)))break;t[u].hidden||r[i]++}return f}function di(n){var t=ut(s(n));return t.concat(ut(et(n)))}function ut(n){for(var i=[],r=[],t=0;n.length>t;t++)i.push(n[t]),n[t].columns&&(r=r.concat(n[t].columns));return r.length&&(i=i.concat(ut(r))),i}function vt(n){for(var t,r=0,i=0;n.length>i;i++)t=n[i],t.columns?r+=vt(t.columns):t.hidden&&r++;return r}function br(n){for(var t,u=0,i=0,r=n.length;r>i;i++)t=n[i].style.width,t&&-1==t.indexOf("%")&&(u+=parseInt(t,10));return u}function af(n,t){for(var r,u=n.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)"),i=0;u.length>i;i++)r=u[i].rowSpan,r>1&&(u[i].rowSpan=r-t||1)}function vf(n,t){for(var r=n.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)"),i=0;r.length>i;i++)r[i].rowSpan+=t}function gi(t){for(var r=t.find("tr:not(.k-filter-row)"),f=r.filter(function(){return!n(this).children().length}).remove().length,u=r.find("th:not(.k-group-cell,.k-hierarchy-cell)"),i=0;u.length>i;i++)u[i].rowSpan>1&&(u[i].rowSpan-=f);return r.length-f}function hi(n,t,i,r,u){for(var o,e=[],f=0,s=n.length;s>f;f++)o=i[r]||[],o.push(t.eq(u+f)),i[r]=o,n[f].columns&&(e=e.concat(n[f].columns));e.length&&hi(e,t,i,r+1,u+n.length)}function s(n){return a(n,function(n){return n.locked})}function et(n){return a(n,function(n){return!n.locked})}function kr(n){return a(n,function(n){return!n.locked&&rt(n)})}function nr(n){return a(n,function(n){return n.locked&&rt(n)})}function tt(n){for(var i=[],t=0;n.length>t;t++)n[t].hidden||(n[t].columns?i=i.concat(tt(n[t].columns)):i.push(n[t]));return i}function u(n){for(var i=[],t=0;n.length>t;t++)n[t].columns?i=i.concat(u(n[t].columns)):i.push(n[t]);return i}function d(r){var f,e=r.find(">tr:not(.k-filter-row)"),o=function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},u=n();return e.length>1&&(u=e.find("th").filter(o).filter(function(){return this.rowSpan>1})),u=u.add(e.last().find("th").filter(o)),f=i.attr("index"),u.sort(function(i,r){var u,e;return i=n(i),r=n(r),u=i.attr(f),e=r.attr(f),u===t&&(u=n(i).index()),e===t&&(e=n(r).index()),u=parseInt(u,10),e=parseInt(e,10),u>e?1:e>u?-1:0}),u}function dr(t){var h,e,r,u,o,i,f,v=t.closest("table"),s=n().add(t),c=t.closest("tr"),l=v.find("tr:not(.k-filter-row)"),a=l.index(c);if(a>0){for(h=l.eq(a-1),e=h.find("th:not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return!n(this).attr("rowspan")}),r=0,u=c.find("th:not(.k-group-cell,.k-hierarchy-cell)").index(t),o=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return this.colSpan>1}),i=0;o.length>i;i++)r+=o[i].colSpan||1;for(u+=Math.max(r-1,0),r=0,i=0;e.length>i;i++)if(f=e.eq(i),r+=f.attr("colSpan")?f[0].colSpan:1,u>=i&&r>u){s=dr(f).add(s);break}}return s}function ni(t){var u,f,r,e,l,o,s,y=t.closest("thead"),h=n().add(t),a=t.closest("tr"),v=y.find("tr:not(.k-filter-row)"),p=v.index(a)+t[0].rowSpan,c=i.attr("colspan");if(v.length-1>=p){for(u=a.next(),f=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)"),f=f.filter(function(){return!this.rowSpan||1===this.rowSpan}),e=0,r=0;f.length>r;r++)e+=parseInt(f.eq(r).attr(c),10)||1;for(l=u.find("th:not(.k-group-cell,.k-hierarchy-cell)"),o=parseInt(t.attr(c),10)||1,r=0;o>r;)u=l.eq(r+e),h=h.add(ni(u)),s=parseInt(u.attr(c),10),s>1&&(o-=s-1),r++}return h}function gr(t,i,r,u){var f,e=t;return u&&t.empty(),gf?t[0].innerHTML=r:(f=document.createElement("div"),f.innerHTML="<table><tbody>"+r+"<\/tbody><\/table>",t=f.firstChild.firstChild,i[0].replaceChild(t,e[0]),t=n(t)),t}function ci(n){n=n||{};var t=n.style;return t?(t=t.replace(/((.*)?display)(.*)?:([^;]*)/i,"$1:none"),t===n.style&&(t=t.replace(/(.*)?/i,"display:none;$1"))):t="display:none",f({},n,{style:t})}function yf(n){n=n||{};var t=n.style;return t&&(n.style=t.replace(/(display\s*:\s*none\s*;?)*/gi,"")),n}function yt(t,r,u,f){var s,e=t.find(">colgroup"),h=ri(r,function(n){return s=n.width,s&&0!==parseInt(s,10)?i.format('<col style="width:{0}"/>',typeof s===w?s:s+"px"):"<col />"});(u||e.find(".k-hierarchy-col").length)&&h.splice(0,0,'<col class="k-hierarchy-col" />');e.length&&e.remove();e=n(Array(f+1).join('<col class="k-group-col">')+h.join(""));e.is("colgroup")||(e=n("<colgroup/>").append(e));t.prepend(e);o.msie&&8==o.version&&(t.css("display","inline-table"),window.setTimeout(function(){t.css("display","")},1))}function pf(n,t){for(var f=0,r=n.find("th:not(.k-group-cell)"),i=0,u=t.length;u>i;i++)t[i].locked&&(r.eq(i).insertBefore(r.eq(f)),r=n.find("th:not(.k-group-cell)"),f++)}function nu(n){for(var i,u={},t=0,r=n.length;r>t;t++)i=n[t],u[i.value]=i.text;return u}function wf(n,t,r,u){var e=r&&r.length&&c(r[0])&&"value"in r[0],f=e?nu(r)[n]:n;return f=null!=f?f:"",t?i.format(t,f):u===!1?f:i.htmlEncode(f)}function ot(n,t,i){for(var u,f=0,r=n[f];r;){if(u=i?!0:"none"!==r.style.display,u&&!re.test(r.className)&&--t<0){r.style.display=i?"":"none";break}r=n[++f]}}function tu(t,i){for(var r,u,f=0,e=t.length;e>f;f+=1)u=t.eq(f),u.is(".k-grouping-row,.k-detail-row")?(r=u.children(":not(.k-group-cell):first,.k-detail-cell").last(),r.attr("colspan",parseInt(r.attr("colspan"),10)-1)):(u.hasClass("k-grid-edit-row")&&(r=u.children(".k-edit-container")[0])&&(r=n(r),r.attr("colspan",parseInt(r.attr("colspan"),10)-1),r.find("col").eq(i).remove(),u=r.find("tr:first")),ot(u[0].cells,i,!1))}function iu(n){for(var t,r=[],i=0;n.length>i&&(t=n[i],"field"in t&&"value"in t&&"items"in t);i++)r.push(t),t.hasSubgroups&&(r=r.concat(iu(t.items)));return r}function ru(n){for(var t,r=[],i=0;n.length>i&&(t=n[i],"field"in t&&"value"in t&&"items"in t);i++)t.hasSubgroups&&(r=r.concat(ru(t.items))),r.push(t.aggregates);return r}function uu(t,i){for(var r,u,e,f=0,o=t.length;o>f;f+=1)u=t.eq(f),u.is(".k-grouping-row,.k-detail-row")?(r=u.children(":not(.k-group-cell):first,.k-detail-cell").last(),r.attr("colspan",parseInt(r.attr("colspan"),10)+1)):(u.hasClass("k-grid-edit-row")&&(r=u.children(".k-edit-container")[0])&&(r=n(r),r.attr("colspan",parseInt(r.attr("colspan"),10)+1),yt(r.find(">form>table"),b(e),!1,0),u=r.find("tr:first")),ot(u[0].cells,i,!0))}function fu(n,t,i){i=i||1;for(var r,u=0,f=n.length;f>u;u++)r=n.eq(u).children().last(),r.attr("colspan",parseInt(r.attr("colspan"),10)+i),r=t.eq(u).children().last(),r.attr("colspan",parseInt(r.attr("colspan"),10)-i)}function eu(n){for(var r=0,u=n.find(">colgroup>col"),t=0,i=u.length;i>t;t+=1)r+=parseInt(u[t].style.width,10);return r}function bf(n,t){var r,u,i,f;n=n[0];t=t[0];n.rows.length!==t.rows.length&&(r=n.offsetHeight,u=t.offsetHeight,r>u?(i=t.rows[t.rows.length-1],ef.test(i.className)&&(i=t.rows[t.rows.length-2]),f=r-u):(i=n.rows[n.rows.length-1],ef.test(i.className)&&(i=n.rows[n.rows.length-2]),f=u-r),i.style.height=i.offsetHeight+f+"px")}function ti(n,t){var i,r=n.offsetHeight,u=t.offsetHeight;r>u?i=r+"px":u>r&&(i=u+"px");i&&(n.style.height=t.style.height=i)}function tr(n,t){var r,u,i;if(typeof n===w&&n===t||c(n)&&n.name===t)return n;if(pt(n))for(r=0,u=n.length;u>r;r++)if(i=n[r],typeof i===w&&i===t||i.name===t)return i;return null}function v(t,i){var r,u,f=o.msie||o.edge;if(i===!0){if(t=n(t),r=t.parent().scrollTop(),u=t.parent().scrollLeft(),f)try{t[0].setActive()}catch(e){t[0].focus()}else t[0].focus();t.parent().scrollTop(r).scrollLeft(u)}else n(t).one("focusin",function(n){n.preventDefault()}).focus()}function ou(t){return n(t).is(":button,a,:input,a>.k-icon,textarea,span.k-select,span.k-icon,span.k-link,.k-input,.k-multiselect-wrap,.k-tool-icon")}function su(r){var u=n(r.currentTarget),e=u.is("th"),o=this.table.add(this.lockedTable),s=this.thead.parent().add(n(">table",this.lockedHeader)),h=ou(r.target),f=u.closest("table")[0];if(!i.support.touch)return h&&u.find(i.roleSelector("filtercell")).length?(this._setCurrent(u),t):((f===o[0]||f===o[1]||f===s[0]||f===s[1])&&(n(r.target).is("a.k-i-collapse, a.k-i-expand")||(this.options.navigatable&&this._setCurrent(u),(e||!h)&&setTimeout(function(){fe&&n(i._activeElement()).hasClass("k-widget")||ou(i._activeElement())||v(f,!0)}),e&&r.preventDefault())),t)}function kf(n){return n&&(n.hasClass("k-edit-cell")||n.parent().hasClass("k-grid-edit-row"))}function hu(n,t,i){return'<tr role="row" class="k-grouping-row">'+si(t)+'<td colspan="'+n+'" aria-expanded="true"><p class="k-reset"><a class="k-icon k-i-collapse" href="#" tabindex="-1"><\/a>'+i+"<\/p><\/td><\/tr>"}function df(n){return'<tr role="row" class="k-grouping-row"><td colspan="'+n+'" aria-expanded="true"><p class="k-reset">&nbsp;<\/p><\/td><\/tr>'}var i=window.kendo,ct=i.ui,cu=i.data.DataSource,gf=i.support.tbodyInnerHtml,lt=i._activeElement,ii=ct.Widget,y=i.keys,c=n.isPlainObject,f=n.extend,ri=n.map,a=n.grep,pt=n.isArray,h=n.inArray,lu=Array.prototype.push,e=n.proxy,ne=i.isFunction,au=n.isEmptyObject,st=Math,ir="progress",rr="error",p=":not(.k-group-cell):not(.k-hierarchy-cell):visible",te="tbody>tr:not(.k-grouping-row):not(.k-detail-row):not(.k-group-footer) > td:not(.k-group-cell):not(.k-hierarchy-cell)",ft="tr:not(.k-footer-template):visible",wt=":not(.k-group-cell):not(.k-hierarchy-cell):visible",vu=ft+":first>"+wt+":first",ur="th.k-header:not(.k-group-cell):not(.k-hierarchy-cell)",r=".kendoGrid",li="edit",fr="save",yu="remove",er="detailInit",pu="filterMenuInit",wu="columnMenuInit",g="change",or="columnHide",sr="columnShow",bu="saveChanges",hr="dataBound",ku="detailExpand",du="detailCollapse",ui="k-state-focused",gu="k-state-selected",nf="k-grid-norecords",cr="columnResize",tf="columnReorder",rf="columnLock",uf="columnUnlock",ff="navigate",l="click",lr="height",fi="tabIndex",bt="function",w="string",ie=/(\}|\#)/gi,ai=/#/gi,vi="[\\x20\\t\\r\\n\\f]",re=RegExp("(^|"+vi+")(k-group-cell|k-hierarchy-cell)("+vi+"|$)"),ef=RegExp("(^|"+vi+")(k-filter-row)("+vi+"|$)"),ue='<a class="k-button k-button-icontext #=className#" #=attr# href="\\#"><span class="#=iconClass# #=imageClass#"><\/span>#=text#<\/a>',it=!1,o=i.support.browser,ei=o.msie&&7==o.version,fe=o.msie&&8==o.version,of=ii.extend({init:function(n,t){var i=this;ii.fn.init.call(i,n,t);i._refreshHandler=e(i.refresh,i);i.setDataSource(t.dataSource);i.wrap()},setDataSource:function(n){var t=this;t.dataSource&&t.dataSource.unbind(g,t._refreshHandler);t.dataSource=n;t.dataSource.bind(g,t._refreshHandler)},options:{name:"VirtualScrollable",itemHeight:n.noop,prefetch:!0},destroy:function(){var n=this;ii.fn.destroy.call(n);n.dataSource.unbind(g,n._refreshHandler);n.wrapper.add(n.verticalScrollbar).off(r);n.drag&&(n.drag.destroy(),n.drag=null);n.wrapper=n.element=n.verticalScrollbar=null;n._refreshHandler=null},wrap:function(){var u,t=this,o=i.support.scrollbar()+1,f=t.element;f.css({width:"auto",overflow:"hidden"}).css(it?"padding-left":"padding-right",o);t.content=f.children().first();u=t.wrapper=t.content.wrap('<div class="k-virtual-scrollable-wrap"/>').parent().bind("DOMMouseScroll"+r+" mousewheel"+r,e(t._wheelScroll,t));i.support.kineticScrollNeeded&&(t.drag=new i.UserEvents(t.wrapper,{global:!0,start:function(n){n.sender.capture()},move:function(n){t.verticalScrollbar.scrollTop(t.verticalScrollbar.scrollTop()-n.y.delta);u.scrollLeft(u.scrollLeft()-n.x.delta);n.preventDefault()}}));t.verticalScrollbar=n('<div class="k-scrollbar k-scrollbar-vertical" />').css({width:o}).appendTo(f).bind("scroll"+r,e(t._scroll,t))},_wheelScroll:function(t){if(!t.ctrlKey){var f=this.verticalScrollbar,e=f.scrollTop(),u=i.wheelDeltaY(t);!u||u>0&&0===e||0>u&&e+f[0].clientHeight==f[0].scrollHeight||(t.preventDefault(),n(t.currentTarget).one("wheel"+r,!1),this.verticalScrollbar.scrollTop(e+-u))}},_scroll:function(n){var t=this,u=!t.options.prefetch,i=n.currentTarget.scrollTop,e=t.dataSource,r=t.itemHeight,o=e.skip()||0,s=t._rangeStart||o,h=t.element.innerHeight(),c=!!(t._scrollbarTop&&t._scrollbarTop>i),f=st.max(st.floor(i/r),0),l=st.max(f+st.floor(h/r),0);t._scrollTop=i-s*r;t._scrollbarTop=i;t._scrolling=u;t._fetch(f,l,c)||(t.wrapper[0].scrollTop=t._scrollTop);u&&(t._scrollingTimeout&&clearTimeout(t._scrollingTimeout),t._scrollingTimeout=setTimeout(function(){t._scrolling=!1;t._page(t._rangeStart,t.dataSource.take())},100))},itemIndex:function(n){var t=this._rangeStart||this.dataSource.skip()||0;return t+n},position:function(n){var t,i=this._rangeStart||this.dataSource.skip()||0,r=this.dataSource.pageSize();return t=n>i?n-i+1:i-n-1,t>r?r:t},scrollIntoView:function(n){var i=this.wrapper[0],t=i.clientHeight,r=this._scrollTop||i.scrollTop,u=n[0].offsetTop,f=n[0].offsetHeight;r>u?this.verticalScrollbar[0].scrollTop-=t/2:u+f>=r+t&&(this.verticalScrollbar[0].scrollTop+=t/2)},_fetch:function(t,i,r){var f=this,o=f.dataSource,c=f.itemHeight,u=o.take(),e=f._rangeStart||o.skip()||0,s=st.floor(t/u)*u,h=!1,l=.33;return e>t?(h=!0,e=st.max(0,i-u),f._scrollTop=(t-e)*c,f._page(e,u)):i>=e+u&&!r?(h=!0,e=t,f._scrollTop=c,f._page(e,u)):!f._fetching&&f.options.prefetch&&(s+u-u*l>t&&t>u&&o.prefetch(s-u,u,n.noop),i>s+u*l&&o.prefetch(s+u,u,n.noop)),h},fetching:function(){return this._fetching},_page:function(n,t){var r=this,f=!r.options.prefetch,u=r.dataSource;clearTimeout(r._timeout);r._fetching=!0;r._rangeStart=n;u.inRange(n,t)?u.range(n,t):(f||i.ui.progress(r.wrapper.parent(),!0),r._timeout=setTimeout(function(){r._scrolling||(f&&i.ui.progress(r.wrapper.parent(),!0),u.range(n,t))},100))},repaintScrollbar:function(){for(var n=this,u="",t=25e4,o=n.dataSource,s=i.support.kineticScrollNeeded?0:i.support.scrollbar(),f=n.wrapper[0],h=n.itemHeight=n.options.itemHeight()||0,c=f.scrollWidth>f.offsetWidth?s:0,e=o.total()*h+c,r=0;r<st.floor(e/t);r++)u+='<div style="width:1px;height:'+t+'px"><\/div>';e%t&&(u+='<div style="width:1px;height:'+e%t+'px"><\/div>');n.verticalScrollbar.html(u);f.scrollTop=n._scrollTop},refresh:function(){var n=this,t=n.dataSource,r=n._rangeStart;i.ui.progress(n.wrapper.parent(),!1);clearTimeout(n._timeout);n.repaintScrollbar();n.drag&&n.drag.cancel();r&&!n._fetching&&(n._rangeStart=t.skip(),1===t.page()&&(n.verticalScrollbar[0].scrollTop=0));n._fetching=!1}}),k={create:{text:"Add new record",imageClass:"k-add",className:"k-grid-add",iconClass:"k-icon"},cancel:{text:"Cancel changes",imageClass:"k-cancel",className:"k-grid-cancel-changes",iconClass:"k-icon"},save:{text:"Save changes",imageClass:"k-update",className:"k-grid-save-changes",iconClass:"k-icon"},destroy:{text:"Delete",imageClass:"k-delete",className:"k-grid-delete",iconClass:"k-icon"},edit:{text:"Edit",imageClass:"k-edit",className:"k-grid-edit",iconClass:"k-icon"},update:{text:"Update",imageClass:"k-update",className:"k-primary k-grid-update",iconClass:"k-icon"},canceledit:{text:"Cancel",imageClass:"k-cancel",className:"k-grid-cancel",iconClass:"k-icon"},excel:{text:"Export to Excel",imageClass:"k-i-excel",className:"k-grid-excel",iconClass:"k-icon"},pdf:{text:"Export to PDF",imageClass:"k-i-pdf",className:"k-grid-pdf",iconClass:"k-icon"}},oi=i.ui.DataBoundWidget.extend({init:function(t,u,f){var e=this;u=pt(u)?{dataSource:u}:u;ii.fn.init.call(e,t,u);f&&(e._events=f);it=i.support.isRtl(t);e._element();e._aria();e._columns(e.options.columns);e._dataSource();e._tbody();e._pageable();e._thead();e._groupable();e._toolbar();e._setContentHeight();e._templates();e._navigatable();e._selectable();e._clipboard();e._details();e._editable();e._attachCustomCommandsEvent();e._minScreenSupport();e.options.autoBind?e.dataSource.fetch():(e._group=e._groups()>0,e._footer());e.lockedContent&&(e.wrapper.addClass("k-grid-lockedcolumns"),e._resizeHandler=function(){e.resize()},n(window).on("resize"+r,e._resizeHandler));i.notify(e)},events:[g,"dataBinding","cancel",hr,ku,du,er,pu,wu,li,fr,yu,bu,cr,tf,sr,or,rf,uf,ff],setDataSource:function(n){var t=this,i=t.options.scrollable;t.options.dataSource=n;t._dataSource();t._pageable();t._thead();i&&(i.virtual?t.content.find(">.k-virtual-scrollable-wrap").scrollLeft(0):t.content.scrollLeft(0));t.options.groupable&&t._groupable();t.virtualScrollable&&t.virtualScrollable.setDataSource(t.options.dataSource);t.options.navigatable&&t._navigatable();t.options.selectable&&t._selectable();t.options.autoBind&&n.fetch()},options:{name:"Grid",columns:[],toolbar:null,autoBind:!0,filterable:!1,scrollable:!0,sortable:!1,selectable:!1,allowCopy:!1,navigatable:!1,pageable:!1,editable:!1,groupable:!1,rowTemplate:"",altRowTemplate:"",noRecords:!1,dataSource:{},height:null,resizable:!1,reorderable:!1,columnMenu:!1,detailTemplate:null,columnResizeHandleWidth:3,mobile:"",messages:{editable:{cancelDelete:"Cancel",confirmation:"Are you sure you want to delete this record?",confirmDelete:"Delete"},commands:{create:k.create.text,cancel:k.cancel.text,save:k.save.text,destroy:k.destroy.text,edit:k.edit.text,update:k.update.text,canceledit:k.canceledit.text,excel:k.excel.text,pdf:k.pdf.text},noRecords:"No records available."}},destroy:function(){var u,t=this;t._angularItems("cleanup");t._destroyColumnAttachments();ii.fn.destroy.call(t);this._navigatableTables=null;t._resizeHandler&&n(window).off("resize"+r,t._resizeHandler);t.pager&&t.pager.element&&t.pager.destroy();t.pager=null;t.groupable&&t.groupable.element&&t.groupable.element.kendoGroupable("destroy");t.groupable=null;t.options.reorderable&&t.wrapper.data("kendoReorderable").destroy();t.selectable&&t.selectable.element&&(t.selectable.destroy(),t.clearArea(),t.copyHandler&&(t.wrapper.off("keydown",t.copyHandler),t.unbind(t.copyHandler)),t.updateClipBoardState&&(t.unbind(t.updateClipBoardState),t.updateClipBoardState=null),t.clearAreaHandler&&t.wrapper.off("keyup",t.clearAreaHandler));t.selectable=null;t.resizable&&(t.resizable.destroy(),t._resizeUserEvents&&(t._resizeHandleDocumentClickHandler&&n(document).off("click",t._resizeHandleDocumentClickHandler),t._resizeUserEvents.destroy(),t._resizeUserEvents=null),t.resizable=null);t.virtualScrollable&&t.virtualScrollable.element&&t.virtualScrollable.destroy();t.virtualScrollable=null;t._destroyEditable();t.dataSource&&(t.dataSource.unbind(g,t._refreshHandler).unbind(ir,t._progressHandler).unbind(rr,t._errorHandler),t._refreshHandler=t._progressHandler=t._errorHandler=null);u=t.element.add(t.wrapper).add(t.table).add(t.thead).add(t.wrapper.find(">.k-grid-toolbar"));t.content&&(u=u.add(t.content).add(t.content.find(">.k-virtual-scrollable-wrap")));t.lockedHeader&&t._removeLockedContainers();t.pane&&t.pane.destroy();t.minScreenResizeHandler&&n(window).off("resize",t.minScreenResizeHandler);t._draggableInstance&&t._draggableInstance.element&&t._draggableInstance.destroy();t._draggableInstance=null;u.off(r);i.destroy(t.wrapper);t.rowTemplate=t.altRowTemplate=t.lockedRowTemplate=t.lockedAltRowTemplate=t.detailTemplate=t.footerTemplate=t.groupFooterTemplate=t.lockedGroupFooterTemplate=t.noRecordsTemplate=null;t.scrollables=t.thead=t.tbody=t.element=t.table=t.content=t.footer=t.wrapper=t.lockedTable=t.lockedContent=t.lockedHeader=t.lockedFooter=t._groupableClickHandler=t._setContentWidthHandler=null},getOptions:function(){var r,u,e,o=this.options;return o.dataSource=null,r=f(!0,{},this.options),r.columns=i.deepExtend([],this.columns),u=this.dataSource,e=u.options.data&&u._data,u.options.data=null,r.dataSource=n.extend(!0,{},u.options),u.options.data=e,r.dataSource.data=e,r.dataSource.page=u.page(),r.dataSource.filter=u.filter(),r.dataSource.pageSize=u.pageSize(),r.dataSource.sort=u.sort(),r.dataSource.group=u.group(),r.dataSource.aggregate=u.aggregate(),r.dataSource.transport&&(r.dataSource.transport.dataSource=null),r.pageable&&r.pageable.pageSize&&(r.pageable.pageSize=u.pageSize()),r.$angular=t,r},setOptions:function(n){var t,e,r,f,u=this.getOptions();i.deepExtend(u,n);n.dataSource||(u.dataSource=this.dataSource);t=this.wrapper;e=this._events;r=this.element;this.destroy();this.options=null;this._isMobile&&(f=t.closest(i.roleSelector("pane")).parent(),f.after(t),f.remove(),t.removeClass("k-grid-mobile"));t[0]!==r[0]&&(t.before(r),t.remove());r.empty();this.init(r,u,e);this._setEvents(u)},items:function(){return this.lockedContent?this._items(this.tbody).add(this._items(this.lockedTable.children("tbody"))):this._items(this.tbody)},_items:function(t){return t.children().filter(function(){var t=n(this);return!t.hasClass("k-grouping-row")&&!t.hasClass("k-detail-row")&&!t.hasClass("k-group-footer")})},dataItems:function(){var t,r,n,u=i.ui.DataBoundWidget.fn.dataItems.call(this);if(this.lockedContent){for(t=u.length,r=Array(2*t),n=t;--n>=0;)r[n]=r[n+t]=u[n];u=r}return u},_destroyColumnAttachments:function(){var t=this;t.resizeHandle=null;t.thead&&(this.angular("cleanup",function(){return{elements:t.thead.get()}}),t.thead.add(t.lockedHeader).find("th").each(function(){var t=n(this),i=t.data("kendoFilterMenu"),r=t.data("kendoColumnSorter"),u=t.data("kendoColumnMenu");i&&i.destroy();r&&r.destroy();u&&u.destroy()}))},_attachCustomCommandsEvent:function(){for(var t,i=this,f=u(i.columns||[]),n=0,r=f.length;r>n;n++)t=f[n].command,t&&sf(i,i.wrapper,t)},_aria:function(){var n=this.element.attr("id")||"aria";n&&(this._cellId=n+"_active_cell")},_element:function(){var t=this,i=t.element;i.is("table")||(i=t.options.scrollable?t.element.find("> .k-grid-content > table"):t.element.children("table"),i.length||(i=n("<table />").appendTo(t.element)));ei&&i.attr("cellspacing",0);t.table=i.attr("role",t._hasDetails()?"treegrid":"grid");t._wrapper()},_createResizeHandle:function(t,i){var e,c,h,u,l,a,v,s=this,y=s.options.columnResizeHandleWidth,w=s.options.scrollable,f=s.resizeHandle,p=this._groups();if(f&&s.lockedContent&&f.data("th")[0]!==i[0]&&(f.off(r).remove(),f=null),f||(f=s.resizeHandle=n('<div class="k-resize-handle"><div class="k-resize-handle-inner"><\/div><\/div>'),t.append(f)),it)e=i.position().left,w&&(u=i.closest(".k-grid-header-wrap, .k-grid-header-locked"),l=o.msie?u.scrollLeft():0,a=o.webkit?u[0].scrollWidth-u[0].offsetWidth-u.scrollLeft():0,v=o.mozilla?u[0].scrollWidth-u[0].offsetWidth-(u[0].scrollWidth-u[0].offsetWidth-u.scrollLeft()):0,e-=a-v+l);else{for(e=i[0].offsetWidth,c=d(i.closest("thead")).filter(":visible"),h=0;c.length>h&&c[h]!=i[0];h++)e+=c[h].offsetWidth;p>0&&(e+=t.find(".k-group-cell:first").outerWidth()*p);s._hasDetails()&&(e+=t.find(".k-hierarchy-cell:first").outerWidth())}f.css({top:i.position().top,left:e-y,height:i.outerHeight(),width:3*y}).data("th",i).show();f.off("dblclick"+r).on("dblclick"+r,function(){s._autoFitLeafColumn(i.data("index"))})},_positionColumnResizeHandle:function(){var t=this,i=t.options.columnResizeHandleWidth,u=t.lockedHeader?t.lockedHeader.find("thead:first"):n();t.thead.add(u).on("mousemove"+r,"th",function(r){var f,e,o,u=n(this);u.hasClass("k-group-cell")||u.hasClass("k-hierarchy-cell")||(f=r.clientX,e=n(window).scrollLeft(),o=u.offset().left+(it?0:this.offsetWidth),f+e>o-i&&o+i>f+e?t._createResizeHandle(u.closest("div"),u):t.resizeHandle?t.resizeHandle.hide():yi(t.wrapper,""))})},_resizeHandleDocumentClick:function(t){n(t.target).closest(".k-column-active").length||(n(document).off(t),this._hideResizeHandle())},_hideResizeHandle:function(){this.resizeHandle&&(this.resizeHandle.data("th").removeClass("k-column-active"),this.lockedContent&&!this._isMobile?(this.resizeHandle.off(r).remove(),this.resizeHandle=null):this.resizeHandle.hide())},_positionColumnResizeHandleTouch:function(){var t=this,r=t.lockedHeader?t.lockedHeader.find("thead:first"):n();t._resizeUserEvents=new i.UserEvents(r.add(t.thead),{filter:"th:not(.k-group-cell):not(.k-hierarchy-cell)",threshold:10,hold:function(i){var r=n(i.target);i.preventDefault();r.addClass("k-column-active");t._createResizeHandle(r.closest("div"),r);t._resizeHandleDocumentClickHandler||(t._resizeHandleDocumentClickHandler=e(t._resizeHandleDocumentClick,t));n(document).on("click",t._resizeHandleDocumentClickHandler)}})},_resizable:function(){var c,l,e,s,f,a,r,t=this,h=t.options,y=this._isMobile,v=i.support.mobileOS?0:i.support.scrollbar();h.resizable&&(c=h.scrollable?t.wrapper.find(".k-grid-header-wrap:first"):t.wrapper,y?t._positionColumnResizeHandleTouch(c):t._positionColumnResizeHandle(c),t.resizable&&t.resizable.destroy(),t.resizable=new ct.Resizable(c.add(t.lockedHeader),{handle:(h.scrollable?"":">")+".k-resize-handle",hint:function(i){return n('<div class="k-grid-resize-indicator" />').css({height:i.data("th").outerHeight()+t.tbody.attr("clientHeight")})},start:function(i){var v,u,c,p;r=n(i.currentTarget).data("th");y&&t._hideResizeHandle();v=r.closest("table");u=n.inArray(r[0],d(r.closest("thead")).filter(":visible"));f=v.parent().hasClass("k-grid-header-locked");c=f?t.lockedTable:t.table;p=t.footer||n();t.footer&&t.lockedContent&&(p=t.footer.children(f?".k-grid-footer-locked":".k-grid-footer-wrap"));yi(t.wrapper,"col-resize");a=h.scrollable?v.find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+u+")").add(c.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+u+")")).add(p.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+u+")")):c.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+u+")");l=i.x.location;e=r.outerWidth();s=f?c.children("tbody").outerWidth():t.tbody.outerWidth();o.webkit&&t.wrapper.addClass("k-grid-column-resizing")},resize:function(i){var o,b,k,w,c,u,y=it?-1:1,p=e+i.x.location*y-l*y;h.scrollable?(f&&t.lockedFooter?o=t.lockedFooter.children("table"):t.footer&&(o=t.footer.find(">.k-grid-footer-wrap>table")),o&&o[0]||(o=n()),b=r.closest("table"),k=f?t.lockedTable:t.table,w=!1,c=t.wrapper.width()-v,u=p,f&&s-e+u>c&&(u=e+(c-s-2*v),0>u&&(u=p),w=!0),u>10&&(a.css("width",u),s&&(u=w?c-2*v:s+i.x.location*y-l*y,k.add(b).add(o).css("width",u),f||(t._footerWidth=u)))):p>10&&a.css("width",p)},resizeend:function(){var f,h,n,s=r.outerWidth();yi(t.wrapper,"");o.webkit&&t.wrapper.removeClass("k-grid-column-resizing");e!=s&&(h=t.lockedHeader?t.lockedHeader.find("thead:first tr:first").add(t.thead.find("tr:first")):r.parent(),n=r.attr(i.attr("index")),n||(n=h.find("th:not(.k-group-cell):not(.k-hierarchy-cell)").index(r)),f=u(t.columns)[n],f.width=s,t.trigger(cr,{column:f,oldWidth:e,newWidth:s}),t._applyLockedContainersWidth(),t._syncLockedContentHeight(),t._syncLockedHeaderHeight());t._hideResizeHandle();r=null}}))},_draggable:function(){var t=this;t.options.reorderable&&(t._draggableInstance&&t._draggableInstance.destroy(),t._draggableInstance=t.wrapper.kendoDraggable({group:i.guid(),autoScroll:!0,filter:t.content?".k-grid-header:first "+ur:"table:first>.k-grid-header "+ur,drag:function(){t._hideResizeHandle()},hint:function(t){return n('<div class="k-header k-drag-clue" />').css({width:t.width(),paddingLeft:t.css("paddingLeft"),paddingRight:t.css("paddingRight"),lineHeight:t.height()+"px",paddingTop:t.css("paddingTop"),paddingBottom:t.css("paddingBottom")}).html(t.attr(i.attr("title"))||t.attr(i.attr("field"))||t.text()).prepend('<span class="k-icon k-drag-status k-denied" />')}}).data("kendoDraggable"))},_reorderable:function(){var i,t=this;t.options.reorderable&&(t.wrapper.data("kendoReorderable")&&t.wrapper.data("kendoReorderable").destroy(),i=function(n,i,r){var f=n[i],e=n[r],u=pi(f,t.columns);return n=u?u.columns:t.columns,h(e,n)},t.wrapper.kendoReorderable({draggable:t._draggableInstance,dragOverContainers:function(n,r){var u=di(t.columns);return u[n].lockable!==!1&&i(u,n,r)>-1},inSameContainer:function(r){return n(r.source).parent()[0]===n(r.target).parent()[0]&&i(di(t.columns),r.sourceIndex,r.targetIndex)>-1},change:function(n){var r=di(t.columns),u=r[n.oldIndex],f=i(r,n.oldIndex,n.newIndex);t.trigger(tf,{newIndex:f,oldIndex:h(u,r),column:u});t.reorderColumn(f,u,"before"===n.position)}}))},_reorderHeader:function(n,t,i){for(var c,e,h,r=this,o=at(n[0],r.columns),l=at(t,r.columns),u=[],f=0;n.length>f;f++)n[f].columns&&(u=u.concat(n[f].columns));c=nt(r.lockedHeader,r.thead,"tr:eq("+o.row+")>th.k-header:not(.k-group-cell,.k-hierarchy-cell)");e=s(n).length;h=s([t]).length;u.length?(e>0&&0===h?vr(n,t,u,r.columns,r.lockedHeader.find("thead"),r.thead,this._groups()):0===e&&h>0&&vr(n,t,u,r.columns,r.thead,r.lockedHeader.find("thead"),this._groups()),(t.columns||o.cell-l.cell>1||l.cell-o.cell>1)&&(t=wr(r.columns,t,n[0],i),t&&r._reorderHeader(u,t,i))):e!==h&&cf(c[o.cell],r.columns,e);ht(c,o.cell,l.cell,i,n.length)},_reorderContent:function(t,i,r){var l,y,e,g,f=this,it=n(),rt=t[0],p=b(t),o=h(rt,u(f.columns)),a=h(i,u(f.columns)),w=h(rt,tt(f.columns)),v=h(i,tt(f.columns)),k=s(f.columns).length,ut=!!i.locked,c=f.footer||f.wrapper.find(".k-grid-footer"),d=l=v;for(i.hidden&&(ut?(v=f.lockedTable.find("colgroup"),d=f.lockedHeader.find("colgroup"),l=n(f.lockedFooter).find(">table>colgroup")):(v=f.tbody.prev(),d=f.thead.prev(),l=c.find(".k-grid-footer-wrap").find(">table>colgroup"))),f._hasFilterRow()&&ht(f.wrapper.find(".k-filter-row th:not(.k-group-cell,.k-hierarchy-cell)"),o,a,r,t.length),ht(nt(f.lockedHeader,f.thead.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),w,d,r,p.length),f.options.scrollable&&ht(nt(f.lockedTable,f.tbody.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),w,v,r,p.length),c&&c.length&&(ht(nt(f.lockedFooter,c.find(".k-grid-footer-wrap"),">table>colgroup>col:not(.k-group-col,.k-hierarchy-col)"),w,l,r,p.length),ht(c.find(".k-footer-template>td:not(.k-group-cell,.k-hierarchy-cell)"),o,a,r,t.length)),y=f.tbody.children(":not(.k-grouping-row,.k-detail-row)"),f.lockedTable&&(k>a?o>=k&&fu(f.lockedTable.find(">tbody>tr.k-grouping-row"),f.table.find(">tbody>tr.k-grouping-row"),t.length):k>o&&fu(f.table.find(">tbody>tr.k-grouping-row"),f.lockedTable.find(">tbody>tr.k-grouping-row"),t.length),it=f.lockedTable.find(">tbody>tr:not(.k-grouping-row,.k-detail-row)")),e=0,g=y.length;g>e;e+=1)ht(nt(it[e],y[e],">td:not(.k-group-cell,.k-hierarchy-cell)"),o,a,r,t.length)},_autoFitLeafColumn:function(n){this.autoFitColumn(u(this.columns)[n])},autoFitColumn:function(t){var r,it,s,l,w,v,ft,b,y,f,ot,k,et,g,p,nt,st,i=this,ht=i.options,e=i.columns,lt=i.lockedHeader?d(i.lockedHeader.find(">table>thead")).filter(bi).length:0,tt="col:not(.k-group-col):not(.k-hierarchy-col)",ct="td:visible:not(.k-group-cell):not(.k-hierarchy-cell)";if(t="number"==typeof t?e[t]:c(t)?a(ut(e),function(n){return n===t})[0]:a(ut(e),function(n){return n.field===t})[0],t&&rt(t)){for(r=h(t,u(e)),l=t.locked,s=l?i.lockedHeader.children("table"):i.thead.parent(),it=s.find("[data-index='"+r+"']"),v=l?i.lockedTable:i.table,ft=i.footer||n(),i.footer&&i.lockedContent&&(ft=i.footer.children(l?".k-grid-footer-locked":".k-grid-footer-wrap")),b=ft.find("table").first(),i.lockedHeader&&!l&&(r-=lt),y=0;e.length>y&&e[y]!==t;y++)e[y].hidden&&r--;if(w=ht.scrollable?s.find(tt).eq(r).add(v.children("colgroup").find(tt).eq(r)).add(b.find("colgroup").find(tt).eq(r)):v.children("colgroup").find(tt).eq(r),f=s.add(v).add(b),ot=it.outerWidth(),w.width(""),f.css("table-layout","fixed"),w.width("auto"),f.addClass("k-autofitting"),f.css("table-layout",""),k=Math.ceil(Math.max(it.outerWidth(),v.find("tr:not(.k-grouping-row)").eq(0).children(ct).eq(r).outerWidth(),b.find("tr").eq(0).children(ct).eq(r).outerWidth()))+1,w.width(k),t.width=k,ht.scrollable){for(et=s.find("col"),p=0,nt=0,st=et.length;st>nt;nt+=1){if(g=et[nt].style.width,!g||-1!=g.indexOf("%")){p=0;break}p+=parseInt(g,10)}p&&f.each(function(){this.style.width=p+"px"})}o.msie&&8==o.version&&(f.css("display","inline-table"),setTimeout(function(){f.css("display","table")},1));f.removeClass("k-autofitting");i.trigger(cr,{column:t,oldWidth:ot,newWidth:k});i._applyLockedContainersWidth();i._syncLockedContentHeight();i._syncLockedHeaderHeight()}},reorderColumn:function(n,i,r){var l,a,f=this,y=pi(i,f.columns),v=y?y.columns:f.columns,o=h(i,v),e=v[n],c=!!e.locked,p=s(f.columns).length;o!==n&&(i.locked||!c||1!=et(f.columns).length)&&(!i.locked||c||1!=p)&&(f._hideResizeHandle(),r===t&&(r=o>n),a=[i],f._reorderHeader(a,e,r),f.lockedHeader&&(gi(f.thead),gi(f.lockedHeader)),e.columns&&(e=u(e.columns),e=e[r?0:e.length-1]),i.columns&&(a=u(i.columns)),f._reorderContent(a,e,r),l=!!i.locked,l=l!=c,i.locked=c,v.splice(r?n:n+1,0,i),v.splice(n>o?o:o+1,1),f._templates(),f._updateColumnCellIndex(),f._updateTablesWidth(),f._applyLockedContainersWidth(),f._syncLockedHeaderHeight(),f._syncLockedContentHeight(),f._updateFirstColumnClass(),l&&(c?f.trigger(rf,{column:i}):f.trigger(uf,{column:i})))},_updateColumnCellIndex:function(){var n,t=0;this.lockedHeader&&(n=this.lockedHeader.find("thead"),t=yr(n,s(this.columns)));yr(this.thead,et(this.columns),t)},lockColumn:function(n){var i,t=this.columns;n="number"==typeof n?t[n]:a(t,function(t){return t.field===n})[0];!n||n.locked||n.hidden||(i=s(t).length-1,this.reorderColumn(i,n,!1))},unlockColumn:function(n){var i,t=this.columns;n="number"==typeof n?t[n]:a(t,function(t){return t.field===n})[0];n&&n.locked&&!n.hidden&&(i=s(t).length,this.reorderColumn(i,n,!0))},cellIndex:function(t){var i=0;return this.lockedTable&&!n.contains(this.lockedTable[0],t[0])&&(i=u(s(this.columns)).length),n(t).parent().children("td:not(.k-group-cell,.k-hierarchy-cell)").index(t)+i},_modelForContainer:function(t){t=n(t);t.is("tr")||"popup"===this._editMode()||(t=t.closest("tr"));var r=t.attr(i.attr("uid"));return this.dataSource.getByUid(r)},_editable:function(){var u,t=this,f=t.selectable&&t.selectable.options.multiple,i=t.options.editable,e=function(){var i=lt(),r=t._editContainer;!r||n.contains(r[0],i)||r[0]===i||n(i).closest(".k-animation-container").length||t.editable.end()&&t.closeCell()};i&&(this.wrapper.addClass("k-editable"),u=t._editMode(),"incell"===u?i.update!==!1&&t.wrapper.on(l+r,"tr:not(.k-grouping-row) > td",function(i){var r=n(this),u=t.lockedTable&&r.closest("table")[0]===t.lockedTable[0];r.hasClass("k-hierarchy-cell")||r.hasClass("k-detail-cell")||r.hasClass("k-group-cell")||r.hasClass("k-edit-cell")||r.has("a.k-grid-delete").length||r.has("button.k-grid-delete").length||r.closest("tbody")[0]!==t.tbody[0]&&!u||n(i.target).is(":input")||(t.editable?t.editable.end()&&(f&&n(lt()).blur(),t.closeCell(),t.editCell(r)):t.editCell(r))}).on("focusin"+r,function(){n.contains(this,lt())||(clearTimeout(t.timer),t.timer=null)}).on("focusout"+r,function(){t.timer=setTimeout(e,1)}):i.update!==!1&&t.wrapper.on(l+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible a.k-grid-edit",function(i){i.preventDefault();t.editRow(n(this).closest("tr"))}),i.destroy!==!1?t.wrapper.on(l+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible .k-grid-delete",function(i){i.preventDefault();i.stopPropagation();t.removeRow(n(this).closest("tr"))}):t.wrapper.on(l+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible button.k-grid-delete",function(n){n.stopPropagation();t._confirmation()||n.preventDefault()}))},editCell:function(t){var i,r,f,e;t=n(t);i=this;r=u(i.columns)[i.cellIndex(t)];f=i._modelForContainer(t);i.closeCell();!f||f.editable&&!f.editable(r.field)||r.command||!r.field||(i._attachModelChange(f),i._editContainer=t,i.editable=t.addClass("k-edit-cell").kendoEditable({fields:{field:r.field,format:r.format,editor:r.editor,values:r.values},model:f,target:i,change:function(n){i.trigger(fr,{values:n.values,container:t,model:f})&&n.preventDefault()}}).data("kendoEditable"),e=t.parent().addClass("k-grid-edit-row"),i.lockedContent&&ti(e[0],i._relatedRow(e).addClass("k-grid-edit-row")[0]),i.trigger(li,{container:t,model:f}))},_adjustLockedHorizontalScrollBar:function(){var n=this.table,t=n.parent(),r=n[0].offsetWidth>t[0].clientWidth?i.support.scrollbar():0;this.lockedContent.height(t.height()-r)},_syncLockedContentHeight:function(){this.lockedTable&&(this.touchScroller||this._adjustLockedHorizontalScrollBar(),this._adjustRowsHeight(this.table,this.lockedTable))},_syncLockedHeaderHeight:function(){var n,t;this.lockedHeader&&(n=this.lockedHeader.children("table"),t=this.thead.parent(),this._adjustRowsHeight(n,t),bf(n,t))},_syncLockedFooterHeight:function(){this.lockedFooter&&this.footer&&this.footer.length&&this._adjustRowsHeight(this.lockedFooter.children("table"),this.footer.find(".k-grid-footer-wrap > table"))},_destroyEditable:function(){var n=this,t=function(){if(n.editable){var t=n.editView?n.editView.element:n._editContainer;t&&(t.off(l+r,"a.k-grid-cancel",n._editCancelClickHandler),t.off(l+r,"a.k-grid-update",n._editUpdateClickHandler));n._detachModelChange();n.editable.destroy();n.editable=null;n._editContainer=null;n._destroyEditView()}};n.editable&&("popup"!==n._editMode()||n._isMobile?t():n._editContainer.data("kendoWindow").bind("deactivate",t).close());n._actionSheet&&(n._actionSheet.destroy(),n._actionSheet=null)},_destroyEditView:function(){this.editView&&(this.editView.purge(),this.editView=null,this.pane.navigate(""))},_attachModelChange:function(n){var t=this;t._modelChangeHandler=function(n){t._modelChange({field:n.field,model:this})};n.bind("change",t._modelChangeHandler)},_detachModelChange:function(){var n=this,i=n._editContainer,t=n._modelForContainer(i);t&&t.unbind(g,n._modelChangeHandler)},closeCell:function(t){var s,h,e,o,r=this,f=r._editContainer;f&&(s=f.closest("tr").attr(i.attr("uid")),o=r.dataSource.getByUid(s),t&&r.trigger("cancel",{container:f,model:o})||(f.removeClass("k-edit-cell"),h=u(r.columns)[r.cellIndex(f)],e=f.parent().removeClass("k-grid-edit-row"),r._destroyEditable(),r._displayCell(f,h,o),f.hasClass("k-dirty-cell")&&n('<span class="k-dirty"/>').prependTo(f),r.trigger("itemChange",{item:e,data:o,ns:ct}),r.lockedContent&&ti(e.css("height","")[0],r._relatedRow(e).css("height","")[0])))},_displayCell:function(n,t,r){var u=this,o={storage:{},count:0},h=f({},i.Template,u.options.templateSettings),s=i.template(u._cellTmpl(t,o),h);o.count>0&&(s=e(s,o.storage));n.empty().html(s(r));u.angular("compile",function(){return{elements:n,data:[{dataItem:r}]}})},removeRow:function(n){this._confirmation(n)&&this._removeRow(n)},_removeRow:function(t){var r,i=this,u=i._editMode();"incell"!==u&&i.cancelRow();t=n(t);i.lockedContent&&(t=t.add(i._relatedRow(t)));t=t.hide();r=i._modelForContainer(t);r&&!i.trigger(yu,{row:t,model:r})?(i.dataSource.remove(r),("inline"===u||"popup"===u)&&i.dataSource.sync()):"incell"===u&&i._destroyEditable()},_editMode:function(){var t="incell",n=this.options.editable;return n!==!0&&(t="string"==typeof n?n:n.mode||t),t},editRow:function(f){var s,h,c,o=this;f instanceof i.data.ObservableObject?s=f:(f=n(f),s=o._modelForContainer(f));h=o._editMode();o.cancelRow();s&&(f=o.tbody.children("["+i.attr("uid")+"="+s.uid+"]"),o._attachModelChange(s),"popup"===h?o._createPopupEditor(s):"inline"===h?o._createInlineEditor(f,s):"incell"===h&&n(f).children(p).each(function(){var i=n(this),r=u(o.columns)[o.cellIndex(i)];return s=o._modelForContainer(i),s&&(!s.editable||s.editable(r.field))&&r.field?(o.editCell(i),!1):t}),c=o.editView?o.editView.element:o._editContainer,c&&(this._editCancelClickHandler||(this._editCancelClickHandler=e(this._editCancelClick,this)),c.on(l+r,"a.k-grid-cancel",this._editCancelClickHandler),this._editUpdateClickHandler||(this._editUpdateClickHandler=e(this._editUpdateClick,this)),c.on(l+r,"a.k-grid-update",this._editUpdateClickHandler)))},_editUpdateClick:function(n){n.preventDefault();n.stopPropagation();this.saveRow()},_editCancelClick:function(t){var r,i=this,u=i.options.navigatable,f=i.editable.options.model,e=i.editView?i.editView.element:i._editContainer;t.preventDefault();t.stopPropagation();i.trigger("cancel",{container:e,model:f})||(r=i.items().index(n(i.current()).parent()),i.cancelRow(),u&&(i._setCurrent(i.items().eq(r).children().filter(wt).first()),v(i.table,!0)))},_createPopupEditor:function(r){var s,h,a,d,g,rt,ut,y,p,nt,b,o=this,l="<div "+i.attr("uid")+'="'+r.uid+'" class="k-popup-edit-form'+(o._isMobile?" k-mobile-list":"")+'"><div class="k-edit-form-container">',et=[],tt=u(o.columns),ft=o.options.editable,k=ft.template,it=c(ft)?ft.window:{},ot=f({},i.Template,o.options.templateSettings);if(it=it||{},k)for(typeof k===w&&(k=window.unescape(k)),l+=i.template(k,ot)(r),a=0,d=tt.length;d>a;a++)s=tt[a],s.command&&(y=tr(s.command,"edit"),y&&(h=y));else for(a=0,d=tt.length;d>a;a++)s=tt[a],s.command?s.command&&(y=tr(s.command,"edit"),y&&(h=y)):(l+='<div class="k-edit-label"><label for="'+s.field+'">'+(s.title||s.field||"")+"<\/label><\/div>",r.editable&&!r.editable(s.field)||!s.field?(nt={storage:{},count:0},g=i.template(o._cellTmpl(s,nt),ot),nt.count>0&&(g=e(g,nt.storage)),l+='<div class="k-edit-field">'+g(r)+"<\/div>"):(et.push({field:s.field,format:s.format,editor:s.editor,values:s.values}),l+="<div "+i.attr("container-for")+'="'+s.field+'" class="k-edit-field"><\/div>'));h&&c(h)&&(h.text&&c(h.text)&&(rt=h.text.update,ut=h.text.cancel),h.attr&&(p=h.attr));o._isMobile?(l+="<\/div><\/div>",o.editView=o.pane.append("<div data-"+i.ns+'role="view" data-'+i.ns+'use-native-scrolling="true" data-'+i.ns+'init-widgets="false" class="k-grid-edit-form"><div data-'+i.ns+'role="header" class="k-header">'+o._createButton({name:"update",text:rt,attr:p})+(it.title||"Edit")+o._createButton({name:"canceledit",text:ut,attr:p})+"<\/div>"+l+"<\/div>"),b=o._editContainer=o.editView.element.find(".k-popup-edit-form")):(l+='<div class="k-edit-buttons k-state-default">',l+=o._createButton({name:"update",text:rt,attr:p})+o._createButton({name:"canceledit",text:ut,attr:p}),l+="<\/div><\/div><\/div>",b=o._editContainer=n(l).appendTo(o.wrapper).eq(0).kendoWindow(f({modal:!0,resizable:!1,draggable:!0,title:"Edit",visible:!1,close:function(i){if(i.userTriggered){if(i.sender.element.focus(),o.trigger("cancel",{container:b,model:r}))return i.preventDefault(),t;var u=o.items().index(n(o.current()).parent());o.cancelRow();o.options.navigatable&&(o._setCurrent(o.items().eq(u).children().filter(wt).first()),v(o.table,!0))}}},it)));o.editable=o._editContainer.kendoEditable({fields:et,model:r,clearContainer:!1,target:o}).data("kendoEditable");o._isMobile&&b.find("input[type=checkbox],input[type=radio]").parent(".k-edit-field").addClass("k-check").prev(".k-edit-label").addClass("k-check").click(function(){n(this).next().children("input").click()});o._openPopUpEditor();o.trigger(li,{container:b,model:r})},_openPopUpEditor:function(){this._isMobile?this.pane.navigate(this.editView,this._editAnimation):this._editContainer.data("kendoWindow").center().open()},_createInlineEditor:function(t,r){var f,s,o,e=this,h=[];e.lockedContent&&(t=t.add(e._relatedRow(t)));t.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){if(s=n(this),f=u(e.columns)[e.cellIndex(s)],f.command||!f.field||r.editable&&!r.editable(f.field)){if(f.command&&(o=tr(f.command,"edit"))){s.empty();var l,a,t;c(o)&&(o.text&&c(o.text)&&(l=o.text.update,a=o.text.cancel),o.attr&&(t=o.attr));n(e._createButton({name:"update",text:l,attr:t})+e._createButton({name:"canceledit",text:a,attr:t})).appendTo(s)}}else h.push({field:f.field,format:f.format,editor:f.editor,values:f.values}),s.attr(i.attr("container-for"),f.field),s.empty()});e._editContainer=t;e.editable=new i.ui.Editable(t.addClass("k-grid-edit-row"),{target:e,fields:h,model:r,clearContainer:!1});t.length>1&&(ti(t[0],t[1]),e._applyLockedContainersWidth());e.trigger(li,{container:t,model:r})},cancelRow:function(n){var r,t=this,u=t._editContainer;if(u){if(r=t._modelForContainer(u),n&&t.trigger("cancel",{container:u,model:r}))return;t._destroyEditable();t.dataSource.cancelChanges(r);t._displayRow("popup"!==t._editMode()?u:t.tbody.find("["+i.attr("uid")+"="+r.uid+"]"))}},saveRow:function(){var n=this,t=n._editContainer,r=n._modelForContainer(t),i=n.editable;t&&i&&i.end()&&!n.trigger(fr,{container:t,model:r})&&n.dataSource.sync()},_displayRow:function(t){var r,u,e,o,s,i=this,f=i._modelForContainer(t),c=t.hasClass("k-state-selected"),h=t.hasClass("k-alt");f&&(i.lockedContent&&(r=n((h?i.lockedAltRowTemplate:i.lockedRowTemplate)(f)),i._relatedRow(t.last()).replaceWith(r)),i.angular("cleanup",function(){return{elements:t.get()}}),u=n((h?i.altRowTemplate:i.rowTemplate)(f)),t.replaceWith(u),o=u,s=[{dataItem:f}],r&&r.length&&(o=u.add(r),s.push({dataItem:f})),i.angular("compile",function(){return{elements:o.get(),data:s}}),c&&i.options.selectable&&i.select(u.add(r)),r&&ti(u[0],r[0]),e=u.next(),e.hasClass("k-detail-row")&&e.is(":visible")&&u.find(".k-hierarchy-cell .k-icon").removeClass("k-plus").addClass("k-minus"))},_showMessage:function(t,r){var f,e,o,u=this;return u._isMobile?(f=i.template('<ul><li class="km-actionsheet-title">#:title#<\/li><li><a href="\\#" class="k-button k-grid-delete">#:confirmDelete#<\/a><\/li><\/ul>'),e=n(f(t)).appendTo(u.view.element),o=u._actionSheet=new i.mobile.ui.ActionSheet(e,{cancel:t.cancelDelete,cancelTemplate:'<li class="km-actionsheet-cancel"><a class="k-button" href="\\#">#:cancel#<\/a><\/li>',close:function(){this.destroy()},command:function(t){var i=n(t.currentTarget).parent();i.hasClass("km-actionsheet-cancel")||u._removeRow(r)},popup:u._actionSheetPopupOptions}),o.open(r),!1):window.confirm(t.title)},_confirmation:function(n){var t=this,r=t.options.editable,i=r===!0||typeof r===w?t.options.messages.editable.confirmation:r.confirmation;return i!==!1&&null!=i?(typeof i===bt&&(i=i(t._modelForContainer(n))),t._showMessage({confirmDelete:r.confirmDelete||t.options.messages.editable.confirmDelete,cancelDelete:r.cancelDelete||t.options.messages.editable.cancelDelete,title:i===!0?t.options.messages.editable.confirmation:i},n)):!0},cancelChanges:function(){this.dataSource.cancelChanges()},saveChanges:function(){var n=this;(n.editable&&n.editable.end()||!n.editable)&&!n.trigger(bu)&&n.dataSource.sync()},addRow:function(){var r,f,c,l,u,e,n=this,t=n.dataSource,o=n._editMode(),a=n.options.editable.createAt||"",s=t.pageSize(),h=t.view()||[];(n.editable&&n.editable.end()||!n.editable)&&("incell"!=o&&n.cancelRow(),r=t.indexOf(h[0]),"bottom"==a.toLowerCase()&&(r+=h.length,s&&!t.options.serverPaging&&h.length>=s&&(r-=1)),0>r&&(r=t.page()>t.totalPages()?(t.page()-1)*s:0),f=t.insert(r,{}),c=f.uid,l=n.lockedContent?n.lockedTable:n.table,u=l.find("tr["+i.attr("uid")+"="+c+"]"),e=u.children("td:not(.k-group-cell,.k-hierarchy-cell)").eq(n._firstEditableColumnIndex(u)),"inline"===o&&u.length?n.editRow(u):"popup"===o?n.editRow(f):e.length&&n.editCell(e),"bottom"==a.toLowerCase()&&n.lockedContent&&(n.lockedContent[0].scrollTop=n.content[0].scrollTop=n.table[0].offsetHeight))},_firstEditableColumnIndex:function(n){for(var t,e=this,o=u(e.columns),r=e._modelForContainer(n),i=0,f=o.length;f>i;i++)if(t=o[i],r&&(!r.editable||r.editable(t.field))&&!t.command&&t.field&&t.hidden!==!0)return i;return-1},_toolbar:function(){var f,t=this,s=t.wrapper,u=t.options.toolbar,o=t.options.editable;u&&(f=t.wrapper.find(".k-grid-toolbar"),f.length||(ne(u)||(u=typeof u===w?u:t._toolbarTmpl(u).replace(ai,"\\#"),u=e(i.template(u),t)),f=n('<div class="k-header k-grid-toolbar" />').html(u({})).prependTo(s),t.angular("compile",function(){return{elements:f.get()}})),o&&o.create!==!1&&f.on(l+r,".k-grid-add",function(n){n.preventDefault();t.addRow()}).on(l+r,".k-grid-cancel-changes",function(n){n.preventDefault();t.cancelChanges()}).on(l+r,".k-grid-save-changes",function(n){n.preventDefault();t.saveChanges()}),f.on(l+r,".k-grid-excel",function(n){n.preventDefault();t.saveAsExcel()}),f.on(l+r,".k-grid-pdf",function(n){n.preventDefault();t.saveAsPDF()}))},_toolbarTmpl:function(n){var t,i,u=this,r="";if(pt(n))for(t=0,i=n.length;i>t;t++)r+=u._createButton(n[t]);return r},_createButton:function(n){var e,s=n.template||ue,r=typeof n===w?n:n.name||n.text,l=k[r]?k[r].className:"k-grid-"+(r||"").replace(/\s/g,""),u={className:l,text:r,imageClass:"",attr:"",iconClass:""},o=this.options.messages.commands;if(!(r||c(n)&&n.template))throw Error("Custom commands should have name specified");return c(n)?(n=f(!0,{},n),n.className&&h(u.className,n.className.split(" "))<0?n.className+=" "+u.className:n.className===t&&(n.className=u.className),"edit"===r&&c(n.text)&&(n=f(!0,{},n),n.text=n.text.edit),n.attr&&(c(n.attr)&&(n.attr=kt(n.attr)),typeof n.attr===w&&(e=n.attr.match(/class="(.+?)"/),e&&h(e[1],n.className.split(" "))<0&&(n.className+=" "+e[1]))),u=f(!0,u,k[r],{text:o[r]},n)):u=f(!0,u,k[r],{text:o[r]}),i.template(s)(u)},_hasFooters:function(){return!!this.footerTemplate||!!this.groupFooterTemplate||this.footer&&this.footer.length>0||this.wrapper.find(".k-grid-footer").length>0},_groupable:function(){var t=this;t._groupableClickHandler?t.table.add(t.lockedTable).off(l+r,t._groupableClickHandler):t._groupableClickHandler=function(i){var r=n(this),u=r.closest("tr");r.hasClass("k-i-collapse")?t.collapseGroup(u):t.expandGroup(u);i.preventDefault();i.stopPropagation()};t._isLocked()?t.lockedTable.on(l+r,".k-grouping-row .k-i-collapse, .k-grouping-row .k-i-expand",t._groupableClickHandler):t.table.on(l+r,".k-grouping-row .k-i-collapse, .k-grouping-row .k-i-expand",t._groupableClickHandler);t._attachGroupable()},_attachGroupable:function(){var t=this,r=t.wrapper,u=t.options.groupable,e=ur+"["+i.attr("field")+"]",o=t.content?".k-grid-header:first "+e:"table:first>.k-grid-header "+e;u&&u.enabled!==!1&&(r.has("div.k-grouping-header")[0]||n("<div>&nbsp;<\/div>").addClass("k-grouping-header").prependTo(r),t.groupable&&t.groupable.destroy(),t.groupable=new ct.Groupable(r,f({},u,{draggable:t._draggableInstance,groupContainer:">div.k-grouping-header",dataSource:t.dataSource,draggableElements:o,filter:o,allowDrag:t.options.reorderable})))},_continuousItems:function(t,i){var r,o,h,c,f,l,e,u;if(this.lockedContent){for(r=this,o=r.table.add(r.lockedTable),h=n(t,o[0]),c=n(t,o[1]),f=i?s(r.columns).length:1,l=i?r.columns.length-f:1,e=[],u=0;h.length>u;u+=f)lu.apply(e,h.slice(u,u+f)),lu.apply(e,c.splice(0,l));return e}},_selectable:function(){var c,e,o,a,u=this,f=[],l=u._isLocked(),s=u.options.selectable;s&&(u.selectable&&u.selectable.destroy(),s=i.ui.Selectable.parseOptions(s),c=s.multiple,e=s.cell,u._hasDetails()&&(f[f.length]=".k-detail-row"),(u.options.groupable||u._hasFooters())&&(f[f.length]=".k-grouping-row,.k-group-footer"),f=f.join(","),""!==f&&(f=":not("+f+")"),o=u.table,l&&(o=o.add(u.lockedTable)),a=">"+(e?te:"tbody>tr"+f),u.selectable=new i.ui.Selectable(o,{filter:a,aria:!0,multiple:c,change:function(){u.trigger(g)},useAllItems:l&&c&&e,relatedTarget:function(t){var f,i,r,o;if(!e&&l){for(i=n(),r=0,o=t.length;o>r;r++)f=u._relatedRow(t[r]),h(f[0],t)<0&&(i=i.add(f));return i}},continuousItems:function(){return u._continuousItems(a,e)}}),u.options.navigatable&&o.on("keydown"+r,function(i){var r=u.current(),f=i.target;if(i.keyCode===y.SPACEBAR&&n.inArray(f,o)>-1&&!r.is(".k-edit-cell,.k-header")&&r.parent().is(":not(.k-grouping-row,.k-detail-row,.k-group-footer)")){if(i.preventDefault(),i.stopPropagation(),r=e?r:r.parent(),l&&!e&&(r=r.add(u._relatedRow(r))),c)if(i.ctrlKey){if(r.hasClass(gu))return r.removeClass(gu),u.trigger(g),t}else u.selectable.clear();else u.selectable.clear();u.selectable.value(r)}}))},_clipboard:function(){var n,t=this.options,i=t.selectable;i&&t.allowCopy&&(n=this,t.navigatable||n.table.add(n.lockedTable).attr("tabindex",0).on("mousedown"+r+" keydown"+r,".k-detail-cell",function(n){n.target!==n.currentTarget&&n.stopImmediatePropagation()}).on("mousedown"+r,ft+">"+wt,e(su,n)),n.copyHandler=e(n.copySelection,n),n.updateClipBoardState=function(){n.areaClipBoard&&n.areaClipBoard.val(n.getTSV()).focus().select()},n.bind("change",n.updateClipBoardState),n.wrapper.on("keydown",n.copyHandler),n.clearAreaHandler=e(n.clearArea,n),n.wrapper.on("keyup",n.clearAreaHandler))},copySelection:function(t){t instanceof jQuery.Event&&!t.ctrlKey&&!t.metaKey||n(t.target).is("input:visible,textarea:visible")||window.getSelection&&""+window.getSelection()||document.selection&&document.selection.createRange().text||(this.areaClipBoard||(this.areaClipBoard=n("<textarea />").css({position:"fixed",top:"50%",left:"50%",opacity:0,width:0,height:0}).appendTo(this.wrapper)),this.areaClipBoard.val(this.getTSV()).focus().select())},getTSV:function(){var o,t,f,h,u,e,i=this,r=i.select(),l="\t",c=i.options.allowCopy,a=!0;return n.isPlainObject(c)&&c.delimeter&&(l=c.delimeter),o="",r.length&&(r.eq(0).is("tr")&&(r=r.find("td:not(.k-group-cell)")),a&&r.filter(":visible"),t=[],f=this.columns.length,h=i._isLocked()&&s(i.columns).length,u=!0,n.each(r,function(r,e){var c,s,o,l;e=n(e);c=e.closest("tr");s=c.index();o=e.index();a&&(o-=e.prevAll(":hidden").length);h&&u&&(u=n.contains(i.lockedTable[0],e[0]));i._groups()&&u&&(o-=i._groups());o=u?o:o+h;f>o&&(f=o);l=e.text();t[s]||(t[s]=[]);t[s][o]=l}),e=t.length,t=n.each(t,function(n,i){i&&(t[n]=i.slice(f),e>n&&(e=n))}),n.each(t.slice(e),function(n,t){o+=t?t.join(l)+"\r\n":"\r\n"})),o},clearArea:function(t){var i;this.areaClipBoard&&t&&t.target===this.areaClipBoard[0]&&(i=this.options.navigatable?n(this.current()).closest("table"):this.table,v(i,!0));this.areaClipBoard&&(this.areaClipBoard.remove(),this.areaClipBoard=null)},_minScreenSupport:function(){var t=this.hideMinScreenCols();t&&(this.minScreenResizeHandler=e(this.hideMinScreenCols,this),n(window).on("resize",this.minScreenResizeHandler))},hideMinScreenCols:function(){var n=this.columns,t=window.innerWidth>0?window.innerWidth:screen.width;return this._iterateMinScreenCols(n,t)},_iterateMinScreenCols:function(n,i){for(var r,f,e=!1,u=0;n.length>u;u++)r=n[u],f=r.minScreenWidth,f!==t&&null!==f&&(e=!0,f>i?this.hideColumn(r):this.showColumn(r)),!r.hidden&&r.columns&&(e=this._iterateMinScreenCols(r.columns,i)||e);return e},_relatedRow:function(t){var i,r,u=this.lockedTable;return t=n(t),u?(i=t.closest(this.table.add(this.lockedTable)),r=i.find(">tbody>tr").index(t),i=i[0]===this.table[0]?u:this.table,i.find(">tbody>tr").eq(r)):t},clearSelection:function(){var n=this;n.selectable.clear();n.trigger(g)},select:function(n){var i=this,r=i.selectable;return n=i.table.add(i.lockedTable).find(n),n.length?(r.options.multiple||(r.clear(),n=n.first()),i._isLocked()&&(n=n.add(n.map(function(){return i._relatedRow(this)}))),r.value(n),t):r.value()},_updateCurrentAttr:function(t,i){var u,r=n(t).data("headerId");n(t).removeClass(ui).removeAttr("aria-describedby").closest("table").removeAttr("aria-activedescendant");r?(r=r.replace(this._cellId,""),n(t).attr("id",r)):n(t).removeAttr("id");i.data("headerId",i.attr("id")).attr("id",this._cellId).addClass(ui).closest("table").attr("aria-activedescendant",this._cellId);i.closest("tr").hasClass("k-grouping-row")||i.hasClass("k-header")?i.attr("aria-describedby",this._cellId):(u=this.columns[this.cellIndex(i)],u&&(r=u.headerAttributes.id),i.attr("aria-describedby",r+" "+this._cellId));this._current=i},_scrollCurrent:function(){var t,r,f,e,i,o,u=this._current,s=this.options.scrollable;u&&s&&(t=u.parent(),r=t.closest("table").parent(),f=r.is(".k-grid-content-locked,.k-grid-header-locked"),e=r.is(".k-grid-content-locked,.k-grid-content,.k-virtual-scrollable-wrap"),i=n(this.content).find(">.k-virtual-scrollable-wrap").andSelf().last()[0],e&&(s.virtual?(o=Math.max(h(t[0],this._items(t.parent())),0),this._rowVirtualIndex=this.virtualScrollable.itemIndex(o),this.virtualScrollable.scrollIntoView(t)):this._scrollTo(this._relatedRow(t)[0],i)),this.lockedContent&&(this.lockedContent[0].scrollTop=i.scrollTop),f||this._scrollTo(u[0],i))},current:function(n){return this._setCurrent(n,!0)},_setCurrent:function(t,i){var r=this._current;return t=n(t),t.length&&(r&&r[0]===t[0]||(this._updateCurrentAttr(r,t),this._scrollCurrent(),i||this.trigger(ff,{element:t}))),this._current},_removeCurrent:function(){this._current&&(this._current.removeClass(ui),this._current=null)},_scrollTo:function(t,r){var h,v=t.tagName.toLowerCase(),u="td"===v||"th"===v,e=t[u?"offsetLeft":"offsetTop"],y=t[u?"offsetWidth":"offsetHeight"],f=r[u?"scrollLeft":"scrollTop"],c=r[u?"clientWidth":"clientHeight"],p=e+y,s=0,l=0,a=0;it&&u&&(h=n(t).closest("table")[0],o.msie?l=h.offsetLeft:o.mozilla&&(a=h.offsetLeft-i.support.scrollbar()));f=Math.abs(f+l-a);s=f>e?e:p>f+c?c>=y?p-c:e:f;s=Math.abs(s+l)+a;r[u?"scrollLeft":"scrollTop"]=s},_navigatable:function(){var f,o,u,t=this;t.options.navigatable&&(f=t.table.add(t.lockedTable),o=t.thead.parent().add(n(">table",t.lockedHeader)),u=f,t.options.scrollable&&(u=u.add(o),o.attr(fi,-1)),this._navigatableTables=u,u.off("mousedown"+r+" focus"+r+" focusout"+r+" keydown"+r),o.on("keydown"+r,e(t._openHeaderMenu,t)).find("a.k-link").attr("tabIndex",-1),f.attr(fi,st.max(f.attr(fi)||0,0)).on("mousedown"+r+" keydown"+r,".k-detail-cell",function(n){n.target!==n.currentTarget&&n.stopImmediatePropagation()}),u.on(i.support.touch?"touchstart"+r:"mousedown"+r,ft+">"+wt,e(su,t)).on("focus"+r,e(t._tableFocus,t)).on("focusout"+r,e(t._tableBlur,t)).on("keydown"+r,e(t._tableKeyDown,t)))},_openHeaderMenu:function(n){n.altKey&&n.keyCode==y.DOWN&&(this.current().find(".k-grid-filter, .k-header-column-menu").click(),n.stopImmediatePropagation())},_setTabIndex:function(n){this._navigatableTables.attr(fi,-1);n.attr(fi,0)},_tableFocus:function(t){var r,u;i.support.touch||(r=this.current(),u=n(t.currentTarget),r&&r.is(":visible")?r.addClass(ui):this._setCurrent(u.find(vu)),this._setTabIndex(u))},_tableBlur:function(){var n=this.current();n&&n.removeClass(ui)},_tableKeyDown:function(i){var r,u=this.current(),o=this.virtualScrollable&&this.virtualScrollable.fetching(),e=n(i.target),f=!i.isDefaultPrevented()&&!e.is(":button,a,:input,a>.k-icon");return o?(i.preventDefault(),t):(u=u?u:n(this.lockedTable).add(this.table).find(vu),u.length&&(r=!1,f&&i.keyCode==y.UP&&(r=this._moveUp(u)),f&&i.keyCode==y.DOWN&&(r=this._moveDown(u)),f&&i.keyCode==(it?y.LEFT:y.RIGHT)&&(r=this._moveRight(u,i.altKey)),f&&i.keyCode==(it?y.RIGHT:y.LEFT)&&(r=this._moveLeft(u,i.altKey)),f&&i.keyCode==y.PAGEDOWN&&(r=this._handlePageDown()),f&&i.keyCode==y.PAGEUP&&(r=this._handlePageUp()),(i.keyCode==y.ENTER||i.keyCode==y.F2)&&(r=this._handleEnterKey(u,i.currentTarget,e)),i.keyCode==y.ESC&&(r=this._handleEscKey(u,i.currentTarget)),i.keyCode==y.TAB&&(r=this._handleTabKey(u,i.currentTarget,i.shiftKey)),r&&(i.preventDefault(),i.stopPropagation())),t)},_moveLeft:function(n,t){var r,u,f=n.parent(),i=f.parent();return t?this.collapseRow(f):(u=i.find(ft).index(f),r=this._prevHorizontalCell(i,n,u),r[0]||(i=this._horizontalContainer(i),r=this._prevHorizontalCell(i,n,u),r[0]!==n[0]&&v(i.parent(),!0)),this._setCurrent(r)),!0},_moveRight:function(n,t){var r,u,f=n.parent(),i=f.parent();return t?this.expandRow(f):(u=i.find(ft).index(f),r=this._nextHorizontalCell(i,n,u),r[0]||(i=this._horizontalContainer(i,!0),r=this._nextHorizontalCell(i,n,u),r[0]!==n[0]&&v(i.parent(),!0)),this._setCurrent(r)),!0},_moveUp:function(n){var t=n.parent().parent(),i=this._prevVerticalCell(t,n);return i[0]||(t=this._verticalContainer(t,!0),i=this._prevVerticalCell(t,n),i[0]&&v(t.parent(),!0)),this._setCurrent(i),!0},_moveDown:function(n){var t=n.parent().parent(),i=this._nextVerticalCell(t,n);return i[0]||(t=this._verticalContainer(t),i=this._nextVerticalCell(t,n),i[0]&&v(t.parent(),!0)),this._setCurrent(i),!0},_handlePageDown:function(){return this.options.pageable?(this.dataSource.page(this.dataSource.page()+1),!0):!1},_handlePageUp:function(){return this.options.pageable?(this.dataSource.page(this.dataSource.page()-1),!0):!1},_handleTabKey:function(t,i,r){var u,f=this.options.editable&&"incell"==this._editMode();return!f||t.is("th")?!1:(u=n(lt()).closest(".k-edit-cell"),u[0]&&u[0]!==t[0]&&(t=u),u=this._tabNext(t,i,r),u.length?(this._handleEditing(t,u,u.closest("table")),!0):!1)},_handleEscKey:function(t,i){var r,u=lt(),f="incell"==this._editMode();return kf(t)?(f?this.closeCell(!0):(r=n(t).parent().index(),u&&u.blur(),this.cancelRow(!0),r>=0&&this._setCurrent(this.items().eq(r).children(wt).first())),o.msie&&9>o.version&&document.body.focus(),v(i,!0),!0):t.has(u).length?(v(i,!0),!0):!1},_toggleCurrent:function(n,t){var i=n.parent();return i.is(".k-grouping-row")?(i.find(".k-icon:first").click(),!0):!t&&i.is(".k-master-row")?(i.find(".k-icon:first").click(),!0):!1},_handleEnterKey:function(t,i,r){var f,e=this.options.editable,u=r.closest("[role=gridcell]");return r.is("table")||n.contains(t[0],r[0])||(t=u),t.is("th")?(t.find(".k-link").click(),!0):this._toggleCurrent(t,e)?!0:(f=t.find(":kendoFocusable:first"),f[0]&&!t.hasClass("k-edit-cell")&&t.hasClass("k-state-focused")?(f.focus(),!0):e&&!r.is(":button,.k-button,textarea")?(u[0]||(u=t),this._handleEditing(u,!1,i),!0):!1)},_nextHorizontalCell:function(n,t,i){var r,f,u,e=t.nextAll(p);return e.length||(r=n.find(ft),f=r.index(t.parent()),-1!=f)?e.first():t.hasClass("k-header")?(u=[],hi([s(this.columns)[0]],ni(r.eq(0).children().first()),u,0,0),u[i]?u[i][0]:t):t.parent().hasClass("k-filter-row")?r.last().children(p).first():r.eq(i).children(p).first()},_prevHorizontalCell:function(n,t,i){var r,e,u,f,o=t.prevAll(p);return o.length||(r=n.find(ft),e=r.index(t.parent()),-1!=e)?o.first():t.hasClass("k-header")?(u=[],f=s(this.columns),hi([f[f.length-1]],ni(r.eq(0).children().last()),u,0,0),u[i]?u[i][0]:t):t.parent().hasClass("k-filter-row")?r.last().children(p).last():r.eq(i).children(p).last()},_currentDataIndex:function(n,i){var r,u=i.attr("data-index");return u?(r=s(this.columns).length,r&&!n.closest("div").hasClass("k-grid-content-locked")[0]?u-r:u):t},_prevVerticalCell:function(t,i){var u,r=i.parent(),o=t.children(ft),e=o.index(r),f=this._currentDataIndex(t,i);if(f||i.hasClass("k-header"))return u=dr(i),u.eq(u.length-2);if(f=r.children(p).index(i),r.hasClass("k-filter-row"))return d(t).eq(f);if(-1==e){if(r=t.find(".k-filter-row"),!r[0])return d(t).eq(f)}else r=0===e?n():o.eq(e-1);return u=r.children(p),u.eq(u.length>f?f:0)},_nextVerticalCell:function(n,i){var f,u=i.parent(),o=n.children(ft),e=o.index(u),r=this._currentDataIndex(n,i);return-1!=e&&r===t&&i.hasClass("k-header")?ni(i).eq(1):(r=r?parseInt(r,10):u.children(p).index(i),u=o.eq(-1==e?0:e+i[0].rowSpan),f=u.children(p),f.eq(f.length>r?r:0))},_verticalContainer:function(n,t){var r=n.parent(),u=this._navigatableTables.length,f=Math.floor(u/2),i=h(r[0],this._navigatableTables);return t&&(f*=-1),i+=f,(i>=0||u>i)&&(r=this._navigatableTables.eq(i)),r.find(t?"thead":"tbody")},_horizontalContainer:function(n,t){var r,i,u=this._navigatableTables.length;return 2>=u?n:(r=n.parent(),i=h(r[0],this._navigatableTables),i+=t?1:-1,!t||2!=i&&i!=u?!t&&(1==i||0>i)?n:this._navigatableTables.eq(i).find("thead, tbody"):n)},_tabNext:function(n,t,i){var u=!0,r=i?n.prevAll(p+":first"):n.nextAll(":visible:first");return r.length||(r=n.parent(),this.lockedTable&&(u=i&&t==this.lockedTable[0]||!i&&t==this.table[0],r=this._relatedRow(r)),u&&(r=r[i?"prevAll":"nextAll"]("tr:not(.k-grouping-row):not(.k-detail-row):visible:first")),r=r.children(p+(i?":last":":first"))),r},_handleEditing:function(i,r,u){var c,l,f=this,e=n(lt()),s=f._editMode(),a=o.msie,y=a&&9>o.version,h=f._editContainer;if(u=n(u),l="incell"==s?i.hasClass("k-edit-cell"):i.parent().hasClass("k-grid-edit-row"),f.editable){if(n.contains(h[0],e[0])&&(o.opera||y?e.blur().change().triggerHandler("blur"):(e.blur(),a&&e.blur())),!f.editable)return v(u),t;if(!f.editable.end())return f._setCurrent("incell"==s?h:h.children().filter(p).first()),c=h.find(":kendoFocusable:first")[0],c&&c.focus(),t;"incell"==s?f.closeCell():(f.saveRow(),l=!0)}r&&f._setCurrent(r);y&&document.body.focus();v(u,!0);(!l&&!r||r)&&("incell"==s?f.editCell(f.current()):f.editRow(f.current().parent()))},_wrapper:function(){var n=this,r=n.table,i=n.options.height,t=n.element;t.is("div")||(t=t.wrap("<div/>").parent());n.wrapper=t.addClass("k-grid k-widget");i&&(n.wrapper.css(lr,i),r.css(lr,"auto"));n._initMobile()},_initMobile:function(){var u,r=this.options,t=this;this._isMobile=r.mobile===!0&&i.support.mobileOS||"phone"===r.mobile||"tablet"===r.mobile;this._isMobile&&(u=this.wrapper.addClass("k-grid-mobile").wrap("<div data-"+i.ns+'stretch="true" data-'+i.ns+'role="view" data-'+i.ns+'init-widgets="false"><\/div>').parent(),this.pane=i.mobile.ui.Pane.wrap(u),this.view=this.pane.view(),this._actionSheetPopupOptions=n(document.documentElement).hasClass("km-root")?{modal:!1}:{align:"bottom center",position:"bottom center",effect:"slideIn:up"},r.height&&this.pane.element.parent().css(lr,r.height),this._editAnimation="slide",this.view.bind("show",function(){t._isLocked()&&(t._updateTablesWidth(),t._applyLockedContainersWidth(),t._syncLockedContentHeight(),t._syncLockedHeaderHeight(),t._syncLockedFooterHeight())}))},_tbody:function(){var t,i=this,r=i.table;t=r.find(">tbody");t.length||(t=n("<tbody/>").appendTo(r));i.tbody=t.attr("role","rowgroup")},_scrollable:function(){var f,e,s,u,t=this,l=t.options,o=l.scrollable,h=o!==!0&&o.virtual&&!t.virtualScrollable,c=!i.support.kineticScrollNeeded||h?i.support.scrollbar():0;o&&(f=t.wrapper.children(".k-grid-header"),f[0]||(f=n('<div class="k-grid-header" />').insertBefore(t.table)),f.css(it?"padding-left":"padding-right",o.virtual?c+1:c),e=n('<table role="grid" />'),ei&&e.attr("cellspacing",0),e.width(t.table[0].style.width),e.append(t.thead),f.empty().append(n('<div class="k-grid-header-wrap k-auto-scrollable" />').append(e)),t.content=t.table.parent(),t.content.is(".k-virtual-scrollable-wrap, .km-scroll-container")&&(t.content=t.content.parent()),t.content.is(".k-grid-content, .k-virtual-scrollable-wrap")||(t.content=t.table.wrap('<div class="k-grid-content k-auto-scrollable" />').parent()),h&&(t.virtualScrollable=new of(t.content,{dataSource:t.dataSource,itemHeight:function(){return t._averageRowHeight()}})),t.scrollables=f.children(".k-grid-header-wrap").add(t.content),s=t.wrapper.find(".k-grid-footer"),s.length&&(t.scrollables=t.scrollables.add(s.children(".k-grid-footer-wrap"))),o.virtual?t.content.find(">.k-virtual-scrollable-wrap").unbind("scroll"+r).bind("scroll"+r,function(){t.scrollables.scrollLeft(this.scrollLeft);t.lockedContent&&(t.lockedContent[0].scrollTop=this.scrollTop)}):(t.scrollables.unbind("scroll"+r).bind("scroll"+r,function(n){t.scrollables.not(n.currentTarget).scrollLeft(this.scrollLeft);t.lockedContent&&n.currentTarget==t.content[0]&&(t.lockedContent[0].scrollTop=this.scrollTop)}),u=t.content.data("kendoTouchScroller"),u&&u.destroy(),u=i.touchScroller(t.content),u&&u.movable&&(t.touchScroller=u,u.movable.bind("change",function(n){t.scrollables.scrollLeft(-n.sender.x);t.lockedContent&&t.lockedContent.scrollTop(-n.sender.y)}),t.one(hr,function(n){n.sender.wrapper.addClass("k-grid-backface")}))))},_renderNoRecordsContent:function(){var i,t=this;t.options.noRecords&&(i=t.table.parent().children("."+nf),i.length&&i.remove(),t.dataSource&&t.dataSource.view().length||n(t.noRecordsTemplate({})).insertAfter(t.table))},_setContentWidth:function(t){var r,i=this,f="k-grid-content-expander",o='<div class="'+f+'"><\/div>',u=i.resizable;i.options.scrollable&&i.wrapper.is(":visible")&&(r=i.table.parent().children("."+f),i._setContentWidthHandler=e(i._setContentWidth,i),i.dataSource&&i.dataSource.view().length?r[0]&&(r.remove(),u&&u.unbind("resize",i._setContentWidthHandler)):(r[0]||(r=n(o).appendTo(i.table.parent()),u&&u.bind("resize",i._setContentWidthHandler)),i.thead&&(r.width(i.thead.width()),t&&i.content.scrollLeft(t))),i._applyLockedContainersWidth(),i.lockedHeader&&0===i.table[0].clientWidth&&(i.table[0].style.width="1px"))},_applyLockedContainersWidth:function(){if(this.options.scrollable&&this.lockedHeader){var r,u=this.thead.parent(),f=u.parent(),t=this.wrapper[0].clientWidth,e=this._groups(),o=i.support.scrollbar(),h=this.lockedHeader.find(">table>colgroup>col:not(.k-group-col, .k-hierarchy-col)"),c=u.find(">colgroup>col:not(.k-group-col, .k-hierarchy-col)"),n=br(h),s=br(c);e>0&&(n+=this.lockedHeader.find(".k-group-cell:first").outerWidth()*e);n>=t&&(n=t-3*o);this.lockedHeader.add(this.lockedContent).width(n);f[0].style.width=f.parent().width()-n-2+"px";u.add(this.table).width(s);this.virtualScrollable&&(t-=o);this.content[0].style.width=t-n-2+"px";this.lockedFooter&&this.lockedFooter.length&&(this.lockedFooter.width(n),r=this.footer.find(".k-grid-footer-wrap"),r[0].style.width=f[0].clientWidth+"px",r.children().first().width(s))}},_setContentHeight:function(){var f,n=this,u=n.options,t=n.wrapper.innerHeight(),e=n.wrapper.children(".k-grid-header"),r=i.support.scrollbar();u.scrollable&&n.wrapper.is(":visible")&&(t-=e.outerHeight(),n.pager&&(t-=n.pager.element.outerHeight()),u.groupable&&(t-=n.wrapper.children(".k-grouping-header").outerHeight()),u.toolbar&&(t-=n.wrapper.children(".k-grid-toolbar").outerHeight()),n.footerTemplate&&(t-=n.wrapper.children(".k-grid-footer").outerHeight()),f=function(n){var t,i;return n[0].style.height?!0:(t=n.height(),n.height("auto"),i=n.height(),t!=i?(n.height(""),!0):(n.height(""),!1))},f(n.wrapper)&&(t>2*r?(n.lockedContent&&(r=n.table[0].offsetWidth>n.table.parent()[0].clientWidth?r:0,n.lockedContent.height(t-r)),n.content.height(t)):n.content.height(2*r+1)))},_averageRowHeight:function(){var i,n=this,r=n._items(n.tbody).length,t=n._rowHeight;return 0===r?t:(n._rowHeight||(n._rowHeight=t=n.table.outerHeight()/r,n._sum=t,n._measures=1),i=n.table.outerHeight()/r,t!==i&&(n._measures++,n._sum+=i,n._rowHeight=n._sum/n._measures),t)},_dataSource:function(){var r,n=this,u=n.options,i=u.dataSource;i=pt(i)?{data:i}:i;c(i)&&(f(i,{table:n.table,fields:n.columns}),r=u.pageable,c(r)&&r.pageSize!==t&&(i.pageSize=r.pageSize));n.dataSource&&n._refreshHandler?n.dataSource.unbind(g,n._refreshHandler).unbind(ir,n._progressHandler).unbind(rr,n._errorHandler):(n._refreshHandler=e(n.refresh,n),n._progressHandler=e(n._requestStart,n),n._errorHandler=e(n._error,n));n.dataSource=cu.create(i).bind(g,n._refreshHandler).bind(ir,n._progressHandler).bind(rr,n._errorHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_modelChange:function(t){var o,s,l,f,v,a,w,b,k,y,r=this,d=r.tbody,h=t.model,e=r.tbody.find("tr["+i.attr("uid")+"="+h.uid+"]"),g=e.hasClass("k-alt"),c=r._items(d).index(e),p=r.lockedContent;if(p&&(o=r._relatedRow(e)),e.add(o).children(".k-edit-cell").length&&!r.options.rowTemplate)e.add(o).children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){s=n(this);l=u(r.columns)[r.cellIndex(s)];l.field===t.field&&(s.hasClass("k-edit-cell")?s.addClass("k-dirty-cell"):(r._displayCell(s,l,h),n('<span class="k-dirty"/>').prependTo(s)))});else if(!e.hasClass("k-grid-edit-row")){for(a=n().add(e),p&&(f=(g?r.lockedAltRowTemplate:r.lockedRowTemplate)(h),a=a.add(o),o.replaceWith(f)),r.angular("cleanup",function(){return{elements:a.get()}}),f=(g?r.altRowTemplate:r.rowTemplate)(h),e.replaceWith(f),f=r._items(d).eq(c),y=[{dataItem:h}],p&&(e=e.add(o),o=r._relatedRow(f)[0],ti(f[0],o),f=f.add(o),y.push({dataItem:h})),r.angular("compile",function(){return{elements:f.get(),data:y}}),v=r.options.selectable,v&&e.hasClass("k-state-selected")&&r.select(f),b=a.children(":not(.k-group-cell,.k-hierarchy-cell)"),w=f.children(":not(.k-group-cell,.k-hierarchy-cell)"),c=0,k=r.columns.length;k>c;c++)l=r.columns[c],s=w.eq(c),v&&b.eq(c).hasClass("k-state-selected")&&s.addClass("k-state-selected"),l.field===t.field&&n('<span class="k-dirty"/>').prependTo(s);r.trigger("itemChange",{item:f,data:h,ns:ct})}},_pageable:function(){var u,t=this,r=t.options.pageable;r&&(u=t.wrapper.children("div.k-grid-pager"),u.length||(u=n('<div class="k-pager-wrap k-grid-pager"/>').appendTo(t.wrapper)),t.pager&&t.pager.destroy(),t.pager="object"==typeof r&&r instanceof i.ui.Pager?r:new i.ui.Pager(u,f({},r,{dataSource:t.dataSource})))},_footer:function(){var f,e,o,s,t=this,h=t.dataSource.aggregates(),r="",c=t.footerTemplate,u=t.options,i=t.footer||t.wrapper.find(".k-grid-footer");c?(r=n(t._wrapFooter(c(h))),i.length?(e=r,t.angular("cleanup",function(){return{elements:i.get()}}),i.replaceWith(e),i=t.footer=e):i=t.footer=u.scrollable?u.pageable?r.insertBefore(t.wrapper.children("div.k-grid-pager")):r.appendTo(t.wrapper):r.insertBefore(t.tbody),t.angular("compile",function(){return{elements:i.find("td:not(.k-group-cell, .k-hierarchy-cell)").get(),data:ri(t.columns,function(n){return{column:n,aggregate:h[n.field]}})}})):i&&!t.footer&&(t.footer=i);i.length&&(u.scrollable&&(f=i.attr("tabindex",-1).children(".k-grid-footer-wrap"),t.scrollables=t.scrollables.filter(function(){return!n(this).is(".k-grid-footer-wrap")}).add(f)),t._footerWidth&&i.find("table").css("width",t._footerWidth),f&&(o=t.content.scrollLeft(),s=u.scrollable!==!0&&u.scrollable.virtual&&!t.virtualScrollable,s&&(o=t.wrapper.find(".k-virtual-scrollable-wrap").scrollLeft()),f.scrollLeft(o)));t.lockedContent&&(t._appendLockedColumnFooter(),t._applyLockedContainersWidth(),t._syncLockedFooterHeight())},_wrapFooter:function(t){var u=this,r="",f=i.support.mobileOS?0:i.support.scrollbar();return u.options.scrollable?(r=n('<div class="k-grid-footer"><div class="k-grid-footer-wrap"><table'+(ei?' cellspacing="0"':"")+"><tbody>"+t+"<\/tbody><\/table><\/div><\/div>"),u._appendCols(r.find("table")),r.css(it?"padding-left":"padding-right",f),r):'<tfoot class="k-grid-footer">'+t+"<\/tfoot>"},_columnMenu:function(){var y,n,p,b,o,w,c,k,l,r=this,g=u(r.columns),h=r.options,e=h.columnMenu,tt=a(r.columns,function(n){return n.columns!==t}).length>0,it=this._isMobile,rt=function(n){r.trigger(wu,{field:n.field,container:n.container})},ut=function(n){v(n.closest("table"),!0)},nt=h.$angular;if(e)for("boolean"==typeof e&&(e={}),w=d(r.thead),c=0,k=w.length;k>c;c++)n=g[c],l=w.eq(c),n.command||!n.field&&!l.attr("data-"+i.ns+"field")||(y=l.data("kendoColumnMenu"),y&&y.destroy(),b=n.sortable!==!1&&e.sortable!==!1&&h.sortable!==!1?f({},h.sortable,{compare:(n.sortable||{}).compare}):!1,o=h.filterable&&n.filterable!==!1&&e.filterable!==!1?f({pane:r.pane},h.filterable,n.filterable):!1,n.filterable&&n.filterable.dataSource&&(o.forceUnique=!1,o.checkSource=n.filterable.dataSource),o&&(o.format=n.format),p={dataSource:r.dataSource,values:n.values,columns:e.columns,sortable:b,filterable:o,messages:e.messages,owner:r,closeCallback:ut,init:rt,pane:r.pane,filter:it?":not(.k-column-active)":"",lockedColumns:!tt&&n.lockable!==!1&&s(g).length>0},nt&&(p.$angular=nt),l.kendoColumnMenu(p))},_headerCells:function(){return this.thead.find("th").filter(function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")})},_filterable:function(){var s,l,h,n,a,t,c,e=this,r=u(e.columns),y=function(n){e.trigger(pu,{field:n.field,container:n.container})},p=function(n){v(n.closest("table"),!0)},o=e.options.filterable;if(o&&typeof o.mode==w&&-1==o.mode.indexOf("menu")&&(o=!1),o&&!e.options.columnMenu)for(l=d(e.thead),n=0,a=l.length;a>n;n++)h=l.eq(n),r[n].filterable!==!1&&!r[n].command&&(r[n].field||h.attr("data-"+i.ns+"field"))&&(s=h.data("kendoFilterMenu"),s&&s.destroy(),s=h.data("kendoFilterMultiCheck"),s&&s.destroy(),t=r[n].filterable,c=f({},o,t,{dataSource:e.dataSource,values:r[n].values,format:r[n].format,closeCallback:p,title:r[n].title||r[n].field,init:y,pane:e.pane}),t&&t.messages&&(c.messages=f(!0,{},o.messages,t.messages)),t&&t.dataSource&&(c.forceUnique=!1,c.checkSource=t.dataSource),t&&t.multi?h.kendoFilterMultiCheck(c):h.kendoFilterMenu(c))},_filterRow:function(){var l,a,v,b,k,h,s,t,y,p,o,c,r,w,e=this;if(e._hasFilterRow())for(a=e.options.$angular,v=u(e.columns),b=e.options.filterable,k=e.thead.find(".k-filter-row"),this._updateHeader(this.dataSource.group().length),h=0;v.length>h;h++)if(t=v[h],y=e.options.filterable.operators,p=!1,o=n("<th/>"),c=t.field,t.hidden&&o.hide(),k.append(o),c&&t.filterable!==!1){if(r=t.filterable&&t.filterable.cell||{},s=e.options.dataSource,s instanceof cu&&(s=e.options.dataSource.options),w=f(!0,{},b.messages),t.filterable&&f(!0,w,t.filterable.messages),r.enabled===!1){o.html("&nbsp;");continue}r.dataSource&&(s=r.dataSource,p=!0);t.filterable&&t.filterable.operators&&(y=t.filterable.operators);l={column:t,dataSource:e.dataSource,suggestDataSource:s,customDataSource:p,field:c,messages:w,values:t.values,template:r.template,delay:r.delay,inputWidth:r.inputWidth,suggestionOperator:r.suggestionOperator,minLength:r.minLength,dataTextField:r.dataTextField,operator:r.operator,operators:y,showOperators:r.showOperators};a&&(l.$angular=a);n("<span/>").attr(i.attr("field"),c).appendTo(o).kendoFilterCell(l)}else o.html("&nbsp;")},_sortable:function(){var n,o,s,r,t,h,e=this,l=u(e.columns),c=e.options.sortable;if(c){for(r=d(e.thead),t=0,h=r.length;h>t;t++)n=l[t],n.sortable!==!1&&!n.command&&n.field&&(s=r.eq(t),o=s.data("kendoColumnSorter"),o&&o.destroy(),s.attr("data-"+i.ns+"field",n.field).kendoColumnSorter(f({},c,n.sortable,{dataSource:e.dataSource,aria:!0,filter:":not(.k-column-active)"})));r=null}},_columns:function(t){var f,u,e,r=this,o=r.table,c=o.find("col"),h=r.options.dataSource;if(t=t.length?t:ri(o.find("th"),function(t,r){t=n(t);var f=t.attr(i.attr("sortable")),e=t.attr(i.attr("filterable")),o=t.attr(i.attr("type")),s=t.attr(i.attr("groupable")),u=t.attr(i.attr("field")),h=t.attr(i.attr("title")),l=t.attr(i.attr("menu"));return u||(u=t.text().replace(/\s|[^A-z0-9]/g,"")),{field:u,type:o,title:h,sortable:"false"!==f,filterable:"false"!==e,groupable:"false"!==s,menu:l,template:t.attr(i.attr("template")),width:c.eq(r).css("width")}}),f=!(r.table.find("tbody tr").length>0&&(!h||!h.transport)),r.options.scrollable){if(e=t,u=s(t),t=et(t),u.length>0&&0===t.length)throw Error("There should be at least one non locked column");pf(r.element.find("tr:has(th):first"),e);t=u.concat(t)}r.columns=ar(t,f)},_groups:function(){var n=this.dataSource.group();return n?n.length:0},_tmpl:function(n,t,r,u){var o,a,s,b,h=this,v=f({},i.Template,h.options.templateSettings),y=t.length,l={storage:{},count:0},p=h._hasDetails(),c=[],w=h._groups();if(!n){for(n="<tr",r&&c.push("k-alt"),p&&c.push("k-master-row"),c.length&&(n+=' class="'+c.join(" ")+'"'),y&&(n+=" "+i.attr("uid")+'="#='+i.expr("uid",v.paramName)+'#"'),n+=" role='row'>",w>0&&!u&&(n+=si(w)),p&&(n+='<td class="k-hierarchy-cell"><a class="k-icon k-plus" href="\\#" tabindex="-1"><\/a><\/td>'),o=0;y>o;o++)s=t[o],a=s.template,b=typeof a,n+="<td"+kt(s.attributes)+" role='gridcell'>",n+=h._cellTmpl(s,l),n+="<\/td>";n+="<\/tr>"}return n=i.template(n,v),l.count>0?e(n,l.storage):n},_headerCellText:function(n){var e=this,o=f({},i.Template,e.options.templateSettings),t=n.headerTemplate,u=typeof t,r=n.title||n.field||"";return u===bt?r=i.template(t,o)({}):u===w&&(r=t),r},_cellTmpl:function(n,t){var o,v,s=this,y=f({},i.Template,s.options.templateSettings),h=n.template,l=y.paramName,u=n.field,r="",a=n.format,p=typeof h,e=n.values;if(n.command){if(pt(n.command)){for(o=0,v=n.command.length;v>o;o++)r+=s._createButton(n.command[o]);return r.replace(ai,"\\#")}return s._createButton(n.command).replace(ai,"\\#")}return p===bt?(t.storage["tmpl"+t.count]=h,r+="#=this.tmpl"+t.count+"("+l+")#",t.count++):p===w?r+=h:e&&e.length&&c(e[0])&&"value"in e[0]&&u?(r+="#var v ="+i.stringify(nu(e)).replace(ai,"\\#")+"#",r+="#var f = v[",y.useWithBlock||(r+=l+"."),r+=u+"]#",r+="${f != null ? f : ''}"):(r+=n.encoded?"#:":"#=",a&&(r+='kendo.format("'+a.replace(ie,"\\$1")+'",'),u?(u=i.expr(u,l),r+=u+"==null?'':"+u):r+="''",a&&(r+=")"),r+="#"),r},_templates:function(){var t=this,i=t.options,h=t.dataSource,c=h.group(),l=t.footer||t.wrapper.find(".k-grid-footer"),r=h.aggregate(),o=u(t.columns),f=u(s(t.columns)),e=i.scrollable?u(et(t.columns)):o;if(i.scrollable&&f.length){if(i.rowTemplate||i.altRowTemplate)throw Error("Having both row template and locked columns is not supported");t.rowTemplate=t._tmpl(i.rowTemplate,e,!1,!0);t.altRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,e,!0,!0);t.lockedRowTemplate=t._tmpl(i.rowTemplate,f);t.lockedAltRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,f,!0)}else t.rowTemplate=t._tmpl(i.rowTemplate,e),t.altRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,e,!0);t._hasDetails()&&(t.detailTemplate=t._detailTmpl(i.detailTemplate||""));(t._group&&!au(r)||!au(r)&&!l.length||a(o,function(n){return n.footerTemplate}).length)&&(t.footerTemplate=t._footerTmpl(o,r,"footerTemplate","k-footer-template"));c&&a(o,function(n){return n.groupFooterTemplate}).length&&(r=n.map(c,function(n){return n.aggregates}),t.groupFooterTemplate=t._footerTmpl(e,r,"groupFooterTemplate","k-group-footer",f.length),i.scrollable&&f.length&&(t.lockedGroupFooterTemplate=t._footerTmpl(f,r,"groupFooterTemplate","k-group-footer")));t.options.noRecords&&(t.noRecordsTemplate=t._noRecordsTmpl())},_noRecordsTmpl:function(){var r,f,u,s=this.options.scrollable&&!this.wrapper[0].style.height?' style="margin:0 auto;position:static;"':"",t={storage:{},count:0},o=n.extend({},i.Template,this.options.templateSettings),h=o.paramName,e="";return r=this.options.noRecords.template?this.options.noRecords.template:i.format('<div class="k-grid-norecords-template"{1}>{0}<\/div>',this.options.messages.noRecords,s),f=typeof r,"function"===f?(t.storage["tmpl"+t.count]=r,e+="#=this.tmpl"+t.count+"("+h+")#",t.count++):"string"===f&&(e+=r),u=i.template(i.format('<div class="{0}">{1}<\/div>',nf,e),o),t.count>0&&(u=n.proxy(u,t.storage)),u},_footerTmpl:function(n,t,r,u,o){var l,p,h,w,c,a=this,y=f({},i.Template,a.options.templateSettings),b=y.paramName,s="",k={},v=0,d={},g=a._groups(),nt=a.dataSource._emptyAggregates(t);for(s+='<tr class="'+u+'">',g>0&&!o&&(s+=si(g)),a._hasDetails()&&(s+='<td class="k-hierarchy-cell">&nbsp;<\/td>'),l=0,p=n.length;p>l;l++)c=n[l],h=c[r],w=typeof h,s+="<td"+kt(c.footerAttributes)+">",h?(w!==bt&&(d=nt[c.field]?f({},y,{paramName:b+"['"+c.field+"']"}):{},h=i.template(h,d)),k["tmpl"+v]=h,s+="#=this.tmpl"+v+"("+b+")#",v++):s+="&nbsp;",s+="<\/td>";return s+="<\/tr>",s=i.template(s,y),v>0?e(s,k):s},_detailTmpl:function(n){var o=this,t="",s=f({},i.Template,o.options.templateSettings),a=s.paramName,h={},r=0,c=o._groups(),l=b(u(o.columns)).length,v=typeof n;return t+='<tr class="k-detail-row">',c>0&&(t+=si(c)),t+='<td class="k-hierarchy-cell"><\/td><td class="k-detail-cell"'+(l?' colspan="'+l+'"':"")+">",v===bt?(h["tmpl"+r]=n,t+="#=this.tmpl"+r+"("+a+")#",r++):t+=n,t+="<\/td><\/tr>",t=i.template(t,s),r>0?e(t,h):t},_hasDetails:function(){var n=this;return null!==n.options.detailTemplate||(n._events[er]||[]).length},_hasFilterRow:function(){var t=this.options.filterable,r=t&&typeof t.mode==w&&-1!=t.mode.indexOf("row"),i=this.columns,u=n.grep(i,function(n){return n.filterable===!1});return i.length&&u.length==i.length&&(r=!1),r},_details:function(){var t=this;if(t.options.scrollable&&t._hasDetails()&&s(t.columns).length)throw Error("Having both detail template and locked columns is not supported");t.table.on(l+r,".k-hierarchy-cell .k-plus, .k-hierarchy-cell .k-minus",function(i){var r,e,o=n(this),f=o.hasClass("k-plus"),u=o.closest("tr.k-master-row"),s=t.detailTemplate,h=t._hasDetails();return o.toggleClass("k-plus",!f).toggleClass("k-minus",f),r=u.next(),h&&!r.hasClass("k-detail-row")&&(e=t.dataItem(u),r=n(s(e)).addClass(u.hasClass("k-alt")?"k-alt":"").insertAfter(u),t.angular("compile",function(){return{elements:r.get(),data:[{dataItem:e}]}}),t.trigger(er,{masterRow:u,detailRow:r,data:e,detailCell:r.find(".k-detail-cell")})),t.trigger(f?ku:du,{masterRow:u,detailRow:r}),r.toggle(f),t._current&&t._current.attr("aria-expanded",f),i.preventDefault(),!1})},dataItem:function(t){if(t=n(t)[0],!t)return null;for(var f=this.tbody.children(),u=t.sectionRowIndex,r=u,i=0;u>i;i++)/k-grouping-row|k-detail-row|k-group-footer/.test(f[i].className)&&r--;return this._data[r]},expandRow:function(t){n(t).find("> td .k-plus, > td .k-i-expand").click()},collapseRow:function(t){n(t).find("> td .k-minus, > td .k-i-collapse").click()},_createHeaderCells:function(n,r){for(var f,c,l,s,v=this,e="",y=u(v.columns),o=0,a=n.length;a>o;o++)f=n[o].column||n[o],c=v._headerCellText(f),l="",s=h(f,y),f.command?(e+="<th scope='col'"+kt(f.headerAttributes),r&&!n[o].colSpan&&(e+=" rowspan='"+r+"'"),s>-1&&(e+=i.attr("index")+"='"+s+"'"),e+=">"+c+"<\/th>"):(f.field&&(l=i.attr("field")+"='"+f.field+"' "),e+="<th scope='col' role='columnheader' "+l,r&&!n[o].colSpan&&(e+=" rowspan='"+r+"'"),n[o].colSpan>1&&(e+='colspan="'+(n[o].colSpan-vt(f.columns))+'" ',e+=i.attr("colspan")+"='"+n[o].colSpan+"'"),f.title&&(e+=i.attr("title")+'="'+f.title.replace('"',"&quot;").replace(/'/g,"'")+'" '),f.groupable!==t&&(e+=i.attr("groupable")+"='"+f.groupable+"' "),f.aggregates&&f.aggregates.length&&(e+=i.attr("aggregates")+"='"+f.aggregates+"'"),s>-1&&(e+=i.attr("index")+"='"+s+"'"),e+=kt(f.headerAttributes),e+=">"+c+"<\/th>");return e},_appendLockedColumnContent:function(){for(var f,i,e,r=this.columns,o=this.table.find("colgroup"),a=o.find("col:not(.k-group-col,.k-hierarchy-col)"),s=n(),c=0,l=0,t=0,h=r.length;h>t;t++)if(r[t].locked)if(rt(r[t])){for(i=1,r[t].columns&&(i=u(r[t].columns).length-vt(r[t].columns)),i=i||1,e=0;i>e;e++)s=s.add(a.eq(t+l+e-c));l+=i-1}else c++;f=n('<div class="k-grid-content-locked"><table'+(ei?' cellspacing="0"':"")+"><colgroup/><tbody><\/tbody><\/table><\/div>");o.detach();f.find("colgroup").append(s);o.insertBefore(this.table.find("tbody"));this.lockedContent=f.insertBefore(this.content);this.lockedTable=f.children("table")},_appendLockedColumnFooter:function(){var t,e,i=this,o=i.footer,c=o.find(".k-footer-template>td"),l=o.find(".k-grid-footer-wrap>table>colgroup>col"),h=n('<div class="k-grid-footer-locked"><table><colgroup /><tbody><tr class="k-footer-template"><\/tr><\/tbody><\/table><\/div>'),a=i._groups(),r=n(),f=n();for(r=r.add(c.filter(".k-group-cell")),t=0,e=u(s(i.columns)).length;e>t;t++)r=r.add(c.eq(t+a));for(f=f.add(l.filter(".k-group-col")),t=0,e=b(u(nr(i.columns))).length;e>t;t++)f=f.add(l.eq(t+a));r.appendTo(h.find("tr"));f.appendTo(h.find("colgroup"));i.lockedFooter=h.prependTo(o)},_appendLockedColumnHeader:function(t){for(var c,d,g,o,nt,s,a,v,y,f=this,r=this.columns,e=[],p=0,w=n(),ft=f._hasFilterRow(),tt=0,b=n(),h=0,it=n(),k=f.thead.prev().find("col:not(.k-group-col,.k-hierarchy-col)"),et=f.thead.find("tr:first .k-header:not(.k-group-cell,.k-hierarchy-cell)"),ot=f.thead.find(".k-filter-row").find("th:not(.k-group-cell,.k-hierarchy-cell)"),ut=0,i=0,l=r.length;l>i;i++){if(r[i].locked){if(nt=et.eq(i),h=u(r[i].columns||[]).length,rt(r[i])){for(s=null,r[i].columns&&(s=h-vt(r[i].columns)),s=s||1,a=0;s>a;a++)w=w.add(k.eq(i+ut+a-p));ut+=s-1}for(hi([r[i]],ni(nt),e,0,0),h=h||1,v=0;h>v;v++)b=b.add(ot.eq(tt+v));tt+=h}r[i].columns&&(p+=vt(r[i].columns));rt(r[i])||p++}if(e.length){for(c='<div class="k-grid-header-locked" style="width:1px"><table'+(ei?' cellspacing="0"':"")+"><colgroup/><thead>",c+=Array(e.length+1).join("<tr><\/tr>"),c+=(ft?'<tr class="k-filter-row" />':"")+"<\/thead><\/table><\/div>",o=n(c),k=o.find("colgroup"),k.append(f.thead.prev().find("col.k-group-col").add(w)),d=o.find("thead tr:not(.k-filter-row)"),i=0,l=e.length;l>i;i++)it=hf(e[i]),d.eq(i).append(f.thead.find("tr:eq("+i+") .k-group-cell").add(it));return y=gi(this.thead),y>e.length&&af(o,y-e.length),g=o.find(".k-filter-row"),g.append(f.thead.find(".k-filter-row .k-group-cell").add(b)),this.lockedHeader=o.prependTo(t),this.thead.find(".k-group-cell").remove(),!0}return!1},_removeLockedContainers:function(){var n=this.lockedHeader.add(this.lockedContent).add(this.lockedFooter);i.destroy(n);n.off(r).remove();this.lockedHeader=this.lockedContent=this.lockedFooter=null;this.selectable=null},_thead:function(){var h,u,c,l,a,w,p,t=this,v=t.columns,y=t._hasDetails()&&v.length,b=t._hasFilterRow(),o="",f=t.table.find(">thead"),k=t.element.find("thead:first").length>0;if(f.length||(f=n("<thead/>").insertBefore(t.tbody)),t.lockedHeader&&t.thead?(u=t.thead.find("tr:has(th):not(.k-filter-row)").html(""),u.remove(),u=n(),t._removeLockedContainers()):u=t.element.find(k?"thead:first tr:has(th):not(.k-filter-row)":"tr:has(th):first"),!u.length&&(u=f.children().first(),!u.length)){for(c=[{rowSpan:1,cells:[],index:0}],t._prepareColumns(c,v),h=0;c.length>h;h++)o+="<tr>",y&&(o+='<th class="k-hierarchy-cell" scope="col">&nbsp;<\/th>'),o+=t._createHeaderCells(c[h].cells,c[h].rowSpan),o+="<\/tr>";u=n(o)}b&&(l=n("<tr/>"),l.addClass("k-filter-row"),(y||u.find(".k-hierarchy-cell").length)&&l.prepend('<th class="k-hierarchy-cell" scope="col">&nbsp;<\/th>'),a=(t.thead||f).find(".k-filter-row"),a.length&&(i.destroy(a),a.remove()),f.append(l));u.children().length?y&&!u.find(".k-hierarchy-cell")[0]&&u.prepend('<th class="k-hierarchy-cell" scope="col">&nbsp;<\/th>'):(o="",y&&(o+='<th class="k-hierarchy-cell" scope="col">&nbsp;<\/th>'),o+=t._createHeaderCells(v),u.html(o));u.attr("role","row").find("th").addClass("k-header");t.options.scrollable||f.addClass("k-grid-header");u.find("script").remove().end().prependTo(f);t.thead&&t._destroyColumnAttachments();this.angular("cleanup",function(){return{elements:f.find("th").get()}});this.angular("compile",function(){return{elements:f.find("th").get(),data:ri(v,function(n){return{column:n}})}});t.thead=f.attr("role","rowgroup");t._sortable();t._filterable();t._filterRow();t._scrollable();t._updateCols();t._columnMenu();p=this.options.scrollable&&s(this.columns).length;p&&(w=t._appendLockedColumnHeader(t.thead.closest(".k-grid-header")),t._appendLockedColumnContent(),t.lockedContent.bind("DOMMouseScroll"+r+" mousewheel"+r,e(t._wheelScroll,t)));t._updateColumnCellIndex();t._updateFirstColumnClass();t._resizable();t._draggable();t._reorderable();t._updateHeader(t._groups());p&&(w&&t._syncLockedHeaderHeight(),t._applyLockedContainersWidth());t.groupable&&t._attachGroupable()},_retrieveFirstColumn:function(t,i){var r,u=n();if(i.length&&t[0]){for(r=t[0];r.columns&&r.columns.length;)r=r.columns[0],i=i.filter(":not(:first())");u=u.add(i)}return u},_updateFirstColumnClass:function(){var r,u,t=this,i=t.columns||[],f=t._hasDetails()&&i.length;f||t._groups()||(r=t.thead.find(">tr:not(.k-filter-row):not(:first)"),i=et(i),u=t._retrieveFirstColumn(i,r),t._isLocked()&&(r=t.lockedHeader.find("thead>tr:not(.k-filter-row):not(:first)"),i=s(t.columns),u=u.add(t._retrieveFirstColumn(i,r))),u.each(function(){var t=n(this).find("th");t.removeClass("k-first");t.eq(0).addClass("k-first")}))},_prepareColumns:function(n,t,i,r){for(var f,e=r||n[n.length-1],o=n[e.index+1],s=0,u=0;t.length>u;u++)f={column:t[u],colSpan:0},e.cells.push(f),t[u].columns&&t[u].columns.length&&(o||(o={rowSpan:0,cells:[],index:n.length},n.push(o)),f.colSpan=t[u].columns.length,this._prepareColumns(n,t[u].columns,f,o),s+=f.colSpan-1,e.rowSpan=n.length-e.index);i&&(i.colSpan+=s)},_wheelScroll:function(t){var u,e,f;t.ctrlKey||(u=this.content,this.options.scrollable.virtual&&(u=this.virtualScrollable.verticalScrollbar),e=u.scrollTop(),f=i.wheelDeltaY(t),f&&(t.preventDefault(),n(t.currentTarget).one("wheel"+r,!1),u.scrollTop(e+-f)))},_isLocked:function(){return null!=this.lockedHeader},_updateHeaderCols:function(){var n=this.thead.parent().add(this.table);this._isLocked()?yt(n,tt(kr(this.columns)),this._hasDetails(),0):yt(n,tt(b(this.columns)),this._hasDetails(),0)},_updateCols:function(n){n=n||this.thead.parent().add(this.table);this._appendCols(n,this._isLocked())},_updateLockedCols:function(n){this._isLocked()&&(n=n||this.lockedHeader.find("table").add(this.lockedTable),yt(n,tt(nr(this.columns)),this._hasDetails(),this._groups()))},_appendCols:function(n,t){t?yt(n,tt(kr(this.columns)),this._hasDetails(),0):yt(n,tt(b(this.columns)),this._hasDetails(),this._groups())},_autoColumns:function(n){if(n&&n.toJSON){var r,u,t=this;n=n.toJSON();u=!(t.table.find("tbody tr").length>0&&(!t.dataSource||!t.dataSource.transport));for(r in n)t.columns.push({field:r,encoded:u,headerAttributes:{id:i.guid()}});t._thead();t._templates()}},_rowsHtml:function(n,t){for(var f=this,u="",e=t.rowTemplate,o=t.altRowTemplate,i=0,r=n.length;r>i;i++)u+=i%2?o(n[i]):e(n[i]),f._data.push(n[i]);return u},_groupRowHtml:function(n,t,r,e,o,s){var l,w,v=this,h="",b=n.field,c=a(u(v.columns),function(n){return n.field==b})[0]||{},y=c.groupHeaderTemplate,k=(c.title||b)+": "+wf(n.value,c.format,c.values,c.encoded),tt=v._groupAggregatesDefaultObject||{},d=f({},tt,n.aggregates),g=f({},{field:n.field,value:n.value,aggregates:d},n.aggregates[n.field]),nt=o.groupFooterTemplate,p=n.items;if(y&&(k=typeof y===bt?y(g):i.template(y)(g)),h+=e(t,r,k),n.hasSubgroups)for(l=0,w=p.length;w>l;l++)h+=v._groupRowHtml(p[l],s?t:t-1,r+1,e,o,s);else h+=v._rowsHtml(p,o);return nt&&(h+=nt(d)),h},collapseGroup:function(t){var o,s,h,f,c,r,u,l,i,e;for(t=n(t),s=this.options.groupable,h=s.showFooter,f=h?0:1,r=n(),this._isLocked()&&(t.closest("div").hasClass("k-grid-content-locked")?r=this.tbody.children("tr:eq("+t.index()+")").nextAll("tr"):(r=t.nextAll("tr"),t=this.lockedTable.find(">tbody>tr:eq("+t.index()+")"))),o=t.find(".k-group-cell").length,t.find(".k-i-collapse").addClass("k-i-expand").removeClass("k-i-collapse"),t.find("td[aria-expanded='true']:first").attr("aria-expanded",!1),t=t.nextAll("tr"),e=[],u=0,l=t.length;l>u&&(i=t.eq(u),c=i.find(".k-group-cell").length,i.hasClass("k-grouping-row")?f++:i.hasClass("k-group-footer")&&f--,!(o>=c||i.hasClass("k-group-footer")&&0>f));u++)r.length&&e.push(r[u]),e.push(i[0]);n(e).hide()},expandGroup:function(t){t=n(t);var f,i,e,r,s,h=this,c=h.options.groupable.showFooter,u=n(),l=[],o=1;for(this._isLocked()&&(t.closest("div").hasClass("k-grid-content-locked")?u=this.tbody.children("tr:eq("+t.index()+")").nextAll("tr"):(u=t.nextAll("tr"),t=this.lockedTable.find(">tbody>tr:eq("+t.index()+")"))),f=t.find(".k-group-cell").length,t.find(".k-i-expand").addClass("k-i-collapse").removeClass("k-i-expand"),t.find("td[aria-expanded='false']:first").attr("aria-expanded",!0),t=t.nextAll("tr"),r=0,s=t.length;s>r&&(i=t.eq(r),e=i.find(".k-group-cell").length,!(f>=e));r++)e!=f+1||i.hasClass("k-detail-row")||(i.show(),u.eq(r).show(),i.hasClass("k-grouping-row")&&i.find(".k-icon").hasClass("k-i-collapse")&&h.expandGroup(i),i.hasClass("k-master-row")&&i.find(".k-icon").hasClass("k-minus")&&(i.next().show(),u.eq(r+1).show())),i.hasClass("k-grouping-row")&&(c&&l.push(i.is(":visible")),o++),i.hasClass("k-group-footer")&&(c&&i.toggle(l.pop()),1==o?(i.show(),u.eq(r).show()):o--)},_updateHeader:function(t){var r=this,i=r._isLocked()?r.lockedHeader.find("thead"):r.thead,f=i.find("tr.k-filter-row").find("th.k-group-cell").length,u=i.find("tr:first").find("th.k-group-cell").length,e=i.children("tr:not(:first)").filter(function(){return!n(this).children(":visible").length});t>u?(n(Array(t-u+1).join('<th class="k-group-cell k-header" scope="col">&nbsp;<\/th>')).prependTo(i.children("tr:not(.k-filter-row)")),r.element.is(":visible")&&e.find("th.k-group-cell").hide()):u>t&&i.find("tr").each(function(){n(this).find("th.k-group-cell").filter(":eq("+t+"),:gt("+t+")").remove()});t>f&&n(Array(t-f+1).join('<th class="k-group-cell k-header" scope="col">&nbsp;<\/th>')).prependTo(i.find(".k-filter-row"))},_firstDataItem:function(n,t){return n&&t&&(n=n.hasSubgroups?this._firstDataItem(n.items[0],t):n.items[0]),n},_updateTablesWidth:function(){var i,t=this;t._isLocked()&&(i=n(">.k-grid-footer>.k-grid-footer-wrap>table",t.wrapper).add(t.thead.parent()).add(t.table),t._footerWidth=eu(i.eq(0)),i.width(t._footerWidth),i=n(">.k-grid-footer>.k-grid-footer-locked>table",t.wrapper).add(t.lockedHeader.find(">table")).add(t.lockedTable),i.width(eu(i.eq(0))))},hideColumn:function(i){var ft,v,f,k,y,g,tt,et,e,it,r=this,s=0,p=r.footer||r.wrapper.find(".k-grid-footer"),l=r.columns,w=r.lockedHeader?d(r.lockedHeader.find(">table>thead")).filter(bi).length:0;if(i="number"==typeof i?l[i]:c(i)?a(ut(l),function(n){return n===i})[0]:a(ut(l),function(n){return n.field===i})[0],i&&rt(i)){if(i.columns&&i.columns.length){for(g=ki(i,l),dt(i,!1),ot(nt(n(">table>thead",r.lockedHeader),r.thead,">tr:eq("+g.row+")>th"),g.cell,!1),f=0;i.columns.length>f;f++)this.hideColumn(i.columns[f]);return r.trigger(or,{column:i}),t}if(e=h(i,b(u(l))),dt(i,!1),r._setParentsVisibility(i,!1),r._templates(),r._updateCols(),r._updateLockedCols(),it=r.thead,tt=e,r.lockedHeader&&w>e?it=r.lockedHeader.find(">table>thead"):tt-=w,ft=d(it).filter(bi).eq(tt),ft[0].style.display="none",ot(nt(n(">table>thead",r.lockedHeader),r.thead,">tr.k-filter-row>th"),e,!1),p[0]&&(r._updateCols(p.find(">.k-grid-footer-wrap>table")),r._updateLockedCols(p.find(">.k-grid-footer-locked>table")),ot(p.find(".k-footer-template>td"),e,!1)),r.lockedTable&&w>e?tu(r.lockedTable.find(">tbody>tr"),e):tu(r.tbody.children(),e-w),r.lockedTable)r._updateTablesWidth(),r._applyLockedContainersWidth(),r._syncLockedContentHeight(),r._syncLockedHeaderHeight(),r._syncLockedFooterHeight();else{for(k=r.thead.prev().find("col"),f=0,et=k.length;et>f;f+=1){if(y=k[f].style.width,!y||-1!=y.indexOf("%")){s=0;break}s+=parseInt(y,10)}v=n(">.k-grid-header table:first,>.k-grid-footer table:first",r.wrapper).add(r.table);r._footerWidth=null;s&&(v.each(function(){this.style.width=s+"px"}),r._footerWidth=s);o.msie&&8==o.version&&(v.css("display","inline-table"),setTimeout(function(){v.css("display","table")},1))}r._updateFirstColumnClass();r.trigger(or,{column:i})}},_setParentsVisibility:function(t,r){var e,u,s,f,h,c=this.columns,o=[],l=r?function(n){return b(n.columns).length&&n.hidden}:function(n){return!b(n.columns).length&&!n.hidden};if(wi(t,c,o)&&o.length)for(e=o.length-1;e>=0;e--)u=o[e],s=at(u,c),f=nt(n(">table>thead",this.lockedHeader),this.thead,">tr:eq("+s.row+")>th:not(.k-group-cell):not(.k-hierarchy-cell)").eq(s.cell),l(u)&&(dt(u,r),f[0].style.display=r?"":"none"),f.filter("["+i.attr("colspan")+"]").length&&(h=parseInt(f.attr(i.attr("colspan")),10),f[0].colSpan=h-vt(u.columns)||1)},showColumn:function(i){var f,tt,it,y,o,p,w,b,k,e,g,r=this,s=r.columns,l=r.footer||r.wrapper.find(".k-grid-footer"),v=r.lockedHeader?d(r.lockedHeader.find(">table>thead")).length:0;if(i="number"==typeof i?s[i]:c(i)?a(ut(s),function(n){return n===i})[0]:a(ut(s),function(n){return n.field===i})[0],i&&!rt(i)){if(i.columns&&i.columns.length){for(w=at(i,s),dt(i,!0),ot(nt(n(">table>thead",r.lockedHeader),r.thead,">tr:eq("+w.row+")>th"),w.cell,!0),f=0;i.columns.length>f;f++)this.showColumn(i.columns[f]);return r.trigger(sr,{column:i}),t}if(e=h(i,u(s)),dt(i,!0),r._setParentsVisibility(i,!0),r._templates(),r._updateCols(),r._updateLockedCols(),g=r.thead,p=e,r.lockedHeader&&v>e?g=r.lockedHeader.find(">table>thead"):p-=v,it=d(g).eq(p),it[0].style.display="",ot(nt(n(">table>thead",r.lockedHeader),r.thead,">tr.k-filter-row>th"),e,!0),l[0]&&(r._updateCols(l.find(">.k-grid-footer-wrap>table")),r._updateLockedCols(l.find(">.k-grid-footer-locked>table")),ot(l.find(".k-footer-template>td"),e,!0)),r.lockedTable&&v>e?uu(r.lockedTable.find(">tbody>tr"),e):uu(r.tbody.children(),e-v),r.lockedTable)r._updateTablesWidth(),r._applyLockedContainersWidth(),r._syncLockedContentHeight(),r._syncLockedHeaderHeight();else if(y=n(">.k-grid-header table:first,>.k-grid-footer table:first",r.wrapper).add(r.table),i.width){for(o=0,k=r.thead.prev().find("col"),f=0,tt=k.length;tt>f;f+=1){if(b=k[f].style.width,b.indexOf("%")>-1){o=0;break}o+=parseInt(b,10)}r._footerWidth=null;o&&(y.each(function(){this.style.width=o+"px"}),r._footerWidth=o)}else y.width("");r._updateFirstColumnClass();r.trigger(sr,{column:i})}},_progress:function(n){var t=this.element;this.lockedContent?t=this.wrapper:this.element.is("table")?t=this.element.parent():this.content&&this.content.length&&(t=this.content);i.ui.progress(t,n)},_resize:function(n,t){this._syncLockedHeaderHeight();this.content&&(this._setContentWidth(),this._setContentHeight());this.virtualScrollable&&(t||this._rowHeight)&&(t&&(this._rowHeight=null),this.virtualScrollable.repaintScrollbar())},_isActiveInTable:function(){var t=lt();return this.table[0]===t||n.contains(this.table[0],t)||this._isLocked()&&(this.lockedTable[0]===t||n.contains(this.lockedTable[0],t))},refresh:function(t){var e,i=this,u=i.dataSource.view(),h=i.options.navigatable,o=n(i.current()),s=!1,r=(i.dataSource.group()||[]).length,c=i.content&&i.content.scrollLeft(),f=r+tt(b(i.columns)).length;t&&"itemchange"===t.action&&i.editable||(t=t||{},i.trigger("dataBinding",{action:t.action||"rebind",index:t.index,items:t.items})||(i._angularItems("cleanup"),h&&(i._isActiveInTable()||i._editContainer&&i._editContainer.data("kendoWindow"))&&(s=o.is("th"),e=Math.max(i.cellIndex(o),0)),i._destroyEditable(),i._progress(!1),i._hideResizeHandle(),i._data=[],i.columns.length||(i._autoColumns(i._firstDataItem(u[0],r)),f=r+i.columns.length),i._group=r>0||i._group,i._group&&(i._templates(),i._updateCols(),i._updateLockedCols(),i._updateHeader(r),i._group=r>0),i._renderContent(u,f,r),i._renderLockedContent(u,f,r),i._footer(),i._renderNoRecordsContent(),i._setContentHeight(),i._setContentWidth(c),i.lockedTable&&(i.options.scrollable.virtual?i.content.find(">.k-virtual-scrollable-wrap").trigger("scroll"):i.touchScroller?i.touchScroller.movable.trigger("change"):(i.wrapper.one("scroll",function(n){n.stopPropagation()}),i.content.trigger("scroll"))),i._restoreCurrent(e,s),i.touchScroller&&i.touchScroller.contentResized(),i.selectable&&i.selectable.resetTouchEvents(),i._muteAngularRebind(function(){i._angularItems("compile")}),i.trigger(hr)))},_restoreCurrent:function(i,r){var f,u,e;i===t||0>i||(this._removeCurrent(),r?this._setCurrent(this.thead.find("th:not(.k-group-cell)").eq(i)):(f=0,this._rowVirtualIndex?f=this.virtualScrollable.position(this._rowVirtualIndex):i=0,u=n(),this.lockedTable&&(u=this.lockedTable.find(">tbody>tr").eq(f)),u=u.add(this.tbody.children().eq(f)),e=u.find(">td:not(.k-group-cell):not(.k-hierarchy-cell)").eq(i),this._setCurrent(e)),this._current&&v(this._current.closest("table")[0],!0))},_angularItems:function(n){i.ui.DataBoundWidget.fn._angularItems.call(this,n);"cleanup"===n&&this._cleanupDetailItems();this._angularGroupItems(n);this._angularGroupFooterItems(n)},_cleanupDetailItems:function(){var n=this;n._hasDetails()&&(n.angular("cleanup",function(){return{elements:n.tbody.children(".k-detail-row")}}),n.tbody.find(".k-detail-cell").empty())},_angularGroupItems:function(t){var i=this,r=i.tbody;i.lockedContent&&(r=i.lockedTable.find("tbody"));i._group&&i.angular(t,function(){return{elements:r.children(".k-grouping-row"),data:n.map(iu(i.dataSource.view()),function(n){return{dataItem:n}})}})},_angularGroupFooterItems:function(t){var i=this,r=i.tbody;i.lockedContent&&(r=i.element);i._group&&i.groupFooterTemplate&&i.angular(t,function(){return{elements:r.find(".k-group-footer"),data:n.map(ru(i.dataSource.view()),function(n){return{dataItem:n}})}})},_renderContent:function(n,t,i){var u,o,r=this,e="",f=null!=r.lockedContent,s={rowTemplate:r.rowTemplate,altRowTemplate:r.altRowTemplate,groupFooterTemplate:r.groupFooterTemplate};if(t=f?t-tt(nr(r.columns)).length:t,i>0)for(t=f?t-i:t,r.detailTemplate&&t++,r.groupFooterTemplate&&(r._groupAggregatesDefaultObject=r.dataSource.aggregates()),u=0,o=n.length;o>u;u++)e+=r._groupRowHtml(n[u],t,0,f?df:hu,s,f);else e+=r._rowsHtml(n,s);r.tbody=gr(r.tbody,r.table,e,this.options.$angular)},_renderLockedContent:function(n,t,i){var r,o,f,e="",s={rowTemplate:this.lockedRowTemplate,altRowTemplate:this.lockedAltRowTemplate,groupFooterTemplate:this.lockedGroupFooterTemplate};if(this.lockedContent){if(f=this.lockedTable,i>0)for(t-=b(u(et(this.columns))).length,r=0,o=n.length;o>r;r++)e+=this._groupRowHtml(n[r],t,0,hu,s);else e=this._rowsHtml(n,s);gr(f.children("tbody"),f,e,this.options.$angular);this._syncLockedContentHeight()}},_adjustRowsHeight:function(n,t){for(var u,f,e,r=n[0].rows,c=r.length,o=t[0].rows,s=n.add(t),l=s.length,h=[],i=0;c>i&&o[i];i++)r[i].style.height&&(r[i].style.height=o[i].style.height=""),u=r[i].offsetHeight,f=o[i].offsetHeight,e=0,u>f?e=u:f>u&&(e=f),h.push(e);for(i=0;l>i;i++)s[i].style.display="none";for(i=0;c>i;i++)h[i]&&(r[i].style.height=o[i].style.height=h[i]+1+"px");for(i=0;l>i;i++)s[i].style.display=""}});i.ExcelMixin&&i.ExcelMixin.extend(oi.prototype);i.PDFMixin&&(i.PDFMixin.extend(oi.prototype),oi.prototype._drawPDF=function(r){function l(){c&&h!==t?(u.unbind("change",s),u.one("change",function(){o.resolve(e)}),u.page(h)):o.resolve(e)}function s(){f._drawPDFShadow({width:f.wrapper.width()},{avoidLinks:f.options.pdf.avoidLinks}).done(function(n){var t=u.page(),i=c?u.totalPages():1,f={page:n,pageNumber:t,progress:t/i,totalPages:i};r.notify(f);e.append(f.page);i>t?u.page(t+1):l()}).fail(function(n){o.reject(n)})}var e,h,o=new n.Deferred,f=this,u=f.dataSource,c=f.options.pdf.allPages;return this._initPDFProgress(r),e=new i.drawing.Group,h=u.page(),c?(u.bind("change",s),u.page(1)):s(),o.promise()},oi.prototype._initPDFProgress=function(t){var u,r=n("<div class='k-loading-pdf-mask'><div class='k-loading-color'/><\/div>");r.prepend(this.wrapper.clone().css({position:"absolute",top:0,left:0}));this.wrapper.append(r);u=n("<div class='k-loading-pdf-progress'>").appendTo(r).kendoProgressBar({type:"chunk",chunkCount:10,min:0,max:1,value:0}).data("kendoProgressBar");t.progress(function(n){u.value(n.progress)}).always(function(){i.destroy(r);r.remove()})});ct.plugin(oi);ct.plugin(of)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.listview.min",["kendo.data.min","kendo.editable.min","kendo.selectable.min"],n)}(function(){return function(n,t){var i=window.kendo,f="change",c="cancel",l="dataBound",a="dataBinding",o=i.ui.Widget,r=i.keys,v=">*:not(.k-loading-mask)",y="progress",p="error",s="k-state-focused",w="k-state-selected",h="k-edit-item",b="edit",k="remove",d="save",tt="click",u=".kendoListView",e=n.proxy,g=i._activeElement,nt=i.ui.progress,it=i.data.DataSource,rt=i.ui.DataBoundWidget.extend({init:function(t,r){var u=this;r=n.isArray(r)?{dataSource:r}:r;o.fn.init.call(u,t,r);r=u.options;u.wrapper=t=u.element;t[0].id&&(u._itemId=t[0].id+"_lv_active");u._element();u._dataSource();u._templates();u._navigatable();u._selectable();u._pageable();u._crudHandlers();u.options.autoBind&&u.dataSource.fetch();i.notify(u)},events:[f,c,a,l,b,k,d],options:{name:"ListView",autoBind:!0,selectable:!1,navigatable:!1,template:"",altTemplate:"",editTemplate:""},setOptions:function(n){o.fn.setOptions.call(this,n);this._templates();this.selectable&&(this.selectable.destroy(),this.selectable=null);this._selectable()},_templates:function(){var n=this.options;this.template=i.template(n.template||"");this.altTemplate=i.template(n.altTemplate||n.template);this.editTemplate=i.template(n.editTemplate||"")},_item:function(n){return this.element.children()[n]()},items:function(){return this.element.children()},dataItem:function(t){var r=i.attr("uid"),u=n(t).closest("["+r+"]").attr(r);return this.dataSource.getByUid(u)},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.options.autoBind&&n.fetch()},_unbindDataSource:function(){var n=this;n.dataSource.unbind(f,n._refreshHandler).unbind(y,n._progressHandler).unbind(p,n._errorHandler)},_dataSource:function(){var n=this;n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._refreshHandler=e(n.refresh,n),n._progressHandler=e(n._progress,n),n._errorHandler=e(n._error,n));n.dataSource=it.create(n.options.dataSource).bind(f,n._refreshHandler).bind(y,n._progressHandler).bind(p,n._errorHandler)},_progress:function(){nt(this.element,!0)},_error:function(){nt(this.element,!1)},_element:function(){this.element.addClass("k-widget k-listview").attr("role","listbox")},refresh:function(n){var e,h,f,u,s,r=this,o=r.dataSource.view(),c="",v=r.template,y=r.altTemplate,p=g();if(n=n||{},"itemchange"===n.action)return r._hasBindingTarget()||r.editable||(e=n.items[0],f=r.items().filter("["+i.attr("uid")+"="+e.uid+"]"),f.length>0&&(u=f.index(),r.angular("cleanup",function(){return{elements:[f]}}),f.replaceWith(v(e)),f=r.items().eq(u),f.attr(i.attr("uid"),e.uid),r.angular("compile",function(){return{elements:[f],data:[{dataItem:e}]}}),r.trigger("itemChange",{item:f,data:e}))),t;if(!r.trigger(a,{action:n.action||"rebind",items:n.items,index:n.index})){for(r._angularItems("cleanup"),r._destroyEditable(),u=0,s=o.length;s>u;u++)c+=u%2?y(o[u]):v(o[u]);for(r.element.html(c),h=r.items(),u=0,s=o.length;s>u;u++)h.eq(u).attr(i.attr("uid"),o[u].uid).attr("role","option").attr("aria-selected","false");r.element[0]===p&&r.options.navigatable&&r.current(h.eq(0));r._angularItems("compile");r.trigger(l)}},_pageable:function(){var u,f,t=this,r=t.options.pageable;n.isPlainObject(r)&&(f=r.pagerId,u=n.extend({},r,{dataSource:t.dataSource,pagerId:null}),t.pager=new i.ui.Pager(n("#"+f),u))},_selectable:function(){var o,e,n=this,s=n.options.selectable,h=n.options.navigatable;s&&(o=i.ui.Selectable.parseOptions(s).multiple,n.selectable=new i.ui.Selectable(n.element,{aria:!0,multiple:o,filter:v,change:function(){n.trigger(f)}}),h&&n.element.on("keydown"+u,function(i){if(i.keyCode===r.SPACEBAR){if(e=n.current(),i.target==i.currentTarget&&i.preventDefault(),o)if(i.ctrlKey){if(e&&e.hasClass(w))return e.removeClass(w),t}else n.selectable.clear();else n.selectable.clear();n.selectable.value(e)}}))},current:function(n){var r=this,f=r.element,i=r._current,u=r._itemId;return n===t?i:(i&&i[0]&&(i[0].id===u&&i.removeAttr("id"),i.removeClass(s),f.removeAttr("aria-activedescendant")),n&&n[0]&&(u=n[0].id||u,r._scrollTo(n[0]),f.attr("aria-activedescendant",u),n.addClass(s).attr("id",u)),r._current=n,t)},_scrollTo:function(t){var i,u,f=this,e=!1,r="scroll";"auto"==f.wrapper.css("overflow")||f.wrapper.css("overflow")==r?i=f.wrapper[0]:(i=window,e=!0);u=function(u,f){var o=e?n(t).offset()[u.toLowerCase()]:t["offset"+u],s=t["client"+f],h=n(i)[r+u](),c=n(i)[f.toLowerCase()]();o+s>h+c?n(i)[r+u](o+s-c):h>o&&n(i)[r+u](o)};u("Top","Height");u("Left","Width")},_navigatable:function(){var t=this,o=t.options.navigatable,f=t.element,c=function(i){t.current(n(i.currentTarget));n(i.target).is(":button,a,:input,a>.k-icon,textarea")||f.focus()};o&&(t._tabindex(),f.on("focus"+u,function(){var n=t._current;n&&n.is(":visible")||(n=t._item("first"));t.current(n)}).on("focusout"+u,function(){t._current&&t._current.removeClass(s)}).on("keydown"+u,function(u){var l,v,e=u.keyCode,o=t.current(),y=n(u.target),p=!y.is(":button,textarea,a,a>.t-icon,input"),a=y.is(":text,:password"),s=i.preventDefault,c=f.find("."+h),w=g();if(!(!p&&!a&&r.ESC!=e||a&&r.ESC!=e&&r.ENTER!=e))if(r.UP===e||r.LEFT===e)o&&(o=o.prev()),t.current(o&&o[0]?o:t._item("last")),s(u);else if(r.DOWN===e||r.RIGHT===e)o&&(o=o.next()),t.current(o&&o[0]?o:t._item("first")),s(u);else if(r.PAGEUP===e)t.current(null),t.dataSource.page(t.dataSource.page()-1),s(u);else if(r.PAGEDOWN===e)t.current(null),t.dataSource.page(t.dataSource.page()+1),s(u);else if(r.HOME===e)t.current(t._item("first")),s(u);else if(r.END===e)t.current(t._item("last")),s(u);else if(r.ENTER===e)0!==c.length&&(p||a)?(l=t.items().index(c),w&&w.blur(),t.save(),v=function(){t.element.trigger("focus");t.current(t.items().eq(l))},t.one("dataBound",v)):""!==t.options.editTemplate&&t.edit(o);else if(r.ESC===e){if(c=f.find("."+h),0===c.length)return;l=t.items().index(c);t.cancel();t.element.trigger("focus");t.current(t.items().eq(l))}}),f.on("mousedown"+u+" touchstart"+u,v,e(c,t)))},clearSelection:function(){var n=this;n.selectable.clear();n.trigger(f)},select:function(i){var u=this,r=u.selectable;return i=n(i),i.length?(r.options.multiple||(r.clear(),i=i.first()),r.value(i),t):r.value()},_destroyEditable:function(){var n=this;n.editable&&(n.editable.destroy(),delete n.editable)},_modelFromElement:function(n){var t=n.attr(i.attr("uid"));return this.dataSource.getByUid(t)},_closeEditable:function(){var r,u,f,n=this,t=n.editable,e=n.template;return t&&(t.element.index()%2&&(e=n.altTemplate),n.angular("cleanup",function(){return{elements:[t.element]}}),r=n._modelFromElement(t.element),n._destroyEditable(),f=t.element.index(),t.element.replaceWith(e(r)),u=n.items().eq(f),u.attr(i.attr("uid"),r.uid),n._hasBindingTarget()&&i.bind(u,r),n.angular("compile",function(){return{elements:[u],data:[{dataItem:r}]}})),!0},edit:function(n){var u,f,t=this,r=t._modelFromElement(n),e=r.uid;t.cancel();n=t.items().filter("["+i.attr("uid")+"="+e+"]");f=n.index();n.replaceWith(t.editTemplate(r));u=t.items().eq(f).addClass(h).attr(i.attr("uid"),r.uid);t.editable=u.kendoEditable({model:r,clearContainer:!1,errorTemplate:!1,target:t}).data("kendoEditable");t.trigger(b,{model:r,item:u})},save:function(){var r,t,n=this,i=n.editable;i&&(t=i.element,r=n._modelFromElement(t),i.end()&&!n.trigger(d,{model:r,item:t})&&(n._closeEditable(),n.dataSource.sync()))},remove:function(n){var t=this,i=t.dataSource,r=t._modelFromElement(n);t.editable&&(i.cancelChanges(t._modelFromElement(t.editable.element)),t._closeEditable());t.trigger(k,{model:r,item:n})||(n.hide(),i.remove(r),i.sync())},add:function(){var r,n=this,t=n.dataSource,i=t.indexOf((t.view()||[])[0]);0>i&&(i=0);n.cancel();r=t.insert(i,{});n.edit(n.element.find("[data-uid='"+r.uid+"']"))},cancel:function(){var t,i,n=this,r=n.dataSource;n.editable&&(t=n.editable.element,i=n._modelFromElement(t),n.trigger(c,{model:i,container:t})||(r.cancelChanges(i),n._closeEditable()))},_crudHandlers:function(){var t=this,r=tt+u;t.element.on(r,".k-edit-button",function(r){var u=n(this).closest("["+i.attr("uid")+"]");t.edit(u);r.preventDefault()});t.element.on(r,".k-delete-button",function(r){var u=n(this).closest("["+i.attr("uid")+"]");t.remove(u);r.preventDefault()});t.element.on(r,".k-update-button",function(n){t.save();n.preventDefault()});t.element.on(r,".k-cancel-button",function(n){t.cancel();n.preventDefault()})},destroy:function(){var n=this;o.fn.destroy.call(n);n._unbindDataSource();n._destroyEditable();n.element.off(u);n.pager&&n.pager.destroy();i.destroy(n.element)}});i.ui.plugin(rt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.upload.min",["kendo.core.min"],n)}(function(){return function(n,t){function b(t){return n.map(k(t),function(n){return n.name}).join(", ")}function k(n){var t=n[0];return t.files?d(t.files):[{name:at(t.value),extension:g(t.value),size:null}]}function d(t){return n.map(t,function(n){return lt(n)})}function lt(n){var t=n.name||n.fileName;return{name:i.htmlEncode(t),extension:g(t),size:n.size||n.fileSize,rawFile:n}}function g(n){var t=n.match(vt);return t?t[0]:""}function at(n){var t=n.lastIndexOf("\\");return-1!=t?n.substr(t+1):n}function h(t,r){var u=i.guid();return n.map(t,function(n){return n.uid=r?i.guid():u,n})}function nt(t){return!t.multiple&&n(".k-file",t.wrapper).length>1}function tt(i,r,u){var f,e;return r._supportsRemove()?(f=i.data("fileNames"),e=n.map(f,function(n){return n.name}),r._submitRemove(e,u,function(n,t,u){r._removeFileEntry(i);r.trigger(p,{operation:"remove",files:f,response:n,XMLHttpRequest:u})},function(n){nt(r)&&r._removeFileEntry(i);r.trigger(o,{operation:"remove",files:f,XMLHttpRequest:n});ot("Server response: "+n.responseText)}),t):(nt(r)&&r._removeFileEntry(i),t)}function it(t,i,r){var u=!1,f="";try{f=n.parseJSON(rt(t));u=!0}catch(e){r()}u&&i(f)}function rt(n){return(t===n||""===n)&&(n="{}"),n}function ut(n){n.stopPropagation();n.preventDefault()}function ft(n,t,i,r){var u,f;n.on("dragenter"+t,function(){i();f=new Date;u||(u=setInterval(function(){var n=new Date-f;n>100&&(r(),clearInterval(u),u=null)},100))}).on("dragover"+t,function(){f=new Date})}function et(n){return n.is(".k-file-progress, .k-file-success, .k-file-error")}function r(t){return n(t.target).closest(".k-file")}var c,l,i=window.kendo,e=i.ui.Widget,a=i.antiForgeryTokens,ot=i.logToConsole,vt=/\.([^\.]+)$/,u=".kendoUpload",v="select",y="upload",p="success",o="error",st="complete",s="cancel",ht="progress",f="remove",w=e.extend({init:function(t,r){var o,s,h,f=this;e.fn.init.call(f,t,r);f.name=t.name;f.multiple=f.options.multiple;f.localization=f.options.localization;o=f.element;f.wrapper=o.closest(".k-upload");0===f.wrapper.length&&(f.wrapper=f._wrapInput(o));f._activeInput(o);f.toggle(f.options.enabled);s=f._ns=u+"-"+i.guid();o.closest("form").on("submit"+s,n.proxy(f._onParentFormSubmit,f)).on("reset"+s,n.proxy(f._onParentFormReset,f));f.options.async.saveUrl?(f._module=f._supportsFormData()?new l(f):new c(f),f._async=!0,h=f.options.files,h.length>0&&f._renderInitialFiles(h)):f._module=new ct(f);f._supportsDrop()&&f._setupDropZone();f.wrapper.on("click",".k-upload-action",n.proxy(f._onFileAction,f)).on("click",".k-upload-selected",n.proxy(f._onUploadSelected,f));f.element.val()&&f._onInputChange({target:f.element})},events:[v,y,p,o,st,s,ht,f],options:{name:"Upload",enabled:!0,multiple:!0,showFileList:!0,template:"",files:[],async:{removeVerb:"POST",autoUpload:!0,withCredentials:!0},localization:{select:"Select files...",cancel:"Cancel",retry:"Retry",remove:"Remove",uploadSelectedFiles:"Upload files",dropFilesHere:"drop files here to upload",statusUploading:"uploading",statusUploaded:"uploaded",statusWarning:"warning",statusFailed:"failed",headerStatusUploading:"Uploading...",headerStatusUploaded:"Done"}},setOptions:function(n){var t=this,i=t.element;e.fn.setOptions.call(t,n);t.multiple=t.options.multiple;i.attr("multiple",t._supportsMultiple()?t.multiple:!1);t.toggle(t.options.enabled)},enable:function(n){n=t===n?!0:n;this.toggle(n)},disable:function(){this.toggle(!1)},toggle:function(n){n=t===n?n:!n;this.wrapper.toggleClass("k-state-disabled",n);this.element.prop("disabled",n)},destroy:function(){var t=this;n(document).add(n(".k-dropzone",t.wrapper)).add(t.wrapper.closest("form")).off(t._ns);n(t.element).off(u);e.fn.destroy.call(t)},_addInput:function(t){if(t[0].nodeType){var i=this,r=t.clone().val("");r.insertAfter(i.element).data("kendoUpload",i);n(i.element).hide().attr("tabindex","-1").removeAttr("id").off(u);i._activeInput(r);i.element.focus()}},_activeInput:function(t){var i=this,r=i.wrapper;i.element=t;t.attr("multiple",i._supportsMultiple()?i.multiple:!1).attr("autocomplete","off").on("click"+u,function(n){r.hasClass("k-state-disabled")&&n.preventDefault()}).on("focus"+u,function(){n(this).parent().addClass("k-state-focused")}).on("blur"+u,function(){n(this).parent().removeClass("k-state-focused")}).on("change"+u,n.proxy(i._onInputChange,i)).on("keydown"+u,n.proxy(i._onInputKeyDown,i))},_onInputKeyDown:function(n){var r=this,t=r.wrapper.find(".k-upload-action:first");n.keyCode===i.keys.TAB&&t.length>0&&(n.preventDefault(),t.focus())},_onInputChange:function(t){var i=this,r=n(t.target),u=h(i._inputFiles(r),i._isAsyncNonBatch()),f=i.trigger(v,{files:u});f?(i._addInput(r),r.remove()):i._module.onSelect({target:r},u)},_onDrop:function(t){var u,e=t.originalEvent.dataTransfer,i=this,f=e.files,r=h(d(f),i._isAsyncNonBatch());ut(t);f.length>0&&!i.wrapper.hasClass("k-state-disabled")&&(!i.multiple&&r.length>1&&r.splice(1,r.length-1),u=i.trigger(v,{files:r}),u||i._module.onSelect({target:n(".k-dropzone",i.wrapper)},r))},_isAsyncNonBatch:function(){return this._async&&!this.options.async.batch||!1},_renderInitialFiles:function(t){var e,i,u=this,r=0;for(t=h(t,!0),r=0;t.length>r;r++)e=t[r],i=u._enqueueFile(e.name,{fileNames:[e]}),i.addClass("k-file-success").data("files",[t[r]]),n(".k-progress",i).width("100%"),u.options.template||n(".k-upload-status",i).prepend("<span class='k-upload-pct'>100%<\/span>"),u._supportsRemove()&&u._fileAction(i,f)},_prepareTemplateData:function(n,t){for(var u=t.fileNames,i={},f=0,r=0,r=0;u.length>r;r++)f+=u[r].size;return i.name=n,i.size=f,i.files=t.fileNames,i},_prepareDefaultFileEntryTemplate:function(t,i){var r="",u=n("<li class='k-file'><span class='k-progress'><\/span><span class='k-icon'><\/span><span class='k-filename' title='"+t+"'>"+t+"<\/span><strong class='k-upload-status'><\/strong><\/li>");return 1==i.fileNames.length&&i.fileNames[0].extension&&(r=i.fileNames[0].extension.substring(1),n(".k-icon",u).addClass("k-i-"+r)),u},_enqueueFile:function(t,r){var s,e,c,l,u=this,a=r.fileNames[0].uid,o=n(".k-upload-files",u.wrapper),v=u.options,h=v.template;return 0===o.length&&(o=n("<ul class='k-upload-files k-reset'><\/ul>").appendTo(u.wrapper),u.options.showFileList||o.hide(),u.wrapper.removeClass("k-upload-empty")),s=n(".k-file",o),h?(c=u._prepareTemplateData(t,r),h=i.template(h),e=n("<li class='k-file'>"+h(c)+"<\/li>"),e.find(".k-upload-action").addClass("k-button k-button-bare"),u.angular("compile",function(){return{elements:e,data:[c]}})):e=u._prepareDefaultFileEntryTemplate(t,r),e.attr(i.attr("uid"),a).appendTo(o).data(r),u._async||n(".k-progress",e).width("100%"),!u.multiple&&s.length>0&&(l={files:s.data("fileNames")},u.trigger(f,l)||u._module.onRemove({target:n(s,u.wrapper)},l.data)),e},_removeFileEntry:function(t){var i,u,f=this,r=t.closest(".k-upload-files");t.remove();i=n(".k-file",r);u=n(".k-file-success, .k-file-error",r);u.length===i.length&&this._hideUploadButton();0===i.length&&(r.remove(),f.wrapper.addClass("k-upload-empty"),f._hideHeaderUploadstatus())},_fileAction:function(n,t){var i={remove:"k-delete",cancel:"k-cancel",retry:"k-retry"},r={remove:"k-i-close",cancel:"k-i-close",retry:"k-i-refresh"};i.hasOwnProperty(t)&&(this._clearFileAction(n),this.options.template?n.find(".k-upload-action").addClass("k-button k-button-bare").append("<span class='k-icon "+r[t]+" "+i[t]+"' title='"+this.localization[t]+"'><\/span>").show():(n.find(".k-upload-status .k-upload-action").remove(),n.find(".k-upload-status").append(this._renderAction(i[t],this.localization[t],r[t]))))},_fileState:function(t,i){var r=this.localization,f={uploading:{text:r.statusUploading},uploaded:{text:r.statusUploaded},failed:{text:r.statusFailed}},u=f[i];u&&n(".k-icon:not(.k-delete, .k-cancel, .k-retry)",t).text(u.text)},_renderAction:function(t,i,r){return n(""!==t?"<button type='button' class='k-button k-button-bare k-upload-action'><span class='k-icon "+r+" "+t+"' title='"+i+"'><\/span><\/button>":"<button type='button' class='k-button'>"+i+"<\/button>")},_clearFileAction:function(t){n(".k-upload-action",t).empty().hide()},_onFileAction:function(t){var o,u,r,e,i=this;return i.wrapper.hasClass("k-state-disabled")||(o=n(t.target).closest(".k-upload-action"),u=o.find(".k-icon"),r=o.closest(".k-file"),e={files:r.data("fileNames")},u.hasClass("k-delete")?i.trigger(f,e)||i._module.onRemove({target:n(r,i.wrapper)},e.data):u.hasClass("k-cancel")?(i.trigger(s,e),i._module.onCancel({target:n(r,i.wrapper)}),this._checkAllComplete(),i._updateHeaderUploadStatus()):u.hasClass("k-retry")&&(n(".k-warning",r).remove(),i._module.onRetry({target:n(r,i.wrapper)}))),!1},_onUploadSelected:function(){var n=this,t=n.wrapper;return t.hasClass("k-state-disabled")||this._module.onSaveSelected(),!1},_onFileProgress:function(t,i){var u;i>100&&(i=100);this.options.template?n(".k-progress",t.target).width(i+"%"):(u=n(".k-upload-pct",t.target),0===u.length&&n(".k-upload-status",t.target).prepend("<span class='k-upload-pct'><\/span>"),n(".k-upload-pct",t.target).text(i+"%"),n(".k-progress",t.target).width(i+"%"));this.trigger(ht,{files:r(t).data("fileNames"),percentComplete:i})},_onUploadSuccess:function(n,t,i){var u=r(n);this._fileState(u,"uploaded");u.removeClass("k-file-progress").addClass("k-file-success");this._updateHeaderUploadStatus();this.trigger(p,{files:u.data("fileNames"),response:t,operation:"upload",XMLHttpRequest:i});this._supportsRemove()?this._fileAction(u,f):this._clearFileAction(u);this._checkAllComplete()},_onUploadError:function(t,i){var u=r(t),f=n(".k-upload-pct",u);this._fileState(u,"failed");u.removeClass("k-file-progress").addClass("k-file-error");n(".k-progress",u).width("100%");f.length>0?f.empty().removeClass("k-upload-pct").addClass("k-icon k-warning"):n(".k-upload-status",u).prepend("<span class='k-icon k-warning'><\/span>");this._updateHeaderUploadStatus();this._fileAction(u,"retry");this.trigger(o,{operation:"upload",files:u.data("fileNames"),XMLHttpRequest:i});ot("Server response: "+i.responseText);this._checkAllComplete()},_showUploadButton:function(){var t=n(".k-upload-selected",this.wrapper);0===t.length&&(t=this._renderAction("",this.localization.uploadSelectedFiles).addClass("k-upload-selected"));this.wrapper.append(t)},_hideUploadButton:function(){n(".k-upload-selected",this.wrapper).remove()},_showHeaderUploadStatus:function(){var i=this.localization,r=n(".k-dropzone",this.wrapper),t=n(".k-upload-status-total",this.wrapper);0!==t.length&&t.remove();t='<strong class="k-upload-status k-upload-status-total">'+i.headerStatusUploading+'<span class="k-icon k-loading">'+i.statusUploading+"<\/span><\/strong>";r.length>0?r.append(t):n(".k-upload-button",this.wrapper).after(t)},_updateHeaderUploadStatus:function(){var i,r,u,t=this,f=t.localization,e=n(".k-file",t.wrapper).not(".k-file-success, .k-file-error");0===e.length&&(i=n(".k-file.k-file-error",t.wrapper),r=n(".k-upload-status-total",t.wrapper),u=n(".k-icon",r).removeClass("k-loading").addClass(0!==i.length?"k-warning":"k-i-tick").text(0!==i.length?f.statusWarning:f.statusUploaded),r.text(t.localization.headerStatusUploaded).append(u))},_hideHeaderUploadstatus:function(){n(".k-upload-status-total",this.wrapper).remove()},_onParentFormSubmit:function(){var i,u=this,r=u.element;t!==this._module.onAbort&&this._module.onAbort();r.value||(i=n(r),i.attr("disabled","disabled"),window.setTimeout(function(){i.removeAttr("disabled")},0))},_onParentFormReset:function(){n(".k-upload-files",this.wrapper).remove()},_supportsFormData:function(){return"undefined"!=typeof FormData},_supportsMultiple:function(){var n=this._userAgent().indexOf("Windows")>-1;return!(i.support.browser.opera||i.support.browser.safari&&n)},_supportsDrop:function(){var n=this._userAgent().toLowerCase(),t=/chrome/.test(n),i=!t&&/safari/.test(n),r=i&&/windows/.test(n);return!r&&this._supportsFormData()&&this.options.async.saveUrl},_userAgent:function(){return navigator.userAgent},_setupDropZone:function(){var i,t,r=this;n(".k-upload-button",this.wrapper).wrap("<div class='k-dropzone'><\/div>");i=r._ns;t=n(".k-dropzone",r.wrapper).append(n("<em>"+r.localization.dropFilesHere+"<\/em>")).on("dragenter"+i,ut).on("dragover"+i,function(n){n.preventDefault()}).on("drop"+i,n.proxy(this._onDrop,this));ft(t,i,function(){t.closest(".k-upload").hasClass("k-state-disabled")||t.addClass("k-dropzone-hovered")},function(){t.removeClass("k-dropzone-hovered")});ft(n(document),i,function(){t.closest(".k-upload").hasClass("k-state-disabled")||(t.addClass("k-dropzone-active"),t.closest(".k-upload").removeClass("k-upload-empty"))},function(){t.removeClass("k-dropzone-active");0===n("li.k-file",t.closest(".k-upload")).length&&t.closest(".k-upload").addClass("k-upload-empty")})},_supportsRemove:function(){return!!this.options.async.removeUrl},_submitRemove:function(t,i,r,u){var e=this,o=e.options.async.removeField||"fileNames",f=n.extend(i,a());f[o]=t;jQuery.ajax({type:this.options.async.removeVerb,dataType:"json",dataFilter:rt,url:this.options.async.removeUrl,traditional:!0,data:f,success:r,error:u,xhrFields:{withCredentials:this.options.async.withCredentials}})},_wrapInput:function(n){var t=this,i=t.options;return n.wrap("<div class='k-widget k-upload k-header'><div class='k-button k-upload-button'><\/div><\/div>"),i.async.saveUrl||n.closest(".k-upload").addClass("k-upload-sync"),n.closest(".k-upload").addClass("k-upload-empty"),n.closest(".k-button").append("<span>"+this.localization.select+"<\/span>"),n.closest(".k-upload")},_checkAllComplete:function(){0===n(".k-file.k-file-progress",this.wrapper).length&&this.trigger(st)},_inputFiles:function(n){return k(n)}}),ct=function(n){this.name="syncUploadModule";this.element=n.wrapper;this.upload=n;this.element.closest("form").attr("enctype","multipart/form-data").attr("encoding","multipart/form-data")};ct.prototype={onSelect:function(t,i){var e,r=this.upload,u=n(t.target);r._addInput(u);e=r._enqueueFile(b(u),{relatedInput:u,fileNames:i});r._fileAction(e,f)},onRemove:function(n){var t=r(n);t.data("relatedInput").remove();this.upload._removeFileEntry(t)}};c=function(n){this.name="iframeUploadModule";this.element=n.wrapper;this.upload=n;this.iframes=[]};w._frameId=0;c.prototype={onSelect:function(t,i){var r=this.upload,e=n(t.target),u=this.prepareUpload(e,i);r.options.async.autoUpload?this.performUpload(u):(r._supportsRemove()&&this.upload._fileAction(u,f),r._showUploadButton())},prepareUpload:function(t,i){var u,e,f,r=this.upload,o=n(r.element),s=r.options.async.saveField||t.attr("name");return r._addInput(t),t.attr("name",s),u=this.createFrame(r.name+"_"+w._frameId++),this.registerFrame(u),e=this.createForm(r.options.async.saveUrl,u.attr("name")).append(o),f=r._enqueueFile(b(t),{frame:u,relatedInput:o,fileNames:i}),u.data({form:e,file:f}),f},performUpload:function(t){var f,e,o,u={files:t.data("fileNames")},r=t.data("frame"),i=this.upload;if(i.trigger(y,u))i._removeFileEntry(r.data("file")),this.cleanupFrame(r),this.unregisterFrame(r);else{i._hideUploadButton();i._showHeaderUploadStatus();r.appendTo(document.body);f=r.data("form").attr("action",i.options.async.saveUrl).appendTo(document.body);u.data=n.extend({},u.data,a());for(e in u.data)o=f.find("input[name='"+e+"']"),0===o.length&&(o=n("<input>",{type:"hidden",name:e}).prependTo(f)),o.val(u.data[e]);i._fileAction(t,s);i._fileState(t,"uploading");n(t).removeClass("k-file-error").addClass("k-file-progress");r.one("load",n.proxy(this.onIframeLoad,this));f[0].submit()}},onSaveSelected:function(){var t=this;n(".k-file",this.element).each(function(){var i=n(this),r=et(i);r||t.performUpload(i)})},onIframeLoad:function(t){var i,r=n(t.target);try{i=r.contents().text()}catch(u){i="Error trying to get server response: "+u}this.processResponse(r,i)},processResponse:function(t,i){var f=t.data("file"),r=this,u={responseText:i};it(i,function(i){n.extend(u,{statusText:"OK",status:"200"});r.upload._onFileProgress({target:n(f,r.upload.wrapper)},100);r.upload._onUploadSuccess({target:n(f,r.upload.wrapper)},i,u);r.cleanupFrame(t);r.unregisterFrame(t)},function(){n.extend(u,{statusText:"error",status:"500"});r.upload._onUploadError({target:n(f,r.upload.wrapper)},u)})},onCancel:function(t){var i=n(t.target).data("frame");this.stopFrameSubmit(i);this.cleanupFrame(i);this.unregisterFrame(i);this.upload._removeFileEntry(i.data("file"))},onRetry:function(n){var t=r(n);this.performUpload(t)},onRemove:function(n,t){var i=r(n),u=i.data("frame");u?(this.unregisterFrame(u),this.upload._removeFileEntry(i),this.cleanupFrame(u)):tt(i,this.upload,t)},onAbort:function(){var t=this.element,i=this;n.each(this.iframes,function(){n("input",this.data("form")).appendTo(t);i.stopFrameSubmit(this[0]);this.data("form").remove();this.remove()});this.iframes=[]},createFrame:function(t){return n("<iframe name='"+t+"' id='"+t+"' style='display:none;' />")},createForm:function(t,i){return n("<form enctype='multipart/form-data' method='POST' action='"+t+"' target='"+i+"'/>")},stopFrameSubmit:function(n){t!==n.stop?n.stop():n.document&&n.document.execCommand("Stop")},registerFrame:function(n){this.iframes.push(n)},unregisterFrame:function(t){this.iframes=n.grep(this.iframes,function(n){return n.attr("name")!=t.attr("name")})},cleanupFrame:function(n){var t=n.data("form");n.data("file").data("frame",null);setTimeout(function(){t.remove();n.remove()},1)}};l=function(n){this.name="formDataUploadModule";this.element=n.wrapper;this.upload=n};l.prototype={onSelect:function(t,i){var r=this.upload,u=this,e=n(t.target),o=this.prepareUpload(e,i);n.each(o,function(){r.options.async.autoUpload?u.performUpload(this):(r._supportsRemove()&&r._fileAction(this,f),r._showUploadButton())})},prepareUpload:function(t,i){var r=this.enqueueFiles(i);return t.is("input")&&(n.each(r,function(){n(this).data("relatedInput",t)}),t.data("relatedFileEntries",r),this.upload._addInput(t)),r},enqueueFiles:function(t){var r,u,f,i,e=this.upload,s=t.length,o=[];if(e.options.async.batch===!0)r=n.map(t,function(n){return n.name}).join(", "),i=e._enqueueFile(r,{fileNames:t}),i.data("files",t),o.push(i);else for(u=0;s>u;u++)f=t[u],r=f.name,i=e._enqueueFile(r,{fileNames:[f]}),i.data("files",[f]),o.push(i);return o},performUpload:function(t){var f,r=this.upload,u=this.createFormData(),e=this.createXHR(),i={files:t.data("fileNames"),XMLHttpRequest:e};if(r.trigger(y,i))this.removeFileEntry(t);else{if(r._fileAction(t,s),r._hideUploadButton(),r._showHeaderUploadStatus(),i.formData)u=i.formData;else{i.data=n.extend({},i.data,a());for(f in i.data)u.append(f,i.data[f]);this.populateFormData(u,t.data("files"))}r._fileState(t,"uploading");n(t).removeClass("k-file-error").addClass("k-file-progress");this.postFormData(r.options.async.saveUrl,u,t,e)}},onSaveSelected:function(){var t=this;n(".k-file",this.element).each(function(){var i=n(this),r=et(i);r||t.performUpload(i)})},onCancel:function(n){var t=r(n);this.stopUploadRequest(t);this.removeFileEntry(t)},onRetry:function(n){var t=r(n);this.performUpload(t)},onRemove:function(n,t){var i=r(n);i.hasClass("k-file-success")?tt(i,this.upload,t):this.removeFileEntry(i)},createXHR:function(){return new XMLHttpRequest},postFormData:function(n,t,i,r){var u=this;i.data("request",r);r.addEventListener("load",function(n){u.onRequestSuccess.call(u,n,i)},!1);r.addEventListener(o,function(n){u.onRequestError.call(u,n,i)},!1);r.upload.addEventListener("progress",function(n){u.onRequestProgress.call(u,n,i)},!1);r.open("POST",n,!0);r.withCredentials=this.upload.options.async.withCredentials;r.send(t)},createFormData:function(){return new FormData},populateFormData:function(n,t){for(var r=this.upload,u=t.length,i=0;u>i;i++)n.append(r.options.async.saveField||r.name,t[i].rawFile);return n},onRequestSuccess:function(t,i){function f(){r.upload._onUploadError({target:n(i,r.upload.wrapper)},u)}var u=t.target,r=this;u.status>=200&&299>=u.status?it(u.responseText,function(t){r.upload._onFileProgress({target:n(i,r.upload.wrapper)},100);r.upload._onUploadSuccess({target:n(i,r.upload.wrapper)},t,u);r.cleanupFileEntry(i)},f):f()},onRequestError:function(t,i){var r=t.target;this.upload._onUploadError({target:n(i,this.upload.wrapper)},r)},cleanupFileEntry:function(t){var i=t.data("relatedInput"),r=!0;i&&(n.each(i.data("relatedFileEntries")||[],function(){this.parent().length>0&&this[0]!=t[0]&&(r=r&&this.hasClass("k-file-success"))}),r&&i.remove())},removeFileEntry:function(n){this.cleanupFileEntry(n);this.upload._removeFileEntry(n)},onRequestProgress:function(t,i){var r=Math.round(100*t.loaded/t.total);this.upload._onFileProgress({target:n(i,this.upload.wrapper)},r)},stopUploadRequest:function(n){n.data("request").abort()}};i.ui.plugin(w)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.filebrowser.min",["kendo.listview.min","kendo.dropdownlist.min","kendo.upload.min"],n)}(function(){return function(n,t){function ft(n,t,i){var r,u;n.on("dragenter"+e,function(){t();u=new Date;r||(r=setInterval(function(){var n=new Date-u;n>100&&(i(),clearInterval(r),r=null)},100))}).on("dragover"+e,function(){u=new Date})}function k(n,i){return n!==t&&n.match(/\/$/)||(n=(n||"")+"/"),n+i}function d(n){if(!n)return"";var t=" bytes";return n>=1073741824?(t=" GB",n/=1073741824):n>=1048576?(t=" MB",n/=1048576):n>=1024&&(t=" KB",n/=1024),Math.round(100*n)/100+t}function et(n,t){var i=n[t];return v(i)?i.from||i.field||t:i}var ot,g,nt,tt,i=window.kendo,o=i.ui.Widget,v=n.isPlainObject,r=n.proxy,p=n.extend,y=i.support.placeholder,it=i.support.browser,rt=i.isFunction,w=/(^\/|\/$)/g,s="change",ut="apply",l="error",a="click",e=".kendoFileBrowser",h=".kendoBreadcrumbs",c=".kendoSearchBox",f="name",b="size",u="type",st={field:u,dir:"asc"},ht=i.template('<li class="k-tile-empty"><strong>${text}<\/strong><\/li>'),ct='<div class="k-widget k-filebrowser-toolbar k-header k-floatwrap"><div class="k-toolbar-wrap"># if (showUpload) { # <div class="k-widget k-upload"><div class="k-button k-button-icontext k-upload-button"><span class="k-icon k-add"><\/span>#=messages.uploadFile#<input type="file" name="file" /><\/div><\/div># } ## if (showCreate) { #<button type="button" class="k-button k-button-icon"><span class="k-icon k-addfolder" /><\/button># } ## if (showDelete) { #<button type="button" class="k-button k-button-icon k-state-disabled"><span class="k-icon k-delete" /><\/button>&nbsp;# } #<\/div><div class="k-tiles-arrange"><label>#=messages.orderBy#: <select /><\/label><\/div><\/div>';p(!0,i.data,{schemas:{filebrowser:{data:function(n){return n.items||n||[]},model:{id:"name",fields:{name:"name",size:"size",type:"type"}}}}});p(!0,i.data,{transports:{filebrowser:i.data.RemoteTransport.extend({init:function(t){i.data.RemoteTransport.fn.init.call(this,n.extend(!0,{},this.options,t))},_call:function(t,r){r.data=n.extend({},r.data,{path:this.options.path()});rt(this.options[t])?this.options[t].call(this,r):i.data.RemoteTransport.fn[t].call(this,r)},read:function(n){this._call("read",n)},create:function(n){this._call("create",n)},destroy:function(n){this._call("destroy",n)},update:function(){},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"}}})}});ot=it.msie&&8>it.version?function(n){return n.offsetTop}:function(t){return t.offsetTop-n(t).height()};g=o.extend({init:function(n,t){var i=this;t=t||{};o.fn.init.call(i,n,t);i.element.addClass("k-filebrowser");i.element.on(a+e,".k-filebrowser-toolbar button:not(.k-state-disabled):has(.k-delete)",r(i._deleteClick,i)).on(a+e,".k-filebrowser-toolbar button:not(.k-state-disabled):has(.k-addfolder)",r(i._addClick,i)).on("keydown"+e,"li.k-state-selected input",r(i._directoryKeyDown,i)).on("blur"+e,"li.k-state-selected input",r(i._directoryBlur,i));i._dataSource();i.refresh();i.path(i.options.path)},options:{name:"FileBrowser",messages:{uploadFile:"Upload",orderBy:"Arrange by",orderByName:"Name",orderBySize:"Size",directoryNotFound:"A directory with this name was not found.",emptyFolder:"Empty Folder",deleteFile:'Are you sure you want to delete "{0}"?',invalidFileType:'The selected file "{0}" is not valid. Supported file types are {1}.',overwriteFile:'A file with name "{0}" already exists in the current directory. Do you want to overwrite it?',dropFilesHere:"drop file here to upload",search:"Search"},transport:{},path:"/",fileTypes:"*.*"},events:[l,s,ut],destroy:function(){var n=this;o.fn.destroy.call(n);n.dataSource.unbind(l,n._errorHandler);n.element.add(n.list).add(n.toolbar).off(e);i.destroy(n.element)},value:function(){var n,e=this,o=e._selectedItem(),r=e.options.transport.fileUrl;return o&&"f"===o.get(u)?(n=k(e.path(),o.get(f)).replace(w,""),r&&(n=rt(r)?r(n):i.format(r,encodeURIComponent(n))),n):t},_selectedItem:function(){var r=this.listView,n=r.select();return n.length?this.dataSource.getByUid(n.attr(i.attr("uid"))):t},_toolbar:function(){var t=this,f=i.template(ct),u=t.options.messages,e=[{text:u.orderByName,value:"name"},{text:u.orderBySize,value:"size"}];t.toolbar=n(f({messages:u,showUpload:t.options.transport.uploadUrl,showCreate:t.options.transport.create,showDelete:t.options.transport.destroy})).appendTo(t.element).find(".k-upload input").kendoUpload({multiple:!1,localization:{dropFilesHere:u.dropFilesHere},async:{saveUrl:t.options.transport.uploadUrl,autoUpload:!0},upload:r(t._fileUpload,t),error:function(n){t._error({xhr:n.XMLHttpRequest,status:"error"})}}).end();t.upload=t.toolbar.find(".k-upload input").data("kendoUpload");t.arrangeBy=t.toolbar.find(".k-tiles-arrange select").kendoDropDownList({dataSource:e,dataTextField:"text",dataValueField:"value",change:function(){t.orderBy(this.value())}}).data("kendoDropDownList");t._attachDropzoneEvents()},_attachDropzoneEvents:function(){var t=this;t.options.transport.uploadUrl&&(ft(n(document.documentElement),n.proxy(t._dropEnter,t),n.proxy(t._dropLeave,t)),t._scrollHandler=r(t._positionDropzone,t))},_dropEnter:function(){this._positionDropzone();n(document).on("scroll"+e,this._scrollHandler)},_dropLeave:function(){this._removeDropzone();n(document).off("scroll"+e,this._scrollHandler)},_positionDropzone:function(){var t=this,n=t.element,i=n.offset();t.toolbar.find(".k-dropzone").addClass("k-filebrowser-dropzone").offset(i).css({width:n[0].clientWidth,height:n[0].clientHeight,lineHeight:n[0].clientHeight+"px"})},_removeDropzone:function(){this.toolbar.find(".k-dropzone").removeClass("k-filebrowser-dropzone").css({width:"",height:"",lineHeight:"",top:"",left:""})},_deleteClick:function(){var n=this,t=n.listView.select(),r=i.format(n.options.messages.deleteFile,t.find("strong").text());t.length&&n._showMessage(r,"confirm")&&n.listView.remove(t)},_addClick:function(){this.createDirectory()},_getFieldName:function(n){return et(this.dataSource.reader.model.fields,n)},_fileUpload:function(n){var r,t=this,e=t.options,o=e.fileTypes,c=RegExp(("("+o.split(",").join(")|(")+")").replace(/\*\./g,".*."),"i"),u=n.files[0].name,s=f,h=b;c.test(u)?(n.data={path:t.path()},r=t._createFile(u),r?t.upload.one("success",function(n){r.set(s,n.response[t._getFieldName(s)]);r.set(h,n.response[t._getFieldName(h)]);t._tiles=t.listView.items().filter("["+i.attr("type")+"=f]")}):n.preventDefault()):(n.preventDefault(),t._showMessage(i.format(e.messages.invalidFileType,u,o)))},_findFile:function(n){var t,r,e,i=this.dataSource.data(),o=u,s=f;for(n=n.toLowerCase(),t=0,e=i.length;e>t;t++)if("f"===i[t].get(o)&&i[t].get(s).toLowerCase()===n){r=i[t];break}return r},_createFile:function(n){var t,s,r=this,h=0,e={},c=u,l=r.dataSource.view(),o=r._findFile(n);if(o)return r._showMessage(i.format(r.options.messages.overwriteFile,n),"confirm")?(o._forceReload=!0,o):null;for(t=0,s=l.length;s>t;t++)if("f"===l[t].get(c)){h=t;break}return e[c]="f",e[f]=n,e[b]=0,r.dataSource.insert(++h,e)},createDirectory:function(){for(var n=this,s=0,h=u,e=f,c=n.dataSource.data(),l=n._nameDirectory(),r=new n.dataSource.reader.model,t=0,o=c.length;o>t;t++)"d"===c[t].get(h)&&(s=t);r.set(h,"d");r.set(e,l);n.listView.one("dataBound",function(){var t=n.listView.items().filter("["+i.attr("uid")+"="+r.uid+"]"),u=t.find("input");t.length&&this.edit(t);this.element.scrollTop(t.attr("offsetTop")-this.element[0].offsetHeight);setTimeout(function(){u.select()})}).one("save",function(t){var i=t.model.get(e);i?t.model.set(e,n._nameExists(i,r.uid)?n._nameDirectory():i):t.model.set(e,l)});n.dataSource.insert(++s,r)},_directoryKeyDown:function(n){13==n.keyCode&&n.currentTarget.blur()},_directoryBlur:function(){this.listView.save()},_nameExists:function(n,t){for(var r=this.dataSource.data(),o=u,s=f,i=0,e=r.length;e>i;i++)if("d"===r[i].get(o)&&r[i].get(s).toLowerCase()===n.toLowerCase()&&r[i].uid!==t)return!0;return!1},_nameDirectory:function(){for(var e,i="New folder",r=this.dataSource.data(),o=[],c=u,h=f,t=0,s=r.length;s>t;t++)"d"===r[t].get(c)&&r[t].get(h).toLowerCase().indexOf(i.toLowerCase())>-1&&o.push(r[t].get(h));if(n.inArray(i,o)>-1){t=2;do e=i+" ("+t+")",t++;while(n.inArray(e,o)>-1);i=e}return i},orderBy:function(n){this.dataSource.sort([{field:u,dir:"asc"},{field:n,dir:"asc"}])},search:function(n){this.dataSource.filter({field:f,operator:"contains",value:n})},_content:function(){var t=this;t.list=n('<ul class="k-reset k-floats k-tiles" />').appendTo(t.element).on("dblclick"+e,"li",r(t._dblClick,t));t.listView=new i.ui.ListView(t.list,{dataSource:t.dataSource,template:t._itemTmpl(),editTemplate:t._editTmpl(),selectable:!0,autoBind:!1,dataBinding:function(n){t.toolbar.find(".k-delete").parent().addClass("k-state-disabled");("remove"===n.action||"sync"===n.action)&&n.preventDefault()},dataBound:function(){t.dataSource.view().length?t._tiles=this.items().filter("["+i.attr("type")+"=f]"):this.wrapper.append(ht({text:t.options.messages.emptyFolder}))},change:r(t._listViewChange,t)})},_dblClick:function(t){var e,r=this,u=n(t.currentTarget);u.hasClass("k-edit-item")&&r._directoryBlur();u.filter("["+i.attr("type")+"=d]").length?(e=r.dataSource.getByUid(u.attr(i.attr("uid"))),e&&(r.path(k(r.path(),e.get(f))),r.breadcrumbs.value(r.path()))):u.filter("["+i.attr("type")+"=f]").length&&r.trigger(ut)},_listViewChange:function(){var n=this._selectedItem();n&&(this.toolbar.find(".k-delete").parent().removeClass("k-state-disabled"),"f"===n.get(u)&&this.trigger(s))},_dataSource:function(){var o,n=this,u=n.options,t=u.transport,s=p({},st),h={field:f,dir:"asc"},e={type:t.type||"filebrowser",sort:[s,h]};v(t)&&(t.path=r(n.path,n),e.transport=t);v(u.schema)?e.schema=u.schema:t.type&&v(i.data.schemas[t.type])&&(o=i.data.schemas[t.type]);n.dataSource&&n._errorHandler?n.dataSource.unbind(l,n._errorHandler):n._errorHandler=r(n._error,n);n.dataSource=i.data.DataSource.create(e).bind(l,n._errorHandler)},_navigation:function(){var t=this,i=n('<div class="k-floatwrap"><input/><input/><\/div>').appendTo(this.element);t.breadcrumbs=i.find("input:first").kendoBreadcrumbs({value:t.options.path,change:function(){t.path(this.value())}}).data("kendoBreadcrumbs");t.searchBox=i.parent().find("input:last").kendoSearchBox({label:t.options.messages.search,change:function(){t.search(this.value())}}).data("kendoSearchBox")},_error:function(n){var t,i=this;i.trigger(l,n)||(t=n.xhr.status,"error"==n.status?"404"==t?i._showMessage(i.options.messages.directoryNotFound):"0"!=t&&i._showMessage("Error! The requested URL returned "+t+" - "+n.xhr.statusText):"timeout"==t&&i._showMessage("Error! Server timeout."))},_showMessage:function(n,t){return window[t||"alert"](n)},refresh:function(){var n=this;n._navigation();n._toolbar();n._content()},_editTmpl:function(){var n='<li class="k-tile k-state-selected" '+i.attr("uid")+'="#=uid#" ';return n+=i.attr("type")+'="${'+u+'}">',n+="#if("+u+' == "d") { #',n+='<div class="k-thumb"><span class="k-icon k-folder"><\/span><\/div>',n+="#}else{#",n+='<div class="k-thumb"><span class="k-icon k-loading"><\/span><\/div>',n+="#}#",n+="#if("+u+' == "d") { #',n+='<input class="k-input" '+i.attr("bind")+'="value:'+f+'"/>',n+="#}#",n+="<\/li>",r(i.template(n),{sizeFormatter:d})},_itemTmpl:function(){var n='<li class="k-tile" '+i.attr("uid")+'="#=uid#" ';return n+=i.attr("type")+'="${'+u+'}">',n+="#if("+u+' == "d") { #',n+='<div class="k-thumb"><span class="k-icon k-folder"><\/span><\/div>',n+="#}else{#",n+='<div class="k-thumb"><span class="k-icon k-file"><\/span><\/div>',n+="#}#",n+="<strong>${"+f+"}<\/strong>",n+="#if("+u+' == "f") { # <span class="k-filesize">${this.sizeFormatter('+b+")}<\/span> #}#",n+="<\/li>",r(i.template(n),{sizeFormatter:d})},path:function(n){var r=this,i=r._path||"";return n!==t?(r._path=n.replace(w,"")+"/",r.dataSource.read({path:r._path}),t):(i&&(i=i.replace(w,"")),"/"===i||""===i?"":i+"/")}});nt=o.extend({init:function(n,t){var i=this;t=t||{};o.fn.init.call(i,n,t);y&&i.element.attr("placeholder",i.options.label);i._wrapper();i.element.on("keydown"+c,r(i._keydown,i)).on("change"+c,r(i._updateValue,i));i.wrapper.on(a+c,"a",r(i._click,i));y||i.element.on("focus"+c,r(i._focus,i)).on("blur"+c,r(i._blur,i))},options:{name:"SearchBox",label:"Search",value:""},events:[s],destroy:function(){var n=this;n.wrapper.add(n.element).add(n.label).off(c);o.fn.destroy.call(n)},_keydown:function(n){13===n.keyCode&&this._updateValue()},_click:function(n){n.preventDefault();this._updateValue()},_updateValue:function(){var n=this,t=n.element.val();t!==n.value()&&(n.value(t),n.trigger(s))},_blur:function(){this._updateValue();this._toggleLabel()},_toggleLabel:function(){y||this.label.toggle(!this.element.val())},_focus:function(){this.label.hide()},_wrapper:function(){var t=this.element,i=t.parents(".k-search-wrap");t[0].style.width="";t.addClass("k-input");i.length||(i=t.wrap(n('<div class="k-widget k-search-wrap k-textbox"/>')).parent(),y||n('<label style="display:block">'+this.options.label+"<\/label>").insertBefore(t),n('<a href="#" class="k-icon k-i-search k-search"/>').appendTo(i));this.wrapper=i;this.label=i.find(">label")},value:function(n){var i=this;return n!==t?(i.options.value=n,i.element.val(n),i._toggleLabel(),t):i.options.value}});tt=o.extend({init:function(n,t){var i=this;t=t||{};o.fn.init.call(i,n,t);i._wrapper();i.wrapper.on("focus"+h,"input",r(i._focus,i)).on("blur"+h,"input",r(i._blur,i)).on("keydown"+h,"input",r(i._keydown,i)).on(a+h,"a.k-i-arrow-n:first",r(i._rootClick,i)).on(a+h,"a:not(.k-i-arrow-n)",r(i._click,i));i.value(i.options.value)},options:{name:"Breadcrumbs",gap:50},events:[s],destroy:function(){var n=this;o.fn.destroy.call(n);n.wrapper.add(n.wrapper.find("input")).add(n.wrapper.find("a")).off(h)},_update:function(n){n="/"===(n||"").charAt(0)?n:"/"+(n||"");n!==this.value()&&(this.value(n),this.trigger(s))},_click:function(t){t.preventDefault();this._update(this._path(n(t.target).prevAll("a:not(.k-i-arrow-n)").addBack()))},_rootClick:function(n){n.preventDefault();this._update("")},_focus:function(){var n=this,t=n.element;n.overlay.hide();n.element.val(n.value());setTimeout(function(){t.select()})},_blur:function(){if(!this.overlay.is(":visible")){var n=this,t=n.element,i=t.val().replace(/\/{2,}/g,"/");n.overlay.show();t.val("");n._update(i)}},_keydown:function(n){var t=this;13===n.keyCode&&(t._blur(),setTimeout(function(){t.overlay.find("a:first").focus()}))},_wrapper:function(){var i,r=this.element,t=r.parents(".k-breadcrumbs");r[0].style.width="";r.addClass("k-input");t.length||(t=r.wrap(n('<div class="k-widget k-breadcrumbs k-textbox"/>')).parent());i=t.find(".k-breadcrumbs-wrap");i.length||(i=n('<div class="k-breadcrumbs-wrap"/>').appendTo(t));this.wrapper=t;this.overlay=i},refresh:function(){var f,e,i,o,r="",u=this.value();for(u!==t&&u.match(/^\//)||(u="/"+(u||"")),f=u.split("/"),i=0,o=f.length;o>i;i++)e=f[i],e&&(r||(r+='<a href="#" class="k-icon k-i-arrow-n">root<\/a>'),r+='<a class="k-link" href="#">'+f[i]+"<\/a>",r+='<span class="k-icon k-i-arrow-e">&gt;<\/span>');this.overlay.empty().append(n(r));this._adjustSectionWidth()},_adjustSectionWidth:function(){var t,i=this,f=i.wrapper,r=f.width()-i.options.gap,u=i.overlay.find("a");u.each(function(i){t=n(this);t.parent().width()>r&&(i==u.length-1?t.width(r):t.prev().addBack().hide())})},value:function(n){return n!==t?(this._value=n.replace(/\/{2,}/g,"/"),this.refresh(),t):this._value},_path:function(t){return"/"+n.map(t,function(t){return n(t).text()}).join("/")}});i.ui.plugin(g);i.ui.plugin(tt);i.ui.plugin(nt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.imagebrowser.min",["kendo.filebrowser.min"],n)}(function(){return function(n,t){function w(n,i){return n!==t&&n.match(/\/$/)||(n=(n||"")+"/"),n+i}function b(n){if(!n)return"";var t=" bytes";return n>=1073741824?(t=" GB",n/=1073741824):n>=1048576?(t=" MB",n/=1048576):n>=1024&&(t=" KB",n/=1024),Math.round(100*n)/100+t}var c,l,i=window.kendo,a=i.ui.FileBrowser,e=n.isPlainObject,r=n.proxy,o=n.extend,v=i.support.browser,s=i.isFunction,k=/(^\/|\/$)/g,y="error",h=".kendoImageBrowser",u="name",p="size",f="type",d={field:f,dir:"asc"},g=i.template('<li class="k-tile-empty"><strong>${text}<\/strong><\/li>');o(!0,i.data,{schemas:{imagebrowser:{data:function(n){return n.items||n||[]},model:{id:"name",fields:{name:"name",size:"size",type:"type"}}}}});o(!0,i.data,{transports:{imagebrowser:i.data.RemoteTransport.extend({init:function(t){i.data.RemoteTransport.fn.init.call(this,n.extend(!0,{},this.options,t))},_call:function(t,r){r.data=n.extend({},r.data,{path:this.options.path()});s(this.options[t])?this.options[t].call(this,r):i.data.RemoteTransport.fn[t].call(this,r)},read:function(n){this._call("read",n)},create:function(n){this._call("create",n)},destroy:function(n){this._call("destroy",n)},update:function(){},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"}}})}});c=v.msie&&8>v.version?function(n){return n.offsetTop}:function(t){return t.offsetTop-n(t).height()};l=a.extend({init:function(n,t){var i=this;t=t||{};a.fn.init.call(i,n,t);i.element.addClass("k-imagebrowser")},options:{name:"ImageBrowser",fileTypes:"*.png,*.gif,*.jpg,*.jpeg"},value:function(){var n,e=this,o=e._selectedItem(),r=e.options.transport.imageUrl;return o&&"f"===o.get(f)?(n=w(e.path(),o.get(u)).replace(k,""),r&&(n=s(r)?r(n):i.format(r,encodeURIComponent(n))),n):t},_fileUpload:function(n){var r,t=this,e=t.options,o=e.fileTypes,c=RegExp(("("+o.split(",").join(")|(")+")").replace(/\*\./g,".*."),"i"),f=n.files[0].name,s=u,h=p;c.test(f)?(n.data={path:t.path()},r=t._createFile(f),r?(r._uploading=!0,t.upload.one("success",function(n){delete r._uploading;r.set(s,n.response[t._getFieldName(s)]);r.set(h,n.response[t._getFieldName(h)]);t._tiles=t.listView.items().filter("["+i.attr("type")+"=f]");t._scroll()})):n.preventDefault()):(n.preventDefault(),t._showMessage(i.format(e.messages.invalidFileType,f,o)))},_content:function(){var t=this;t.list=n('<ul class="k-reset k-floats k-tiles" />').appendTo(t.element).on("scroll"+h,r(t._scroll,t)).on("dblclick"+h,"li",r(t._dblClick,t));t.listView=new i.ui.ListView(t.list,{dataSource:t.dataSource,template:t._itemTmpl(),editTemplate:t._editTmpl(),selectable:!0,autoBind:!1,dataBinding:function(n){t.toolbar.find(".k-delete").parent().addClass("k-state-disabled");("remove"===n.action||"sync"===n.action)&&n.preventDefault()},dataBound:function(){t.dataSource.view().length?(t._tiles=this.items().filter("["+i.attr("type")+"=f]"),t._scroll()):this.wrapper.append(g({text:t.options.messages.emptyFolder}))},change:r(t._listViewChange,t)})},_dataSource:function(){var h,n=this,f=n.options,t=f.transport,c=o({},d),l={field:u,dir:"asc"},s={type:t.type||"imagebrowser",sort:[c,l]};e(t)&&(t.path=r(n.path,n),s.transport=t);e(f.schema)?s.schema=f.schema:t.type&&e(i.data.schemas[t.type])&&(h=i.data.schemas[t.type]);n.dataSource&&n._errorHandler?n.dataSource.unbind(y,n._errorHandler):n._errorHandler=r(n._error,n);n.dataSource=i.data.DataSource.create(s).bind(y,n._errorHandler)},_loadImage:function(t){var f=this,l=n(t),e=f.dataSource.getByUid(l.attr(i.attr("uid"))),o=e.get(u),r=f.options.transport.thumbnailUrl,c=n("<img />",{alt:o}),a="?";e._uploading||(c.hide().on("load"+h,function(){n(this).prev().remove().end().addClass("k-image").fadeIn()}),l.find(".k-loading").after(c),s(r)?r=r(f.path(),encodeURIComponent(o)):(r.indexOf("?")>=0&&(a="&"),r=r+a+"path="+encodeURIComponent(f.path()+o),e._forceReload&&(r+="&_="+(new Date).getTime(),delete e._forceReload)),c.attr("src",r),t.loaded=!0)},_scroll:function(){var n=this;n.options.transport&&n.options.transport.thumbnailUrl&&(clearTimeout(n._timeout),n._timeout=setTimeout(function(){var u=n.list.outerHeight(),i=n.list.scrollTop(),r=i+u;n._tiles.each(function(){var u=c(this),f=u+this.offsetHeight;return(u>=i&&r>u||f>=i&&r>f)&&n._loadImage(this),u>r?!1:t});n._tiles=n._tiles.filter(function(){return!this.loaded})},250))},_itemTmpl:function(){var t=this,n='<li class="k-tile" '+i.attr("uid")+'="#=uid#" ';return n+=i.attr("type")+'="${'+f+'}">',n+="#if("+f+' == "d") { #',n+='<div class="k-thumb"><span class="k-icon k-folder"><\/span><\/div>',n+="#}else{#",n+=t.options.transport&&t.options.transport.thumbnailUrl?'<div class="k-thumb"><span class="k-icon k-loading"><\/span><\/div>':'<div class="k-thumb"><span class="k-icon k-file"><\/span><\/div>',n+="#}#",n+="<strong>${"+u+"}<\/strong>",n+="#if("+f+' == "f") { # <span class="k-filesize">${this.sizeFormatter('+p+")}<\/span> #}#",n+="<\/li>",r(i.template(n),{sizeFormatter:b})}});i.ui.plugin(l)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("util/undoredostack.min",["kendo.core.min"],n)}(function(){!function(n){var t=n.Observable.extend({init:function(t){n.Observable.fn.init.call(this,t);this.clear()},events:["undo","redo"],push:function(n){this.stack=this.stack.slice(0,this.currentCommandIndex+1);this.currentCommandIndex=this.stack.push(n)-1},undo:function(){if(this.canUndo()){var n=this.stack[this.currentCommandIndex--];n.undo();this.trigger("undo",{command:n})}},redo:function(){if(this.canRedo()){var n=this.stack[++this.currentCommandIndex];n.redo();this.trigger("redo",{command:n})}},clear:function(){this.stack=[];this.currentCommandIndex=-1},canUndo:function(){return this.currentCommandIndex>=0},canRedo:function(){return this.currentCommandIndex!=this.stack.length-1}});n.deepExtend(n,{util:{UndoRedoStack:t}})}(kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/main.min",["util/undoredostack.min","kendo.combobox.min","kendo.dropdownlist.min","kendo.window.min","kendo.colorpicker.min"],n)}(function(){!function(n,t){var f,y,p,c,i=window.kendo,w=i.Class,v=i.ui.Widget,l=i.support.mobileOS,u=i.support.browser,h=n.extend,e=n.proxy,k=i.deepExtend,o=i.keys,b=w.extend({init:function(n){this.options=n},getHtml:function(){var n=this.options;return i.template(n.template,{useWithBlock:!1})(n)}}),a={editorWrapperTemplate:'<table cellspacing="4" cellpadding="0" class="k-widget k-editor k-header" role="presentation"><tbody><tr role="presentation"><td class="k-editor-toolbar-wrap" role="presentation"><ul class="k-editor-toolbar" role="toolbar" /><\/td><\/tr><tr><td class="k-editable-area" /><\/tr><\/tbody><\/table>',buttonTemplate:'<a href="" role="button" class="k-tool"#= data.popup ? " data-popup" : "" # unselectable="on" title="#= data.title #"><span unselectable="on" class="k-tool-icon #= data.cssClass #"><\/span><span class="k-tool-text">#= data.title #<\/span><\/a>',colorPickerTemplate:'<div class="k-colorpicker #= data.cssClass #" />',comboBoxTemplate:'<select title="#= data.title #" class="#= data.cssClass #" />',dropDownListTemplate:'<span class="k-editor-dropdown"><select title="#= data.title #" class="#= data.cssClass #" /><\/span>',separatorTemplate:'<span class="k-separator" />',overflowAnchorTemplate:'<a href="" role="button" class="k-tool k-overflow-anchor" data-popup unselectable="on"><span unselectable="on" class="k-icon k-i-more"><\/span><\/a>',formatByName:function(t,i){for(var r=0;i.length>r;r++)if(n.inArray(t,i[r].tags)>=0)return i[r]},registerTool:function(n,t){var i=t.options;i&&i.template&&(i.template.options.cssClass="k-"+n);t.name||(t.options.name=n,t.name=n.toLowerCase());r.defaultTools[n]=t},registerFormat:function(n,t){r.fn.options.formats[n]=t}},d=!l||l.ios&&l.flatVersion>=500||!l.ios&&t!==document.documentElement.contentEditable,s={basic:["bold","italic","underline"],alignment:["justifyLeft","justifyCenter","justifyRight"],lists:["insertUnorderedList","insertOrderedList"],indenting:["indent","outdent"],links:["createLink","unlink"],tables:["createTable","addColumnLeft","addColumnRight","addRowAbove","addRowBelow","deleteRow","deleteColumn"]},r=v.extend({init:function(r,u){var s,l,a,y,o,f=this,c=i.ui.editor,p=c.Dom;d&&(v.fn.init.call(f,r,u),f.options=k({},f.options,u),f.options.tools=f.options.tools.slice(),r=f.element,o=r[0],y=p.name(o),this._registerHandler(r.closest("form"),"submit",e(f.update,f,t)),a=h({},f.options),a.editor=f,"textarea"==y?(f._wrapTextarea(),l=f.wrapper.find(".k-editor-toolbar"),o.id&&l.attr("aria-controls",o.id)):(f.element.attr("contenteditable",!0).addClass("k-widget k-editor k-editor-inline"),a.popup=!0,l=n('<ul class="k-editor-toolbar" role="toolbar" />').insertBefore(r)),f.toolbar=new c.Toolbar(l[0],a),f.toolbar.bindTo(f),"textarea"==y&&setTimeout(function(){var t=f.wrapper[0].style.height,n=parseInt(t,10),i=f.wrapper.height();t.indexOf("px")>0&&!isNaN(n)&&i>n&&f.wrapper.height(n-(i-n))}),f._resizable(),f._initializeContentElement(f),f.keyboard=new c.Keyboard([new c.BackspaceHandler(f),new c.TypingHandler(f),new c.SystemHandler(f)]),f.clipboard=new c.Clipboard(this),f.undoRedoStack=new i.util.UndoRedoStack,u&&u.value?s=u.value:f.textarea?(s=o.value,f.options.encoded&&n.trim(o.defaultValue).length&&(s=o.defaultValue),s=s.replace(/[\r\n\v\f\t ]+/gi," ")):s=o.innerHTML,f.value(s||i.ui.editor.emptyElementContent),this._registerHandler(document,{mousedown:function(){f._endTyping()},mouseup:function(){f._mouseup()}}),f.toolbar.resize(),i.notify(f))},_endTyping:function(){var n=this.keyboard;try{n.isTypingInProgress()&&(n.endTyping(!0),this.saveSelection())}catch(t){}},_selectionChange:function(){u.msie||i.ui.editor.Dom.ensureTrailingBreaks(this.body);this._selectionStarted=!1;this.saveSelection();this.trigger("select",{})},_resizable:function(){var i=this.options.resizable,r=n.isPlainObject(i)?i.content===t||i.content===!0:i;r&&this.textarea&&(n("<div class='k-resize-handle'><span class='k-icon k-resize-se' /><\/div>").insertAfter(this.textarea),this.wrapper.kendoResizable(h({},this.options.resizable,{start:function(t){var i=this.editor=n(t.currentTarget).closest(".k-editor");this.initialSize=i.height();i.find("td:last").append("<div class='k-overlay' />")},resize:function(n){var i=n.y.initialDelta,t=this.initialSize+i,r=this.options.min||0,u=this.options.max||1/0;t=Math.min(u,Math.max(r,t));this.editor.height(t)},resizeend:function(){this.editor.find(".k-overlay").remove();this.editor=null}})))},_wrapTextarea:function(){var i=this,t=i.element,u=t[0].style.width,f=t[0].style.height,e=a.editorWrapperTemplate,r=n(e).insertBefore(t).width(u).height(f),o=r.find(".k-editable-area");t.attr("autocomplete","off").appendTo(o).addClass("k-content k-raw-content").css("display","none");i.textarea=t;i.wrapper=r},_createContentElement:function(t){var r,o,u,f=this,e=f.textarea,h=f.options.domain,c=h||document.domain,s="",l='javascript:""';return(h||c!=location.hostname)&&(s='<script>document.domain="'+c+'"<\/script>',l="javascript:document.write('"+s+"')"),e.hide(),r=n("<iframe />",{title:f.options.messages.editAreaTitle,frameBorder:"0"})[0],n(r).css("display","").addClass("k-content").attr("tabindex",e[0].tabIndex).insertBefore(e),r.src=l,o=r.contentWindow||r,u=o.document||r.contentDocument,n(r).one("load",function(){f.toolbar.decorateFrom(u.body)}),u.open(),u.write("<!DOCTYPE html><html><head><meta charset='utf-8' /><style>html,body{padding:0;margin:0;height:100%;min-height:100%;}body{font-size:12px;font-family:Verdana,Geneva,sans-serif;margin-top:-1px;padding:1px .2em 0;word-wrap: break-word;-webkit-nbsp-mode: space;-webkit-line-break: after-white-space;"+(i.support.isRtl(e)?"direction:rtl;":"")+"}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em}h3{font-size:1.16em}h4{font-size:1em}h5{font-size:.83em}h6{font-size:.7em}p{margin:0 0 1em;}.k-marker{display:none;}.k-paste-container,.Apple-style-span{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}ul,ol{padding-left:2.5em}span{-ms-high-contrast-adjust:none;}a{color:#00a}code{font-size:1.23em}telerik\\3Ascript{display: none;}.k-table{table-layout:fixed;width:100%;border-spacing:0;margin: 0 0 1em;}.k-table td{min-width:1px;padding:.2em .3em;}.k-table,.k-table td{outline:0;border: 1px dotted #ccc;}.k-table p{margin:0;padding:0;}k\\:script{display:none;}<\/style>"+s+"<script>(function(d,c){d[c]('header'),d[c]('article'),d[c]('nav'),d[c]('section'),d[c]('footer');})(document, 'createElement');<\/script>"+n.map(t,function(n){return"<link rel='stylesheet' href='"+n+"'>"}).join("")+"<\/head><body autocorrect='off' contenteditable='true'><\/body><\/html>"),u.close(),o},_blur:function(){var n=this.textarea,t=n?n.val():this._oldValue,i=this.options.encoded?this.encodedValue():this.value();this.update();n&&n.trigger("blur");i!=t&&this.trigger("change")},_spellCorrect:function(n){var r,u=!1;this._registerHandler(n.body,{contextmenu:function(){n.one("select",function(){r=null});n._spellCorrectTimeout=setTimeout(function(){r=new i.ui.editor.RestorePoint(n.getRange());u=!1},10)},input:function(){return r?i.support.browser.mozilla&&!u?(u=!0,t):(i.ui.editor._finishUpdate(n,r),t):t}})},_registerHandler:function(t,i,r){if(t=n(t),this._handlers||(this._handlers=[]),t.length)if(n.isPlainObject(i))for(var u in i)i.hasOwnProperty(u)&&this._registerHandler(t,u,i[u]);else this._handlers.push({element:t,type:i,handler:r}),t.on(i,r)},_deregisterHandlers:function(){for(var t,i=this._handlers,n=0;i.length>n;n++)t=i[n],t.element.off(t.type,t.handler);this._handlers=[]},_initializeContentElement:function(){var f,s,r=this;r.textarea?(r.window=r._createContentElement(r.options.stylesheets),f=r.document=r.window.contentDocument||r.window.document,r.body=f.body,s=r.window,this._registerHandler(f,"mouseup",e(this._mouseup,this))):(r.window=window,f=r.document=document,r.body=r.element[0],s=r.body,r.toolbar.decorateFrom(r.body));this._registerHandler(s,"blur",e(this._blur,this));try{f.execCommand("enableInlineTableEditing",null,!1)}catch(h){}i.support.touch&&this._registerHandler(f,{selectionchange:e(this._selectionChange,this),keydown:function(){i._activeElement()!=f.body&&r.window.focus()}});this._spellCorrect(r);this._registerHandler(r.body,{dragstart:function(n){n.preventDefault()},keydown:function(n){var i,u,s,f,h,c;return n.keyCode!==o.BACKSPACE&&n.keyCode!==o.DELETE||"true"===r.body.getAttribute("contenteditable")?n.keyCode===o.F10?(setTimeout(e(r.toolbar.focus,r.toolbar),100),n.preventDefault(),t):((n.keyCode==o.LEFT||n.keyCode==o.RIGHT)&&(i=r.getRange(),u=n.keyCode==o.LEFT,s=i[u?"startContainer":"endContainer"],f=i[u?"startOffset":"endOffset"],h=u?-1:1,u&&(f-=1),f+h>0&&3==s.nodeType&&"﻿"==s.nodeValue[f]&&(i.setStart(s,f+h),i.collapse(!0),r.selectRange(i))),(c=r.keyboard.toolFromShortcut(r.toolbar.tools,n))?(n.preventDefault(),/^(undo|redo)$/.test(c)||r.keyboard.endTyping(!0),r.trigger("keydown",n),r.exec(c),!1):(r.keyboard.clearTimeout(),r.keyboard.keydown(n),t)):!1},keyup:function(t){(n.inArray(t.keyCode,[8,9,33,34,35,36,37,38,39,40,40,45,46])>-1||65==t.keyCode&&t.ctrlKey&&!t.altKey&&!t.shiftKey)&&r._selectionChange();r.keyboard.keyup(t)},mousedown:function(t){if(r._selectionStarted=!0,!u.gecko){var i=n(t.target);(2==t.which||1==t.which&&t.ctrlKey)&&i.is("a[href]")&&window.open(i.attr("href"),"_new")}},click:function(n){var t,u=i.ui.editor.Dom;"img"===u.name(n.target)&&(t=r.createRange(),t.selectNode(n.target),r.selectRange(t))},"cut copy paste":function(n){r.clipboard["on"+n.type](n)},focusin:function(){r.body.hasAttribute("contenteditable")&&(n(this).addClass("k-state-active"),r.toolbar.show())},focusout:function(){setTimeout(function(){var t=i._activeElement(),u=r.body,f=r.toolbar;t==u||n.contains(u,t)||n(t).is(".k-editortoolbar-dragHandle")||f.focused()||(n(u).removeClass("k-state-active"),f.hide())},10)}})},_mouseup:function(){var n=this;n._selectionStarted&&setTimeout(function(){n._selectionChange()},1)},refresh:function(){var n=this;n.textarea&&(n.textarea.val(n.value()),n.wrapper.find("iframe").remove(),n._initializeContentElement(n),n.value(n.textarea.val()))},events:["select","change","execute","error","paste","keydown","keyup"],options:{name:"Editor",messages:{bold:"Bold",italic:"Italic",underline:"Underline",strikethrough:"Strikethrough",superscript:"Superscript",subscript:"Subscript",justifyCenter:"Center text",justifyLeft:"Align text left",justifyRight:"Align text right",justifyFull:"Justify",insertUnorderedList:"Insert unordered list",insertOrderedList:"Insert ordered list",indent:"Indent",outdent:"Outdent",createLink:"Insert hyperlink",unlink:"Remove hyperlink",insertImage:"Insert image",insertFile:"Insert file",insertHtml:"Insert HTML",viewHtml:"View HTML",fontName:"Select font family",fontNameInherit:"(inherited font)",fontSize:"Select font size",fontSizeInherit:"(inherited size)",formatBlock:"Format",formatting:"Format",foreColor:"Color",backColor:"Background color",style:"Styles",emptyFolder:"Empty Folder",editAreaTitle:"Editable area. Press F10 for toolbar.",uploadFile:"Upload",orderBy:"Arrange by:",orderBySize:"Size",orderByName:"Name",invalidFileType:'The selected file "{0}" is not valid. Supported file types are {1}.',deleteFile:'Are you sure you want to delete "{0}"?',overwriteFile:'A file with name "{0}" already exists in the current directory. Do you want to overwrite it?',directoryNotFound:"A directory with this name was not found.",imageWebAddress:"Web address",imageAltText:"Alternate text",imageWidth:"Width (px)",imageHeight:"Height (px)",fileWebAddress:"Web address",fileTitle:"Title",linkWebAddress:"Web address",linkText:"Text",linkToolTip:"ToolTip",linkOpenInNewWindow:"Open link in new window",dialogUpdate:"Update",dialogInsert:"Insert",dialogCancel:"Cancel",createTable:"Create table",createTableHint:"Create a {0} x {1} table",addColumnLeft:"Add column on the left",addColumnRight:"Add column on the right",addRowAbove:"Add row above",addRowBelow:"Add row below",deleteRow:"Delete row",deleteColumn:"Delete column"},formats:{},encoded:!0,domain:null,resizable:!1,serialization:{entities:!0,semantic:!0,scripts:!1},stylesheets:[],dialogOptions:{modal:!0,resizable:!1,draggable:!0,animation:!1},imageBrowser:null,fileBrowser:null,fontName:[{text:"Arial",value:"Arial,Helvetica,sans-serif"},{text:"Courier New",value:"'Courier New',Courier,monospace"},{text:"Georgia",value:"Georgia,serif"},{text:"Impact",value:"Impact,Charcoal,sans-serif"},{text:"Lucida Console",value:"'Lucida Console',Monaco,monospace"},{text:"Tahoma",value:"Tahoma,Geneva,sans-serif"},{text:"Times New Roman",value:"'Times New Roman',Times,serif"},{text:"Trebuchet MS",value:"'Trebuchet MS',Helvetica,sans-serif"},{text:"Verdana",value:"Verdana,Geneva,sans-serif"}],fontSize:[{text:"1 (8pt)",value:"xx-small"},{text:"2 (10pt)",value:"x-small"},{text:"3 (12pt)",value:"small"},{text:"4 (14pt)",value:"medium"},{text:"5 (18pt)",value:"large"},{text:"6 (24pt)",value:"x-large"},{text:"7 (36pt)",value:"xx-large"}],formatBlock:[{text:"Paragraph",value:"p"},{text:"Quotation",value:"blockquote"},{text:"Heading 1",value:"h1"},{text:"Heading 2",value:"h2"},{text:"Heading 3",value:"h3"},{text:"Heading 4",value:"h4"},{text:"Heading 5",value:"h5"},{text:"Heading 6",value:"h6"}],tools:[].concat.call(["formatting"],s.basic,s.alignment,s.lists,s.indenting,s.links,["insertImage"],s.tables)},destroy:function(){v.fn.destroy.call(this);this._deregisterHandlers();clearTimeout(this._spellCorrectTimeout);this._focusOutside();this.toolbar.destroy();i.destroy(this.wrapper)},_focusOutside:function(){if(i.support.browser.msie&&this.textarea){var t=n("<input style='position:absolute;left:-10px;top:-10px;width:1px;height:1px;font-size:0;border:0;' />").appendTo(document.body).focus();t.blur().remove()}},state:function(n){var u,t,e=r.defaultTools[n],f=e&&(e.options.finder||e.finder),o=i.ui.editor.RangeUtils;return f?(u=this.getRange(),t=o.textNodes(u),!t.length&&u.collapsed&&(t=[u.startContainer]),f.getFormat?f.getFormat(t):f.isFormatted(t)):!1},value:function(n){var r=this.body,f=i.ui.editor,e=f.Serializer.domToXhtml(r,this.options.serialization);return n===t?e:(n!=e&&(f.Serializer.htmlToDom(n,r),u.msie||i.ui.editor.Dom.ensureTrailingBreaks(this.body),this.selectionRestorePoint=null,this.update(),this.toolbar.refreshTools()),t)},saveSelection:function(t){t=t||this.getRange();var r=t.commonAncestorContainer,u=this.body;(r==u||n.contains(u,r))&&(this.selectionRestorePoint=new i.ui.editor.RestorePoint(t))},_focusBody:function(){var n,t=this.body,f=this.wrapper&&this.wrapper.find("iframe")[0],r=this.document.documentElement,u=i._activeElement();u!=t&&u!=f&&(n=r.scrollTop,t.focus(),r.scrollTop=n)},restoreSelection:function(){this._focusBody();this.selectionRestorePoint&&this.selectRange(this.selectionRestorePoint.toRange())},focus:function(){this.restoreSelection()},update:function(n){n=n||this.options.encoded?this.encodedValue():this.value();this.textarea?this.textarea.val(n):this._oldValue=n},encodedValue:function(){return i.ui.editor.Dom.encode(this.value())},createRange:function(n){return i.ui.editor.RangeUtils.createRange(n||this.document)},getSelection:function(){return i.ui.editor.SelectionUtils.selectionFromDocument(this.document)},selectRange:function(n){this._focusBody();var t=this.getSelection();t.removeAllRanges();t.addRange(n);this.saveSelection(n)},getRange:function(){var t=this.getSelection(),n=t&&t.rangeCount>0?t.getRangeAt(0):this.createRange(),i=this.document;return n.startContainer!=i||n.endContainer!=i||n.startOffset||n.endOffset||(n.setStart(this.body,0),n.collapse(!0)),n},selectedHtml:function(){return i.ui.editor.Serializer.domToXhtml(this.getRange().cloneContents())},paste:function(t,r){this.focus();var u=new i.ui.editor.InsertHtmlCommand(n.extend({range:this.getRange(),html:t},r));u.editor=this;u.exec()},exec:function(n,i){var c,o,l,s,u=this,f=null;if(!n)throw Error("kendoEditor.exec(): `name` parameter cannot be empty");if("true"!==u.body.getAttribute("contenteditable")&&"print"!==n)return!1;if(n=n.toLowerCase(),u.keyboard.isTypingInProgress()||u.restoreSelection(),o=u.toolbar.toolById(n),!o)for(s in r.defaultTools)if(s.toLowerCase()==n){o=r.defaultTools[s];break}if(o){if(c=u.getRange(),o.command&&(f=o.command(h({range:c},i))),l=u.trigger("execute",{name:n,command:f}))return;if(/^(undo|redo)$/i.test(n))u.undoRedoStack[n]();else if(f&&(f.managesUndoRedo||u.undoRedoStack.push(f),f.editor=u,f.exec(),f.async))return f.change=e(u._selectionChange,u),t;u._selectionChange()}}});r.defaultTools={undo:{options:{key:"Z",ctrl:!0}},redo:{options:{key:"Y",ctrl:!0}}};i.ui.plugin(r);f=w.extend({init:function(n){this.options=n},initialize:function(n,t){n.attr({unselectable:"on",title:t.title});n.children(".k-tool-text").html(t.title)},command:function(n){return new this.options.command(n)},update:n.noop});f.exec=function(n,t,i){n.exec(t,{value:i})};y=f.extend({init:function(n){f.fn.init.call(this,n)},command:function(n){var t=this;return new i.ui.editor.FormatCommand(h(n,{formatter:t.options.formatter}))},update:function(n,t){var i=this.options.finder.isFormatted(t);n.toggleClass("k-state-selected",i);n.attr("aria-pressed",i)}});a.registerTool("separator",new f({template:new b({template:a.separatorTemplate})}));p=u.msie&&9>u.version?"﻿":"";c='<br class="k-br" />';u.msie&&(10>u.version?c="﻿":11>u.version&&(c=" "));h(i.ui,{editor:{ToolTemplate:b,EditorUtils:a,Tool:f,FormatTool:y,_bomFill:p,emptyElementContent:c}});i.PDFMixin&&(i.PDFMixin.extend(r.prototype),r.prototype._drawPDF=function(){return i.drawing.drawDOM(this.body,this.options.pdf)},r.prototype.saveAsPDF=function(){var t,u,r=new n.Deferred,f=r.promise(),e={promise:f};if(!this.trigger("pdfExport",e))return t=this.options.pdf,u=t.paperSize,this._drawPDF(r).then(function(n){return t.paperSize="auto",i.drawing.exportPDF(n,t)}).done(function(n){i.saveAs({dataURI:n,fileName:t.fileName,proxyURL:t.proxyURL,forceProxy:t.forceProxy});t.paperSize=u;r.resolve()}).fail(function(n){r.reject(n)}),f})}(window.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/dom.min",["editor/main.min"],n)}(function(){!function(n){function r(n){for(var r={},t=0,i=n.length;i>t;t++)r[n[t]]=!0;return r}var h,c,l,a,v,y,p,w,b,k,t,i=window.kendo,u=n.map,d=n.extend,f=i.support.browser,e="style",g="float",nt="cssFloat",tt="styleFloat",it="class",rt="k-marker",o=r("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed".split(",")),ut="div,p,h1,h2,h3,h4,h5,h6,address,applet,blockquote,button,center,dd,dir,dl,dt,fieldset,form,frameset,hr,iframe,isindex,map,menu,noframes,noscript,object,pre,script,table,tbody,td,tfoot,th,thead,tr,header,article,nav,footer,section,aside,main,figure,figcaption".split(","),s=ut.concat(["ul","ol","li"]),ft=r(s),et="span,em,a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,strike,strong,sub,sup,textarea,tt,u,var,data,time,mark,ruby".split(","),ot=r(et),ht=r("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected".split(",")),st=function(n){1==n.nodeType&&n.normalize()};f.msie&&f.version>=8&&(st=function(n){if(1==n.nodeType&&n.firstChild)for(var r=n.firstChild,i=r;;){if(i=i.nextSibling,!i)break;3==i.nodeType&&3==r.nodeType&&(i.nodeValue=r.nodeValue+i.nodeValue,t.remove(r));r=i}});h=/^\s+$/;c=/^[\n\r\t]+$/;l=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i;a=/\ufeff/g;v=/^(\s+|\ufeff)$/;p="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(",");w=/[<>\&]/g;b=/[\u00A0-\u2666<>\&]/g;k={34:"quot",38:"amp",39:"apos",60:"lt",62:"gt",160:"nbsp",161:"iexcl",162:"cent",163:"pound",164:"curren",165:"yen",166:"brvbar",167:"sect",168:"uml",169:"copy",170:"ordf",171:"laquo",172:"not",173:"shy",174:"reg",175:"macr",176:"deg",177:"plusmn",178:"sup2",179:"sup3",180:"acute",181:"micro",182:"para",183:"middot",184:"cedil",185:"sup1",186:"ordm",187:"raquo",188:"frac14",189:"frac12",190:"frac34",191:"iquest",192:"Agrave",193:"Aacute",194:"Acirc",195:"Atilde",196:"Auml",197:"Aring",198:"AElig",199:"Ccedil",200:"Egrave",201:"Eacute",202:"Ecirc",203:"Euml",204:"Igrave",205:"Iacute",206:"Icirc",207:"Iuml",208:"ETH",209:"Ntilde",210:"Ograve",211:"Oacute",212:"Ocirc",213:"Otilde",214:"Ouml",215:"times",216:"Oslash",217:"Ugrave",218:"Uacute",219:"Ucirc",220:"Uuml",221:"Yacute",222:"THORN",223:"szlig",224:"agrave",225:"aacute",226:"acirc",227:"atilde",228:"auml",229:"aring",230:"aelig",231:"ccedil",232:"egrave",233:"eacute",234:"ecirc",235:"euml",236:"igrave",237:"iacute",238:"icirc",239:"iuml",240:"eth",241:"ntilde",242:"ograve",243:"oacute",244:"ocirc",245:"otilde",246:"ouml",247:"divide",248:"oslash",249:"ugrave",250:"uacute",251:"ucirc",252:"uuml",253:"yacute",254:"thorn",255:"yuml",402:"fnof",913:"Alpha",914:"Beta",915:"Gamma",916:"Delta",917:"Epsilon",918:"Zeta",919:"Eta",920:"Theta",921:"Iota",922:"Kappa",923:"Lambda",924:"Mu",925:"Nu",926:"Xi",927:"Omicron",928:"Pi",929:"Rho",931:"Sigma",932:"Tau",933:"Upsilon",934:"Phi",935:"Chi",936:"Psi",937:"Omega",945:"alpha",946:"beta",947:"gamma",948:"delta",949:"epsilon",950:"zeta",951:"eta",952:"theta",953:"iota",954:"kappa",955:"lambda",956:"mu",957:"nu",958:"xi",959:"omicron",960:"pi",961:"rho",962:"sigmaf",963:"sigma",964:"tau",965:"upsilon",966:"phi",967:"chi",968:"psi",969:"omega",977:"thetasym",978:"upsih",982:"piv",8226:"bull",8230:"hellip",8242:"prime",8243:"Prime",8254:"oline",8260:"frasl",8472:"weierp",8465:"image",8476:"real",8482:"trade",8501:"alefsym",8592:"larr",8593:"uarr",8594:"rarr",8595:"darr",8596:"harr",8629:"crarr",8656:"lArr",8657:"uArr",8658:"rArr",8659:"dArr",8660:"hArr",8704:"forall",8706:"part",8707:"exist",8709:"empty",8711:"nabla",8712:"isin",8713:"notin",8715:"ni",8719:"prod",8721:"sum",8722:"minus",8727:"lowast",8730:"radic",8733:"prop",8734:"infin",8736:"ang",8743:"and",8744:"or",8745:"cap",8746:"cup",8747:"int",8756:"there4",8764:"sim",8773:"cong",8776:"asymp",8800:"ne",8801:"equiv",8804:"le",8805:"ge",8834:"sub",8835:"sup",8836:"nsub",8838:"sube",8839:"supe",8853:"oplus",8855:"otimes",8869:"perp",8901:"sdot",8968:"lceil",8969:"rceil",8970:"lfloor",8971:"rfloor",9001:"lang",9002:"rang",9674:"loz",9824:"spades",9827:"clubs",9829:"hearts",9830:"diams",338:"OElig",339:"oelig",352:"Scaron",353:"scaron",376:"Yuml",710:"circ",732:"tilde",8194:"ensp",8195:"emsp",8201:"thinsp",8204:"zwnj",8205:"zwj",8206:"lrm",8207:"rlm",8211:"ndash",8212:"mdash",8216:"lsquo",8217:"rsquo",8218:"sbquo",8220:"ldquo",8221:"rdquo",8222:"bdquo",8224:"dagger",8225:"Dagger",8240:"permil",8249:"lsaquo",8250:"rsaquo",8364:"euro"};t={block:ft,inline:ot,findNodeIndex:function(n,t){var i=0;if(!n)return-1;for(;;){if(n=n.previousSibling,!n)break;t&&3==n.nodeType||i++}return i},isDataNode:function(n){return n&&null!==n.nodeValue&&null!==n.data},isAncestorOf:function(i,r){try{return!t.isDataNode(i)&&(n.contains(i,t.isDataNode(r)?r.parentNode:r)||r.parentNode==i)}catch(u){return!1}},isAncestorOrSelf:function(n,i){return t.isAncestorOf(n,i)||n==i},findClosestAncestor:function(n,i){if(t.isAncestorOf(n,i))for(;i&&i.parentNode!=n;)i=i.parentNode;return i},getNodeLength:function(n){return t.isDataNode(n)?n.length:n.childNodes.length},splitDataNode:function(n,i){for(var f,u=n.cloneNode(!1),e="",r=n.nextSibling;r&&3==r.nodeType&&r.nodeValue;)e+=r.nodeValue,f=r,r=r.nextSibling,t.remove(f);n.deleteData(i,n.length);u.deleteData(0,i);u.nodeValue+=e;t.insertAfter(u,n)},attrEquals:function(n,r){var u,f;for(u in r)if(f=n[u],u==g&&(f=n[i.support.cssFloat?nt:tt]),"object"==typeof f){if(!t.attrEquals(f,r[u]))return!1}else if(f!=r[u])return!1;return!0},blockParentOrBody:function(n){return t.parentOfType(n,s)||n.ownerDocument.body},blockParents:function(i){for(var u,f=[],r=0,e=i.length;e>r;r++)u=t.parentOfType(i[r],t.blockElements),u&&n.inArray(u,f)<0&&f.push(u);return f},windowFromDocument:function(n){return n.defaultView||n.parentWindow},normalize:st,blockElements:s,nonListBlockElements:ut,inlineElements:et,empty:o,fillAttrs:ht,toHex:function(n){var t=l.exec(n);return t?"#"+u(t.slice(1),function(n){return n=parseInt(n,10).toString(16),n.length>1?n:"0"+n}).join(""):n},encode:function(n,t){var i=!t||t.entities?b:w;return n.replace(i,function(n){var i=n.charCodeAt(0),t=k[i];return t?"&"+t+";":n})},stripBom:function(n){return(n||"").replace(a,"")},insignificant:function(n){var i=n.attributes;return"k-marker"==n.className||t.is(n,"br")&&("k-br"==n.className||i._moz_dirty||i._moz_editor_bogus_node)},significantNodes:function(i){return n.grep(i,function(n){var i=t.name(n);return"br"==i?!1:t.insignificant(n)?!1:3==n.nodeType&&v.test(n.nodeValue)?!1:1==n.nodeType&&!o[i]&&t.emptyNode(n)?!1:!0})},emptyNode:function(n){return 1==n.nodeType&&!t.significantNodes(n.childNodes).length},name:function(n){return n.nodeName.toLowerCase()},significantChildNodes:function(i){return n.grep(i.childNodes,function(n){return 3!=n.nodeType||!t.isWhitespace(n)})},lastTextNode:function(n){var i,r=null;if(3==n.nodeType)return n;for(i=n.lastChild;i;i=i.previousSibling)if(r=t.lastTextNode(i))return r;return r},is:function(n,i){return t.name(n)==i},isMarker:function(n){return n.className==rt},isWhitespace:function(n){return h.test(n.nodeValue)},isEmptyspace:function(n){return c.test(n.nodeValue)},isBlock:function(n){return ft[t.name(n)]},isEmpty:function(n){return o[t.name(n)]},isInline:function(n){return ot[t.name(n)]},scrollContainer:function(n){var r=t.windowFromDocument(n),u=(r.contentWindow||r).document||r.ownerDocument||r;return i.support.browser.webkit||"BackCompat"==u.compatMode?u.body:u.documentElement},scrollTo:function(i){var f,r,u=n(t.isDataNode(i)?i.parentNode:i),s=t.windowFromDocument(i.ownerDocument),e=s.innerHeight,o=t.scrollContainer(i.ownerDocument);f=u.offset().top;r=u[0].offsetHeight;r||(r=parseInt(u.css("line-height"),10)||Math.ceil(1.2*parseInt(u.css("font-size"),10))||15);r+f>o.scrollTop+e&&(o.scrollTop=r+f-e)},persistScrollTop:function(n){y=t.scrollContainer(n).scrollTop},restoreScrollTop:function(n){t.scrollContainer(n).scrollTop=y},insertAt:function(n,t,i){n.insertBefore(t,n.childNodes[i]||null)},insertBefore:function(n,t){return t.parentNode?t.parentNode.insertBefore(n,t):t},insertAfter:function(n,t){return t.parentNode.insertBefore(n,t.nextSibling)},remove:function(n){n.parentNode.removeChild(n)},removeTextSiblings:function(n){for(var t=n.parentNode;n.nextSibling&&3==n.nextSibling.nodeType;)t.removeChild(n.nextSibling);for(;n.previousSibling&&3==n.previousSibling.nodeType;)t.removeChild(n.previousSibling)},trim:function(n){for(var i,r=n.childNodes.length-1;r>=0;r--)i=n.childNodes[r],t.isDataNode(i)?(t.stripBom(i.nodeValue).length||t.remove(i),t.isWhitespace(i)&&t.insertBefore(i,n)):i.className!=rt&&(t.trim(i),i.childNodes.length||t.isEmpty(i)||t.remove(i));return n},closest:function(n,i){for(;n&&t.name(n)!=i;)n=n.parentNode;return n},sibling:function(n,t){do n=n[t];while(n&&1!=n.nodeType);return n},next:function(n){return t.sibling(n,"nextSibling")},prev:function(n){return t.sibling(n,"previousSibling")},parentOfType:function(n,i){do n=n.parentNode;while(n&&!t.ofType(n,i));return n},ofType:function(i,r){return n.inArray(t.name(i),r)>=0},changeTag:function(n,i,r){var f,c,o,h,s,u=t.create(n.ownerDocument,i),l=n.attributes;if(!r)for(f=0,c=l.length;c>f;f++)s=l[f],s.specified&&(o=s.nodeName,h=s.nodeValue,o==it?u.className=h:o==e?u.style.cssText=n.style.cssText:u.setAttribute(o,h));for(;n.firstChild;)u.appendChild(n.firstChild);return t.insertBefore(u,n),t.remove(n),u},editableParent:function(n){for(;n&&(3==n.nodeType||"true"!==n.contentEditable);)n=n.parentNode;return n},wrap:function(n,i){return t.insertBefore(i,n),i.appendChild(n),i},unwrap:function(n){for(var t=n.parentNode;n.firstChild;)t.insertBefore(n.firstChild,n);t.removeChild(n)},create:function(n,i,r){return t.attr(n.createElement(i),r)},attr:function(n,i){i=d({},i);i&&e in i&&(t.style(n,i.style),delete i.style);for(var r in i)null===i[r]?(n.removeAttribute(r),delete i[r]):"className"==r&&(n[r]=i[r]);return d(n,i)},style:function(t,i){n(t).css(i||{})},unstyle:function(n,t){for(var r in t)r==g&&(r=i.support.cssFloat?nt:tt),n.style[r]="";""===n.style.cssText&&n.removeAttribute(e)},inlineStyle:function(i,r,e){var s,o=n(t.create(i.ownerDocument,r,e));return i.appendChild(o[0]),s=u(p,function(n){return f.msie&&"line-height"==n&&"1px"==o.css(n)?"line-height:1.5":n+":"+o.css(n)}).join(";"),o.remove(),s},getEffectiveBackground:function(n){var i=n.css("background-color");return i.indexOf("rgba(0, 0, 0, 0")<0&&"transparent"!==i?i:"html"===n[0].tagName.toLowerCase()?"Window":t.getEffectiveBackground(n.parent())},removeClass:function(t,i){for(var r=" "+t.className+" ",e=i.split(" "),u=0,f=e.length;f>u;u++)r=r.replace(" "+e[u]+" "," ");r=n.trim(r);r.length?t.className=r:t.removeAttribute(it)},commonAncestor:function(){var n,r,t,e,u,i=arguments.length,f=[],o=1/0,s=null;if(!i)return null;if(1==i)return arguments[0];for(n=0;i>n;n++){for(r=[],t=arguments[n];t;)r.push(t),t=t.parentNode;f.push(r.reverse());o=Math.min(o,r.length)}if(1==i)return f[0][0];for(n=0;o>n;n++){for(e=f[0][n],u=1;i>u;u++)if(e!=f[u][n])return s;s=e}return s},closestSplittableParent:function(i){var r,e,f;return r=1==i.length?t.parentOfType(i[0],["ul","ol"]):t.commonAncestor.apply(null,i),r||(r=t.parentOfType(i[0],["p","td"])||i[0].ownerDocument.body),t.isInline(r)&&(r=t.blockParentOrBody(r)),e=u(i,t.editableParent),f=t.commonAncestor(e)[0],n.contains(r,f)&&(r=f),r},closestEditable:function(i,r){var u,f=t.editableParent(i);return u=t.ofType(i,r)?i:t.parentOfType(i,r),u&&f&&n.contains(u,f)?u=f:!u&&f&&(u=f),u},closestEditableOfType:function(n,i){var r=t.closestEditable(n,i);if(r&&t.ofType(r,i))return r},filter:function(n,i,r){for(var f,u=0,o=i.length,e=[];o>u;u++)f=t.name(i[u]),(!r&&f==n||r&&f!=n)&&e.push(i[u]);return e},ensureTrailingBreaks:function(i){var u=n(i).find("p,td,th"),f=u.length,r=0;if(f)for(;f>r;r++)t.ensureTrailingBreak(u[r]);else t.ensureTrailingBreak(i)},removeTrailingBreak:function(t){n(t).find("br[type=_moz],.k-br").remove()},ensureTrailingBreak:function(n){var r,i,u;t.removeTrailingBreak(n);r=n.lastChild;i=r&&t.name(r);(!i||"br"!=i&&"img"!=i||"br"==i&&"k-br"!=r.className)&&(u=n.ownerDocument.createElement("br"),u.className="k-br",n.appendChild(u))}};i.ui.editor.Dom=t}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/serializer.min",["editor/dom.min"],n)}(function(){!function(n,t){var e,r,u=window.kendo,o=u.ui.editor,i=o.Dom,v=n.extend,s="xx-small,x-small,small,medium,large,x-large,xx-large".split(","),h=/"/g,y=/<br[^>]*>/i,c=/^\d+(\.\d*)?(px)?$/i,p=/<p><\/p>/i,l=/(\*?[-#\/\*\\\w]+(?:\[[0-9a-z_-]+\])?)\s*:\s*((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^\)]*?\)|[^};])+)/g,w=/^sizzle-\d+/i,a=/^k-script-/i,b=/\s*onerror\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/i,f=document.createElement("div");f.innerHTML=" <hr>";e=3===f.firstChild.nodeType;f=null;r={toEditableHtml:function(n){var t='<br class="k-br">';return n=n||"",n.replace(/<!\[CDATA\[(.*)?\]\]>/g,"<!--[CDATA[$1]]-->").replace(/<(\/?)script([^>]*)>/gi,"<$1k:script$2>").replace(/<img([^>]*)>/gi,function(n){return n.replace(b,"")}).replace(/(<\/?img[^>]*>)[\r\n\v\f\t ]+/gi,"$1").replace(/^<(table|blockquote)/i,t+"<$1").replace(/^[\s]*(&nbsp;|\u00a0)/i,"$1").replace(/<\/(table|blockquote)>$/i,"<\/$1>"+t)},_fillEmptyElements:function(t){n(t).find("p").each(function(){var t,r=n(this);if(/^\s*$/g.test(r.text())&&!r.find("img,input").length){for(t=this;t.firstChild&&3!=t.firstChild.nodeType;)t=t.firstChild;1!=t.nodeType||i.empty[i.name(t)]||(t.innerHTML=u.ui.editor.emptyElementContent)}})},_removeSystemElements:function(t){n(".k-paste-container",t).remove()},_resetOrderedLists:function(n){for(var t,r,u=n.getElementsByTagName("ol"),i=0;u.length>i;i++)t=u[i],r=t.getAttribute("start"),t.setAttribute("start",1),r?t.setAttribute("start",r):t.removeAttribute(r)},_preventScriptExecution:function(t){n(t).find("*").each(function(){for(var n,i,u=this.attributes,t=0,r=u.length;r>t;t++)n=u[t],i=n.nodeName,n.specified&&/^on/i.test(i)&&(this.setAttribute("k-script-"+i,n.value),this.removeAttribute(i))})},htmlToDom:function(t,f){var s=u.support.browser,h=s.msie,c=h&&9>s.version,e="originalsrc",o="originalhref";return t=r.toEditableHtml(t),c&&(t="<br/>"+t,t=t.replace(/href\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/,o+'="$1"'),t=t.replace(/src\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/,e+'="$1"')),f.innerHTML=t,c?(i.remove(f.firstChild),n(f).find("k\\:script,script,link,img,a").each(function(){var n=this;n[o]&&(n.setAttribute("href",n[o]),n.removeAttribute(o));n[e]&&(n.setAttribute("src",n[e]),n.removeAttribute(e))})):h&&(i.normalize(f),r._resetOrderedLists(f)),r._preventScriptExecution(f),r._fillEmptyElements(f),r._removeSystemElements(f),n("table",f).addClass("k-table"),f},domToXhtml:function(r,f){function nt(t){return n.grep(t,function(n){return"style"!=n.name})}function tt(t){var f,u,r,e=n.trim,s=e(t),o=[];for(l.lastIndex=0;;){if(f=l.exec(s),!f)break;u=e(f[1].toLowerCase());r=e(f[2]);"font-size-adjust"!=u&&"font-stretch"!=u&&(u.indexOf("color")>=0?r=i.toHex(r):u.indexOf("font")>=0?r=r.replace(h,"'"):/\burl\(/g.test(r)&&(r=r.replace(h,"")),o.push({property:u,value:r}))}return o}function it(n){for(var i=tt(n),t=0;i.length>t;t++)o.push(i[t].property),o.push(":"),o.push(i[t].value),o.push(";")}function b(n){for(var u,r,o,t,h=[],c=n.attributes,e=0,s=c.length;s>e;e++)u=c[e],r=u.nodeName,o=u.value,t=u.specified,"value"==r&&"value"in n&&n.value?t=!0:"type"==r&&"text"==o?t=!0:"class"!=r||o?w.test(r)?t=!1:"complete"==r?t=!1:"altHtml"==r?t=!1:"start"==r&&i.is(n,"ul")?t=!1:"start"==r&&i.is(n,"ol")&&"1"==o?t=!1:r.indexOf("_moz")>=0?t=!1:a.test(r)&&(t=!!f.scripts):t=!1,t&&h.push(u);return h}function v(r,f){var s,w,y,e,h,l,v,p;if(f=f||b(r),i.is(r,"img")&&(l=r.style.width,v=r.style.height,p=n(r),l&&c.test(l)&&(p.attr("width",parseInt(l,10)),i.unstyle(r,{width:t})),v&&c.test(v)&&(p.attr("height",parseInt(v,10)),i.unstyle(r,{height:t}))),f.length)for(f.sort(function(n,t){return n.nodeName>t.nodeName?1:t.nodeName>n.nodeName?-1:0}),s=0,w=f.length;w>s;s++)y=f[s],e=y.nodeName,h=y.value,("class"!=e||"k-table"!=h)&&(e=e.replace(a,""),o.push(" "),o.push(e),o.push('="'),"style"==e?it(h||r.style.cssText):o.push("src"==e||"href"==e?u.htmlEncode(r.getAttribute(e,2)):i.fillAttrs[e]?e:h),o.push('"'))}function k(n,t,i){for(var r=n.firstChild;r;r=r.nextSibling)rt(r,t,i)}function d(n){return n.nodeValue.replace(/\ufeff/g,"")}function rt(n,r,u){var s,h,y,c,l,a=n.nodeType;if(1==a){if(s=i.name(n),!s||i.insignificant(n))return;if(i.isInline(n)&&1==n.childNodes.length&&3==n.firstChild.nodeType&&!d(n.firstChild))return;if(!f.scripts&&("script"==s||"k:script"==s))return;if(h=g[s],h&&(t===h.semantic||f.semantic^h.semantic))return h.start(n),k(n,!1,h.skipEncoding),h.end(n),t;o.push("<");o.push(s);v(n);i.empty[s]?o.push(" />"):(o.push(">"),k(n,r||i.is(n,"pre")),o.push("<\/"),o.push(s),o.push(">"))}else 3==a?(c=d(n),!r&&e&&(y=n.parentNode,l=n.previousSibling,l||(l=(i.isInline(y)?y:n).previousSibling),(!l||""===l.innerHTML||i.isBlock(l))&&(c=c.replace(/^[\r\n\v\f\t ]+/,"")),c=c.replace(/ +/," ")),o.push(u?c:i.encode(c,f))):4==a?(o.push("<![CDATA["),o.push(n.data),o.push("]\]>")):8==a&&(n.data.indexOf("[CDATA[")<0?(o.push("<!--"),o.push(n.data),o.push("-->")):(o.push("<!"),o.push(n.data),o.push(">")))}function ut(n){var t=n.childNodes.length,r=t&&3==n.firstChild.nodeType;return r&&(1==t||2==t&&i.insignificant(n.lastChild))}var o=[],g={iframe:{start:function(n){o.push("<iframe");v(n);o.push(">")},end:function(){o.push("<\/iframe>")}},"k:script":{start:function(n){o.push("<script");v(n);o.push(">")},end:function(){o.push("<\/script>")},skipEncoding:!0},span:{semantic:!0,start:function(t){var u,f,r=t.style,h=b(t),e=nt(h);e.length&&(o.push("<span"),v(t,e),o.push(">"));"underline"==r.textDecoration&&o.push("<u>");u=[];r.color&&u.push('color="'+i.toHex(r.color)+'"');r.fontFamily&&u.push('face="'+r.fontFamily+'"');r.fontSize&&(f=n.inArray(r.fontSize,s),u.push('size="'+f+'"'));u.length&&o.push("<font "+u.join(" ")+">")},end:function(n){var t=n.style;(t.color||t.fontFamily||t.fontSize)&&o.push("<\/font>");"underline"==t.textDecoration&&o.push("<\/u>");nt(b(n)).length&&o.push("<\/span>")}},strong:{semantic:!0,start:function(){o.push("<b>")},end:function(){o.push("<\/b>")}},em:{semantic:!0,start:function(){o.push("<i>")},end:function(){o.push("<\/i>")}},b:{semantic:!1,start:function(){o.push("<strong>")},end:function(){o.push("<\/strong>")}},i:{semantic:!1,start:function(){o.push("<em>")},end:function(){o.push("<\/em>")}},u:{semantic:!1,start:function(){o.push('<span style="text-decoration:underline;">')},end:function(){o.push("<\/span>")}},font:{semantic:!1,start:function(n){var t,r,u;o.push('<span style="');t=n.getAttribute("color");r=s[n.getAttribute("size")];u=n.getAttribute("face");t&&(o.push("color:"),o.push(i.toHex(t)),o.push(";"));u&&(o.push("font-family:"),o.push(u),o.push(";"));r&&(o.push("font-size:"),o.push(r),o.push(";"));o.push('">')},end:function(){o.push("<\/span>")}}};return g.script=g["k:script"],f=f||{},t===f.semantic&&(f.semantic=!0),ut(r)?i.encode(d(r.firstChild).replace(/[\r\n\v\f\t ]+/," "),f):(k(r),o=o.join(""),""===o.replace(y,"").replace(p,"")?"":o)}};v(o,{Serializer:r})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/range.min",["editor/serializer.min"],n)}(function(){!function(n){function rt(n,i,r,f){var e,h,o,s;if(n==i)return f-r;for(e=i;e&&e.parentNode!=n;)e=e.parentNode;if(e)return u(e)-r;for(e=n;e&&e.parentNode!=i;)e=e.parentNode;if(e)return f-u(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:u(s)-u(o)}function b(n,t){function i(n){try{return rt(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 k(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 ut(n){var i=n.duplicate(),r=n.duplicate();return i.collapse(!0),r.collapse(!1),t.commonAncestor(n.parentElement(),i.parentElement(),r.parentElement())}function d(n,i,u){var s,f=i[u?"startContainer":"endContainer"],c=i[u?"startOffset":"endOffset"],l=0,a=r(f),v=a?f:f.childNodes[c]||null,o=a?f.parentNode:f,h=i.ownerDocument,e=h.body.createTextRange();(3==f.nodeType||4==f.nodeType)&&(l=c);o||(o=h.body);"img"==o.nodeName.toLowerCase()?(e.moveToElementText(o),e.collapse(!1),n.setEndPoint(u?"StartToStart":"EndToStart",e)):(s=o.insertBefore(t.create(h,"a"),v),e.moveToElementText(s),t.remove(s),e[u?"moveStart":"moveEnd"]("character",l),e.collapse(!1),n.setEndPoint(u?"StartToStart":"EndToStart",e))}function g(n,i,f,e){var p,s,a,l,v,c,y,o=t.create(i.ownerDocument,"a"),h=n.duplicate(),b=e?"StartToStart":"StartToEnd",w=!1;o.innerHTML="﻿";h.collapse(e);s=h.parentElement();t.isAncestorOrSelf(f,s)||(s=f);do w?s.insertBefore(o,o.previousSibling):(s.appendChild(o),w=!0),h.moveToElementText(o);while((p=h.compareEndPoints(b,n))>0&&o.previousSibling);a=o.nextSibling;-1==p&&r(a)?(h.setEndPoint(e?"EndToStart":"EndToEnd",n),t.remove(o),c=[a,h.text.length]):(l=!e&&o.previousSibling,v=e&&o.nextSibling,r(v)?c=[v,0]:r(l)?c=[l,l.length]:(y=u(o),c=s.nextSibling&&y==s.childNodes.length-1?[s.nextSibling,0]:[s,y]),t.remove(o));i[e?"setStart":"setEnd"].apply(i,c)}var f,v,y,nt,tt,s,i,c=window.kendo,e=c.Class,ft=n.extend,it=c.ui.editor,p=c.support.browser,t=it.Dom,u=t.findNodeIndex,r=t.isDataNode,l=t.findClosestAncestor,w=t.getNodeLength,h=t.normalize,a={selectionFromWindow:function(n){return"getSelection"in n?n.getSelection():new v(n.document)},selectionFromRange:function(n){var t=i.documentFromRange(n);return a.selectionFromDocument(t)},selectionFromDocument:function(n){return a.selectionFromWindow(t.windowFromDocument(n))}},o=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;k(this);b(this,!0)},setEnd:function(n,t){this.endContainer=n;this.endOffset=t;k(this);b(this,!1)},setStartBefore:function(n){this.setStart(n.parentNode,u(n))},setStartAfter:function(n){this.setStart(n.parentNode,u(n)+1)},setEndBefore:function(n){this.setEnd(n.parentNode,u(n))},setEndAfter:function(n){this.setEnd(n.parentNode,u(n)+1)},selectNode:function(n){this.setStartBefore(n);this.setEndAfter(n)},selectNodeContents:function(n){this.setStart(n,0);this.setEnd(n,n[1===n.nodeType?"childNodes":"nodeValue"].length)},collapse:function(n){var t=this;n?t.setEnd(t.startContainer,t.startOffset):t.setStart(t.endContainer,t.endOffset)},deleteContents:function(){var n=this,t=n.cloneRange();n.startContainer!=n.commonAncestorContainer&&n.setStartAfter(l(n.commonAncestorContainer,n.startContainer));n.collapse(!0),function i(n){for(;n.next();)n.hasPartialSubtree()?i(n.getSubtreeIterator()):n.remove()}(new f(t))},cloneContents:function(){var n=i.documentFromRange(this);return function t(i){for(var r,u=n.createDocumentFragment();r=i.next();)r=r.cloneNode(!i.hasPartialSubtree()),i.hasPartialSubtree()&&r.appendChild(t(i.getSubtreeIterator())),u.appendChild(r);return u}(new f(this))},extractContents:function(){var t,n=this,r=n.cloneRange();return n.startContainer!=n.commonAncestorContainer&&n.setStartAfter(l(n.commonAncestorContainer,n.startContainer)),n.collapse(!0),t=i.documentFromRange(n),function u(i){for(var r,f=t.createDocumentFragment();r=i.next();)i.hasPartialSubtree()?(r=r.cloneNode(!1),r.appendChild(u(i.getSubtreeIterator()))):i.remove(n.originalRange),f.appendChild(r);return f}(new f(r))},insertNode:function(n){var i=this;r(i.startContainer)?(i.startOffset!=i.startContainer.nodeValue.length&&t.splitDataNode(i.startContainer,i.startOffset),t.insertAfter(n,i.startContainer)):t.insertAt(i.startContainer,n,i.startOffset);i.setStart(i.startContainer,i.startOffset)},cloneRange:function(){return n.extend(new o(this.ownerDocument),{startContainer:this.startContainer,endContainer:this.endContainer,commonAncestorContainer:this.commonAncestorContainer,startOffset:this.startOffset,endOffset:this.endOffset,collapsed:this.collapsed,originalRange:this})},toString:function(){var n=this.startContainer.nodeName,t=this.endContainer.nodeName;return("#text"==n?this.startContainer.nodeValue:n)+"("+this.startOffset+") : "+("#text"==t?this.endContainer.nodeValue:t)+"("+this.endOffset+")"}});o.fromNode=function(n){return new o(n.ownerDocument)};f=e.extend({init:function(t){if(n.extend(this,{range:t,_current:null,_next:null,_end:null}),!t.collapsed){var i=t.commonAncestorContainer;this._next=t.startContainer!=i||r(t.startContainer)?l(i,t.startContainer):t.startContainer.childNodes[t.startOffset];this._end=t.endContainer!=i||r(t.endContainer)?l(i,t.endContainer).nextSibling:t.endContainer.childNodes[t.endOffset]}},hasNext:function(){return!!this._next},next:function(){var n=this,t=n._current=n._next;return n._next=n._current&&n._current.nextSibling!=n._end?n._current.nextSibling:null,r(n._current)&&(n.range.endContainer==n._current&&(t=t.cloneNode(!0),t.deleteData(n.range.endOffset,t.length-n.range.endOffset)),n.range.startContainer==n._current&&(t=t.cloneNode(!0),t.deleteData(0,n.range.startOffset))),t},traverse:function(n){function r(){return t._current=t._next,t._next=t._current&&t._current.nextSibling!=t._end?t._current.nextSibling:null,t._current}for(var i,t=this;i=r();)t.hasPartialSubtree()?t.getSubtreeIterator().traverse(n):n(i);return i},remove:function(n){var e,s,o,f,h,i=this,c=i.range.startContainer==i._current,l=i.range.endContainer==i._current;r(i._current)&&(c||l)?(e=c?i.range.startOffset:0,s=l?i.range.endOffset:i._current.length,o=s-e,n&&(c||l)&&(i._current==n.startContainer&&n.startOffset>=e&&(n.startOffset-=o),i._current==n.endContainer&&n.endOffset>=s&&(n.endOffset-=o)),i._current.deleteData(e,o)):(f=i._current.parentNode,!n||i.range.startContainer!=f&&i.range.endContainer!=f||(h=u(i._current),f==n.startContainer&&n.startOffset>=h&&(n.startOffset-=1),f==n.endContainer&&n.endOffset>h&&(n.endOffset-=1)),t.remove(i._current))},hasPartialSubtree:function(){return!r(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();d(t,n,!1);d(t,n,!0);t.select()},removeAllRanges:function(){var n=this.ownerDocument.selection;"None"!=n.type&&n.empty()},getRangeAt:function(){var f,l,s,t,i,e,h,c,n=new o(this.ownerDocument),a=this.ownerDocument.selection;try{if(f=a.createRange(),l=f.item?f.item(0):f.parentElement(),l.ownerDocument!=this.ownerDocument)return n}catch(v){return n}if("Control"==a.type)n.selectNode(f.item(0));else if(s=ut(f),g(f,n,s,!0),g(f,n,s,!1),9==n.startContainer.nodeType&&n.setStart(n.endContainer,n.startOffset),9==n.endContainer.nodeType&&n.setEnd(n.startContainer,n.endOffset),0===f.compareEndPoints("StartToEnd",f)&&n.collapse(!1),t=n.startContainer,i=n.endContainer,e=this.ownerDocument.body,!(n.collapsed||0!==n.startOffset||n.endOffset!=w(n.endContainer)||t==i&&r(t)&&t.parentNode==e)){for(h=!1,c=!1;0===u(t)&&t==t.parentNode.firstChild&&t!=e;)t=t.parentNode,h=!0;for(;u(i)==w(i.parentNode)-1&&i==i.parentNode.lastChild&&i!=e;)i=i.parentNode,c=!0;t==e&&i==e&&h&&c&&(n.setStart(t,0),n.setEnd(i,w(e)))}return n}});y=e.extend({init:function(n){this.enumerate=function(){function i(n){if(t.is(n,"img")||3==n.nodeType&&(!t.isEmptyspace(n)||"﻿"==n.nodeValue))r.push(n);else for(n=n.firstChild;n;)i(n),n=n.nextSibling}var r=[];return new f(n).traverse(i),r}}});nt=e.extend({init:function(n,r){var u=this;u.range=n;u.rootNode=i.documentFromRange(n);u.body=r||u.getEditable(n);"body"!=t.name(u.body)&&(u.rootNode=u.body);u.html=u.body.innerHTML;u.startContainer=u.nodeToPath(n.startContainer);u.endContainer=u.nodeToPath(n.endContainer);u.startOffset=u.offset(n.startContainer,n.startOffset);u.endOffset=u.offset(n.endContainer,n.endOffset)},index:function(n){for(var t,i=0,r=n.nodeType;n=n.previousSibling;)t=n.nodeType,(3!=t||r!=t)&&i++,r=t;return i},getEditable:function(n){for(var t=n.commonAncestorContainer;t&&(3==t.nodeType||t.attributes&&!t.attributes.contentEditable);)t=t.parentNode;return t},restoreHtml:function(){this.body.innerHTML=this.html},offset:function(n,t){if(3==n.nodeType)for(;(n=n.previousSibling)&&3==n.nodeType;)t+=n.nodeValue.length;return t},nodeToPath:function(n){for(var t=[];n!=this.rootNode;)t.push(this.index(n)),n=n.parentNode;return t},toRangePoint:function(n,t,i,r){for(var u=this.rootNode,e=i.length,f=r;e--;)u=u.childNodes[i[e]];for(;u&&3==u.nodeType&&f>u.nodeValue.length;)f-=u.nodeValue.length,u=u.nextSibling;u&&f>=0&&n[t?"setStart":"setEnd"](u,f)},toRange:function(){var n=this,t=n.range.cloneRange();return n.toRangePoint(t,!0,n.startContainer,n.startOffset),n.toRangePoint(t,!1,n.endContainer,n.endOffset),t}});tt=e.extend({init:function(){this.caret=null},addCaret:function(n){var r=this;return r.caret=t.create(i.documentFromRange(n),"span",{className:"k-marker"}),n.insertNode(r.caret),n.selectNode(r.caret),r.caret},removeCaret:function(n){var f,c,e,o,s=this,i=s.caret.previousSibling,l=0;i&&(l=r(i)?i.nodeValue.length:u(i));f=s.caret.parentNode;c=i?u(i):0;t.remove(s.caret);h(f);e=f.childNodes[c];r(e)?n.setStart(e,l):e?(o=t.lastTextNode(e),o?n.setStart(o,o.nodeValue.length):n[i?"setStartAfter":"setStartBefore"](e)):(p.msie||f.innerHTML||(f.innerHTML='<br _moz_dirty="" />'),n.selectNodeContents(f));n.collapse(!0)},add:function(n,r){var f,e,u=this,s=n.collapsed&&!i.isExpandable(n),o=i.documentFromRange(n);return r&&n.collapsed&&(u.addCaret(n),n=i.expand(n)),f=n.cloneRange(),f.collapse(!1),u.end=t.create(o,"span",{className:"k-marker"}),f.insertNode(u.end),f=n.cloneRange(),f.collapse(!0),u.start=u.end.cloneNode(!0),f.insertNode(u.start),u._removeDeadMarkers(u.start,u.end),s&&(e=o.createTextNode("﻿"),t.insertAfter(e.cloneNode(),u.start),t.insertBefore(e,u.end)),h(n.commonAncestorContainer),n.setStartBefore(u.start),n.setEndAfter(u.end),n},_removeDeadMarkers:function(n,i){n.previousSibling&&"﻿"==n.previousSibling.nodeValue&&t.remove(n.previousSibling);i.nextSibling&&"﻿"==i.nextSibling.nodeValue&&t.remove(i.nextSibling)},_normalizedIndex:function(n){for(var i=u(n),t=n;t.previousSibling;)3==t.nodeType&&3==t.previousSibling.nodeType&&i--,t=t.previousSibling;return i},remove:function(n){var v,y,b,e,s,o,c,l,a,p,w,f=this,i=f.start,u=f.end;for(h(n.commonAncestorContainer);!i.nextSibling&&i.parentNode;)i=i.parentNode;for(;!u.previousSibling&&u.parentNode;)u=u.parentNode;if(v=i.previousSibling&&3==i.previousSibling.nodeType&&i.nextSibling&&3==i.nextSibling.nodeType,y=u.previousSibling&&3==u.previousSibling.nodeType&&u.nextSibling&&3==u.nextSibling.nodeType,b=v&&y,i=i.nextSibling,u=u.previousSibling,e=!1,s=!1,i==f.end&&(s=!!f.start.previousSibling,i=u=f.start.previousSibling||f.end.nextSibling,e=!0),t.remove(f.start),t.remove(f.end),!i||!u)return n.selectNodeContents(n.commonAncestorContainer),void n.collapse(!0);if(o=e?r(i)?i.nodeValue.length:i.childNodes.length:0,c=r(u)?u.nodeValue.length:u.childNodes.length,3==i.nodeType)for(;i.previousSibling&&3==i.previousSibling.nodeType;)i=i.previousSibling,o+=i.nodeValue.length;if(3==u.nodeType)for(;u.previousSibling&&3==u.previousSibling.nodeType;)u=u.previousSibling,c+=u.nodeValue.length;l=i.parentNode;a=u.parentNode;p=this._normalizedIndex(i);w=this._normalizedIndex(u);h(l);3==i.nodeType&&(i=l.childNodes[p]);h(a);3==u.nodeType&&(u=a.childNodes[w]);e?(3==i.nodeType?n.setStart(i,o):n[s?"setStartAfter":"setStartBefore"](i),n.collapse(!0)):(3==i.nodeType?n.setStart(i,o):n.setStartBefore(i),3==u.nodeType?n.setEnd(u,c):n.setEndAfter(u));f.caret&&f.removeCaret(n)}});s=/[\u0009-\u000d]|\u0020|\u00a0|\ufeff|\.|,|;|:|!|\(|\)|\?/;i={nodes:function(n){var r=i.textNodes(n);return r.length||(n.selectNodeContents(n.commonAncestorContainer),r=i.textNodes(n),r.length||(r=t.significantChildNodes(n.commonAncestorContainer))),r},textNodes:function(n){return new y(n).enumerate()},documentFromRange:function(n){var t=n.startContainer;return 9==t.nodeType?t:t.ownerDocument},createRange:function(n){return p.msie&&9>p.version?new o(n):n.createRange()},selectRange:function(n){var t,r=i.image(n);r&&(n.setStartAfter(r),n.setEndAfter(r));t=a.selectionFromRange(n);t.removeAllRanges();t.addRange(n)},stringify:function(n){return c.format("{0}:{1} - {2}:{3}",t.name(n.startContainer),n.startOffset,t.name(n.endContainer),n.endOffset)},split:function(n,i,r){function u(u){var f,e=n.cloneRange();e.collapse(u);e[u?"setStartBefore":"setEndAfter"](i);f=e.extractContents();r&&(f=t.trim(f));t[u?"insertBefore":"insertAfter"](f,i)}u(!0);u(!1)},mapAll:function(t,i){var r=[];return new f(t).traverse(function(t){var u=i(t);u&&n.inArray(u,r)<0&&r.push(u)}),r},getAll:function(n,r){var u=r;return"string"==typeof r&&(r=function(n){return t.is(n,u)}),i.mapAll(n,function(n){if(r(n))return n})},getMarkers:function(n){return i.getAll(n,function(n){return"k-marker"==n.className})},image:function(n){var t=i.getAll(n,"img");if(1==t.length)return t[0]},isStartOf:function(n,i){var r,u,f;if(0!==n.startOffset)return!1;for(r=n.cloneRange();0===r.startOffset&&r.startContainer!=i;){for(u=t.findNodeIndex(r.startContainer),f=r.startContainer.parentNode;u>0&&f[u-1]&&t.insignificant(f[u-1]);)u--;r.setStart(f,u)}return 0===r.startOffset&&r.startContainer==i},isEndOf:function(n,i){function o(n){t.insignificant(n)||e.push(n)}var u,e,r=n.cloneRange();return r.collapse(!1),u=r.startContainer,t.isDataNode(u)&&r.startOffset==t.getNodeLength(u)&&(r.setStart(u.parentNode,t.findNodeIndex(u)+1),r.collapse(!0)),r.setEnd(i,t.getNodeLength(i)),e=[],new f(r).traverse(o),!e.length},wrapSelectedElements:function(n){function i(n,i){var r,u=t.getNodeLength(i);if(n==u)return!0;for(r=n;u>r;r++)if(!t.insignificant(i.childNodes[r]))return!1;return!0}for(var r=t.editableParent(n.startContainer),u=t.editableParent(n.endContainer);0===n.startOffset&&n.startContainer!=r;)n.setStart(n.startContainer.parentNode,t.findNodeIndex(n.startContainer));for(;i(n.endOffset,n.endContainer)&&n.endContainer!=u;)n.setEnd(n.endContainer.parentNode,t.findNodeIndex(n.endContainer)+1);return n},expand:function(n){var f,e,i,u,t=n.cloneRange(),o=t.startContainer.childNodes[0===t.startOffset?0:t.startOffset-1],h=t.endContainer.childNodes[t.endOffset];return r(o)&&r(h)?(f=o.nodeValue,e=h.nodeValue,f&&e?(i=f.split("").reverse().join("").search(s),u=e.search(s),i&&u?(u=-1==u?e.length:u,i=-1==i?0:f.length-i,t.setStart(o,i),t.setEnd(h,u),t):t):t):t},isExpandable:function(n){var t,r,u,f,e,o,h=n.startContainer,c=i.documentFromRange(n);return h==c||h==c.body?!1:(t=n.cloneRange(),(r=h.nodeValue)?(u=r.substring(0,t.startOffset),f=r.substring(t.startOffset),e=0,o=0,u&&(e=u.split("").reverse().join("").search(s)),f&&(o=f.search(s)),e&&o):!1)}};ft(it,{SelectionUtils:a,W3CRange:o,RangeIterator:f,W3CSelection:v,RangeEnumerator:y,RestorePoint:nt,Marker:tt,RangeUtils:i})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/system.min",["editor/range.min"],n)}(function(){!function(n){function s(n,t){var i=n.selectionRestorePoint=new u(n.getRange()),r=new p(t,i);return r.editor=n,n.undoRedoStack.push(r),i}var f=window.kendo,r=f.Class,i=f.ui.editor,h=i.EditorUtils,v=h.registerTool,t=i.Dom,c=i.Tool,y=i.ToolTemplate,u=i.RestorePoint,l=i.Marker,a=n.extend,e=r.extend({init:function(n){this.options=n;this.restorePoint=new u(n.range);this.marker=new l;this.formatter=n.formatter},getRange:function(){return this.restorePoint.toRange()},lockRange:function(n){return this.marker.add(this.getRange(),n)},releaseRange:function(n){this.marker.remove(n);this.editor.selectRange(n)},undo:function(){var n=this.restorePoint;n.restoreHtml();this.editor.selectRange(n.toRange())},redo:function(){this.exec()},createDialog:function(t,i){var r=this.editor;return n(t).appendTo(document.body).kendoWindow(a({},r.options.dialogOptions,i)).closest(".k-window").toggleClass("k-rtl",f.support.isRtl(r.wrapper)).end()},exec:function(){var n=this.lockRange(!0);this.formatter.editor=this.editor;this.formatter.toggle(n);this.releaseRange(n)}}),p=r.extend({init:function(n,t){this.body=n.body;this.startRestorePoint=n;this.endRestorePoint=t},redo:function(){this.body.innerHTML=this.endRestorePoint.html;this.editor.selectRange(this.endRestorePoint.toRange())},undo:function(){this.body.innerHTML=this.startRestorePoint.html;this.editor.selectRange(this.startRestorePoint.toRange())}}),w=e.extend({init:function(n){e.fn.init.call(this,n);this.managesUndoRedo=!0},exec:function(){var i,n=this.editor,t=this.options,r=t.range,f=n.body,e=new u(r,f),o=t.html||t.value||"";n.selectRange(r);n.clipboard.paste(o,t);t.postProcess&&t.postProcess(n,n.getRange());i=new p(e,new u(n.getRange(),f));i.editor=n;n.undoRedoStack.push(i);n.focus()}}),b=c.extend({initialize:function(n,t){var r=t.editor,u=this.options,f=u.items?u.items:r.options.insertHtml;this._selectBox=new i.SelectBox(n,{dataSource:f,dataTextField:"text",dataValueField:"value",change:function(){c.exec(r,"insertHtml",this.value())},title:r.options.messages.insertHtml,highlightFirst:!1})},command:function(n){return new w(n)},update:function(n){var t=n.data("kendoSelectBox")||n.find("select").data("kendoSelectBox");t.close();t.value(t.options.title)}}),it=r.extend({init:function(n){this.editor=n},keydown:function(t){var o,i=this,r=i.editor,f=r.keyboard,h=f.isTypingKey(t),e=a(n.Event(),t);return i.editor.trigger("keydown",e),e.isDefaultPrevented()?(t.preventDefault(),!0):e.isDefaultPrevented()||!h||f.isTypingInProgress()?!1:(o=r.getRange(),i.startRestorePoint=new u(o),f.startTyping(function(){i.endRestorePoint=s(r,i.startRestorePoint)}),!0)},keyup:function(n){var t=this.editor.keyboard;return this.editor.trigger("keyup",n),t.isTypingInProgress()?(t.endTyping(),!0):!1}}),rt=r.extend({init:function(n){this.editor=n},_addCaret:function(n){var i=t.create(this.editor.document,"a");return t.insertAt(n,i,0),i},_restoreCaret:function(n){var i=this.editor.createRange();i.setStartAfter(n);i.collapse(!0);this.editor.selectRange(i);t.remove(n)},_handleDelete:function(n){var r,f,e=n.endContainer,u=t.closestEditableOfType(e,t.blockElements);return u&&i.RangeUtils.isEndOf(n,u)?(r=t.next(u),r&&"p"==t.name(r)?(f=this._addCaret(r),this._merge(u,r),this._restoreCaret(f),!0):!1):!1},_cleanBomBefore:function(n){for(var i=n.startOffset,r=n.startContainer,u=r.nodeValue,t=0;i-t>=0&&"﻿"==u[i-t-1];)t++;t>0&&(r.deleteData(i-t,t),n.setStart(r,Math.max(0,i-t)),n.collapse(!0),this.editor.selectRange(n))},_handleBackspace:function(n){var o,s,u,h,e=n.startContainer,r=t.closestEditableOfType(e,["li"]),f=t.closestEditableOfType(e,"p,h1,h2,h3,h4,h5,h6".split(","));return t.isDataNode(e)&&this._cleanBomBefore(n),f&&f.previousSibling&&i.RangeUtils.isStartOf(n,f)?(o=f.previousSibling,s=this._addCaret(f),this._merge(o,f),this._restoreCaret(s),!0):r&&i.RangeUtils.isStartOf(n,r)?(u=r.firstChild,u||(r.innerHTML=i.emptyElementContent,u=r.firstChild),h=new i.ListFormatter(t.name(r.parentNode),"p"),n.selectNodeContents(r),h.toggle(n),t.insignificant(u)?n.setStartBefore(u):n.setStart(u,0),this.editor.selectRange(n),!0):!1},_handleSelection:function(r){var e,u,s,f=r.commonAncestorContainer,o=t.closest(f,"table"),h=i.emptyElementContent;return/t(able|body)/i.test(t.name(f))&&r.selectNode(o),e=new l,e.add(r,!1),r.setStartAfter(e.start),r.setEndBefore(e.end),u=r.startContainer,s=r.endContainer,r.deleteContents(),o&&""===n(o).text()&&(r.selectNode(o),r.deleteContents()),f=r.commonAncestorContainer,"p"===t.name(f)&&""===f.innerHTML&&(f.innerHTML=h,r.setStart(f,0)),this._join(u,s),t.insertAfter(this.editor.document.createTextNode("﻿"),e.start),e.remove(r),u=r.startContainer,"tr"==t.name(u)&&(u=u.childNodes[Math.max(0,r.startOffset-1)],r.setStart(u,t.getNodeLength(u))),r.collapse(!0),this.editor.selectRange(r),!0},_root:function(n){for(;n&&n.parentNode&&"body"!=t.name(n.parentNode);)n=n.parentNode;return n},_join:function(n,i){n=this._root(n);i=this._root(i);n!=i&&t.is(i,"p")&&this._merge(n,i)},_merge:function(n,i){for(t.removeTrailingBreak(n);i.firstChild;)1==n.nodeType?n.appendChild(i.firstChild):n.parentNode.appendChild(i.firstChild);t.remove(i)},keydown:function(n){var t,r,i=this.editor.getRange(),e=n.keyCode,o=f.keys,h=e===o.BACKSPACE,c=e==o.DELETE;!h&&!c||i.collapsed?h?t="_handleBackspace":c&&(t="_handleDelete"):t="_handleSelection";t&&(r=new u(i),this[t](i)&&(n.preventDefault(),s(this.editor,r)))},keyup:n.noop}),ut=r.extend({init:function(n){this.editor=n;this.systemCommandIsInProgress=!1},createUndoCommand:function(){this.startRestorePoint=this.endRestorePoint=s(this.editor,this.startRestorePoint)},changed:function(){return this.startRestorePoint?this.startRestorePoint.html!=this.editor.body.innerHTML:!1},keydown:function(n){var t=this,r=t.editor,i=r.keyboard;return i.isModifierKey(n)?(i.isTypingInProgress()&&i.endTyping(!0),t.startRestorePoint=new u(r.getRange()),!0):i.isSystem(n)?(t.systemCommandIsInProgress=!0,t.changed()&&(t.systemCommandIsInProgress=!1,t.createUndoCommand()),!0):!1},keyup:function(){var n=this;return n.systemCommandIsInProgress&&n.changed()?(n.systemCommandIsInProgress=!1,n.createUndoCommand(),!0):!1}}),ft=r.extend({init:function(n){this.handlers=n;this.typingInProgress=!1},isCharacter:function(n){return n>=48&&90>=n||n>=96&&111>=n||n>=186&&192>=n||n>=219&&222>=n||229==n},toolFromShortcut:function(t,i){var u,r,f=String.fromCharCode(i.keyCode);for(u in t)if(r=n.extend({ctrl:!1,alt:!1,shift:!1},t[u].options),(r.key==f||r.key==i.keyCode)&&r.ctrl==i.ctrlKey&&r.alt==i.altKey&&r.shift==i.shiftKey)return u},isTypingKey:function(n){var t=n.keyCode;return this.isCharacter(t)&&!n.ctrlKey&&!n.altKey||32==t||13==t||8==t||46==t&&!n.shiftKey&&!n.ctrlKey&&!n.altKey},isModifierKey:function(n){var t=n.keyCode;return 17==t&&!n.shiftKey&&!n.altKey||16==t&&!n.ctrlKey&&!n.altKey||18==t&&!n.ctrlKey&&!n.shiftKey},isSystem:function(n){return 46==n.keyCode&&n.ctrlKey&&!n.altKey&&!n.shiftKey},startTyping:function(n){this.onEndTyping=n;this.typingInProgress=!0},stopTyping:function(){this.typingInProgress&&this.onEndTyping&&this.onEndTyping();this.typingInProgress=!1},endTyping:function(t){var i=this;i.clearTimeout();t?i.stopTyping():i.timeout=window.setTimeout(n.proxy(i.stopTyping,i),1e3)},isTypingInProgress:function(){return this.typingInProgress},clearTimeout:function(){window.clearTimeout(this.timeout)},notify:function(n,t){for(var r=this.handlers,i=0;r.length>i&&!r[i][t](n);i++);},keydown:function(n){this.notify(n,"keydown")},keyup:function(n){this.notify(n,"keyup")}}),et=r.extend({init:function(n){this.editor=n;this.cleaners=[new ot,new k,new d,new g]},htmlToFragment:function(n){var f=this.editor,r=f.document,i=t.create(r,"div"),u=r.createDocumentFragment();for(i.innerHTML=n;i.firstChild;)u.appendChild(i.firstChild);return u},isBlock:function(n){return/<(div|p|ul|ol|table|h[1-6])/i.test(n)},_startModification:function(){var n,i,r=this.editor;if(!this._inProgress)return this._inProgress=!0,n=r.getRange(),i=new u(n),t.persistScrollTop(r.document),{range:n,restorePoint:i}},_endModification:function(n){s(this.editor,n.restorePoint);this.editor._selectionChange();this._inProgress=!1},_contentModification:function(n,t){var i=this,u=i.editor,r=i._startModification();r&&(n.call(i,u,r.range),setTimeout(function(){t.call(i,u,r.range);i._endModification(r)}))},_removeBomNodes:function(n){for(var u=i.RangeUtils.textNodes(n),r=0;u.length>r;r++)u[r].nodeValue=t.stripBom(u[r].nodeValue)},_onBeforeCopy:function(n){var t=new l;t.add(n);this._removeBomNodes(n);t.remove(n);this.editor.selectRange(n)},oncopy:function(){this._onBeforeCopy(this.editor.getRange())},oncut:function(){this._onBeforeCopy(this.editor.getRange());this._contentModification(n.noop,n.noop)},_fileToDataURL:function(t){var i=n.Deferred(),r=new FileReader;return t instanceof window.File||!t.getAsFile||(t=t.getAsFile()),r.onload=n.proxy(i.resolve,i),r.readAsDataURL(t),i.promise()},_triggerPaste:function(n,t){var i={html:n||""};i.html=i.html.replace(/\ufeff/g,"");this.editor.trigger("paste",i);this.paste(i.html,t||{})},_handleImagePaste:function(t){var r,i,u,f,e;if("FileReader"in window&&(r=t.clipboardData||t.originalEvent.clipboardData||window.clipboardData||{},i=r.items||r.files,i&&(u=n.grep(i,function(n){return/^image\//i.test(n.type)}),f=n.grep(i,function(n){return/^text\/html/i.test(n.type)}),!f.length&&u.length&&(e=this._startModification()))))return n.when.apply(n,n.map(u,this._fileToDataURL)).done(n.proxy(function(){var t=Array.prototype.slice.call(arguments),i=n.map(t,function(n){return'<img src="'+n.target.result+'" />'}).join("");this._triggerPaste(i);this._endModification(e)},this)),!0},onpaste:function(i){return this._handleImagePaste(i)?void i.preventDefault():void this._contentModification(function(r,u){var o,s,h,e=t.create(r.document,"div",{className:"k-paste-container",innerHTML:"﻿"}),c=f.support.browser;r.body.appendChild(e);c.msie&&11>c.version?(i.preventDefault(),o=r.createRange(),o.selectNodeContents(e),r.selectRange(o),s=r.document.body.createTextRange(),s.moveToElementText(e),n(r.body).unbind("paste"),s.execCommand("Paste"),n(r.body).bind("paste",n.proxy(this.onpaste,this))):(h=r.createRange(),h.selectNodeContents(e),r.selectRange(h));u.deleteContents()},function(i,r){var u,f="";i.selectRange(r);u=n(i.body).children(".k-paste-container");u.each(function(){var n=this.lastChild;n&&t.is(n,"br")&&t.remove(n);f+=this.innerHTML});u.remove();this._triggerPaste(f,{clean:!0})})},splittableParent:function(n,i){var r,u;if(n)return t.closestEditableOfType(i,["p","ul","ol"])||i.parentNode;if(r=i.parentNode,u=i.ownerDocument.body,t.isInline(r))for(;r.parentNode!=u&&!t.isBlock(r.parentNode);)r=r.parentNode;return r},paste:function(r,u){var e,v,y,f,p,o,h,w,d,s,b,k,c=this.editor;for(u=a({clean:!1,split:!0},u),e=0,v=this.cleaners.length;v>e;e++)this.cleaners[e].applicable(r)&&(r=this.cleaners[e].clean(r));if(u.clean&&(r=r.replace(/(<br>(\s|&nbsp;)*)+(<\/?(div|p|li|col|t))/gi,"$3"),r=r.replace(/<(a|span)[^>]*><\/\1>/gi,"")),r=r.replace(/^<li/i,"<ul><li").replace(/li>$/g,"li><\/ul>"),y=this.isBlock(r),c.focus(),f=c.getRange(),f.deleteContents(),f.startContainer==c.document&&f.selectNodeContents(c.body),p=new l,o=p.addCaret(f),h=this.splittableParent(y,o),w=!1,d=h!=c.body&&!t.is(h,"td"),u.split&&d&&(y||t.isInline(h))&&(f.selectNode(o),i.RangeUtils.split(f,h,!0),w=!0),s=this.htmlToFragment(r),s.firstChild&&"k-paste-container"===s.firstChild.className){for(b=[],e=0,v=s.childNodes.length;v>e;e++)b.push(s.childNodes[e].innerHTML);s=this.htmlToFragment(b.join("<br />"))}if(n(s.childNodes).filter("table").addClass("k-table").end().find("table").addClass("k-table"),f.insertNode(s),h=this.splittableParent(y,o),w){for(;o.parentNode!=h;)t.unwrap(o.parentNode);t.unwrap(o.parentNode)}t.normalize(f.commonAncestorContainer);o.style.display="inline";t.restoreScrollTop(c.document);t.scrollTo(o);p.removeCaret(f);k=f.commonAncestorContainer.parentNode;f.collapsed&&"tbody"==t.name(k)&&(f.setStartAfter(n(k).closest("table")[0]),f.collapse(!0));c.selectRange(f)}}),o=r.extend({clean:function(n){for(var u=this,i=u.replacements,t=0,r=i.length;r>t;t+=2)n=n.replace(i[t],i[t+1]);return n}}),ot=o.extend({init:function(){this.replacements=[/<(\/?)script([^>]*)>/i,"<$1telerik:script$2>"]},applicable:function(n){return/<script[^>]*>/i.test(n)}}),k=o.extend({init:function(){var n=" ";this.replacements=[/<span\s+class="Apple-tab-span"[^>]*>\s*<\/span>/gi,n,/\t/gi,n,/&nbsp;&nbsp; &nbsp;/gi,n]},applicable:function(n){return/&nbsp;&nbsp; &nbsp;|class="?Apple-tab-span/i.test(n)}}),d=o.extend({init:function(){this.replacements=[/<\?xml[^>]*>/gi,"",/<!--(.|\n)*?-->/g,"",/&quot;/g,"'",/(?:<br>&nbsp;[\s\r\n]+|<br>)*(<\/?(h[1-6]|hr|p|div|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|address|pre|form|blockquote|dl|dt|dd|dir|fieldset)[^>]*>)(?:<br>&nbsp;[\s\r\n]+|<br>)*/g,"$1",/<br><br>/g,"<BR><BR>",/<br>(?!\n)/g," ",/<table([^>]*)>(\s|&nbsp;)+<t/gi,"<table$1><t",/<tr[^>]*>(\s|&nbsp;)*<\/tr>/gi,"",/<tbody[^>]*>(\s|&nbsp;)*<\/tbody>/gi,"",/<table[^>]*>(\s|&nbsp;)*<\/table>/gi,"",/<BR><BR>/g,"<br>",/^\s*(&nbsp;)+/gi,"",/(&nbsp;|<br[^>]*>)+\s*$/gi,"",/mso-[^;"]*;?/gi,"",/<(\/?)b(\s[^>]*)?>/gi,"<$1strong$2>",/<(\/?)font(\s[^>]*)?>/gi,this.convertFontMatch,/<(\/?)i(\s[^>]*)?>/gi,"<$1em$2>",/<o:p>&nbsp;<\/o:p>/gi,"&nbsp;",/<\/?(meta|link|style|o:|v:|x:)[^>]*>((?:.|\n)*?<\/(meta|link|style|o:|v:|x:)[^>]*>)?/gi,"",/<\/o>/g,"",/style=(["|'])\s*\1/g,"",/(<br[^>]*>)?\n/g,function(n,t){return t?n:" "}]},convertFontMatch:function(n,t,i){var r=/face=['"]([^'"]+)['"]/i.exec(i),u=i&&r&&r[1];return t?"<\/span>":u?'<span style="font-family:'+u+'">':"<span>"},applicable:function(n){return/class="?Mso/i.test(n)||/style="[^"]*mso-/i.test(n)||/urn:schemas-microsoft-com:office/.test(n)},stripEmptyAnchors:function(n){return n.replace(/<a([^>]*)>\s*<\/a>/gi,function(n,t){return!t||t.indexOf("href")<0?"":n})},listType:function(n){var t;return/^(<span [^>]*texhtml[^>]*>)?<span [^>]*(Symbol|Wingdings)[^>]*>/i.test(n)&&(t=!0),n=n.replace(/<\/?\w+[^>]*>/g,"").replace(/&nbsp;/g," "),!t&&/^[\u2022\u00b7\u00a7\u00d8o]\u00a0+/.test(n)||t&&/^.\u00a0+/.test(n)?"ul":/^\s*\w+[\.\)]\u00a0{2,}/.test(n)?"ol":void 0},_convertToLi:function(n){var i;return 1==n.childNodes.length?i=n.firstChild.innerHTML.replace(/^\w+[\.\)](&nbsp;)+ /,""):(t.remove(n.firstChild),3==n.firstChild.nodeType&&/^[ivx]+\.$/i.test(n.firstChild.nodeValue)&&t.remove(n.firstChild),/^(&nbsp;|\s)+$/i.test(n.firstChild.innerHTML)&&t.remove(n.firstChild),i=n.innerHTML),t.remove(n),t.create(document,"li",{innerHTML:i})},lists:function(i){for(var y,l,r,f,o,u,c,a,p=n(t.blockElements.join(","),i),v=-1,e={ul:{},ol:{}},s=i,h=0;p.length>h;h++)if(r=p[h],f=this.listType(r.innerHTML),l=t.name(r),"td"!=l)if(f&&"p"==l){if(o=parseFloat(r.style.marginLeft||0),u=e[f][o],(o>v||!u)&&(u=t.create(document,f),s==i?t.insertBefore(u,r):s.appendChild(u),e[f][o]=u),y!=f)for(c in e)for(a in e[c])n.contains(u,e[c][a])&&delete e[c][a];s=this._convertToLi(r);u.appendChild(s);v=o;y=f}else r.innerHTML?(e={ul:{},ol:{}},s=i,v=-1):t.remove(r)},removeAttributes:function(n){for(var i=n.attributes,r=i.length;r--;)"colspan"!=t.name(i[r])&&n.removeAttributeNode(i[r])},createColGroup:function(t){var r=t.cells,u=n(t).closest("table"),i=u.children("colgroup");2>r.length||(i.length&&(r=i.children(),i[0].parentNode.removeChild(i[0])),i=n(n.map(r,function(n){var t=n.width;return t&&0!==parseInt(t,10)?f.format('<col style="width:{0}px;"/>',t):"<col />"}).join("")),i.is("colgroup")||(i=n("<colgroup/>").append(i)),i.prependTo(u))},convertHeaders:function(i){var r,u=i.cells,f=n.map(u,function(i){var r=n(i).children("p").children("strong")[0];if(r&&"strong"==t.name(r))return r});if(f.length==u.length){for(r=0;f.length>r;r++)t.unwrap(f[r]);for(n(i).closest("table").find("colgroup").after("<thead><\/thead>").end().find("thead").append(i),r=0;u.length>r;r++)t.changeTag(u[r],"th")}},removeParagraphs:function(i){for(var r,e,o,f,u=0;i.length>u;u++)for(this.removeAttributes(i[u]),o=n(i[u]),f=o.children("p"),r=0,e=f.length;e>r;r++)e-1>r&&t.insertAfter(t.create(document,"br"),f[r]),t.unwrap(f[r])},removeDefaultColors:function(n){for(var i=0;n.length>i;i++)/^\s*color:\s*[^;]*;?$/i.test(n[i].style.cssText)&&t.unwrap(n[i])},tables:function(t){for(var r,s,o,u,f=n(t).find("table"),e=this,i=0;f.length>i;i++){for(r=f[i].rows,o=s=r[0],u=1;r.length>u;u++)r[u].cells.length>o.cells.length&&(o=r[u]);e.createColGroup(o);e.convertHeaders(s);e.removeAttributes(f[i]);e.removeParagraphs(f.eq(i).find("td,th"));e.removeDefaultColors(f.eq(i).find("span"))}},headers:function(i){for(var u=n(i).find("p.MsoTitle"),r=0;u.length>r;r++)t.changeTag(u[r],"h1")},clean:function(n){var i,r=this;return n=o.fn.clean.call(r,n),n=r.stripEmptyAnchors(n),i=t.create(document,"div",{innerHTML:n}),r.headers(i),r.lists(i),r.tables(i),n=i.innerHTML.replace(/(<[^>]*)\s+class="?[^"\s>]*"?/gi,"$1")}}),g=o.extend({init:function(){this.replacements=[/\s+class="Apple-style-span[^"]*"/gi,"",/<(div|p|h[1-6])\s+style="[^"]*"/gi,"<$1",/^<div>(.*)<\/div>$/,"$1"]},applicable:function(n){return/class="?Apple-style-span|style="[^"]*-webkit-nbsp-mode/i.test(n)}}),nt=e.extend({init:function(n){e.fn.init.call(this,n);this.managesUndoRedo=!0},exec:function(){var n=this.editor;f.support.browser.msie?n.document.execCommand("print",!1,null):n.window.print&&n.window.print()}}),tt=e.extend({init:function(n){this.async=!0;e.fn.init.call(this,n)},exec:function(){var n=this,t=this.lockRange(!0);this.editor.saveAsPDF().then(function(){n.releaseRange(t)})}});a(i,{_finishUpdate:s,Command:e,GenericCommand:p,InsertHtmlCommand:w,InsertHtmlTool:b,TypingHandler:it,SystemHandler:ut,BackspaceHandler:rt,Keyboard:ft,Clipboard:et,Cleaner:o,TabCleaner:k,MSWordFormatCleaner:d,WebkitFormatCleaner:g,PrintCommand:nt,ExportPdfCommand:tt});v("insertHtml",new b({template:new y({template:h.dropDownListTemplate,title:"Insert HTML",initialValue:"Insert HTML"})}));v("print",new c({command:nt,template:new y({template:h.buttonTemplate,title:"Print"})}));v("pdf",new c({command:tt,template:new y({template:h.buttonTemplate,title:"Export PDF"})}))}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/inlineformat.min",["editor/system.min"],n)}(function(){!function(n){var e=window.kendo,g=e.Class,i=e.ui.editor,s=e.ui.Editor.fn.options.formats,r=i.EditorUtils,h=i.Tool,u=i.ToolTemplate,nt=i.FormatTool,t=i.Dom,b=i.RangeUtils,c=n.extend,f=i.EditorUtils.registerTool,l=i.EditorUtils.registerFormat,v="k-marker",a=g.extend({init:function(n){this.format=n},numberOfSiblings:function(n){for(var r=0,u=0,f=0,i=n.parentNode,t=i.firstChild;t;t=t.nextSibling)t!=n&&(t.className==v?f++:3==t.nodeType?r++:u++);return f>1&&i.firstChild.className==v&&i.lastChild.className==v?0:u+r},findSuitable:function(n,i){var r,u;if(!i&&this.numberOfSiblings(n)>0)return null;for(r=n.parentNode,u=this.format[0].tags;!t.ofType(r,u);){if(this.numberOfSiblings(r)>0)return null;r=r.parentNode}return r},findFormat:function(n){for(var i,u,f,e=this.format,s=t.attrEquals,r=0,o=e.length;o>r;r++){if(i=n,u=e[r].tags,f=e[r].attr,i&&t.ofType(i,u)&&s(i,f))return i;for(;i;)if(i=t.parentOfType(i,u),i&&s(i,f))return i}return null},isFormatted:function(n){for(var t=0,i=n.length;i>t;t++)if(this.findFormat(n[t]))return!0;return!1}}),y=g.extend({init:function(n,t){this.finder=new a(n);this.attributes=c({},n[0].attr,t);this.tag=n[0].tags[0]},wrap:function(n){return t.wrap(n,t.create(n.ownerDocument,this.tag,this.attributes))},activate:function(n,t){this.finder.isFormatted(t)?(this.split(n),this.remove(t)):this.apply(t)},toggle:function(n){var t=b.textNodes(n);t.length>0&&this.activate(n,t)},apply:function(n){for(var i,u,e=[],r=0,f=n.length;f>r;r++){if(i=n[r],u=this.finder.findSuitable(i))t.attr(u,this.attributes);else{for(;!t.isBlock(i.parentNode)&&1==i.parentNode.childNodes.length;)i=i.parentNode;u=this.wrap(i)}e.push(u)}this.consolidate(e)},remove:function(n){for(var i,r=0,u=n.length;u>r;r++)i=this.finder.findFormat(n[r]),i&&(this.attributes&&this.attributes.style?(t.unstyle(i,this.attributes.style),i.style.cssText||i.attributes["class"]||t.unwrap(i)):t.unwrap(i))},split:function(n){var t,i,r=b.textNodes(n),u=r.length;if(u>0)for(t=0;u>t;t++)i=this.finder.findFormat(r[t]),i&&b.split(n,i,!0)},consolidate:function(n){for(var i,r;n.length>1;)if(i=n.pop(),r=n[n.length-1],i.previousSibling&&i.previousSibling.className==v&&r.appendChild(i.previousSibling),i.tagName==r.tagName&&i.previousSibling==r&&i.style.cssText==r.style.cssText){for(;i.firstChild;)r.appendChild(i.firstChild);t.remove(i)}}}),p=a.extend({init:function(n,t){this.format=n;this.greedyProperty=t;a.fn.init.call(this,n)},getInlineCssValue:function(i){var r,v,u,y,p,e,o,f,w,s,h,c,l=i.attributes,a=n.trim;if(l)for(r=0,v=l.length;v>r;r++)if(u=l[r],y=u.nodeName,p=u.nodeValue,u.specified&&"style"==y)for(e=a(p||i.style.cssText).split(";"),f=0,w=e.length;w>f;f++)if(o=e[f],o.length){if(s=o.split(":"),h=a(s[0].toLowerCase()),c=a(s[1]),h!=this.greedyProperty)continue;return h.indexOf("color")>=0?t.toHex(c):c}},getFormatInner:function(i){for(var e,o=n(t.isDataNode(i)?i.parentNode:i),u=o.parentsUntil("[contentEditable]").addBack().toArray().reverse(),r=0,f=u.length;f>r;r++)if(e="className"==this.greedyProperty?u[r].className:this.getInlineCssValue(u[r]))return e;return"inherit"},getFormat:function(n){for(var r=this.getFormatInner(n[0]),t=1,i=n.length;i>t;t++)if(r!=this.getFormatInner(n[t]))return"";return r},isFormatted:function(n){return""!==this.getFormat(n)}}),k=y.extend({init:function(n,t,i){y.fn.init.call(this,n,t);this.values=t;this.finder=new p(n,i);i&&(this.greedyProperty=e.toCamelCase(i))},activate:function(n,t){var i=this.greedyProperty,r="apply";this.split(n);i&&"inherit"==this.values.style[i]&&(r="remove");this[r](t)}}),o=nt.extend({init:function(n){nt.fn.init.call(this,c(n,{finder:new a(n.format),formatter:function(){return new y(n.format)}}))}}),tt=h.extend({update:function(n,t){var i=n.data(this.type);i.close();i.value(this.finder.getFormat(t))}}),d=tt.extend({init:function(n){h.fn.init.call(this,n);this.type=e.support.browser.msie||e.support.touch?"kendoDropDownList":"kendoComboBox";this.format=[{tags:["span"]}];this.finder=new p(this.format,n.cssAttr)},command:function(n){var t=this.options,u=this.format,r={};return new i.FormatCommand(c(n,{formatter:function(){return r[t.domAttr]=n.value,new k(u,{style:r},t.cssAttr)}}))},initialize:function(n,t){var f,r=t.editor,i=this.options,u=i.name,e=[];i.defaultValue&&(e=[{text:r.options.messages[i.defaultValue[0].text],value:i.defaultValue[0].value}]);f=e.concat(i.items?i.items:r.options[u]||[]);n[this.type]({dataTextField:"text",dataValueField:"value",dataSource:f,change:function(){h.exec(r,u,this.value())},highlightFirst:!1});n.closest(".k-widget").removeClass("k-"+u).find("*").addBack().attr("unselectable","on");n.data(this.type).value("inherit")}}),w=h.extend({init:function(n){h.fn.init.call(this,n);this.format=[{tags:["span"]}];this.finder=new p(this.format,n.cssAttr)},options:{palette:"websafe"},update:function(){this._widget.close()},command:function(n){var t=this.options,u=this.format,r={};return new i.FormatCommand(c(n,{formatter:function(){return r[t.domAttr]=n.value,new k(u,{style:r},t.cssAttr)}}))},initialize:function(n,t){var i=t.editor,u=this.name,r=c({},w.fn.options,this.options),f=r.palette;n=this._widget=new e.ui.ColorPicker(n,{toolIcon:"k-"+r.name,palette:f,change:function(){var t=n.value();t&&h.exec(i,u,t);i.focus()},activate:function(t){t.preventDefault();n.trigger("change")}});n.wrapper.attr({title:t.title,unselectable:"on"}).find("*").attr("unselectable","on")}});c(i,{InlineFormatFinder:a,InlineFormatter:y,DelayedExecutionTool:tt,GreedyInlineFormatFinder:p,GreedyInlineFormatter:k,InlineFormatTool:o,FontTool:d,ColorTool:w});l("bold",[{tags:["strong","b"]},{tags:["span"],attr:{style:{fontWeight:"bold"}}}]);f("bold",new o({key:"B",ctrl:!0,format:s.bold,template:new u({template:r.buttonTemplate,title:"Bold"})}));l("italic",[{tags:["em","i"]},{tags:["span"],attr:{style:{fontStyle:"italic"}}}]);f("italic",new o({key:"I",ctrl:!0,format:s.italic,template:new u({template:r.buttonTemplate,title:"Italic"})}));l("underline",[{tags:["span"],attr:{style:{textDecoration:"underline"}}},{tags:["u"]}]);f("underline",new o({key:"U",ctrl:!0,format:s.underline,template:new u({template:r.buttonTemplate,title:"Underline"})}));l("strikethrough",[{tags:["del","strike"]},{tags:["span"],attr:{style:{textDecoration:"line-through"}}}]);f("strikethrough",new o({format:s.strikethrough,template:new u({template:r.buttonTemplate,title:"Strikethrough"})}));l("superscript",[{tags:["sup"]}]);f("superscript",new o({format:s.superscript,template:new u({template:r.buttonTemplate,title:"Superscript"})}));l("subscript",[{tags:["sub"]}]);f("subscript",new o({format:s.subscript,template:new u({template:r.buttonTemplate,title:"Subscript"})}));f("foreColor",new w({cssAttr:"color",domAttr:"color",name:"foreColor",template:new u({template:r.colorPickerTemplate,title:"Color"})}));f("backColor",new w({cssAttr:"background-color",domAttr:"backgroundColor",name:"backColor",template:new u({template:r.colorPickerTemplate,title:"Background Color"})}));f("fontName",new d({cssAttr:"font-family",domAttr:"fontFamily",name:"fontName",defaultValue:[{text:"fontNameInherit",value:"inherit"}],template:new u({template:r.comboBoxTemplate,title:"Font Name"})}));f("fontSize",new d({cssAttr:"font-size",domAttr:"fontSize",name:"fontSize",defaultValue:[{text:"fontSizeInherit",value:"inherit"}],template:new u({template:r.comboBoxTemplate,title:"Font Size"})}))}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/formatblock.min",["editor/inlineformat.min"],n)}(function(){!function(n){var u,a=window.kendo,v=a.Class,y=n.extend,r=a.ui.editor,e=a.ui.Editor.fn.options.formats,t=r.Dom,w=r.Command,o=r.ToolTemplate,b=r.FormatTool,i=r.EditorUtils,s=i.registerTool,h=i.registerFormat,p=r.RangeUtils,c=v.extend({init:function(n){this.format=n},contains:function(n,i){for(var u,r=0,f=i.length;f>r;r++)if(u=i[r],!u||!t.isAncestorOrSelf(n,u))return!1;return!0},findSuitable:function(i){for(var f,e,s=this.format,u=[],r=0,o=i.length;o>r;r++){for(e=s.length-1;e>=0&&!(f=t.ofType(i[r],s[e].tags)?i[r]:t.closestEditableOfType(i[r],s[e].tags));e--);if(!f||"true"===f.contentEditable)return[];n.inArray(f,u)<0&&u.push(f)}for(r=0,o=u.length;o>r;r++)if(this.contains(u[r],u))return[u[r]];return u},findFormat:function(n){for(var i,e,o,u=this.format,s=t.editableParent(n),r=0,f=u.length;f>r;r++)for(i=n,e=u[r].tags,o=u[r].attr;i&&t.isAncestorOf(s,i);){if(t.ofType(i,e)&&t.attrEquals(i,o))return i;i=i.parentNode}return null},getFormat:function(n){var i,u,e=this,f=function(n){return e.findFormat(t.isDataNode(n)?n.parentNode:n)},r=f(n[0]);if(!r)return"";for(i=1,u=n.length;u>i;i++)if(r!=f(n[i]))return"";return r.nodeName.toLowerCase()},isFormatted:function(n){for(var t=0,i=n.length;i>t;t++)if(!this.findFormat(n[t]))return!1;return!0}}),l=v.extend({init:function(n,t){this.format=n;this.values=t;this.finder=new c(n)},wrap:function(n,i,r){var o,h,u,s,f,e=1==r.length?t.blockParentOrBody(r[0]):t.commonAncestor.apply(null,r);for(t.isInline(e)&&(e=t.blockParentOrBody(e)),o=t.significantChildNodes(e),h=t.findNodeIndex(o[0]),u=t.create(e.ownerDocument,n,i),s=0;o.length>s;s++)f=o[s],t.isBlock(f)?(t.attr(f,i),u.childNodes.length&&(t.insertBefore(u,f),u=u.cloneNode(!1)),h=t.findNodeIndex(f)+1):u.appendChild(f);u.firstChild&&t.insertAt(e,u,h)},apply:function(r){function o(n){return y({},n&&n.attr,l)}var u,s,f,e,h,l=this.values,c=t.filter("img",r),a=i.formatByName("img",this.format),v=o(a);if(n.each(c,function(){t.attr(this,v)}),c.length!=r.length)if(s=t.filter("img",r,!0),f=this.finder.findSuitable(s),f.length)for(e=0,h=f.length;h>e;e++)u=i.formatByName(t.name(f[e]),this.format),t.attr(f[e],o(u));else u=this.format[0],this.wrap(u.tags[0],o(u),s)},remove:function(n){for(var r,u,e,f=0,o=n.length;o>f;f++)r=this.finder.findFormat(n[f]),r&&(e=t.name(r),"div"!=e||r.getAttribute("class")?(u=i.formatByName(e,this.format),u.attr.style&&t.unstyle(r,u.attr.style),u.attr.className&&t.removeClass(r,u.attr.className)):t.unwrap(r))},toggle:function(n){var t=this,i=p.nodes(n);t.finder.isFormatted(i)?t.remove(i):t.apply(i)}}),k=v.extend({init:function(n,t){var i=this;i.format=n;i.values=t;i.finder=new c(n)},apply:function(n){var i,h,c,a,e,v,o,f=this.format,u=t.blockParents(n),s=f[0].tags[0];if(u.length)for(i=0,h=u.length;h>i;i++)o=t.name(u[i]),"li"==o?(c=u[i].parentNode,a=new r.ListFormatter(c.nodeName.toLowerCase(),s),e=this.editor.createRange(),e.selectNode(u[i]),a.toggle(e)):s&&("td"==o||u[i].attributes.contentEditable)?new l(f,this.values).apply(u[i].childNodes):(v=t.changeTag(u[i],s),t.attr(v,f[0].attr));else new l(f,this.values).apply(n)},toggle:function(n){var i=p.textNodes(n);i.length||(n.selectNodeContents(n.commonAncestorContainer),i=p.textNodes(n),i.length||(i=t.significantChildNodes(n.commonAncestorContainer)));this.apply(i)}}),d=w.extend({init:function(n){n.formatter=n.formatter();w.fn.init.call(this,n)}}),f=b.extend({init:function(n){b.fn.init.call(this,y(n,{finder:new c(n.format),formatter:function(){return new l(n.format)}}))}});y(r,{BlockFormatFinder:c,BlockFormatter:l,GreedyBlockFormatter:k,FormatCommand:d,BlockFormatTool:f});u=["ul","ol","li"];h("justifyLeft",[{tags:t.nonListBlockElements,attr:{style:{textAlign:"left"}}},{tags:["img"],attr:{style:{float:"left",display:"",marginLeft:"",marginRight:""}}},{tags:u,attr:{style:{textAlign:"left",listStylePosition:""}}}]);s("justifyLeft",new f({format:e.justifyLeft,template:new o({template:i.buttonTemplate,title:"Justify Left"})}));h("justifyCenter",[{tags:t.nonListBlockElements,attr:{style:{textAlign:"center"}}},{tags:["img"],attr:{style:{display:"block",marginLeft:"auto",marginRight:"auto",float:""}}},{tags:u,attr:{style:{textAlign:"center",listStylePosition:"inside"}}}]);s("justifyCenter",new f({format:e.justifyCenter,template:new o({template:i.buttonTemplate,title:"Justify Center"})}));h("justifyRight",[{tags:t.nonListBlockElements,attr:{style:{textAlign:"right"}}},{tags:["img"],attr:{style:{float:"right",display:"",marginLeft:"",marginRight:""}}},{tags:u,attr:{style:{textAlign:"right",listStylePosition:"inside"}}}]);s("justifyRight",new f({format:e.justifyRight,template:new o({template:i.buttonTemplate,title:"Justify Right"})}));h("justifyFull",[{tags:t.nonListBlockElements,attr:{style:{textAlign:"justify"}}},{tags:["img"],attr:{style:{display:"block",marginLeft:"auto",marginRight:"auto",float:""}}},{tags:u,attr:{style:{textAlign:"justify",listStylePosition:""}}}]);s("justifyFull",new f({format:e.justifyFull,template:new o({template:i.buttonTemplate,title:"Justify Full"})}))}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/linebreak.min",["editor/formatblock.min"],n)}(function(){!function(n){var e=window.kendo,l=n.extend,i=e.ui.editor,t=i.Dom,u=i.Command,o=i.Tool,a=i.BlockFormatter,f=t.normalize,r=i.RangeUtils,s=i.EditorUtils.registerTool,h=u.extend({init:function(n){this.options=n;u.fn.init.call(this,n)},_insertMarker:function(n,i){var u,r=t.create(n,"a");return r.className="k-marker",i.insertNode(r),r.parentNode||(u=i.commonAncestorContainer,u.innerHTML="",u.appendChild(r)),f(r.parentNode),r},_moveFocus:function(n,i){if(t.isEmpty(i))n.setStartBefore(i);else{n.selectNodeContents(i);var u=r.textNodes(n)[0];if(!u){for(;i.childNodes.length&&!t.is(i.firstChild,"br");)i=i.firstChild;u=i}t.isEmpty(u)?n.setStartBefore(u):(t.emptyNode(u)&&(u.innerHTML="﻿"),n.setStartBefore(u.firstChild||u))}},shouldTrim:function(n){var i="p,h1,h2,h3,h4,h5,h6".split(","),r=t.parentOfType(n.startContainer,i),u=t.parentOfType(n.endContainer,i);return r&&!u||!r&&u},_blankAfter:function(n){for(;n&&(t.isMarker(n)||""===t.stripBom(n.nodeValue));)n=n.nextSibling;return!n},exec:function(){var l,o,n,s,h,u,c,v,e=this.getRange(),y=r.documentFromRange(e),p=i.emptyElementContent,w=this.shouldTrim(e);e.deleteContents();h=this._insertMarker(y,e);u=t.closestEditableOfType(h,["li"]);c=t.closestEditableOfType(h,"h1,h2,h3,h4,h5,h6".split(","));u?t.emptyNode(u)&&(s=t.create(y,"p"),u.nextSibling&&(v=e.cloneRange(),v.selectNode(u),r.split(v,u.parentNode)),t.insertAfter(s,u.parentNode),t.remove(1==u.parentNode.childNodes.length?u.parentNode:u),s.innerHTML=p,n=s):c&&this._blankAfter(h)&&(s=t.create(y,"p"),t.insertAfter(s,c),s.innerHTML=p,t.remove(h),n=s);n||(u||c||new a([{tags:["p"]}]).apply([h]),e.selectNode(h),l=t.parentOfType(h,[u?"li":c?t.name(c):"p"]),r.split(e,l,w),o=l.previousSibling,t.is(o,"li")&&o.firstChild&&!t.is(o.firstChild,"br")&&(o=o.firstChild),n=l.nextSibling,this.clean(o),this.clean(n,{links:!0}),t.is(n,"li")&&n.firstChild&&!t.is(n.firstChild,"br")&&(n=n.firstChild),t.remove(l),f(o));f(n);this._moveFocus(e,n);e.collapse(!0);t.scrollTo(n);r.selectRange(e)},clean:function(r,u){var f,e=r;if(r.firstChild&&t.is(r.firstChild,"br")&&t.remove(r.firstChild),t.isDataNode(r)&&!r.nodeValue&&(r=r.parentNode),r){for(f=!1;r.firstChild&&1==r.firstChild.nodeType;)f=f||t.significantNodes(r.childNodes).length>1,r=r.firstChild;if(t.isEmpty(r)||!/^\s*$/.test(r.innerHTML)||f||(n(e).find(".k-br").remove(),r.innerHTML=i.emptyElementContent),u&&u.links)for(;r!=e;){if(t.is(r,"a")&&t.emptyNode(r)){t.unwrap(r);break}r=r.parentNode}}}}),c=u.extend({init:function(n){this.options=n;u.fn.init.call(this,n)},exec:function(){var u,i=this.getRange(),n=t.create(r.documentFromRange(i),"br"),o=e.support.browser,s=o.msie&&11>o.version;i.deleteContents();i.insertNode(n);f(n.parentNode);s||n.nextSibling&&!t.isWhitespace(n.nextSibling)||(u=n.cloneNode(!0),u.className="k-br",t.insertAfter(u,n));i.setStartAfter(n);i.collapse(!0);t.scrollTo(n.nextSibling||n);r.selectRange(i)}});l(i,{ParagraphCommand:h,NewLineCommand:c});s("insertLineBreak",new o({key:13,shift:!0,command:c}));s("insertParagraph",new o({key:13,command:h}))}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/lists.min",["editor/linebreak.min"],n)}(function(){!function(n){var s=window.kendo,b=s.Class,u=n.extend,i=s.ui.editor,t=i.Dom,f=i.RangeUtils,h=i.EditorUtils,c=i.Command,l=i.ToolTemplate,a=i.FormatTool,v=i.BlockFormatFinder,e=f.textNodes,y=i.EditorUtils.registerTool,r=v.extend({init:function(n){this.tag=n;var t=this.tags=["ul"==n?"ol":"ul",n];v.fn.init.call(this,[{tags:t}])},isFormatted:function(n){for(var r,u=[],i=0;n.length>i;i++)r=this.findFormat(n[i]),r&&t.name(r)==this.tag&&u.push(r);if(1>u.length||u.length!=n.length)return!1;for(i=0;u.length>i&&u[i].parentNode==r.parentNode;i++)if(u[i]!=r)return!1;return!0},findSuitable:function(n){var i=this.findFormat(n[0]);return i&&t.name(i)==this.tag?i:null}}),p=b.extend({init:function(n,t){var i=this;i.finder=new r(n);i.tag=n;i.unwrapTag=t},isList:function(n){var i=t.name(n);return"ul"==i||"ol"==i||"dl"==i},wrap:function(n,i){for(var r,u=t.create(n.ownerDocument,"li"),f=0;i.length>f;f++)if(r=i[f],t.is(r,"li"))n.appendChild(r);else if(this.isList(r))for(;r.firstChild;)n.appendChild(r.firstChild);else if(t.is(r,"td")){for(;r.firstChild;)u.appendChild(r.firstChild);n.appendChild(u);r.appendChild(n);n=n.cloneNode(!1);u=u.cloneNode(!1)}else u.appendChild(r),t.isBlock(r)&&(n.appendChild(u),t.unwrap(r),u=u.cloneNode(!1));u.firstChild&&n.appendChild(u)},containsAny:function(n,i){for(var r=0;i.length>r;r++)if(t.isAncestorOrSelf(n,i[r]))return!0;return!1},suitable:function(n,i){if("k-marker"==n.className){var r=n.nextSibling;if(r&&t.isBlock(r)||(r=n.previousSibling,r&&t.isBlock(r)))return!1}return this.containsAny(n,i)||t.isInline(n)||3==n.nodeType},_parentLists:function(i){var r=t.closestEditable(i);return n(i).parentsUntil(r,"ul,ol")},split:function(n){var s,h,o,r,c,u,i=e(n);if(i.length)for(s=t.parentOfType(i[0],["li"]),h=t.parentOfType(i[i.length-1],["li"]),n.setStartBefore(s),n.setEndAfter(h),r=0,c=i.length;c>r;r++)u=this.finder.findFormat(i[r]),u&&(o=this._parentLists(u),o.length?f.split(n,o.last()[0],!0):f.split(n,u,!0))},merge:function(n,i){for(var r,u=i.previousSibling;u&&("k-marker"==u.className||3==u.nodeType&&t.isWhitespace(u));)u=u.previousSibling;if(u&&t.name(u)==n){for(;i.firstChild;)u.appendChild(i.firstChild);t.remove(i);i=u}for(r=i.nextSibling;r&&("k-marker"==r.className||3==r.nodeType&&t.isWhitespace(r));)r=r.nextSibling;if(r&&t.name(r)==n){for(;i.lastChild;)r.insertBefore(i.lastChild,r.firstChild);t.remove(i)}},breakable:function(n){return n!=n.ownerDocument.body&&!/table|tbody|tr|td/.test(t.name(n))&&!n.attributes.contentEditable},applyOnSection:function(i,u){function v(){s.push(this)}var e,l,o,a,h=this.tag,c=t.closestSplittableParent(u),s=[],f=this.finder.findSuitable(u);for(f||(f=new r("ul"==h?"ol":"ul").findSuitable(u)),/table|tbody/.test(t.name(c))?e=n.map(u,function(n){return t.parentOfType(n,["td"])}):(e=t.significantChildNodes(c),n.grep(e,t.isBlock).length&&(e=n.grep(e,n.proxy(function(n){return this.containsAny(n,u)},this))),e.length||(e=u)),l=0;e.length>l;l++)o=e[l],a=(!f||!t.isAncestorOrSelf(f,o))&&this.suitable(o,u),a&&(f&&this.isList(o)?(n.each(o.childNodes,v),t.remove(o)):s.push(o));s.length==e.length&&this.breakable(c)&&(s=[c]);f||(f=t.create(c.ownerDocument,h),t.insertBefore(f,s[0]));this.wrap(f,s);t.is(f,h)||t.changeTag(f,h);this.merge(h,f)},apply:function(n){var r,f,e,i=0,u=[];do e=t.closestEditable(n[i],["td","body"]),r&&e==r?f.push(n[i]):(r&&u.push({section:r,nodes:f}),f=[n[i]],r=e),i++;while(n.length>i);for(u.push({section:r,nodes:f}),i=0;u.length>i;i++)this.applyOnSection(u[i].section,u[i].nodes)},unwrap:function(n){for(var f,i,e,u=n.ownerDocument.createDocumentFragment(),o=this.unwrapTag,r=n.firstChild;r;r=r.nextSibling){for(i=t.create(n.ownerDocument,o||"p");r.firstChild;)e=r.firstChild,t.isBlock(e)?(i.firstChild&&(u.appendChild(i),i=t.create(n.ownerDocument,o||"p")),u.appendChild(e)):i.appendChild(e);i.firstChild&&u.appendChild(i)}f=this._parentLists(n);f[0]?(t.insertAfter(u,f.last()[0]),f.last().remove()):t.insertAfter(u,n);t.remove(n)},remove:function(n){for(var i,t=0,r=n.length;r>t;t++)i=this.finder.findFormat(n[t]),i&&this.unwrap(i)},toggle:function(n){var i,r=this,t=e(n),u=n.commonAncestorContainer;t.length||(n.selectNodeContents(u),t=e(n),t.length||(i=u.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)}}),w=c.extend({init:function(n){n.formatter=new p(n.tag);c.fn.init.call(this,n)}}),o=a.extend({init:function(n){this.options=n;a.fn.init.call(this,u(n,{finder:new r(n.tag)}))},command:function(n){return new w(u(n,{tag:this.options.tag}))}});u(i,{ListFormatFinder:r,ListFormatter:p,ListCommand:w,ListTool:o});y("insertUnorderedList",new o({tag:"ul",template:new l({template:h.buttonTemplate,title:"Insert unordered list"})}));y("insertOrderedList",new o({tag:"ol",template:new l({template:h.buttonTemplate,title:"Insert ordered list"})}))}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/link.min",["editor/lists.min"],n)}(function(){!function(n){var r=window.kendo,h=r.Class,d=n.extend,u=n.proxy,i=r.ui.editor,t=i.Dom,f=i.RangeUtils,c=i.EditorUtils,e=i.Command,o=i.Tool,l=i.ToolTemplate,a=i.InlineFormatter,g=i.InlineFormatFinder,s=f.textNodes,v=i.EditorUtils.registerTool,y=h.extend({findSuitable:function(n){return t.parentOfType(n,["a"])}}),p=h.extend({init:function(){this.finder=new y},apply:function(n,i){var r,h,c,u,e,l,o,v=s(n);if(i.innerHTML){for(h=f.documentFromRange(n),r=f.getMarkers(n),n.deleteContents(),u=t.create(h,"a",i),n.insertNode(u),e=u.parentNode,"a"==t.name(e)&&t.insertAfter(u,e),t.emptyNode(e)&&t.remove(e),l=u,o=0;r.length>o;o++)t.insertAfter(r[o],l),l=r[o];r.length&&(t.insertBefore(h.createTextNode("﻿"),r[1]),t.insertAfter(h.createTextNode("﻿"),r[1]),n.setStartBefore(r[0]),n.setEndAfter(r[r.length-1]))}else c=new a([{tags:["a"]}],i),c.finder=this.finder,c.apply(v)}}),w=e.extend({init:function(n){n.formatter={toggle:function(n){new a([{tags:["a"]}]).remove(s(n))}};this.options=n;e.fn.init.call(this,n)}}),b=e.extend({init:function(n){this.options=n;e.fn.init.call(this,n);this.formatter=new p;n.url?this.exec=function(){this.formatter.apply(n.range,{href:n.url,innerHTML:n.text||n.url,target:n.target})}:(this.attributes=null,this.async=!0)},_dialogTemplate:function(){return r.template("<div class=\"k-editor-dialog k-popup-edit-form k-edit-form-container\"><div class='k-edit-label'><label for='k-editor-link-url'>#: messages.linkWebAddress #<\/label><\/div><div class='k-edit-field'><input type='text' class='k-input k-textbox' id='k-editor-link-url'><\/div><div class='k-edit-label k-editor-link-text-row'><label for='k-editor-link-text'>#: messages.linkText #<\/label><\/div><div class='k-edit-field k-editor-link-text-row'><input type='text' class='k-input k-textbox' id='k-editor-link-text'><\/div><div class='k-edit-label'><label for='k-editor-link-title'>#: messages.linkToolTip #<\/label><\/div><div class='k-edit-field'><input type='text' class='k-input k-textbox' id='k-editor-link-title'><\/div><div class='k-edit-label'><\/div><div class='k-edit-field'><input type='checkbox' class='k-checkbox' id='k-editor-link-target'><label for='k-editor-link-target' class='k-checkbox-label'>#: messages.linkOpenInNewWindow #<\/label><\/div><div class='k-edit-buttons k-state-default'><button class=\"k-dialog-insert k-button k-primary\">#: messages.dialogInsert #<\/button><button class=\"k-dialog-close k-button\">#: messages.dialogCancel #<\/button><\/div><\/div>")({messages:this.editor.options.messages})},exec:function(){var r,i,e,f,o=this.editor.options.messages;this._initialText="";this._range=this.lockRange(!0);r=s(this._range);i=r.length?this.formatter.finder.findSuitable(r[0]):null;e=r.length&&"img"==t.name(r[0]);f=this.createDialog(this._dialogTemplate(),{title:o.createLink,close:u(this._close,this),visible:!1});i&&(this._range.selectNodeContents(i),r=s(this._range));this._initialText=this.linkText(r);f.find(".k-dialog-insert").click(u(this._apply,this)).end().find(".k-dialog-close").click(u(this._close,this)).end().find(".k-edit-field input").keydown(u(this._keydown,this)).end().find("#k-editor-link-url").val(this.linkUrl(i)).end().find("#k-editor-link-text").val(this._initialText).end().find("#k-editor-link-title").val(i?i.title:"").end().find("#k-editor-link-target").attr("checked",i?"_blank"==i.target:!1).end().find(".k-editor-link-text-row").toggle(!e);this._dialog=f.data("kendoWindow").center().open();n("#k-editor-link-url",f).focus().select()},_keydown:function(n){var t=r.keys;n.keyCode==t.ENTER?this._apply(n):n.keyCode==t.ESC&&this._close(n)},_apply:function(i){var e,u,o,f=this._dialog.element,r=n("#k-editor-link-url",f).val(),s=n("#k-editor-link-text",f);r&&"http://"!=r&&(r.indexOf("@")>0&&!/^(\w+:)|(\/\/)/i.test(r)&&(r="mailto:"+r),this.attributes={href:r},e=n("#k-editor-link-title",f).val(),e&&(this.attributes.title=e),s.is(":visible")&&(u=s.val(),u||this._initialText?u&&u!==this._initialText&&(this.attributes.innerHTML=t.stripBom(u)):this.attributes.innerHTML=r),o=n("#k-editor-link-target",f).is(":checked"),this.attributes.target=o?"_blank":null,this.formatter.apply(this._range,this.attributes));this._close(i);this.change&&this.change()},_close:function(n){n.preventDefault();this._dialog.destroy();t.windowFromDocument(f.documentFromRange(this._range)).focus();this.releaseRange(this._range)},linkUrl:function(n){return n?n.getAttribute("href",2):"http://"},linkText:function(n){for(var r="",i=0;n.length>i;i++)r+=n[i].nodeValue;return t.stripBom(r||"")},redo:function(){var n=this.lockRange(!0);this.formatter.apply(n,this.attributes);this.releaseRange(n)}}),k=o.extend({init:function(t){this.options=t;this.finder=new g([{tags:["a"]}]);o.fn.init.call(this,n.extend(t,{command:w}))},initialize:function(n,t){o.fn.initialize.call(this,n,t);n.addClass("k-state-disabled")},update:function(n,t){n.toggleClass("k-state-disabled",!this.finder.isFormatted(t)).removeClass("k-state-hover")}});d(r.ui.editor,{LinkFormatFinder:y,LinkFormatter:p,UnlinkCommand:w,LinkCommand:b,UnlinkTool:k});v("createLink",new o({key:"K",ctrl:!0,command:b,template:new l({template:c.buttonTemplate,title:"Create Link"})}));v("unlink",new k({key:"K",ctrl:!0,shift:!0,template:new l({template:c.buttonTemplate,title:"Remove Link"})}))}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/file.min",["kendo.filebrowser.min","editor/link.min"],n)}(function(){!function(n,t){var r=window.kendo,a=n.extend,i=r.ui.editor,o=i.EditorUtils,u=i.Dom,v=o.registerTool,y=i.ToolTemplate,f=i.RangeUtils,s=i.Command,p=i.LinkFormatter,w=f.textNodes,h=r.keys,e="#k-editor-file-url",c="#k-editor-file-title",l=s.extend({init:function(n){var t=this;s.fn.init.call(t,n);t.formatter=new p;t.async=!0;t.attributes={}},insertFile:function(n,t){var i=this.attributes,r=f.documentFromRange(t);if(i.href&&"http://"!=i.href){if(!n)return n=u.create(r,"a",{href:i.href}),n.innerHTML=i.innerHTML,t.deleteContents(),t.insertNode(n),n.nextSibling||u.insertAfter(r.createTextNode("﻿"),n),t.setStartAfter(n),t.setEndAfter(n),f.selectRange(t),!0;u.attr(n,i)}return!1},_dialogTemplate:function(n){return r.template('<div class="k-editor-dialog k-popup-edit-form k-edit-form-container"># if (showBrowser) { #<div class="k-filebrowser"><\/div># } #<div class=\'k-edit-label\'><label for="k-editor-file-url">#: messages.fileWebAddress #<\/label><\/div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-file-url"><\/div><div class=\'k-edit-label\'><label for="k-editor-file-title">#: messages.fileTitle #<\/label><\/div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-file-title"><\/div><div class="k-edit-buttons k-state-default"><button class="k-dialog-insert k-button k-primary">#: messages.dialogInsert #<\/button><button class="k-dialog-close k-button">#: messages.dialogCancel #<\/button><\/div><\/div>')({messages:this.editor.options.messages,showBrowser:n})},redo:function(){var n=this,t=n.lockRange();this.formatter.apply(t,this.attributes);n.releaseRange(t)},exec:function(){function p(t){var r=i.element,u=r.find(e).val().replace(/ /g,"%20"),f=r.find(c).val();n.attributes={href:u,innerHTML:""!==f?f:u};d=n.insertFile(o,v);l(t);n.change&&n.change()}function l(t){t.preventDefault();i.destroy();u.windowFromDocument(f.documentFromRange(v)).focus();d||n.releaseRange(v)}function nt(n){n.keyCode==h.ENTER?p(n):n.keyCode==h.ESC&&l(n)}var i,n=this,v=n.lockRange(),k=w(v),d=!1,o=k.length?this.formatter.finder.findSuitable(k[0]):null,g=n.editor.options,tt=g.messages,y=g.fileBrowser,s=!!(r.ui.FileBrowser&&y&&y.transport&&y.transport.read!==t),b={title:tt.insertFile,visible:!1,resizable:s};b.close=l;s&&(b.width=750);i=this.createDialog(n._dialogTemplate(s),b).toggleClass("k-filebrowser-dialog",s).find(".k-dialog-insert").click(p).end().find(".k-dialog-close").click(l).end().find(".k-edit-field input").keydown(nt).end().find(e).val(o?o.getAttribute("href",2):"http://").end().find(c).val(o?o.title:"").end().data("kendoWindow");s&&(n._fileBrowser=new r.ui.FileBrowser(i.element.find(".k-filebrowser"),a({},y,{change:function(){i.element.find(e).val(this.value())},apply:p})));i.center().open();i.element.find(e).focus().select()}});r.ui.editor.FileCommand=l;v("insertFile",new i.Tool({command:l,template:new y({template:o.buttonTemplate,title:"Insert File"})}))}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/image.min",["kendo.imagebrowser.min","editor/link.min"],n)}(function(){!function(n,t){var i=window.kendo,y=n.extend,r=i.ui.editor,o=r.EditorUtils,f=r.Dom,p=o.registerTool,w=r.ToolTemplate,u=r.RangeUtils,s=r.Command,h=i.keys,e="#k-editor-image-url",c="#k-editor-image-title",l="#k-editor-image-width",a="#k-editor-image-height",v=s.extend({init:function(n){var t=this;s.fn.init.call(t,n);t.async=!0;t.attributes={}},insertImage:function(n,t){var r,i=this.attributes,e=u.documentFromRange(t);if(i.src&&"http://"!=i.src){if(r=function(){setTimeout(function(){i.width||n.removeAttribute("width");i.height||n.removeAttribute("height");n.removeAttribute("complete")})},!n)return n=f.create(e,"img",i),n.onload=n.onerror=r,t.deleteContents(),t.insertNode(n),n.nextSibling||f.insertAfter(e.createTextNode("﻿"),n),r(),t.setStartAfter(n),t.setEndAfter(n),u.selectRange(t),!0;n.onload=n.onerror=r;f.attr(n,i);r()}return!1},_dialogTemplate:function(n){return i.template('<div class="k-editor-dialog k-popup-edit-form k-edit-form-container"># if (showBrowser) { #<div class="k-filebrowser k-imagebrowser"><\/div># } #<div class=\'k-edit-label\'><label for="k-editor-image-url">#: messages.imageWebAddress #<\/label><\/div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-image-url"><\/div><div class=\'k-edit-label\'><label for="k-editor-image-title">#: messages.imageAltText #<\/label><\/div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-image-title"><\/div><div class=\'k-edit-label\'><label for="k-editor-image-width">#: messages.imageWidth #<\/label><\/div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-image-width"><\/div><div class=\'k-edit-label\'><label for="k-editor-image-height">#: messages.imageHeight #<\/label><\/div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-image-height"><\/div><div class="k-edit-buttons k-state-default"><button class="k-dialog-insert k-button k-primary">#: messages.dialogInsert #<\/button><button class="k-dialog-close k-button">#: messages.dialogCancel #<\/button><\/div><\/div>')({messages:this.editor.options.messages,showBrowser:n})},redo:function(){var n=this,t=n.lockRange();n.insertImage(u.image(t),t)||n.releaseRange(t)},exec:function(){function b(t){var i=o.element,u=parseInt(i.find(l).val(),10),f=parseInt(i.find(a).val(),10);n.attributes={src:i.find(e).val().replace(/ /g,"%20"),alt:i.find(c).val()};n.attributes.width=null;n.attributes.height=null;!isNaN(u)&&u>0&&(n.attributes.width=u);!isNaN(f)&&f>0&&(n.attributes.height=f);d=n.insertImage(r,p);v(t);n.change&&n.change()}function v(t){t.preventDefault();o.destroy();f.windowFromDocument(u.documentFromRange(p)).focus();d||n.releaseRange(p)}function nt(n){n.keyCode==h.ENTER?b(n):n.keyCode==h.ESC&&v(n)}var o,n=this,p=n.lockRange(),d=!1,r=u.image(p),tt=r&&r.getAttribute("width")||"",it=r&&r.getAttribute("height")||"",g=n.editor.options,rt=g.messages,w=g.imageBrowser,s=!!(i.ui.ImageBrowser&&w&&w.transport&&w.transport.read!==t),k={title:rt.insertImage,visible:!1,resizable:s};k.close=v;s&&(k.width=750);o=this.createDialog(n._dialogTemplate(s),k).toggleClass("k-filebrowser-dialog",s).find(".k-dialog-insert").click(b).end().find(".k-dialog-close").click(v).end().find(".k-edit-field input").keydown(nt).end().find(e).val(r?r.getAttribute("src",2):"http://").end().find(c).val(r?r.alt:"").end().find(l).val(tt).end().find(a).val(it).end().data("kendoWindow");s&&(this._imageBrowser=new i.ui.ImageBrowser(o.element.find(".k-imagebrowser"),y({},w,{change:function(){o.element.find(e).val(this.value())},apply:b})));o.center().open();o.element.find(e).focus().select()}});i.ui.editor.ImageCommand=v;p("insertImage",new r.Tool({command:v,template:new w({template:o.buttonTemplate,title:"Insert Image"})}))}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/components.min",["editor/image.min"],n)}(function(){!function(n,t){var i=window.kendo,r=i.ui.DropDownList,u=i.ui.editor.Dom,f=r.extend({init:function(t,u){var f=this;r.fn.init.call(f,t,u);i.support.mobileOS.ios&&(this._initSelectOverlay(),this.bind("dataBound",n.proxy(this._initSelectOverlay,this)));f.text(f.options.title);f.bind("open",function(){if(f.options.autoSize){var n,t=f.list;t.css({whiteSpace:"nowrap",width:"auto"});n=t.width();n?n+=20:n=f._listWidth;t.css("width",n+i.support.scrollbar());f._listWidth=n}})},options:{name:"SelectBox",index:-1},_initSelectOverlay:function(){for(var t,f,e,o=this,c=o.value(),s=this.dataSource.view(),u="",h=i.htmlEncode,r=0;s.length>r;r++)t=s[r],u+="<option value='"+h(t.value)+"'",t.value==c&&(u+=" selected"),u+=">"+h(t.text)+"<\/option>";f=n("<select class='k-select-overlay'>"+u+"<\/select>");e=n(this.element).closest(".k-widget");e.next(".k-select-overlay").remove();f.insertAfter(e);f.on("change",function(){o.value(this.value);o.trigger("change")})},value:function(n){var i=this,u=r.fn.value.call(i,n);return n===t?u:(r.fn.value.call(i)||i.text(i.options.title),t)},decorate:function(t){var i,e,o,r,s=this,h=s.dataSource,f=h.data();for(t&&s.list.css("background-color",u.getEffectiveBackground(n(t))),i=0;f.length>i;i++)e=f[i].tag||"span",o=f[i].className,r=u.inlineStyle(t,e,{className:o}),r=r.replace(/"/g,"'"),f[i].style=r+";display:inline-block";h.trigger("change")}});i.ui.plugin(f);i.ui.editor.SelectBox=f}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/indent.min",["editor/components.min"],n)}(function(){!function(n,t){function u(r,u){var o="rtl"==n(r).css("direction"),e=o?"Right":"Left",f="td"!=i.name(r)?"margin"+e:"padding"+e;return u===t?r.style[f]||0:(u>0?r.style[f]=u+"px":(r.style[f]="",r.style.cssText||r.removeAttribute("style")),t)}var h=window.kendo,b=h.Class,k=n.extend,r=h.ui.editor,i=r.Dom,o=r.EditorUtils,c=o.registerTool,f=r.Command,e=r.Tool,l=r.ToolTemplate,a=r.RangeUtils,d=i.blockElements,v=r.BlockFormatFinder,g=r.BlockFormatter,s=b.extend({init:function(){this.finder=new v([{tags:i.blockElements}])},apply:function(t){var o,v,r,a,h,l,f,y,c,p,s=this.finder.findSuitable(t),e=[];if(s.length){for(o=0,v=s.length;v>o;o++)i.is(s[o],"li")?n(s[o]).index()?n.inArray(s[o].parentNode,e)<0&&e.push(s[o]):e.push(s[o].parentNode):e.push(s[o]);for(;e.length;)if(r=e.shift(),i.is(r,"li"))if(a=r.parentNode,h=n(r).prev("li"),l=h.find("ul,ol").last(),f=n(r).children("ul,ol")[0],f&&h[0])l[0]?(l.append(r),l.append(n(f).children()),i.remove(f)):(h.append(f),f.insertBefore(r,f.firstChild));else for(f=h.children("ul,ol")[0],f||(f=i.create(r.ownerDocument,i.name(a)),h.append(f));r&&r.parentNode==a;)f.appendChild(r),r=e.shift();else for(y=parseInt(u(r),10)+30,u(r,y),c=0;e.length>c;c++)n.contains(r,e[c])&&e.splice(c,1)}else p=new g([{tags:["p"]}],{style:{marginLeft:30}}),p.apply(t)},remove:function(t){for(var r,i,e,s,f,l,h=this.finder.findSuitable(t),o=0,c=h.length;c>o;o++){if(f=n(h[o]),f.is("li")){if(i=f.parent(),e=i.parent(),e.is("li,ul,ol")&&!u(i[0])){if(r&&n.contains(r,e[0]))continue;s=f.nextAll("li");s.length&&n(i[0].cloneNode(!1)).appendTo(f).append(s);e.is("li")?f.insertAfter(e):f.appendTo(e);i.children("li").length||i.remove();continue}if(r==i[0])continue;r=i[0]}else r=h[o];l=parseInt(u(r),10)-30;u(r,l)}}}),y=f.extend({init:function(n){n.formatter={toggle:function(n){(new s).apply(a.nodes(n))}};f.fn.init.call(this,n)}}),p=f.extend({init:function(n){n.formatter={toggle:function(n){(new s).remove(a.nodes(n))}};f.fn.init.call(this,n)}}),w=e.extend({init:function(n){e.fn.init.call(this,n);this.finder=new v([{tags:d}])},initialize:function(n,t){e.fn.initialize.call(this,n,t);n.addClass("k-state-disabled")},update:function(r,f){for(var s,h,o=this.finder.findSuitable(f),e=0,c=o.length;c>e;e++)if(s=u(o[e]),s||(h=n(o[e]).parents("ul,ol").length,s=i.is(o[e],"li")&&(h>1||u(o[e].parentNode))||i.ofType(o[e],["ul","ol"])&&h>0),s)return r.removeClass("k-state-disabled"),t;r.addClass("k-state-disabled").removeClass("k-state-hover")}});k(r,{IndentFormatter:s,IndentCommand:y,OutdentCommand:p,OutdentTool:w});c("indent",new e({command:y,template:new l({template:o.buttonTemplate,title:"Indent"})}));c("outdent",new w({command:p,template:new l({template:o.buttonTemplate,title:"Outdent"})}))}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/viewhtml.min",["editor/indent.min"],n)}(function(){!function(n){var r=window.kendo,f=n.extend,t=r.ui.editor,e=t.EditorUtils,u=t.Command,o=t.Tool,s=t.ToolTemplate,i=u.extend({init:function(n){var t=this;t.options=n;u.fn.init.call(t,n);t.attributes=null;t.async=!0},exec:function(){function h(n){t.value(u.find(o).val());f(n);e.change&&e.change();t.trigger("change")}function f(n){n.preventDefault();u.data("kendoWindow").destroy();t.focus()}var e=this,t=e.editor,s=t.options.messages,u=n(r.template(i.template)(s)).appendTo(document.body),c=i.indent(t.value()),o=".k-editor-textarea";this.createDialog(u,{title:s.viewHtml,close:f,visible:!1}).find(o).val(c).end().find(".k-dialog-update").click(h).end().find(".k-dialog-close").click(f).end().data("kendoWindow").center().open();u.find(o).focus()}});f(i,{template:"<div class='k-editor-dialog k-popup-edit-form k-edit-form-container k-viewhtml-dialog'><textarea class='k-editor-textarea k-input'><\/textarea><div class='k-edit-buttons k-state-default'><button class='k-dialog-update k-button k-primary'>#: dialogUpdate #<\/button><button class='k-dialog-close k-button'>#: dialogCancel #<\/button><\/div><\/div>",indent:function(n){return n.replace(/<\/(p|li|ul|ol|h[1-6]|table|tr|td|th)>/gi,"<\/$1>\n").replace(/<(ul|ol)([^>]*)><li/gi,"<$1$2>\n<li").replace(/<br \/>/gi,"<br />\n").replace(/\n$/,"")}});r.ui.editor.ViewHtmlCommand=i;t.EditorUtils.registerTool("viewHtml",new o({command:i,template:new s({template:e.buttonTemplate,title:"View HTML"})}))}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/formatting.min",["editor/viewhtml.min"],n)}(function(){!function(n){function a(n){var e,u,f=i.closestEditableOfType(n,["li"]);f&&(e=new t.ListFormatter(i.name(f.parentNode)),u=r.ui.editor.W3CRange.fromNode(n),u.selectNode(f),e.toggle(u))}var r=window.kendo,t=r.ui.editor,u=t.Tool,e=t.ToolTemplate,o=t.DelayedExecutionTool,v=t.Command,i=t.Dom,f=t.EditorUtils,s=t.RangeUtils,h=f.registerTool,c=o.extend({init:function(n){var t=this;u.fn.init.call(t,r.deepExtend({},t.options,n));t.type="kendoSelectBox";t.finder={getFormat:function(){return""}}},options:{items:[{text:"Paragraph",value:"p"},{text:"Quotation",value:"blockquote"},{text:"Heading 1",value:"h1"},{text:"Heading 2",value:"h2"},{text:"Heading 3",value:"h3"},{text:"Heading 4",value:"h4"},{text:"Heading 5",value:"h5"},{text:"Heading 6",value:"h6"}],width:110},toFormattingItem:function(n){var i,t=n.value;return t?n.tag||n.className?n:(i=t.indexOf("."),0===i?n.className=t.substring(1):-1==i?n.tag=t:(n.tag=t.substring(0,i),n.className=t.substring(i+1)),n):n},command:function(r){var u=r.value;return u=this.toFormattingItem(u),new t.FormatCommand({range:r.range,formatter:function(){var r=(u.tag||u.context||"span").split(","),f=[{tags:r,attr:{className:u.className||""}}];return n.inArray(r[0],i.inlineElements)>=0?new t.GreedyInlineFormatter(f):new t.GreedyBlockFormatter(f)}})},initialize:function(n,t){var f=t.editor,e=this.options,i=e.name,o=this;n.width(e.width);n.kendoSelectBox({dataTextField:"text",dataValueField:"value",dataSource:e.items||f.options[i],title:f.options.messages[i],autoSize:!0,change:function(){var n=this.dataItem();n&&u.exec(f,i,n.toJSON())},dataBound:function(){for(var t=this.dataSource.data(),n=0;t.length>n;n++)t[n]=o.toFormattingItem(t[n])},highlightFirst:!1,template:r.template('<span unselectable="on" style="display:block;#=(data.style||"")#">#:data.text#<\/span>')});n.addClass("k-decorated").closest(".k-widget").removeClass("k-"+i).find("*").addBack().attr("unselectable","on")},getFormattingValue:function(t,i){for(var r,o,s,e,h,u,f=0;t.length>f;f++)if(r=t[f],o=r.tag||r.context||"",s=r.className?"."+r.className:"",e=o+s,h=n(i[0]).closest(e)[0]){if(1==i.length)return r.value;for(u=1;i.length>u&&n(i[u]).closest(e)[0];u++)if(u==i.length-1)return r.value}return""},update:function(t,r){var f,s,e,c,u,h=n(t).data(this.type);if(h&&(f=h.dataSource,s=f.data(),u=i.commonAncestor.apply(null,r),u==i.closestEditable(u)||this._ancestor!=u)){for(this._ancestor=u,e=0;s.length>e;e++)c=s[e].context,s[e].visible=!c||!!n(u).closest(c).length;f.filter([{field:"visible",operator:"eq",value:!0}]);o.fn.update.call(this,t,r);h.value(this.getFormattingValue(f.view(),r));h.wrapper.toggleClass("k-state-disabled",!f.view().length)}},destroy:function(){this._ancestor=null}}),l=v.extend({exec:function(){var t,n,i=this.lockRange(!0);for(this.tagsToClean=this.options.remove||"strong,em,span,sup,sub,del,b,i,u,font".split(","),s.wrapSelectedElements(i),t=s.mapAll(i,function(n){return n}),n=t.length-1;n>=0;n--)this.clean(t[n]);this.releaseRange(i)},clean:function(r){var u,o,f,s,e;if(r&&!i.isMarker(r)){if(u=i.name(r),"ul"==u||"ol"==u)for(o=new t.ListFormatter(u),f=r.previousSibling,s=r.nextSibling,o.unwrap(r);f&&f!=s;f=f.nextSibling)this.clean(f);else if("blockquote"==u)i.changeTag(r,"p");else if(1!=r.nodeType||i.insignificant(r))a(r);else{for(e=r.childNodes.length-1;e>=0;e--)this.clean(r.childNodes[e]);r.removeAttribute("style");r.removeAttribute("class")}n.inArray(u,this.tagsToClean)>-1&&i.unwrap(r)}}});n.extend(t,{FormattingTool:c,CleanFormatCommand:l});h("formatting",new c({template:new e({template:f.dropDownListTemplate,title:"Format"})}));h("cleanFormatting",new u({command:l,template:new e({template:f.buttonTemplate,title:"Clean formatting"})}))}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/toolbar.min",["editor/formatting.min"],n)}(function(){!function(n){var h,t=window.kendo,c=t.ui,l=c.editor,s=c.Widget,f=n.extend,e=n.proxy,i=t.keys,r=".kendoEditor",a=t.ui.editor.EditorUtils,v=t.ui.editor.ToolTemplate,y=t.ui.editor.Tool,u="overflowAnchor",o=".k-tool-group:visible a.k-tool:not(.k-state-disabled),.k-tool.k-overflow-anchor,.k-tool-group:visible .k-widget.k-colorpicker,.k-tool-group:visible .k-selectbox,.k-tool-group:visible .k-dropdown,.k-tool-group:visible .k-combobox .k-input",p=y.extend({initialize:function(t,i){t.attr({unselectable:"on"});var r=i.editor.toolbar;t.on("click",n.proxy(function(){this.overflowPopup.toggle()},r))},options:{name:u},command:n.noop,update:n.noop,destroy:n.noop});a.registerTool(u,new p({key:"",ctrl:!0,template:new v({template:a.overflowAnchorTemplate})}));h=s.extend({init:function(n,i){var r=this;i=f({},i,{name:"EditorToolbar"});s.fn.init.call(r,n,i);i.popup&&r._initPopup();i.resizable&&i.resizable.toolbar&&(r._resizeHandler=t.onResize(function(){r.resize()}),r.element.addClass("k-toolbar-resizable"))},events:["execute"],groups:{basic:["bold","italic","underline","strikethrough"],scripts:["subscript","superscript"],alignment:["justifyLeft","justifyCenter","justifyRight","justifyFull"],links:["insertImage","insertFile","createLink","unlink"],lists:["insertUnorderedList","insertOrderedList","indent","outdent"],tables:["createTable","addColumnLeft","addColumnRight","addRowAbove","addRowBelow","deleteRow","deleteColumn"],advanced:["viewHtml","cleanFormatting","print","pdf"],fonts:["fontName","fontSize"],colors:["foreColor","backColor"]},overflowFlaseTools:["formatting","fontName","fontSize","foreColor","backColor","insertHtml"],_initPopup:function(){this.window=n(this.element).wrap("<div class='editorToolbarWindow k-header' />").parent().prepend("<button class='k-button k-button-bare k-editortoolbar-dragHandle'><span class='k-icon k-i-move' /><\/button>").kendoWindow({title:!1,resizable:!1,draggable:{dragHandle:".k-editortoolbar-dragHandle"},animation:{open:{effects:"fade:in"},close:{effects:"fade:out"}},minHeight:42,visible:!1,autoFocus:!1,actions:[],dragend:function(){this._moved=!0}}).on("mousedown",function(t){n(t.target).is(".k-icon")||t.preventDefault()}).data("kendoWindow")},_toggleOverflowStyles:function(n,t){n.find("li").toggleClass("k-item k-state-default",t).find(".k-tool:not(.k-state-disabled),.k-overflow-button").toggleClass("k-overflow-button k-button",t)},_initOverflowPopup:function(t){var i=this;i.overflowPopup=n("<ul class='k-editor-overflow-popup k-overflow-container k-list-container'><\/ul>").appendTo("body").kendoPopup({anchor:t,origin:"bottom right",position:"top right",copyAnchorStyles:!1,open:function(n){this.element.is(":empty")&&n.preventDefault();i._toggleOverflowStyles(this.element,!0)},activate:e(i.focusOverflowPopup,i)}).data("kendoPopup")},items:function(){var t,n,i=this.options.resizable&&this.options.resizable.toolbar;return n=this.element.children().find("> *, select"),i&&(t=this.overflowPopup,n=n.add(t.element.children().find("> *"))),n},focused:function(){return this.element.find(".k-state-focused").length>0},toolById:function(n){var t,i=this.tools;for(t in i)if(t.toLowerCase()==n)return i[t]},toolGroupFor:function(t){var i,r=this.groups;if(this.isCustomTool(t))return"custom";for(i in r)if(n.inArray(t,r[i])>=0)return i},bindTo:function(t){var r=this,f=r.window;r._editor&&r._editor.unbind("select",e(r.resize,r));r._editor=t;r.options.resizable&&r.options.resizable.toolbar&&t.options.tools.push(u);r.tools=r.expandTools(t.options.tools);r.render();r.element.find(".k-combobox .k-input").keydown(function(t){var r=n(this).closest(".k-combobox").data("kendoComboBox"),u=t.keyCode;u==i.RIGHT||u==i.LEFT?r.close():u==i.DOWN&&(r.dropDown.isOpened()||(t.stopImmediatePropagation(),r.open()))});r._attachEvents();r.items().each(function(){var e,i=r._toolName(this),u="more"!==i?r.tools[i]:r.tools.overflowAnchor,o=u&&u.options,s=t.options.messages,h=o&&o.tooltip||s[i],f=n(this);u&&u.initialize&&(("fontSize"==i||"fontName"==i)&&(e=s[i+"Inherit"],f.find("input").val(e).end().find("span.k-input").text(e).end()),u.initialize(f,{title:r._appendShortcutSequence(h,u),editor:r._editor}),f.closest(".k-widget",r.element).addClass("k-editor-widget"),f.closest(".k-colorpicker",r.element).next(".k-colorpicker").addClass("k-editor-widget"))});t.bind("select",e(r.resize,r));r.update();f&&f.wrapper.css({top:"",left:"",width:""})},show:function(){var n,r,u,t=this,i=t.window,f=t.options.editor;i&&(n=i.wrapper,r=f.element,n.is(":visible")&&t.window.options.visible||(n[0].style.width||n.width(r.outerWidth()-parseInt(n.css("border-left-width"),10)-parseInt(n.css("border-right-width"),10)),i._moved||(u=r.offset(),n.css({top:Math.max(0,parseInt(u.top,10)-n.outerHeight()-parseInt(t.window.element.css("padding-bottom"),10)),left:Math.max(0,parseInt(u.left,10))})),i.open()))},hide:function(){this.window&&this.window.close()},focus:function(){var n="tabIndex",i=this.element,t=this._editor.element.attr(n);i.attr(n,t||0).focus().find(o).first().focus();t||0===t||i.removeAttr(n)},focusOverflowPopup:function(){var n="tabIndex",t=this.overflowPopup.element,i=this._editor.element.attr(n);t.closest(".k-animation-container").addClass("k-overflow-wrapper");t.attr(n,i||0).find(o).first().focus();i||0===i||t.removeAttr(n)},_appendShortcutSequence:function(n,t){if(!t.key)return n;var i=n+" (";return t.ctrl&&(i+="Ctrl + "),t.shift&&(i+="Shift + "),t.alt&&(i+="Alt + "),i+(t.key+")")},_nativeTools:["insertLineBreak","insertParagraph","redo","undo"],tools:{},isCustomTool:function(n){return!(n in t.ui.Editor.defaultTools)},expandTools:function(i){for(var e,r,o,c=this._nativeTools,h=t.deepExtend({},t.ui.Editor.defaultTools),s={},u=0;i.length>u;u++)e=i[u],o=e.name,n.isPlainObject(e)?o&&h[o]?(s[o]=f({},h[o]),f(s[o].options,e)):(r=f({cssClass:"k-i-custom",type:"button",title:""},e),r.name||(r.name="custom"),r.cssClass="k-"+("custom"==r.name?"i-custom":r.name),r.template||"button"!=r.type||(r.template=l.EditorUtils.buttonTemplate,r.title=r.title||r.tooltip),s[o]={options:r}):h[e]&&(s[e]=h[e]);for(u=0;c.length>u;u++)s[c[u]]||(s[c[u]]=h[c[u]]);return s},render:function(){function tt(i){var r;return i.getHtml?r=i.getHtml():(n.isFunction(i)||(i=t.template(i)),r=i(f)),n.trim(r)}function a(){o.children().length&&(nt&&(o.data("position",g),g++),o.appendTo(k))}function v(t){t!==u?(o=n("<li class='k-tool-group' role='presentation' />"),o.data("overflow",-1===n.inArray(t,l)?!0:!1)):o=n("<li class='k-overflow-tools' />")}var f,h,p,r,w,y,o,c,i=this,b=i.tools,it=i._editor.element,k=i.element.empty(),s=i._editor.options.tools,d=t.support.browser,g=0,nt=i.options.resizable&&i.options.resizable.toolbar,l=this.overflowFlaseTools;for(k.empty(),s.length&&(r=s[0].name||s[0]),v(r,l),c=0;s.length>c;c++)r=s[c].name||s[c],f=b[r]&&b[r].options,!f&&n.isPlainObject(r)&&(f=r),h=f&&f.template,"break"==r&&(a(),n("<li class='k-row-break' />").appendTo(i.element),v(r,l)),h&&(y=i.toolGroupFor(r),(w!=y||r==u)&&(a(),v(r,l),w=y),h=tt(h),p=n(h).appendTo(o),"custom"==y&&(a(),v(r,l)),f.exec&&p.hasClass("k-tool")&&p.click(e(f.exec,it[0])));a();n(i.element).children(":has(> .k-tool)").addClass("k-button-group");i.options.popup&&d.msie&&9>d.version&&i.window.wrapper.find("*").attr("unselectable","on");i.updateGroups();nt&&i._initOverflowPopup(i.element.find(".k-overflow-anchor"));i.angular("compile",function(){return{elements:i.element}})},updateGroups:function(){n(this.element).children().each(function(){n(this).children().filter(function(){return!n(this).hasClass("k-state-disabled")}).removeClass("k-group-end").first().addClass("k-group-start").end().last().addClass("k-group-end").end()})},decorateFrom:function(t){this.items().filter(".k-decorated").each(function(){var i=n(this).data("kendoSelectBox");i&&i.decorate(t)})},destroy:function(){s.fn.destroy.call(this);var n,i=this.tools;for(n in i)i[n].destroy&&i[n].destroy();this.window&&this.window.destroy();this._resizeHandler&&t.unbindResize(this._resizeHandler);this.overflowPopup&&this.overflowPopup.destroy()},_attachEvents:function(){var t=this,u="[role=button].k-tool",f=u+":not(.k-state-disabled)",e=u+".k-state-disabled",s=t.overflowPopup?t.overflowPopup.element:n([]);t.element.add(s).off(r).on("mouseenter"+r,f,function(){n(this).addClass("k-state-hover")}).on("mouseleave"+r,f,function(){n(this).removeClass("k-state-hover")}).on("mousedown"+r,u,function(n){n.preventDefault()}).on("keydown"+r,o,function(r){function e(n,t,i){var r=t.find(o),u=r.index(h)+n;return i&&(u=Math.max(0,Math.min(r.length-1,u))),r[u]}var u,s,h=this,c=t.options.resizable&&t.options.resizable.toolbar,f=r.keyCode;f==i.RIGHT||f==i.LEFT?n(h).hasClass(".k-dropdown")||(u=e(f==i.RIGHT?1:-1,t.element,!0)):!c||f!=i.UP&&f!=i.DOWN?f==i.ESC?(t.overflowPopup.visible()&&t.overflowPopup.close(),u=t._editor):f!=i.TAB||r.ctrlKey||r.altKey||(s=c&&n(h.parentElement).hasClass("k-overflow-tool-group")?t.overflowPopup.element:t.element,r.shiftKey?u=e(-1,s):(u=e(1,s),u||(u=t._editor))):u=e(f==i.DOWN?1:-1,t.overflowPopup.element,!0);u&&(r.preventDefault(),u.focus())}).on("click"+r,f,function(i){var r=n(this);i.preventDefault();i.stopPropagation();r.removeClass("k-state-hover");r.is("[data-popup]")||t._editor.exec(t._toolName(this))}).on("click"+r,e,function(n){n.preventDefault()})},_toolName:function(t){var i,r;if(t)return i=t.className,/k-tool\b/i.test(i)&&(i=t.firstChild.className),r=n.grep(i.split(" "),function(n){return!/^k-(widget|tool|tool-icon|icon|state-hover|header|combobox|dropdown|selectbox|colorpicker)$/i.test(n)}),r[0]?r[0].substring(r[0].lastIndexOf("-")+1):"custom"},refreshTools:function(){var i=this,f=i._editor,u=f.getRange(),r=t.ui.editor.RangeUtils.textNodes(u);r.length||(r=[u.startContainer]);i.items().each(function(){var t=i.tools[i._toolName(this)];t&&t.update&&t.update(n(this),r)});this.update()},update:function(){this.updateGroups()},_resize:function(n){var i=n.width,r=this.options.resizable&&this.options.resizable.toolbar,t=this.overflowPopup;this.refreshTools();r&&(t.visible()&&t.close(!0),this._refreshWidths(),this._shrink(i),this._stretch(i),this._toggleOverflowStyles(this.element,!1),this._toggleOverflowStyles(this.overflowPopup.element,!0),this.element.children("li.k-overflow-tools").css("visibility",t.element.is(":empty")?"hidden":"visible"))},_refreshWidths:function(){this.element.children("li").each(function(t,i){var r=n(i);r.data("outerWidth",r.outerWidth(!0))})},_shrink:function(n){var r,i,t;if(n<this._groupsWidth())for(i=this._visibleGroups().filter(":not(.k-overflow-tools)"),t=i.length-1;t>=0&&(r=i.eq(t),!(n>this._groupsWidth()));t--)this._hideGroup(r)},_stretch:function(n){var r,i,t;if(n>this._groupsWidth())for(i=this._hiddenGroups(),t=0;i.length>t&&(r=i.eq(t),!(n<this._groupsWidth())&&this._showGroup(r,n));t++);},_hiddenGroups:function(){var i=this.overflowPopup,t=this.element.children("li.k-tool-group").filter(":hidden");return t=t.add(i.element.children("li")),t.sort(function(t,i){return n(t).data("position")>n(i).data("position")?1:-1}),t},_visibleGroups:function(){return this.element.children("li.k-tool-group, li.k-overflow-tools").filter(":visible")},_groupsWidth:function(){var t=0;return this._visibleGroups().each(function(){t+=n(this).data("outerWidth")}),Math.ceil(t)},_hideGroup:function(n){if(n.data("overflow")){var t=this.overflowPopup;n.detach().prependTo(t.element).addClass("k-overflow-tool-group")}else n.hide()},_showGroup:function(t,i){var r,u;return t.length&&i>this._groupsWidth()+t.data("outerWidth")?(t.hasClass("k-overflow-tool-group")?(r=t.data("position"),0===r?t.detach().prependTo(this.element):(u=this.element.children().filter(function(t,i){return n(i).data("position")===r-1}),t.detach().insertAfter(u)),t.removeClass("k-overflow-tool-group")):t.show(),!0):!1}});n.extend(l,{Toolbar:h})}(window.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/tables.min",["editor/toolbar.min"],n)}(function(){!function(n){var r=window.kendo,y=n.extend,h=n.proxy,i=r.ui.editor,t=i.Dom,u=i.EditorUtils,rt=i.RangeUtils,c=i.Command,l=".kendoEditor",p="k-state-active",v="k-state-selected",a=i.Tool,f=i.ToolTemplate,w=i.InsertHtmlCommand,ut=i.BlockFormatFinder,e=i.EditorUtils.registerTool,ft="<td>"+i.emptyElementContent+"<\/td>",b=new ut([{tags:["table"]}]),k=w.extend({_tableHtml:function(n,t){return n=n||1,t=t||1,"<table class='k-table' data-last>"+Array(n+1).join("<tr>"+Array(t+1).join(ft)+"<\/tr>")+"<\/table>"},postProcess:function(t,i){var r=n("table[data-last]",t.document).removeAttr("data-last");i.setStart(r.find("td")[0],0);i.collapse(!0);t.selectRange(i)},exec:function(){var n=this.options;n.html=this._tableHtml(n.rows,n.columns);n.postProcess=this.postProcess;w.fn.exec.call(this)}}),o=a.extend({initialize:function(t,i){a.fn.initialize.call(this,t,i);var r=n(this.options.popupTemplate).appendTo("body").kendoPopup({anchor:t,copyAnchorStyles:!1,open:h(this._open,this),activate:h(this._activate,this),close:h(this._close,this)}).data("kendoPopup");t.click(h(this._toggle,this)).keydown(h(this._keydown,this));this._editor=i.editor;this._popup=r},popup:function(){return this._popup},_activate:n.noop,_open:function(){this._popup.options.anchor.addClass(p)},_close:function(){this._popup.options.anchor.removeClass(p)},_keydown:function(n){var t=r.keys,i=n.keyCode;i==t.DOWN&&n.altKey?this._popup.open():i==t.ESC&&this._popup.close()},_toggle:function(t){var i=n(t.target).closest(".k-tool");i.hasClass("k-state-disabled")||this.popup().toggle()},update:function(n){var t=this.popup();t.wrapper&&"block"==t.wrapper.css("display")&&t.close();n.removeClass("k-state-hover")},destroy:function(){this._popup.destroy()}}),d=o.extend({init:function(t){this.cols=8;this.rows=6;o.fn.init.call(this,n.extend(t,{command:k,popupTemplate:"<div class='k-ct-popup'>"+Array(this.cols*this.rows+1).join("<span class='k-ct-cell k-state-disabled' />")+"<div class='k-status'><\/div><\/div>"}))},_activate:function(){function s(t){var r=n(window);return{row:Math.floor((t.clientY+r.scrollTop()-i.top)/c)+1,col:Math.floor((t.clientX+r.scrollLeft()-i.left)/h)+1}}var h,c,t=this,f=t._popup.element,e=f.find(".k-ct-cell"),a=e.eq(0),o=e.eq(e.length-1),i=r.getOffset(a),u=r.getOffset(o),v=t.cols,y=t.rows;f.find("*").addBack().attr("unselectable","on");u.left+=o[0].offsetWidth;u.top+=o[0].offsetHeight;h=(u.left-i.left)/v;c=(u.top-i.top)/y;f.on("mousemove"+l,function(n){t._setTableSize(s(n))}).on("mouseleave"+l,function(){t._setTableSize()}).on("mouseup"+l,function(n){t._exec(s(n))})},_valid:function(n){return n&&n.row>0&&n.col>0&&this.rows>=n.row&&this.cols>=n.col},_exec:function(n){this._valid(n)&&(this._editor.exec("createTable",{rows:n.row,columns:n.col}),this._popup.close())},_setTableSize:function(t){var i=this._popup.element,u=i.find(".k-status"),f=i.find(".k-ct-cell"),e=this.cols,o=this._editor.options.messages;this._valid(t)?(u.text(r.format(o.createTableHint,t.row,t.col)),f.each(function(i){n(this).toggleClass(v,t.col>i%e&&t.row>i/e)})):(u.text(o.dialogCancel),f.removeClass(v))},_keydown:function(n){var t,i,c,s,f,e,u,h;o.fn._keydown.call(this,n);this._popup.visible()&&(t=r.keys,i=n.keyCode,c=this._popup.element.find(".k-ct-cell"),s=Math.max(c.filter(".k-state-selected").last().index(),0),f=Math.floor(s/this.cols),e=s%this.cols,u=!1,i!=t.DOWN||n.altKey?i==t.UP?(u=!0,f--):i==t.RIGHT?(u=!0,e++):i==t.LEFT&&(u=!0,e--):(u=!0,f++),h={row:Math.max(1,Math.min(this.rows,f+1)),col:Math.max(1,Math.min(this.cols,e+1))},i==t.ENTER?this._exec(h):this._setTableSize(h),u&&(n.preventDefault(),n.stopImmediatePropagation()))},_open:function(){var n=this._editor.options.messages;o.fn._open.call(this);this.popup().element.find(".k-status").text(n.dialogCancel).end().find(".k-ct-cell").removeClass(v)},_close:function(){o.fn._close.call(this);this.popup().element.off(l)},update:function(n,t){var i;o.fn.update.call(this,n);i=b.isFormatted(t);n.toggleClass("k-state-disabled",i)}}),g=c.extend({exec:function(){for(var o,n,r,u,e=this.lockRange(!0),f=e.endContainer;"td"!=t.name(f);)f=f.parentNode;for(n=f.parentNode,o=n.children.length,r=n.cloneNode(!0),u=0;n.cells.length>u;u++)r.cells[u].innerHTML=i.emptyElementContent;"before"==this.options.position?t.insertBefore(r,n):t.insertAfter(r,n);this.releaseRange(e)}}),nt=c.extend({exec:function(){for(var r,u,e=this.lockRange(!0),o=t.closest(e.endContainer,"td"),h=t.closest(o,"table"),s=h.rows,c=this.options.position,f=t.findNodeIndex(o,!0),n=0;s.length>n;n++)r=s[n].cells[f],u=r.cloneNode(),u.innerHTML=i.emptyElementContent,"before"==c?t.insertBefore(u,r):t.insertAfter(u,r);this.releaseRange(e)}}),tt=c.extend({exec:function(){var i,u,r,f=this.lockRange(),e=rt.mapAll(f,function(t){return n(t).closest("tr")[0]}),o=t.closest(e[0],"table");if(e.length>=o.rows.length)i=t.next(o),(!i||t.insignificant(i))&&(i=t.prev(o)),t.remove(o);else for(u=0;e.length>u;u++)r=e[u],t.removeTextSiblings(r),i=t.next(r)||t.prev(r),i=i.cells[0],t.remove(r);i&&(f.setStart(i,0),f.collapse(!0),this.editor.selectRange(f))}}),it=c.extend({exec:function(){var n,r,u=this.lockRange(),i=t.closest(u.endContainer,"td"),f=t.closest(i,"table"),e=f.rows,o=t.findNodeIndex(i,!0),s=e[0].cells.length;if(1==s)n=t.next(f),(!n||t.insignificant(n))&&(n=t.prev(f)),t.remove(f);else for(t.removeTextSiblings(i),n=t.next(i)||t.prev(i),r=0;e.length>r;r++)t.remove(e[r].cells[o]);n&&(u.setStart(n,0),u.collapse(!0),this.editor.selectRange(u))}}),s=a.extend({command:function(n){return n=y(n,this.options),"delete"==n.action?"row"==n.type?new tt(n):new it(n):"row"==n.type?new g(n):new nt(n)},initialize:function(n,t){a.fn.initialize.call(this,n,t);n.addClass("k-state-disabled")},update:function(n,t){var i=!b.isFormatted(t);n.toggleClass("k-state-disabled",i)}});y(r.ui.editor,{PopupTool:o,TableCommand:k,InsertTableTool:d,TableModificationTool:s,InsertRowCommand:g,InsertColumnCommand:nt,DeleteRowCommand:tt,DeleteColumnCommand:it});e("createTable",new d({template:new f({template:u.buttonTemplate,popup:!0,title:"Create table"})}));e("addColumnLeft",new s({type:"column",position:"before",template:new f({template:u.buttonTemplate,title:"Add column on the left"})}));e("addColumnRight",new s({type:"column",template:new f({template:u.buttonTemplate,title:"Add column on the right"})}));e("addRowAbove",new s({type:"row",position:"before",template:new f({template:u.buttonTemplate,title:"Add row above"})}));e("addRowBelow",new s({type:"row",template:new f({template:u.buttonTemplate,title:"Add row below"})}));e("deleteRow",new s({type:"row",action:"delete",template:new f({template:u.buttonTemplate,title:"Delete row"})}));e("deleteColumn",new s({type:"column",action:"delete",template:new f({template:u.buttonTemplate,title:"Delete column"})}))}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.editor.min",["kendo.combobox.min","kendo.dropdownlist.min","kendo.resizable.min","kendo.window.min","kendo.colorpicker.min","kendo.imagebrowser.min","util/undoredostack.min","editor/main.min","editor/dom.min","editor/serializer.min","editor/range.min","editor/system.min","editor/inlineformat.min","editor/formatblock.min","editor/linebreak.min","editor/lists.min","editor/link.min","editor/file.min","editor/image.min","editor/components.min","editor/indent.min","editor/viewhtml.min","editor/formatting.min","editor/toolbar.min","editor/tables.min"],n)}(function(){},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.maskedtextbox.min",["kendo.core.min"],n)}(function(){return function(n,t){var u=window.kendo,i=u.caret,f=u.keys,h=u.ui,e=h.Widget,r=".kendoMaskedTextBox",o=n.proxy,c=(u.support.propertyChangeEvent?"propertychange":"input")+r,l="k-state-disabled",a="disabled",v="readonly",s="change",y=e.extend({init:function(t,f){var s,h,o=this;e.fn.init.call(o,t,f);o._rules=n.extend({},o.rules,o.options.rules);t=o.element;s=t[0];o.wrapper=t;o._tokenize();o._form();o.element.addClass("k-textbox").attr("autocomplete","off").on("focus"+r,function(){var n=s.value;n?o._togglePrompt(!0):s.value=o._old=o._emptyMask;o._oldValue=n;o._timeoutId=setTimeout(function(){i(t,0,n?o._maskLength:0)})}).on("focusout"+r,function(){var n=t.val();clearTimeout(o._timeoutId);s.value=o._old="";n!==o._emptyMask&&(s.value=o._old=n);o._change();o._togglePrompt()});h=t.is("[disabled]")||n(o.element).parents("fieldset").is(":disabled");h?o.enable(!1):o.readonly(t.is("[readonly]"));o.value(o.options.value||t.val());u.notify(o)},options:{name:"MaskedTextBox",clearPromptChar:!1,unmaskOnPost:!1,promptChar:"_",culture:"",rules:{},value:"",mask:""},events:[s],rules:{0:/\d/,9:/\d|\s/,"#":/\d|\s|\+|\-/,L:/[a-zA-Z]/,"?":/[a-zA-Z]|\s/,"&":/\S/,C:/./,A:/[a-zA-Z0-9]/,a:/[a-zA-Z0-9]|\s/},setOptions:function(t){var i=this;e.fn.setOptions.call(i,t);i._rules=n.extend({},i.rules,i.options.rules);i._tokenize();this._unbindInput();this._bindInput();i.value(i.element.val())},destroy:function(){var n=this;n.element.off(r);n._formElement&&(n._formElement.off("reset",n._resetHandler),n._formElement.off("submit",n._submitHandler));e.fn.destroy.call(n)},raw:function(){var n=this._unmask(this.element.val(),0);return n.replace(RegExp(this.options.promptChar,"g"),"")},value:function(n){var i=this.element,r=this._emptyMask;return n===t?this.element.val():(null===n&&(n=""),r?(n=this._unmask(n+""),i.val(n?r:""),this._mask(0,this._maskLength,n),n=i.val(),this._oldValue=n,u._activeElement()!==i&&(n===r?i.val(""):this._togglePrompt()),t):(i.val(n),t))},_togglePrompt:function(n){var i=this.element[0],t=i.value;this.options.clearPromptChar&&(t=n?this._oldValue:t.replace(RegExp(this.options.promptChar,"g")," "),i.value=this._old=t)},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},_bindInput:function(){var n=this;n._maskLength&&n.element.on("keydown"+r,o(n._keydown,n)).on("keypress"+r,o(n._keypress,n)).on("paste"+r,o(n._paste,n)).on(c,o(n._propertyChange,n))},_unbindInput:function(){this.element.off("keydown"+r).off("keypress"+r).off("paste"+r).off(c)},_editable:function(n){var t=this,r=t.element,i=n.disable,u=n.readonly;t._unbindInput();u||i?r.attr(a,i).attr(v,u).toggleClass(l,i):(r.removeAttr(a).removeAttr(v).removeClass(l),t._bindInput())},_change:function(){var n=this,t=n.value();t!==n._oldValue&&(n._oldValue=t,n.trigger(s),n.element.trigger(s))},_propertyChange:function(){var e,n,t=this,r=t.element[0],f=r.value;u._activeElement()===r&&(f===t._old||t._pasting||(n=i(r)[0],e=t._unmask(f.substring(n),n),r.value=t._old=f.substring(0,n)+t._emptyMask.substring(n),t._mask(n,n,e),i(r,n)))},_paste:function(n){var r=this,u=n.target,f=i(u),t=f[0],e=f[1],o=r._unmask(u.value.substring(e),e);r._pasting=!0;setTimeout(function(){var n=u.value,f=n.substring(t,i(u)[0]);u.value=r._old=n.substring(0,t)+r._emptyMask.substring(t);r._mask(t,t,f);t=i(u)[0];r._mask(t,t,o);i(u,t);r._pasting=!1})},_form:function(){var t=this,i=t.element,u=i.attr("form"),r=u?n("#"+u):i.closest("form");r[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(i[0].value)})},t._submitHandler=function(){t.element[0].value=t._old=t.raw()},t.options.unmaskOnPost&&r.on("submit",t._submitHandler),t._formElement=r.on("reset",t._resetHandler))},_keydown:function(n){var u,o=n.keyCode,h=this.element[0],c=i(h),r=c[0],s=c[1],e=o===f.BACKSPACE;e||o===f.DELETE?(r===s&&(e?r-=1:s+=1,u=this._find(r,e)),u!==t&&u!==r?(e&&(u+=1),i(h,u)):r>-1&&this._mask(r,s,"",e),n.preventDefault()):o===f.ENTER&&this._change()},_keypress:function(n){var t,r;0===n.which||n.metaKey||n.ctrlKey||n.keyCode===f.ENTER||(t=String.fromCharCode(n.which),r=i(this.element),this._mask(r[0],r[1],t),(n.keyCode===f.BACKSPACE||t)&&n.preventDefault())},_find:function(n,t){var r=this.element.val()||this._emptyMask,i=1;for(t===!0&&(i=-1);n>-1||this._maskLength>=n;){if(r.charAt(n)!==this.tokens[n])return n;n+=i}return-1},_mask:function(n,r,f,e){var l,h,a,o,c=this.element[0],s=c.value||this._emptyMask,y=this.options.promptChar,v=0;for(n=this._find(n,e),n>r&&(r=n),h=this._unmask(s.substring(r),r),f=this._unmask(f,n),l=f.length,f&&(h=h.replace(RegExp("^_{0,"+l+"}"),"")),f+=h,s=s.split(""),a=f.charAt(v);this._maskLength>n;)s[n]=a||y,a=f.charAt(++v),o===t&&v>l&&(o=n),n=this._find(n+1);c.value=this._old=s.join("");u._activeElement()===c&&(o===t&&(o=this._maskLength),i(c,o))},_unmask:function(t,i){var r,u,e,f,o,h,c,s;if(!t)return"";for(t=(t+"").split(""),e=0,f=i||0,o=this.options.promptChar,h=t.length,c=this.tokens.length,s="";c>f&&(r=t[e],u=this.tokens[f],r===u||r===o?(s+=r===o?o:"",e+=1,f+=1):"string"!=typeof u?((u.test&&u.test(r)||n.isFunction(u)&&u(r))&&(s+=r,f+=1),e+=1):f+=1,!(e>=h)););return s},_tokenize:function(){for(var n,s,t,h,e=[],r=0,l=this.options.mask||"",o=l.split(""),a=o.length,i=0,f="",v=this.options.promptChar,c=u.getCulture(this.options.culture).numberFormat,y=this._rules;a>i;i++)if(n=o[i],s=y[n])e[r]=s,f+=v,r+=1;else for("."===n||","===n?n=c[n]:"$"===n?n=c.currency.symbol:"\\"===n&&(i+=1,n=o[i]),n=n.split(""),t=0,h=n.length;h>t;t++)e[r]=n[t],f+=n[t],r+=1;this.tokens=e;this._emptyMask=f;this._maskLength=f.length}});h.plugin(y)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.pivotgrid.min",["kendo.dom.min","kendo.data.min"],n)}(function(){return function(n,t){function lt(n){var i="string"==typeof n?[{name:n}]:n,r="[object Array]"===l.call(i)?i:i!==t?[i]:[];return fr(r,function(n){return"string"==typeof n?{name:n}:{name:n.name,type:n.type}})}function e(n){var i="string"==typeof n?[{name:[n],expand:!1}]:n,r="[object Array]"===l.call(i)?i:i!==t?[i]:[];return fr(r,function(n){return"string"==typeof n?{name:[n],expand:!1}:{name:"[object Array]"===l.call(n.name)?n.name.slice():[n.name],expand:n.expand}})}function ti(n){return-1!==n.indexOf(" ")&&(n='["'+n+'"]'),n}function at(n,t,r,u){var o,f,s,e;if(r||(r=t),u||(u=0),e=r.members[u],e&&!e.measure){if(s=e.children,f=s.length,r===t?n[i.stringify([e.name])]=!!f:f&&(n[i.stringify(p(r,u))]=!0),f)for(o=0;f>o;o++)at(n,t,s[o],u);at(n,t,r,u+1)}}function pr(t){var i,r,u={};t.length&&at(u,t[0]);i=[];for(r in u)i.push({name:n.parseJSON(r),expand:u[r]});return i}function wr(n,t){var r,i,f,u,o=t.tuples||[],e=o[0];if(e&&e.members.length>n.length)for(r=e.members,i=0;r.length>i;i++)if(!r[i].measure){for(f=!1,u=0;n.length>u;u++)if(0===c(n[u]).indexOf(r[i].hierarchy)){f=!0;break}f||n.push({name:[r[i].name],expand:!1})}}function br(n){for(var r=[],i=n.members,t=0;i.length>t;t++)i[t].measure||r.push({name:[i[t].name],expand:i[t].children.length>0});return r}function kr(n,t,i){var u,r;return n=n||{},wr(t,n),i.length>1&&t.push({name:w,measure:!0,children:e(i)}),u={members:t},n.tuples&&(r=k(n.tuples,u),r.tuple&&(t=br(r.tuple))),t}function dr(n){var t=i.getter(n.field,!0);return function(i,r){return n.aggregate(t(i.dataItem),r,i)}}function u(n){return"number"==typeof n&&!isNaN(n)}function ft(n){return n&&n.getTime}function et(n){return n[n.length]={value:"",fmtValue:"",ordinal:n.length},n}function ii(n,i,r){return n.tuples.length<o(i.tuples,r)?i:t}function gr(n,t,i,r,u){for(var f,s,h=n.length,l=o(t,r),c=r.length||1,e=0;i>e;e++)for(f=0;h>f;f++)s=ri(n[f],t)*c,s+=f%c,u[e*h+f].ordinal=e*l+s}function nu(n,t,i,r,u){for(var e,o,h=n.length,s=r.length||1,f=0;h>f;f++)for(o=ri(n[f],t),o*=s,o+=f%s,e=0;i>e;e++)u[f*i+e].ordinal=o*i+e}function ri(n,t){return k(t,n).index}function o(n,t){var r,i,u;if(!n.length)return 0;for(r=n.slice(),i=r.shift(),u=1;i;)i.members?[].push.apply(r,i.members):i.children&&(i.measure||(u+=i.children.length),[].push.apply(r,i.children)),i=r.shift();return t.length&&(u*=t.length),u}function ot(n){return n||(n={tuples:[]}),n.tuples||(n.tuples=[]),n}function ui(n,t,i){var u,f,e,r;if(!n)return 0;for(u=Math.max(i.length,1),f=n.members.slice(0,t),e=u,r=f.shift(),u>1&&(u+=1);r;)r.name===w?e+=u:r.children?[].push.apply(f,r.children):(e++,[].push.apply(f,r.members)),r=f.shift();return e}function fi(n,t,i){var u,f,e,o,r,s;if(!t[0])return{parsedRoot:null,tuples:n,memberIndex:0,index:0};if(u=k(n,t[0]),!u.tuple)return{parsedRoot:null,tuples:t,memberIndex:0,index:0};if(f=u.tuple.members,e=t[0].members,o=-1,f.length!==e.length)return{parsedRoot:null,tuples:t,memberIndex:0,index:0};for(r=0,s=f.length;s>r;r++)!f[r].measure&&e[r].children[0]&&(-1==o&&e[r].children.length&&(o=r),f[r].children=e[r].children);return i=Math.max(i.length,1),{parsedRoot:u.tuple,index:u.index*i,memberIndex:o,tuples:n}}function tu(n,t){var i,u,r=!0;for(n=n.members,t=t.members,i=0,u=n.length;u>i;i++)n[i].measure||t[i].measure||(r=r&&c(n[i])===c(t[i]));return r}function k(n,t){for(var i,f,e,h,o,r=0,u=0,s=n.length;s>u;u++){if(i=n[u],tu(i,t))return{tuple:i,index:r};for(r++,e=0,h=i.members.length;h>e;e++)if(o=i.members[e],!o.measure&&(f=k(o.children,t),r+=f.index,f.tuple))return{tuple:f.tuple,index:r}}return{index:r}}function iu(n,t){for(var r,u="",i=0,f=n.length;f>i;i++)r=n[i],u+=r.name,t[u]||(t[u]=r)}function ru(n,t){for(var i,r,s=n.members,u="",e="",f=0,o=s.length;o>f;f++){if(i=s[f],r){if(t[u+i.name]){u+=i.name;r=t[u];continue}return t[u+i.parentName]?t[u+i.parentName]:t[e+i.parentName]?t[e+i.parentName]:t[e]}if(u+=i.name,r=t[i.parentName],!r&&(r=t[u],!r))return null;r&&(e+=r.name)}return r}function uu(n,t){var u,r,i,f;if(0===t.length)return-1;for(u=t[0],r=n.members,i=0,f=r.length;f>i;i++)if(r[i].name==u.name)return i}function fu(i,r){if(!(0>r)){var u={name:w,measure:!0,children:[n.extend({members:[],dataIndex:i.dataIndex},i.members[r])]};i.members.splice(r,1,u);i.dataIndex=t}}function ei(n,t){var e,o,u,r,i,f;if(1>n.length)return[];for(e=[],o={},u=uu(n[0],t),r=0;n.length>r;r++)i=n[r],i.dataIndex=r,fu(i,u),f=ru(i,o),f?f.children.push(0>u||!f.measure?i:i.members[u].children[0]):e.push(i),iu(i.members,o);return e}function eu(n,t){var f,e,o,u,i,r,h,c,s;if(!n||!n.length)return t;for(f=[],e=oi(n),o=e.length,u=Math.max(t.length/o,1),i=0;o>i;i++)for(h=u*i,c=u*e[i],r=0;u>r;r++)s=parseInt(c+r,10),f[parseInt(h+r,10)]=t[s]||{value:"",fmtValue:"",ordinal:s};return f}function ou(n,t){var f,e,r,h,i,u,o,s;if(!n||!n.length)return t;for(f=[],e=oi(n),r=e.length,h=Math.max(t.length/r,1),u=0;h>u;u++)for(o=r*u,i=0;r>i;i++)s=e[i]+o,f[o+i]=t[s]||{value:"",fmtValue:"",ordinal:s};return f}function oi(n){var f,i,r,s,e,u,o;for(n=n.slice(),f=[],i=n.shift();i;){for(i.dataIndex!==t&&f.push(i.dataIndex),e=0,r=0,s=i.members.length;s>r;r++)o=i.members[r],u=o.children,o.measure?[].splice.apply(n,[0,0].concat(u)):[].splice.apply(n,[e,0].concat(u)),e+=u.length;i=n.shift()}return f}function si(n){var t=n.split(".");return t.length>2?t[0]+"."+t[1]:n}function hi(n,t){var u=n.length-1,i=n[u],r=su(t,i);return r&&r.dir?i="ORDER("+i+".Children,"+r.field+".CurrentMember.MEMBER_CAPTION,"+r.dir+")":i+=".Children",n[u]=i,n}function su(n,t){for(var i=0,r=n.length;r>i;i++)if(0===t.indexOf(n[i].field))return n[i];return null}function ci(n){var i,t="CROSSJOIN({";return n.length>2?(i=n.pop(),t+=ci(n)):(t+=n.shift(),i=n.pop()),t+="},{",t+=i,t+"})"}function li(n,t){var i=n.slice(0);return t.length>1&&i.push("{"+st(t).join(",")+"}"),ci(i)}function st(n){for(var i,r=0,f=n.length,u=[];f>r;r++)i=n[r],u.push(i.name!==t?i.name:i);return u}function c(n){return n=n.name||n,"[object Array]"===l.call(n)&&(n=n[n.length-1]),n}function ai(n){for(var r=n.length,i=[],t=0;r>t;t++)i.push(n[t].name[0]);return i}function vi(n,t){var r,f,i,u=0,e=n.length,o=t.length;for(t=t.slice(0);e>u;u++)for(r=n[u],i=0;o>i;i++)if(f=si(t[i]),-1!==r.indexOf(f)){t[i]=r;break}return{names:t,expandedIdx:i,uniquePath:t.slice(0,i+1).join("")}}function yi(n){for(var t,r,s,i,h,e,u=[],c=[],f=[],o=0,a=n.length;a>o;o++)if(t=n[o],i=t.name,e=!1,"[object Array]"!==l.call(i)&&(t.name=i=[i]),i.length>1)c.push(t);else{for(h=si(i[0]),r=0,s=f.length;s>r;r++)if(0===f[r].name[0].indexOf(h)){e=!0;break}e||f.push(t);t.expand&&u.push(t)}return u=u.concat(c),{root:f,expanded:u}}function pi(n,t,i){var r,l,f,o,h,u,s,e,c="";if(n=n||[],r=yi(n),l=r.root,f=ai(l),o=[],r=r.expanded,h=r.length,u=0,e=[],f.length>1||t.length>1){for(o.push(li(f,t));h>u;u++)s=hi(r[u].name,i),e=vi(s,f).names,o.push(li(e,t));c+=o.join(",")}else{for(;h>u;u++)s=hi(r[u].name,i),e.push(s[0]);c+=f.concat(e).join(",")}return c}function hu(n){var t="",r=n.value,u=n.field,f=n.operator;return"in"==f?(t+="{",t+=r,t+="}"):(t+="Filter(",t+=u+".MEMBERS",t+=i.format(ki[f],u,r),t+=")"),t}function cu(n,t){for(var i,u="",f=n.filters,e=f.length,r=e-1;r>=0;r--)i="SELECT (",i+=hu(f[r]),i+=") ON 0",r==e-1?(i+=" FROM ["+t+"]",u=i):u=i+" FROM ( "+u+" )";return u}function wi(n,t,i){var f,r,u="";if(t){u+="<"+n+">";for(r in t)f=t[r],i&&(r=r.replace(/([A-Z]+(?=$|[A-Z][a-z])|[A-Z]?[a-z]+)/g,"$1_").toUpperCase().replace(/_$/,"")),u+="<"+r+">"+f+"<\/"+r+">";u+="<\/"+n+">"}else u+="<"+n+"/>";return u}function d(n){if(null==n)return[];var t=l.call(n);return"[object Array]"!==t?[n]:n}function bi(n){for(var f,r,t,e={tuples:[]},o=d(i.getter("Tuples.Tuple",!0)(n)),s=i.getter("Caption['#text']"),h=i.getter("UName['#text']"),c=i.getter("LName['#text']"),l=i.getter("LNum['#text']"),a=i.getter("CHILDREN_CARDINALITY['#text']",!0),v=i.getter("['@Hierarchy']"),y=i.getter("PARENT_UNIQUE_NAME['#text']",!0),u=0;o.length>u;u++){for(f=[],r=d(o[u].Member),t=0;r.length>t;t++)f.push({children:[],caption:s(r[t]),name:h(r[t]),levelName:c(r[t]),levelNum:l(r[t]),hasChildren:parseInt(a(r[t]),10)>0,parentName:y(r[t]),hierarchy:v(r[t])});e.tuples.push({members:f})}return e}var ki,di,gi,vt,s,yt,pt,nr,tr,g,r,a,wt,p,bt,ir,rr,ur,kt,i=window.kendo,dt=i.ui,nt=i.Class,v=dt.Widget,tt=i.data.DataSource,l={}.toString,h=function(n){return n},fr=n.map,f=n.extend,er=i.isFunction,y="change",or="error",w="Measures",sr="progress",gt="stateReset",it="auto",ht="<div/>",rt=".kendoPivotGrid",b="__row_total__",hr="dataBinding",cr="dataBound",lr="expandMember",ar="collapseMember",ct="k-i-arrow-s",ni="k-i-arrow-e",vr="<span>#: data.member.caption || data.member.name #<\/span>",lu='<span class="k-icon k-i-kpi-#=data.dataItem.value > 0 ? "open" : data.dataItem.value < 0 ? "denied" : "hold"#">#:data.dataItem.value#<\/span>',au='<span class="k-icon k-i-kpi-#=data.dataItem.value > 0 ? "increase" : data.dataItem.value < 0 ? "decrease" : "equal"#">#:data.dataItem.value#<\/span>',vu='#= data.dataItem ? kendo.htmlEncode(data.dataItem.fmtValue || data.dataItem.value) || "&nbsp;" : "&nbsp;" #',yu='<table class="k-pivot-layout"><tr><td><div class="k-pivot-rowheaders"><\/div><\/td><td><div class="k-pivot-table k-state-default"><\/div><\/td><\/tr><\/table>',pu={sum:function(n,t){var i=t.accumulator;return u(i)?u(n)&&(i+=n):i=n,i},count:function(n,t){return(t.accumulator||0)+1},average:{aggregate:function(n,i){var r=i.accumulator;return i.count===t&&(i.count=0),u(r)?u(n)&&(r+=n):r=n,u(n)&&i.count++,r},result:function(n){var t=n.accumulator;return u(t)&&(t/=n.count),t}},max:function(n,t){var i=t.accumulator;return u(i)||ft(i)||(i=n),n>i&&(u(n)||ft(n))&&(i=n),i},min:function(n,t){var i=t.accumulator;return u(i)||ft(i)||(i=n),i>n&&(u(n)||ft(n))&&(i=n),i}},yr=nt.extend({init:function(n){this.options=f({},this.options,n);this.dimensions=this._normalizeDescriptors("field",this.options.dimensions);this.measures=this._normalizeDescriptors("name",this.options.measures)},_normalizeDescriptors:function(n,t){var r,i,u,f;if(t=t||{},r={},"[object Array]"===l.call(t)){for(u=0,f=t.length;f>u;u++)i=t[u],"string"==typeof i?r[i]={}:i[n]&&(r[i[n]]=i);t=r}return t},_rootTuples:function(n,i){var r,u,o,e,h=i.length||1,a=this.dimensions||[],f=0,c=n.length,s=[],l=[];if(c||i.length){for(f=0;h>f;f++){for(r={members:[]},e=0;c>e;e++)u=n[e],o=u.split("&"),r.members[r.members.length]={children:[],caption:(a[u]||{}).caption||"All",name:u,levelName:u,levelNum:"0",hasChildren:!0,parentName:o.length>1?o[0]:t,hierarchy:u};h>1&&(r.members[r.members.length]={children:[],caption:i[f].caption,name:i[f].descriptor.name,levelName:"MEASURES",levelNum:"0",hasChildren:!1,parentName:t,hierarchy:"MEASURES"});s[s.length]=r}l.push(b)}return{keys:l,tuples:s}},_expandedTuples:function(n,i,r){var o,u,b,f,c,l,e,a,v,s,h,k=r.length||1,d=this.dimensions||[],y=[],w=[];for(b in n){for(f=n[b],e=this._findExpandedMember(i,f.uniquePath),c=y[e.index]||[],l=w[e.index]||[],a=e.member.names,o=0;k>o;o++){for(u={members:[]},h=0;a.length>h;h++)h===e.member.expandedIdx?(u.members[u.members.length]={children:[],caption:f.value,name:f.name,hasChildren:!1,levelNum:1,levelName:f.parentName+f.name,parentName:f.parentName,hierarchy:f.parentName+f.name},0===o&&l.push(p(u,h).join(""))):(s=a[h],v=s.split("&"),u.members[u.members.length]={children:[],caption:(d[s]||{}).caption||"All",name:s,levelName:s,levelNum:"0",hasChildren:!0,parentName:v.length>1?v[0]:t,hierarchy:s});k>1&&(u.members[u.members.length]={children:[],caption:r[o].caption,name:r[o].descriptor.name,levelName:"MEASURES",levelNum:"0",hasChildren:!0,parentName:t,hierarchy:"MEASURES"});c[c.length]=u}y[e.index]=c;w[e.index]=l}return{keys:w,tuples:y}},_findExpandedMember:function(n,t){for(var i=0;n.length>i;i++)if(n[i].uniquePath===t)return{member:n[i],index:i}},_asTuples:function(n,t,i){var r,u;return i=i||[],r=this._rootTuples(t.root,i),u=this._expandedTuples(n,t.expanded,i),{keys:[].concat.apply(r.keys,u.keys),tuples:[].concat.apply(r.tuples,u.tuples)}},_measuresInfo:function(n,t){for(var i,r,u=0,s=n&&n.length,f=[],e={},o={},h=this.measures||{};s>u;u++)r=n[u].descriptor.name,i=h[r]||{},f.push(r),i.result&&(e[r]=i.result),i.format&&(o[r]=i.format);return{names:f,formats:o,resultFuncs:e,rowAxis:t}},_toDataArray:function(n,t,i,r){var y,u,f,e,o,s,c,l,a,h,p=[],w=1,v=[],k=i.length||1,d=r.length||1;for(t.rowAxis?(v=t.names,w=v.length):h=t.names,f=0;k>f;f++)for(c=n[i[f]||b],s=0;w>s;s++)for(t.rowAxis&&(h=[v[s]]),e=0;d>e;e++)for(a=r[e]||b,l=c.items[a],y=a===b?c.aggregates:l?l.aggregates:{},o=0;h.length>o;o++)u=h[o],this._addData(p,y[u],t.formats[u],t.resultFuncs[u]);return p},_addData:function(n,t,r,u){var f,e="";t&&(t=u?u(t):t.accumulator,e=r?i.format(r,t):t);f=n.length;n[f]={ordinal:f,value:t||"",fmtValue:e}},_matchDescriptors:function(n,i,r){for(var f,e,o,u,h=i.names,s=i.expandedIdx;s>0;)if(f=h[--s].split("&"),f.length>1&&(e=f[0],o=f[1],u=r[e](n),u=u!==t&&null!==u?""+u:u,u!=o))return!1;return!0},_calculateAggregate:function(n,t,i){for(var u,f,e={},r=0;n.length>r;r++)f=n[r].descriptor.name,u=i.aggregates[f]||{},u.accumulator=n[r].aggregator(t,u),e[f]=u;return e},_processColumns:function(n,i,r,u,f,e,o,s){for(var h,l,v,b,a,c,y,p,k=f.dataItem,w=0;i.length>w;w++)l=i[w],this._matchDescriptors(k,l,r)&&(p=l.names.slice(0,l.expandedIdx).join(""),c=l.names[l.expandedIdx],h=r[c](k),h=h!==t&&null!==h?""+h:h,y=c,c=c+"&"+h,a=p+c,v=u[a]||{index:o.columnIndex,parentName:y,name:c,uniquePath:p+y,value:h},b=e.items[a]||{aggregates:{}},e.items[a]={index:v.index,aggregates:this._calculateAggregate(n,f,b)},s&&(u[a]||o.columnIndex++,u[a]=v))},_measureAggregators:function(n){var u,t,r,s,i,f,e=n.measures||[],h=this.measures||{},o=[];if(e.length){for(r=0,s=e.length;s>r;r++)if(u=e[r],t=h[u.name],i=null,t){if(f=t.aggregate,"string"==typeof f){if(i=pu[f.toLowerCase()],!i)throw Error("There is no such aggregate function");t.aggregate=i.aggregate||i;t.result=i.result}o.push({descriptor:u,caption:t.caption,result:t.result,aggregator:dr(t)})}}else o.push({descriptor:{name:"default"},caption:"default",aggregator:function(){return 1}});return o},_buildGetters:function(n){for(var t,r,f={},u=0;n.length>u;u++)r=n[u],t=r.split("&"),t.length>1?f[t[0]]=i.getter(t[0],!0):f[r]=i.getter(ti(r),!0);return f},_parseDescriptors:function(n){for(var i=yi(n),r=ai(i.root),u=i.expanded,f=[],t=0;u.length>t;t++)f.push(vi(u[t].name,r));return{root:r,expanded:f}},_filter:function(n,t){var f,r,u;if(!t)return n;for(r=0,u=t.filters;u.length>r;r++)f=u[r],"in"===f.operator&&(u[r]=this._normalizeFilter(f));return new i.data.Query(n).filter(t).data},_normalizeFilter:function(n){var t,i=n.value.split(","),r=[];if(!i.length)return i;for(t=0;i.length>t;t++)r.push({field:n.field,operator:"eq",value:i[t]});return{logic:"or",filters:r}},process:function(n,i){var d,h,r,u,o,s,a,c,g,f,nt,et,ot,tt,it,rt,v,vt,ut,y,l,w,ft,st,ht,k,ct,lt,at,p;if(n=n||[],i=i||{},n=this._filter(n,i.filter),d=i.measures||[],h="rows"===i.measuresAxis,r=i.columns||[],u=i.rows||[],!r.length&&u.length&&(!d.length||d.length&&h)&&(r=u,u=[],h=!1),r.length||u.length||(h=!1),!r.length&&d.length&&(r=e(i.measures)),r=this._parseDescriptors(r),u=this._parseDescriptors(u),o={},s={},a={},g={columnIndex:0},f=this._measureAggregators(i),nt=this._buildGetters(r.root),et=this._buildGetters(u.root),ot=!1,tt=r.expanded,it=u.expanded,vt=0!==it.length,at=n.length,p=0,r.root.length||u.root.length)for(ot=!0,p=0;at>p;p++)for(rt=n[p],v={dataItem:rt,index:p},w=o[b]||{items:{},aggregates:{}},this._processColumns(f,tt,nt,s,v,w,g,!vt),w.aggregates=this._calculateAggregate(f,v,w),o[b]=w,ut=0;it.length>ut;ut++)y=it[ut],this._matchDescriptors(rt,y,et)?(st=y.names.slice(0,y.expandedIdx).join(""),l=y.names[y.expandedIdx],ht=l,c=et[l](rt),c=c!==t?""+c:c,l=l+"&"+c,ft=st+l,a[ft]={uniquePath:st+ht,parentName:ht,name:l,value:c},k=o[ft]||{items:{},aggregates:{}},this._processColumns(f,tt,nt,s,v,k,g,!0),k.aggregates=this._calculateAggregate(f,v,k),o[ft]=k):this._processColumns(f,tt,nt,s,v,{items:{},aggregates:{}},g,!0);return ot&&at?(!(f.length>1)||i.columns&&i.columns.length||(r={root:[],expanded:[]}),ct=this._asTuples(s,r,h?[]:f),lt=this._asTuples(a,u,h?f:[]),s=ct.tuples,a=lt.tuples,o=this._toDataArray(o,this._measuresInfo(f,h),lt.keys,ct.keys)):o=s=a=[],{axes:{columns:{tuples:s},rows:{tuples:a}},data:o}}}),wu=nt.extend({init:function(n,t){this.transport=t;this.options=t.options||{};this.transport.discover||er(n.discover)&&(this.discover=n.discover)},read:function(n){return this.transport.read(n)},update:function(n){return this.transport.update(n)},create:function(n){return this.transport.create(n)},destroy:function(n){return this.transport.destroy(n)},discover:function(n){return this.transport.discover?this.transport.discover(n):(n.success({}),t)},catalog:function(i){var r,u=this.options||{};return i===t?(u.connection||{}).catalog:(r=u.connection||{},r.catalog=i,this.options.connection=r,n.extend(this.transport.options,{connection:r}),t)},cube:function(n){var i,r=this.options||{};return n===t?(r.connection||{}).cube:(i=r.connection||{},i.cube=n,this.options.connection=i,f(!0,this.transport.options,{connection:i}),t)}}),ut=tt.extend({init:function(t){var i,r=((t||{}).schema||{}).cube,o="columns",u={axes:h,cubes:h,catalogs:h,measures:h,dimensions:h,hierarchies:h,levels:h,members:h};r&&(u=n.extend(u,this._cubeSchema(r)),this.cubeBuilder=new yr(r));tt.fn.init.call(this,f(!0,{},{schema:u},t));this.transport=new wu(this.options.transport||{},this.transport);this._columns=e(this.options.columns);this._rows=e(this.options.rows);i=this.options.measures||[];"[object Object]"===l.call(i)&&(o=i.axis||"columns",i=i.values||[]);this._measures=lt(i);this._measuresAxis=o;this._skipNormalize=0;this._axes={}},_cubeSchema:function(t){return{dimensions:function(){var n,i=[],r=t.dimensions;for(n in r)i.push({name:n,caption:r[n].caption||n,uniqueName:n,defaultHierarchy:n,type:1});return t.measures&&i.push({name:w,caption:w,uniqueName:w,type:2}),i},hierarchies:function(){return[]},measures:function(){var n,i=[],r=t.measures;for(n in r)i.push({name:n,caption:n,uniqueName:n,aggregator:n});return i},members:n.proxy(function(n,r){var s,f,u=r.levelUniqueName||r.memberUniqueName,l=i.getter(this.options.schema.data,!0),h=l(this.options.data)||this._rawData||[],e=[],o=0,c={};if(u&&(u=u.split(".")[0]),!r.treeOp)return e.push({caption:t.dimensions[u].caption||u,childrenCardinality:"1",dimensionUniqueName:u,hierarchyUniqueName:u,levelUniqueName:u,name:u,uniqueName:u}),e;for(s=i.getter(ti(u),!0);h.length>o;o++)f=s(h[o]),!f&&0!==f||c[f]||(c[f]=!0,e.push({caption:f,childrenCardinality:"0",dimensionUniqueName:u,hierarchyUniqueName:u,levelUniqueName:u,name:f,uniqueName:f}));return e},this)}},options:{serverSorting:!0,serverPaging:!0,serverFiltering:!0,serverGrouping:!0,serverAggregates:!0},catalog:function(n){return n===t?this.transport.catalog():(this.transport.catalog(n),this._mergeState({}),this._axes={},this.data([]),t)},cube:function(n){return n===t?this.transport.cube():(this.transport.cube(n),this._axes={},this._mergeState({}),this.data([]),t)},axes:function(){return this._axes},columns:function(n){return n===t?this._columns:(this._skipNormalize+=1,this._clearAxesData=!0,this._columns=e(n),this.query({columns:n,rows:this.rowsAxisDescriptors(),measures:this.measures()}),t)},rows:function(n){return n===t?this._rows:(this._skipNormalize+=1,this._clearAxesData=!0,this._rows=e(n),this.query({columns:this.columnsAxisDescriptors(),rows:n,measures:this.measures()}),t)},measures:function(n){return n===t?this._measures:(this._skipNormalize+=1,this._clearAxesData=!0,this.query({columns:this.columnsAxisDescriptors(),rows:this.rowsAxisDescriptors(),measures:lt(n)}),t)},measuresAxis:function(){return this._measuresAxis||"columns"},_expandPath:function(n,t){var r,o,u,f="columns"===t?"columns":"rows",s="columns"===t?"rows":"columns",i=e(n),h=c(i[i.length-1]);for(this._lastExpanded=f,i=kr(this.axes()[f],i,this.measures()),r=0;i.length>r;r++)if(o=c(i[r]),o===h){if(i[r].expand)return;i[r].expand=!0}else i[r].expand=!1;u={};u[f]=i;u[s]=this._descriptorsForAxis(s);this._query(u)},_descriptorsForAxis:function(n){var t=this.axes(),i=this[n]()||[];return t&&t[n]&&t[n].tuples&&t[n].tuples[0]&&(i=pr(t[n].tuples||[])),i},columnsAxisDescriptors:function(){return this._descriptorsForAxis("columns")},rowsAxisDescriptors:function(){return this._descriptorsForAxis("rows")},_process:function(n,t){this._view=n;t=t||{};t.items=t.items||this._view;this.trigger(y,t)},_query:function(n){var t=this;return n||(this._skipNormalize+=1,this._clearAxesData=!0),t.query(f({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate(),columns:this.columnsAxisDescriptors(),rows:this.rowsAxisDescriptors(),measures:this.measures()},n))},query:function(t){var i=this._mergeState(t);return this._data.length&&this.cubeBuilder?(this._params(i),this._updateLocalData(this._pristineData),n.Deferred().resolve().promise()):this.read(i)},_mergeState:function(n){return n=tt.fn._mergeState.call(this,n),n!==t&&(this._measures=lt(n.measures),n.columns?n.columns=e(n.columns):n.columns||(this._columns=[]),n.rows?n.rows=e(n.rows):n.rows||(this._rows=[])),n},filter:function(n){return n===t?this._filter:(this._skipNormalize+=1,this._clearAxesData=!0,this._query({filter:n,page:1}),t)},expandColumn:function(n){this._expandPath(n,"columns")},expandRow:function(n){this._expandPath(n,"rows")},success:function(n){var t;this.cubeBuilder&&(t=(this.reader.data(n)||[]).slice(0));tt.fn.success.call(this,n);t&&(this._pristineData=t)},_processResult:function(n,t){var s,a,v,u,i,r,h,f,e,c,l;return this.cubeBuilder&&(s=this.cubeBuilder.process(n,this._requestData),n=s.data,t=s.axes),f=this.columns(),e=this.rows(),c=t.columns&&t.columns.tuples,f.length||!e.length||!c||!this._rowMeasures().length&&this.measures().length||(t={columns:{},rows:t.columns}),f.length||e.length||"rows"!==this.measuresAxis()||!c||(t={columns:{},rows:t.columns}),this._axes={columns:ot(this._axes.columns),rows:ot(this._axes.rows)},t={columns:ot(t.columns),rows:ot(t.rows)},a=this._normalizeTuples(t.columns.tuples,this._axes.columns.tuples,f,this._columnMeasures()),v=this._normalizeTuples(t.rows.tuples,this._axes.rows.tuples,e,this._rowMeasures()),this._skipNormalize-=1,this.cubeBuilder||(n=this._normalizeData({columnsLength:t.columns.tuples.length,rowsLength:t.rows.tuples.length,columnIndexes:a,rowIndexes:v,data:n})),"rows"==this._lastExpanded?(u=t.columns.tuples,r=this._columnMeasures(),i=ii(t.columns,this._axes.columns,r),i&&(h="columns",t.columns=i,gr(u,i.tuples,t.rows.tuples.length,r,n),this.cubeBuilder||(n=this._normalizeData({columnsLength:o(t.columns.tuples,r),rowsLength:t.rows.tuples.length,data:n})))):"columns"==this._lastExpanded&&(u=t.rows.tuples,r=this._rowMeasures(),i=ii(t.rows,this._axes.rows,r),i&&(h="rows",t.rows=i,nu(u,i.tuples,t.columns.tuples.length,r,n),this.cubeBuilder||(n=this._normalizeData({columnsLength:o(t.rows.tuples,r),rowsLength:t.columns.tuples.length,data:n})))),this._lastExpanded=null,l=this._mergeAxes(t,n,h),this._axes=l.axes,l.data},_readData:function(n){var i=this.reader.axes(n),t=this.reader.data(n);return this.cubeBuilder&&(this._rawData=t),this._processResult(t,i)},_createTuple:function(n,t,i){var o,u,f,e,s,h,c,r,v=n.members,y=v.length,l={members:[]},a=0;for(t&&(y-=1);y>a;a++)r=v[a],u=+r.levelNum,f=r.name,e=r.parentName,c=r.caption||f,s=r.hasChildren,h=r.hierarchy,o=r.levelName,i&&(c="All",0===u?e=r.name:u-=1,s=!0,f=h=o=e),l.members.push({name:f,children:[],caption:c,levelName:o,levelNum:""+u,hasChildren:s,hierarchy:h,parentName:i?"":e});return t&&l.members.push({name:t.name,children:[]}),l},_hasRoot:function(n,t,i){var u,f,e,o,s,r,h;if(t.length)return k(t,n).tuple;for(u=n.members,o=!0,r=0,h=u.length;h>r;r++)if(f=u[r],s=+f.levelNum||0,e=i[r],!(0===s||e&&f.name===c(e))){o=!1;break}return o},_mergeAxes:function(n,t,i){var c,u,e,s,y,h=this._columnMeasures(),f=this._rowMeasures(),r=this.axes(),p=o(r.rows.tuples,f),a=n.rows.tuples.length,v=o(r.columns.tuples,h),l=n.columns.tuples.length;return"columns"==i?(l=v,u=n.columns.tuples):(u=ei(n.columns.tuples,h),t=ou(u,t)),e=fi(r.columns.tuples,u,h),"rows"==i?(a=o(n.rows.tuples,f),u=n.rows.tuples):(u=ei(n.rows.tuples,f),t=eu(u,t)),s=fi(r.rows.tuples,u,f),r.columns.tuples=e.tuples,r.rows.tuples=s.tuples,v!==o(r.columns.tuples,h)?(c=e.index+ui(e.parsedRoot,e.memberIndex,h),y=v+l,t=this._mergeColumnData(t,c,a,l,y)):p!==o(r.rows.tuples,f)&&(c=s.index+ui(s.parsedRoot,s.memberIndex,f),t=this._mergeRowData(t,c,a,l)),0===r.columns.tuples.length&&0===r.rows.tuples.length&&(t=[]),{axes:r,data:t}},_mergeColumnData:function(n,t,i,r,u){var f,s,e,o=this.data().toJSON(),h=0,c=Math.max(this._columnMeasures().length,1);for(i=Math.max(i,1),o.length>0&&(h=c,u-=c),f=0;i>f;f++)s=t+f*u,e=n.splice(0,r),e.splice(0,h),[].splice.apply(o,[s,0].concat(e));return o},_mergeRowData:function(n,t,i,r){var u,e,o,f=this.data().toJSON(),s=Math.max(this._rowMeasures().length,1);for(r=Math.max(r,1),f.length>0&&(i-=s,n.splice(0,r*s)),u=0;i>u;u++)o=n.splice(0,r),e=t*r+u*r,[].splice.apply(f,[e,0].concat(o));return f},_columnMeasures:function(){var n=this.measures(),t=[];return"columns"===this.measuresAxis()&&(0===this.columns().length?t=n:n.length>1&&(t=n)),t},_rowMeasures:function(){var n=this.measures(),t=[];return"rows"===this.measuresAxis()&&(0===this.rows().length?t=n:n.length>1&&(t=n)),t},_updateLocalData:function(n,t){this.cubeBuilder&&(t&&(this._requestData=t),n=this._processResult(n));this._data=this._observe(n);this._ranges=[];this._addRange(this._data);this._total=this._data.length;this._pristineTotal=this._total;this._process(this._data)},data:function(n){var i=this;return n===t?i._data:(this._pristineData=n.slice(0),this._updateLocalData(n,{columns:this.columns(),rows:this.rows(),measures:this.measures()}),t)},_normalizeTuples:function(n,t,i,r){var f,s,h,o=r.length||1,u=0,l=[],c={},e=0;if(n.length){if(0>=this._skipNormalize&&!this._hasRoot(n[0],t,i)){for(this._skipNormalize=0;o>u;u++)l.push(this._createTuple(n[0],r[u],!0)),c[u]=u;n.splice.apply(n,[0,n.length].concat(l).concat(n));u=o}if(r.length)for(h=f=n[u],s=f.members.length-1;f;){if(e>=o&&(e=0),f.members[s].name!==r[e].name&&(n.splice(u,0,this._createTuple(f,r[e])),c[u]=u),u+=1,e+=1,f=n[u],o>e&&(!f||bt(h,s-1)!==bt(f,s-1))){for(;o>e;e++)n.splice(u,0,this._createTuple(h,r[e])),c[u]=u,u+=1;f=n[u]}h=f}return c}},_addMissingDataItems:function(n,i){for(;i.rowIndexes[parseInt(n.length/i.columnsLength,10)]!==t;)for(var r=0;i.columnsLength>r;r++)n=et(n);for(;i.columnIndexes[n.length%i.columnsLength]!==t;)n=et(n);return n},_normalizeOrdinals:function(n,t,i){var r=i.lastOrdinal;if(!t)return et(n);if(t.ordinal-r>1)for(r+=1;t.ordinal>r&&i.length>n.length;)n=this._addMissingDataItems(et(n),i),r+=1;return t.ordinal=n.length,n[n.length]=t,n},_normalizeData:function(n){var t,f,r,u=n.data,e=0,i=[];if(n.lastOrdinal=0,n.columnIndexes=n.columnIndexes||{},n.rowIndexes=n.rowIndexes||{},n.columnsLength=n.columnsLength||1,n.rowsLength=n.rowsLength||1,n.length=n.columnsLength*n.rowsLength,r=n.length,u.length===r)return u;for(;r>i.length;)t=u[e++],t&&(f=t.ordinal),i=this._normalizeOrdinals(this._addMissingDataItems(i,n),t,n),n.lastOrdinal=f;return i},discover:function(t,i){var r=this,u=r.transport;return n.Deferred(function(n){u.discover(f({success:function(t){t=r.reader.parse(t);r._handleCustomErrors(t)||(i&&(t=i(t)),n.resolve(t))},error:function(t,i,u){n.reject(t);r.error(t,i,u)}},t))}).promise().done(function(){r.trigger("schemaChange")})},schemaMeasures:function(){var n=this;return n.discover({data:{command:"schemaMeasures",restrictions:{catalogName:n.transport.catalog(),cubeName:n.transport.cube()}}},function(t){return n.reader.measures(t)})},schemaKPIs:function(){var n=this;return n.discover({data:{command:"schemaKPIs",restrictions:{catalogName:n.transport.catalog(),cubeName:n.transport.cube()}}},function(t){return n.reader.kpis(t)})},schemaDimensions:function(){var n=this;return n.discover({data:{command:"schemaDimensions",restrictions:{catalogName:n.transport.catalog(),cubeName:n.transport.cube()}}},function(t){return n.reader.dimensions(t)})},schemaHierarchies:function(n){var t=this;return t.discover({data:{command:"schemaHierarchies",restrictions:{catalogName:t.transport.catalog(),cubeName:t.transport.cube(),dimensionUniqueName:n}}},function(n){return t.reader.hierarchies(n)})},schemaLevels:function(n){var t=this;return t.discover({data:{command:"schemaLevels",restrictions:{catalogName:t.transport.catalog(),cubeName:t.transport.cube(),hierarchyUniqueName:n}}},function(n){return t.reader.levels(n)})},schemaCubes:function(){var n=this;return n.discover({data:{command:"schemaCubes",restrictions:{catalogName:n.transport.catalog()}}},function(t){return n.reader.cubes(t)})},schemaCatalogs:function(){var n=this;return n.discover({data:{command:"schemaCatalogs"}},function(t){return n.reader.catalogs(t)})},schemaMembers:function(n){var t=this,i=function(n){return function(i){return t.reader.members(i,n)}}(n);return t.discover({data:{command:"schemaMembers",restrictions:f({catalogName:t.transport.catalog(),cubeName:t.transport.cube()},n)}},i)},_params:function(n){this._clearAxesData&&(this._axes={},this._data=this._observe([]),this._clearAxesData=!1,this.trigger(gt));var t=tt.fn._params.call(this,n);return t=f({measures:this.measures(),measuresAxis:this.measuresAxis(),columns:this.columns(),rows:this.rows()},t),this.cubeBuilder&&(this._requestData=t),t}});ut.create=function(n){n=n&&n.push?{data:n}:n;var t=n||{},r=t.data;if(t.data=r,!(t instanceof ut)&&t instanceof i.data.DataSource)throw Error("Incorrect DataSource type. Only PivotDataSource instances are supported");return t instanceof ut?t:new ut(t)};ki={contains:', InStr({0}.CurrentMember.MEMBER_CAPTION,"{1}") > 0',doesnotcontain:', InStr({0}.CurrentMember.MEMBER_CAPTION,"{1}") = 0',startswith:', Left({0}.CurrentMember.MEMBER_CAPTION,Len("{1}"))="{1}"',endswith:', Right({0}.CurrentMember.MEMBER_CAPTION,Len("{1}"))="{1}"',eq:', {0}.CurrentMember.MEMBER_CAPTION = "{1}"',neq:', NOT {0}.CurrentMember.MEMBER_CAPTION = "{1}"'};di={schemaCubes:"MDSCHEMA_CUBES",schemaCatalogs:"DBSCHEMA_CATALOGS",schemaMeasures:"MDSCHEMA_MEASURES",schemaDimensions:"MDSCHEMA_DIMENSIONS",schemaHierarchies:"MDSCHEMA_HIERARCHIES",schemaLevels:"MDSCHEMA_LEVELS",schemaMembers:"MDSCHEMA_MEMBERS",schemaKPIs:"MDSCHEMA_KPIS"};gi={read:function(n){var f,r,i,u,e,t='<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"><Header/><Body><Execute xmlns="urn:schemas-microsoft-com:xml-analysis"><Command><Statement>';return t+="SELECT NON EMPTY {",f=n.columns||[],r=n.rows||[],i=n.measures||[],u="rows"===n.measuresAxis,e=n.sort||[],!f.length&&r.length&&(!i.length||i.length&&u)&&(f=r,r=[],u=!1),f.length||r.length||(u=!1),f.length?t+=pi(f,u?[]:i,e):i.length&&!u&&(t+=st(i).join(",")),t+="} DIMENSION PROPERTIES CHILDREN_CARDINALITY, PARENT_UNIQUE_NAME ON COLUMNS",(r.length||u&&i.length>1)&&(t+=", NON EMPTY {",t+=r.length?pi(r,u?i:[],e):st(i).join(","),t+="} DIMENSION PROPERTIES CHILDREN_CARDINALITY, PARENT_UNIQUE_NAME ON ROWS"),n.filter?(t+=" FROM ",t+="(",t+=cu(n.filter,n.connection.cube),t+=")"):t+=" FROM ["+n.connection.cube+"]",1==i.length&&f.length&&(t+=" WHERE ("+st(i).join(",")+")"),t+="<\/Statement><\/Command><Properties><PropertyList><Catalog>"+n.connection.catalog+"<\/Catalog><Format>Multidimensional<\/Format><\/PropertyList><\/Properties><\/Execute><\/Body><\/Envelope>",t.replace(/\&/g,"&amp;")},discover:function(t){t=t||{};var i='<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"><Header/><Body><Discover xmlns="urn:schemas-microsoft-com:xml-analysis">';return i+="<RequestType>"+(di[t.command]||t.command)+"<\/RequestType>",i+="<Restrictions>"+wi("RestrictionList",t.restrictions,!0)+"<\/Restrictions>",t.connection&&t.connection.catalog&&(t.properties=n.extend({},{Catalog:t.connection.catalog},t.properties)),i+="<Properties>"+wi("PropertyList",t.properties)+"<\/Properties>",i+"<\/Discover><\/Body><\/Envelope>"}};vt=i.data.RemoteTransport.extend({init:function(n){var t=n;n=this.options=f(!0,{},this.options,n);i.data.RemoteTransport.call(this,n);er(t.discover)?this.discover=t.discover:"string"==typeof t.discover?this.options.discover={url:t.discover}:t.discover||(this.options.discover=this.options.read)},setup:function(t,r){return t.data=t.data||{},n.extend(!0,t.data,{connection:this.options.connection}),i.data.RemoteTransport.fn.setup.call(this,t,r)},options:{read:{dataType:"text",contentType:"text/xml",type:"POST"},discover:{dataType:"text",contentType:"text/xml",type:"POST"},parameterMap:function(n,t){return gi[t](n,t)}},discover:function(t){return n.ajax(this.setup(t,"discover"))}});s={cubes:{name:i.getter("CUBE_NAME['#text']",!0),caption:i.getter("CUBE_CAPTION['#text']",!0),description:i.getter("DESCRIPTION['#text']",!0),type:i.getter("CUBE_TYPE['#text']",!0)},catalogs:{name:i.getter("CATALOG_NAME['#text']",!0),description:i.getter("DESCRIPTION['#text']",!0)},measures:{name:i.getter("MEASURE_NAME['#text']",!0),caption:i.getter("MEASURE_CAPTION['#text']",!0),uniqueName:i.getter("MEASURE_UNIQUE_NAME['#text']",!0),description:i.getter("DESCRIPTION['#text']",!0),aggregator:i.getter("MEASURE_AGGREGATOR['#text']",!0),groupName:i.getter("MEASUREGROUP_NAME['#text']",!0),displayFolder:i.getter("MEASURE_DISPLAY_FOLDER['#text']",!0),defaultFormat:i.getter("DEFAULT_FORMAT_STRING['#text']",!0)},kpis:{name:i.getter("KPI_NAME['#text']",!0),caption:i.getter("KPI_CAPTION['#text']",!0),value:i.getter("KPI_VALUE['#text']",!0),goal:i.getter("KPI_GOAL['#text']",!0),status:i.getter("KPI_STATUS['#text']",!0),trend:i.getter("KPI_TREND['#text']",!0),statusGraphic:i.getter("KPI_STATUS_GRAPHIC['#text']",!0),trendGraphic:i.getter("KPI_TREND_GRAPHIC['#text']",!0),description:i.getter("KPI_DESCRIPTION['#text']",!0),groupName:i.getter("MEASUREGROUP_NAME['#text']",!0)},dimensions:{name:i.getter("DIMENSION_NAME['#text']",!0),caption:i.getter("DIMENSION_CAPTION['#text']",!0),description:i.getter("DESCRIPTION['#text']",!0),uniqueName:i.getter("DIMENSION_UNIQUE_NAME['#text']",!0),defaultHierarchy:i.getter("DEFAULT_HIERARCHY['#text']",!0),type:i.getter("DIMENSION_TYPE['#text']",!0)},hierarchies:{name:i.getter("HIERARCHY_NAME['#text']",!0),caption:i.getter("HIERARCHY_CAPTION['#text']",!0),description:i.getter("DESCRIPTION['#text']",!0),uniqueName:i.getter("HIERARCHY_UNIQUE_NAME['#text']",!0),dimensionUniqueName:i.getter("DIMENSION_UNIQUE_NAME['#text']",!0),displayFolder:i.getter("HIERARCHY_DISPLAY_FOLDER['#text']",!0),origin:i.getter("HIERARCHY_ORIGIN['#text']",!0),defaultMember:i.getter("DEFAULT_MEMBER['#text']",!0)},levels:{name:i.getter("LEVEL_NAME['#text']",!0),caption:i.getter("LEVEL_CAPTION['#text']",!0),description:i.getter("DESCRIPTION['#text']",!0),uniqueName:i.getter("LEVEL_UNIQUE_NAME['#text']",!0),dimensionUniqueName:i.getter("DIMENSION_UNIQUE_NAME['#text']",!0),displayFolder:i.getter("LEVEL_DISPLAY_FOLDER['#text']",!0),orderingProperty:i.getter("LEVEL_ORDERING_PROPERTY['#text']",!0),origin:i.getter("LEVEL_ORIGIN['#text']",!0),hierarchyUniqueName:i.getter("HIERARCHY_UNIQUE_NAME['#text']",!0)},members:{name:i.getter("MEMBER_NAME['#text']",!0),caption:i.getter("MEMBER_CAPTION['#text']",!0),uniqueName:i.getter("MEMBER_UNIQUE_NAME['#text']",!0),dimensionUniqueName:i.getter("DIMENSION_UNIQUE_NAME['#text']",!0),hierarchyUniqueName:i.getter("HIERARCHY_UNIQUE_NAME['#text']",!0),levelUniqueName:i.getter("LEVEL_UNIQUE_NAME['#text']",!0),childrenCardinality:i.getter("CHILDREN_CARDINALITY['#text']",!0)}};yt=["axes","catalogs","cubes","dimensions","hierarchies","levels","measures"];pt=i.data.XmlDataReader.extend({init:function(n){i.data.XmlDataReader.call(this,n);this._extend(n)},_extend:function(n){for(var i,t,r=0,u=yt.length;u>r;r++)i=yt[r],t=n[i],t&&t!==h&&(this[i]=t)},parse:function(n){var t=i.data.XmlDataReader.fn.parse(n.replace(/<(\/?)(\w|-)+:/g,"<$1"));return i.getter("['Envelope']['Body']",!0)(t)},errors:function(n){var t=i.getter("['Fault']",!0)(n);return t?[{faultstring:i.getter("faultstring['#text']",!0)(t),faultcode:i.getter("faultcode['#text']",!0)(t)}]:null},axes:function(n){var f,r,t,u;for(n=i.getter('ExecuteResponse["return"].root',!0)(n),f=d(i.getter("Axes.Axis",!0)(n)),t={columns:{},rows:{}},u=0;f.length>u;u++)r=f[u],"sliceraxis"!==r["@name"].toLowerCase()&&(t.columns.tuples?t.rows=bi(r):t.columns=bi(r));return t},data:function(n){var r,u,f,e,o,t;for(n=i.getter('ExecuteResponse["return"].root',!0)(n),r=d(i.getter("CellData.Cell",!0)(n)),u=[],f=i.getter("['@CellOrdinal']"),e=i.getter("Value['#text']"),o=i.getter("FmtValue['#text']"),t=0;r.length>t;t++)u.push({value:e(r[t]),fmtValue:o(r[t]),ordinal:parseInt(f(r[t]),10)});return u},_mapSchema:function(n,t){var u,f,r,e,o;for(n=i.getter('DiscoverResponse["return"].root',!0)(n),u=d(i.getter("row",!0)(n)),f=[],r=0;u.length>r;r++){e={};for(o in t)e[o]=t[o](u[r]);f.push(e)}return f},measures:function(n){return this._mapSchema(n,s.measures)},kpis:function(n){return this._mapSchema(n,s.kpis)},hierarchies:function(n){return this._mapSchema(n,s.hierarchies)},levels:function(n){return this._mapSchema(n,s.levels)},dimensions:function(n){return this._mapSchema(n,s.dimensions)},cubes:function(n){return this._mapSchema(n,s.cubes)},catalogs:function(n){return this._mapSchema(n,s.catalogs)},members:function(n){return this._mapSchema(n,s.members)}});f(!0,i.data,{PivotDataSource:ut,XmlaTransport:vt,XmlaDataReader:pt,PivotCubeBuilder:yr,transports:{xmla:vt},readers:{xmla:pt}});nr=function(n,t){if(!n)return null;for(var i=0,r=n.length;r>i;i++)if(n[i].field===t)return n[i];return null};tr=function(n,t){for(var u=[],i=0,r=n.length;r>i;i++)n[i].field!==t&&u.push(n[i]);return u};i.ui.PivotSettingTarget=v.extend({init:function(t,r){var u=this;v.fn.init.call(u,t,r);u.element.addClass("k-pivot-setting");u.dataSource=i.data.PivotDataSource.create(r.dataSource);u._refreshHandler=n.proxy(u.refresh,u);u.dataSource.first(y,u._refreshHandler);r.template||(u.options.template="<div data-"+i.ns+'name="${data.name || data}">${data.name || data}'+(u.options.enabled?'<a class="k-button k-button-icon k-button-bare"><span class="k-icon k-setting-delete"><\/span><\/a>':"")+"<\/div>");u.template=i.template(u.options.template);u.emptyTemplate=i.template(u.options.emptyTemplate);u._sortable();u.element.on("click"+rt,".k-button,.k-item",function(t){var r=n(t.target),f=r.closest("["+i.attr("name")+"]").attr(i.attr("name"));f&&(r.hasClass("k-setting-delete")?u.remove(f):u.options.sortable&&r[0]===t.currentTarget&&u.sort({field:f,dir:r.find(".k-i-sort-asc")[0]?"desc":"asc"}))});(r.filterable||r.sortable)&&(u.fieldMenu=new dt.PivotFieldMenu(u.element,{messages:u.options.messages.fieldMenu,filter:".k-setting-fieldmenu",filterable:r.filterable,sortable:r.sortable,dataSource:u.dataSource}));u.refresh()},options:{name:"PivotSettingTarget",template:null,filterable:!1,sortable:!1,emptyTemplate:"<div class='k-empty'>${data}<\/div>",setting:"columns",enabled:!0,messages:{empty:"Drop Fields Here"}},setDataSource:function(n){this.dataSource.unbind(y,this._refreshHandler);this.dataSource=this.options.dataSource=n;this.fieldMenu&&this.fieldMenu.setDataSource(n);n.first(y,this._refreshHandler);this.refresh()},_sortable:function(){var n=this;n.options.enabled&&(this.sortable=this.element.kendoSortable({connectWith:this.options.connectWith,filter:">:not(.k-empty)",hint:n.options.hint,cursor:"move",start:function(n){n.item.focus().blur()},change:function(t){var r=t.item.attr(i.attr("name"));"receive"==t.action?n.add(r):"remove"==t.action?n.remove(r):"sort"==t.action&&n.move(r,t.newIndex)}}).data("kendoSortable"))},_indexOf:function(n,t){for(var u=-1,i=0,r=t.length;r>i;i++)if(c(t[i])===n){u=i;break}return u},_isKPI:function(n){return"kpi"===n.type||n.measure},validate:function(n){var t,i,r=2==n.type||"aggregator"in n||this._isKPI(n);return r?"measures"===this.options.setting:"measures"===this.options.setting?r:(t=this.dataSource[this.options.setting](),i=n.defaultHierarchy||n.uniqueName,this._indexOf(i,t)>-1?!1:(t=this.dataSource["columns"===this.options.setting?"rows":"columns"](),this._indexOf(i,t)>-1?!1:!0))},add:function(t){var i,u,r=this.dataSource[this.options.setting]();for(t=n.isArray(t)?t.slice(0):[t],i=0,u=t.length;u>i;i++)-1!==this._indexOf(t[i],r)&&(t.splice(i,1),i-=1,u-=1);t.length&&(r=r.concat(t),this.dataSource[this.options.setting](r))},move:function(n,t){var i=this.dataSource[this.options.setting](),r=this._indexOf(n,i);r>-1&&(n=i.splice(r,1)[0],i.splice(t,0,n),this.dataSource[this.options.setting](i))},remove:function(n){var t=this.dataSource[this.options.setting](),i=this._indexOf(n,t);i>-1&&(t.splice(i,1),this.dataSource[this.options.setting](t))},sort:function(n){var i=this.options.sortable,u=i===!0||i.allowUnsort,f=u&&"asc"===n.dir,r=this.dataSource.sort()||[],t=tr(r,n.field);f&&r.length!==t.length&&(n=null);n&&t.push(n);this.dataSource.sort(t)},refresh:function(){var n,i="",u=this.dataSource[this.options.setting](),e=u.length,r=0;if(e)for(;e>r;r++)n=u[r],n=n.name===t?{name:n}:n,i+=this.template(f({sortIcon:this._sortIcon(n.name)},n));else i=this.emptyTemplate(this.options.messages.empty);this.element.html(i)},destroy:function(){v.fn.destroy.call(this);this.dataSource.unbind(y,this._refreshHandler);this.element.off(rt);this.sortable&&this.sortable.destroy();this.fieldMenu&&this.fieldMenu.destroy();this.element=null;this._refreshHandler=null},_sortIcon:function(n){var r=this.dataSource.sort(),t=nr(r,c(n)),i="";return t&&(i="k-i-sort-"+t.dir),i}});g=v.extend({init:function(r,u){var e,o,f=this;v.fn.init.call(f,r,u);f._dataSource();f._bindConfigurator();f._wrapper();f._createLayout();f._columnBuilder=e=new ir;f._rowBuilder=o=new rr;f._contentBuilder=new ur;f._templates();f.columnsHeader.add(f.rowsHeader).on("click","span.k-icon",function(){var a,r,u,v,s=n(this),c=e,y="expandColumn",l=s.attr(i.attr("path")),h={axis:"columns",path:n.parseJSON(l)};s.parent().is("td")&&(c=o,y="expandRow",h.axis="rows");r=s.hasClass(ct);u=c.metadata[l];v=u.expanded===t;a=r?ar:lr;h.childrenLoaded=u.maxChildren>u.children;f.trigger(a,h)||(c.metadata[l].expanded=!r,s.toggleClass(ct,!r).toggleClass(ni,r),!r&&v?f.dataSource[y](h.path):f.refresh())});f._scrollable();f.options.autoBind&&f.dataSource.fetch();i.notify(f)},events:[hr,cr,lr,ar],options:{name:"PivotGrid",autoBind:!0,reorderable:!0,filterable:!1,sortable:!1,height:null,columnWidth:100,configurator:"",columnHeaderTemplate:null,rowHeaderTemplate:null,dataCellTemplate:null,kpiStatusTemplate:null,kpiTrendTemplate:null,messages:{measureFields:"Drop Data Fields Here",columnFields:"Drop Column Fields Here",rowFields:"Drop Rows Fields Here"}},_templates:function(){var n=this.options.columnHeaderTemplate,t=this.options.rowHeaderTemplate,r=this.options.dataCellTemplate,u=this.options.kpiStatusTemplate,f=this.options.kpiTrendTemplate;this._columnBuilder.template=i.template(n||vr,{useWithBlock:!!n});this._contentBuilder.dataTemplate=i.template(r||vu,{useWithBlock:!!r});this._contentBuilder.kpiStatusTemplate=i.template(u||lu,{useWithBlock:!!u});this._contentBuilder.kpiTrendTemplate=i.template(f||au,{useWithBlock:!!f});this._rowBuilder.template=i.template(t||vr,{useWithBlock:!!t})},_bindConfigurator:function(){var t=this.options.configurator;t&&n(t).kendoPivotConfigurator("setDataSource",this.dataSource)},cellInfoByElement:function(t){return t=n(t),this.cellInfo(t.index(),t.parent("tr").index())},cellInfo:function(n,t){var f,u=this._contentBuilder,i=u.columnIndexes[n||0],r=u.rowIndexes[t||0];return i&&r?(f=r.index*u.rowLength+i.index,{columnTuple:i.tuple,rowTuple:r.tuple,measure:i.measure||r.measure,dataItem:this.dataSource.view()[f]}):null},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.measuresTarget&&this.measuresTarget.setDataSource(n);this.rowsTarget&&this.rowsTarget.setDataSource(n);this.columnsTarget&&this.columnsTarget.setDataSource(n);this._bindConfigurator();this.options.autoBind&&n.fetch()},setOptions:function(n){v.fn.setOptions.call(this,n);this._templates()},destroy:function(){v.fn.destroy.call(this);clearTimeout(this._headerReflowTimeout)},_dataSource:function(){var t=this,r=t.options.dataSource;r=n.isArray(r)?{data:r}:r;t.dataSource&&this._refreshHandler?t.dataSource.unbind(y,t._refreshHandler).unbind(gt,t._stateResetHandler).unbind(sr,t._progressHandler).unbind(or,t._errorHandler):(t._refreshHandler=n.proxy(t.refresh,t),t._progressHandler=n.proxy(t._requestStart,t),t._stateResetHandler=n.proxy(t._stateReset,t),t._errorHandler=n.proxy(t._error,t));t.dataSource=i.data.PivotDataSource.create(r).bind(y,t._refreshHandler).bind(sr,t._progressHandler).bind(gt,t._stateResetHandler).bind(or,t._errorHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_stateReset:function(){this._columnBuilder.reset();this._rowBuilder.reset()},_wrapper:function(){var n=this.options.height;this.wrapper=this.element.addClass("k-widget k-pivot");n&&this.wrapper.css("height",n)},_measureFields:function(){this.measureFields=n(ht).addClass("k-pivot-toolbar k-header k-settings-measures");this.measuresTarget=this._createSettingTarget(this.measureFields,{setting:"measures",messages:{empty:this.options.messages.measureFields}})},_createSettingTarget:function(t,r){var f='<span tabindex="0" class="k-button" data-'+i.ns+'name="${data.name}">${data.name}',e=r.sortable,u="";return e&&(u+="#if (data.sortIcon) {#",u+='<span class="k-icon ${data.sortIcon} k-setting-sort"><\/span>',u+="#}#"),(r.filterable||e)&&(u+='<span class="k-icon k-i-arrowhead-s k-setting-fieldmenu"><\/span>'),this.options.reorderable&&(u+='<span class="k-icon k-si-close k-setting-delete"><\/span>'),u&&(f+='<span class="k-field-actions">'+u+"<\/span>"),f+="<\/span>",new i.ui.PivotSettingTarget(t,n.extend({template:f,emptyTemplate:'<span class="k-empty">${data}<\/span>',enabled:this.options.reorderable,dataSource:this.dataSource},r))},_initSettingTargets:function(){this.columnsTarget=this._createSettingTarget(this.columnFields,{connectWith:this.rowFields,setting:"columns",filterable:this.options.filterable,sortable:this.options.sortable,messages:{empty:this.options.messages.columnFields,fieldMenu:this.options.messages.fieldMenu}});this.rowsTarget=this._createSettingTarget(this.rowFields,{connectWith:this.columnFields,setting:"rows",filterable:this.options.filterable,sortable:this.options.sortable,messages:{empty:this.options.messages.rowFields,fieldMenu:this.options.messages.fieldMenu}})},_createLayout:function(){var t=this,r=n(yu),u=r.find(".k-pivot-rowheaders"),e=r.find(".k-pivot-table"),f=n(ht).addClass("k-grid k-widget");t._measureFields();t.columnFields=n(ht).addClass("k-pivot-toolbar k-header k-settings-columns");t.rowFields=n(ht).addClass("k-pivot-toolbar k-header k-settings-rows");t.columnsHeader=n('<div class="k-grid-header-wrap" />').wrap('<div class="k-grid-header" />');t.columnsHeader.parent().css("padding-right",i.support.scrollbar());t.rowsHeader=n('<div class="k-grid k-widget k-alt"/>');t.content=n('<div class="k-grid-content" />');u.append(t.measureFields);u.append(t.rowFields);u.append(t.rowsHeader);f.append(t.columnsHeader.parent());f.append(t.content);e.append(t.columnFields);e.append(f);t.wrapper.append(r);t.columnsHeaderTree=new i.dom.Tree(t.columnsHeader[0]);t.rowsHeaderTree=new i.dom.Tree(t.rowsHeader[0]);t.contentTree=new i.dom.Tree(t.content[0]);t._initSettingTargets()},_progress:function(n){i.ui.progress(this.wrapper,n)},_resize:function(){this.content[0].firstChild&&(this._setSectionsWidth(),this._setSectionsHeight(),this._setContentWidth(),this._setContentHeight(),this._columnHeaderReflow())},_columnHeaderReflow:function(){var n=this.columnsHeader.children("table");i.support.browser.mozilla&&(clearTimeout(this._headerReflowTimeout),n.css("table-layout","auto"),this._headerReflowTimeout=setTimeout(function(){n.css("table-layout","")}))},_setSectionsWidth:function(){var t=this.rowsHeader,i=t.parent(".k-pivot-rowheaders").width(it),n=Math.max(this.measureFields.outerWidth(),this.rowFields.outerWidth());n=Math.max(t.children("table").width(),n);i.width(n)},_setSectionsHeight:function(){var t=this.measureFields.height(it).height(),i=this.columnFields.height(it).height(),n=this.rowFields.height(it).innerHeight(),r=this.columnsHeader.height(it).innerHeight(),e=n-this.rowFields.height(),u=i>t?i:t,f=r>n?r:n;this.measureFields.height(u);this.columnFields.height(u);this.rowFields.height(f-e);this.columnsHeader.height(f)},_setContentWidth:function(){var t=this.content.find("table"),i=this.columnsHeader.children("table"),r=t.children("colgroup").children().length,u=r*this.options.columnWidth,n=Math.ceil(u/this.content.width()*100);100>n&&(n=100);t.add(i).css("width",n+"%");this._resetColspan(i)},_setContentHeight:function(){var r=this,f=r.content,o=r.rowsHeader,n=r.wrapper.innerHeight(),u=i.support.scrollbar(),e=f[0].offsetHeight===f[0].clientHeight,s=r.options.height;if(r.wrapper.is(":visible")){if(!n||!s)return e&&(u=0),f.height("auto"),o.height(f.height()-u),t;n-=r.columnFields.outerHeight();n-=r.columnsHeader.outerHeight();2*u>=n&&(n=2*u+1,e||(n+=u));f.height(n);e&&(u=0);o.height(n-u)}},_resetColspan:function(n){var i=this,r=n.children("tbody").children(":first").children(":first");i._colspan===t&&(i._colspan=r.attr("colspan"));r.attr("colspan",1);clearTimeout(i._layoutTimeout);i._layoutTimeout=setTimeout(function(){r.attr("colspan",i._colspan);i._colspan=t})},_axisMeasures:function(n){var r=[],i=this.dataSource,t=i.measures(),u=t.length>1||t[0]&&t[0].type;return i.measuresAxis()===n&&(0===i[n]().length||u)&&(r=t),r},items:function(){return[]},refresh:function(){var t,n=this,f=n.dataSource,e=f.axes(),h=(e.columns||{}).tuples||[],c=(e.rows||{}).tuples||[],r=n._columnBuilder,u=n._rowBuilder,o={},s={};n.trigger(hr,{action:"rebind"})||(r.measures=n._axisMeasures("columns"),n.columnsHeaderTree.render(r.build(h)),n.rowsHeaderTree.render(u.build(c)),o={indexes:r._indexes,measures:r.measures,metadata:r.metadata},s={indexes:u._indexes,measures:this._axisMeasures("rows"),metadata:u.metadata},n.contentTree.render(n._contentBuilder.build(f.view(),o,s)),n._resize(),n.touchScroller?n.touchScroller.contentResized():(t=i.touchScroller(n.content),t&&t.movable&&(n.touchScroller=t,t.movable.bind("change",function(t){n.columnsHeader.scrollLeft(-t.sender.x);n.rowsHeader.scrollTop(-t.sender.y)}))),n._progress(!1),n.trigger(cr))},_scrollable:function(){var t=this,r=t.columnsHeader,i=t.rowsHeader;t.content.scroll(function(){r.scrollLeft(this.scrollLeft);i.scrollTop(this.scrollTop)});i.bind("DOMMouseScroll"+rt+" mousewheel"+rt,n.proxy(t._wheelScroll,t))},_wheelScroll:function(t){var r,u;t.ctrlKey||(r=i.wheelDeltaY(t),u=this.content.scrollTop(),r&&(t.preventDefault(),n(t.currentTarget).one("wheel"+rt,!1),this.rowsHeader.scrollTop(u+-r),this.content.scrollTop(u+-r)))}});r=i.dom.element;a=i.dom.html;wt=function(n,t){return{maxChildren:0,children:0,maxMembers:0,members:0,measures:1,levelNum:n,parentMember:0!==t}};p=function(n,t){for(var r=[],i=0;t>=i;i++)r.push(n.members[i].name);return r};bt=function(n,t){for(var r="",i=0;t>=i;i++)r+=n.members[i].name;return r};ir=nt.extend({init:function(){this.measures=1;this.metadata={}},build:function(n){var t=this._tbody(n),i=this._colGroup();return[r("table",null,[i,t])]},reset:function(){this.metadata={}},_colGroup:function(){for(var i=this._rowLength(),n=[],t=0;i>t;t++)n.push(r("col",null));return r("colgroup",null,n)},_tbody:function(n){var t=n[0];return this.map={},this.rows=[],this.rootTuple=t,this._indexes=[],t?(this._buildRows(t,0),this._normalize()):this.rows.push(r("tr",null,[r("th",null,[a("&nbsp;")])])),r("tbody",null,this.rows)},_normalize:function(){for(var n,f,t,i,r,e=this.rows,o=e.length,u=0;o>u;u++)if(n=e[u],1!==n.rowSpan)for(i=n.children,t=0,f=i.length;f>t;t++)r=i[t],r.tupleAll&&(r.attr.rowSpan=n.rowSpan)},_rowIndex:function(n){for(var i=this.rows,r=i.length,t=0;r>t&&i[t]!==n;t++);return t},_rowLength:function(){var i=this.rows[0]?this.rows[0].children:[],r=i.length,n=0,t=0;if(r)for(;r>t;t++)n+=i[t].attr.colSpan||1;return n||(n=this.measures),n},_row:function(n,t,i){var f,e,s=this.rootTuple.members[t].name,h=n.members[t].levelNum,c=s+h,o=this.map,u=o[c];return u?(u.notFirst=!1,u.parentMember&&u.parentMember===i||(u.parentMember=i,u.collapsed=0,u.colSpan=0)):(u=r("tr",null,[]),u.parentMember=i,u.collapsed=0,u.colSpan=0,u.rowSpan=1,o[c]=u,f=o[s+(+h-1)],f&&(e=f.children,u.notFirst=e[1]&&-1===e[1].attr.className.indexOf("k-alt")?!0:f.notFirst),this.rows.splice(this._rowIndex(f)+1,0,u)),u},_measures:function(n,t,i){var e,f,o,s=this.map,u=s.measureRow;for(u||(u=r("tr",null,[]),s.measureRow=u,this.rows.push(u)),f=0,o=n.length;o>f;f++)e=n[f],u.children.push(this._cell(i||"",[this._content(e,t)],e));return o},_content:function(n,t){return a(this.template({member:n,tuple:t}))},_cell:function(n,t,i){var u=r("th",{className:"k-header"+n},t);return u.value=i.caption||i.name,u},_buildRows:function(n,u,f){var s,h,l,v,y,k,g,w,e,o,it=n.members,c=it[u],a=it[u+1],nt=[],tt=0,b=0,d=0;if(c.measure)return this._measures(c.children,n),t;if(w=i.stringify(p(n,u)),s=this._row(n,u,f),l=c.children,v=l.length,e=this.metadata[w],e||(this.metadata[w]=e=wt(+c.levelNum,u),e.rootLevelNum=+this.rootTuple.members[u].levelNum),this._indexes.push({path:w,tuple:n}),c.hasChildren&&(e.expanded===!1&&(b=e.maxChildren,s.collapsed+=b,e.children=0,v=0),g={className:"k-icon "+(v?ct:ni)},g[i.attr("path")]=w,nt.push(r("span",g))),nt.push(this._content(c,n)),y=this._cell(s.notFirst?" k-first":"",nt,c),s.children.push(y),s.colSpan+=1,v){for(k=this._cell(" k-alt",[this._content(c,n)],c),s.children.push(k);v>tt;tt++)h=this._buildRows(l[tt],u,c);o=h.colSpan;b=h.collapsed;y.attr.colSpan=o;e.children=o;e.members=1;s.colSpan+=o;s.collapsed+=b;s.rowSpan=h.rowSpan+1;a&&(a.measure?o=this._measures(a.children,n," k-alt"):(h=this._buildRows(n,u+1),o=h.colSpan,s.collapsed+=h.collapsed,d=h.collapsed),k.attr.colSpan=o,o-=1,e.members+=o,s.colSpan+=o)}else a&&(a.measure?o=this._measures(a.children,n):(h=this._buildRows(n,u+1),o=h.colSpan,s.collapsed+=h.collapsed,d=h.collapsed),e.members=o,o>1&&(y.attr.colSpan=o,s.colSpan+=o-1));return e.members+d>e.maxMembers&&(e.maxMembers=e.members+d),l=e.children+b,l>e.maxChildren&&(e.maxChildren=l),(k||y).tupleAll=!0,s}});rr=nt.extend({init:function(){this.metadata={}},build:function(n){var t=this._tbody(n),i=this._colGroup();return[r("table",null,[i,t])]},reset:function(){this.metadata={}},_rowLength:function(){for(var t=this.rows[0].children,i=0,r=0,n=t[r];n;)i+=n.attr.colSpan||1,n=t[++r];return i},_colGroup:function(){for(var i=this._rowLength(),n=[],t=0;i>t;t++)n.push(r("col",null));return r("colgroup",null,n)},_tbody:function(n){var t=n[0];return this.rootTuple=t,this.rows=[],this.map={},this._indexes=[],t?(this._buildRows(t,0),this._normalize()):this.rows.push(r("tr",null,[r("td",null,[a("&nbsp;")])])),r("tbody",null,this.rows)},_normalize:function(){for(var n,t,r,u,o=this.rows,c=o.length,f=0,e=this.rootTuple.members,s=e[0].name,l=e.length,i=0,h=this.map;c>f;f++)for(n=o[f],i=0;l>i;i++)r=this[e[i].name],t=n.colSpan["dim"+i],t&&r>t.colSpan&&(t.attr.colSpan=r-t.colSpan+1);n=h[s];u=h[s+"all"];n&&(n.children[0].attr.className="k-first");u&&(u.children[0].attr.className+=" k-first")},_row:function(n){var t=r("tr",null,n);return t.rowSpan=1,t.colSpan={},this.rows.push(t),t},_content:function(n,t){return a(this.template({member:n,tuple:t}))},_cell:function(n,t,i){var u=r("td",{className:n},t);return u.value=i.caption||i.name,u},_buildRows:function(n,t){var v,h,c,y,l,f,w,d,o,b=this.map,rt=n.members,e=rt[t],ut=rt[t+1],a=e.children,s=a.length,g=+e.levelNum,nt=this.rootTuple.members[t].name,tt=p(n,t-1).join(""),ft=+this.rootTuple.members[t].levelNum,et=tt+(ft===g?"":e.parentName||""),u=b[et+"all"]||b[et],k=g+1,it=[];if(!u||u.hasChild?u=this._row():u.hasChild=!0,e.measure){for(w=u.allCell?"k-grid-footer":"",u.children.push(this._cell(w,[this._content(a[0],n)],a[0])),u.rowSpan=s,o=1;s>o;o++)this._row([this._cell(w,[this._content(a[o],n)],a[o])]);return u}if(b[tt+e.name]=u,v=i.stringify(p(n,t)),f=this.metadata[v],f||(this.metadata[v]=f=wt(g,t),f.rootLevelNum=ft),this._indexes.push({path:v,tuple:n}),e.hasChildren&&(f.expanded===!1&&(s=0,f.children=0),d={className:"k-icon "+(s?ct:ni)},d[i.attr("path")]=v,it.push(r("span",d))),it.push(this._content(e,n)),w=u.allCell&&!s?"k-grid-footer":"",h=this._cell(w,it,e),h.colSpan=k,u.children.push(h),u.colSpan["dim"+t]=h,(!this[nt]||k>this[nt])&&(this[nt]=k),s){for(u.allCell=!1,u.hasChild=!1,o=0;s>o;o++)y=this._buildRows(a[o],t),u!==y&&(u.rowSpan+=y.rowSpan);u.rowSpan>1&&(h.attr.rowSpan=u.rowSpan);f.children=u.rowSpan;c=this._cell("k-grid-footer",[this._content(e,n)],e);c.colSpan=k;l=this._row([c]);l.colSpan["dim"+t]=c;l.allCell=!0;b[tt+e.name+"all"]=l;ut&&(y=this._buildRows(n,t+1),c.attr.rowSpan=y.rowSpan);u.rowSpan+=l.rowSpan;f.members=l.rowSpan}else ut&&(u.hasChild=!1,this._buildRows(n,t+1),(c||h).attr.rowSpan=u.rowSpan,f.members=u.rowSpan);return f.children>f.maxChildren&&(f.maxChildren=f.children),f.members>f.maxMembers&&(f.maxMembers=f.members),u}});ur=nt.extend({init:function(){this.columnAxis={};this.rowAxis={}},build:function(n,i,u){var e,o,s=i.indexes[0],f=i.metadata[s?s.path:t];return this.columnAxis=i,this.rowAxis=u,this.data=n,this.rowLength=f?f.maxChildren+f.maxMembers:i.measures.length||1,this.rowLength||(this.rowLength=1),e=this._tbody(),o=this._colGroup(),[r("table",null,[o,e])]},_colGroup:function(){var n=this.columnAxis.measures.length||1,t=[],i=0;for(this.rows[0]&&(n=this.rows[0].children.length);n>i;i++)t.push(r("col",null));return r("colgroup",null,t)},_tbody:function(){return this.rows=[],this.data[0]?(this.columnIndexes=this._indexes(this.columnAxis,this.rowLength),this.rowIndexes=this._indexes(this.rowAxis,Math.ceil(this.data.length/this.rowLength)),this._buildRows()):this.rows.push(r("tr",null,[r("td",null,[a("&nbsp;")])])),r("tbody",null,this.rows)},_indexes:function(n,i){var s,u,r,y,f,h,e=[],p=n.indexes,b=n.metadata,c=n.measures,l=c.length||1,a=0,o=0,v=0,w=p.length;if(!w){for(r=0;l>r;r++)e[r]={index:r,measure:c[r],tuple:null};return e}for(;w>v;v++){if(s=p[v],u=b[s.path],f=u.children+u.members,h=0,f&&(f-=l),u.expanded===!1&&u.children!==u.maxChildren&&(h=u.maxChildren),u.parentMember&&u.levelNum===u.rootLevelNum&&(f=-1),f>-1){for(r=0;l>r;r++)y=f+r,u.children||(y+=o),e[f+o+r]={children:f,index:a,measure:c[r],tuple:s.tuple},a+=1;for(;e[o]!==t;)o+=1}if(o===i)break;a+=h}return e},_buildRows:function(){for(var t=this.rowIndexes,i=t.length,n=0;i>n;n++)this.rows.push(this._buildRow(t[n]))},_buildRow:function(n){for(var f,e,s,t,i,o,u,v=n.index*this.rowLength,c=this.columnIndexes,y=c.length,l=[],h=0;y>h;h++)f=c[h],i={},f.children&&(i.className="k-alt"),t="",o=this.data[v+f.index],u=f.measure||n.measure,e={columnTuple:f.tuple,rowTuple:n.tuple,measure:u,dataItem:o},""!==o.value&&u&&u.type&&("status"===u.type?t=this.kpiStatusTemplate(e):"trend"===u.type&&(t=this.kpiTrendTemplate(e))),t||(t=this.dataTemplate(e)),s=r("td",i,[a(t)]),s.value=o.value,l.push(s);return i={},n.children&&(i.className="k-grid-footer"),r("tr",i,l)}});dt.plugin(g);i.PivotExcelExporter=i.Class.extend({init:function(n){this.options=n;this.widget=n.widget;this.dataSource=this.widget.dataSource},_columns:function(){var n,r=this.widget.columnsHeaderTree.children[0],u=this.widget.rowsHeaderTree.children[0],f=r.children[0].children.length,i=u.children[0].children.length,e=this.widget.options.columnWidth,t=[];if(i&&this.dataSource.data()[0])for(n=0;i>n;n++)t.push({autoWidth:!0});for(n=0;f>n;n++)t.push({autoWidth:!1,width:e});return t},_cells:function(n,t,i){for(var s,r,o,u,f,h=[],e=0,c=n.length;c>e;e++){for(r=[],o=n[e].children,s=o.length,u=0;s>u;u++)f=o[u],r.push({background:"#7a7a7a",color:"#fff",value:f.value,colSpan:f.attr.colSpan||1,rowSpan:f.attr.rowSpan||1});i&&i(r,e);h.push({cells:r,type:t})}return h},_rows:function(){var n,t,i=this.widget.columnsHeaderTree.children[0],r=this.widget.rowsHeaderTree.children[0],o=i.children[0].children.length,u=r.children[0].children.length,f=i.children[1].children,s=r.children[1].children,h=this.widget.contentTree.children[0].children[1].children,e=this._cells(f,"header");return u&&e[0].cells.splice(0,0,{background:"#7a7a7a",color:"#fff",value:"",colSpan:u,rowSpan:f.length}),n=function(n,t){for(var r,i,u=0,f=h[t].children;o>u;u++)r=f[u],i=+r.value,isNaN(i)&&(i=r.value),n.push({background:"#dfdfdf",color:"#333",value:i,colSpan:1,rowSpan:1})},t=this._cells(s,"data",n),e.concat(t)},_freezePane:function(){var n=this.widget.columnsHeaderTree.children[0],t=this.widget.rowsHeaderTree.children[0],i=t.children[0].children.length,r=n.children[1].children;return{colSplit:i,rowSplit:r.length}},workbook:function(){var t;return this.dataSource.view()[0]?(t=n.Deferred(),t.resolve()):t=this.dataSource.fetch(),t.then(n.proxy(function(){return{sheets:[{columns:this._columns(),rows:this._rows(),freezePane:this._freezePane(),filter:null}]}},this))}});kt={extend:function(t){t.events.push("excelExport");t.options.excel=n.extend(t.options.excel,this.options);t.saveAsExcel=this.saveAsExcel},options:{proxyURL:"",filterable:!1,fileName:"Export.xlsx"},saveAsExcel:function(){var t=this.options.excel||{},r=new i.PivotExcelExporter({widget:this});r.workbook().then(n.proxy(function(n){if(!this.trigger("excelExport",{workbook:n})){var r=new i.ooxml.Workbook(n);i.saveAs({dataURI:r.toDataURL(),fileName:n.fileName||t.fileName,proxyURL:t.proxyURL,forceProxy:t.forceProxy})}},this))}};i.PivotExcelMixin=kt;i.ooxml&&i.ooxml.Workbook&&kt.extend(g.prototype);i.PDFMixin&&(i.PDFMixin.extend(g.prototype),g.fn._drawPDF=function(){return this._drawPDFShadow({width:this.wrapper.width()},{avoidLinks:this.options.pdf.avoidLinks})})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.treeview.draganddrop.min",["kendo.data.min","kendo.draganddrop.min"],n)}(function(){return function(n,t){var i=window.kendo,e=i.ui,u=n.proxy,o=n.extend,f="visibility",r="k-state-hover",s="input,a,textarea,.k-multiselect-wrap,select,button,a.k-button>.k-icon,button.k-button>.k-icon,span.k-icon.k-i-expand,span.k-icon.k-i-collapse";e.HierarchicalDragAndDrop=i.Class.extend({init:function(t,r){this.element=t;this.hovered=t;this.options=o({dragstart:n.noop,drag:n.noop,drop:n.noop,dragend:n.noop},r);this._draggable=new e.Draggable(t,{ignore:s,filter:r.filter,autoScroll:r.autoScroll,cursorOffset:{left:10,top:i.support.mobileOS?-40/i.support.zoomLevel():10},hint:u(this._hint,this),dragstart:u(this.dragstart,this),dragcancel:u(this.dragcancel,this),drag:u(this.drag,this),dragend:u(this.dragend,this),$angular:r.$angular})},_hint:function(n){return"<div class='k-header k-drag-clue'><span class='k-icon k-drag-status' />"+this.options.hintText(n)+"<\/div>"},_removeTouchHover:function(){i.support.touch&&this.hovered&&(this.hovered.find("."+r).removeClass(r),this.hovered=!1)},_hintStatus:function(i){var r=this._draggable.hint.find(".k-drag-status")[0];return i?(r.className="k-icon k-drag-status "+i,t):n.trim(r.className.replace(/k-(icon|drag-status)/g,""))},dragstart:function(t){this.source=t.currentTarget.closest(this.options.itemSelector);this.options.dragstart(this.source)&&t.preventDefault();this.dropHint=this.options.reorderable?n("<div class='k-drop-hint' />").css(f,"hidden").appendTo(this.element):n()},drag:function(t){var e,v,p,c,w,o,y,s,l,b,u,a=this.options,k=this.source,h=this.dropTarget=n(i.eventTarget(t)),d=h.closest(a.allowedContainers);d.length?k[0]==h[0]||a.contains(k[0],h[0])?u="k-denied":(u="k-insert-middle",l=a.itemFromTarget(h),e=l.item,e.length?(this._removeTouchHover(),v=e.outerHeight(),c=l.content,a.reorderable?(w=v/(c.length>0?4:2),p=i.getOffset(e).top,o=p+w>t.y.location,y=t.y.location>p+v-w,s=c.length&&!o&&!y):(s=!0,o=!1,y=!1),this.hovered=s?d:!1,this.dropHint.css(f,s?"hidden":"visible"),this._lastHover&&this._lastHover[0]!=c[0]&&this._lastHover.removeClass(r),this._lastHover=c.toggleClass(r,s),s?u="k-add":(b=e.position(),b.top+=o?0:v,this.dropHint.css(b)[o?"prependTo":"appendTo"](a.dropHintContainer(e)),o&&l.first&&(u="k-insert-top"),y&&l.last&&(u="k-insert-bottom"))):h[0]!=this.dropHint[0]&&(this._lastHover&&this._lastHover.removeClass(r),u=n.contains(this.element[0],d[0])?"k-denied":"k-add")):(u="k-denied",this._removeTouchHover());this.options.drag({originalEvent:t.originalEvent,source:k,target:h,pageY:t.y.location,pageX:t.x.location,status:u.substring(2),setStatus:function(n){u=n}});"k-denied"==u&&this._lastHover&&this._lastHover.removeClass(r);0!==u.indexOf("k-insert")&&this.dropHint.css(f,"hidden");this._hintStatus(u)},dragcancel:function(){this.dropHint.remove()},dragend:function(n){var i,u,h,s="over",c=this.source,e=this.dropHint,o=this.dropTarget;return"visible"==e.css(f)?(s=this.options.dropPositionFrom(e),i=e.closest(this.options.itemSelector)):o&&(i=o.closest(this.options.itemSelector),i.length||(i=o.closest(this.options.allowedContainers))),u={originalEvent:n.originalEvent,source:c[0],destination:i[0],valid:"k-denied"!=this._hintStatus(),setValid:function(n){this.valid=n},dropTarget:o[0],position:s},h=this.options.drop(u),e.remove(),this._removeTouchHover(),this._lastHover&&this._lastHover.removeClass(r),!u.valid||h?(this._draggable.dropped=u.valid,t):(this._draggable.dropped=!0,this.options.dragend({originalEvent:n.originalEvent,source:c,destination:i,position:s}),t)},destroy:function(){this._lastHover=this.hovered=null;this._draggable.destroy()}})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.treeview.min",["kendo.data.min","kendo.treeview.draganddrop.min"],n)}(function(){return function(n,t){function ut(n){return function(t){var i=t.children(".k-animation-container");return i.length||(i=t),i.children(n)}}function c(n){return i.template(n,{useWithBlock:!1})}function tt(n){return n.find("> div .k-checkbox-wrapper [type=checkbox]")}function ft(n){return function(t,i){i=i.closest(e);var u,r=i.parent();return r.parent().is("li")&&(u=r.parent()),this._dataSourceMove(t,r,u,function(t,r){return this._insert(t.data(),r,i.index()+n)})}}function ii(t,i){for(var r;t&&"ul"!=t.nodeName.toLowerCase();)r=t,t=t.nextSibling,3==r.nodeType&&(r.nodeValue=n.trim(r.nodeValue)),ot.test(r.className)?i.insertBefore(r,i.firstChild):i.appendChild(r)}function k(t){var i=t.children("div"),u=t.children("ul"),f=i.children(".k-icon"),e=t.children(":checkbox"),r=i.children(".k-in");t.hasClass("k-treeview")||(i.length||(i=n("<div />").prependTo(t)),!f.length&&u.length?f=n("<span class='k-icon' />").prependTo(i):u.length&&u.children().length||(f.remove(),u.remove()),e.length&&n("<span class='k-checkbox-wrapper' />").appendTo(i).append(e),r.length||(r=t.children("a").eq(0).addClass("k-in k-link"),r.length||(r=n("<span class='k-in' />")),r.appendTo(i),i.length&&ii(i[0].nextSibling,r[0])))}var et,o,v,d,ot,i=window.kendo,a=i.ui,ri=i.data,y=n.extend,st=i.template,p=n.isArray,it=a.Widget,ht=ri.HierarchicalDataSource,u=n.proxy,s=i.keys,r=".kendoTreeView",rt="select",ct="check",lt="navigate",g="change",at="error",f="checked",h="indeterminate",vt="dragstart",yt="drag",pt="drop",wt="dragend",bt="dataBound",kt="click",l="undefined",dt="k-state-hover",w="k-treeview",ui=":visible",e=".k-item",nt="string",gt="aria-selected",ni="aria-disabled",b={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},ti=function(n){return"object"==typeof HTMLElement?n instanceof HTMLElement:n&&"object"==typeof n&&1===n.nodeType&&typeof n.nodeName===nt};o=ut(".k-group");v=ut(".k-group,.k-content");d=function(n){return n.children("div").children(".k-icon")};ot=/k-sprite/;et=i.ui.DataBoundWidget.extend({init:function(n,t){var u,r=this,f=!1,e=t&&!!t.dataSource;p(t)&&(t={dataSource:t});t&&typeof t.loadOnDemand==l&&p(t.dataSource)&&(t.loadOnDemand=!1);it.prototype.init.call(r,n,t);n=r.element;t=r.options;u=n.is("ul")&&n||n.hasClass(w)&&n.children("ul");f=!e&&u.length;f&&(t.dataSource.list=u);r._animation();r._accessors();r._templates();n.hasClass(w)?(r.wrapper=n,r.root=n.children("ul").eq(0)):(r._wrapper(),u&&(r.root=n,r._group(r.wrapper)));r._tabindex();r.root.attr("role","tree");r._dataSource(f);r._attachEvents();r._dragging();f?r._syncHtmlAndDataSource():t.autoBind&&(r._progress(!0),r.dataSource.fetch());t.checkboxes&&t.checkboxes.checkChildren&&r.updateIndeterminate();r.element[0].id&&(r._ariaId=i.format("{0}_tv_active",r.element[0].id));i.notify(r)},_attachEvents:function(){var t=this,i=".k-in:not(.k-state-selected,.k-state-disabled)",f="mouseenter";t.wrapper.on(f+r,".k-in.k-state-selected",function(n){n.preventDefault()}).on(f+r,i,function(){n(this).addClass(dt)}).on("mouseleave"+r,i,function(){n(this).removeClass(dt)}).on(kt+r,i,u(t._click,t)).on("dblclick"+r,".k-in:not(.k-state-disabled)",u(t._toggleButtonClick,t)).on(kt+r,".k-plus,.k-minus",u(t._toggleButtonClick,t)).on("keydown"+r,u(t._keydown,t)).on("focus"+r,u(t._focus,t)).on("blur"+r,u(t._blur,t)).on("mousedown"+r,".k-in,.k-checkbox-wrapper :checkbox,.k-plus,.k-minus",u(t._mousedown,t)).on("change"+r,".k-checkbox-wrapper :checkbox",u(t._checkboxChange,t)).on("click"+r,".k-checkbox-wrapper :checkbox",u(t._checkboxClick,t)).on("click"+r,".k-request-retry",u(t._retryRequest,t)).on("click"+r,function(i){n(i.target).is(":kendoFocusable")||t.focus()})},_checkboxClick:function(t){var i=n(t.target);i.data(h)&&(i.data(h,!1).prop(h,!1).prop(f,!0),this._checkboxChange(t))},_syncHtmlAndDataSource:function(n,t){var s,h,c,l,o,r,u,e;for(n=n||this.root,t=t||this.dataSource,s=t.view(),h=i.attr("uid"),c=i.attr("expanded"),l=this.options.checkboxes,o=n.children("li"),r=0;o.length>r;r++)e=s[r],u=o.eq(r),u.attr("role","treeitem").attr(h,e.uid),e.expanded="true"===u.attr(c),l&&(e.checked=tt(u).prop(f)),this._syncHtmlAndDataSource(u.children("ul"),e.children)},_animation:function(){var t=this.options,n=t.animation;n===!1?n={expand:{effects:{}},collapse:{hide:!0,effects:{}}}:n.collapse&&"effects"in n.collapse||(n.collapse=y({reverse:!0},n.expand));y(n.collapse,{hide:!0});t.animation=n},_dragging:function(){var t,r=this.options.dragAndDrop,i=this.dragging;r&&!i?(t=this,this.dragging=new a.HierarchicalDragAndDrop(this.element,{reorderable:!0,$angular:this.options.$angular,autoScroll:this.options.autoScroll,filter:"div:not(.k-state-disabled) .k-in",allowedContainers:".k-treeview",itemSelector:".k-treeview .k-item",hintText:u(this._hintText,this),contains:function(t,i){return n.contains(t,i)},dropHintContainer:function(n){return n},itemFromTarget:function(n){var t=n.closest(".k-top,.k-mid,.k-bot");return{item:t,content:n.closest(".k-in"),first:t.hasClass("k-top"),last:t.hasClass("k-bot")}},dropPositionFrom:function(n){return n.prevAll(".k-in").length>0?"after":"before"},dragstart:function(n){return t.trigger(vt,{sourceNode:n[0]})},drag:function(n){t.trigger(yt,{originalEvent:n.originalEvent,sourceNode:n.source[0],dropTarget:n.target[0],pageY:n.pageY,pageX:n.pageX,statusClass:n.status,setStatusClass:n.setStatus})},drop:function(n){return t.trigger(pt,{originalEvent:n.originalEvent,sourceNode:n.source,destinationNode:n.destination,valid:n.valid,setValid:function(t){this.valid=t;n.setValid(t)},dropTarget:n.dropTarget,dropPosition:n.position})},dragend:function(n){function f(i){t.updateIndeterminate();t.trigger(wt,{originalEvent:n.originalEvent,sourceNode:i&&i[0],destinationNode:r[0],dropPosition:u})}var i=n.source,r=n.destination,u=n.position;"over"==u?t.append(i,r,f):("before"==u?i=t.insertBefore(i,r):"after"==u&&(i=t.insertAfter(i,r)),f(i))}})):!r&&i&&(i.destroy(),this.dragging=null)},_hintText:function(n){return this.templates.dragClue({item:this.dataItem(n),treeview:this.options})},_templates:function(){var t=this,n=t.options,r=u(t._fieldAccessor,t);n.template&&typeof n.template==nt?n.template=st(n.template):n.template||(n.template=c("# var text = "+r("text")+"(data.item); ## if (typeof data.item.encoded != 'undefined' && data.item.encoded === false) {##= text ## } else { ##: text ## } #"));t._checkboxes();t.templates={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return n.firstLevel&&0===r&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),i},cssClass:function(n,t){var r="",i=t.index,u=n.length-1;return n.firstLevel&&0===i&&(r+="k-top "),r+(0===i&&i!=u?"k-top":i==u?"k-bot":"k-mid")},textClass:function(n,t){var i="k-in";return t&&(i+=" k-link"),n.enabled===!1&&(i+=" k-state-disabled"),n.selected===!0&&(i+=" k-state-selected"),i},toggleButtonClass:function(n){var t="k-icon";return t+=n.expanded!==!0?" k-plus":" k-minus",n.enabled===!1&&(t+="-disabled"),t},groupAttributes:function(n){var t="";return n.firstLevel||(t="role='group'"),t+(n.expanded!==!0?" style='display:none'":"")},groupCssClass:function(n){var t="k-group";return n.firstLevel&&(t+=" k-treeview-lines"),t},dragClue:c("#= data.treeview.template(data) #"),group:c("<ul class='#= data.r.groupCssClass(data.group) #'#= data.r.groupAttributes(data.group) #>#= data.renderItems(data) #<\/ul>"),itemContent:c("# var imageUrl = "+r("imageUrl")+"(data.item); ## var spriteCssClass = "+r("spriteCssClass")+"(data.item); ## if (imageUrl) { #<img class='k-image' alt='' src='#= imageUrl #'># } ## if (spriteCssClass) { #<span class='k-sprite #= spriteCssClass #' /># } ##= data.treeview.template(data) #"),itemElement:c("# var item = data.item, r = data.r; ## var url = "+r("url")+"(item); #<div class='#= r.cssClass(data.group, item) #'># if (item.hasChildren) { #<span class='#= r.toggleButtonClass(item) #' role='presentation' /># } ## if (data.treeview.checkboxes) { #<span class='k-checkbox-wrapper' role='presentation'>#= data.treeview.checkboxes.template(data) #<\/span># } ## var tag = url ? 'a' : 'span'; ## var textAttr = url ? ' href=\\'' + url + '\\'' : ''; #<#=tag# class='#= r.textClass(item, !!url) #'#= textAttr #>#= r.itemContent(data) #<\/#=tag#><\/div>"),item:c("# var item = data.item, r = data.r; #<li role='treeitem' class='#= r.wrapperCssClass(data.group, item) #' "+i.attr("uid")+"='#= item.uid #' aria-selected='#= item.selected ? \"true\" : \"false \" #' #=item.enabled === false ? \"aria-disabled='true'\" : ''## if (item.expanded) { #data-expanded='true' aria-expanded='true'# } #>#= r.itemElement(data) #<\/li>"),loading:c("<div class='k-icon k-loading' /> #: data.messages.loading #"),retry:c("#: data.messages.requestFailed # <button class='k-button k-request-retry'>#: data.messages.retry #<\/button>")}},items:function(){return this.element.find(".k-item > div:first-child")},setDataSource:function(t){var i=this.options;i.dataSource=t;this._dataSource();i.checkboxes&&i.checkboxes.checkChildren&&this.dataSource.one("change",n.proxy(this.updateIndeterminate,this,null));this.options.autoBind&&this.dataSource.fetch()},_bindDataSource:function(){this._refreshHandler=u(this.refresh,this);this._errorHandler=u(this._error,this);this.dataSource.bind(g,this._refreshHandler);this.dataSource.bind(at,this._errorHandler)},_unbindDataSource:function(){var n=this.dataSource;n&&(n.unbind(g,this._refreshHandler),n.unbind(at,this._errorHandler))},_dataSource:function(n){function r(n){for(var t=0;n.length>t;t++)n[t]._initChildren(),n[t].children.fetch(),r(n[t].children.view())}var i=this,u=i.options,t=u.dataSource;t=p(t)?{data:t}:t;i._unbindDataSource();t.fields||(t.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]);i.dataSource=t=ht.create(t);n&&(t.fetch(),r(t.view()));i._bindDataSource()},events:[vt,yt,pt,wt,bt,"expand","collapse",rt,g,lt,ct],options:{name:"TreeView",dataSource:{},animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:100}},messages:{loading:"Loading...",requestFailed:"Request failed.",retry:"Retry"},dragAndDrop:!1,checkboxes:!1,autoBind:!0,autoScroll:!1,loadOnDemand:!0,template:"",dataTextField:null},_accessors:function(){var t,n,r,u=this,f=u.options,e=u.element;for(t in b)n=f[b[t]],r=e.attr(i.attr(t+"-field")),!n&&r&&(n=r),n||(n=t),p(n)||(n=[n]),f[b[t]]=n},_fieldAccessor:function(t){var u=this.options[b[t]],f=u.length,r="(function(item) {";return 0===f?r+="return item['"+t+"'];":(r+="var levels = ["+n.map(u,function(n){return"function(d){ return "+i.expr(n)+"}"}).join(",")+"];",r+="return levels[Math.min(item.level(), "+f+"-1)](item)"),r+"})"},setOptions:function(n){it.fn.setOptions.call(this,n);this._animation();this._dragging();this._templates()},_trigger:function(n,t){return this.trigger(n,{node:t.closest(e)[0]})},_setChecked:function(t,i){if(t&&n.isFunction(t.view))for(var r=0,u=t.view();u.length>r;r++)u[r][f]=i,u[r].children&&this._setChecked(u[r].children,i)},_setIndeterminate:function(n){var t,u,i,e=o(n),r=!0;if(e.length&&(t=tt(e.children()),u=t.length)){if(u>1){for(i=1;u>i;i++)if(t[i].checked!=t[i-1].checked||t[i].indeterminate||t[i-1].indeterminate){r=!1;break}}else r=!t[0].indeterminate;return tt(n).data(h,!r).prop(h,!r).prop(f,r&&t[0].checked)}},updateIndeterminate:function(n){var t,i,r;if(n=n||this.wrapper,t=o(n).children(),t.length){for(i=0;t.length>i;i++)this.updateIndeterminate(t.eq(i));r=this._setIndeterminate(n);r&&r.prop(f)&&(this.dataItem(n).checked=!0)}},_bubbleIndeterminate:function(n){if(n.length){var i,t=this.parent(n);t.length&&(this._setIndeterminate(t),i=t.children("div").find(".k-checkbox-wrapper :checkbox"),i.prop(h)===!1?this.dataItem(t).set(f,i.prop(f)):delete this.dataItem(t).checked,this._bubbleIndeterminate(t))}},_checkboxChange:function(t){var i=n(t.target),r=i.prop(f),u=i.closest(e),o=this.dataItem(u);o.checked!=r&&(o.set(f,r),this._trigger(ct,u))},_toggleButtonClick:function(t){this.toggle(n(t.target).closest(e))},_mousedown:function(t){var i=n(t.currentTarget).closest(e);this._clickTarget=i;this.current(i)},_focusable:function(n){return n&&n.length&&n.is(":visible")&&!n.find(".k-in:first").hasClass("k-state-disabled")},_focus:function(){var t=this.select(),r=this._clickTarget;i.support.touch||(r&&r.length&&(t=r),this._focusable(t)||(t=this.current()),this._focusable(t)||(t=this._nextVisible(n())),this.current(t))},focus:function(){var t,r=this.wrapper,n=r[0],i=[],u=[],f=document.documentElement;do n=n.parentNode,n.scrollHeight>n.clientHeight&&(i.push(n),u.push(n.scrollTop));while(n!=f);for(r.focus(),t=0;i.length>t;t++)i[t].scrollTop=u[t]},_blur:function(){this.current().find(".k-in:first").removeClass("k-state-focused")},_enabled:function(n){return!n.children("div").children(".k-in").hasClass("k-state-disabled")},parent:function(t){var i,r,u=/\bk-item\b/;typeof t==nt&&(t=this.element.find(t));ti(t)||(t=t[0]);r=u.test(t.className);do t=t.parentNode,u.test(t.className)&&(r?i=t:r=!0);while(!/\bk-treeview\b/.test(t.className)&&!i);return n(i)},_nextVisible:function(n){function r(n){for(;n.length&&!n.next().length;)n=i.parent(n);return n.next().length?n.next():n}var t,i=this,u=i._expanded(n);return n.length&&n.is(":visible")?u?(t=o(n).children().first(),t.length||(t=r(n))):t=r(n):t=i.root.children().eq(0),i._enabled(t)||(t=i._nextVisible(t)),t},_previousVisible:function(n){var r,t,i=this;if(!n.length||n.prev().length)for(t=n.length?n.prev():i.root.children().last();i._expanded(t)&&(r=o(t).children().last(),r.length);)t=r;else t=i.parent(n)||n;return i._enabled(t)||(t=i._previousVisible(t)),t},_keydown:function(r){var e,u=this,c=r.keyCode,o=u.current(),v=u._expanded(o),l=o.find(".k-checkbox-wrapper:first :checkbox"),a=i.support.isRtl(u.element);r.target==r.currentTarget&&(!a&&c==s.RIGHT||a&&c==s.LEFT?v?e=u._nextVisible(o):u.expand(o):!a&&c==s.LEFT||a&&c==s.RIGHT?v?u.collapse(o):(e=u.parent(o),u._enabled(e)||(e=t)):c==s.DOWN?e=u._nextVisible(o):c==s.UP?e=u._previousVisible(o):c==s.HOME?e=u._nextVisible(n()):c==s.END?e=u._previousVisible(n()):c==s.ENTER?o.find(".k-in:first").hasClass("k-state-selected")||u._trigger(rt,o)||u.select(o):c==s.SPACEBAR&&l.length&&(l.prop(f,!l.prop(f)).data(h,!1).prop(h,!1),u._checkboxChange({target:l}),e=o),e&&(r.preventDefault(),o[0]!=e[0]&&(u._trigger(lt,e),u.current(e))))},_click:function(t){var u,f=this,i=n(t.currentTarget),o=v(i.closest(e)),r=i.attr("href");u=r?"#"==r||r.indexOf("#"+this.element.id+"-")>=0:o.length&&!o.children().length;u&&t.preventDefault();i.hasClass(".k-state-selected")||f._trigger(rt,i)||f.select(i)},_wrapper:function(){var n,i,r=this,t=r.element;t.is("ul")?(n=t.wrap("<div />").parent(),i=t):(n=t,i=n.children("ul").eq(0));r.wrapper=n.addClass("k-widget k-treeview");r.root=i},_group:function(n){var t=this,r=n.hasClass(w),i={firstLevel:r,expanded:r||t._expanded(n)},u=n.children("ul");u.addClass(t.templates.groupCssClass(i)).css("display",i.expanded?"":"none");t._nodes(u,i)},_nodes:function(t,i){var u,r=this,f=t.children("li");i=y({length:f.length},i);f.each(function(t,f){f=n(f);u={index:t,expanded:r._expanded(f)};k(f);r._updateNodeClasses(f,i,u);r._group(f)})},_checkboxes:function(){var t,i=this.options,n=i.checkboxes;n&&(t="<input type='checkbox' tabindex='-1' #= (item.enabled === false) ? 'disabled' : '' # #= item.checked ? 'checked' : '' #",n.name&&(t+=" name='"+n.name+"'"),t+=" id='_#= item.uid #' class='k-checkbox' /><label for='_#= item.uid #' class='k-checkbox-label'><\/label>",n=y({template:t},i.checkboxes),typeof n.template==nt&&(n.template=st(n.template)),i.checkboxes=n)},_updateNodeClasses:function(n,t,i){var r,e,u=n.children("div"),o=n.children("ul"),f=this.templates;n.hasClass("k-treeview")||(i=i||{},i.expanded=typeof i.expanded!=l?i.expanded:this._expanded(n),i.index=typeof i.index!=l?i.index:n.index(),i.enabled=typeof i.enabled!=l?i.enabled:!u.children(".k-in").hasClass("k-state-disabled"),t=t||{},t.firstLevel=typeof t.firstLevel!=l?t.firstLevel:n.parent().parent().hasClass(w),t.length=typeof t.length!=l?t.length:n.parent().children().length,n.removeClass("k-first k-last").addClass(f.wrapperCssClass(t,i)),u.removeClass("k-top k-mid k-bot").addClass(f.cssClass(t,i)),r=u.children(".k-in"),e=r[0]&&"a"==r[0].nodeName.toLowerCase(),r.removeClass("k-in k-link k-state-default k-state-disabled").addClass(f.textClass(i,e)),(o.length||"true"==n.attr("data-hasChildren"))&&(u.children(".k-icon").removeClass("k-plus k-minus k-plus-disabled k-minus-disabled").addClass(f.toggleButtonClass(i)),o.addClass("k-group")))},_processNodes:function(t,i){var r=this;r.element.find(t).each(function(t,u){i.call(r,t,n(u).closest(e))})},dataItem:function(t){var u=n(t).closest(e).attr(i.attr("uid")),r=this.dataSource;return r&&r.getByUid(u)},_insertNode:function(t,i,r,u,f){for(var a,s,c,h=this,l=o(r),p=l.children().length+1,v={firstLevel:r.hasClass(w),expanded:!f,length:p},y="",b=function(n,t){n.appendTo(t)},e=0;t.length>e;e++)c=t[e],c.index=i+e,y+=h._renderItem({group:v,item:c});if(s=n(y),s.length){for(h.angular("compile",function(){return{elements:s.get(),data:t.map(function(n){return{dataItem:n}})}}),l.length||(l=n(h._renderGroup({group:v})).appendTo(r)),u(s,l),r.hasClass("k-item")&&(k(r),h._updateNodeClasses(r)),h._updateNodeClasses(s.prev().first()),h._updateNodeClasses(s.next().last()),e=0;t.length>e;e++)c=t[e],c.hasChildren&&(a=c.children.data(),a.length&&h._insertNode(a,c.index,s.eq(e),b,!h._expanded(s.eq(e))));return s}},_updateNodes:function(t,i){function w(n,t){n.find(".k-checkbox-wrapper :checkbox").prop(f,t).data(h,!1).prop(h,!1)}var s,u,o,r,c,y,l,e=this,b={treeview:e.options,item:r},p="expanded"!=i&&"checked"!=i;if("selected"==i)r=t[0],u=e.findByUid(r.uid).find(".k-in:first").removeClass("k-state-hover").toggleClass("k-state-selected",r[i]).end(),r[i]&&e.current(u),u.attr(gt,!!r[i]);else{for(l=n.map(t,function(n){return e.findByUid(n.uid).children("div")}),p&&e.angular("cleanup",function(){return{elements:l}}),s=0;t.length>s;s++)b.item=r=t[s],o=l[s],u=o.parent(),p&&o.children(".k-in").html(e.templates.itemContent(b)),i==f?(c=r[i],w(o,c),e.options.checkboxes.checkChildren&&(w(u.children(".k-group"),c),e._setChecked(r.children,c),e._bubbleIndeterminate(u))):"expanded"==i?e._toggle(u,r,r[i]):"enabled"==i&&(u.find(".k-checkbox-wrapper :checkbox").prop("disabled",!r[i]),y=!v(u).is(ui),u.removeAttr(ni),r[i]||(r.selected&&r.set("selected",!1),r.expanded&&r.set("expanded",!1),y=!0,u.attr(gt,!1).attr(ni,!0)),e._updateNodeClasses(u,{},{enabled:r[i],expanded:!y})),o.length&&this.trigger("itemChange",{item:o,data:r,ns:a});p&&e.angular("compile",function(){return{elements:l,data:n.map(t,function(n){return[{dataItem:n}]})}})}},_appendItems:function(n,t,i){var u=o(i),r=u.children(),f=!this._expanded(i);typeof n==l&&(n=r.length);this._insertNode(t,n,i,function(t,i){n>=r.length?t.appendTo(i):t.insertBefore(r.eq(n))},f);this._expanded(i)&&(this._updateNodeClasses(i),o(i).css("display","block"))},_refreshChildren:function(n,t,i){var r,u,f,e=this.options,s=e.loadOnDemand,h=e.checkboxes&&e.checkboxes.checkChildren;if(o(n).empty(),t.length)for(this._appendItems(i,t,n),u=o(n).children(),s&&h&&this._bubbleIndeterminate(u.last()),r=0;u.length>r;r++)f=u.eq(r),this.trigger("itemChange",{item:f.children("div"),data:this.dataItem(f),ns:a});else k(n)},_refreshRoot:function(t){var r,u,i,f=this._renderGroup({items:t,group:{firstLevel:!0,expanded:!0}});for(this.root.length?(this._angularItems("cleanup"),r=n(f),this.root.attr("class",r.attr("class")).html(r.html())):this.root=this.wrapper.html(f).children("ul"),this.root.attr("role","tree"),u=this.root.children(".k-item"),i=0;t.length>i;i++)this.trigger("itemChange",{item:u.eq(i),data:t[i],ns:a});this._angularItems("compile")},refresh:function(n){var r,o,f=n.node,u=n.action,i=n.items,e=this.wrapper,s=this.options,h=s.loadOnDemand,c=s.checkboxes&&s.checkboxes.checkChildren;if(n.field)return!i[0]||!i[0].level?void 0:this._updateNodes(i,n.field);if(f&&(e=this.findByUid(f.uid),this._progress(e,!1)),c&&"remove"!=u){for(o=!1,r=0;i.length>r;r++)if("checked"in i[r]){o=!0;break}if(!o&&f&&f.checked)for(r=0;i.length>r;r++)i[r].checked=!0}if("add"==u?this._appendItems(n.index,i,e):"remove"==u?this._remove(this.findByUid(i[0].uid),!1):"itemchange"==u?this._updateNodes(i):"itemloaded"==u?this._refreshChildren(e,i,n.index):this._refreshRoot(i),"remove"!=u)for(r=0;i.length>r;r++)(!h||i[r].expanded)&&i[r].load();this.trigger(bt,{node:f?e:t})},_error:function(n){var t=n.node&&this.findByUid(n.node.uid),i=this.templates.retry({messages:this.options.messages});t?(this._progress(t,!1),this._expanded(t,!1),d(t).addClass("k-i-refresh"),n.node.loaded(!1)):(this._progress(!1),this.element.html(i))},_retryRequest:function(n){n.preventDefault();this.dataSource.fetch()},expand:function(n){this._processNodes(n,function(n,t){this.toggle(t,!0)})},collapse:function(n){this._processNodes(n,function(n,t){this.toggle(t,!1)})},enable:function(n,t){t=2==arguments.length?!!t:!0;this._processNodes(n,function(n,i){this.dataItem(i).set("enabled",t)})},current:function(i){var u=this,r=u._current,o=u.element,f=u._ariaId;return arguments.length>0&&i&&i.length?(r&&(r[0].id===f&&r.removeAttr("id"),r.find(".k-in:first").removeClass("k-state-focused")),r=u._current=n(i,o).closest(e),r.find(".k-in:first").addClass("k-state-focused"),f=r[0].id||f,f&&(u.wrapper.removeAttr("aria-activedescendant"),r.attr("id",f),u.wrapper.attr("aria-activedescendant",f)),t):(r||(r=u._nextVisible(n())),r)},select:function(i){var r=this,u=r.element;return arguments.length?(i=n(i,u).closest(e),u.find(".k-state-selected").each(function(){var t=r.dataItem(this);t?(t.set("selected",!1),delete t.selected):n(this).removeClass("k-state-selected")}),i.length&&(r.dataItem(i).set("selected",!0),r._clickTarget=i),r.trigger(g),t):u.find(".k-state-selected").closest(e)},_toggle:function(n,t,i){var u,f=this.options,r=v(n),e=i?"expand":"collapse";r.data("animating")||this._trigger(e,n)||(this._expanded(n,i),u=t&&t.loaded(),i&&!u?(f.loadOnDemand&&this._progress(n,!0),r.remove(),t.load()):(this._updateNodeClasses(n,{},{expanded:i}),i||r.css("height",r.height()).css("height"),r.kendoStop(!0,!0).kendoAnimate(y({reset:!0},f.animation[e],{complete:function(){i&&r.css("height","")}}))))},toggle:function(t,i){t=n(t);d(t).is(".k-minus,.k-plus,.k-minus-disabled,.k-plus-disabled")&&(1==arguments.length&&(i=!this._expanded(t)),this._expanded(t,i))},destroy:function(){var n=this;it.fn.destroy.call(n);n.wrapper.off(r);n._unbindDataSource();n.dragging&&n.dragging.destroy();i.destroy(n.element);n.root=n.wrapper=n.element=null},_expanded:function(n,r){var f=i.attr("expanded"),u=this.dataItem(n);return 1==arguments.length?"true"===n.attr(f)||u&&u.expanded:(v(n).data("animating")||(u&&(u.set("expanded",r),r=u.expanded),r?(n.attr(f,"true"),n.attr("aria-expanded","true")):(n.removeAttr(f),n.attr("aria-expanded","false"))),t)},_progress:function(n,t){var i=this.element,r=this.templates.loading({messages:this.options.messages});1==arguments.length?(t=n,t?i.html(r):i.empty()):d(n).toggleClass("k-loading",t).removeClass("k-i-refresh")},text:function(n,i){var r=this.dataItem(n),u=this.options[b.text],e=r.level(),o=u.length,f=u[Math.min(e,o-1)];return i?(r.set(f,i),t):r[f]},_objectOrSelf:function(t){return n(t).closest("[data-role=treeview]").data("kendoTreeView")||this},_dataSourceMove:function(t,i,r,u){var f,e=this._objectOrSelf(r||i),o=e.dataSource,s=n.Deferred().resolve().promise();return r&&r[0]!=e.element[0]&&(f=e.dataItem(r),f.loaded()||(e._progress(r,!0),s=f.load()),r!=this.root&&(o=f.children,o&&o instanceof ht||(f._initChildren(),f.loaded(!0),o=f.children))),t=this._toObservableData(t),u.call(e,o,t,s)},_toObservableData:function(t){var u,f,r=t;return(t instanceof window.jQuery||ti(t))&&(u=this._objectOrSelf(t).dataSource,f=n(t).attr(i.attr("uid")),r=u.getByUid(f),r&&(r=u.remove(r))),r},_insert:function(n,t,r){t instanceof i.data.ObservableArray?t=t.toJSON():p(t)||(t=[t]);var u=n.parent();return u&&u._initChildren&&(u.hasChildren=!0,u._initChildren()),n.splice.apply(n,[r,0].concat(t)),this.findByUid(n[r].uid)},insertAfter:ft(1),insertBefore:ft(0),append:function(t,i,r){var u=this.root;return i&&(u=o(i)),this._dataSourceMove(t,u,i,function(t,u,f){function s(){i&&o._expanded(i,!0);var n=t.data(),r=Math.max(n.length,0);return o._insert(n,u,r)}var e,o=this;return f.then(function(){e=s();(r=r||n.noop)(e)}),e||null})},_remove:function(t,i){var r,f,e,u=this;return t=n(t,u.element),this.angular("cleanup",function(){return{elements:t.get()}}),r=t.parent().parent(),f=t.prev(),e=t.next(),t[i?"detach":"remove"](),r.hasClass("k-item")&&(k(r),u._updateNodeClasses(r)),u._updateNodeClasses(f),u._updateNodeClasses(e),t},remove:function(n){var t=this.dataItem(n);t&&this.dataSource.remove(t)},detach:function(n){return this._remove(n,!0)},findByText:function(t){return n(this.element).find(".k-in").filter(function(i,r){return n(r).text()==t}).closest(e)},findByUid:function(t){for(var f,u=this.element.find(".k-item"),e=i.attr("uid"),r=0;u.length>r;r++)if(u[r].getAttribute(e)==t){f=u[r];break}return n(f)},expandPath:function(i,r){function o(n,t,i){n&&!n.loaded()?n.set("expanded",!0):t.call(i)}var f,e,u;for(i=i.slice(0),f=this,e=this.dataSource,u=e.get(i[0]),r=r||n.noop;i.length>0&&u&&(u.expanded||u.loaded());)u.set("expanded",!0),i.shift(),u=e.get(i[0]);return i.length?(e.bind("change",function(n){var t,u=n.node&&n.node.id;u&&u===i[0]&&(i.shift(),i.length?(t=e.get(i[0]),o(t,r,f)):r.call(f))}),o(u,r,f),t):r.call(f)},_parentIds:function(n){for(var t=n&&n.parentNode(),i=[];t&&t.parentNode;)i.unshift(t.id),t=t.parentNode();return i},expandTo:function(n){n instanceof i.data.Node||(n=this.dataSource.get(n));var t=this._parentIds(n);this.expandPath(t)},_renderItem:function(n){return n.group||(n.group={}),n.treeview=this.options,n.r=this.templates,this.templates.item(n)},_renderGroup:function(n){var t=this;return n.renderItems=function(n){var u="",i=0,r=n.items,f=r?r.length:0,e=n.group;for(e.length=f;f>i;i++)n.group=e,n.item=r[i],n.item.index=i,u+=t._renderItem(n);return u},n.r=t.templates,t.templates.group(n)}});a.plugin(et)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.pivot.fieldmenu.min",["kendo.pivotgrid.min","kendo.menu.min","kendo.window.min","kendo.treeview.min","kendo.dropdownlist.min"],n)}(function(){return function(n,t){function c(n,t){for(var u=[],i=0,r=n.length;r>i;i++)n[i].field!==t&&u.push(n[i]);return u}function e(n,t,i){var r,u,e,f;if(!n)return[];for(n=n.filters,r=0,u=[],e=n.length;e>r;r++)f=n[r].operator,(i||"in"===f)&&f!==i||n[r].field!==t||u.push(n[r]);return u}function l(t,i,r){var f,u=0,o=r.length;if(t=e(t,i,"in")[0])for(f=t.value.split(",");o>u;u++)r[u].checked=n.inArray(r[u].uniqueName,f)>=0;else for(;o>u;u++)r[u].checked=!0}function s(n,t){for(var r=n.length,i=0;r>i;i++)n[i].checked&&0!==n[i].level()&&t.push(n[i].uniqueName),n[i].hasChildren&&s(n[i].children.view(),t)}var i=window.kendo,u=i.ui,h="kendoContextMenu",r=n.proxy,f=".kendoPivotFieldMenu",o=u.Widget,a=o.extend({init:function(n,t){o.fn.init.call(this,n,t);this._dataSource();this._layout();i.notify(this)},events:[],options:{name:"PivotFieldMenu",filter:null,filterable:!0,sortable:!0,messages:{info:"Show items with value that:",sortAscending:"Sort Ascending",sortDescending:"Sort Descending",filterFields:"Fields Filter",filter:"Filter",include:"Include Fields...",title:"Fields to include",clear:"Clear",ok:"OK",cancel:"Cancel",operators:{contains:"Contains",doesnotcontain:"Does not contain",startswith:"Starts with",endswith:"Ends with",eq:"Is equal to",neq:"Is not equal to"}}},_layout:function(){var t=this.options;this.wrapper=n(i.template(v)({ns:i.ns,filterable:t.filterable,sortable:t.sortable,messages:t.messages}));this.menu=this.wrapper[h]({filter:t.filter,target:this.element,orientation:"vertical",showOn:"click",closeOnClick:!1,open:r(this._menuOpen,this),select:r(this._select,this),copyAnchorStyles:!1}).data(h);this._createWindow();t.filterable&&this._initFilterForm()},_initFilterForm:function(){var n=this.menu.element.find(".k-filter-item"),t=r(this._filter,this);this._filterOperator=new i.ui.DropDownList(n.find("select"));this._filterValue=n.find(".k-textbox");n.on("submit"+f,t).on("click"+f,".k-button-filter",t).on("click"+f,".k-button-clear",r(this._reset,this))},_setFilterForm:function(n){var t=this._filterOperator,i="",r="";n&&(i=n.operator,r=n.value);t.value(i);t.value()||t.select(0);this._filterValue.val(r)},_clearFilters:function(n){var i,u,t=this.dataSource.filter()||{},r=0;for(t.filters=t.filters||[],i=e(t,n),u=i.length;u>r;r++)t.filters.splice(t.filters.indexOf(i[r]),1);return t},_convert:function(t){var r=this.dataSource.options.schema,i=((r.model||{}).fields||{})[this.currentMember];return i&&("number"===i.type?t=parseFloat(t):"boolean"===i.type&&(t=!!n.parseJSON(t))),t},_filter:function(n){var u,r,i=this,f=i._convert(i._filterValue.val());return n.preventDefault(),""===f?(i.menu.close(),t):(u={field:i.currentMember,operator:i._filterOperator.value(),value:f},r=i._clearFilters(i.currentMember),r.filters.push(u),i.dataSource.filter(r),i.menu.close(),t)},_reset:function(n){var t=this,i=t._clearFilters(t.currentMember);n.preventDefault();i.filters[0]||(i={});t.dataSource.filter(i);t._setFilterForm(null);t.menu.close()},_sort:function(n){var i=this.currentMember,t=this.dataSource.sort()||[];t=c(t,i);t.push({field:i,dir:n});this.dataSource.sort(t);this.menu.close()},setDataSource:function(n){this.options.dataSource=n;this._dataSource()},_dataSource:function(){this.dataSource=i.data.PivotDataSource.create(this.options.dataSource)},_createWindow:function(){var t=this.options.messages;this.includeWindow=n(i.template(y)({messages:t})).on("click"+f,".k-button-ok",r(this._applyIncludes,this)).on("click"+f,".k-button-cancel",r(this._closeWindow,this));this.includeWindow=new u.Window(this.includeWindow,{title:t.title,visible:!1,resizable:!1,open:r(this._windowOpen,this)})},_applyIncludes:function(n){var i,r=[],f=this.treeView.dataSource.view(),o=f[0].checked,t=this.dataSource.filter(),u=e(t,this.currentMember,"in")[0];s(f,r);u&&(o?(t.filters.splice(t.filters.indexOf(u),1),t.filters.length||(t={})):u.value=r.join(","),i=t);r.length&&(i||o||(i={field:this.currentMember,operator:"in",value:r.join(",")},t&&(t.filters.push(i),i=t)));i&&this.dataSource.filter(i);this._closeWindow(n)},_closeWindow:function(n){n.preventDefault();this.includeWindow.close()},_treeViewDataSource:function(){var n=this;return i.data.HierarchicalDataSource.create({schema:{model:{id:"uniqueName",hasChildren:function(n){return parseInt(n.childrenCardinality,10)>0}}},transport:{read:function(t){var i={},r=n.treeView.dataSource.get(t.data.uniqueName),u=t.data.uniqueName;u?(i.memberUniqueName=r.uniqueName.replace(/\&/g,"&amp;"),i.treeOp=1):i.levelUniqueName=n.currentMember+".[(ALL)]";n.dataSource.schemaMembers(i).done(function(i){l(n.dataSource.filter(),n.currentMember,i);t.success(i)}).fail(t.error)}}})},_createTreeView:function(n){var t=this;t.treeView=new u.TreeView(n,{autoBind:!1,dataSource:t._treeViewDataSource(),dataTextField:"caption",template:"#: data.item.caption || data.item.name #",checkboxes:{checkChildren:!0},dataBound:function(){u.progress(t.includeWindow.element,!1)}})},_menuOpen:function(t){if(t.event){var r=i.attr("name");this.currentMember=n(t.event.target).closest("["+r+"]").attr(r);this.options.filterable&&this._setFilterForm(e(this.dataSource.filter(),this.currentMember)[0])}},_select:function(t){var i=n(t.item);n(".k-pivot-filter-window").not(this.includeWindow.element).kendoWindow("close");i.hasClass("k-include-item")?this.includeWindow.center().open():i.hasClass("k-sort-asc")?this._sort("asc"):i.hasClass("k-sort-desc")&&this._sort("desc")},_windowOpen:function(){this.treeView||this._createTreeView(this.includeWindow.element.find(".k-treeview"));u.progress(this.includeWindow.element,!0);this.treeView.dataSource.read()},destroy:function(){o.fn.destroy.call(this);this.menu&&(this.menu.destroy(),this.menu=null);this.treeView&&(this.treeView.destroy(),this.treeView=null);this.includeWindow&&(this.includeWindow.destroy(),this.includeWindow=null);this.wrapper=null;this.element=null}}),v='<ul class="k-pivot-fieldmenu"># if (sortable) {#<li class="k-item k-sort-asc"><span class="k-link"><span class="k-icon k-i-sort-asc"><\/span>${messages.sortAscending}<\/span><\/li><li class="k-item k-sort-desc"><span class="k-link"><span class="k-icon k-i-sort-desc"><\/span>${messages.sortDescending}<\/span><\/li># if (filterable) {#<li class="k-separator"><\/li># } ## } ## if (filterable) {#<li class="k-item k-include-item"><span class="k-link"><span class="k-icon k-filter"><\/span>${messages.include}<\/span><\/li><li class="k-separator"><\/li><li class="k-item k-filter-item"><span class="k-link"><span class="k-icon k-filter"><\/span>${messages.filterFields}<\/span><ul><li><div class="k-filterable k-content" tabindex="-1" data-role="fieldmenu"><form class="k-filter-menu"><div><div class="k-filter-help-text">#=messages.info#<\/div><select>#for(var op in messages.operators){#<option value="#=op#">#=messages.operators[op]#<\/option>#}#<\/select><input class="k-textbox" type="text" /><div><a class="k-button k-primary k-button-filter" href="\\#">#=messages.filter#<\/a><a class="k-button k-button-clear" href="\\#">#=messages.clear#<\/a><\/div><\/div><\/form><\/div><\/li><\/ul><\/li># } #<\/ul>',y='<div class="k-popup-edit-form k-pivot-filter-window"><div class="k-edit-form-container"><div class="k-treeview"><\/div><div class="k-edit-buttons k-state-default"><a class="k-button k-primary k-button-ok" href="\\#">${messages.ok}<\/a><a class="k-button k-button-cancel" href="\\#">${messages.cancel}<\/a><\/div><\/div>';u.plugin(a)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.filtercell.min",["kendo.autocomplete.min","kendo.datepicker.min","kendo.numerictextbox.min","kendo.combobox.min","kendo.dropdownlist.min"],n)}(function(){return function(n,t){function r(t){var i="string"==typeof t?t:t.operator;return n.inArray(i,b)>-1}function v(t,i){var r,f,u=[];if(n.isPlainObject(t))if(t.hasOwnProperty("filters"))u=t.filters;else if(t.field==i)return t;for(n.isArray(t)&&(u=t),r=0;u.length>r;r++)if(f=v(u[r],i))return f}function y(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return y(n,i),n.filters?n.filters.length:n.field!=i}))}function w(n,t){var r=i.getter(t,!0);return function(t){for(var i,u,f=n(t),e=[],o=0,s={};f.length>o;)i=f[o++],u=r(i),s.hasOwnProperty(u)||(e.push(i),s[u]=!0);return e}}var i=window.kendo,p=i.ui,h=i.data.DataSource,c=p.Widget,u="change",l="boolean",a="enums",f="string",e="Is equal to",o="Is not equal to",s=n.proxy,b=["isnull","isnotnull","isempty","isnotempty"],k=c.extend({init:function(e,o){var b,h,k,d,g,nt,v,y,tt,it,w,p;if(e=n(e).addClass("k-filtercell"),b=this.wrapper=n("<span/>").appendTo(e),h=this,g=o,y=h.operators=o.operators||{},tt=h.input=n("<input/>").attr(i.attr("bind"),"value: value").appendTo(b),c.fn.init.call(h,e[0],o),o=h.options,k=h.dataSource=o.dataSource,h.model=k.reader.model,v=o.type=f,it=i.getter("reader.model.fields",!0)(k)||{},w=it[o.field],w&&w.type&&(v=o.type=w.type),o.values&&(o.type=v=a),y=y[v]||o.operators[v],!g.operator)for(nt in y){o.operator=nt;break}h._parse=function(n){return null!=n?n+"":n};h.model&&h.model.fields&&(p=h.model.fields[o.field],p&&p.parse&&(h._parse=s(p.parse,p)));h.viewModel=d=i.observable({operator:o.operator,value:null,operatorVisible:function(){var n=this.get("value");return null!==n&&n!==t&&"undefined"!=n||r(this.get("operator"))&&!h._clearInProgress&&!h.manuallyUpdatingVM}});d.bind(u,s(h.updateDsFilter,h));v==f&&h.initSuggestDataSource(o);null!==o.inputWidth&&tt.width(o.inputWidth);h._setInputType(o,v);v!=l&&o.showOperators!==!1?h._createOperatorDropDown(y):b.addClass("k-operator-hidden");h._createClearIcon();i.bind(this.wrapper,d);v==f&&(o.template||h.setAutoCompleteSource());v==a&&h.setComboBoxSource(h.options.values);h._refreshUI();h._refreshHandler=s(h._refreshUI,h);h.dataSource.bind(u,h._refreshHandler)},_setInputType:function(t,r){var o,c,v,s,h,u=this,e=u.input;"function"==typeof t.template?(t.template.call(u.viewModel,{element:u.input,dataSource:u.suggestDataSource}),u._angularItems("compile")):r==f?e.attr(i.attr("role"),"autocomplete").attr(i.attr("text-field"),t.dataTextField||t.field).attr(i.attr("filter"),t.suggestionOperator).attr(i.attr("delay"),t.delay).attr(i.attr("min-length"),t.minLength).attr(i.attr("value-primitive"),!0):"date"==r?e.attr(i.attr("role"),"datepicker"):r==l?(e.remove(),o=n("<input type='radio'/>"),c=u.wrapper,v=i.guid(),s=n("<label/>").text(t.messages.isTrue).append(o),o.attr(i.attr("bind"),"checked:value").attr("name",v).val("true"),h=s.clone().text(t.messages.isFalse),o.clone().val("false").appendTo(h),c.append([s,h])):"number"==r?e.attr(i.attr("role"),"numerictextbox"):r==a&&e.attr(i.attr("role"),"combobox").attr(i.attr("text-field"),"text").attr(i.attr("suggest"),!0).attr(i.attr("filter"),"contains").attr(i.attr("value-field"),"value").attr(i.attr("value-primitive"),!0)},_createOperatorDropDown:function(t){var r,u,f=[];for(r in t)f.push({text:t[r],value:r});u=n('<input class="k-dropdown-operator" '+i.attr("bind")+'="value: operator"/>').appendTo(this.wrapper);this.operatorDropDown=u.kendoDropDownList({dataSource:f,dataTextField:"text",dataValueField:"value",open:function(){this.popup.element.width(150)},valuePrimitive:!0}).data("kendoDropDownList");this.operatorDropDown.wrapper.find(".k-i-arrow-s").removeClass("k-i-arrow-s").addClass("k-filter")},initSuggestDataSource:function(n){var i=n.suggestDataSource;i instanceof h||(!n.customDataSource&&i&&(i.group=t),i=this.suggestDataSource=h.create(i));n.customDataSource||(i._pageSize=t,i.reader.data=w(i.reader.data,this.options.field));this.suggestDataSource=i},setAutoCompleteSource:function(){var n=this.input.data("kendoAutoComplete");n&&n.setDataSource(this.suggestDataSource)},setComboBoxSource:function(n){var i=h.create({data:n}),t=this.input.data("kendoComboBox");t&&t.setDataSource(i)},_refreshUI:function(){var t=this,i=v(t.dataSource.filter(),this.options.field)||{},r=t.viewModel;t.manuallyUpdatingVM=!0;i=n.extend(!0,{},i);t.options.type==l&&r.value!==i.value&&t.wrapper.find(":radio").prop("checked",!1);i.operator&&r.set("operator",i.operator);r.set("value",i.value);t.manuallyUpdatingVM=!1},updateDsFilter:function(i){var f,e,o,u=this,s=u.viewModel;u.manuallyUpdatingVM||"operator"==i.field&&s.value===t&&!r(s)||(f=n.extend({},u.viewModel.toJSON(),{field:u.options.field}),e={logic:"and",filters:[]},(f.value!==t&&null!==f.value||r(f)&&!this._clearInProgress)&&e.filters.push(f),o=u._merge(e),u.dataSource.filter(o.filters.length?o:{}))},_merge:function(t){var e,f,s,o=this,h=t.logic||"and",u=t.filters,i=o.dataSource.filter()||{filters:[],logic:"and"};for(y(i,o.options.field),f=0,s=u.length;s>f;f++)e=u[f],e.value=o._parse(e.value);return u=n.grep(u,function(n){return""!==n.value&&null!==n.value||r(n)}),u.length&&(i.filters.length?(t.filters=u,"and"!==i.logic&&(i.filters=[{logic:i.logic,filters:i.filters}],i.logic="and"),i.filters.push(u.length>1?t:u[0])):(i.filters=u,i.logic=h)),i},_createClearIcon:function(){var t=this;n("<button type='button' class='k-button k-button-icon' title = "+t.options.messages.clear+"/>").attr(i.attr("bind"),"visible:operatorVisible").html("<span class='k-icon k-i-close'/>").click(s(t.clearFilter,t)).appendTo(t.wrapper)},clearFilter:function(){this._clearInProgress=!0;this.viewModel.set("value",null);this._clearInProgress=!1},_angularItems:function(n){var t=this.wrapper.closest("th").get(),i=this.options.column;this.angular(n,function(){return{elements:t,data:[{column:i}]}})},destroy:function(){var n=this;n.filterModel=null;n.operatorDropDown=null;n._angularItems("cleanup");n._refreshHandler&&(n.dataSource.bind(u,n._refreshHandler),n._refreshHandler=null);i.unbind(n.element);c.fn.destroy.call(n);i.destroy(n.element)},events:[u],options:{name:"FilterCell",delay:200,minLength:1,inputWidth:null,values:t,customDataSource:!1,field:"",dataTextField:"",type:"string",suggestDataSource:null,suggestionOperator:"startswith",operator:"eq",showOperators:!0,template:null,messages:{isTrue:"is true",isFalse:"is false",filter:"Filter",clear:"Clear",operator:"Operator"},operators:{string:{eq:e,neq:o,startswith:"Starts with",contains:"Contains",doesnotcontain:"Does not contain",endswith:"Ends with",isnull:"Is null",isnotnull:"Is not null",isempty:"Is empty",isnotempty:"Is not empty"},number:{eq:e,neq:o,gte:"Is greater than or equal to",gt:"Is greater than",lte:"Is less than or equal to",lt:"Is less than",isnull:"Is null",isnotnull:"Is not null"},date:{eq:e,neq:o,gte:"Is after or equal to",gt:"Is after",lte:"Is before or equal to",lt:"Is before",isnull:"Is null",isnotnull:"Is not null"},enums:{eq:e,neq:o,isnull:"Is null",isnotnull:"Is not null"}}}});p.plugin(k)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.panelbar.min",["kendo.core.min"],n)}(function(){return function(n,t){function ot(t){t=n(t);t.children(r).children(".k-icon").remove();t.filter(":has(.k-panel),:has(.k-content)").children(".k-link:not(:has([class*=k-i-arrow]))").each(function(){var t=n(this),i=t.parent();t.append("<span class='k-icon "+(i.hasClass(w)?"k-i-arrow-n k-panelbar-collapse":"k-i-arrow-s k-panelbar-expand")+"'/>")})}function o(t){t=n(t);t.filter(".k-first:not(:first-child)").removeClass(lt);t.filter(".k-last:not(:last-child)").removeClass(ct);t.filter(":first-child").addClass(lt);t.filter(":last-child").addClass(ct)}var f=window.kendo,ei=f.ui,s=f.keys,i=n.extend,st=n.each,h=f.template,tt=ei.Widget,oi=/^(ul|a|div)$/i,c=".kendoPanelBar",bt="img",ht="href",ct="k-last",it="k-link",r="."+it,kt="error",u=".k-item",b=".k-group:visible",dt="k-image",lt="k-first",at="expand",vt="select",rt="k-content",gt="activate",ut="collapse",ni="mouseenter",si="mouseleave",ti="contentLoad",w="k-state-active",v="> .k-panel",k="> .k-content",ii="k-state-focused",e="k-state-disabled",d="k-state-selected",ft="."+d,l="k-state-highlight",g=u+":not(.k-state-disabled)",ri="> "+g+" > "+r+", .k-panel > "+g+" > "+r,hi=u+".k-state-disabled > .k-link",ui="> li > "+ft+", .k-panel > li > "+ft,ci="k-state-default",yt="aria-disabled",nt="aria-expanded",pt="aria-hidden",et="aria-selected",y=":visible",li=":empty",fi="single",a={content:h("<div role='region' class='k-content'#= contentAttributes(data) #>#= content(item) #<\/div>"),group:h("<ul role='group' aria-hidden='true' class='#= groupCssClass(group) #'#= groupAttributes(group) #>#= renderItems(data) #<\/ul>"),itemWrapper:h("<#= tag(item) # class='#= textClass(item, group) #' #= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) ##= arrow(data) #<\/#= tag(item) #>"),item:h("<li role='menuitem' #=aria(item)#class='#= wrapperCssClass(group, item) #'>#= itemWrapper(data) ## if (item.items) { ##= subGroup({ items: item.items, panelBar: panelBar, group: { expanded: item.expanded } }) ## } else if (item.content || item.contentUrl) { ##= renderContent(data) ## } #<\/li>"),image:h("<img class='k-image' alt='' src='#= imageUrl #' />"),arrow:h("<span class='#= arrowClass(item) #'><\/span>"),sprite:h("<span class='k-sprite #= spriteCssClass #'><\/span>"),empty:h("")},wt={aria:function(n){var t="";return(n.items||n.content||n.contentUrl)&&(t+=nt+"='"+(n.expanded?"true":"false")+"' "),n.enabled===!1&&(t+=yt+"='true'"),t},wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" "+e:t.expanded===!0?" "+w:" k-state-default",0===r&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),t.cssClass&&(i+=" "+t.cssClass),i},textClass:function(n,t){var i=it;return t.firstLevel&&(i+=" k-header"),i},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},arrowClass:function(n){return"k-icon"+(n.expanded?" k-i-arrow-n k-panelbar-collapse":" k-i-arrow-s k-panelbar-expand")},text:function(n){return n.encoded===!1?n.text:f.htmlEncode(n.text)},tag:function(n){return n.url||n.contentUrl?"a":"span"},groupAttributes:function(n){return n.expanded!==!0?" style='display:none'":""},groupCssClass:function(){return"k-group k-panel"},contentAttributes:function(n){return n.item.expanded!==!0?" style='display:none'":""},content:function(n){return n.content?n.content:n.contentUrl?"":"&nbsp;"},contentUrl:function(n){return n.contentUrl?'href="'+n.contentUrl+'"':""}},p=tt.extend({init:function(t,i){var u,r=this;tt.fn.init.call(r,t,i);t=r.wrapper=r.element.addClass("k-widget k-reset k-header k-panelbar");i=r.options;t[0].id&&(r._itemId=t[0].id+"_pb_active");r._tabindex();r._initData(i);r._updateClasses();r._animations(i);t.on("click"+c,ri,function(t){r._click(n(t.currentTarget))&&t.preventDefault()}).on(ni+c+" "+si+c,ri,r._toggleHover).on("click"+c,hi,!1).on("keydown"+c,n.proxy(r._keydown,r)).on("focus"+c,function(){var n=r.select();r._current(n[0]?n:r._first())}).on("blur"+c,function(){r._current(null)}).attr("role","menu");u=t.find("li."+w+" > ."+rt);u[0]&&r.expand(u.parent(),!1);i.dataSource&&r._angularCompile();f.notify(r)},events:[at,ut,vt,gt,kt,ti],options:{name:"PanelBar",animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:200}},expandMode:"multiple"},_angularCompile:function(){var n=this;n.angular("compile",function(){return{elements:n.element.children("li"),data:[{dataItem:n.options.$angular}]}})},_angularCleanup:function(){var n=this;n.angular("cleanup",function(){return{elements:n.element.children("li")}})},destroy:function(){tt.fn.destroy.call(this);this.element.off(c);this._angularCleanup();f.destroy(this.element)},_initData:function(n){var t=this;n.dataSource&&(t.element.empty(),t.append(n.dataSource,t.element))},setOptions:function(n){var t=this.options.animation;this._animations(n);n.animation=i(!0,t,n.animation);"dataSource"in n&&this._initData(n);tt.fn.setOptions.call(this,n)},expand:function(i,r){var u=this,f={};return i=this.element.find(i),u._animating&&i.find("ul").is(":visible")?(u.one("complete",function(){setTimeout(function(){u.expand(i)})}),t):(u._animating=!0,r=r!==!1,i.each(function(t,o){o=n(o);var s=o.find(v).add(o.find(k));if(!o.hasClass(e)&&s.length>0){if(u.options.expandMode==fi&&u._collapseAllExpanded(o))return u;i.find("."+l).removeClass(l);o.addClass(l);r||(f=u.options.animation,u.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}});u._triggerEvent(at,o)||u._toggleItem(o,!1);r||(u.options.animation=f)}}),u)},collapse:function(t,i){var r=this,u={};return r._animating=!0,i=i!==!1,t=r.element.find(t),t.each(function(t,f){f=n(f);var o=f.find(v).add(f.find(k));!f.hasClass(e)&&o.is(y)&&(f.removeClass(l),i||(u=r.options.animation,r.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),r._triggerEvent(ut,f)||r._toggleItem(f,!0),i||(r.options.animation=u))}),r},_toggleDisabled:function(n,t){n=this.element.find(n);n.toggleClass(ci,t).toggleClass(e,!t).attr(yt,!t)},select:function(i){var u=this;return i===t?u.element.find(ui).parent():(i=u.element.find(i),i.length?i.each(function(){var i=n(this),f=i.children(r);return i.hasClass(e)?u:(u._triggerEvent(vt,i)||u._updateSelected(f),t)}):this._updateSelected(i),u)},clearSelection:function(){this.select(n())},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},append:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.length?t.find(v):null);return st(i.items,function(){i.group.append(this);o(this)}),ot(t),o(i.group.find(".k-first, .k-last")),i.group.height("auto"),this},insertBefore:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return st(i.items,function(){t.before(this);o(this)}),o(t),i.group.height("auto"),this},insertAfter:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return st(i.items,function(){t.after(this);o(this)}),o(t),i.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),ot(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("."+rt),!t.is(y))})},_first:function(){return this.element.children(g).first()},_last:function(){var n=this.element.children(g).last(),t=n.children(b);return t[0]?t.children(g).last():n},_current:function(i){var f=this,u=f._focused,e=f._itemId;return i===t?u:(f.element.removeAttr("aria-activedescendant"),u&&u.length&&(u[0].id===e&&u.removeAttr("id"),u.children(r).removeClass(ii)),n(i).length&&(e=i[0].id||e,i.attr("id",e).children(r).addClass(ii),f.element.attr("aria-activedescendant",e)),f._focused=i,t)},_keydown:function(n){var t=this,i=n.keyCode,u=t._current();n.target==n.currentTarget&&(i==s.DOWN||i==s.RIGHT?(t._current(t._nextItem(u)),n.preventDefault()):i==s.UP||i==s.LEFT?(t._current(t._prevItem(u)),n.preventDefault()):i==s.ENTER||i==s.SPACEBAR?(t._click(u.children(r)),n.preventDefault()):i==s.HOME?(t._current(t._first()),n.preventDefault()):i==s.END&&(t._current(t._last()),n.preventDefault()))},_nextItem:function(n){if(!n)return this._first();var i=n.children(b),t=n.nextAll(":visible").first();return i[0]&&(t=i.children("."+lt)),t[0]||(t=n.parent(b).parent(u).next()),t[0]||(t=this._first()),t.hasClass(e)&&(t=this._nextItem(t)),t},_prevItem:function(n){if(!n)return this._last();var i,t=n.prevAll(":visible").first();if(t[0])for(i=t;i[0];)i=i.children(b).children("."+ct),i[0]&&(t=i);else t=n.parent(b).parent(u),t[0]||(t=this._last());return t.hasClass(e)&&(t=this._prevItem(t)),t},_insert:function(t,r,u){var e,o,s=this,c=n.isPlainObject(t),h=r&&r[0];return h||(u=s.element),o={firstLevel:u.hasClass("k-panelbar"),expanded:u.parent().hasClass(w),length:u.children().length},h&&!u.length&&(u=n(p.renderGroup({group:o})).appendTo(r)),t instanceof f.Observable&&(t=t.toJSON()),c||n.isArray(t)?(e=n.map(c?[t]:t,function(t,r){return n("string"==typeof t?t:p.renderItem({group:o,item:i(t,{index:r})}))}),h&&r.attr(nt,!1)):(e="string"==typeof t&&"<"!=t.charAt(0)?s.element.find(t):n(t),s._updateItemsClasses(e)),{items:e,group:u}},_toggleHover:function(t){var i=n(t.currentTarget);i.parents("li."+e).length||i.toggleClass("k-state-hover",t.type==ni)},_updateClasses:function(){var i,t,r=this;i=r.element.find("li > ul").not(function(){return n(this).parentsUntil(".k-panelbar","div").length}).addClass("k-group k-panel").attr("role","group");i.parent().attr(nt,!1).not("."+w).children("ul").attr(pt,!0).hide();t=r.element.add(i).children();r._updateItemsClasses(t);ot(t);o(t)},_updateItemsClasses:function(n){for(var i=n.length,t=0;i>t;t++)this._updateItemClasses(n[t],t)},_updateItemClasses:function(t,i){var o,u,s=this._selected,e=this.options.contentUrls,h=e&&e[i],c=this.element[0];t=n(t).addClass("k-item").attr("role","menuitem");f.support.browser.msie&&t.css("list-style-position","inside").css("list-style-position","");t.children(bt).addClass(dt);u=t.children("a").addClass(it);u[0]&&(u.attr("href",h),u.children(bt).addClass(dt));t.filter(":not([disabled]):not([class*=k-state])").addClass("k-state-default");t.filter("li[disabled]").addClass("k-state-disabled").attr(yt,!0).removeAttr("disabled");t.children("div").addClass(rt).attr("role","region").attr(pt,!0).hide().parent().attr(nt,!1);u=t.children(ft);u[0]&&(s&&s.removeAttr(et).children(ft).removeClass(d),u.addClass(d),this._selected=t.attr(et,!0));t.children(r)[0]||(o="<span class='"+it+"'/>",e&&e[i]&&t[0].parentNode==c&&(o='<a class="k-link k-header" href="'+e[i]+'"/>'),t.contents().filter(function(){return!(this.nodeName.match(oi)||3==this.nodeType&&!n.trim(this.nodeValue))}).wrapAll(o));t.parent(".k-panelbar")[0]&&t.children(r).addClass("k-header")},_click:function(n){var i,o,s,l,h,f,c,t=this,a=t.element;if(!n.parents("li."+e).length&&n.closest(".k-widget")[0]==a[0]){if(h=n.closest(r),f=h.closest(u),t._updateSelected(h),o=f.find(v).add(f.find(k)),s=h.attr(ht),l=s&&("#"==s.charAt(s.length-1)||-1!=s.indexOf("#"+t.element[0].id+"-")),i=!(!l&&!o.length),o.data("animating"))return i;if(t._triggerEvent(vt,f)&&(i=!0),i!==!1)return t.options.expandMode==fi&&t._collapseAllExpanded(f)?i:(o.length&&(c=o.is(y),t._triggerEvent(c?ut:at,f)||(i=t._toggleItem(f,c))),i)}},_toggleItem:function(n,i){var f,u,e=this,o=n.find(v),s=n.find(r),h=s.attr(ht);return o.length?(this._toggleGroup(o,i),f=!0):(u=n.children("."+rt),u.length&&(f=!0,u.is(li)&&h!==t?e._ajaxRequest(n,u,i):e._toggleGroup(u,i))),f},_toggleGroup:function(n,r){var e=this,s=e.options.animation,f=s.expand,o=i({},s.collapse),h=o&&"effects"in o;return n.is(y)!=r?(e._animating=!1,t):(n.parent().attr(nt,!r).attr(pt,r).toggleClass(w,!r).find("> .k-link > .k-icon").toggleClass("k-i-arrow-n",!r).toggleClass("k-panelbar-collapse",!r).toggleClass("k-i-arrow-s",r).toggleClass("k-panelbar-expand",r),r?(f=i(h?o:i({reverse:!0},f),{hide:!0}),f.complete=function(){e._animationCallback()}):f=i({complete:function(n){e._triggerEvent(gt,n.closest(u));e._animationCallback()}},f),n.kendoStop(!0,!0).kendoAnimate(f),t)},_animationCallback:function(){var n=this;n.trigger("complete");n._animating=!1},_collapseAllExpanded:function(t){var r,e=this,i=!1,f=t.find(v).add(t.find(k));return f.is(y)&&(i=!0),f.is(y)||0===f.length||(r=t.siblings(),r.find(v).add(r.find(k)).filter(function(){return n(this).is(y)}).each(function(t,r){r=n(r);i=e._triggerEvent(ut,r.closest(u));i||e._toggleGroup(r,!0)})),i},_ajaxRequest:function(t,i,u){var f=this,e=t.find(".k-panelbar-collapse, .k-panelbar-expand"),s=t.find(r),h=setTimeout(function(){e.addClass("k-loading")},100),o=s.attr(ht);n.ajax({type:"GET",cache:!1,url:o,dataType:"html",data:{},error:function(n,t){e.removeClass("k-loading");f.trigger(kt,{xhr:n,status:t})&&this.complete()},complete:function(){clearTimeout(h);e.removeClass("k-loading")},success:function(n){function e(){return{elements:i.get()}}try{f.angular("cleanup",e);i.html(n);f.angular("compile",e)}catch(s){var r=window.console;r&&r.error&&r.error(s.name+": "+s.message+" in "+o);this.error(this.xhr,"error")}f._toggleGroup(i,u);f.trigger(ti,{item:t[0],contentElement:i[0]})}})},_triggerEvent:function(n,t){var i=this;return i.trigger(n,{item:t[0]})},_updateSelected:function(n){var t=this,i=t.element,r=n.parent(u),f=t._selected;f&&f.removeAttr(et);t._selected=r.attr(et,!0);i.find(ui).removeClass(d);i.find("> ."+l+", .k-panel > ."+l).removeClass(l);n.addClass(d);n.parentsUntil(i,u).filter(":has(.k-header)").addClass(l);t._current(r[0]?r:null)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}})}});i(p,{renderItem:function(n){n=i({panelBar:{},group:{}},n);var r=a.empty,t=n.item;return a.item(i(n,{image:t.imageUrl?a.image:r,sprite:t.spriteCssClass?a.sprite:r,itemWrapper:a.itemWrapper,renderContent:p.renderContent,arrow:t.items||t.content||t.contentUrl?a.arrow:r,subGroup:p.renderGroup},wt))},renderGroup:function(n){return a.group(i({renderItems:function(n){for(var u="",t=0,r=n.items,f=r?r.length:0,e=i({length:f},n.group);f>t;t++)u+=p.renderItem(i(n,{group:e,item:i({index:t},r[t])}));return u}},n,wt))},renderContent:function(n){return a.content(i(n,wt))}});f.ui.plugin(p)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.responsivepanel.min",["kendo.core.min"],n)}(function(){return function(n){var r=n.proxy,i=".kendoResponsivePanel",f="open",e="close",t="click"+i+" touchstart"+i,u=kendo.ui.Widget,o=u.extend({init:function(f,e){u.fn.init.call(this,f,e);this._guid="_"+kendo.guid();this._toggleHandler=r(this._toggleButtonClick,this);this._closeHandler=r(this._close,this);n(document.documentElement).on(t,this.options.toggleButton,this._toggleHandler);this._registerBreakpoint();this.element.addClass("k-rpanel k-rpanel-"+this.options.orientation+" "+this._guid);this._resizeHandler=r(this.resize,this,!0);n(window).on("resize"+i,this._resizeHandler)},_mediaQuery:"@media (max-width: #= breakpoint-1 #px) {.#= guid #.k-rpanel-animate.k-rpanel-left,.#= guid #.k-rpanel-animate.k-rpanel-right {-webkit-transition: -webkit-transform .2s ease-out;-ms-transition: -ms-transform .2s ease-out;transition: transform .2s ease-out;} .#= guid #.k-rpanel-top {overflow: hidden;}.#= guid #.k-rpanel-animate.k-rpanel-top {-webkit-transition: max-height .2s linear;-ms-transition: max-height .2s linear;transition: max-height .2s linear;}} @media (min-width: #= breakpoint #px) {#= toggleButton # { display: none; } .#= guid #.k-rpanel-left { float: left; } .#= guid #.k-rpanel-right { float: right; } .#= guid #.k-rpanel-left, .#= guid #.k-rpanel-right {position: relative;-webkit-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0);-webkit-transform: translateX(0) translateZ(0);-ms-transform: translateX(0) translateZ(0);transform: translateX(0) translateZ(0);} .#= guid #.k-rpanel-top { max-height: none; }}",_registerBreakpoint:function(){var n=this.options;this._registerStyle(kendo.template(this._mediaQuery)({breakpoint:n.breakpoint,toggleButton:n.toggleButton,guid:this._guid}))},_registerStyle:function(t){var r=n("head,body")[0],i=document.createElement("style");r.appendChild(i);i.styleSheet?i.styleSheet.cssText=t:i.appendChild(document.createTextNode(t))},options:{name:"ResponsivePanel",orientation:"left",toggleButton:".k-rpanel-toggle",breakpoint:640,autoClose:!0},events:[f,e],_resize:function(){this.element.removeClass("k-rpanel-animate k-rpanel-expanded");n(document.documentElement).off(t,this._closeHandler)},_toggleButtonClick:function(n){n.preventDefault();this.element.hasClass("k-rpanel-expanded")?this.close():this.open()},open:function(){this.trigger(f)||(this.element.addClass("k-rpanel-animate k-rpanel-expanded"),this.options.autoClose&&n(document.documentElement).on(t,this._closeHandler))},close:function(){this.trigger(e)||(this.element.addClass("k-rpanel-animate").removeClass("k-rpanel-expanded"),n(document.documentElement).off(t,this._closeHandler))},_close:function(t){var i=t.isDefaultPrevented(),r=n(t.target).closest(this.options.toggleButton+",.k-rpanel");r.length||i||this.close()},destroy:function(){u.fn.destroy.call(this);n(window).off("resize"+i,this._resizeHandler);n(document.documentElement).off(t,this._closeHandler)}});kendo.ui.plugin(o)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.tabstrip.min",["kendo.data.min"],n)}(function(){return function(n,t){function it(t){t.children(et).addClass(lt);t.children("a").addClass(o).children(et).addClass(lt);t.filter(":not([disabled]):not([class*=k-state-disabled])").addClass(c);t.filter("li[disabled]").addClass(v).removeAttr("disabled");t.filter(":not([class*=k-state])").children("a").filter(":focus").parent().addClass(r+" "+s);t.attr("role","tab");t.filter("."+r).attr("aria-selected",!0);t.each(function(){var t=n(this);t.children("."+o).length||t.contents().filter(function(){return!(this.nodeName.match(dt)||3==this.nodeType&&!ft(this.nodeValue))}).wrapAll("<span class='"+o+"'/>")})}function y(n){var t=n.children(".k-item");t.filter(".k-first:not(:first-child)").removeClass(at);t.filter(".k-last:not(:last-child)").removeClass(ht);t.filter(":first-child").addClass(at);t.filter(":last-child").addClass(ht)}function rt(n,t){return"<span class='k-button k-button-icon k-button-bare k-tabstrip-"+n+"' unselectable='on'><span class='k-icon "+t+"'><\/span><\/span>"}var i=window.kendo,kt=i.ui,e=i.keys,ut=n.map,b=n.each,ft=n.trim,u=n.extend,h=i.template,p=kt.Widget,dt=/^(a|div)$/i,f=".kendoTabStrip",et="img",ot="href",k="prev",st="show",o="k-link",ht="k-last",ct="click",gt=":empty",lt="k-image",at="k-first",d="select",vt="activate",g="k-content",a="contentUrl",yt="mouseenter",ni="mouseleave",pt="contentLoad",v="k-state-disabled",c="k-state-default",r="k-state-active",wt="k-state-focused",nt="k-state-hover",s="k-tab-on-top",tt=".k-item:not(."+v+")",ti=".k-tabstrip-items > "+tt+":not(."+r+")",l={content:h("<div class='k-content'#= contentAttributes(data) # role='tabpanel'>#= content(item) #<\/div>"),itemWrapper:h("<#= tag(item) # class='k-link'#= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) #<\/#= tag(item) #>"),item:h("<li class='#= wrapperCssClass(group, item) #' role='tab' #=item.active ? \"aria-selected='true'\" : ''#>#= itemWrapper(data) #<\/li>"),image:h("<img class='k-image' alt='' src='#= imageUrl #' />"),sprite:h("<span class='k-sprite #= spriteCssClass #'><\/span>"),empty:h("")},bt={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" k-state-disabled":" k-state-default",0===r&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),i},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},text:function(n){return n.encoded===!1?n.text:i.htmlEncode(n.text)},tag:function(n){return n.url?"a":"span"},contentAttributes:function(n){return n.active!==!0?" style='display:none' aria-hidden='true' aria-expanded='false'":""},content:function(n){return n.content?n.content:n.contentUrl?"":"&nbsp;"},contentUrl:function(n){return n.contentUrl?i.attr("content-url")+'="'+n.contentUrl+'"':""}},w=p.extend({init:function(t,u){var c,s,h,e=this;p.fn.init.call(e,t,u);e._animations(e.options);u=e.options;e._wrapper();e._isRtl=i.support.isRtl(e.wrapper);e._tabindex();e._updateClasses();e._dataSource();u.dataSource&&e.dataSource.fetch();e._tabPosition();e._scrollable();e.options.contentUrls&&e.wrapper.find(".k-tabstrip-items > .k-item").each(function(t,i){n(i).find(">."+o).data(a,e.options.contentUrls[t])});e.wrapper.on(yt+f+" "+ni+f,ti,e._toggleHover).on("focus"+f,n.proxy(e._active,e)).on("blur"+f,function(){e._current(null)});e._keyDownProxy=n.proxy(e._keydown,e);u.navigatable&&e.wrapper.on("keydown"+f,e._keyDownProxy);e.options.value&&(c=e.options.value);e.wrapper.children(".k-tabstrip-items").on(ct+f,".k-state-disabled .k-link",!1).on(ct+f," > "+tt,function(t){var u,r=e.wrapper[0];if(r!==document.activeElement)if(u=i.support.browser.msie)try{r.setActive()}catch(f){r.focus()}else r.focus();e._click(n(t.currentTarget))&&t.preventDefault()});s=e.tabGroup.children("li."+r);h=e.contentHolder(s.index());s[0]&&h.length>0&&0===h[0].childNodes.length&&e.activateTab(s.eq(0));e.element.attr("role","tablist");e.element[0].id&&(e._ariaId=e.element[0].id+"_ts_active");e.value(c);i.notify(e)},_active:function(){var n=this.tabGroup.children().filter("."+r);n=n[0]?n:this._endItem("first");n[0]&&this._current(n)},_endItem:function(n){return this.tabGroup.children(tt)[n]()},_item:function(n,t){var i;return i=t===k?"last":"first",n?(n=n[t](),n[0]||(n=this._endItem(i)),n.hasClass(v)&&(n=this._item(n,t)),n):this._endItem(i)},_current:function(n){var u=this,f=u._focused,i=u._ariaId;return n===t?f:(f&&(f[0].id===i&&f.removeAttr("id"),f.removeClass(wt)),n&&(n.hasClass(r)||n.addClass(wt),u.element.removeAttr("aria-activedescendant"),i=n[0].id||i,i&&(n.attr("id",i),u.element.attr("aria-activedescendant",i))),u._focused=n,t)},_keydown:function(n){var u,i=this,r=n.keyCode,f=i._current(),o=i._isRtl;if(n.target==n.currentTarget){if(r==e.DOWN||r==e.RIGHT)u=o?k:"next";else if(r==e.UP||r==e.LEFT)u=o?"next":k;else if(r==e.ENTER||r==e.SPACEBAR)i._click(f),n.preventDefault();else{if(r==e.HOME)return i._click(i._endItem("first")),n.preventDefault(),t;if(r==e.END)return i._click(i._endItem("last")),n.preventDefault(),t}u&&(i._click(i._item(f,u)),n.preventDefault())}},_dataSource:function(){var t=this;t.dataSource&&t._refreshHandler?t.dataSource.unbind("change",t._refreshHandler):t._refreshHandler=n.proxy(t.refresh,t);t.dataSource=i.data.DataSource.create(t.options.dataSource).bind("change",t._refreshHandler)},setDataSource:function(n){var t=this;t.options.dataSource=n;t._dataSource();t.dataSource.fetch()},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={open:{effects:{}},close:{effects:{}}})},refresh:function(n){var t,e,s,h,r=this,u=r.options,c=i.getter(u.dataTextField),l=i.getter(u.dataContentField),a=i.getter(u.dataContentUrlField),v=i.getter(u.dataImageUrlField),y=i.getter(u.dataUrlField),p=i.getter(u.dataSpriteCssClass),o=[],f=r.dataSource.view();for(n=n||{},s=n.action,s&&(f=n.items),t=0,h=f.length;h>t;t++)e={text:c(f[t])},u.dataContentField&&(e.content=l(f[t])),u.dataContentUrlField&&(e.contentUrl=a(f[t])),u.dataUrlField&&(e.url=y(f[t])),u.dataImageUrlField&&(e.imageUrl=v(f[t])),u.dataSpriteCssClass&&(e.spriteCssClass=p(f[t])),o[t]=e;if("add"==n.action)n.index<r.tabGroup.children().length?r.insertBefore(o,r.tabGroup.children().eq(n.index)):r.append(o);else if("remove"==n.action)for(t=0;f.length>t;t++)r.remove(n.index);else"itemchange"==n.action?(t=r.dataSource.view().indexOf(f[0]),n.field===u.dataTextField&&r.tabGroup.children().eq(t).find(".k-link").text(f[0].get(n.field))):(r.trigger("dataBinding"),r.remove("li"),r.append(o),r.trigger("dataBound"))},value:function(i){var r=this;return i===t?r.select().text():(i!=r.value()&&r.tabGroup.children().each(function(){n.trim(n(this).text())==i&&r.select(this)}),t)},items:function(){return this.tabGroup[0].children},setOptions:function(n){var t=this,i=t.options.animation;t._animations(n);n.animation=u(!0,i,n.animation);n.navigatable?t.wrapper.on("keydown"+f,t._keyDownProxy):t.wrapper.off("keydown"+f,t._keyDownProxy);p.fn.setOptions.call(t,n)},events:[d,vt,st,"error",pt,"change","dataBinding","dataBound"],options:{name:"TabStrip",dataTextField:"",dataContentField:"",dataImageUrlField:"",dataUrlField:"",dataSpriteCssClass:"",dataContentUrlField:"",tabPosition:"top",animation:{open:{effects:"expand:vertical fadeIn",duration:200},close:{duration:200}},collapsible:!1,navigatable:!0,contentUrls:!1,scrollable:{distance:200}},destroy:function(){var n=this,t=n.scrollWrap;p.fn.destroy.call(n);n._refreshHandler&&n.dataSource.unbind("change",n._refreshHandler);n.wrapper.off(f);n.wrapper.children(".k-tabstrip-items").off(f);n._scrollableModeActive&&(n._scrollPrevButton.off().remove(),n._scrollNextButton.off().remove());i.destroy(n.wrapper);t.children(".k-tabstrip").unwrap()},select:function(t){var i=this;return 0===arguments.length?i.tabGroup.children("li."+r):(isNaN(t)||(t=i.tabGroup.children().get(t)),t=i.tabGroup.find(t),n(t).each(function(t,u){u=n(u);u.hasClass(r)||i.trigger(d,{item:u[0],contentElement:i.contentHolder(u.index())[0]})||i.activateTab(u)}),i)},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},reload:function(t){t=this.tabGroup.find(t);var i=this;return t.each(function(){var t=n(this),r=t.find("."+o).data(a),u=i.contentHolder(t.index());r&&i.ajaxRequest(t,u,null,r)}),i},append:function(n){var t=this,i=t._create(n);return b(i.tabs,function(n){var r=i.contents[n];t.tabGroup.append(this);"bottom"==t.options.tabPosition?t.tabGroup.before(r):t._scrollableModeActive?t._scrollPrevButton.before(r):t.wrapper.append(r);t.angular("compile",function(){return{elements:[r]}})}),y(t.tabGroup),t._updateContentElements(),t.resize(!0),t},insertBefore:function(t,i){i=this.tabGroup.find(i);var r=this,u=r._create(t),f=n(r.contentElement(i.index()));return b(u.tabs,function(n){var t=u.contents[n];i.before(this);f.before(t);r.angular("compile",function(){return{elements:[t]}})}),y(r.tabGroup),r._updateContentElements(),r.resize(!0),r},insertAfter:function(t,i){i=this.tabGroup.find(i);var r=this,u=r._create(t),f=n(r.contentElement(i.index()));return b(u.tabs,function(n){var t=u.contents[n];i.after(this);f.after(t);r.angular("compile",function(){return{elements:[t]}})}),y(r.tabGroup),r._updateContentElements(),r.resize(!0),r},remove:function(t){var u,r=this,f=typeof t;return"string"===f?t=r.tabGroup.find(t):"number"===f&&(t=r.tabGroup.children().eq(t)),u=t.map(function(){var t=r.contentElement(n(this).index());return i.destroy(t),t}),t.remove(),u.remove(),r._updateContentElements(),r.resize(!0),r},_create:function(i){var r,f,e,s=n.isPlainObject(i),o=this;return s||n.isArray(i)?(i=n.isArray(i)?i:[i],r=ut(i,function(t,i){return n(w.renderItem({group:o.tabGroup,item:u(t,{index:i})}))}),f=ut(i,function(i,r){return"string"==typeof i.content||i.contentUrl?n(w.renderContent({item:u(i,{index:r})})):t})):(r="string"==typeof i&&"<"!=i[0]?o.element.find(i):n(i),f=n(),r.each(function(){if(e=n("<div class='"+g+"'/>"),/k-tabstrip-items/.test(this.parentNode.className)){var t=parseInt(this.getAttribute("aria-controls").replace(/^.*-/,""),10)-1;e=n(o.contentElement(t))}f=f.add(e)}),it(r)),{tabs:r,contents:f}},_toggleDisabled:function(t,i){t=this.tabGroup.find(t);t.each(function(){n(this).toggleClass(c,i).toggleClass(v,!i)})},_updateClasses:function(){var u,f,e,i=this;i.wrapper.addClass("k-widget k-header k-tabstrip");i.tabGroup=i.wrapper.children("ul").addClass("k-tabstrip-items k-reset");i.tabGroup[0]||(i.tabGroup=n("<ul class='k-tabstrip-items k-reset'/>").appendTo(i.wrapper));u=i.tabGroup.find("li").addClass("k-item");u.length&&(f=u.filter("."+r).index(),e=f>=0?f:t,i.tabGroup.contents().filter(function(){return 3==this.nodeType&&!ft(this.nodeValue)}).remove());f>=0&&u.eq(f).addClass(s);i.contentElements=i.wrapper.children("div");i.contentElements.addClass(g).eq(e).addClass(r).css({display:"block"});u.length&&(it(u),y(i.tabGroup),i._updateContentElements())},_updateContentElements:function(){var t=this,o=t.options.contentUrls||[],u=t.tabGroup.find(".k-item"),f=(t.element.attr("id")||i.guid())+"-",e=t.wrapper.children("div");e.length&&u.length>e.length?(e.each(function(n){var i=parseInt(this.id.replace(f,""),10),r=u.filter("[aria-controls="+f+i+"]"),t=f+(n+1);r.data("aria",t);this.setAttribute("id",t)}),u.each(function(){var t=n(this);this.setAttribute("aria-controls",t.data("aria"));t.removeData("aria")})):u.each(function(i){var u=e.eq(i),s=f+(i+1);this.setAttribute("aria-controls",s);!u.length&&o[i]?n("<div class='"+g+"'/>").appendTo(t.wrapper).attr("id",s):(u.attr("id",s),n(this).children(".k-loading")[0]||o[i]||n("<span class='k-loading k-complete'/>").prependTo(this));u.attr("role","tabpanel");u.filter(":not(."+r+")").attr("aria-hidden",!0).attr("aria-expanded",!1);u.filter("."+r).attr("aria-expanded",!0)});t.contentElements=t.contentAnimators=t.wrapper.children("div");t.tabsHeight=t.tabGroup.outerHeight()+parseInt(t.wrapper.css("border-top-width"),10)+parseInt(t.wrapper.css("border-bottom-width"),10);i.kineticScrollNeeded&&i.mobile.ui.Scroller&&(i.touchScroller(t.contentElements),t.contentElements=t.contentElements.children(".km-scroll-container"))},_wrapper:function(){var n=this;n.wrapper=n.element.is("ul")?n.element.wrapAll("<div />").parent():n.element;n.scrollWrap=n.wrapper.parent(".k-tabstrip-wrapper");n.scrollWrap[0]||(n.scrollWrap=n.wrapper.wrapAll("<div class='k-tabstrip-wrapper' />").parent())},_tabPosition:function(){var n=this,t=n.options.tabPosition;n.wrapper.addClass("k-floatwrap k-tabstrip-"+t);"bottom"==t&&n.tabGroup.appendTo(n.wrapper);n.resize(!0)},_setContentElementsDimensions:function(){var t,n,f,i,e,o,r=this,u=r.options.tabPosition;("left"==u||"right"==u)&&(t=r.wrapper.children(".k-content"),n=t.filter(":visible"),f="margin-"+u,i=r.tabGroup,e=i.outerWidth(),o=Math.ceil(i.height())-parseInt(n.css("padding-top"),10)-parseInt(n.css("padding-bottom"),10)-parseInt(n.css("border-top-width"),10)-parseInt(n.css("border-bottom-width"),10),setTimeout(function(){t.css(f,e).css("min-height",o)}))},_resize:function(){this._setContentElementsDimensions();this._scrollable()},_sizeScrollWrap:function(n){var t,i;n.is(":visible")&&(t=this.options.tabPosition,i=Math.floor(n.outerHeight(!0))+("left"===t||"right"===t?2:this.tabsHeight),this.scrollWrap.css("height",i).css("height"))},_toggleHover:function(t){n(t.currentTarget).toggleClass(nt,t.type==yt)},_click:function(n){var i,f,t=this,e=n.find("."+o),u=e.attr(ot),s=t.options.collapsible,h=t.contentHolder(n.index());if(n.closest(".k-widget")[0]==t.wrapper[0]){if(n.is("."+v+(s?"":",."+r)))return!0;if(f=e.data(a)||u&&("#"==u.charAt(u.length-1)||-1!=u.indexOf("#"+t.element[0].id+"-")),i=!u||f,t.tabGroup.children("[data-animating]").length)return i;if(t.trigger(d,{item:n[0],contentElement:h[0]}))return!0;if(i!==!1)return s&&n.is("."+r)?(t.deactivateTab(n),!0):(t.activateTab(n)&&(i=!0),i)}},_scrollable:function(){var u,e,t,r,n=this,o=n.options;n._scrollableAllowed()&&(n.wrapper.addClass("k-tabstrip-scrollable"),u=n.wrapper[0].offsetWidth,e=n.tabGroup[0].scrollWidth,e>u&&!n._scrollableModeActive?(n._nowScrollingTabs=!1,n._isRtl=i.support.isRtl(n.element),n.wrapper.append(rt("prev","k-i-arrow-w")+rt("next","k-i-arrow-e")),t=n._scrollPrevButton=n.wrapper.children(".k-tabstrip-prev"),r=n._scrollNextButton=n.wrapper.children(".k-tabstrip-next"),n.tabGroup.css({marginLeft:t.outerWidth()+9,marginRight:r.outerWidth()+12}),t.on("mousedown"+f,function(){n._nowScrollingTabs=!0;n._scrollTabsByDelta(o.scrollable.distance*(n._isRtl?1:-1))}),r.on("mousedown"+f,function(){n._nowScrollingTabs=!0;n._scrollTabsByDelta(o.scrollable.distance*(n._isRtl?-1:1))}),t.add(r).on("mouseup"+f,function(){n._nowScrollingTabs=!1}),n._scrollableModeActive=!0,n._toggleScrollButtons()):n._scrollableModeActive&&u>=e?(n._scrollableModeActive=!1,n.wrapper.removeClass("k-tabstrip-scrollable"),n._scrollPrevButton.off().remove(),n._scrollNextButton.off().remove(),n.tabGroup.css({marginLeft:"",marginRight:""})):n._scrollableModeActive?n._toggleScrollButtons():n.wrapper.removeClass("k-tabstrip-scrollable"))},_scrollableAllowed:function(){var n=this.options;return n.scrollable&&!isNaN(n.scrollable.distance)&&("top"==n.tabPosition||"bottom"==n.tabPosition)},_scrollTabsToItem:function(n){var i,f=this,r=f.tabGroup,u=r.scrollLeft(),e=n.outerWidth(),t=f._isRtl?n.position().left:n.position().left-r.children().first().position().left,o=r[0].offsetWidth,s=Math.ceil(parseFloat(r.css("padding-left")));f._isRtl?0>t?i=u+t-(o-u)-s:t+e>o&&(i=u+t-e+2*s):t+e>u+o?i=t+e-o+2*s:u>t&&(i=t-s);r.finish().animate({scrollLeft:i},"fast","linear",function(){f._toggleScrollButtons()})},_scrollTabsByDelta:function(n){var t=this,i=t.tabGroup,r=i.scrollLeft();i.finish().animate({scrollLeft:r+n},"fast","linear",function(){t._nowScrollingTabs?t._scrollTabsByDelta(n):t._toggleScrollButtons()})},_toggleScrollButtons:function(){var n=this,t=n.tabGroup,i=t.scrollLeft();n._scrollPrevButton.toggle(n._isRtl?t[0].scrollWidth-t[0].offsetWidth-1>i:0!==i);n._scrollNextButton.toggle(n._isRtl?0!==i:t[0].scrollWidth-t[0].offsetWidth-1>i)},deactivateTab:function(n){var e=this,o=e.options.animation,f=o.open,t=u({},o.close),s=t&&"effects"in t;n=e.tabGroup.find(n);t=u(s?t:u({reverse:!0},f),{hide:!0});i.size(f.effects)?(n.kendoAddClass(c,{duration:f.duration}),n.kendoRemoveClass(r,{duration:f.duration})):(n.addClass(c),n.removeClass(r));n.removeAttr("aria-selected");e.contentAnimators.filter("."+r).kendoStop(!0,!0).kendoAnimate(t).removeClass(r).attr("aria-hidden",!0)},activateTab:function(n){var t,y,l,f,g,p,v,tt,w,h,e,b,it,k,d;if(!this.tabGroup.children("[data-animating]").length)return n=this.tabGroup.find(n),t=this,y=t.options.animation,l=y.open,f=u({},y.close),g=f&&"effects"in f,p=n.parent().children(),v=p.filter("."+r),tt=p.index(n),f=u(g?f:u({reverse:!0},l),{hide:!0}),i.size(l.effects)?(v.kendoRemoveClass(r,{duration:f.duration}),n.kendoRemoveClass(nt,{duration:f.duration})):(v.removeClass(r),n.removeClass(nt)),w=t.contentAnimators,t.inRequest&&(t.xhr.abort(),t.inRequest=!1),0===w.length?(t.tabGroup.find("."+s).removeClass(s),n.addClass(s).css("z-index"),n.addClass(r),t._current(n),t.trigger("change"),t._scrollableModeActive&&t._scrollTabsToItem(n),!1):(h=w.filter("."+r),e=t.contentHolder(tt),b=e.closest(".k-content"),t.tabsHeight=t.tabGroup.outerHeight()+parseInt(t.wrapper.css("border-top-width"),10)+parseInt(t.wrapper.css("border-bottom-width"),10),t._sizeScrollWrap(h),0===e.length?(h.removeClass(r).attr("aria-hidden",!0).kendoStop(!0,!0).kendoAnimate(f),!1):(n.attr("data-animating",!0),it=(n.children("."+o).data(a)||!1)&&e.is(gt),k=function(){t.tabGroup.find("."+s).removeClass(s);n.addClass(s).css("z-index");i.size(l.effects)?(v.kendoAddClass(c,{duration:l.duration}),n.kendoAddClass(r,{duration:l.duration})):(v.addClass(c),n.addClass(r));v.removeAttr("aria-selected");n.attr("aria-selected",!0);t._current(n);t._sizeScrollWrap(b);b.addClass(r).removeAttr("aria-hidden").kendoStop(!0,!0).attr("aria-expanded",!0).kendoAnimate(u({init:function(){t.trigger(st,{item:n[0],contentElement:e[0]});i.resize(e)}},l,{complete:function(){n.removeAttr("data-animating");t.trigger(vt,{item:n[0],contentElement:e[0]});i.resize(e);t.scrollWrap.css("height","").css("height")}}))},d=function(){it?(n.removeAttr("data-animating"),t.ajaxRequest(n,e,function(){n.attr("data-animating",!0);k();t.trigger("change")})):(k(),t.trigger("change"));t._scrollableModeActive&&t._scrollTabsToItem(n)},h.removeClass(r),h.attr("aria-hidden",!0),h.attr("aria-expanded",!1),h.length?h.kendoStop(!0,!0).kendoAnimate(u({complete:d},f)):d(),!0))},contentElement:function(n){var r,f,u,e;if(isNaN(+n))return t;if(r=this.contentElements&&this.contentElements[0]&&!i.kineticScrollNeeded?this.contentElements:this.contentAnimators,n=r&&0>n?r.length+n:n,f=RegExp("-"+(n+1)+"$"),r)for(u=0,e=r.length;e>u;u++)if(f.test(r.eq(u).closest(".k-content")[0].id))return r[u];return t},contentHolder:function(t){var r=n(this.contentElement(t)),u=r.children(".km-scroll-container");return i.support.touch&&u[0]?u:r},ajaxRequest:function(t,r,u,f){var s,y,h,p,c,l,e,w,v;t=this.tabGroup.find(t);s=this;y=n.ajaxSettings.xhr;h=t.find("."+o);p={};c=t.width()/2;l=!1;e=t.find(".k-loading").removeClass("k-complete");e[0]||(e=n("<span class='k-loading'/>").prependTo(t));w=2*c-e.width();v=function(){e.animate({marginLeft:(parseInt(e.css("marginLeft"),10)||0)<c?w:0},500,v)};i.support.browser.msie&&10>i.support.browser.version&&setTimeout(v,40);f=f||h.data(a)||h.attr(ot);s.inRequest=!0;s.xhr=n.ajax({type:"GET",cache:!1,url:f,dataType:"html",data:p,xhr:function(){var t=this,i=y(),r=t.progressUpload?"progressUpload":t.progress?"progress":!1;return i&&n.each([i,i.upload],function(){this.addEventListener&&this.addEventListener("progress",function(n){r&&t[r](n)},!1)}),t.noProgress=!(window.XMLHttpRequest&&"upload"in new XMLHttpRequest),i},progress:function(n){if(n.lengthComputable){var t=parseInt(n.loaded/n.total*100,10)+"%";e.stop(!0).addClass("k-progress").css({width:t,marginLeft:0})}},error:function(n,t){s.trigger("error",{xhr:n,status:t})&&this.complete()},stopProgress:function(){clearInterval(l);e.stop(!0).addClass("k-progress")[0].style.cssText=""},complete:function(n){s.inRequest=!1;this.noProgress?setTimeout(this.stopProgress,500):this.stopProgress();"abort"==n.statusText&&e.remove()},success:function(n){var c,o,h;e.addClass("k-complete");try{c=this;o=10;c.noProgress&&(e.width(o+"%"),l=setInterval(function(){c.progress({lengthComputable:!0,loaded:Math.min(o,100),total:100});o+=10},40));s.angular("cleanup",function(){return{elements:r.get()}});i.destroy(r);r.html(n)}catch(a){h=window.console;h&&h.error&&h.error(a.name+": "+a.message+" in "+f);this.error(this.xhr,"error")}u&&u.call(s,r);s.angular("compile",function(){return{elements:r.get()}});s.trigger(pt,{item:t[0],contentElement:r[0]})}})}});u(w,{renderItem:function(n){n=u({tabStrip:{},group:{}},n);var t=l.empty,i=n.item;return l.item(u(n,{image:i.imageUrl?l.image:t,sprite:i.spriteCssClass?l.sprite:t,itemWrapper:l.itemWrapper},bt))},renderContent:function(n){return l.content(u(n,bt))}});i.ui.plugin(w)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.timepicker.min",["kendo.popup.min"],n)}(function(){return function(n,t){function ii(n,t,i){var r,u=n.getTimezoneOffset();n.setTime(n.getTime()+t);i||(r=n.getTimezoneOffset()-u,n.setTime(n.getTime()+r*l))}function ri(){var n=new u,t=new u(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),i=new u(n.getFullYear(),n.getMonth(),n.getDate(),12,0,0);return-1*(t.getTimezoneOffset()-i.getTimezoneOffset())}function f(n){return 60*n.getHours()*l+n.getMinutes()*l+1e3*n.getSeconds()+n.getMilliseconds()}function rt(n,t,i){var r,u=f(t),e=f(i);return n&&u!=e?(r=f(n),u>r&&(r+=h),u>e&&(e+=h),r>=u&&e>=r):!0}function ut(n){var t=n.parseFormats;n.format=fi(n.format||r.getCulture(n.culture).calendars.standard.patterns.t);t=ti(t)?t:[t];t.splice(0,0,n.format);n.parseFormats=t}function ft(n){n.preventDefault()}var c,et,r=window.kendo,s=r.keys,e=r.parseDate,ui=r._activeElement,fi=r._extractFormat,v=r.support,ot=v.browser,k=r.ui,y=k.Widget,p="open",st="close",d="change",i=".kendoTimePicker",ht="click"+i,g="k-state-default",ct="disabled",lt="readonly",nt="li",at="<span/>",vt="k-state-focused",tt="k-state-hover",ei="mouseenter"+i+" mouseleave"+i,yt="mousedown"+i,l=6e4,h=864e5,pt="k-state-selected",it="k-state-disabled",wt="aria-selected",bt="aria-expanded",kt="aria-hidden",dt="aria-disabled",gt="aria-readonly",ni="aria-activedescendant",w="id",ti=n.isArray,b=n.extend,a=n.proxy,u=Date,o=new u;o=new u(o.getFullYear(),o.getMonth(),o.getDate(),0,0,0);c=function(t){var u=this,f=t.id;u.options=t;u._dates=[];u.ul=n('<ul tabindex="-1" role="listbox" aria-hidden="true" unselectable="on" class="k-list k-reset"/>').css({overflow:v.kineticScrollNeeded?"":"auto"}).on(ht,nt,a(u._click,u)).on("mouseenter"+i,nt,function(){n(this).addClass(tt)}).on("mouseleave"+i,nt,function(){n(this).removeClass(tt)});u.list=n("<div class='k-list-container k-list-scroller' unselectable='on'/>").append(u.ul).on(yt,ft);f&&(u._timeViewID=f+"_timeview",u._optionID=f+"_option_selected",u.ul.attr(w,u._timeViewID));u._popup();u._heightHandler=a(u._height,u);u.template=r.template('<li tabindex="-1" role="option" class="k-item" unselectable="on">#=data#<\/li>',{useWithBlock:!1})};c.prototype={current:function(i){var r=this,u=r.options.active;return i===t?r._current:(r._current&&r._current.removeClass(pt).removeAttr(wt).removeAttr(w),i&&(i=n(i).addClass(pt).attr(w,r._optionID).attr(wt,!0),r.scroll(i[0])),r._current=i,u&&u(i),t)},close:function(){this.popup.close()},destroy:function(){var n=this;n.ul.off(i);n.list.off(i);n.popup.destroy()},open:function(){var n=this;n.ul[0].firstChild||n.bind();n.popup.open();n._current&&n.scroll(n._current[0])},dataBind:function(n){for(var i,u=this,t=u.options,o=t.format,s=r.toString,h=u.template,c=n.length,f=0,e="";c>f;f++)i=n[f],rt(i,t.min,t.max)&&(e+=h(s(i,o,t.culture)));u._html(e)},refresh:function(){var a,y,e,o=this,i=o.options,g=i.format,p=ri(),w=0>p,b=i.min,k=i.max,v=f(b),t=f(k),s=i.interval*l,nt=r.toString,tt=o.template,n=new u(+b),it=n.getDate(),c=0,d="";for(e=w?(h+p*l)/s:h/s,v!=t&&(v>t&&(t+=h),e=(t-v)/s+1),y=parseInt(e,10);e>c;c++)c&&ii(n,s,w),t&&y==c&&(a=f(n),it<n.getDate()&&(a+=h),a>t&&(n=new u(+k))),o._dates.push(f(n)),d+=tt(nt(n,g,i.culture));o._html(d)},bind:function(){var n=this,t=n.options.dates;t&&t[0]?n.dataBind(t):n.refresh()},_html:function(n){var t=this;t.ul[0].innerHTML=n;t.popup.unbind(p,t._heightHandler);t.popup.one(p,t._heightHandler);t.current(null);t.select(t._value)},scroll:function(n){if(n){var i=this.list[0],r=n.offsetTop,e=n.offsetHeight,t=i.scrollTop,u=i.clientHeight,f=r+e;t>r?t=r:f>t+u&&(t=f-u);i.scrollTop=t}},select:function(t){var f,i=this,e=i.options,u=i._current;t instanceof Date&&(t=r.toString(t,e.format,e.culture));"string"==typeof t&&(u&&u.text()===t?t=u:(t=n.grep(i.ul[0].childNodes,function(n){return(n.textContent||n.innerText)==t}),t=t[0]?t:null));f=i._distinctSelection(t);i.current(f)},_distinctSelection:function(t){var r,u,i=this;return t&&t.length>1&&(r=f(i._value),u=n.inArray(r,i._dates),t=i.ul.children()[u]),t},setOptions:function(n){var t=this.options;n.min=e(n.min);n.max=e(n.max);this.options=b(t,n,{active:t.active,change:t.change,close:t.close,open:t.open});this.bind()},toggle:function(){var n=this;n.popup.visible()?n.close():n.open()},value:function(n){var t=this;t._value=n;t.ul[0].firstChild&&t.select(n)},_click:function(t){var i=this,r=n(t.currentTarget),f=r.text(),u=i.options.dates;u&&u.length>0&&(f=u[r.index()]);t.isDefaultPrevented()||(i.select(r),i.options.change(f,!0),i.close())},_height:function(){var n=this,t=n.list,r=t.parent(".k-animation-container"),i=n.options.height;n.ul[0].children.length&&t.add(r).show().height(n.ul[0].scrollHeight>i?i:"auto").hide()},_parse:function(n){var i=this,r=i.options,t=i._value||o;return n instanceof u?n:(n=e(n,r.parseFormats,r.culture),n&&(n=new u(t.getFullYear(),t.getMonth(),t.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())),n)},_adjustListWidth:function(){var n,r,t=this.list,i=t[0].style.width,u=this.options.anchor;(t.data("width")||!i)&&(n=window.getComputedStyle?window.getComputedStyle(u[0],null):0,r=n?parseFloat(n.width):u.outerWidth(),n&&(ot.mozilla||ot.msie)&&(r+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i=r-(t.outerWidth()-t.width()),t.css({fontFamily:u.css("font-family"),width:i}).data("width",i))},_popup:function(){var t=this,i=t.list,n=t.options,r=n.anchor;t.popup=new k.Popup(i,b(n.popup,{anchor:r,open:n.open,close:n.close,animation:n.animation,isRtl:v.isRtl(n.anchor)}))},move:function(n){var r=this,u=n.keyCode,e=r.ul[0],i=r._current,f=u===s.DOWN;if(u===s.UP||f){if(n.altKey)return r.toggle(f),t;i=f?i?i[0].nextSibling:e.firstChild:i?i[0].previousSibling:e.lastChild;i&&r.select(i);r.options.change(r._current.text());n.preventDefault()}else(u===s.ENTER||u===s.TAB||u===s.ESC)&&(n.preventDefault(),i&&r.options.change(i.text(),!0),r.close())}};c.getMilliseconds=f;r.TimeView=c;et=y.extend({init:function(t,i){var o,f,s,u=this;y.fn.init.call(u,t,i);t=u.element;i=u.options;i.min=e(t.attr("min"))||e(i.min);i.max=e(t.attr("max"))||e(i.max);ut(i);u._initialOptions=b({},i);u._wrapper();u.timeView=f=new c(b({},i,{id:t.attr(w),anchor:u.wrapper,format:i.format,change:function(n,i){i?u._change(n):t.val(n)},open:function(n){u.timeView._adjustListWidth();u.trigger(p)?n.preventDefault():(t.attr(bt,!0),o.attr(kt,!1))},close:function(n){u.trigger(st)?n.preventDefault():(t.attr(bt,!1),o.attr(kt,!0))},active:function(n){t.removeAttr(ni);n&&t.attr(ni,f._optionID)}}));o=f.ul;u._icon();u._reset();try{t[0].setAttribute("type","text")}catch(h){t[0].type="text"}t.addClass("k-input").attr({role:"combobox","aria-expanded":!1,"aria-owns":f._timeViewID});s=t.is("[disabled]")||n(u.element).parents("fieldset").is(":disabled");s?u.enable(!1):u.readonly(t.is("[readonly]"));u._old=u._update(i.value||u.element.val());u._oldText=t.val();r.notify(u)},options:{name:"TimePicker",min:o,max:o,format:"",dates:[],parseFormats:[],value:null,interval:30,height:200,animation:{}},events:[p,st,d],setOptions:function(n){var t=this,i=t._value;y.fn.setOptions.call(t,n);n=t.options;ut(n);t.timeView.setOptions(n);i&&t.element.val(r.toString(i,n.format,n.culture))},dataBind:function(n){ti(n)&&this.timeView.dataBind(n)},_editable:function(n){var t=this,r=n.disable,u=n.readonly,o=t._arrow.off(i),f=t.element.off(i),e=t._inputWrapper.off(i);u||r?(e.addClass(r?it:g).removeClass(r?g:it),f.attr(ct,r).attr(lt,u).attr(dt,r).attr(gt,u)):(e.addClass(g).removeClass(it).on(ei,t._toggleHover),f.removeAttr(ct).removeAttr(lt).attr(dt,!1).attr(gt,!1).on("keydown"+i,a(t._keydown,t)).on("focusout"+i,a(t._blur,t)).on("focus"+i,function(){t._inputWrapper.addClass(vt)}),o.on(ht,a(t._click,t)).on(yt,ft))},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},destroy:function(){var n=this;y.fn.destroy.call(n);n.timeView.destroy();n.element.off(i);n._arrow.off(i);n._inputWrapper.off(i);n._form&&n._form.off("reset",n._resetHandler)},close:function(){this.timeView.close()},open:function(){this.timeView.open()},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},value:function(n){var i=this;return n===t?i._value:(i._old=i._update(n),null===i._old&&i.element.val(""),i._oldText=i.element.val(),t)},_blur:function(){var n=this,t=n.element.val();n.close();t!==n._oldText&&n._change(t);n._inputWrapper.removeClass(vt)},_click:function(){var n=this,t=n.element;n.timeView.toggle();v.touch||t[0]===ui()||t.focus()},_change:function(n){var t=this;n=t._update(n);+t._old!=+n&&(t._old=n,t._oldText=t.element.val(),t._typing||t.element.trigger(d),t.trigger(d));t._typing=!1},_icon:function(){var t,i=this,r=i.element;t=r.next("span.k-select");t[0]||(t=n('<span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-clock">select<\/span><\/span>').insertAfter(r));i._arrow=t.attr({role:"button","aria-controls":i.timeView._timeViewID})},_keydown:function(n){var t=this,u=n.keyCode,i=t.timeView,r=t.element.val();i.popup.visible()||n.altKey?i.move(n):u===s.ENTER&&r!==t._oldText?t._change(r):t._typing=!0},_option:function(n,i){var r=this,f=r.options;return i===t?f[n]:(i=r.timeView._parse(i),i&&(i=new u(+i),f[n]=i,r.timeView.options[n]=i,r.timeView.bind()),t)},_toggleHover:function(t){n(t.currentTarget).toggleClass(tt,"mouseenter"===t.type)},_update:function(n){var i=this,u=i.options,f=i.timeView,t=f._parse(n);return rt(t,u.min,u.max)||(t=null),i._value=t,i.element.val(t?r.toString(t,u.format,u.culture):n),f.value(t),t},_wrapper:function(){var t,r=this,i=r.element;t=i.parents(".k-timepicker");t[0]||(t=i.wrap(at).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(at).parent());t[0].style.cssText=i[0].style.cssText;r.wrapper=t.addClass("k-widget k-timepicker k-header").addClass(i[0].className);i.css({width:"100%",height:i[0].style.height});r._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){t.value(i[0].defaultValue);t.max(t._initialOptions.max);t.min(t._initialOptions.min)},t._form=u.on("reset",t._resetHandler))}});k.plugin(et)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.toolbar.min",["kendo.core.min","kendo.userevents.min","kendo.popup.min"],n)}(function(){return function(n,t){function ai(){var n,t=this.options.anchor,r=t.outerWidth();i.wrap(this.element).addClass("k-split-wrapper");n="border-box"!==this.element.css("box-sizing")?r-(this.element.outerWidth()-this.element.width()):r;this.element.css({fontFamily:t.css("font-family"),"min-width":n})}function at(n){n.target.is(".k-toggle-button")||n.target.toggleClass(w,"press"==n.type)}function vt(t){return t=n(t),t.hasClass("km-actionsheet")?t.closest(".km-popup-wrapper"):t.addClass("km-widget km-actionsheet").wrap('<div class="km-actionsheet-wrapper km-actionsheet-tablet km-widget km-popup"><\/div>').parent().wrap('<div class="km-popup-wrapper k-popup"><\/div>').parent()}function it(n){n.preventDefault()}function l(t,i){var u="next"===i?n.fn.next:n.fn.prev,f="next"===i?n.fn.first:n.fn.last,r=u.call(t);return r.is(":kendoFocusable")||!r.length?r:r.find(":kendoFocusable").length?f.call(r.find(":kendoFocusable")):l(r,i)}var d,u,a,v,y,g,rt,ut,ft,et,yt,pt,ot,st,wt,bt,i=window.kendo,vi=i.Class,ht=i.ui.Widget,ct=n.proxy,p=i.isFunction,r=i.keys,yi="k-toolbar",f="k-button",nt="k-overflow-button",kt="k-toggle-button",c="k-button-group",s="k-split-button",dt="k-separator",gt="k-popup",pi="k-toolbar-resizable",w="k-state-active",ni="k-state-disabled",b="k-state-hidden",wi="k-group-start",bi="k-group-end",ki="k-primary",tt="k-icon",ti="k-i-",di="k-button-icon",gi="k-button-icontext",nr="k-list-container k-split-container",ii="k-split-button-arrow",k="k-overflow-anchor",ri="k-overflow-container",ui="k-toolbar-first-visible",fi="k-toolbar-last-visible",h="click",ei="toggle",oi="open",si="close",hi="overflowOpen",ci="overflowClose",li="never",lt="auto",tr="always",e="k-overflow-hidden",o=i.attr("uid");i.toolbar={};d={overflowAnchor:'<div tabindex="0" class="k-overflow-anchor"><\/div>',overflowContainer:'<ul class="k-overflow-container k-list-container"><\/ul>'};i.toolbar.registerComponent=function(n,t,i){d[n]={toolbar:t,overflow:i}};u=i.Class.extend({addOverflowAttr:function(){this.element.attr(i.attr("overflow"),this.options.overflow||lt)},addUidAttr:function(){this.element.attr(o,this.options.uid)},addIdAttr:function(){this.options.id&&this.element.attr("id",this.options.id)},addOverflowIdAttr:function(){this.options.id&&this.element.attr("id",this.options.id+"_overflow")},attributes:function(){this.options.attributes&&this.element.attr(this.options.attributes)},show:function(){this.element.removeClass(b).show();this.options.hidden=!1},hide:function(){this.element.addClass(b).hide();this.options.hidden=!0},remove:function(){this.element.remove()},enable:function(n){n===t&&(n=!0);this.element.toggleClass(ni,!n);this.options.enable=n},twin:function(){var n=this.element.attr(o);return this.overflow?this.toolbar.element.find("["+o+"='"+n+"']").data(this.options.type):this.toolbar.options.resizable?this.toolbar.popup.element.find("["+o+"='"+n+"']").data(this.options.type):t}});i.toolbar.Item=u;a=u.extend({init:function(r,u){var f=n(r.useButtonTag?'<button tabindex="0"><\/button>':'<a href tabindex="0"><\/a>');this.element=f;this.options=r;this.toolbar=u;this.attributes();r.primary&&f.addClass(ki);r.togglable&&(f.addClass(kt),this.toggle(r.selected));r.url===t||r.useButtonTag||(f.attr("href",r.url),r.mobile&&f.attr(i.attr("role"),"button"));r.group&&(f.attr(i.attr("group"),r.group),this.group=this.toolbar.addToGroup(this,r.group));!r.togglable&&r.click&&p(r.click)&&(this.clickHandler=r.click);r.togglable&&r.toggle&&p(r.toggle)&&(this.toggleHandler=r.toggle)},toggle:function(n,t){n=!!n;this.group&&n?this.group.select(this):this.group||this.select(n);t&&this.twin()&&this.twin().toggle(n)},getParentGroup:function(){return this.options.isChild?this.element.closest("."+c).data("buttonGroup"):t},_addGraphics:function(){var u,t,r,i=this.element,f=this.options.icon,e=this.options.spriteCssClass,o=this.options.imageUrl;(e||o||f)&&(u=!0,i.contents().not("span.k-sprite,span."+tt+",img.k-image").each(function(t,i){(1==i.nodeType||3==i.nodeType&&n.trim(i.nodeValue).length>0)&&(u=!1)}),i.addClass(u?di:gi));f?(t=i.children("span."+tt).first(),t[0]||(t=n('<span class="'+tt+'"><\/span>').prependTo(i)),t.addClass(ti+f)):e?(t=i.children("span.k-sprite").first(),t[0]||(t=n('<span class="k-sprite"><\/span>').prependTo(i)),t.addClass(e)):o&&(r=i.children("img.k-image").first(),r[0]||(r=n('<img alt="icon" class="k-image" />').prependTo(i)),r.attr("src",o))}});i.toolbar.Button=a;v=a.extend({init:function(n,t){a.fn.init.call(this,n,t);var i=this.element;i.addClass(f);this.addIdAttr();n.align&&i.addClass("k-align-"+n.align);"overflow"!=n.showText&&n.text&&i.html(n.mobile?'<span class="km-text">'+n.text+"<\/span>":n.text);n.hasIcon="overflow"!=n.showIcon&&(n.icon||n.spriteCssClass||n.imageUrl);n.hasIcon&&this._addGraphics();this.addUidAttr();this.addOverflowAttr();this.enable(n.enable);n.hidden&&this.hide();this.element.data({type:"button",button:this})},select:function(n){n===t&&(n=!1);this.element.toggleClass(w,n);this.options.selected=n}});i.toolbar.ToolBarButton=v;y=a.extend({init:function(n,t){this.overflow=!0;a.fn.init.call(this,n,t);var i=this.element;"toolbar"!=n.showText&&n.text&&i.html(n.mobile?'<span class="km-text">'+n.text+"<\/span>":'<span class="k-text">'+n.text+"<\/span>");n.hasIcon="toolbar"!=n.showIcon&&(n.icon||n.spriteCssClass||n.imageUrl);n.hasIcon&&this._addGraphics();n.isChild||this._wrap();this.addOverflowIdAttr();this.attributes();this.addUidAttr();this.addOverflowAttr();this.enable(n.enable);i.addClass(nt+" "+f);n.hidden&&this.hide();this.element.data({type:"button",button:this})},_wrap:function(){this.element=this.element.wrap("<li><\/li>").parent()},overflowHidden:function(){this.element.addClass(e)},select:function(n){n===t&&(n=!1);this.options.isChild?this.element.toggleClass(w,n):this.element.find(".k-button").toggleClass(w,n);this.options.selected=n}});i.toolbar.OverflowButton=y;i.toolbar.registerComponent("button",v,y);g=u.extend({createButtons:function(t){for(var f,e=this.options,u=e.buttons||[],r=0;u.length>r;r++)u[r].uid||(u[r].uid=i.guid()),f=new t(n.extend({mobile:e.mobile,isChild:!0,type:"button"},u[r]),this.toolbar),f.element.appendTo(this.element)},refresh:function(){this.element.children().filter(":not('."+b+"'):first").addClass(wi);this.element.children().filter(":not('."+b+"'):last").addClass(bi)}});i.toolbar.ButtonGroup=g;rt=g.extend({init:function(t,i){var r=this.element=n("<div><\/div>");this.options=t;this.toolbar=i;this.addIdAttr();t.align&&r.addClass("k-align-"+t.align);this.createButtons(v);this.attributes();this.addUidAttr();this.addOverflowAttr();this.refresh();r.addClass(c);this.element.data({type:"buttonGroup",buttonGroup:this})}});i.toolbar.ToolBarButtonGroup=rt;ut=g.extend({init:function(t,i){var r=this.element=n("<li><\/li>");this.options=t;this.toolbar=i;this.overflow=!0;this.addOverflowIdAttr();this.createButtons(y);this.attributes();this.addUidAttr();this.addOverflowAttr();this.refresh();r.addClass((t.mobile?"":c)+" k-overflow-group");this.element.data({type:"buttonGroup",buttonGroup:this})},overflowHidden:function(){this.element.addClass(e)}});i.toolbar.OverflowButtonGroup=ut;i.toolbar.registerComponent("buttonGroup",rt,ut);ft=u.extend({init:function(t,i){var r=this.element=n('<div class="'+s+'" tabindex="0"><\/div>');this.options=t;this.toolbar=i;this.mainButton=new v(t,i);this.arrowButton=n('<a class="'+f+" "+ii+'"><span class="'+(t.mobile?"km-icon km-arrowdown":"k-icon k-i-arrow-s")+'"><\/span><\/a>');this.popupElement=n('<ul class="'+nr+'"><\/ul>');this.mainButton.element.removeAttr("href tabindex").appendTo(r);this.arrowButton.appendTo(r);this.popupElement.appendTo(r);t.align&&r.addClass("k-align-"+t.align);t.id||(t.id=t.uid);r.attr("id",t.id+"_wrapper");this.addOverflowAttr();this.addUidAttr();this.createMenuButtons();this.createPopup();this._navigatable();this.mainButton.main=!0;r.data({type:"splitButton",splitButton:this,kendoPopup:this.popup})},_navigatable:function(){var t=this;t.popupElement.on("keydown","."+f,function(i){var u=n(i.target).parent();i.preventDefault();i.keyCode===r.ESC||i.keyCode===r.TAB||i.altKey&&i.keyCode===r.UP?(t.toggle(),t.focus()):i.keyCode===r.DOWN?l(u,"next").focus():i.keyCode===r.UP?l(u,"prev").focus():(i.keyCode===r.SPACEBAR||i.keyCode===r.ENTER)&&t.toolbar.userEvents.trigger("tap",{target:n(i.target)})})},createMenuButtons:function(){for(var r,i=this.options,u=i.menuButtons,t=0;u.length>t;t++)r=new v(n.extend({mobile:i.mobile,type:"button",click:i.click},u[t]),this.toolbar),r.element.wrap("<li><\/li>").parent().appendTo(this.popupElement)},createPopup:function(){var t=this.options,i=this.element;this.popupElement.attr("id",t.id+"_optionlist").attr(o,t.rootUid);t.mobile&&(this.popupElement=vt(this.popupElement));this.popup=this.popupElement.kendoPopup({appendTo:t.mobile?n(t.mobile).children(".km-pane"):null,anchor:i,isRtl:this.toolbar._isRtl,copyAnchorStyles:!1,animation:t.animation,open:ai,activate:function(){this.element.find(":kendoFocusable").first().focus()},close:function(){i.focus()}}).data("kendoPopup");this.popup.element.on(h,"a.k-button",it)},remove:function(){this.popup.element.off(h,"a.k-button");this.popup.destroy();this.element.remove()},toggle:function(){this.popup.toggle()},enable:function(n){n===t&&(n=!0);this.mainButton.enable(n);this.options.enable=n},focus:function(){this.element.focus()}});i.toolbar.ToolBarSplitButton=ft;et=u.extend({init:function(t,i){var f,r,u=this.element=n('<li class="'+s+'"><\/li>'),e=t.menuButtons;for(this.options=t,this.toolbar=i,this.overflow=!0,this.mainButton=new y(n.extend({isChild:!0},t)),this.mainButton.element.appendTo(u),r=0;e.length>r;r++)f=new y(n.extend({mobile:t.mobile,isChild:!0},e[r]),this.toolbar),f.element.appendTo(u);this.addUidAttr();this.addOverflowAttr();this.mainButton.main=!0;u.data({type:"splitButton",splitButton:this})},overflowHidden:function(){this.element.addClass(e)}});i.toolbar.OverflowSplitButton=et;i.toolbar.registerComponent("splitButton",ft,et);yt=u.extend({init:function(t,i){var r=this.element=n("<div>&nbsp;<\/div>");this.element=r;this.options=t;this.toolbar=i;this.attributes();this.addIdAttr();this.addUidAttr();this.addOverflowAttr();r.addClass(dt);r.data({type:"separator",separator:this})}});pt=u.extend({init:function(t,i){var r=this.element=n("<li>&nbsp;<\/li>");this.element=r;this.options=t;this.toolbar=i;this.overflow=!0;this.attributes();this.addUidAttr();this.addOverflowIdAttr();r.addClass(dt);r.data({type:"separator",separator:this})},overflowHidden:function(){this.element.addClass(e)}});i.toolbar.registerComponent("separator",yt,pt);ot=u.extend({init:function(t,i,r){var u=p(t)?t(i):t;u=u instanceof jQuery?u.wrap("<div><\/div>").parent():n("<div><\/div>").html(u);this.element=u;this.options=i;this.options.type="template";this.toolbar=r;this.attributes();this.addUidAttr();this.addIdAttr();this.addOverflowAttr();u.data({type:"template",template:this})}});i.toolbar.TemplateItem=ot;st=u.extend({init:function(t,i,r){var u=n(p(t)?t(i):t);u=u instanceof jQuery?u.wrap("<li><\/li>").parent():n("<li><\/li>").html(u);this.element=u;this.options=i;this.options.type="template";this.toolbar=r;this.overflow=!0;this.attributes();this.addUidAttr();this.addOverflowIdAttr();this.addOverflowAttr();u.data({type:"template",template:this})},overflowHidden:function(){this.element.addClass(e)}});i.toolbar.OverflowTemplateItem=st;wt=vi.extend({init:function(n){this.name=n;this.buttons=[]},add:function(n){this.buttons[this.buttons.length]=n},remove:function(t){var i=n.inArray(t,this.buttons);this.buttons.splice(i,1)},select:function(n){for(var i,t=0;this.buttons.length>t;t++)i=this.buttons[t],i.select(!1);n.select(!0);n.twin()&&n.twin().select(!0)}});bt=ht.extend({init:function(t,r){var e,u=this;if(ht.fn.init.call(u,t,r),r=u.options,t=u.wrapper=u.element,t.addClass(yi+" k-widget"),this.uid=i.guid(),this._isRtl=i.support.isRtl(t),this._groups={},t.attr(o,this.uid),u.isMobile="boolean"==typeof r.mobile?r.mobile:u.element.closest(".km-root")[0],u.animation=u.isMobile?{open:{effects:"fade"}}:{},u.isMobile&&(t.addClass("km-widget"),tt="km-icon",ti="km-",f="km-button",c="km-buttongroup km-widget",w="km-state-active",ni="km-state-disabled"),r.resizable?(u._renderOverflow(),t.addClass(pi),u.overflowUserEvents=new i.UserEvents(u.element,{threshold:5,allowSelection:!0,filter:"."+k,tap:ct(u._toggleOverflow,u)}),u._resizeHandler=i.onResize(function(){u.resize()})):u.popup={element:n([])},r.items&&r.items.length)for(e=0;r.items.length>e;e++)u.add(r.items[e]);u.userEvents=new i.UserEvents(document,{threshold:5,allowSelection:!0,filter:"["+o+"="+this.uid+"] a."+f+", ["+o+"="+this.uid+"] ."+nt,tap:ct(u._buttonClick,u),press:at,release:at});u.element.on(h,"a.k-button",it);u._navigatable();r.resizable&&u.popup.element.on(h,NaN,it);r.resizable&&this._toggleOverflowAnchor();i.notify(u)},events:[h,ei,oi,si,hi,ci],options:{name:"ToolBar",items:[],resizable:!0,mobile:null},addToGroup:function(n,t){var i;return i=this._groups[t]?this._groups[t]:this._groups[t]=new wt,i.add(n),i},destroy:function(){var t=this;t.element.find("."+s).each(function(t,i){n(i).data("kendoPopup").destroy()});t.element.off(h,"a.k-button");t.userEvents.destroy();t.options.resizable&&(i.unbindResize(t._resizeHandler),t.overflowUserEvents.destroy(),t.popup.element.off(h,"a.k-button"),t.popup.destroy());ht.fn.destroy.call(t)},add:function(t){var u,f,e,o=d[t.type],s=t.template,r=this,c=r.isMobile?"":"k-item k-state-default",h=t.overflowTemplate;if(n.extend(t,{uid:i.guid(),animation:r.animation,mobile:r.isMobile,rootUid:r.uid}),t.menuButtons)for(e=0;t.menuButtons.length>e;e++)n.extend(t.menuButtons[e],{uid:i.guid()});s&&!h?t.overflow=li:t.overflow||(t.overflow=lt);t.overflow!==li&&r.options.resizable&&(h?f=new st(h,t,r):o&&(f=new o.overflow(t,r),f.element.addClass(c)),f&&(t.overflow===lt&&f.overflowHidden(),f.element.appendTo(r.popup.container),r.angular("compile",function(){return{elements:f.element.get()}})));t.overflow!==tr&&(s?u=new ot(s,t,r):o&&(u=new o.toolbar(t,r)),u&&(r.options.resizable?(u.element.appendTo(r.element).css("visibility","hidden"),r._shrink(r.element.innerWidth()),u.element.css("visibility","visible")):u.element.appendTo(r.element),r.angular("compile",function(){return{elements:u.element.get()}})))},_getItem:function(t){var i,u,f,r,e=this.options.resizable;return i=this.element.find(t),i.length||(i=n(".k-split-container[data-uid="+this.uid+"]").find(t)),r=i.length?i.data("type"):"",u=i.data(r),u?(u.main&&(i=i.parent("."+s),r="splitButton",u=i.data(r)),e&&(f=u.twin())):e&&(i=this.popup.element.find(t),r=i.length?i.data("type"):"",f=i.data(r),f&&f.main&&(i=i.parent("."+s),r="splitButton",f=i.data(r))),{type:r,toolbar:u,overflow:f}},remove:function(n){var t=this._getItem(n);t.toolbar&&t.toolbar.remove();t.overflow&&t.overflow.remove();this.resize(!0)},hide:function(n){var t=this._getItem(n);t.toolbar&&(t.toolbar.hide(),"button"===t.toolbar.options.type&&t.toolbar.options.isChild&&t.toolbar.getParentGroup().refresh());t.overflow&&(t.overflow.hide(),"button"===t.overflow.options.type&&t.overflow.options.isChild&&t.overflow.getParentGroup().refresh());this.resize(!0)},show:function(n){var t=this._getItem(n);t.toolbar&&(t.toolbar.show(),"button"===t.toolbar.options.type&&t.toolbar.options.isChild&&t.toolbar.getParentGroup().refresh());t.overflow&&(t.overflow.show(),"button"===t.overflow.options.type&&t.overflow.options.isChild&&t.overflow.getParentGroup().refresh());this.resize(!0)},enable:function(n,i){var r=this._getItem(n);t===i&&(i=!0);r.toolbar&&r.toolbar.enable(i);r.overflow&&r.overflow.enable(i)},getSelectedFromGroup:function(n){return this.element.find("."+kt+"[data-group='"+n+"']").filter("."+w)},toggle:function(i,r){var f=n(i),u=f.data("button");u.options.togglable&&(r===t&&(r=!0),u.toggle(r,!0))},_renderOverflow:function(){var t=this,u=d.overflowContainer,e=t._isRtl,h=e?"left":"right";t.overflowAnchor=n(d.overflowAnchor).addClass(f);t.element.append(t.overflowAnchor);t.isMobile?(t.overflowAnchor.append('<span class="km-icon km-more"><\/span>'),u=vt(u)):t.overflowAnchor.append('<span class="k-icon k-i-arrow-s"><\/span>');t.popup=new i.ui.Popup(u,{origin:"bottom "+h,position:"top "+h,anchor:t.overflowAnchor,isRtl:e,animation:t.animation,appendTo:t.isMobile?n(t.isMobile).children(".km-pane"):null,copyAnchorStyles:!1,open:function(r){var u=i.wrap(t.popup.element).addClass("k-overflow-wrapper");t.isMobile?t.popup.container.css("max-height",parseFloat(n(".km-content:visible").innerHeight())-15+"px"):u.css("margin-left",(e?-1:1)*((u.outerWidth()-u.width())/2+1));t.trigger(hi)&&r.preventDefault()},activate:function(){this.element.find(":kendoFocusable").first().focus()},close:function(n){t.trigger(ci)&&n.preventDefault();this.element.focus()}});t.popup.element.on("keydown","."+f,function(i){var f,u=n(i.target),e=u.parent(),o=e.is("."+c)||e.is("."+s);i.preventDefault();i.keyCode===r.ESC||i.keyCode===r.TAB||i.altKey&&i.keyCode===r.UP?(t._toggleOverflow(),t.overflowAnchor.focus()):i.keyCode===r.DOWN?(f=!o||o&&u.is(":last-child")?e:u,l(f,"next").focus()):i.keyCode===r.UP?(f=!o||o&&u.is(":first-child")?e:u,l(f,"prev").focus()):(i.keyCode===r.SPACEBAR||i.keyCode===r.ENTER)&&t.userEvents.trigger("tap",{target:n(i.target)})});t.popup.container=t.isMobile?t.popup.element.find("."+ri):t.popup.element;t.popup.container.attr(o,this.uid)},_toggleOverflowAnchor:function(){var n=!1;n=this.options.mobile?this.popup.element.find("."+ri).children(":not(."+e+", ."+gt+")").length>0:this.popup.element.children(":not(."+e+", ."+gt+")").length>0;this.overflowAnchor.css(n?{visibility:"visible",width:""}:{visibility:"hidden",width:"1px"})},_buttonClick:function(i){var l,e,r,c,o,s,a,u=this,v=i.target.closest("."+ii).length;return i.preventDefault(),v?(u._toggle(i),t):(e=n(i.target).closest("."+f,u.element),e.hasClass(k)||(r=e.data("button"),!r&&u.popup&&(e=n(i.target).closest("."+nt,u.popup.container),r=e.parent("li").data("button")),r&&r.options.enable&&(r.options.togglable?(o=p(r.toggleHandler)?r.toggleHandler:null,r.toggle(!r.options.selected,!0),s={target:e,group:r.options.group,checked:r.options.selected,id:r.options.id},o&&o.call(u,s),u.trigger(ei,s)):(o=p(r.clickHandler)?r.clickHandler:null,s={sender:u,target:e,id:r.options.id},o&&o.call(u,s),u.trigger(h,s)),r.options.url&&(r.options.attributes&&r.options.attributes.target&&(a=r.options.attributes.target),window.open(r.options.url,a||"_self")),e.hasClass(nt)&&u.popup.close(),c=e.closest(".k-split-container"),c[0]&&(l=c.data("kendoPopup"),(l?l:c.parents(".km-popup-wrapper").data("kendoPopup")).close()))),t)},_navigatable:function(){var t=this;t.element.attr("tabindex",0).focus(function(){var t=n(this).find(":kendoFocusable:first");t.is("."+k)&&(t=l(t,"next"));t[0].focus()}).on("keydown",ct(t._keydown,t))},_keydown:function(i){var f,h,l,a,v,u=n(i.target),o=i.keyCode,e=this.element.children(":not(.k-separator):visible");return o===r.TAB&&(f=u.parentsUntil(this.element).last(),h=!1,l=!1,f.length||(f=u),f.is("."+k)&&(i.shiftKey&&i.preventDefault(),e.last().is(":kendoFocusable")?e.last().focus():e.last().find(":kendoFocusable").last().focus()),i.shiftKey||e.index(f)!==e.length-1||(h=f.is("."+c)?u.is(":last-child"):!0),i.shiftKey&&1===e.index(f)&&(l=f.is("."+c)?u.is(":first-child"):!0),h&&"hidden"!==this.overflowAnchor.css("visibility")&&(i.preventDefault(),this.overflowAnchor.focus()),l&&(i.preventDefault(),this.wrapper.prev(":kendoFocusable").focus())),i.altKey&&o===r.DOWN?(a=n(document.activeElement).data("splitButton"),v=n(document.activeElement).is("."+k),a?a.toggle():v&&this._toggleOverflow(),t):o!==r.SPACEBAR&&o!==r.ENTER||u.is("input, checkbox")?t:(i.preventDefault(),u.is("."+s)&&(u=u.children().first()),this.userEvents.trigger("tap",{target:u}),t)},_toggle:function(t){var r,i=n(t.target).closest("."+s).data("splitButton");t.preventDefault();i.options.enable&&(r=i.popup.element.is(":visible")?this.trigger(si,{target:i.element}):this.trigger(oi,{target:i.element}),r||i.toggle())},_toggleOverflow:function(){this.popup.toggle()},_resize:function(n){var t=n.width;this.options.resizable&&(this.popup.close(),this._shrink(t),this._stretch(t),this._markVisibles(),this._toggleOverflowAnchor())},_childrenWidth:function(){var t=0;return this.element.children(":visible:not('."+b+"')").each(function(){t+=n(this).outerWidth(!0)}),Math.ceil(t)},_shrink:function(n){var r,i,t;if(n<this._childrenWidth())for(i=this.element.children(":visible:not([data-overflow='never'], ."+k+")"),t=i.length-1;t>=0&&(r=i.eq(t),!(n>this._childrenWidth()));t--)this._hideItem(r)},_stretch:function(n){var r,i,t;if(n>this._childrenWidth())for(i=this.element.children(":hidden:not('."+b+"')"),t=0;i.length>t&&(r=i.eq(t),!(n<this._childrenWidth())&&this._showItem(r,n));t++);},_hideItem:function(n){n.hide();this.popup&&this.popup.container.find(">li[data-uid='"+n.data("uid")+"']").removeClass(e)},_showItem:function(n,t){return n.length&&t>this._childrenWidth()+n.outerWidth(!0)?(n.show(),this.popup&&this.popup.container.find(">li[data-uid='"+n.data("uid")+"']").addClass(e),!0):!1},_markVisibles:function(){var n=this.popup.container.children(),t=this.element.children(":not(.k-overflow-anchor)"),i=n.filter(":not(.k-overflow-hidden)"),r=t.filter(":visible");n.add(t).removeClass(ui+" "+fi);i.first().add(r.first()).addClass(ui);i.last().add(r.last()).addClass(fi)}});i.ui.plugin(bt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.datetimepicker.min",["kendo.datepicker.min","kendo.timepicker.min"],n)}(function(){return function(n,t){function tt(n){var t=new Date(2100,0,1);return t.setMinutes(-n),t}function it(n){n.preventDefault()}function rt(t){var r,u=i.getCulture(t.culture).calendars.standard.patterns,f=!t.parseFormats.length;t.format=et(t.format||u.g);t.timeFormat=r=et(t.timeFormat||u.t);i.DateView.normalize(t);f&&t.parseFormats.unshift("yyyy-MM-ddTHH:mm:ss");-1===n.inArray(r,t.parseFormats)&&t.parseFormats.splice(1,0,r)}var i=window.kendo,ut=i.TimeView,f=i.parseDate,ft=i._activeElement,et=i._extractFormat,p=i.calendar,w=p.isInRange,gt=p.restrictValue,e=p.isEqualDatePart,ot=ut.getMilliseconds,st=i.ui,h=st.Widget,b="open",k="close",c="change",r=".kendoDateTimePicker",ht="click"+r,ct="disabled",lt="readonly",d="k-state-default",at="k-state-focused",ni="k-state-hover",g="k-state-disabled",ti="mouseenter"+r+" mouseleave"+r,vt="mousedown"+r,yt="month",pt="<span/>",l="aria-activedescendant",a="aria-expanded",v="aria-hidden",y="aria-owns",wt="aria-disabled",bt="aria-readonly",u=Date,o=new u(1800,0,1),s=new u(2099,11,31),kt={view:"date"},dt={view:"time"},nt=n.extend,ii=h.extend({init:function(t,r){var e,u=this;h.fn.init.call(u,t,r);t=u.element;r=u.options;r.disableDates=i.calendar.disabled(r.disableDates);r.min=f(t.attr("min"))||f(r.min);r.max=f(t.attr("max"))||f(r.max);rt(r);u._initialOptions=nt({},r);u._wrapper();u._views();u._icons();u._reset();u._template();try{t[0].setAttribute("type","text")}catch(o){t[0].type="text"}t.addClass("k-input").attr({role:"combobox","aria-expanded":!1});u._midnight=u._calculateMidnight(r.min,r.max);e=t.is("[disabled]")||n(u.element).parents("fieldset").is(":disabled");e?u.enable(!1):u.readonly(t.is("[readonly]"));u._old=u._update(r.value||u.element.val());u._oldText=t.val();i.notify(u)},options:{name:"DateTimePicker",value:null,format:"",timeFormat:"",culture:"",parseFormats:[],dates:[],min:new u(o),max:new u(s),interval:30,height:200,footer:"",start:yt,depth:yt,animation:{},month:{},ARIATemplate:'Current focused date is #=kendo.toString(data.current, "d")#'},events:[b,k,c],setOptions:function(n){var r,c,l,t=this,a=t._value;h.fn.setOptions.call(t,n);n=t.options;n.min=r=f(n.min);n.max=c=f(n.max);rt(n);t._midnight=t._calculateMidnight(n.min,n.max);l=n.value||t._value||t.dateView._current;r&&!e(r,l)&&(r=new u(o));c&&!e(c,l)&&(c=new u(s));t.dateView.setOptions(n);t.timeView.setOptions(nt({},n,{format:n.timeFormat,min:r,max:c}));a&&(t.element.val(i.toString(a,n.format,n.culture)),t._updateARIA(a))},_editable:function(t){var u=this,f=u.element.off(r),h=u._dateIcon.off(r),c=u._timeIcon.off(r),s=u._inputWrapper.off(r),o=t.readonly,e=t.disable;o||e?(s.addClass(e?g:d).removeClass(e?d:g),f.attr(ct,e).attr(lt,o).attr(wt,e).attr(bt,o)):(s.addClass(d).removeClass(g).on(ti,u._toggleHover),f.removeAttr(ct).removeAttr(lt).attr(wt,!1).attr(bt,!1).on("keydown"+r,n.proxy(u._keydown,u)).on("focus"+r,function(){u._inputWrapper.addClass(at)}).on("focusout"+r,function(){u._inputWrapper.removeClass(at);f.val()!==u._oldText&&u._change(f.val());u.close("date");u.close("time")}),h.on(vt,it).on(ht,function(){u.toggle("date");i.support.touch||f[0]===ft()||f.focus()}),c.on(vt,it).on(ht,function(){u.toggle("time");i.support.touch||f[0]===ft()||f.focus()}))},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},destroy:function(){var n=this;h.fn.destroy.call(n);n.dateView.destroy();n.timeView.destroy();n.element.off(r);n._dateIcon.off(r);n._timeIcon.off(r);n._inputWrapper.off(r);n._form&&n._form.off("reset",n._resetHandler)},close:function(n){"time"!==n&&(n="date");this[n+"View"].close()},open:function(n){"time"!==n&&(n="date");this[n+"View"].open()},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},toggle:function(n){var t="timeView";"time"!==n?n="date":t="dateView";this[n+"View"].toggle();this[t].close()},value:function(n){var i=this;return n===t?i._value:(i._old=i._update(n),null===i._old&&i.element.val(""),i._oldText=i.element.val(),t)},_change:function(n){var i,r,u,t=this,f=t.element.val();n=t._update(n);i=+t._old!=+n;r=i&&!t._typing;u=f!==t.element.val();(r||u)&&t.element.trigger(c);i&&(t._old=n,t._oldText=t.element.val(),t.trigger(c));t._typing=!1},_option:function(n,i){var l,a,h=this,r=h.options,v=h.timeView,c=v.options,y=h._value||h._old;if(i===t)return r[n];if(i=f(i,r.parseFormats,r.culture)){if(r.min.getTime()===r.max.getTime()&&(c.dates=[]),r[n]=new u(i.getTime()),h.dateView[n](i),h._midnight=h._calculateMidnight(r.min,r.max),y&&(l=e(r.min,y),a=e(r.max,y)),l||a){if(c[n]=i,l&&!a&&(c.max=tt(r.interval)),a){if(h._midnight)return v.dataBind([s]),t;l||(c.min=o)}}else c.max=s,c.min=o;v.bind()}},_toggleHover:function(t){n(t.currentTarget).toggleClass(ni,"mouseenter"===t.type)},_update:function(t){var a,l,b,k,g,u=this,h=u.options,v=h.min,d=h.max,y=h.dates,p=u.timeView,nt=u._value,r=f(t,h.parseFormats,h.culture),it=null===r&&null===nt||r instanceof Date&&nt instanceof Date;return h.disableDates&&h.disableDates(r)&&(r=null,u._old||(t=null)),+r==+nt&&it?(g=i.toString(r,h.format,h.culture),g!==t&&(u.element.val(null===r?t:g),u.element.trigger(c)),r):(null!==r&&e(r,v)?r=gt(r,v,d):w(r,v,d)||(r=null),u._value=r,p.value(r),u.dateView.value(r),r&&(b=u._old,l=p.options,y[0]&&(y=n.grep(y,function(n){return e(r,n)}),y[0]&&(p.dataBind(y),k=!0)),k||(e(r,v)&&(l.min=v,l.max=tt(h.interval),a=!0),e(r,d)&&(u._midnight?(p.dataBind([s]),k=!0):(l.max=d,a||(l.min=o),a=!0))),!k&&(!b&&a||b&&!e(b,r))&&(a||(l.max=s,l.min=o),p.bind())),u.element.val(r?i.toString(r,h.format,h.culture):t),u._updateARIA(r),r)},_keydown:function(n){var t=this,r=t.dateView,u=t.timeView,f=t.element.val(),e=r.popup.visible();n.altKey&&n.keyCode===i.keys.DOWN?t.toggle(e?"time":"date"):e?(r.move(n),t._updateARIA(r._current)):u.popup.visible()?u.move(n):n.keyCode===i.keys.ENTER&&f!==t._oldText?t._change(f):t._typing=!0},_views:function(){var h,e,p,d,g,c,n=this,r=n.element,t=n.options,tt=r.attr("id");n.dateView=h=new i.DateView(nt({},t,{id:tt,anchor:n.wrapper,change:function(){var f,e,r=h.calendar.value(),c=+r,o=+t.min,s=+t.max;(c===o||c===s)&&(f=new u(+n._value),f.setFullYear(r.getFullYear(),r.getMonth(),r.getDate()),w(f,o,s)&&(r=f));n._value&&(e=i.date.setHours(new Date(r),n._value),w(e,o,s)&&(r=e));n._change(r);n.close("date")},close:function(t){n.trigger(k,kt)?t.preventDefault():(r.attr(a,!1),p.attr(v,!0),e.popup.visible()||r.removeAttr(y))},open:function(i){n.trigger(b,kt)?i.preventDefault():(r.val()!==n._oldText&&(c=f(r.val(),t.parseFormats,t.culture),n.dateView[c?"current":"value"](c)),p.attr(v,!1),r.attr(a,!0).attr(y,h._dateViewID),n._updateARIA(c))}}));p=h.div;g=t.min.getTime();n.timeView=e=new ut({id:tt,value:t.value,anchor:n.wrapper,animation:t.animation,format:t.timeFormat,culture:t.culture,height:t.height,interval:t.interval,min:new u(o),max:new u(s),dates:g===t.max.getTime()?[new Date(g)]:[],parseFormats:t.parseFormats,change:function(f,o){f=e._parse(f);t.min>f?(f=new u(+t.min),e.options.min=f):f>t.max&&(f=new u(+t.max),e.options.max=f);o?(n._timeSelected=!0,n._change(f)):(r.val(i.toString(f,t.format,t.culture)),h.value(f),n._updateARIA(f))},close:function(t){n.trigger(k,dt)?t.preventDefault():(d.attr(v,!0),r.attr(a,!1),h.popup.visible()||r.removeAttr(y))},open:function(i){e._adjustListWidth();n.trigger(b,dt)?i.preventDefault():(r.val()!==n._oldText&&(c=f(r.val(),t.parseFormats,t.culture),n.timeView.value(c)),d.attr(v,!1),r.attr(a,!0).attr(y,e._timeViewID),e.options.active(e.current()))},active:function(n){r.removeAttr(l);n&&r.attr(l,e._optionID)}});d=e.ul},_icons:function(){var t,i=this,r=i.element;t=r.next("span.k-select");t[0]||(t=n('<span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-calendar">select<\/span><span unselectable="on" class="k-icon k-i-clock">select<\/span><\/span>').insertAfter(r));t=t.children();i._dateIcon=t.eq(0).attr({role:"button","aria-controls":i.dateView._dateViewID});i._timeIcon=t.eq(1).attr({role:"button","aria-controls":i.timeView._timeViewID})},_wrapper:function(){var t,r=this,i=r.element;t=i.parents(".k-datetimepicker");t[0]||(t=i.wrap(pt).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(pt).parent());t[0].style.cssText=i[0].style.cssText;i.css({width:"100%",height:i[0].style.height});r.wrapper=t.addClass("k-widget k-datetimepicker k-header").addClass(i[0].className);r._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){t.value(i[0].defaultValue);t.max(t._initialOptions.max);t.min(t._initialOptions.min)},t._form=u.on("reset",t._resetHandler))},_template:function(){this._ariaTemplate=i.template(this.options.ARIATemplate)},_calculateMidnight:function(n,t){return ot(n)+ot(t)===0},_updateARIA:function(n){var i,t=this,r=t.dateView.calendar;t.element.removeAttr(l);r&&(i=r._cell,i.attr("aria-label",t._ariaTemplate({current:n||r.current()})),t.element.attr(l,i.attr("id")))}});st.plugin(ii)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.splitter.min",["kendo.resizable.min"],n)}(function(){return function(n,t){function y(n){return ht.test(n)}function p(n){return st.test(n)||/^\d+$/.test(n)}function e(n){return!y(n)&&!p(n)}function w(n,t){var i=parseInt(n,10);return y(n)&&(i=Math.floor(i*t/100)),i}function a(n,i){return function(u,f){var e,o=this.element.find(u).data(r);return 1==arguments.length?o[n]:(o[n]=f,i&&(e=this.element.data("kendo"+this.options.name),e.resize(!0)),t)}}function b(n){var t=this,i=n.orientation;t.owner=n;t._element=n.element;t.orientation=i;ot(t,i===l?d:k);t._resizable=new f.ui.Resizable(n.element,{orientation:i,handle:".k-splitbar-draggable-"+i+"[data-marker="+n._marker+"]",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)})}var k,d,f=window.kendo,g=f.ui,o=f.keys,ot=n.extend,u=n.proxy,v=g.Widget,st=/^\d+(\.\d+)?px$/i,ht=/^\d+(\.\d+)?%$/i,i=".kendoSplitter",s="expand",h="collapse",nt="contentLoad",tt="error",it="layoutChange",l="horizontal",rt="vertical",ct="mouseenter",ut="click",r="pane",lt="mouseleave",ft="k-state-focused",et="k-"+r,c="."+et,at=v.extend({init:function(n,t){var u,r=this;v.fn.init.call(r,n,t);r.wrapper=r.element;u=r.options.orientation.toLowerCase()!=rt;r.orientation=u?l:rt;r._dimension=u?"width":"height";r._keys={decrease:u?o.LEFT:o.UP,increase:u?o.RIGHT:o.DOWN};r._resizeStep=10;r._marker=f.guid().substring(0,8);r._initPanes();r.resizing=new b(r);r.element.triggerHandler("init"+i)},events:[s,h,nt,tt,"resize",it],_addOverlays:function(){this._panes().append("<div class='k-splitter-overlay k-overlay' />")},_removeOverlays:function(){this._panes().children(".k-splitter-overlay").remove()},_attachEvents:function(){var t=this,r=t.options.orientation;t.element.children(".k-splitbar-draggable-"+r).on("keydown"+i,u(t._keydown,t)).on("mousedown"+i,function(n){n.currentTarget.focus()}).on("focus"+i,function(t){n(t.currentTarget).addClass(ft)}).on("blur"+i,function(i){n(i.currentTarget).removeClass(ft);t.resizing&&t.resizing.end()}).on(ct+i,function(){n(this).addClass("k-splitbar-"+t.orientation+"-hover")}).on(lt+i,function(){n(this).removeClass("k-splitbar-"+t.orientation+"-hover")}).on("mousedown"+i,u(t._addOverlays,t)).end().children(".k-splitbar").on("dblclick"+i,u(t._togglePane,t)).children(".k-collapse-next, .k-collapse-prev").on(ut+i,t._arrowClick(h)).end().children(".k-expand-next, .k-expand-prev").on(ut+i,t._arrowClick(s)).end().end();n(window).on("resize"+i+t._marker,u(t.resize,t,!1));n(document).on("mouseup"+i+t._marker,u(t._removeOverlays,t))},_detachEvents:function(){var t=this;t.element.children(".k-splitbar-draggable-"+t.orientation).off(i).end().children(".k-splitbar").off("dblclick"+i).children(".k-collapse-next, .k-collapse-prev, .k-expand-next, .k-expand-prev").off(i);n(window).off(i+t._marker);n(document).off(i+t._marker)},options:{name:"Splitter",orientation:l,panes:[]},destroy:function(){v.fn.destroy.call(this);this._detachEvents();this.resizing&&this.resizing.destroy();f.destroy(this.element);this.wrapper=this.element=null},_keydown:function(t){var f,r=this,e=t.keyCode,i=r.resizing,c=n(t.currentTarget),l=r._keys,a=e===l.increase,u=e===l.decrease;a||u?(t.ctrlKey?(f=c[u?"next":"prev"](),i&&i.isResizing()&&i.end(),f[r._dimension]()?r._triggerAction(h,c[u?"prev":"next"]()):r._triggerAction(s,f)):i&&i.move((u?-1:1)*r._resizeStep,c),t.preventDefault()):e===o.ENTER&&i&&(i.end(),t.preventDefault())},_initPanes:function(){var n=this.options.panes||[],t=this;this.element.addClass("k-widget").addClass("k-splitter").children().each(function(i,r){"script"!=r.nodeName.toLowerCase()&&t._initPane(r,n[i])});this.resize()},_initPane:function(t,i){t=n(t).attr("role","group").addClass(et);t.data(r,i?i:{}).toggleClass("k-scrollable",i?i.scrollable!==!1:!0);this.ajaxRequest(t)},ajaxRequest:function(n,t,i){var e,u=this;n=u.element.find(n);e=n.data(r);t=t||e.contentUrl;t&&(n.append("<span class='k-icon k-loading k-pane-loading' />"),f.isLocalUrl(t)?jQuery.ajax({url:t,data:i||{},type:"GET",dataType:"html",success:function(t){u.angular("cleanup",function(){return{elements:n.get()}});n.html(t);u.angular("compile",function(){return{elements:n.get()}});u.trigger(nt,{pane:n[0]})},error:function(t,i){u.trigger(tt,{pane:n[0],status:i,xhr:t})}}):n.removeClass("k-scrollable").html("<iframe src='"+t+"' frameborder='0' class='k-content-frame'>This page requires frames in order to show content<\/iframe>"))},_triggerAction:function(n,t){this.trigger(n,{pane:t[0]})||this[n](t[0])},_togglePane:function(t){var i,u=this,r=n(t.target);r.closest(".k-splitter")[0]==u.element[0]&&(i=r.children(".k-icon:not(.k-resize-handle)"),1===i.length&&(i.is(".k-collapse-prev")?u._triggerAction(h,r.prev()):i.is(".k-collapse-next")?u._triggerAction(h,r.next()):i.is(".k-expand-prev")?u._triggerAction(s,r.prev()):i.is(".k-expand-next")&&u._triggerAction(s,r.next())))},_arrowClick:function(t){var i=this;return function(r){var f,u=n(r.target);u.closest(".k-splitter")[0]==i.element[0]&&(f=u.is(".k-"+t+"-prev")?u.parent().prev():u.parent().next(),i._triggerAction(t,f))}},_updateSplitBar:function(n,t,i){var f=function(n,t){return t?"<div class='k-icon "+n+"' />":""},e=this.orientation,o=t.resizable!==!1&&i.resizable!==!1,s=t.collapsible,r=t.collapsed,h=i.collapsible,u=i.collapsed;n.addClass("k-splitbar k-state-default k-splitbar-"+e).attr("role","separator").attr("aria-expanded",!(r||u)).removeClass("k-splitbar-"+e+"-hover").toggleClass("k-splitbar-draggable-"+e,o&&!r&&!u).toggleClass("k-splitbar-static-"+e,!o&&!s&&!h).html(f("k-collapse-prev",s&&!r&&!u)+f("k-expand-prev",s&&r&&!u)+f("k-resize-handle",o)+f("k-collapse-next",h&&!u&&!r)+f("k-expand-next",h&&u&&!r));o||s||h||n.removeAttr("tabindex")},_updateSplitBars:function(){var t=this;this.element.children(".k-splitbar").each(function(){var i=n(this),f=i.prevAll(c).first().data(r),u=i.nextAll(c).first().data(r);u&&t._updateSplitBar(i,f,u)})},_removeSplitBars:function(){this.element.children(".k-splitbar").remove()},_panes:function(){return this.element?this.element.children(c):n()},_resize:function(){var p,ut,h,o,b,k,d,ft,g,nt,i=this,s=i.element,a=s.children(c),v=i.orientation==l,tt=s.children(".k-splitbar"),rt=tt.length,y=v?"width":"height",u=s[y]();i.wrapper.addClass("k-splitter-resizing");0===rt?(rt=a.length-1,a.slice(0,rt).after("<div tabindex='0' class='k-splitbar' data-marker='"+i._marker+"' />"),i._updateSplitBars(),tt=s.children(".k-splitbar")):i._updateSplitBars();tt.each(function(){u-=this[v?"offsetWidth":"offsetHeight"]});p=0;ut=0;h=n();a.css({position:"absolute",top:0})[y](function(){var f,o=n(this),i=o.data(r)||{};if(o.removeClass("k-state-collapsed"),i.collapsed)f=i.collapsedSize?w(i.collapsedSize,u):0,o.css("overflow","hidden").addClass("k-state-collapsed");else{if(e(i.size))return h=h.add(this),t;f=w(i.size,u)}return ut++,p+=f,f});u-=p;o=h.length;b=Math.floor(u/o);h.slice(0,o-1).css(y,b).end().eq(o-1).css(y,u-(o-1)*b);k=0;d=v?"height":"width";ft=v?"left":"top";g=v?"offsetWidth":"offsetHeight";0===o&&(nt=a.filter(function(){return!(n(this).data(r)||{}).collapsed}).last(),nt[y](u+nt[0][g]));s.children().css(d,s[d]()).each(function(n,t){"script"!=t.tagName.toLowerCase()&&(t.style[ft]=Math.floor(k)+"px",k+=t[g])});i._detachEvents();i._attachEvents();i.wrapper.removeClass("k-splitter-resizing");f.resize(a);i.trigger(it)},toggle:function(n,i){var u,f=this;n=f.element.find(n);u=n.data(r);(i||u.collapsible)&&(1==arguments.length&&(i=u.collapsed===t?!1:u.collapsed),u.collapsed=!i,u.collapsed?n.css("overflow","hidden"):n.css("overflow",""),f.resize(!0))},collapse:function(n){this.toggle(n,!1)},expand:function(n){this.toggle(n,!0)},_addPane:function(n,t,i){var r=this;return i.length&&(r.options.panes.splice(t,0,n),r._initPane(i,n),r._removeSplitBars(),r.resize(!0)),i},append:function(t){t=t||{};var i=this,r=n("<div />").appendTo(i.element);return i._addPane(t,i.options.panes.length,r)},insertBefore:function(t,i){i=n(i);t=t||{};var r=this,u=r.wrapper.children(".k-pane").index(i),f=n("<div />").insertBefore(n(i));return r._addPane(t,u,f)},insertAfter:function(t,i){i=n(i);t=t||{};var r=this,u=r.wrapper.children(".k-pane").index(i),f=n("<div />").insertAfter(n(i));return r._addPane(t,u+1,f)},remove:function(t){t=n(t);var i=this;return t.length&&(f.destroy(t),t.each(function(t,r){i.options.panes.splice(i.wrapper.children(".k-pane").index(r),1);n(r).remove()}),i._removeSplitBars(),i.options.panes.length&&i.resize(!0)),i},size:a("size",!0),min:a("min"),max:a("max")});g.plugin(at);k={sizingProperty:"height",sizingDomProperty:"offsetHeight",alternateSizingProperty:"width",positioningProperty:"top",mousePositioningProperty:"pageY"};d={sizingProperty:"width",sizingDomProperty:"offsetWidth",alternateSizingProperty:"height",positioningProperty:"left",mousePositioningProperty:"pageX"};b.prototype={press:function(n){this._resizable.press(n)},move:function(n,t){this.pressed||(this.press(t),this.pressed=!0);this._resizable.target||this._resizable.press(t);this._resizable.move(n)},end:function(){this._resizable.end();this.pressed=!1},destroy:function(){this._resizable.destroy();this._resizable=this._element=this.owner=null},isResizing:function(){return this._resizable.resizing},_createHint:function(t){var i=this;return n("<div class='k-ghost-splitbar k-ghost-splitbar-"+i.orientation+" k-state-default' />").css(i.alternateSizingProperty,t[i.alternateSizingProperty]())},_start:function(t){var i=this,s=n(t.currentTarget),h=s.prev(),u=s.next(),c=h.data(r),l=u.data(r),f=parseInt(h[0].style[i.positioningProperty],10),e=parseInt(u[0].style[i.positioningProperty],10)+u[0][i.sizingDomProperty]-s[0][i.sizingDomProperty],a=parseInt(i._element.css(i.sizingProperty),10),o=function(n){var t=parseInt(n,10);return(p(n)?t:a*t/100)||0},v=o(c.min),y=o(c.max)||e-f,w=o(l.min),b=o(l.max)||e-f;i.previousPane=h;i.nextPane=u;i._maxPosition=Math.min(e-w,f+y);i._minPosition=Math.max(f+v,e-b)},_max:function(){return this._maxPosition},_min:function(){return this._minPosition},_stop:function(t){var h,l,u,o,a,y,p,s,i=this,v=n(t.currentTarget),w=i.owner;return w._panes().children(".k-splitter-overlay").remove(),t.keyCode!==f.keys.ESC&&(h=t.position,l=v.prev(),u=v.next(),o=l.data(r),a=u.data(r),y=h-parseInt(l[0].style[i.positioningProperty],10),p=parseInt(u[0].style[i.positioningProperty],10)+u[0][i.sizingDomProperty]-h-v[0][i.sizingDomProperty],s=i._element.children(c).filter(function(){return e(n(this).data(r).size)}).length,(!e(o.size)||s>1)&&(e(o.size)&&s--,o.size=y+"px"),(!e(a.size)||s>1)&&(a.size=p+"px"),w.resize(!0)),!1}}}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.virtuallist.min",["kendo.data.min"],n)}(function(){return function(n,t){function e(n){return n[n.length-1]}function o(n){return n instanceof Array?n:[n]}function c(n){return"string"==typeof n||"number"==typeof n||"boolean"==typeof n}function nt(n,t,i){return Math.ceil(n*t/i)}function v(n,t,i){var r=document.createElement(i||"div");return t&&(r.className=t),n.appendChild(r),r}function tt(){var r,t=n('<div class="k-popup"><ul class="k-list"><li class="k-item"><li><\/ul><\/div>');return t.css({position:"absolute",left:"-200000px",visibility:"hidden"}),t.appendTo(document.body),r=parseFloat(i.getComputedStyles(t.find(".k-item")[0],["line-height"])["line-height"]),t.remove(),r}function it(n,t,i){return{down:n*i,up:n*(t-1-i)}}function rt(n,t){var i=(n.listScreens-1-n.threshold)*t,r=n.threshold*t;return function(n,t,u){return t>u?i>t-n.top:0===n.top||t-n.top>r}}function ut(n,t){return function(i){return t(n.scrollTop,i)}}function ft(n){return function(t,i){return n(t.items,t.index,i),t}}function et(n,t){i.support.browser.msie&&10>i.support.browser.version?n.style.top=t+"px":(n.style.webkitTransform="translateY("+t+"px)",n.style.transform="translateY("+t+"px)")}function ot(t,r){return function(u,f){for(var e=0,o=u.length;o>e;e++)t(u[e],f[e],r),f[e].item&&this.trigger(b,{item:n(u[e]),data:f[e].item,ns:i.ui})}}function st(n,t){var i;return t>0?(i=n.splice(0,t),n.push.apply(n,i)):(i=n.splice(t,-t),n.unshift.apply(n,i)),i}function ht(i,u,f){var e=f.template;i=n(i);u.item||(e=f.placeholderTemplate);this.angular("cleanup",function(){return{elements:[i]}});i.attr("data-uid",u.item?u.item.uid:"").attr("data-offset-index",u.index).html(e(u.item||{}));i.toggleClass(r,u.current);i.toggleClass(s,u.selected);i.toggleClass("k-first",u.newGroup);i.toggleClass("k-loading-item",!u.item);0!==u.index&&u.newGroup&&n("<div class="+gt+"><\/div>").appendTo(i).html(f.groupTemplate(u.group));u.top!==t&&et(i[0],u.top);this.angular("compile",function(){return{elements:[i],data:[{dataItem:u.item,group:u.group,newGroup:u.newGroup}]}})}function ct(n,t){var r,f,i,u,h=t.length,e=n.length,o=[],s=[];if(e)for(i=0;e>i;i++){for(r=n[i],f=!1,u=0;h>u;u++)if(r===t[u]){f=!0;o.push({index:i,item:r});break}f||s.push(r)}return{changed:o,unchanged:s}}var i=window.kendo,y=i.ui,l=y.Widget,lt=y.DataBoundWidget,at=n.proxy,vt="k-virtual-wrap",yt="k-virtual-list",pt="k-virtual-content",wt="k-list",bt="k-group-header",a="k-virtual-item",kt="k-item",dt="k-height-container",gt="k-group",s="k-state-selected",r="k-state-focused",p="k-state-hover",u="change",h="click",w="listBound",b="itemChange",k="activate",d="deactivate",f=".VirtualList",g=lt.extend({init:function(t,r){var u=this;u.bound(!1);u._fetching=!1;l.fn.init.call(u,t,r);u.options.itemHeight||(u.options.itemHeight=tt());r=u.options;u.element.addClass(wt+" "+yt).attr("role","listbox");u.content=u.element.wrap("<div unselectable='on' class='"+pt+"'><\/div>").parent();u.wrapper=u.content.wrap("<div class='"+vt+"'><\/div>").parent();u.header=u.content.before("<div class='"+bt+"'><\/div>").prev();u.element.on("mouseenter"+f,"li:not(.k-loading-item)",function(){n(this).addClass(p)}).on("mouseleave"+f,"li",function(){n(this).removeClass(p)});u._values=o(u.options.value);u._selectedDataItems=[];u._selectedIndexes=[];u._rangesList={};u._activeDeferred=null;u._promisesList=[];u._optionID=i.guid();u.setDataSource(r.dataSource);u.content.on("scroll"+f,i.throttle(function(){u._renderItems();u._triggerListBound()},r.delay));u._selectable()},options:{name:"VirtualList",autoBind:!0,delay:100,height:null,listScreens:4,threshold:.5,itemHeight:null,oppositeBuffer:1,type:"flat",selectable:!1,value:[],dataValueField:null,template:"#:data#",placeholderTemplate:"loading...",groupTemplate:"#:data#",fixedGroupTemplate:"fixed header template",valueMapper:null},events:[u,h,w,b,k,d],setOptions:function(n){l.fn.setOptions.call(this,n);this._selectProxy&&this.options.selectable===!1?this.element.off(h,"."+a,this._selectProxy):!this._selectProxy&&this.options.selectable&&this._selectable();this.refresh()},items:function(){return n(this._items)},destroy:function(){this.wrapper.off(f);this.dataSource.unbind(u,this._refreshHandler);l.fn.destroy.call(this)},setDataSource:function(t){var e,r=this,f=t||{};f=n.isArray(f)?{data:f}:f;f=i.data.DataSource.create(f);r.dataSource?(r.dataSource.unbind(u,r._refreshHandler),r._clean(),r.bound(!1),r._deferValueSet=!0,e=r.value(),r.value([]),r.mute(function(){r.value(e)})):r._refreshHandler=n.proxy(r.refresh,r);r.dataSource=f.bind(u,r._refreshHandler);r.setDSFilter(f.filter());0!==f.view().length?r.refresh():r.options.autoBind&&f.fetch()},skip:function(){return this.dataSource.currentRangeStart()},_triggerListBound:function(){var n=this,t=n.skip();n.bound()&&!n._selectingValue&&n._skip!==t&&(n._skip=t,n.trigger(w))},_getValues:function(t){var i=this._valueGetter;return n.map(t,function(n){return i(n)})},refresh:function(n){var i,t=this,r=n&&n.action,u="itemchange"===r,f=this.isFiltered();t._mute||(t._deferValueSet=!1,t._fetching?(t._renderItems&&t._renderItems(!0),t._triggerListBound()):(f&&t.focus(0),t._createList(),r||!t._values.length||f||t.options.skipUpdateOnBind?(t.bound(!0),t._triggerListBound()):(t._selectingValue=!0,t.value(t._values,!0).done(function(){t.bound(!0);t._selectingValue=!1;t._triggerListBound()}))),(u||"remove"===r)&&(i=ct(t._selectedDataItems,n.items),i.changed.length&&(u?t.trigger("selectedItemChange",{items:i.changed}):t.value(t._getValues(i.unchanged)))),t._fetching=!1)},removeAt:function(n){return this._selectedIndexes.splice(n,1),this._values.splice(n,1),{position:n,dataItem:this._selectedDataItems.splice(n,1)[0]}},setValue:function(n){this._values=o(n)},value:function(i,r){var u=this;return i===t?u._values.slice():(null===i&&(i=[]),i=o(i),"multiple"===u.options.selectable&&u.select().length&&i.length&&u.select(-1),u._valueDeferred&&"resolved"!==u._valueDeferred.state()||(u._valueDeferred=n.Deferred()),i.length||u.select(-1),u._values=i,(u.bound()&&!u._mute&&!u._deferValueSet||r)&&u._prefetchByValue(i),u._valueDeferred)},_prefetchByValue:function(n){for(var r,f,i=this,e=i._dataView,l=i._valueGetter,h=!1,s=[],u=0;n.length>u;u++)for(f=0;e.length>f;f++)r=e[f].item,r&&(h=c(r)?n[u]===r:n[u]===l(r),h&&s.push(e[f].index));if(s.length===n.length)return i._values=[],i.select(s),t;if("function"!=typeof i.options.valueMapper)throw Error("valueMapper is not provided");i.options.valueMapper({value:"multiple"===this.options.selectable?n:n[0],success:function(n){i._values=[];i._selectedIndexes=[];i._selectedDataItems=[];n=o(n);n.length||(n=[-1]);i.select(n)}})},deferredRange:function(t){var s=this.dataSource,i=this.itemCount,u=this._rangesList,f=n.Deferred(),e=[],o=Math.floor(t/i)*i,r=Math.ceil(t/i)*i,h=r===o?[r]:[o,r];return n.each(h,function(t,r){var f,h=r+i,o=u[r];o&&o.end===h?f=o.deferred:(f=n.Deferred(),u[r]={end:h,deferred:f},s._multiplePrefetch(r,i,function(){f.resolve()}));e.push(f)}),n.when.apply(n,e).then(function(){f.resolve()}),f},prefetch:function(t){var i=this,r=this.itemCount,u=!i._promisesList.length;return i._activeDeferred||(i._activeDeferred=n.Deferred(),i._promisesList=[]),n.each(t,function(n,t){var u=Math.floor(t/r)*r;i._promisesList.push(i.deferredRange(u))}),u&&n.when.apply(n,i._promisesList).done(function(){i._activeDeferred.resolve();i._activeDeferred=null;i._promisesList=[]}),i._activeDeferred},_findDataItem:function(n){var t,i,r=this.dataSource.view();if("group"===this.options.type)for(i=0;r.length>i;i++){if(t=r[i].items,!(n>=t.length))return t[n];n-=t.length}return r[n]},selectedDataItems:function(){return this._selectedDataItems.slice()},scrollTo:function(n){this.content.scrollTop(n)},scrollToIndex:function(n){this.scrollTo(n*this.options.itemHeight)},focus:function(i){var f,u,l,o,s,h,c=this.options.itemHeight,v=this._optionID,a=!0;if(i===t)return o=this.element.find("."+r),o.length?o:null;if("function"==typeof i)for(l=this.dataSource.flatView(),s=0;l.length>s;s++)if(i(l[s])){i=s;break}return i instanceof Array&&(i=e(i)),isNaN(i)?(f=n(i),u=parseInt(n(f).attr("data-offset-index"),10)):(u=i,f=this._getElementByIndex(u)),-1===u?(this.element.find("."+r).removeClass(r),this._focusedIndex=t,t):(f.length?(f.hasClass(r)&&(a=!1),this._focusedIndex!==t&&(o=this._getElementByIndex(this._focusedIndex),o.removeClass(r).removeAttr("id"),a&&this.trigger(d)),this._focusedIndex=u,f.addClass(r).attr("id",v),h=this._getElementLocation(u),"top"===h?this.scrollTo(u*c):"bottom"===h?this.scrollTo(u*c+c-this.screenHeight):"outScreen"===h&&this.scrollTo(u*c),a&&this.trigger(k)):(this._focusedIndex=u,this.items().removeClass(r),this.scrollToIndex(u)),t)},focusIndex:function(){return this._focusedIndex},focusFirst:function(){this.scrollTo(0);this.focus(0)},focusLast:function(){var n=this.dataSource.total();this.scrollTo(this.heightContainer.offsetHeight);this.focus(n)},focusPrev:function(){var t,n=this._focusedIndex;return!isNaN(n)&&n>0?(n-=1,this.focus(n),t=this.focus(),t&&t.hasClass("k-loading-item")&&(n+=1,this.focus(n)),n):(n=this.dataSource.total()-1,this.focus(n),n)},focusNext:function(){var t,n=this._focusedIndex,i=this.dataSource.total()-1;return!isNaN(n)&&i>n?(n+=1,this.focus(n),t=this.focus(),t&&t.hasClass("k-loading-item")&&(n-=1,this.focus(n)),n):(n=0,this.focus(n),n)},_triggerChange:function(n,t){n=n||[];t=t||[];(n.length||t.length)&&this.trigger(u,{removed:n,added:t})},select:function(n){var r,h,f,o,s,i=this,c="multiple"!==i.options.selectable,l=!!i._activeDeferred,a=this.isFiltered(),u=[];return n===t?i._selectedIndexes.slice():(r=i._getIndecies(n),h=c&&!a&&e(r)===e(this._selectedIndexes),u=i._deselectCurrentValues(r),u.length||!r.length||h?(i._triggerChange(u),i._valueDeferred&&i._valueDeferred.resolve(),t):(1===r.length&&-1===r[0]&&(r=[]),o=i._deselect(r),u=o.removed,r=o.indices,c&&(i._activeDeferred=null,l=!1,r.length&&(r=[e(r)])),s=function(){var n=i._select(r);i.focus(r);i._triggerChange(u,n);i._valueDeferred&&i._valueDeferred.resolve()},f=i.prefetch(r),l||(f?f.done(s):s()),t))},bound:function(n){return n===t?this._listCreated:(this._listCreated=n,t)},mute:function(n){this._mute=!0;at(n(),this);this._mute=!1},setDSFilter:function(t){this._lastDSFilter=n.extend({},t)},isFiltered:function(){return this._lastDSFilter||this.setDSFilter(this.dataSource.filter()),!i.data.Query.compareFilters(this.dataSource.filter(),this._lastDSFilter)},skipUpdate:n.noop,_getElementByIndex:function(t){return this.items().filter(function(i,r){return t===parseInt(n(r).attr("data-offset-index"),10)})},_clean:function(){this.result=t;this._lastScrollTop=t;this._skip=t;n(this.heightContainer).remove();this.heightContainer=t;this.element.empty()},_height:function(){var r=!!this.dataSource.view().length,n=this.options.height,t=this.options.itemHeight,i=this.dataSource.total();return r?n/t>i&&(n=i*t):n=0,n},_screenHeight:function(){var n=this._height(),t=this.content;t.height(n);this.screenHeight=n},_getElementLocation:function(n){var i=this.content.scrollTop(),f=this.screenHeight,r=this.options.itemHeight,t=n*r,e=t+r,u=i+f;return t===i-r||e>i&&i>t?"top":t===u||u>t&&e>u?"bottom":t>=i&&i+(f-r)>=t?"inScreen":"outScreen"},_templates:function(){var t,n={template:this.options.template,placeholderTemplate:this.options.placeholderTemplate,groupTemplate:this.options.groupTemplate,fixedGroupTemplate:this.options.fixedGroupTemplate};for(t in n)"function"!=typeof n[t]&&(n[t]=i.template(n[t]));this.templates=n},_generateItems:function(n,t){for(var i,r=[],u=this.options.itemHeight+"px";t-->0;)i=document.createElement("li"),i.tabIndex=-1,i.className=a+" "+kt,i.setAttribute("role","option"),i.style.height=u,i.style.minHeight=u,n.appendChild(i),r.push(i);return r},_saveInitialRanges:function(){var t,i=this.dataSource._ranges,r=n.Deferred();for(r.resolve(),this._rangesList={},t=0;i.length>t;t++)this._rangesList[i[t].start]={end:i[t].end,deferred:r}},_createList:function(){var t=this,u=t.content.get(0),r=t.options,i=t.dataSource;t.bound()&&t._clean();t._saveInitialRanges();t._screenHeight();t._buildValueGetter();t.itemCount=nt(t.screenHeight,r.listScreens,r.itemHeight);t.itemCount>i.total()&&(t.itemCount=i.total());t._templates();t._items=t._generateItems(t.element[0],t.itemCount);t._setHeight(r.itemHeight*i.total());t.options.type=(i.group()||[]).length?"group":"flat";"flat"===t.options.type?t.header.hide():t.header.show();t.getter=t._getter(function(){t._renderItems(!0)});t._onScroll=function(n,i){var r=t._listItems(t.getter);return t._fixedHeader(n,r(n,i))};t._renderItems=t._whenChanged(ut(u,t._onScroll),ft(t._reorderList(t._items,n.proxy(ht,t))));t._renderItems();t._calculateGroupPadding(t.screenHeight)},_setHeight:function(n){var r,i,t=this.heightContainer;if(t?r=t.offsetHeight:t=this.heightContainer=v(this.content[0],dt),n!==r)for(t.innerHTML="";n>0;)i=Math.min(n,25e4),v(t).style.height=i+"px",n-=i},_getter:function(){var u=null,n=this.dataSource,i=n.skip(),f=this.options.type,t=this.itemCount,r={};return n.pageSize()<t&&this.mute(function(){n.pageSize(t)}),function(e,o){var a,y,v,h,p,c,l,w,s=this;if(n.inRange(o,t)){if(i!==o&&this.mute(function(){n.range(o,t);i=o}),"group"===f){if(!r[o])for(y=r[o]=[],v=n.view(),h=0,p=v.length;p>h;h++)for(c=v[h],l=0,w=c.items.length;w>l;l++)y.push({item:c.items[l],group:c.value});a=r[o][e-o]}else a=n.view()[e-o];return a}return u!==o&&(u=o,i=o,s._getterDeferred&&s._getterDeferred.reject(),s._getterDeferred=s.deferredRange(o),s._getterDeferred.then(function(){var i=s._indexConstraint(s.content[0].scrollTop);s._getterDeferred=null;i>=o&&o+t>=i&&(s._fetching=!0,n.range(o,t))})),null}},_fixedHeader:function(n,t){var i,u=this.currentVisibleGroup,f=this.options.itemHeight,e=Math.floor((n-t.top)/f),r=t.items[e];return r&&r.item&&(i=r.group,i!==u&&(this.header[0].innerHTML=i||"",this.currentVisibleGroup=i)),t},_itemMapper:function(n,t,i){var r,s=this.options.type,h=this.options.itemHeight,l=this._focusedIndex,u=!1,f=!1,e=!1,o=null,a=!1,v=this._valueGetter;if("group"===s&&(n&&(e=0===t||this._currentGroup&&this._currentGroup!==n.group,this._currentGroup=n.group),o=n?n.group:null,n=n?n.item:null),!this.isFiltered()&&i.length&&n)for(r=0;i.length>r;r++)if(a=c(n)?i[r]===n:i[r]===v(n)){i.splice(r,1);u=!0;break}return l===t&&(f=!0),{item:n?n:null,group:o,newGroup:e,selected:u,current:f,index:t,top:t*h}},_range:function(n){var i,t,u,f=this.itemCount,e=this._values.slice(),r=[];for(this._view={},this._currentGroup=null,t=n,u=n+f;u>t;t++)i=this._itemMapper(this.getter(t,n),t,e),r.push(i),this._view[i.index]=i;return this._dataView=r,r},_getDataItemsCollection:function(n,t){var i=this._range(this._listIndex(n,t));return{index:i.length?i[0].index:0,top:i.length?i[0].top:0,items:i}},_listItems:function(){var t=this.screenHeight,i=this.options,r=rt(i,t);return n.proxy(function(n,t){var i=this.result,u=this._lastScrollTop;return!t&&i&&r(i,n,u)||(i=this._getDataItemsCollection(n,u)),this._lastScrollTop=n,this.result=i,i},this)},_whenChanged:function(n,t){var i;return function(r){var u=n(r);u!==i&&(i=u,t(u,r))}},_reorderList:function(t,i){var u=this,f=t.length,r=-(1/0);return i=n.proxy(ot(i,this.templates),this),function(n,e,o){var h,c,s=e-r;o||Math.abs(s)>=f?(h=t,c=n):(h=st(t,s),c=s>0?n.slice(-s):n.slice(0,-s));i(h,c,u.bound());r=e}},_bufferSizes:function(){var n=this.options;return it(this.screenHeight,n.listScreens,n.oppositeBuffer)},_indexConstraint:function(n){var t=this.itemCount,i=this.options.itemHeight,r=this.dataSource.total();return Math.min(Math.max(r-t,0),Math.max(0,Math.floor(n/i)))},_listIndex:function(n,t){var i,r=this._bufferSizes();return i=n-(n>t?r.down:r.up),this._indexConstraint(i)},_selectable:function(){this.options.selectable&&(this._selectProxy=n.proxy(this,"_clickHandler"),this.element.on(h+f,"."+a,this._selectProxy))},_getIndecies:function(n){var r,t,i=[];if("function"==typeof n)for(r=this.dataSource.flatView(),t=0;r.length>t;t++)if(n(r[t])){i.push(t);break}return"number"==typeof n&&i.push(n),n instanceof jQuery&&(n=parseInt(n.attr("data-offset-index"),10),isNaN(n)||i.push(n)),n instanceof Array&&(i=n),i},_deselect:function(i){var o,l,h,r,u,c=[],f=this._selectedIndexes,e=0,a=this.options.selectable,v=0;if(i=i.slice(),a!==!0&&i.length){if("multiple"===a)for(u=0;i.length>u;u++)if(e=n.inArray(i[u],f),o=f[e],o!==t){if(h=this._getElementByIndex(o),!h.hasClass("k-state-selected"))continue;h.removeClass(s);this._values.splice(e,1);this._selectedIndexes.splice(e,1);l=this._selectedDataItems.splice(e,1)[0];i.splice(u,1);c.push({index:o,position:e+v,dataItem:l});v++;u--}}else{for(r=0;f.length>r;r++)f[r]!==t&&(this._getElementByIndex(f[r]).removeClass(s),c.push({index:f[r],position:r,dataItem:this._selectedDataItems[r]}));this._values=[];this._selectedDataItems=[];this._selectedIndexes=[]}return{indices:i,removed:c}},_deselectCurrentValues:function(t){var e,u,r,i,h=this.element[0].children,o=this._values,s=[],f=0;if("multiple"!==this.options.selectable||!this.isFiltered())return[];for(;t.length>f;f++){for(r=-1,u=t[f],e=this._valueGetter(this._view[u].item),i=0;o.length>i;i++)if(e==o[i]){r=i;break}r>-1&&(s.push(this.removeAt(r)),n(h[u]).removeClass("k-state-selected"))}return s},_select:function(t){var r,e,i=this,h="multiple"!==this.options.selectable,f=this.dataSource,u=this.itemCount,l=this._valueGetter,o=[];return h&&(i._selectedIndexes=[],i._selectedDataItems=[],i._values=[]),e=f.skip(),n.each(t,function(n,t){var a=u>t?1:Math.floor(t/u)+1,h=(a-1)*u;i.mute(function(){f.range(h,u);r=i._findDataItem([t-h]);i._selectedIndexes.push(t);i._selectedDataItems.push(r);i._values.push(c(r)?r:l(r));o.push({index:t,dataItem:r});i._getElementByIndex(t).addClass(s);f.range(e,u)})}),o},_clickHandler:function(t){var i=n(t.currentTarget);!t.isDefaultPrevented()&&i.attr("data-uid")&&this.trigger(h,{item:i})},_buildValueGetter:function(){this._valueGetter=i.getter(this.options.dataValueField)},_calculateGroupPadding:function(n){var u=this.items().first(),t=this.header,r=0;t[0]&&"none"!==t[0].style.display&&("auto"!==n&&(r=i.support.scrollbar()),r+=parseFloat(u.css("border-right-width"),10)+parseFloat(u.children(".k-group").css("right"),10),t.css("padding-right",r))}});i.ui.VirtualList=g;i.ui.plugin(g)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.scheduler.view.min",["kendo.core.min"],n)}(function(){return function(n){function a(n,t){function r(n,u){var e,f;if(u=u[t])for(e=i[n]=i[n]||[],f=0;u.length>f;f++)e.push(u[f]),r(n+1,u[f])}var i=[];return r(0,n),i}function o(){return t.support.cssBorderSpacing?"":'cellspacing="0"'}function f(t,i){return t.length?"<table "+o()+' class="'+n.trim("k-scheduler-table "+(i||""))+'"><tr>'+t.join("<\/tr><tr>")+"<\/tr><\/table>":""}function tt(n,t){return n.length?"<div style='position:relative'>"+f(n,t)+"<\/div>":""}function it(t,i,r){var u,e=[];if(r>0)for(u=0;t>u;u++)e.push("<th>&nbsp;<\/th>");return i&&e.push('<th class="k-scheduler-times-all-day">'+i.text+"<\/th>"),1>r?n():n('<div class="k-scheduler-times">'+f(e)+"<\/div>")}function rt(t,i,r){for(var u,o,h,y,s,c,l,a,v,p=[],e=0;t.length>e;e++){for(o=t[e],h=[],y=i/o.length,u=0;o.length>u;u++)s=o[u],h.push('<th colspan="'+(s.colspan||y)+'" class="'+(s.className||"")+'">'+s.text+"<\/th>");p.push(h.join(""))}if(c=[],r){for(l=t[t.length-1],a=[],v=r.cellContent,u=0;l.length>u;u++)a.push('<td class="'+(l[u].className||"")+'">'+(v?v(u):"&nbsp;")+"<\/th>");c.push(a.join(""))}return n('<div class="k-scheduler-header k-state-default"><div class="k-scheduler-header-wrap">'+f(p)+tt(c,"k-scheduler-header-all-day")+"<\/div><\/div>")}function ut(t,i){for(var r,u,o,s,h=Array(i).join().split(","),c=[],e=0;t.length>e;e++)for(u=t[e],o=i/u.length,r=0;u.length>r;r++)s=u[r].className||"",u[r].allDay&&(s="k-scheduler-times-all-day"),h[o*r]+='<th class="'+s+'" rowspan="'+o+'">'+u[r].text+"<\/th>";for(r=0;i>r;r++)c.push(h[r]);return 1>i?n():n('<div class="k-scheduler-times">'+f(c)+"<\/div>")}function ft(){return n('<div class="k-scheduler-content"><table '+o()+' class="k-scheduler-table"/><\/div>')}function et(){return c=c?c:t.support.scrollbar()}function ot(n,t,i){for(var o,r,s,u,f=n.length-1;f>=0;f--)o=e(n[f]),r=o.start,u=o.end,s=t>=r&&u>=t,(s||r>=t&&i>=u||r>=t&&i>=r)&&(t>r&&(t=r),u>i&&(i=u));return st(n,t,i)}function e(n){return{start:n.start,end:n.end}}function st(n,t,i){for(var u,f=[],r=0;n.length>r;r++)u=e(n[r]),(t>u.start&&u.end>t||u.start>=t&&i>=u.end)&&f.push(n[r]);return f}function ht(n){return v(n)}function ct(n){return v(n)}function v(n){for(var o,i,t,r,s,h,u=[],f=0;n.length>f;f++){for(o=n[f],i=e(o),t=null,r=0,s=u.length;s>r;r++)if(h=i.start>u[r].end,u[r].start>i.start||h){t=u[r];i.end>t.end&&(t.end=i.end);break}t||(t={start:i.start,end:i.end,events:[]},u.push(t));t.events.push(o)}return u}function s(n,i,r,u){var h,o,e,c,f=i[0];if(f){for(h=[],o=f.dataSource.view(),e=0;o.length>e;e++)c={text:u({text:t.htmlEncode(t.getter(f.dataTextField)(o[e])),color:t.getter(f.dataColorField)(o[e]),field:f.field,title:f.title,name:f.name,value:t.getter(f.dataValueField)(o[e])}),className:"k-slot-cell"},c[n]=s(n,i.slice(1),r,u),h.push(c);return h}return r}function lt(i){return function(r){if(n.isArray(r)||r instanceof t.data.ObservableArray){for(var u=0;r.length>u;u++)if(r[u]==i)return!0;return!1}return r==i}}function at(n){n.className=n.className.replace(g,"")+" k-state-selected"}var y,h,p,w,b,u,k,d,c,i,g,t=window.kendo,nt=t.ui,l=nt.Widget,r=t.keys,vt=".kendoSchedulerView",yt=Math,pt='<div class="k-marquee k-scheduler-marquee"><div class="k-marquee-color"><\/div><div class="k-marquee-text"><div class="k-label-top"><\/div><div class="k-label-bottom"><\/div><\/div><\/div>';t.ui.scheduler={};y=t.Class.extend({init:function(n,t){this._index=n;this._timeSlotCollections=[];this._daySlotCollections=[];this._isRtl=t},addTimeSlotCollection:function(n,t){return this._addCollection(n,t,this._timeSlotCollections)},addDaySlotCollection:function(n,t){return this._addCollection(n,t,this._daySlotCollections)},_addCollection:function(n,t,i){var r=new b(n,t,this._index,i.length);return i.push(r),r},timeSlotCollectionCount:function(){return this._timeSlotCollections.length},daySlotCollectionCount:function(){return this._daySlotCollections.length},daySlotByPosition:function(n,t){return this._slotByPosition(n,t,this._daySlotCollections)},timeSlotByPosition:function(n,t){return this._slotByPosition(n,t,this._timeSlotCollections)},_slotByPosition:function(n,t,i){for(var o,f,r,c,l,s,h,u,e=0;i.length>e;e++)for(o=i[e],f=0;f<o.count();f++)if(r=o.at(f),c=r.offsetWidth,l=r.offsetHeight,s=r.offsetLeft+c,h=r.offsetTop+l,u=o.at(f+1),u&&(u.offsetLeft!=r.offsetLeft?s=this._isRtl?r.offsetLeft+(r.offsetLeft-u.offsetLeft):u.offsetLeft:h=u.offsetTop),n>=r.offsetLeft&&s>n&&t>=r.offsetTop&&h>t)return r},refresh:function(){for(var n=0;this._daySlotCollections.length>n;n++)this._daySlotCollections[n].refresh();for(n=0;this._timeSlotCollections.length>n;n++)this._timeSlotCollections[n].refresh()},timeSlotRanges:function(n,t){var i,u=this._timeSlotCollections,r=this._startSlot(n,u);return!r.inRange&&n>=r.slot.end&&(r=null),i=r,t>n&&(i=this._endSlot(t,u)),i&&!i.inRange&&i.slot.start>=t&&(i=null),null===r&&null===i?[]:(null===r&&(r={inRange:!0,slot:u[i.slot.collectionIndex].first()}),null===i&&(i={inRange:!0,slot:u[r.slot.collectionIndex].last()}),this._continuousRange(p,u,r,i))},daySlotRanges:function(n,i,r){var u,e=this._daySlotCollections,f=this._startSlot(n,e,r);if(!f.inRange&&n>=f.slot.end&&(f=null),u=f,i>n&&(u=this._endSlot(i,e,r)),u&&!u.inRange&&u.slot.start>=i&&(u=null),null===f&&null===u)return[];if(null===f)do n+=t.date.MS_PER_DAY,f=this._startSlot(n,e,r);while(!f.inRange&&n>=f.slot.end);if(null===u)do i-=t.date.MS_PER_DAY,u=this._endSlot(i,e,r);while(!u.inRange&&u.slot.start>=i);return this._continuousRange(w,e,f,u)},_continuousRange:function(n,t,i,r){for(var o,s,h,f,e,a=i.slot,v=r.slot,c=a.collectionIndex,l=v.collectionIndex,y=[],u=c;l>=u;u++)o=t[u],s=o.first(),h=o.last(),f=!1,e=!1,u==c&&(e=!i.inRange),u==l&&(f=!r.inRange),a.start>s.start&&(s=a),h.start>v.start&&(h=v),l>c&&(u==c?f=!0:u==l?e=!0:f=e=!0),y.push(new n({start:s,end:h,collection:o,head:f,tail:e}));return y},slotRanges:function(n,i){var r=n._startTime||t.date.toUtcTime(n.start),u=n._endTime||t.date.toUtcTime(n.end);return void 0===i&&(i=n.isMultiDay()),i?this.daySlotRanges(r,u,n.isAllDay):this.timeSlotRanges(r,u)},ranges:function(n,i,r,u){return"number"!=typeof n&&(n=t.date.toUtcTime(n)),"number"!=typeof i&&(i=t.date.toUtcTime(i)),r?this.daySlotRanges(n,i,u):this.timeSlotRanges(n,i)},_startCollection:function(n,t){for(var r,i=0;t.length>i;i++)if(r=t[i],r.startInRange(n))return r;return null},_endCollection:function(n,t,i){for(var u,r=0;t.length>r;r++)if(u=t[r],u.endInRange(n,i))return u;return null},_getCollections:function(n){return n?this._daySlotCollections:this._timeSlotCollections},continuousSlot:function(n,t){var r=t?-1:1,u=this._getCollections(n.isDaySlot),i=u[n.collectionIndex+r];if(i)return i[t?"last":"first"]()},firstSlot:function(){var n=this._getCollections(this.daySlotCollectionCount());return n[0].first()},lastSlot:function(){var n=this._getCollections(this.daySlotCollectionCount());return n[n.length-1].last()},upSlot:function(n,t){var i=this,r=function(n,r,u){var f=0===u;if(!t&&!n&&f&&i.daySlotCollectionCount())return i._daySlotCollections[0].at(r)};return this.timeSlotCollectionCount()||(t=!0),this._verticalSlot(n,-1,r)},downSlot:function(n,t){var i=this,r=function(n,r,u){if(!t&&n&&i.timeSlotCollectionCount())return i._timeSlotCollections[u].at(0)};return this.timeSlotCollectionCount()||(t=!0),this._verticalSlot(n,1,r)},leftSlot:function(n){return this._horizontalSlot(n,-1)},rightSlot:function(n){return this._horizontalSlot(n,1)},_horizontalSlot:function(n,t){var i,r=n.index,u=n.isDaySlot,f=n.collectionIndex,e=this._getCollections(u);return u?r+=t:f+=t,i=e[f],i?i.at(r):void 0},_verticalSlot:function(n,t,i){var r,u=n.index,f=n.isDaySlot,e=n.collectionIndex,o=this._getCollections(f);return(n=i(f,e,u))?n:(f?e+=t:u+=t,r=o[e],r?r.at(u):void 0)},_collection:function(n,t){var i=t?this._daySlotCollections:this._timeSlotCollections;return i[n]},_startSlot:function(n,t,i){var r,u=this._startCollection(n,t),f=!0;return u||(u=t[0],f=!1),r=u.slotByStartDate(n,i),r||(r=u.first(),f=!1),{slot:r,inRange:f}},_endSlot:function(n,t,i){var r,u=this._endCollection(n,t,i),f=!0;return u||(u=t[t.length-1],f=!1),r=u.slotByEndDate(n,i),r||(r=u.last(),f=!1),{slot:r,inRange:f}},getSlotCollection:function(n,t){return this[t?"getDaySlotCollection":"getTimeSlotCollection"](n)},getTimeSlotCollection:function(n){return this._timeSlotCollections[n]},getDaySlotCollection:function(n){return this._daySlotCollections[n]}});h=t.Class.extend({init:function(t){n.extend(this,t)},innerHeight:function(){for(var i=this.collection,r=this.start.index,u=this.end.index,t=0,n=r;u>=n;n++)t+=i.at(n).offsetHeight;return t},events:function(){return this.collection.events()},addEvent:function(n){this.events().push(n)},startSlot:function(){return this.start.offsetLeft>this.end.offsetLeft?this.end:this.start},endSlot:function(){return this.start.offsetLeft>this.end.offsetLeft?this.start:this.end}});p=h.extend({innerHeight:function(){for(var i=this.collection,r=this.start.index,u=this.end.index,t=0,n=r;u>=n;n++)t+=i.at(n).offsetHeight;return t},outerRect:function(n,t,i){return this._rect("offset",n,t,i)},_rect:function(n,i,r,u){var v,y,o,c,s,l,h,a,e=this.start,f=this.end,p=t.support.isRtl(e.element);return"number"!=typeof i&&(i=t.date.toUtcTime(i)),"number"!=typeof r&&(r=t.date.toUtcTime(r)),u?(v=e.offsetTop,y=f.offsetTop+f[n+"Height"],p?(o=f.offsetLeft,c=e.offsetLeft+e[n+"Width"]):(o=e.offsetLeft,c=f.offsetLeft+f[n+"Width"])):(s=i-e.start,0>s&&(s=0),l=e.end-e.start,v=e.offsetTop+e[n+"Height"]*s/l,h=f.end-r,0>h&&(h=0),a=f.end-f.start,y=f.offsetTop+f[n+"Height"]-f[n+"Height"]*h/a,p?(o=Math.round(f.offsetLeft+f[n+"Width"]*h/a),c=Math.round(e.offsetLeft+e[n+"Width"]-e[n+"Width"]*s/l)):(o=Math.round(e.offsetLeft+e[n+"Width"]*s/l),c=Math.round(f.offsetLeft+f[n+"Width"]-f[n+"Width"]*h/a))),{top:v,bottom:y,left:0===o?o:o+1,right:c}},innerRect:function(n,t,i){return this._rect("client",n,t,i)}});w=h.extend({innerWidth:function(){for(var u=this.collection,t=this.start.index,i=this.end.index,r=0,f=t!==i?"offsetWidth":"clientWidth",n=t;i>=n;n++)r+=u.at(n)[f];return r}});b=t.Class.extend({init:function(n,i,r,u){this._slots=[];this._events=[];this._start=t.date.toUtcTime(n);this._end=t.date.toUtcTime(i);this._groupIndex=r;this._collectionIndex=u},refresh:function(){for(var n=0;this._slots.length>n;n++)this._slots[n].refresh()},startInRange:function(n){return n>=this._start&&this._end>n},endInRange:function(n,t){var i=t?this._end>n:this._end>=n;return n>=this._start&&i},slotByStartDate:function(n){var i,r,u=n;for("number"!=typeof u&&(u=t.date.toUtcTime(n)),i=0;this._slots.length>i;i++)if(r=this._slots[i],r.startInRange(u))return r;return null},slotByEndDate:function(n,i){var r,u,f=n;if("number"!=typeof f&&(f=t.date.toUtcTime(n)),i)return this.slotByStartDate(n,!1);for(r=0;this._slots.length>r;r++)if(u=this._slots[r],u.endInRange(f))return u;return null},count:function(){return this._slots.length},events:function(){return this._events},addTimeSlot:function(n,t,i,r){var u=new k(n,t,i,this._groupIndex,this._collectionIndex,this._slots.length,r);this._slots.push(u)},addDaySlot:function(n,t,i,r){var u=new d(n,t,i,this._groupIndex,this._collectionIndex,this._slots.length,r);this._slots.push(u)},first:function(){return this._slots[0]},last:function(){return this._slots[this._slots.length-1]},at:function(n){return this._slots[n]}});u=t.Class.extend({init:function(n,t,i,r,u,f){this.element=n;this.clientWidth=n.clientWidth;this.clientHeight=n.clientHeight;this.offsetWidth=n.offsetWidth;this.offsetHeight=n.offsetHeight;this.offsetTop=n.offsetTop;this.offsetLeft=n.offsetLeft;this.start=t;this.end=i;this.element=n;this.groupIndex=r;this.collectionIndex=u;this.index=f;this.isDaySlot=!1},startDate:function(){return t.timezone.toLocalDate(this.start)},endDate:function(){return t.timezone.toLocalDate(this.end)},startInRange:function(n){return n>=this.start&&this.end>n},endInRange:function(n){return n>this.start&&this.end>=n},startOffset:function(){return this.start},endOffset:function(){return this.end}});k=u.extend({init:function(n,t,i,r,f,e,o){u.fn.init.apply(this,arguments);this.isHorizontal=o?!0:!1},refresh:function(){var n=this.element;this.clientWidth=n.clientWidth;this.clientHeight=n.clientHeight;this.offsetWidth=n.offsetWidth;this.offsetHeight=n.offsetHeight;this.offsetTop=n.offsetTop;this.offsetLeft=n.offsetLeft},offsetX:function(n,t){return n?this.offsetLeft+t:this.offsetLeft+t},startInRange:function(n){return n>=this.start&&this.end>n},endInRange:function(n){return n>this.start&&this.end>=n},startOffset:function(i,r,u){var s,f,e,o,h;if(u)return this.start;if(s=n(this.element).offset(),f=this.end-this.start,this.isHorizontal){if(h=t.support.isRtl(this.element),e=i-s.left,o=Math.floor(f*(e/this.offsetWidth)),h)return this.start+f-o}else e=r-s.top,o=Math.floor(f*(e/this.offsetHeight));return this.start+o},endOffset:function(i,r,u){var s,f,e,o,h;if(u)return this.end;if(s=n(this.element).offset(),f=this.end-this.start,this.isHorizontal){if(h=t.support.isRtl(this.element),e=i-s.left,o=Math.floor(f*(e/this.offsetWidth)),h)return this.start+f-o}else e=r-s.top,o=Math.floor(f*(e/this.offsetHeight));return this.start+o}});d=u.extend({init:function(n,t,i,r,f,e,o){u.fn.init.apply(this,arguments);this.eventCount=o;this.isDaySlot=!0;this.element.children.length?(this.firstChildHeight=this.element.children[0].offsetHeight+3,this.firstChildTop=this.element.children[0].offsetTop):(this.firstChildHeight=3,this.firstChildTop=0)},refresh:function(){this.clientHeight=this.element.clientHeight;this.offsetTop=this.element.offsetTop},startDate:function(){var n=new Date(this.start);return t.timezone.apply(n,"Etc/UTC")},endDate:function(){var n=new Date(this.end);return t.timezone.apply(n,"Etc/UTC")},startInRange:function(n){return n>=this.start&&this.end>n},endInRange:function(n){return n>this.start&&this.end>=n}});t.ui.SchedulerView=l.extend({init:function(i,r){l.fn.init.call(this,i,r);this._normalizeOptions();this._scrollbar=et();this._isRtl=t.support.isRtl(i);this._resizeHint=n();this._moveHint=n();this._cellId=t.guid();this._resourcesForGroups();this._selectedSlots=[]},_normalizeOptions:function(){var n=this.options;n.startTime&&n.startTime.setMilliseconds(0);n.endTime&&n.endTime.setMilliseconds(0);n.workDayStart&&n.workDayStart.setMilliseconds(0);n.workDayEnd&&n.workDayEnd.setMilliseconds(0)},_isMobile:function(){var n=this.options;return n.mobile===!0&&t.support.mobileOS||"phone"===n.mobile||"tablet"===n.mobile},_isMobilePhoneView:function(){var n=this.options;return n.mobile===!0&&t.support.mobileOS&&!t.support.mobileOS.tablet||"phone"===n.mobile},_addResourceView:function(){var n=new y(this.groups.length,this._isRtl);return this.groups.push(n),n},dateForTitle:function(){return t.format(this.options.selectedDateFormat,this.startDate(),this.endDate())},shortDateForTitle:function(){return t.format(this.options.selectedShortDateFormat,this.startDate(),this.endDate())},_changeGroup:function(n,t){var r=t?"prevGroupSlot":"nextGroupSlot",i=this[r](n.start,n.groupIndex,n.isAllDay);return i&&(n.groupIndex+=t?-1:1),i},_changeGroupContinuously:function(){return null},_changeViewPeriod:function(){return!1},_horizontalSlots:function(n,t,i,r){var o,e,s=r?"leftSlot":"rightSlot",u=t[0].start,f=t[t.length-1].end,h=this.groups[n.groupIndex];return i||(o=this._normalizeHorizontalSelection(n,t,r),o&&(u=f=o)),u=h[s](u),f=h[s](f),i||this._isVerticallyGrouped()||u&&f||(u=f=this._changeGroup(n,r)),u&&f||(e=this._continuousSlot(n,t,r),e=this._changeGroupContinuously(n,e,i,r),e&&(u=f=e)),{startSlot:u,endSlot:f}},_verticalSlots:function(n,t,i,r){var e,o,u=t[0].start,f=t[t.length-1].end,s=this.groups[n.groupIndex];return i||(e=this._normalizeVerticalSelection(n,t,r),e&&(u=f=e)),o=r?"upSlot":"downSlot",u=s[o](u,i),f=s[o](f,i),i||!this._isVerticallyGrouped()||u&&f||(u=f=this._changeGroup(n,r)),{startSlot:u,endSlot:f}},_normalizeHorizontalSelection:function(){return null},_normalizeVerticalSelection:function(n,t,i){return i?t[0].start:t[t.length-1].end},_continuousSlot:function(){return null},constrainSelection:function(n){var t,i=this.groups[0];this.inRange(n)?i.daySlotCollectionCount()||(n.isAllDay=!1):(t=i.firstSlot(),n.isAllDay=t.isDaySlot,n.start=t.startDate(),n.end=t.endDate());this.groups[n.groupIndex]||(n.groupIndex=0)},move:function(n,t,i){var s,f,h,u,e,c,o=!1,l=this.groups[n.groupIndex];if(l.timeSlotCollectionCount()||(n.isAllDay=!0),s=l.ranges(n.start,n.end,n.isAllDay,!1),t===r.DOWN||t===r.UP){if(o=!0,u=t===r.UP,this._updateDirection(n,s,i,u,!0),e=this._verticalSlots(n,s,i,u),!e.startSlot&&!i&&this._changeViewPeriod(n,u,!0))return o}else if((t===r.LEFT||t===r.RIGHT)&&(o=!0,u=t===r.LEFT,this._updateDirection(n,s,i,u,!1),e=this._horizontalSlots(n,s,i,u),!e.startSlot&&!i&&this._changeViewPeriod(n,u,!1)))return o;return o&&(f=e.startSlot,h=e.endSlot,i?(c=n.backward,c&&f?n.start=f.startDate():!c&&h&&(n.end=h.endDate())):f&&h&&(n.isAllDay=f.isDaySlot,n.start=f.startDate(),n.end=h.endDate()),n.events=[]),o},moveToEventInGroup:function(t,i,r,u){for(var c,f,o=t._continuousEvents||[],s=u?-1:1,h=o.length,e=u?h-1:0;h>e&&e>-1;){if(f=o[e],(!u&&f.start.startDate()>=i.startDate()||u&&f.start.startDate()<=i.startDate())&&(r.length&&(f=o[e+s]),f&&-1===n.inArray(f.uid,r))){c=!!f;break}e+=s}return f},moveToEvent:function(n,t){for(var i,u=n.groupIndex,r=this.groups[u],f=r.ranges(n.start,n.end,n.isAllDay,!1)[0].start,o=this.groups.length,s=t?-1:1,e=n.events;o>u&&u>-1&&(i=this.moveToEventInGroup(r,f,e,t),u+=s,r=this.groups[u],r&&!i);)e=[],f=t?r.lastSlot():r.firstSlot(!0);return i&&(n.events=[i.uid],n.start=i.start.startDate(),n.end=i.end.endDate(),n.isAllDay=i.start.isDaySlot,n.groupIndex=i.start.groupIndex),!!i},current:function(n){return void 0===n?this._current:(this._current=n,void(this.content.has(n)&&this._scrollTo(n,this.content[0])))},select:function(n){this.clearSelection();this._selectEvents(n)||this._selectSlots(n)},_selectSlots:function(n){var i,t,r,u,f,o,e,s=n.isAllDay,h=this.groups[n.groupIndex];for(h.timeSlotCollectionCount()||(s=!0),this._selectedSlots=[],i=h.ranges(n.start,n.end,s,!1),u=0;i.length>u;u++)for(f=i[u],o=f.collection,e=f.start.index;f.end.index>=e;e++)r=o.at(e),t=r.element,t.setAttribute("aria-selected",!0),at(t),this._selectedSlots.push({start:r.startDate(),end:r.endDate(),element:t});n.backward&&(t=i[0].start.element);this.current(t)},_selectEvents:function(t){var i,r,f=!1,e=t.events,u=this.groups[t.groupIndex]._continuousEvents||[],o=u.length;if(!e[0]||!u[0])return f;for(r=n(),t.events=[],i=0;o>i;i++)n.inArray(u[i].uid,e)>-1&&(r=r.add(u[i].element),t.events.push(u[i].uid));return r[0]&&(r.addClass("k-state-selected").attr("aria-selected",!0),this.current(r.last()[0]),this._selectedSlots=[],f=!0),f},inRange:function(n){var i=this.startDate(),r=t.date.addDays(this.endDate(),1),u=n.start,f=n.end;return u>=i&&r>u&&f>i&&r>=f},_resourceValue:function(n,i){return n.valuePrimitive&&(i=t.getter(n.dataValueField)(i)),i},_resourceBySlot:function(n){var r,u,i,f,o,e=this.groupedResources,s={};if(e.length)for(r=n.groupIndex,u=e.length-1;u>=0;u--)i=e[u],f=this._resourceValue(i,i.dataSource.view()[r%i.dataSource.total()]),i.multiple&&(f=[f]),o=t.setter(i.field),o(s,f),r=Math.floor(r/i.dataSource.total());return s},_createResizeHint:function(t,i,r,u){return n(pt).css({left:t,top:i,width:r,height:u})},_removeResizeHint:function(){this._resizeHint.remove();this._resizeHint=n()},_removeMoveHint:function(){this._moveHint.remove();this._moveHint=n()},_scrollTo:function(n,t){var i=n.offsetTop,f=n.offsetHeight,r=t.scrollTop,u=t.clientHeight,e=i+f,o=0;o=r>i?i:e>r+u?u>=f?e-u:i:r;t.scrollTop=o},_shouldInverseResourceColor:function(n){var t=new i(n.color).isDark(),r=this.element.css("color"),u=new i(r).isDark();return t==u},_eventTmpl:function(i,r){var f,h=this.options,o=n.extend({},t.Template,h.templateSettings),c=o.paramName,e="",s=typeof i,u={storage:{},count:0};return"function"===s?(u.storage["tmpl"+u.count]=i,e+="#=this.tmpl"+u.count+"("+c+")#",u.count++):"string"===s&&(e+=i),f=t.template(t.format(r,e),o),u.count>0&&(f=n.proxy(f,u.storage)),f},eventResources:function(n){var o,i,a,r,s,h,u,f,e,v,c=[],l=this.options;if(!l.resources)return c;for(o=0;l.resources.length>o;o++)if(i=l.resources[o],a=i.field,r=t.getter(a)(n),null!=r)for(i.multiple||(r=[r]),s=i.dataSource.view(),h=0;r.length>h;h++){for(u=null,f=r[h],i.valuePrimitive||(f=t.getter(i.dataValueField)(f)),e=0;s.length>e;e++)if(s[e].get(i.dataValueField)==f){u=s[e];break}null!==u&&(v=t.getter(i.dataColorField)(u),c.push({field:i.field,title:i.title,name:i.name,text:t.getter(i.dataTextField)(u),value:f,color:v}))}return c},createLayout:function(t){var i,s,f,r,e,u=-1;for(t.rows||(t.rows=[]),i=0;t.rows.length>i;i++)if(t.rows[i].allDay){u=i;break}s=t.rows[u];u>=0&&t.rows.splice(u,1);f=this.columnLevels=a(t,"columns");r=this.rowLevels=a(t,"rows");this.table=n("<table "+o()+' class="k-scheduler-layout k-scheduler-'+this.name+'view"/>');e=r[r.length-1].length;this.table.append(this._topSection(f,s,e));this.table.append(this._bottomSection(f,r,e));this.element.append(this.table);this._scroller()},refreshLayout:function(){for(var c,l,r,a,o,i=this,v=i.element.find(">.k-scheduler-toolbar"),u=i.element.innerHeight(),s=this._scrollbar,f=0,h=this._isRtl?"left":"right",e=0;v.length>e;e++)u-=v.eq(e).outerHeight();i.datesHeader&&(f=i.datesHeader.outerHeight());i.timesHeader&&i.timesHeader.outerHeight()>f&&(f=i.timesHeader.outerHeight());i.datesHeader&&i.timesHeader&&(c=i.datesHeader.find("table:first tr"),i.timesHeader.find("tr").height(function(t){n(this).height(c.eq(t).height())}));f&&(u-=f);i.footer&&(u-=i.footer.outerHeight());l=function(n){var t,i;return n[0].style.height?!0:(t=n.height(),n.height("auto"),i=n.height(),t!=i?(n.height(""),!0):(n.height(""),!1))};r=i.content[0];a=t.support.kineticScrollNeeded?0:s;l(i.element)&&(i.content.height(u>2*s?u:2*s+1),i.times.height(r.clientHeight),o=i.times.find("table"),o.length&&o.height(i.content.find("table")[0].clientHeight));r.offsetWidth-r.clientWidth>0?(i.table.addClass("k-scrollbar-v"),i.datesHeader.css("padding-"+h,a-parseInt(i.datesHeader.children().css("border-"+h+"-width"),10))):i.datesHeader.css("padding-"+h,"");r.offsetHeight-r.clientHeight>0||r.clientHeight>i.content.children(".k-scheduler-table").height()?i.table.addClass("k-scrollbar-h"):i.table.removeClass("k-scrollbar-h")},_topSection:function(t,i,r){this.timesHeader=it(t.length,i,r);var u=t[t.length-1].length;return this.datesHeader=rt(t,u,i),n("<tr>").append(this.timesHeader.add(this.datesHeader).wrap("<td>").parent())},_bottomSection:function(t,i,r){return this.times=ut(i,r),this.content=ft(t[t.length-1],i[i.length-1]),n("<tr>").append(this.times.add(this.content).wrap("<td>").parent())},_scroller:function(){var i,r=this;this.content.bind("scroll"+vt,function(){r.datesHeader.find(">.k-scheduler-header-wrap").scrollLeft(this.scrollLeft);r.times.scrollTop(this.scrollTop)});i=t.touchScroller(this.content,{avoidScrolling:function(t){return n(t.event.target).closest(".k-event.k-event-active").length>0}});i&&i.movable&&(this._touchScroller=i,this.content=i.scrollElement,i.movable.bind("change",function(n){r.datesHeader.find(">.k-scheduler-header-wrap").scrollLeft(-n.sender.x);r.times.scrollTop(-n.sender.y)}))},_resourcesForGroups:function(){var t,u,i,f,e=[],n=this.options.group,r=this.options.resources;if(n=n&&n.resources?n.resources:[],r&&n.length)for(t=0,u=r.length;u>t;t++)for(i=0,f=n.length;f>i;i++)r[t].name===n[i]&&e.push(r[t]);this.groupedResources=e},_createColumnsLayout:function(n,t,i){return s("columns",n,t,i)},_groupOrientation:function(){var n=this.options.group;return n&&n.resources?n.orientation:"horizontal"},_isVerticallyGrouped:function(){return this.groupedResources.length&&"vertical"===this._groupOrientation()},_createRowsLayout:function(n,t,i){return s("rows",n,t,i)},selectionByElement:function(){return null},clearSelection:function(){this.content.find(".k-state-selected").removeAttr("id").attr("aria-selected",!1).removeClass("k-state-selected")},destroy:function(){var n=this;l.fn.destroy.call(this);n.table&&(t.destroy(n.table),n.table.remove());n.groups=null;n.table=null;n.content=null;n.times=null;n.datesHeader=null;n.timesHeader=null;n.footer=null;n._resizeHint=null;n._moveHint=null},calendarInfo:function(){return t.getCulture().calendars.standard},prevGroupSlot:function(n,t,i){var r,u=this.groups[t],f=u.ranges(n,n,i,!1)[0].start;if(!(0>=t))return this._isVerticallyGrouped()?u.timeSlotCollectionCount()?(r=u._collection(i?f.index:f.collectionIndex,!1),r.last()):(r=u._collection(u.daySlotCollectionCount()-1,!0),r.at(f.index)):u.timeSlotCollectionCount()?(r=u._collection(i?0:u.timeSlotCollectionCount()-1,i),i?r.last():r.at(f.index)):(r=u._collection(f.collectionIndex,!0),r.last())},nextGroupSlot:function(n,t,i){var r,e,u=this.groups[t],f=u.ranges(n,n,i,!1)[0].start;if(!(t>=this.groups.length-1))return this._isVerticallyGrouped()?u.timeSlotCollectionCount()?(e=u.daySlotCollectionCount(),r=u._collection(e?0:f.collectionIndex,e),i?r.first():r.at(f.collectionIndex)):(r=u._collection(0,!0),r.at(f.index)):u.timeSlotCollectionCount()?(r=u._collection(0,i),i?r.first():r.at(f.index)):(r=u._collection(f.collectionIndex,!0),r.first())},_eventOptionsForMove:function(){return{}},_updateEventForResize:function(){},_updateEventForSelection:function(n){return n}});i=function(n){var o,s,f,r,u,t=this,e=i.formats;if(1===arguments.length)for(n=t.resolveColor(n),r=0;e.length>r;r++)o=e[r].re,s=e[r].process,f=o.exec(n),f&&(u=s(f),t.r=u[0],t.g=u[1],t.b=u[2]);else t.r=arguments[0],t.g=arguments[1],t.b=arguments[2];t.r=t.normalizeByte(t.r);t.g=t.normalizeByte(t.g);t.b=t.normalizeByte(t.b)};i.prototype={resolveColor:function(n){return n=n||"#000","#"==n.charAt(0)&&(n=n.substr(1,6)),n=n.replace(/ /g,""),n=n.toLowerCase(),n=i.namedColors[n]||n},normalizeByte:function(n){return 0>n||isNaN(n)?0:n>255?255:n},percBrightness:function(){var n=this;return yt.sqrt(.241*n.r*n.r+.691*n.g*n.g+.068*n.b*n.b)},isDark:function(){var n=this,t=n.percBrightness();return 180>t}};i.formats=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(n){return[parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3],10)]}},{re:/^(\w{2})(\w{2})(\w{2})$/,process:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,process:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}}];i.namedColors={aqua:"00ffff",azure:"f0ffff",beige:"f5f5dc",black:"000000",blue:"0000ff",brown:"a52a2a",coral:"ff7f50",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgray:"a9a9a9",darkgreen:"006400",darkorange:"ff8c00",darkred:"8b0000",dimgray:"696969",fuchsia:"ff00ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lightblue:"add8e6",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumblue:"0000cd",navy:"000080",olive:"808000",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",pink:"ffc0cb",plum:"dda0dd",purple:"800080",red:"ff0000",royalblue:"4169e1",salmon:"fa8072",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",steelblue:"4682b4",tan:"d2b48c",teal:"008080",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"};g=/\s*k-state-selected/;n.extend(nt.SchedulerView,{createColumns:ht,createRows:ct,rangeIndex:e,collidingEvents:ot,groupEqFilter:lt})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.scheduler.dayview.min",["kendo.scheduler.view.min"],n)}(function(){return function(n,t){function y(n){var t=new Date(1980,1,1,0,0,0);return c(t,r(n)),t}function f(n,t,i){return n>=t&&i>=n}function l(n,t,i,r){return r=r?i>=n:i>n,n>t&&r}function p(n,t,r,u){var e,f=n._continuousEvents,s=f[f.length-1],h=o(t.start.startDate()).getTime();if(u&&s&&o(s.start.startDate()).getTime()==h){for(e=f.length-1;e>-1&&!(f[e].isAllDay||o(f[e].start.startDate()).getTime()<h);e--);f.splice(e+1,0,{element:r,isAllDay:!0,uid:r.attr(i.attr("uid")),start:t.start,end:t.end})}else f.push({element:r,isAllDay:u,uid:r.attr(i.attr("uid")),start:t.start,end:t.end})}function b(n){var i=[],t=n.workWeekStart;for(i.push(t);n.workWeekEnd!=t;)t>6?t-=7:t++,i.push(t);return i}var i=window.kendo,w=i.ui,c=i.date.setTime,e=w.SchedulerView,h=n.extend,k=n.proxy,o=i.date.getDate,v=i.date.MS_PER_MINUTE,u=i.date.MS_PER_DAY,r=i.date.getMilliseconds,s=".kendoMultiDayView",d=i.template('<div title="(#=kendo.format("{0:t} - {1:t}", start, end)#): #=title.replace(/"/g,"&\\#34;")#"><div class="k-event-template k-event-time">#:kendo.format("{0:t} - {1:t}", start, end)#<\/div><div class="k-event-template">${title}<\/div><\/div>'),g=i.template('<div title="(#=kendo.format("{0:t}", start)#): #=title.replace(/"/g,"&\\#34;")#"><div class="k-event-template">${title}<\/div><\/div>'),nt=i.template("<span class='k-link k-nav-day'>#=kendo.toString(date, 'ddd M/dd')#<\/span>"),tt='<div role="gridcell" aria-selected="false" data-#=ns#uid="#=uid#"#if (resources[0]) { #style="background-color:#=resources[0].color#; border-color: #=resources[0].color#"class="k-event#=inverseColor ? " k-event-inverse" : ""#" #} else {#class="k-event"#}#><span class="k-event-actions"># if(data.tail || data.middle) {#<span class="k-icon k-i-arrow-w"><\/span>#}## if(data.isException()) {#<span class="k-icon k-i-exception"><\/span># } else if(data.isRecurring()) {#<span class="k-icon k-i-refresh"><\/span># } #<\/span>{0}<span class="k-event-actions">#if (showDelete) {#<a href="\\#" class="k-link k-event-delete"><span class="k-icon k-si-close"><\/span><\/a>#}## if(data.head || data.middle) {#<span class="k-icon k-i-arrow-e"><\/span>#}#<\/span>#if(resizable && !singleDay && !data.tail && !data.middle){#<span class="k-resize-handle k-resize-w"><\/span>#}##if(resizable && !singleDay && !data.head && !data.middle){#<span class="k-resize-handle k-resize-e"><\/span>#}#<\/div>',it='<div role="gridcell" aria-selected="false" data-#=ns#uid="#=uid#" #if (resources[0]) { #style="background-color:#=resources[0].color #; border-color: #=resources[0].color#"class="k-event#=inverseColor ? " k-event-inverse" : ""#"#} else {#class="k-event"#}#><span class="k-event-actions"># if(data.isException()) {#<span class="k-icon k-i-exception"><\/span># } else if(data.isRecurring()) {#<span class="k-icon k-i-refresh"><\/span># } #<\/span>{0}<span class="k-event-actions">#if (showDelete) {#<a href="\\#" class="k-link k-event-delete"><span class="k-icon k-si-close"><\/span><\/a>#}#<\/span><span class="k-event-top-actions"># if(data.tail || data.middle) {#<span class="k-icon k-i-arrow-n"><\/span># } #<\/span><span class="k-event-bottom-actions"># if(data.head || data.middle) {#<span class="k-icon k-i-arrow-s"><\/span># } #<\/span># if(resizable && !data.tail && !data.middle) {#<span class="k-resize-handle k-resize-n"><\/span># } ## if(resizable && !data.head && !data.middle) {#<span class="k-resize-handle k-resize-s"><\/span># } #<\/div>',a=e.extend({init:function(n,t){var i=this;e.fn.init.call(i,n,t);i.title=i.options.title||i.options.name;i._workDays=b(i.options);i._templates();i._editable();i.calculateDateRange();i._groups();i._currentTime()},_currentTimeMarkerUpdater:function(){var e,s,h,u,c,o,f,l,a,v,t=new Date,r=this.options;for(r.currentTimeMarker.useLocalTimezone===!1&&(e=r.dataSource.options.schema.timezone,r.dataSource&&e&&(s=i.timezone.offset(t,e),t=i.timezone.convert(t,t.getTimezoneOffset(),s))),this.times.find(".k-current-time").remove(),h=r.group&&"horizontal"!=r.group.orientation?this.groups.length:1,u=0;h>u;u++){if(c=this.groups[u],o=i.date.toUtcTime(t),f=c.timeSlotRanges(o,o+1),0===f.length)return;l=f[0].collection;a=l.slotByStartDate(t);a&&(v=n("<div class='k-current-time'><\/div>"),v.appendTo(this.times).css({top:Math.round(f[0].innerRect(t,new Date(t.getTime()+1),!1).top),height:"1px",right:"1px",left:0}))}},_currentTime:function(){var r,n=this,i=n.options.currentTimeMarker;i!==!1&&i.updateInterval!==t&&(r=i.updateInterval,n._currentTimeMarkerUpdater(),n._currentTimeUpdateTimer=setInterval(k(this._currentTimeMarkerUpdater,n),r))},_updateResizeHint:function(n,t,r,u){var s,h,f,a,v,y,c,w,l,o,p=n.isMultiDay(),k=this.groups[t],b=k.ranges(r,u,p,n.isAllDay);for(this._removeResizeHint(),s=0;b.length>s;s++)h=b[s],f=h.startSlot(),a=f.offsetWidth,v=f.clientHeight,y=f.offsetTop,p?a=h.innerWidth():(c=h.outerRect(r,u,this.options.snap),y=c.top,v=c.bottom-c.top),w=e.fn._createResizeHint.call(this,f.offsetLeft,y,a,v),this._resizeHint=this._resizeHint.add(w);l="t";o=this.content;p&&(l="M/dd",o=this.element.find(".k-scheduler-header-wrap:has(.k-scheduler-header-all-day) > div"),o.length||(o=this.content));this._resizeHint.appendTo(o);this._resizeHint.find(".k-label-top,.k-label-bottom").text("");this._resizeHint.first().addClass("k-first").find(".k-label-top").text(i.toString(i.timezone.toLocalDate(r),l));this._resizeHint.last().addClass("k-last").find(".k-label-bottom").text(i.toString(i.timezone.toLocalDate(u),l))},_updateMoveHint:function(n,t,u){var l,a,o,v,f,y,h,c=n.isMultiDay(),w=this.groups[t],s=i.date.toUtcTime(n.start)+u,e=s+n.duration(),p=w.ranges(s,e,c,n.isAllDay);for(s=i.timezone.toLocalDate(s),e=i.timezone.toLocalDate(e),this._removeMoveHint(),!c&&(0===r(e)||r(e)<r(this.startTime()))&&p.length>1&&p.pop(),l=0;p.length>l;l++)a=p[l],o=a.start,v=this._createEventElement(n.clone({start:s,end:e}),!c),v.addClass("k-event-drag-hint"),f={left:o.offsetLeft+2,top:o.offsetTop},this._isRtl&&(f.left=.1*o.clientWidth+o.offsetLeft+2),c?f.width=a.innerWidth()-4:(y=a.outerRect(s,e,this.options.snap),f.top=y.top,f.height=y.bottom-y.top,f.width=.9*o.clientWidth-4),v.css(f),this._moveHint=this._moveHint.add(v);h=this.content;c&&(h=this.element.find(".k-scheduler-header-wrap:has(.k-scheduler-header-all-day) > div"),h.length||(h=this.content));this._moveHint.appendTo(h)},_slotByPosition:function(n,t){var u,i,f,r;for(this._isVerticallyGrouped()?(i=this.content.offset(),t+=this.content[0].scrollTop,n+=this.content[0].scrollLeft):i=this.element.find(".k-scheduler-header-wrap:has(.k-scheduler-header-all-day)").find(">div").offset(),i&&(n-=i.left,t-=i.top),n=Math.ceil(n),t=Math.ceil(t),r=0;this.groups.length>r;r++)if(f=this.groups[r],u=f.daySlotByPosition(n,t))return u;for(i&&(n+=i.left,t+=i.top),i=this.content.offset(),n-=i.left,t-=i.top,this._isVerticallyGrouped()||(t+=this.content[0].scrollTop,n+=this.content[0].scrollLeft),n=Math.ceil(n),t=Math.ceil(t),r=0;this.groups.length>r;r++)if(f=this.groups[r],u=f.timeSlotByPosition(n,t))return u;return null},_groupCount:function(){var n=this.groupedResources;return n.length?"vertical"===this._groupOrientation()?this._rowCountForLevel(n.length-1):this._columnCountForLevel(n.length)/this._columnOffsetForResource(n.length):1},_columnCountInResourceView:function(){var n=this.groupedResources;return!n.length||this._isVerticallyGrouped()?this._columnCountForLevel(0):this._columnOffsetForResource(n.length)},_timeSlotGroups:function(n,t){var i,u,o,f,l,s,p,w,e,h,a,b,c,k,v,d,g=this._timeSlotInterval(),y=this.content.find("tr:not(.k-scheduler-header-all-day)");for(y.attr("role","row"),i=y.length,this._isVerticallyGrouped()&&(i=Math.floor(i/n)),u=0;n>u;u++)for(o=0,this._isVerticallyGrouped()&&(o=u),f=o*i,s=0,this._isVerticallyGrouped()||(s=u);(o+1)*i>f;){for(p=y[f].children,w=this.groups[u],f%i==0&&(l=r(new Date(+this.startTime()))),e=s*t;(s+1)*t>e;e++)h=p[e],a=e%t,b=w.getTimeSlotCollection(a),c=this._dates[a],k=Date.UTC(c.getFullYear(),c.getMonth(),c.getDate()),v=k+l,d=v+g,h.setAttribute("role","gridcell"),h.setAttribute("aria-selected",!1),b.addTimeSlot(h,v,d);l+=g;f++}},_daySlotGroups:function(n,t){var h,r,c,a,v,y,f,e,u,o,s,l;for(h=this.element.find(this._isVerticallyGrouped()?".k-scheduler-header-all-day":".k-scheduler-header-all-day tr"),h.attr("role","row"),r=0;n>r;r++)for(c=0,this._isVerticallyGrouped()&&(c=r),a=this.groups[r],v=a.getDaySlotCollection(0),y=h[c].children,f=0,this._isVerticallyGrouped()||(f=r),e=0,u=f*t;(f+1)*t>u;u++)o=y[u],u%t==0&&(e=0),s=this._dates[e],l=Date.UTC(s.getFullYear(),s.getMonth(),s.getDate()),e++,o.setAttribute("role","gridcell"),o.setAttribute("aria-selected",!1),v.addDaySlot(o,l,l+i.date.MS_PER_DAY)},_groups:function(){var t,r,n,u=this._groupCount(),f=this._columnCountInResourceView();for(this.groups=[],t=0;u>t;t++){for(r=this._addResourceView(t),n=0;f>n;n++)r.addTimeSlotCollection(this._dates[n],i.date.addDays(this._dates[n],1));this.options.allDaySlot&&r.addDaySlotCollection(this._dates[0],i.date.addDays(this._dates[this._dates.length-1],1))}this._timeSlotGroups(u,f);this.options.allDaySlot&&this._daySlotGroups(u,f)},options:{name:"MultiDayView",selectedDateFormat:"{0:D}",selectedShortDateFormat:"{0:d}",allDaySlot:!0,showWorkHours:!1,title:"",startTime:i.date.today(),endTime:i.date.today(),minorTickCount:2,majorTick:60,majorTimeHeaderTemplate:"#=kendo.toString(date, 't')#",minorTimeHeaderTemplate:"&nbsp;",groupHeaderTemplate:"#=text#",slotTemplate:"&nbsp;",allDaySlotTemplate:"&nbsp;",eventTemplate:d,allDayEventTemplate:g,dateHeaderTemplate:nt,editable:!0,workDayStart:new Date(1980,1,1,8,0,0),workDayEnd:new Date(1980,1,1,17,0,0),workWeekStart:1,workWeekEnd:5,footer:{command:"workDay"},messages:{allDay:"all day",showFullDay:"Show full day",showWorkDay:"Show business hours"},currentTimeMarker:{updateInterval:1e4,useLocalTimezone:!0}},events:["remove","add","edit"],_templates:function(){var n=this.options,t=h({},i.Template,n.templateSettings);this.eventTemplate=this._eventTmpl(n.eventTemplate,it);this.allDayEventTemplate=this._eventTmpl(n.allDayEventTemplate,tt);this.majorTimeHeaderTemplate=i.template(n.majorTimeHeaderTemplate,t);this.minorTimeHeaderTemplate=i.template(n.minorTimeHeaderTemplate,t);this.dateHeaderTemplate=i.template(n.dateHeaderTemplate,t);this.slotTemplate=i.template(n.slotTemplate,t);this.allDaySlotTemplate=i.template(n.allDaySlotTemplate,t);this.groupHeaderTemplate=i.template(n.groupHeaderTemplate,t)},_editable:function(){this.options.editable&&(this._isMobile()?this._touchEditable():this._mouseEditable())},_mouseEditable:function(){var t=this;t.element.on("click"+s,".k-event a:has(.k-si-close)",function(r){t.trigger("remove",{uid:n(this).closest(".k-event").attr(i.attr("uid"))});r.preventDefault()});t.options.editable.create!==!1&&t.element.on("dblclick"+s,".k-scheduler-content td",function(i){var r,u;n(this).parent().hasClass("k-scheduler-header-all-day")||(r=t._slotByPosition(i.pageX,i.pageY),r&&(u=t._resourceBySlot(r),t.trigger("add",{eventInfo:h({start:r.startDate(),end:r.endDate()},u)})),i.preventDefault())}).on("dblclick"+s,".k-scheduler-header-all-day td",function(n){var u,r=t._slotByPosition(n.pageX,n.pageY);r&&(u=t._resourceBySlot(r),t.trigger("add",{eventInfo:h({},{isAllDay:!0,start:i.date.getDate(r.startDate()),end:i.date.getDate(r.startDate())},u)}));n.preventDefault()});t.options.editable.update!==!1&&t.element.on("dblclick"+s,".k-event",function(r){t.trigger("edit",{uid:n(this).closest(".k-event").attr(i.attr("uid"))});r.preventDefault()})},_touchEditable:function(){var r=this,u=0;i.support.mobileOS.android&&(u=5);r.options.editable.create!==!1&&(r._addUserEvents=new i.UserEvents(r.element,{threshold:u,filter:".k-scheduler-content td",tap:function(i){var f,e,u,o;n(i.target).parent().hasClass("k-scheduler-header-all-day")||(f=i.x.location!==t?i.x.location:i.x,e=i.y.location!==t?i.y.location:i.y,u=r._slotByPosition(f,e),u&&(o=r._resourceBySlot(u),r.trigger("add",{eventInfo:h({start:u.startDate(),end:u.endDate()},o)})),i.preventDefault())}}),r._allDayUserEvents=new i.UserEvents(r.element,{threshold:u,filter:".k-scheduler-header-all-day td",tap:function(n){var f,e=n.x.location!==t?n.x.location:n.x,o=n.y.location!==t?n.y.location:n.y,u=r._slotByPosition(e,o);u&&(f=r._resourceBySlot(u),r.trigger("add",{eventInfo:h({},{isAllDay:!0,start:i.date.getDate(u.startDate()),end:i.date.getDate(u.startDate())},f)}));n.preventDefault()}}));r.options.editable.update!==!1&&(r._editUserEvents=new i.UserEvents(r.element,{threshold:u,filter:".k-event",tap:function(t){var u=n(t.target).closest(".k-event");u.hasClass("k-event-active")||r.trigger("edit",{uid:u.attr(i.attr("uid"))});t.preventDefault()}}))},_layout:function(n){for(var e,u,o=[],f=[],s=this.options,t=this,r=0;n.length>r;r++)e={},e.text=t.dateHeaderTemplate({date:n[r]}),i.date.isToday(n[r])&&(e.className="k-today"),o.push(e);return u=this.groupedResources,s.allDaySlot&&f.push({text:s.messages.allDay,allDay:!0,cellContent:function(i){var r=i;return i=u.length&&"vertical"!==t._groupOrientation()?i%n.length:i,t.allDaySlotTemplate({date:n[i],resources:function(){return t._resourceBySlot({groupIndex:r})}})}}),this._forTimeRange(this.startTime(),this.endTime(),function(n,i,r,u){var e=i?t.majorTimeHeaderTemplate:t.minorTimeHeaderTemplate,o={text:e({date:n}),className:u?"k-slot-cell":""};f.push(o)}),u.length&&("vertical"===this._groupOrientation()?f=this._createRowsLayout(u,f,this.groupHeaderTemplate):o=this._createColumnsLayout(u,o,this.groupHeaderTemplate)),{columns:o,rows:f}},_footer:function(){var t,u,r,i=this.options;i.footer!==!1&&(t='<div class="k-header k-scheduler-footer">',u=i.footer.command,u&&"workDay"===u?(t+='<ul class="k-reset k-header">',t+='<li class="k-state-default k-scheduler-fullday"><a href="#" class="k-link"><span class="k-icon k-i-clock"><\/span>',t+=(i.showWorkHours?i.messages.showFullDay:i.messages.showWorkDay)+"<\/a><\/li>",t+="<\/ul>"):t+="&nbsp;",t+="<\/div>",this.footer=n(t).appendTo(this.element),r=this,this.footer.on("click"+s,".k-scheduler-fullday",function(n){n.preventDefault();r.trigger("navigate",{view:r.name||i.name,date:r.startDate(),isWorkDay:!i.showWorkHours})}))},_forTimeRange:function(n,t,i,f){var k,l,o,a,d,s,e,nt,g,p,h,w,b,tt,it,rt;for(n=y(n),t=y(t),k=this,l=r(n),o=r(t),a=k.options.minorTickCount,d=k.options.majorTick*v,s=d/a||1,e=new Date(+n),nt=e.getDate(),p=0,w="",h=u/s,l!=o&&(l>o&&(o+=u),h=(o-l)/s),h=Math.round(h);h>p;p++)b=p%(d/s),tt=0===b,it=a-1>b,rt=b===a-1,w+=i(e,tt,it,rt),c(e,s,!1);return o&&(g=r(e),nt<e.getDate()&&(g+=u),g>o&&(e=new Date(+t))),f&&(w+=f(e)),w},_content:function(n){var f,o,r,t=this,c=t.options,l=t.startTime(),a=this.endTime(),s=1,h=1,v=n.length,u="",y=this.groupedResources,p=this.slotTemplate,w=this.allDaySlotTemplate,e=!1;for(y.length&&(e="vertical"===t._groupOrientation(),e?(h=this._rowCountForLevel(this.rowLevels.length-2),c.allDaySlot&&(f=function(i){for(var f='<tr class="k-scheduler-header-all-day">',e=function(){return t._resourceBySlot({groupIndex:i})},r=0,u=n.length;u>r;r++)f+="<td>"+w({date:n[r],resources:e})+"<\/td>";return f+"<\/tr>"})):s=this._columnCountForLevel(this.columnLevels.length-2)),u+="<tbody>",o=function(u,f){for(var o,y,l,h="",c="",a=0,h="<tr"+(f?' class="k-middle-row"':"")+">",w=function(n){return function(){return t._resourceBySlot({groupIndex:n})}};s>a;a++)for(o=0,y=v;y>o;o++)c="",i.date.isToday(n[o])&&(c+="k-today"),(i.date.getMilliseconds(u)<i.date.getMilliseconds(t.options.workDayStart)||i.date.getMilliseconds(u)>=i.date.getMilliseconds(t.options.workDayEnd)||!t._isWorkDay(n[o]))&&(c+=" k-nonwork-hour"),h+="<td"+(""!==c?' class="'+c+'"':"")+">",l=i.date.getDate(n[o]),i.date.setTime(l,i.date.getMilliseconds(u)),h+=p({date:l,resources:w(e?r:a)}),h+="<\/td>";return h+"<\/tr>"},r=0;h>r;r++)u+=f?f(r):"",u+=this._forTimeRange(l,a,o);u+="<\/tbody>";this.content.find("table").append(u)},_isWorkDay:function(n){for(var r=n.getDay(),i=this._workDays,t=0;i.length>t;t++)if(i[t]===r)return!0;return!1},_render:function(t){var i,r=this;t=t||[];this._dates=t;this._startDate=t[0];this._endDate=t[t.length-1||0];this.createLayout(this._layout(t));this._content(t);this._footer();this.refreshLayout();i=this.element.find(".k-scheduler-header-all-day td");i.length&&(this._allDayHeaderHeight=i.first()[0].clientHeight);r.datesHeader.on("click"+s,".k-nav-day",function(t){var i=n(t.currentTarget).closest("th"),u=i.offset(),f=r._slotByPosition(u.left,u.top+i.outerHeight());r.trigger("navigate",{view:"day",date:f.startDate()})})},startTime:function(){var n=this.options;return n.showWorkHours?n.workDayStart:n.startTime},endTime:function(){var n=this.options;return n.showWorkHours?n.workDayEnd:n.endTime},startDate:function(){return this._startDate},endDate:function(){return this._endDate},_end:function(n){var t=r(this.endTime())||u;return n&&(t=0),new Date(this._endDate.getTime()+t)},nextDate:function(){return i.date.nextDay(this.endDate())},previousDate:function(){return i.date.previousDay(this.startDate())},calculateDateRange:function(){this._render([this.options.date])},destroy:function(){var n=this;n._currentTimeUpdateTimer&&clearInterval(n._currentTimeUpdateTimer);n.datesHeader&&n.datesHeader.off(s);n.element&&n.element.off(s);n.footer&&n.footer.remove();e.fn.destroy.call(this);this._isMobile()&&n.options.editable&&(n.options.editable.create!==!1&&(n._addUserEvents.destroy(),n._allDayUserEvents.destroy()),n.options.editable.update!==!1&&n._editUserEvents.destroy())},inRange:function(n){var t=e.fn.inRange.call(this,n),u=r(this.startTime()),f=r(this.endTime())||i.date.MS_PER_DAY,o=r(n.start),s=r(n.end)||i.date.MS_PER_DAY;return t&&o>=u&&f>=s},selectionByElement:function(n){var t=n.offset();return this._slotByPosition(t.left,t.top)},_timeSlotInterval:function(){var n=this.options;return n.majorTick/n.minorTickCount*v},_timeSlotIndex:function(n){var t=this.options,i=r(n),u=r(this.startTime()),f=t.majorTick/t.minorTickCount*v;return(i-u)/f},_slotIndex:function(n,t){return t?this._dateSlotIndex(n):this._timeSlotIndex(n)},_dateSlotIndex:function(n,t){for(var s,h,e=this._dates||[],r=0,o=e.length;o>r;r++)if(s=i.date.getDate(e[r]),h=new Date(i.date.getDate(e[r]).getTime()+u-(t?0:1)),f(n,s,h))return r*1;return-1},_positionAllDayEvent:function(t,i){var r,c,f,l,h,o,a,y=i.innerWidth(),u=i.start.index,s=i.end.index,v=e.collidingEvents(i.events(),u,s),p=this._headerColumnCount||0,w=u!==s?5:4,b=this._allDayHeaderHeight,k=i.startSlot();for(t.css({left:k.offsetLeft+2,width:y-w}),i.addEvent({slotIndex:u,start:u,end:s,element:t}),v.push({slotIndex:u,start:u,end:s,element:t}),r=e.createRows(v),r.length&&r.length>p&&(this._headerColumnCount=r.length),c=i.start.offsetTop,f=0,l=r.length;l>f;f++)for(h=r[f].events,o=0,a=h.length;a>o;o++)n(h[o].element).css({top:c+f*b})},_arrangeColumns:function(n,t,i,r){var o,h,c,s,y,l,a,u,p,f,w,v=r.start;for(n={element:n,slotIndex:v.index,start:t,end:t+i},h=v.clientWidth,c=.1*h,y=r.events(),l=e.collidingEvents(y,n.start,n.end),r.addEvent(n),l.push(n),o=e.createColumns(l),a=(h-c)/o.length,u=0,p=o.length;p>u;u++)for(s=o[u].events,f=0,w=s.length;w>f;f++)s[f].element[0].style.width=a-4+"px",s[f].element[0].style.left=(this._isRtl?c:0)+v.offsetLeft+u*a+2+"px"},_positionEvent:function(n,t,i){var f=n._startTime||n.start,e=n._endTime||n.end,r=i.innerRect(f,e,!1),u=r.bottom-r.top-2;0>u&&(u=0);t.css({top:r.top,height:u});this._arrangeColumns(t,r.top,t[0].clientHeight,i)},_createEventElement:function(t,e,s,c){var it,a,l,v,d,g,rt=e?this.eventTemplate:this.allDayEventTemplate,ut=this.options,p=ut.editable,ft=this._isMobile(),et=p&&p.destroy!==!1&&!ft,ot=p&&p.resize!==!1,nt=o(this.startDate()),y=o(this.endDate()),tt=r(this.startTime()),w=r(this.endTime()),b=t._time("start"),k=t._time("end");return tt>=w&&(w=r(new Date(this.endTime().getTime()+u-1))),e||t.isAllDay||(y=new Date(y.getTime()+u)),a=t.start,l=t.end,t.isAllDay&&(l=o(t.end)),!f(o(a),nt,y)&&!f(l,nt,y)||e&&tt>b&&k>w?it=!0:o(a)<nt||e&&tt>b?c=!0:(l>y&&!e||e&&k>w)&&(s=!0),v=this.eventResources(t),t._startTime&&b!==i.date.getMilliseconds(t.start)&&(a=new Date(b),a=i.timezone.apply(a,"Etc/UTC")),t._endTime&&k!==i.date.getMilliseconds(t.end)&&(l=new Date(k),l=i.timezone.apply(l,"Etc/UTC")),d=h({},{ns:i.ns,resizable:ot,showDelete:et,middle:it,head:s,tail:c,singleDay:1==this._dates.length,resources:v,inverseColor:v&&v[0]?this._shouldInverseResourceColor(v[0]):!1},t,{start:a,end:l}),g=n(rt(d)),this.angular("compile",function(){return{elements:g,data:[{dataItem:d}]}}),g},_isInTimeSlot:function(n){var s,e=this.startTime(),t=this.endTime(),f=n._startTime||n.start,o=n._endTime||n.end;return r(t)===r(i.date.getDate(t))&&(t=i.date.getDate(t),c(t,u-1)),n._date("end")>n._date("start")&&(o=+n._date("end")+(u-1)),o-=n._date("end"),f-=n._date("start"),t=r(t),e=r(e),e===f&&f===o?!0:(s=f!==t,l(f,e,t,s)||l(o,e,t,s)||l(e,f,o)||l(t,f,o))},_isInDateSlot:function(n){var o=this.groups[0],t=o.firstSlot().start,e=o.lastSlot().end-1,r=i.date.toUtcTime(n.start),u=i.date.toUtcTime(n.end);return(f(r,t,e)||f(u,t,e)||f(t,r,u)||f(e,r,u))&&(!f(u,t,t)||f(u,r,r)||n.isAllDay)},_updateAllDayHeaderHeight:function(n){var i,t;if(this._height!==n&&(this._height=n,i=this.element.find(".k-scheduler-header-all-day td"),i.length))for(i.parent().add(this.element.find(".k-scheduler-times-all-day").parent()).height(n),t=0;this.groups.length>t;t++)this.groups[t].refresh()},_renderEvents:function(n,t){for(var i,h,y,e,o,r,l,s,f,a,v,w,k,d=this.datesHeader.find(".k-scheduler-header-wrap > div"),c=0,b=n.length;b>c;c++)if(i=n[c],this._isInDateSlot(i))if(h=i.isAllDay||i.end.getTime()-i.start.getTime()>=u,y=h&&!this._isVerticallyGrouped()?d:this.content,h)this.options.allDaySlot&&(r=this.groups[t],r._continuousEvents||(r._continuousEvents=[]),o=r.slotRanges(i),o.length&&(e=this._createEventElement(i,!h),this._positionAllDayEvent(e,o[0]),p(r,o[0],e,!0),e.appendTo(y)));else if(this._isInTimeSlot(i))for(r=this.groups[t],r._continuousEvents||(r._continuousEvents=[]),o=r.slotRanges(i),l=o.length,s=0;l>s;s++)f=o[s],a=i.start,v=i.end,l>1&&(0===s?v=f.end.endDate():s==l-1?a=f.start.startDate():(a=f.start.startDate(),v=f.end.endDate())),w=i.clone({start:a,end:v,_startTime:i._startTime,_endTime:i.endTime}),this._isInTimeSlot(w)&&(k=f.head,e=this._createEventElement(i,!h,k,f.tail),e.appendTo(y),this._positionEvent(w,e,f),p(r,f,e,!1))},render:function(t){var r,e,s,u;for(this._headerColumnCount=0,this._groups(),this.element.find(".k-event").remove(),t=new i.data.Query(t).sort([{field:"start",dir:"asc"},{field:"end",dir:"desc"}]).toArray(),r=[],this._eventsByResource(t,this.groupedResources,r),e=n.map(this._dates,function(t){return Math.max.apply(null,n.map(r,function(i){return n.grep(i,function(n){return n.isMultiDay()&&f(t,o(n.start),o(n.end))}).length}))}),s=Math.max.apply(null,e),this._updateAllDayHeaderHeight((s+1)*this._allDayHeaderHeight),u=0;r.length>u;u++)this._renderEvents(r[u],u);this.refreshLayout();this.trigger("activate")},_eventsByResource:function(n,t,r){var o,u,h,s,f=t[0];if(f)for(o=f.dataSource.view(),u=0;o.length>u;u++)h=this._resourceValue(f,o[u]),s=new i.data.Query(n).filter({field:f.field,operator:e.groupEqFilter(h)}).toArray(),t.length>1?this._eventsByResource(s,t.slice(1),r):r.push(s);else r.push(n)},_columnOffsetForResource:function(n){return this._columnCountForLevel(n)/this._columnCountForLevel(n-1)},_columnCountForLevel:function(n){var t=this.columnLevels[n];return t?t.length:0},_rowCountForLevel:function(n){var t=this.rowLevels[n];return t?t.length:0},clearSelection:function(){this.content.add(this.datesHeader).find(".k-state-selected").removeAttr("id").attr("aria-selected",!1).removeClass("k-state-selected")},_updateDirection:function(n,t,i,r,u){var o=n.isAllDay,f=t[0].start,e=t[t.length-1].end;i&&(u?o||f.index!==e.index||f.collectionIndex!==e.collectionIndex||(n.backward=r):(o&&f.index===e.index||!o&&f.collectionIndex===e.collectionIndex)&&(n.backward=r))},_changeViewPeriod:function(n,i,f){var e,o,s,h;return f?t:(e=i?this.previousDate():this.nextDate(),o=n.start,s=n.end,n.start=new Date(e),n.end=new Date(e),h=n.isAllDay?u:r(s),c(n.start,r(o)),c(n.end,h),this._isVerticallyGrouped()||(n.groupIndex=i?this.groups.length-1:0),n.events=[],!0)}});h(!0,w,{MultiDayView:a,DayView:a.extend({options:{name:"DayView",title:"Day"},name:"day"}),WeekView:a.extend({options:{name:"WeekView",title:"Week",selectedDateFormat:"{0:D} - {1:D}",selectedShortDateFormat:"{0:d} - {1:d}"},name:"week",calculateDateRange:function(){for(var f=this.options.date,t=i.date.dayOfWeek(f,this.calendarInfo().firstDay,-1),u=[],n=0,r=7;r>n;n++)u.push(t),t=i.date.nextDay(t);this._render(u)}}),WorkWeekView:a.extend({options:{name:"WorkWeekView",title:"Work Week",selectedDateFormat:"{0:D} - {1:D}",selectedShortDateFormat:"{0:d} - {1:d}"},name:"workWeek",nextDate:function(){return i.date.dayOfWeek(i.date.nextDay(this.startDate()),this.calendarInfo().firstDay,1)},previousDate:function(){var n=i.date.dayOfWeek(this.startDate(),this.calendarInfo().firstDay,-1);return i.date.previousDay(n)},calculateDateRange:function(){for(var u=this.options.date,t=i.date.dayOfWeek,f=t(u,this.calendarInfo().firstDay,-1),n=t(f,this.options.workWeekStart,1),e=t(n,this.options.workWeekEnd,1),r=[];e>=n;)r.push(n),n=i.date.nextDay(n);this._render(r)}})})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.scheduler.agendaview.min",["kendo.scheduler.view.min"],n)}(function(){return function(n){function f(n){for(var r=0,t=0,i=n.length;i>t;t++)r+=n[t].items.length;return r}function e(n,i){return n.valuePrimitive&&(i=t.getter(n.dataValueField)(i)),i}function o(n){for(var t,r=0,f=n.length,i=[];f>r;r++)t=n[r],t.groups?(t=u(t.groups),i=i.concat(t)):i=i.concat(u(t.items));return i}function u(n){for(var i=[].concat(n),t=i.shift(),u=[],r=[].push;t;)t.groups?r.apply(i,t.groups):t.items?r.apply(i,t.items):r.call(u,t),t=i.shift();return u}var t=window.kendo,i=t.ui,r=".kendoAgendaView",s='<div class="k-task" title="#:title.replace(/"/g,"\'")#" data-#=kendo.ns#uid="#=uid#"># if (resources[0]) {#<span class="k-scheduler-mark" style="background-color:#=resources[0].color#"><\/span># } ## if (data.isException()) { #<span class="k-icon k-i-exception"><\/span># } else if (data.isRecurring()) {#<span class="k-icon k-i-refresh"><\/span># } #{0}#if (showDelete) {#<a href="\\#" class="k-link k-event-delete"><span class="k-icon k-si-close"><\/span><\/a>#}#<\/div>';i.AgendaView=i.SchedulerView.extend({init:function(u,f){i.SchedulerView.fn.init.call(this,u,f);f=this.options;f.editable&&(f.editable=n.extend({"delete":!0},f.editable,{create:!1,update:!1}));this.title=f.title;this._eventTemplate=this._eventTmpl(f.eventTemplate,s);this._dateTemplate=t.template(f.eventDateTemplate);this._groupTemplate=t.template(f.eventGroupTemplate);this._timeTemplate=t.template(f.eventTimeTemplate);this.element.on("mouseenter"+r,".k-scheduler-agenda .k-scheduler-content tr","_mouseenter").on("mouseleave"+r,".k-scheduler-agenda .k-scheduler-content tr","_mouseleave").on("click"+r,".k-scheduler-agenda .k-scheduler-content .k-link:has(.k-si-close)","_remove");this._renderLayout(f.date)},name:"agenda",_mouseenter:function(t){n(t.currentTarget).addClass("k-state-hover")},_mouseleave:function(t){n(t.currentTarget).removeClass("k-state-hover")},_remove:function(i){i.preventDefault();this.trigger("remove",{uid:n(i.currentTarget).closest(".k-task").attr(t.attr("uid"))})},nextDate:function(){return t.date.nextDay(this.startDate())},startDate:function(){return this._startDate},endDate:function(){return this._endDate},previousDate:function(){return t.date.previousDay(this.startDate())},_renderLayout:function(n){this._startDate=n;this._endDate=t.date.addDays(n,7);this.createLayout(this._layout());this.table.addClass("k-scheduler-agenda")},_layout:function(){var t,i,r,n=[{text:this.options.messages.time,className:"k-scheduler-timecolumn"},{text:this.options.messages.event}];if(this._isMobilePhoneView()||n.splice(0,0,{text:this.options.messages.date,className:"k-scheduler-datecolumn"}),t=this.groupedResources,t.length){for(i=[],r=0;t.length>r;r++)i.push({text:"",className:"k-scheduler-groupcolumn"});n=i.concat(n)}return{columns:n}},_tasks:function(n){for(var f,r,u,o,i,s,h=[],e=0;n.length>e;e++)if(f=n[e],r=f.start,u=f.end,o=Math.ceil((u-t.date.getDate(r))/t.date.MS_PER_DAY),i=f.clone(),i.startDate=t.date.getDate(r),i.startDate>=this.startDate()&&h.push(i),o>1)for(i.end=t.date.nextDay(r),i.head=!0,s=1;o>s;s++)r=i.end,i=f.clone(),i.start=r,i.startDate=t.date.getDate(r),i.end=t.date.nextDay(r),s==o-1?(i.end=new Date(i.start.getFullYear(),i.start.getMonth(),i.start.getDate(),u.getHours(),u.getMinutes(),u.getSeconds(),u.getMilliseconds()),i.tail=!0):(i.isAllDay=!0,i.middle=!0),(t.date.getDate(i.end)<=this.endDate()&&i.start>=this.startDate()||t.date.getDate(i.start).getTime()==this.endDate().getTime())&&h.push(i);return new t.data.Query(h).sort([{field:"start",dir:"asc"},{field:"end",dir:"asc"}]).groupBy({field:"startDate"}).toArray()},_renderTaskGroups:function(n,i){for(var s,h,l,f,r,o,c,e,a=[],v=this.options.editable,p=v&&v.destroy!==!1&&!this._isMobile(),y=this._isMobilePhoneView(),u=0;n.length>u;u++)for(s=n[u].value,h=n[u].items,l=t.date.isToday(s),f=0;h.length>f;f++){if(r=h[f],o=[],c=y?[]:o,0===u&&0===f&&i.length)for(e=0;i.length>e;e++)c.push(t.format('<td class="k-scheduler-groupcolumn{2}" rowspan="{0}">{1}<\/td>',i[e].rowSpan,this._groupTemplate({value:i[e].text}),i[e].className));0===f&&(y?(c.push(t.format('<td class="k-scheduler-datecolumn" colspan="2">{0}<\/td>',this._dateTemplate({date:s}))),a.push('<tr role="row" aria-selected="false"'+(l?' class="k-today">':">")+c.join("")+"<\/tr>")):o.push(t.format('<td class="k-scheduler-datecolumn{3}{2}" rowspan="{0}">{1}<\/td>',h.length,this._dateTemplate({date:s}),u!=n.length-1||i.length?"":" k-last",i.length?"":" k-first")));r.format=r.head?"{0:t}":r.tail?"{1:t}":"{0:t}-{1:t}";r.resources=this.eventResources(r);o.push(t.format('<td class="k-scheduler-timecolumn"><div>{0}{1}{2}<\/div><\/td><td>{3}<\/td>',r.tail||r.middle?'<span class="k-icon k-i-arrow-w"><\/span>':"",this._timeTemplate(r.clone({start:r._startTime||r.start,end:r.endTime||r.end})),r.head||r.middle?'<span class="k-icon k-i-arrow-e"><\/span>':"",this._eventTemplate(r.clone({showDelete:p}))));a.push('<tr role="row" aria-selected="false"'+(l?' class="k-today">':">")+o.join("")+"<\/tr>")}return a.join("")},render:function(n){var i,u,r=this.content.find("table").empty(),t=[];n.length>0&&(i=this.groupedResources,i.length?(t=this._createGroupConfiguration(n,i,null),this._renderGroups(t,r,[])):(t=this._tasks(n),r.append(this._renderTaskGroups(t,[]))));u=this._eventsList=o(t);this._angularItems(r,u);this.refreshLayout();this.trigger("activate")},_angularItems:function(n,i){this.angular("compile",function(){var r=[],u=i.map(function(i){return r.push({dataItem:i}),n.find(".k-task["+t.attr("uid")+"="+i.uid+"]")});return{elements:u,data:r}})},_renderGroups:function(n,t,i){for(var u,r=0,f=n.length;f>r;r++)u=i.splice(0),u.push(n[r]),n[r].groups?this._renderGroups(n[r].groups,t,u):t.append(this._renderTaskGroups(n[r].items,u))},_createGroupConfiguration:function(n,r,u){for(var v,h,p,y,o,c,l=r[0],w=[],a=l.dataSource.view(),b=this._isMobilePhoneView(),s=0;a.length>s;s++)v=e(l,a[s]),h=new t.data.Query(n).filter({field:l.field,operator:i.SchedulerView.groupEqFilter(v)}).toArray(),h.length&&(p=this._tasks(h),y=u?"":" k-first",s===a.length-1&&(!u||u.className.indexOf("k-last")>-1)&&(y+=" k-last"),o={text:t.getter(l.dataTextField)(a[s]),value:v,rowSpan:0,className:y},r.length>1?(o.groups=this._createGroupConfiguration(h,r.slice(1),o),u&&(u.rowSpan+=o.rowSpan)):(o.items=p,c=f(o.items),b&&(c+=o.items.length),o.rowSpan=c,u&&(u.rowSpan+=c)),w.push(o));return w},selectionByElement:function(t){var r,i,u;return t=n(t),!t.hasClass("k-scheduler-datecolumn")&&this._eventsList.length?(t.is(".k-task")&&(t=t.closest("td")),this._isMobile()?(u=t.parent(),r=u.parent().children().filter(function(){return n(this).children(":not(.k-scheduler-datecolumn)").length}).index(u)):r=t.parent().index(),i=this._eventsList[r],{index:r,start:i.start,end:i.end,isAllDay:i.isAllDay,uid:i.uid}):void 0},select:function(n){this.clearSelection();var t=this.table.find(".k-task").eq(n.index).closest("tr").addClass("k-state-selected").attr("aria-selected",!0)[0];this.current(t)},move:function(n,i){var r,u=!1,f=n.index;return i==t.keys.UP?(f--,u=!0):i==t.keys.DOWN&&(f++,u=!0),u&&(r=this._eventsList[f],r&&(n.start=r.start,n.end=r.end,n.isAllDay=r.isAllDay,n.events=[r.uid],n.index=f)),u},moveToEvent:function(){return!1},constrainSelection:function(n){var t=this._eventsList[0];t&&(n.start=t.start,n.end=t.end,n.isAllDay=t.isAllDay,n.events=[t.uid],n.index=0)},isInRange:function(){return!0},destroy:function(){this.element&&this.element.off(r);i.SchedulerView.fn.destroy.call(this)},options:{title:"Agenda",name:"agenda",editable:!0,selectedDateFormat:"{0:D}-{1:D}",selectedShortDateFormat:"{0:d} - {1:d}",eventTemplate:"#:title#",eventTimeTemplate:"#if(data.isAllDay) {##=this.options.messages.allDay##} else { ##=kendo.format(format, start, end)## } #",eventDateTemplate:'<strong class="k-scheduler-agendaday">#=kendo.toString(date, "dd")#<\/strong><em class="k-scheduler-agendaweek">#=kendo.toString(date,"dddd")#<\/em><span class="k-scheduler-agendadate">#=kendo.toString(date, "y")#<\/span>',eventGroupTemplate:'<strong class="k-scheduler-adgendagroup">#=value#<\/strong>',messages:{event:"Event",date:"Date",time:"Time",allDay:"all day"}}})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.scheduler.monthview.min",["kendo.scheduler.view.min"],n)}(function(){return function(n){function c(n,t){return n.slice(t).concat(n.slice(0,t))}function l(n,i){for(var u=i.firstDay,r=new Date(n.getFullYear(),n.getMonth(),0,n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds());r.getDay()!=u;)t.date.setTime(r,-1*a);return r}function r(n,t,i){var r,u=t,f=i;return r=n,r>=u&&f>=r}var t=window.kendo,o=t.ui,i=o.SchedulerView,u=".kendoMonthView",f=n.extend,s=t.date.getDate,a=t.date.MS_PER_DAY,h=6,e=7,v=t.template('<span class="k-link k-nav-day">#:kendo.toString(date, "dd")#<\/span>'),y='<div role="gridcell" aria-selected="false" data-#=ns#uid="#=uid#"#if (resources[0]) { #style="background-color:#=resources[0].color #; border-color: #=resources[0].color#"class="k-event#=inverseColor ? " k-event-inverse" : ""#"#} else {#class="k-event"#}#><span class="k-event-actions"># if(data.tail || data.middle) {#<span class="k-icon k-i-arrow-w"><\/span>#}## if(data.isException()) {#<span class="k-icon k-i-exception"><\/span># } else if(data.isRecurring()) {#<span class="k-icon k-i-refresh"><\/span>#}#<\/span>{0}<span class="k-event-actions">#if (showDelete) {#<a href="\\#" class="k-link k-event-delete"><span class="k-icon k-si-close"><\/span><\/a>#}## if(data.head || data.middle) {#<span class="k-icon k-i-arrow-e"><\/span>#}#<\/span># if(resizable && !data.tail && !data.middle) {#<span class="k-resize-handle k-resize-w"><\/span>#}## if(resizable && !data.head && !data.middle) {#<span class="k-resize-handle k-resize-e"><\/span>#}#<\/div>',p=t.template('<div title="#=title.replace(/"/g,"&\\#34;")#"><div class="k-event-template">#:title#<\/div><\/div>'),w=t.template('<div style="width:#=width#px;left:#=left#px;top:#=top#px" class="k-more-events k-button"><span>...<\/span><\/div>');o.MonthView=i.extend({init:function(n,t){var r=this;i.fn.init.call(r,n,t);r.title=r.options.title;r._templates();r._editable();r._renderLayout(r.options.date);r._groups()},name:"month",_updateDirection:function(n,t,i,r,u){var e,o,s,f,h;i&&(e=t[0].start,o=t[t.length-1].end,s=e.index===o.index,f=e.collectionIndex===o.collectionIndex,h=u?s&&f||f:s&&f,h&&(n.backward=r))},_changeViewPeriod:function(n,i,r){var u=r?7:1;return i&&(u*=-1),n.start=t.date.addDays(n.start,u),n.end=t.date.addDays(n.end,u),(!r||r&&this._isVerticallyGrouped())&&(n.groupIndex=i?this.groups.length-1:0),n.events=[],!0},_continuousSlot:function(n,t,i){var r=n.backward?0:t.length-1,u=this.groups[n.groupIndex];return u.continuousSlot(t[r].start,i)},_changeGroupContinuously:function(n,t,i,r){var u,f,e,o;return i||(u=n.groupIndex,f=this.groups.length-1,e=this._isVerticallyGrouped(),o=this.groups[u],!t&&e?(t=o[r?"lastSlot":"firstSlot"](),u+=r?-1:1):t&&!e&&(u=r?f:0),(0>u||u>f)&&(u=r?f:0,t=null),n.groupIndex=u),t},_normalizeHorizontalSelection:function(n,t,i){return i?t[0].start:t[t.length-1].end},_normalizeVerticalSelection:function(n,t){return n.backward?t[0].start:t[t.length-1].end},_templates:function(){var n=this.options,i=f({},t.Template,n.templateSettings);this.eventTemplate=this._eventTmpl(n.eventTemplate,y);this.dayTemplate=t.template(n.dayTemplate,i);this.groupHeaderTemplate=t.template(n.groupHeaderTemplate,i)},dateForTitle:function(){return t.format(this.options.selectedDateFormat,this._firstDayOfMonth,this._lastDayOfMonth)},shortDateForTitle:function(){return t.format(this.options.selectedShortDateFormat,this._firstDayOfMonth,this._lastDayOfMonth)},nextDate:function(){return t.date.nextDay(this._lastDayOfMonth)},previousDate:function(){return t.date.previousDay(this._firstDayOfMonth)},startDate:function(){return this._startDate},endDate:function(){return this._endDate},_renderLayout:function(i){var r=this;this._firstDayOfMonth=t.date.firstDayOfMonth(i);this._lastDayOfMonth=t.date.lastDayOfMonth(i);this._startDate=l(i,this.calendarInfo());this.createLayout(this._layout());this._content();this.refreshLayout();this.content.on("click"+u,".k-nav-day,.k-more-events",function(t){var i=n(t.currentTarget).offset(),u=r._slotByPosition(i.left,i.top);t.preventDefault();r.trigger("navigate",{view:"day",date:u.startDate()})})},_editable:function(){this.options.editable&&!this._isMobilePhoneView()&&(this._isMobile()?this._touchEditable():this._mouseEditable())},_mouseEditable:function(){var i=this;i.element.on("click"+u,".k-scheduler-monthview .k-event a:has(.k-si-close)",function(r){i.trigger("remove",{uid:n(this).closest(".k-event").attr(t.attr("uid"))});r.preventDefault()});i.options.editable.create!==!1&&i.element.on("dblclick"+u,".k-scheduler-monthview .k-scheduler-content td",function(t){var u,e=n(t.currentTarget).offset(),r=i._slotByPosition(e.left,e.top);r&&(u=i._resourceBySlot(r),i.trigger("add",{eventInfo:f({isAllDay:!0,start:r.startDate(),end:r.startDate()},u)}));t.preventDefault()});i.options.editable.update!==!1&&i.element.on("dblclick"+u,".k-scheduler-monthview .k-event",function(r){i.trigger("edit",{uid:n(this).closest(".k-event").attr(t.attr("uid"))});r.preventDefault()})},_touchEditable:function(){var i=this,r=0;t.support.mobileOS.android&&(r=5);i.options.editable.create!==!1&&(i._addUserEvents=new t.UserEvents(i.element,{threshold:r,filter:".k-scheduler-monthview .k-scheduler-content td",tap:function(t){var u,e=n(t.target).offset(),r=i._slotByPosition(e.left,e.top);r&&(u=i._resourceBySlot(r),i.trigger("add",{eventInfo:f({isAllDay:!0,start:r.startDate(),end:r.startDate()},u)}));t.preventDefault()}}));i.options.editable.update!==!1&&(i._editUserEvents=new t.UserEvents(i.element,{threshold:r,filter:".k-scheduler-monthview .k-event",tap:function(r){0===n(r.event.target).closest("a:has(.k-si-close)").length&&(i.trigger("edit",{uid:n(r.target).closest(".k-event").attr(t.attr("uid"))}),r.preventDefault())}}))},selectionByElement:function(t){var i=n(t).offset();return this._slotByPosition(i.left,i.top)},_columnCountForLevel:function(n){var t=this.columnLevels[n];return t?t.length:0},_rowCountForLevel:function(n){var t=this.rowLevels[n];return t?t.length:0},_content:function(){var n,t="<tbody>",i=1,r=this.groupedResources;for(r.length&&this._isVerticallyGrouped()&&(i=this._rowCountForLevel(r.length-1)),n=0;i>n;n++)t+=this._createCalendar(n);t+="<\/tbody>";this.content.find("table").html(t)},_createCalendar:function(n){var r,s,c,u,i=this.startDate(),p=e*h,f=e,l=[i],o="",a=1,v=this._isVerticallyGrouped(),y=this.groupedResources;for(y.length&&(v||(a=this._columnCountForLevel(y.length-1))),this._slotIndices={},r=0,s=p/f;s>r;r++){for(o+="<tr>",l.push(i),c=r*f,u=0;a>u;u++)o+=this._createRow(i,c,f,v?n:u);i=t.date.addDays(i,f);o+="<\/tr>"}return this._weekStartDates=l,this._endDate=t.date.previousDay(i),o},_createRow:function(n,i,r,u){for(var e=this,c=e._firstDayOfMonth,l=e._lastDayOfMonth,a=e.dayTemplate,o="",f="",v=function(){return e._resourceBySlot({groupIndex:u})},h=0;r>h;h++)o="",t.date.isToday(n)&&(o+="k-today"),t.date.isInDateRange(n,c,l)||(o+=" k-other-month"),f+="<td ",""!==o&&(f+='class="'+o+'"'),f+=">",f+=a({date:n,resources:v}),f+="<\/td>",e._slotIndices[s(n).getTime()]=i+h,n=t.date.nextDay(n);return f},_layout:function(){var e,t,i,r=this.calendarInfo(),o=this._isMobile()?r.days.namesShort:r.days.names,s=c(o,r.firstDay),u=n.map(s,function(n){return{text:n}}),f=this.groupedResources;if(f.length)if(this._isVerticallyGrouped()){for(t=[],i=0;6>i;i++)t.push({text:"<div>&nbsp;<\/div>",className:"k-hidden k-slot-cell"});e=this._createRowsLayout(f,t,this.groupHeaderTemplate)}else u=this._createColumnsLayout(f,u,this.groupHeaderTemplate);return{columns:u,rows:e}},_createEventElement:function(i){var u,e=this.options,r=e.editable,f=this._isMobile();return i.showDelete=r&&r.destroy!==!1&&!f,i.resizable=r&&r.resize!==!1&&!f,i.ns=t.ns,i.resources=this.eventResources(i),i.inverseColor=i.resources&&i.resources[0]?this._shouldInverseResourceColor(i.resources[0]):!1,u=n(this.eventTemplate(i)),this.angular("compile",function(){return{elements:u,data:[{dataItem:i}]}}),u},_isInDateSlot:function(n){var o=this.groups[0],i=o.firstSlot().start,e=o.lastSlot().end-1,u=t.date.toUtcTime(n.start),f=t.date.toUtcTime(n.end);return(r(u,i,e)||r(f,i,e)||r(i,u,f)||r(e,u,f))&&(!r(f,i,i)||r(f,u,u)||n.isAllDay)},_slotIndex:function(n){return this._slotIndices[s(n).getTime()]},_positionMobileEvent:function(r,u,f){var o,h,a,c,v,l,s,e=r.start;r.start.offsetLeft>r.end.offsetLeft&&(e=r.end);o=r.start.index;h=o;a=3;c=i.collidingEvents(r.events(),o,h);c.push({element:u,start:o,end:h});v=i.createRows(c);l=r.collection.at(o);s=l.container;s||(s=n(t.format('<div class="k-events-container" style="top:{0};left:{1};width:{2}"/>',e.offsetTop+e.firstChildTop+e.firstChildHeight-3+"px",e.offsetLeft+"px",e.offsetWidth+"px")),l.container=s,this.content[0].appendChild(s[0]));a>=v.length&&(r.addEvent({element:u,start:o,end:h,groupIndex:e.groupIndex}),f._continuousEvents.push({element:u,uid:u.attr(t.attr("uid")),start:r.start,end:r.end}),s[0].appendChild(u[0]))},_positionEvent:function(r,u,f){var o,s,a,p,d,v,h,g,b,nt,y,tt,c,it,e,k=this.options.eventHeight,l=r.start;for(r.start.offsetLeft>r.end.offsetLeft&&(l=r.end),o=r.start.index,s=r.end.index,a=l.eventCount,p=i.collidingEvents(r.events(),o,s),d=o!==s?5:4,p.push({element:u,start:o,end:s}),v=i.createRows(p),h=0,g=Math.min(v.length,a);g>h;h++)for(b=v[h].events,nt=l.offsetTop+l.firstChildHeight+h*k+3*h+"px",y=0,tt=b.length;tt>y;y++)b[y].element[0].style.top=nt;if(v.length>a)for(c=o;s>=c;c++){if(it=r.collection,e=it.at(c),e.more)return;e.more=n(w({ns:t.ns,start:c,end:c,width:e.clientWidth-2,left:e.offsetLeft+2,top:e.offsetTop+e.firstChildHeight+a*k+3*a}));this.content[0].appendChild(e.more[0])}else r.addEvent({element:u,start:o,end:s,groupIndex:l.groupIndex}),u[0].style.width=r.innerWidth()-d+"px",u[0].style.left=l.offsetLeft+2+"px",u[0].style.height=k+"px",f._continuousEvents.push({element:u,uid:u.attr(t.attr("uid")),start:r.start,end:r.end}),u.appendTo(this.content)},_slotByPosition:function(n,t){var i,r,u=this.content.offset();for(n-=u.left,t-=u.top,t+=this.content[0].scrollTop,n+=this.content[0].scrollLeft,n=Math.ceil(n),t=Math.ceil(t),i=0;this.groups.length>i;i++)if(r=this.groups[i].daySlotByPosition(n,t))return r;return null},_createResizeHint:function(n){var r=n.startSlot().offsetLeft,u=n.start.offsetTop,f=n.innerWidth(),e=n.start.clientHeight-2,t=i.fn._createResizeHint.call(this,r,u,f,e);t.appendTo(this.content);this._resizeHint=this._resizeHint.add(t)},_updateResizeHint:function(n,i,r,u){var o,e,f;for(this._removeResizeHint(),o=this.groups[i],e=o.ranges(r,u,!0,n.isAllDay),f=0;e.length>f;f++)this._createResizeHint(e[f]);this._resizeHint.find(".k-label-top,.k-label-bottom").text("");this._resizeHint.first().addClass("k-first").find(".k-label-top").text(t.toString(t.timezone.toLocalDate(r),"M/dd"));this._resizeHint.last().addClass("k-last").find(".k-label-bottom").text(t.toString(t.timezone.toLocalDate(u),"M/dd"))},_updateMoveHint:function(n,i,r){var o,u,f,s,e,h=t.date.toUtcTime(n.start)+r,l=h+n.duration(),a=this.groups[i],c=a.ranges(h,l,!0,n.isAllDay);for(this._removeMoveHint(),o=0;c.length>o;o++)u=c[o],f=u.startSlot(),s=u.endSlot(),e=this._createEventElement(n.clone({head:u.head,tail:u.tail})),e.css({left:f.offsetLeft+2,top:f.offsetTop+f.firstChildHeight,height:this.options.eventHeight,width:u.innerWidth()-(f.index!==s.index?5:4)}),e.addClass("k-event-drag-hint"),e.appendTo(this.content),this._moveHint=this._moveHint.add(e)},_groups:function(){var o,w,u,r,f,s,c,b,k,y,d,l,a,n,g,nt,i,v,tt,it=this._groupCount(),p=e,rt=h;for(this.groups=[],o=0;it>o;o++)this._addResourceView(o);for(w=this.content[0].getElementsByTagName("tr"),u=this.startDate(),r=0;it>r;r++)for(f=0,s=0,this._isVerticallyGrouped()&&(s=r),c=s*rt;(s+1)*rt>c;c++)for(b=this.groups[r],k=b.addDaySlotCollection(t.date.addDays(u,f),t.date.addDays(this.startDate(),f+p)),y=w[c],d=y.children,l=0,y.setAttribute("role","row"),this._isVerticallyGrouped()||(l=r),a=l*p;(l+1)*p>a;a++)n=d[a],g=n.clientHeight,nt=n.children.length?n.children[0].offsetHeight+3:0,i=t.date.addDays(u,f),v=t.date.MS_PER_DAY,u.getHours()!==i.getHours()&&(v+=(u.getHours()-i.getHours())*t.date.MS_PER_HOUR),i=t.date.toUtcTime(i),v+=i,f++,tt=Math.floor((g-nt-this.options.moreButtonHeight)/(this.options.eventHeight+3)),n.setAttribute("role","gridcell"),n.setAttribute("aria-selected",!1),k.addDaySlot(n,i,v,tt)},render:function(n){this.content.children(".k-event,.k-more-events,.k-events-container").remove();this._groups();n=new t.data.Query(n).sort([{field:"start",dir:"asc"},{field:"end",dir:"desc"}]).toArray();var i=this.groupedResources;i.length?this._renderGroups(n,i,0,1):this._renderEvents(n,0);this.refreshLayout();this.trigger("activate")},_renderEvents:function(n,t){for(var r,u,c,o,f,i,s,h,l,v=this._isMobilePhoneView(),e=0,a=n.length;a>e;e++)if(r=n[e],this._isInDateSlot(r))for(u=this.groups[t],u._continuousEvents||(u._continuousEvents=[]),c=u.slotRanges(r,!0),o=c.length,f=0;o>f;f++)i=c[f],s=r.start,h=r.end,o>1&&(0===f?h=i.end.endDate():f==o-1?s=i.start.startDate():(s=i.start.startDate(),h=i.end.endDate())),l=r.clone({start:s,end:h,head:i.head,tail:i.tail}),v?this._positionMobileEvent(i,this._createEventElement(l),u):this._positionEvent(i,this._createEventElement(l),u)},_renderGroups:function(n,r,u,f){var s,e,c,h,o=r[0];if(o)for(s=o.dataSource.view(),e=0;s.length>e;e++)c=this._resourceValue(o,s[e]),h=new t.data.Query(n).filter({field:o.field,operator:i.groupEqFilter(c)}).toArray(),r.length>1?u=this._renderGroups(h,r.slice(1),u++,f+1):this._renderEvents(h,u++);return u},_groupCount:function(){var n=this.groupedResources;return n.length?this._isVerticallyGrouped()?this._rowCountForLevel(n.length-1):this._columnCountForLevel(n.length)/this._columnOffsetForResource(n.length):1},_columnOffsetForResource:function(n){return this._columnCountForLevel(n)/this._columnCountForLevel(n-1)},destroy:function(){this.table&&this.table.removeClass("k-scheduler-monthview");this.content&&this.content.off(u);this.element&&this.element.off(u);i.fn.destroy.call(this);this._isMobile()&&!this._isMobilePhoneView()&&this.options.editable&&(this.options.editable.create!==!1&&this._addUserEvents.destroy(),this.options.editable.update!==!1&&this._editUserEvents.destroy())},events:["remove","add","edit","navigate"],options:{title:"Month",name:"month",eventHeight:25,moreButtonHeight:13,editable:!0,selectedDateFormat:"{0:y}",selectedShortDateFormat:"{0:y}",groupHeaderTemplate:"#=text#",dayTemplate:v,eventTemplate:p}})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.scheduler.recurrence.min",["kendo.dropdownlist.min","kendo.datepicker.min","kendo.numerictextbox.min"],n)}(function(){return function(n,t){function a(n,t){var i;return 0!==n&&t>n?i=t-n:(i=n%t,i&&(i=t-i)),i}function st(n){var t=n.getMonth(),i=lt(n)?nr[t]:tr[t];return i+n.getDate()}function w(n,i){var u,f;return n=new Date(n.getFullYear(),n.getMonth(),n.getDate()),r(n,0),u=n.getFullYear(),i!==t?(l(n,i,-1),n.setDate(n.getDate()+4)):n.setDate(n.getDate()+(4-(n.getDay()||7))),r(n,0),f=Math.floor((n.getTime()-new Date(u,0,1,-6))/864e5),1+Math.floor(f/7)}function s(n,t){var r=gi(n).getDay(),i=7-(r+7-(t||7))||7;return 0>i&&(i+=7),Math.ceil((n.getDate()-i)/7)+1}function v(n,t){return n+(t>n?7:0)}function ht(n,t,i){var f,u,e,o,h,r=t.offset;return r?(f=new Date(n.getFullYear(),n.getMonth()+1,0),u=s(f,i),e=v(t.day,i),o=e<v(new Date(n.getFullYear(),n.getMonth(),1).getDay(),i),h=e>v(f.getDay(),i),0>r?r=u+(r+1-(h?1:0)):o&&(r+=1),u-=h?1:0,(o?1:0)>r||r>u?null:r):s(n,i)}function ct(n,t){return s(new Date(n.getFullYear(),n.getMonth()+1,0),t)}function hi(n,t,i){return s(n,i)===ht(n,t,i)}function ci(n,t,i){for(var u,r,f,e,c=v(t.getDay(),i),l=n.length,o=[],h=0;l>h;h++)if(r=n[h],e=s(t,i),u=ht(t,r,i),null!==u)if(u>e)o.push(r);else if(e===u)if(f=v(r.day,i),f>c)o.push(r);else if(c===f)return null;return o}function h(n,t,i){for(var r,u=0,e=n.length,f=[];e>u;u++){if(r=n[u],i&&(r=i(r)),t===r)return null;r>t&&f.push(r)}return f}function e(n,t){for(var i,r=0,u=n.length;u>r;r++){if(i=parseInt(n[r],10),isNaN(i)||t.start>i||i>t.end||0===i&&0>t.start)return null;n[r]=i}return n.sort(b)}function li(n){for(var r,f,i,u=0,e=n.length;e>u;u++){if(r=n[u],f=r.length,i=r.substring(f-2).toUpperCase(),i=ui[i],i===t)return null;n[u]={offset:parseInt(r.substring(0,f-2),10)||0,day:i}}return n}function ai(n){for(var t,i,r=0,f=n.length,u=[];f>r;r++)t=n[r],"string"==typeof t?i=t:(i=""+ri[t.day],t.offset&&(i=t.offset+i)),u.push(i);return""+u}function vi(n){var t=n.getMonth();return 1===t?1===new Date(n.getFullYear(),1,29).getMonth()?29:28:ir[t]}function lt(n){return n=n.getFullYear(),n%4==0&&n%100!=0||n%400==0}function b(n,t){return n-t}function at(n,t){var u,i,r=0,f=[];if(n)for(n=n.split(";"),u=n.length;u>r;r++)i=it(n[r],t),i&&f.push(i);return f}function nt(t,i,r){for(var f=n.isArray(t)?t:at(t,r),e=i.getTime()-i.getMilliseconds(),u=0,o=f.length;o>u;u++)if(f[u].getTime()===e)return!0;return!1}function vt(n,t){for(var r,u=0,f=[].concat(n),e=f.length;e>u;u++)r=f[u],r=i.timezone.convert(r,t||r.getTimezoneOffset(),"Etc/UTC"),f[u]=i.toString(r,ur);return f.join(";")+";"}function yi(n,t){var i=new Date(n);switch(t.freq){case"yearly":i.setFullYear(i.getFullYear(),0,1);break;case"monthly":i.setFullYear(i.getFullYear(),i.getMonth(),1);break;case"weekly":l(i,t.weekStart,-1)}return t.hours&&i.setHours(0),t.minutes&&i.setMinutes(0),t.seconds&&i.setSeconds(0),i}function tt(n,t){var i=new Date(n);switch(t.freq){case"yearly":i.setFullYear(i.getFullYear(),11,31);break;case"monthly":i.setFullYear(i.getFullYear(),i.getMonth()+1,0);break;case"weekly":l(i,t.weekStart,-1);i.setDate(i.getDate()+6)}return t.hours&&i.setHours(23),t.minutes&&i.setMinutes(59),t.seconds&&i.setSeconds(59),i}function pi(n,t,i){for(var r,u,s=n.length,o=[],f=0,e=i.length;e>f;f++)r=i[f],0>r?r=s+r:r-=1,u=n[r],u&&u.start>=t&&o.push(u);return o}function wi(n,t,i){for(var u,f=[],r=0;n.length>r;r++)u=n[r],nt(t,u.start,i)||f.push(u);return f}function bi(n,i,r,f){var w,ft,d,l,et,ot,st,ht,ct,g,it,lt,b,a,yt,rt,o,v,s,y,h,ut,pt,e=k(n.recurrenceRule,f),c=[];if(!e)return[n];for(y=e.positions,h=y?0:1,g=e.start,it=e.end,(g||it)&&(n=n.clone({start:g?new Date(g.value[0]):t,end:it?new Date(it.value[0]):t})),o=n.start,rt=o.getTime(),yt=p(o),a=at(n.recurrenceException,f),!a[0]&&e.exdates&&(a=e.exdates.value,n.set("recurrenceException",vt(a,f))),ht=i=new Date(i),r=new Date(r),b=e.freq,s=hr[b],v=e.count,e.until&&r>e.until&&(r=new Date(e.until)),lt="yearly"===b||"monthly"===b||"weekly"===b,rt>i||v||e.interval>1||lt?i=new Date(rt):(l=i.getHours(),et=i.getMinutes(),ot=i.getSeconds(),e.hours||(l=o.getHours()),e.minutes||(et=o.getMinutes()),e.seconds||(ot=o.getSeconds()),i.setHours(l,et,ot,o.getMilliseconds())),e._startPeriod=new Date(i),y&&(i=yi(i,e),r=tt(r,e),pt=p(r)-p(i),0>pt&&(l=i.getHours(),r.setHours(l,i.getMinutes(),i.getSeconds(),i.getMilliseconds()),u.adjustDST(r,l)),e._startPeriod=new Date(i),e._endPeriod=tt(i,e)),st=n.duration(),e._startTime=w=u.toInvariantTime(i),s.setup&&s.setup(e,o,i),s.limit(i,r,e);r>=i;)if(d=new Date(i),di(d,st),ct=i>=ht||d>ht,(ct&&!nt(a,i,f)||y)&&(w=u.toUtcTime(u.getDate(i))+p(e._startTime),ft=w+st,rt!==i.getTime()||yt!==p(e._startTime)?c.push(n.toOccurrence({start:new Date(i),end:d,_startTime:w,_endTime:ft})):(n._startTime=w,n._endTime=ft,c.push(n))),y){if(s.next(i,e),s.limit(i,r,e),i>e._endPeriod&&(ut=pi(c.slice(h),o,y),ut=wi(ut,a,f),c=c.slice(0,h).concat(ut),e._endPeriod=tt(i,e),h=c.length),v&&v===h)break}else{if(v&&v===h)break;h+=1;s.next(i,e);s.limit(i,r,e)}return c}function it(n,t){return n=i.parseDate(n,rr),n&&t&&(n=ot.convert(n,n.getTimezoneOffset(),t)),n}function rt(n,i){for(var o,f,r,s,u,h,l=n.split(";"),e=0,c=l.length;c>e;e++)if(o=l[e].split(":"),f=o[0],r=o[1],-1!==f.indexOf("TZID")&&(s=f.substring(f.indexOf("TZID")).split("=")[1]),r)for(r=r.split(","),u=0,h=r.length;h>u;u++)r[u]=it(r[u],s||i);return r?{value:r,tzid:s}:t}function k(r,u){var p,o,y,l,s,a,b,v,w,f={},c=0,h=!1,k=function(n,t){var i=n.day,r=t.day;return v>i&&(i+=7),v>r&&(r+=7),i-r};if(!r)return null;for(a=r.split("\n"),a[1]||-1===r.indexOf("DTSTART")&&-1===r.indexOf("DTEND")&&-1===r.indexOf("EXDATE")||(a=r.split(" ")),c=0,y=a.length;y>c;c++)s=n.trim(a[c]),-1!==s.indexOf("DTSTART")?f.start=rt(s,u):-1!==s.indexOf("DTEND")?f.end=rt(s,u):-1!==s.indexOf("EXDATE")?f.exdates=rt(s,u):-1!==s.indexOf("RRULE")?l=s.substring(6):n.trim(s)&&(l=s);for(l=l.split(";"),c=0,y=l.length;y>c;c++)switch(b=l[c],p=b.split("="),o=n.trim(p[1]).split(","),n.trim(p[0]).toUpperCase()){case"FREQ":f.freq=o[0].toLowerCase();break;case"UNTIL":f.until=it(o[0],u);break;case"COUNT":f.count=parseInt(o[0],10);break;case"INTERVAL":f.interval=parseInt(o[0],10);break;case"BYSECOND":f.seconds=e(o,{start:0,end:60});h=!0;break;case"BYMINUTE":f.minutes=e(o,{start:0,end:59});h=!0;break;case"BYHOUR":f.hours=e(o,{start:0,end:23});h=!0;break;case"BYMONTHDAY":f.monthDays=e(o,{start:-31,end:31});h=!0;break;case"BYYEARDAY":f.yearDays=e(o,{start:-366,end:366});h=!0;break;case"BYMONTH":f.months=e(o,{start:1,end:12});h=!0;break;case"BYDAY":f.weekDays=w=li(o);h=!0;break;case"BYWEEKNO":f.weeks=e(o,{start:-53,end:53});h=!0;break;case"BYSETPOS":f.positions=e(o,{start:-366,end:366});break;case"WKST":f.weekStart=v=ui[o[0]]}return f.freq===t||f.count!==t&&f.until?null:(f.interval||(f.interval=1),v===t&&(f.weekStart=v=i.culture().calendar.firstDay),w&&(f.weekDays=w.sort(k)),f.positions&&!h&&(f.positions=null),f._hasRuleValue=h,f)}function ut(n,t){for(var r,f=n.value,u=n.tzid||"",o=f.length,e=0;o>e;e++)r=f[e],r=ot.convert(r,u||t||r.getTimezoneOffset(),"Etc/UTC"),f[e]=i.toString(r,"yyyyMMddTHHmmssZ");return u&&(u=";TZID="+u),u+":"+f.join(",")+" "}function ft(n,r){var h=n.weekStart,u="FREQ="+n.freq.toUpperCase(),f=n.exdates||"",e=n.start||"",o=n.end||"",s=n.until;return n.interval>1&&(u+=";INTERVAL="+n.interval),n.count&&(u+=";COUNT="+n.count),s&&(s=ot.convert(s,r||s.getTimezoneOffset(),"Etc/UTC"),u+=";UNTIL="+i.toString(s,"yyyyMMddTHHmmssZ")),n.months&&(u+=";BYMONTH="+n.months),n.weeks&&(u+=";BYWEEKNO="+n.weeks),n.yearDays&&(u+=";BYYEARDAY="+n.yearDays),n.monthDays&&(u+=";BYMONTHDAY="+n.monthDays),n.weekDays&&(u+=";BYDAY="+ai(n.weekDays)),n.hours&&(u+=";BYHOUR="+n.hours),n.minutes&&(u+=";BYMINUTE="+n.minutes),n.seconds&&(u+=";BYSECOND="+n.seconds),n.positions&&(u+=";BYSETPOS="+n.positions),h!==t&&(u+=";WKST="+ri[h]),e&&(e="DTSTART"+ut(e,r)),o&&(o="DTEND"+ut(o,r)),f&&(f="EXDATE"+ut(f,r)),(e||o||f)&&(u=e+o+f+"RRULE:"+u),u}var et,yt,pt,wt,bt,c,kt,dt,gt,ni,d,ti,i=window.kendo,ot=i.timezone,ki=i.Class,g=i.ui,ii=g.Widget,y=g.DropDownList,u=i.date,di=u.setTime,l=u.setDayOfWeek,r=u.adjustDST,gi=u.firstDayOfMonth,p=u.getMilliseconds,nr=[0,31,60,91,121,152,182,213,244,274,305,335,366],tr=[0,31,59,90,120,151,181,212,243,273,304,334,365],ir=[31,28,30,31,30,31,30,31,30,31,30,31],ri={0:"SU",1:"MO",2:"TU",3:"WE",4:"TH",5:"FR",6:"SA"},ui={SU:0,MO:1,TU:2,WE:3,TH:4,FR:5,SA:6},rr=["yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm","yyyy-MM-ddTHH","yyyy-MM-dd","yyyyMMddTHHmmssfffzzz","yyyyMMddTHHmmsszzz","yyyyMMddTHHmmss","yyyyMMddTHHmm","yyyyMMddTHH","yyyyMMdd"],fi=["months","weeks","yearDays","monthDays","weekDays","hours","minutes","seconds"],ei=fi.length,ur="yyyyMMddTHHmmssZ",fr={months:function(n,t,i){var u=i.months,r=h(u,n.getMonth()+1),f=!1;return null!==r&&(r.length?n.setMonth(r[0]-1,1):n.setFullYear(n.getFullYear()+1,u[0]-1,1),f=!0),f},monthDays:function(n,t,i){for(var o,u,f,e=!1,s=n.getHours(),c=function(n){return 0>n&&(n=o+n),n};t>=n;){if(u=n.getMonth(),o=vi(n),f=h(i.monthDays,n.getDate(),c),null===f)return e;if(e=!0,f.length){if(n.setMonth(u,f.sort(b)[0]),r(n,s),u===n.getMonth())break}else n.setMonth(u+1,1)}return e},yearDays:function(n,t,i){for(var u,f,e=!1,o=n.getHours(),s=function(n){return 0>n&&(n=u+n),n};t>n;){if(u=lt(n)?366:365,f=h(i.yearDays,st(n),s),null===f)return e;if(e=!0,u=n.getFullYear(),f.length){n.setFullYear(u,0,f.sort(b)[0]);r(n,o);break}n.setFullYear(u+1,0,1)}return e},weeks:function(n,t,i){for(var f,u,o,s=i.weekStart,e=!1,c=n.getHours(),a=function(n){return 0>n&&(n=53+n),n};t>n;){if(u=h(i.weeks,w(n,s),a),null===u)return e;if(e=!0,f=n.getFullYear(),u.length){o=7*u.sort(b)[0]-1;n.setFullYear(f,0,o);l(n,s,-1);r(n,c);break}n.setFullYear(f+1,0,1)}return e},weekDays:function(n,t,i){var u,e,o=i.weekDays,f=i.weekStart,h=ci(o,n,f),c=n.getHours();if(null===h)return!1;if(u=h[0],u||(u=o[0],l(n,f)),e=u.day,u.offset)for(;t>=n&&!hi(n,u,f);)s(n,f)===ct(n,f)?(n.setMonth(n.getMonth()+1,1),r(n,c)):(n.setDate(n.getDate()+7),r(n,c),l(n,f,-1));return n.getDay()!==e&&l(n,e),!0},hours:function(n,t,i){var e=i.hours,o=i._startTime,f=o.getHours(),u=h(e,f),s=!1;return null!==u&&(s=!0,n.setHours(f),r(n,f),u.length?(u=u[0],n.setHours(u)):(u=n.getHours(),n.setDate(n.getDate()+1),r(n,u),u=e[0],n.setHours(u),r(n,u)),i.minutes&&n.setMinutes(0),o.setHours(u,n.getMinutes())),s},minutes:function(n,t,i){var e=i.minutes,s=n.getMinutes(),u=h(e,s),f=i._startTime.getHours(),o=!1;return null!==u&&(o=!0,u.length?u=u[0]:(f+=1,u=e[0]),i.seconds&&n.setSeconds(0),n.setHours(f,u),f%=24,r(n,f),i._startTime.setHours(f,u,n.getSeconds())),o},seconds:function(n,t,i){var e=i.seconds,u=i._startTime.getHours(),f=h(e,n.getSeconds()),r=n.getMinutes(),o=!1;return null!==f&&(o=!0,f.length?n.setSeconds(f[0]):(r+=1,n.setMinutes(r,e[0]),r>59&&(r%=60,u=(u+1)%24)),i._startTime.setHours(u,r,n.getSeconds())),o}},o=ki.extend({next:function(n,t){var r,u,i=t._startTime,f=i.getDate();if(t.seconds)u=n.getSeconds()+1,n.setSeconds(u),i.setSeconds(u),i.setDate(f);else{if(!t.minutes)return!1;r=n.getMinutes()+1;n.setMinutes(r);i.setMinutes(r);i.setDate(f)}return!0},normalize:function(n){var t=n.rule;4===n.idx&&t.hours&&(t._startTime.setHours(0),this._hour(n.date,t))},limit:function(n,i,r){for(var e,o,f,u,s,h=r.interval;i>=n;){for(f=o=t,s=n.getDate(),u=0;ei>u;u++){if(e=fi[u],r[e]){if(f=fr[e](n,i,r),o!==t&&f)break;o=f}f&&this.normalize({date:n,rule:r,day:s,idx:u})}if((1===h||!this.interval(r,n))&&u===ei)break}},interval:function(n,t){var f,y,o=new Date(n._startPeriod),e=new Date(t),h=t.getHours(),p=n.weekStart,c=n.interval,l=n.freq,s=!1,i=0,b=0,v=1;return"hourly"===l?(f=e.getTimezoneOffset()-o.getTimezoneOffset(),y=n._startTime.getHours(),e=e.getTime(),h!==y&&(e+=(y-h)*u.MS_PER_HOUR),e-=o,f&&(e-=f*u.MS_PER_MINUTE),f=Math.floor(e/u.MS_PER_HOUR),i=a(f,c),0!==i&&(this._hour(t,n,i),s=!0)):"daily"===l?(u.setTime(e,-o),f=Math.floor(e/u.MS_PER_DAY),i=a(f,c),0!==i&&(this._date(t,n,i),s=!0)):"weekly"===l?(f=52*(t.getFullYear()-o.getFullYear()),i=w(t,p)-w(o,p)+f,i=a(i,c),0!==i&&(u.setDayOfWeek(t,n.weekStart,-1),t.setDate(t.getDate()+7*i),r(t,h),s=!0)):"monthly"===l?(f=t.getFullYear()-o.getFullYear(),f=t.getMonth()-o.getMonth()+12*f,i=a(f,c),0!==i&&(v=n._hasRuleValue?1:t.getDate(),t.setFullYear(t.getFullYear(),t.getMonth()+i,v),r(t,h),s=!0)):"yearly"===l&&(f=t.getFullYear()-o.getFullYear(),i=a(f,c),n.months||(b=t.getMonth()),n.yearDays||n.monthDays||n.weekDays||(v=t.getDate()),0!==i&&(t.setFullYear(t.getFullYear()+i,b,v),r(t,h),s=!0)),s},_hour:function(n,t,i){var f=t._startTime,u=f.getHours();i&&(u+=i);n.setHours(u);u%=24;f.setHours(u);r(n,u)},_date:function(n,t,i){var u=n.getHours();n.setDate(n.getDate()+i);r(n,u)||this._hour(n,t)}}),er=o.extend({next:function(n,t){o.fn.next(n,t)||this._hour(n,t,1)},normalize:function(n){var t=n.rule;4===n.idx&&(t._startTime.setHours(0),this._hour(n.date,t))}}),oi=o.extend({next:function(n,t){o.fn.next(n,t)||this[t.hours?"_hour":"_date"](n,t,1)}}),or=oi.extend({setup:function(n,t){n.weekDays||(n.weekDays=[{day:t.getDay(),offset:0}])}}),si=o.extend({next:function(n,t){var i,u;if(!o.fn.next(n,t))if(t.hours)this._hour(n,t,1);else if(t.monthDays||t.weekDays||t.yearDays||t.weeks)this._date(n,t,1);else{for(i=n.getDate(),u=n.getHours(),n.setMonth(n.getMonth()+1),r(n,u);n.getDate()!==i;)n.setDate(i),r(n,u);this._hour(n,t)}},normalize:function(n){var i=n.rule,t=n.date,u=t.getHours();0!==n.idx||i.monthDays||i.weekDays?o.fn.normalize(n):(t.setDate(n.day),r(t,u))},setup:function(n,t,i){n.monthDays||n.weekDays||i.setDate(t.getDate())}}),sr=si.extend({next:function(n,t){var i,u=n.getHours();if(!o.fn.next(n,t))if(t.hours)this._hour(n,t,1);else if(t.monthDays||t.weekDays||t.yearDays||t.weeks)this._date(n,t,1);else if(t.months){for(i=n.getDate(),n.setMonth(n.getMonth()+1),r(n,u);n.getDate()!==i;)n.setDate(i),r(n,u);this._hour(n,t)}else n.setFullYear(n.getFullYear()+1),r(n,u),this._hour(n,t)},setup:function(){}}),hr={hourly:new er,daily:new oi,weekly:new or,monthly:new si,yearly:new sr},f="click";i.recurrence={rule:{parse:k,serialize:ft},expand:bi,dayInYear:st,weekInYear:w,weekInMonth:s,numberOfWeeks:ct,isException:nt,toExceptionString:vt};et=function(n){for(var r=i.culture().calendar.days.namesShort,f=r.length,e="",t=0,u=[];f>t;t++)u.push(t);for(r=r.slice(n).concat(r.slice(0,n)),u=u.slice(n).concat(u.slice(0,n)),t=0;f>t;t++)e+='<label class="k-check"><input class="k-recur-weekday-checkbox" type="checkbox" value="'+u[t]+'" /> '+r[t]+"<\/label>";return e};yt=i.template('# if (frequency !== "never") { #<div class="k-edit-label"><label>#:messages.repeatEvery#<\/label><\/div><div class="k-edit-field"><input class="k-recur-interval"/>#:messages.interval#<\/div># } ## if (frequency === "weekly") { #<div class="k-edit-label"><label>#:messages.repeatOn#<\/label><\/div><div class="k-edit-field">#=weekDayCheckBoxes(firstWeekDay)#<\/div># } else if (frequency === "monthly") { #<div class="k-edit-label"><label>#:messages.repeatOn#<\/label><\/div><div class="k-edit-field"><ul class="k-reset"><li><label><input class="k-recur-month-radio" type="radio" name="month" value="monthday" />#:messages.day#<\/label><input class="k-recur-monthday" /><\/li><li><input class="k-recur-month-radio" type="radio" name="month" value="weekday" /><input class="k-recur-weekday-offset" /><input class="k-recur-weekday" /><\/li><\/ul><\/div># } else if (frequency === "yearly") { #<div class="k-edit-label"><label>#:messages.repeatOn#<\/label><\/div><div class="k-edit-field"><ul class="k-reset"><li><input class="k-recur-year-radio" type="radio" name="year" value="monthday" /><input class="k-recur-month" /><input class="k-recur-monthday" /><\/li><li><input class="k-recur-year-radio" type="radio" name="year" value="weekday" /><input class="k-recur-weekday-offset" /><input class="k-recur-weekday" />#:messages.of#<input class="k-recur-month" /><\/li><\/ul><\/div># } ## if (frequency !== "never") { #<div class="k-edit-label"><label>#:end.label#<\/label><\/div><div class="k-edit-field"><ul class="k-reset"><li><label><input class="k-recur-end-never" type="radio" name="end" value="never" />#:end.never#<\/label><\/li><li><label><input class="k-recur-end-count" type="radio" name="end" value="count" />#:end.after#<\/label><input class="k-recur-count" />#:end.occurrence#<\/li><li><label><input class="k-recur-end-until" type="radio" name="end" value="until" />#:end.on#<\/label><input class="k-recur-until" /><\/li><\/ul><\/div># } #');pt=[{day:0,offset:0},{day:1,offset:0},{day:2,offset:0},{day:3,offset:0},{day:4,offset:0},{day:5,offset:0},{day:6,offset:0}];wt=[{day:1,offset:0},{day:2,offset:0},{day:3,offset:0},{day:4,offset:0},{day:5,offset:0}];bt=[{day:0,offset:0},{day:6,offset:0}];c=ii.extend({init:function(n,t){var f,r=this,e=t&&t.frequencies;ii.fn.init.call(r,n,t);r.wrapper=r.element;t=r.options;t.start=f=t.start||u.today();e&&(t.frequencies=e);"string"==typeof f&&(t.start=i.parseDate(f,"yyyyMMddTHHmmss"));null===t.firstWeekDay&&(t.firstWeekDay=i.culture().calendar.firstDay);r._namespace="."+t.name},options:{value:"",start:"",timezone:"",spinners:!0,firstWeekDay:null,frequencies:["never","daily","weekly","monthly","yearly"],mobile:!1,messages:{frequencies:{never:"Never",hourly:"Hourly",daily:"Daily",weekly:"Weekly",monthly:"Monthly",yearly:"Yearly"},hourly:{repeatEvery:"Repeat every: ",interval:" hour(s)"},daily:{repeatEvery:"Repeat every: ",interval:" day(s)"},weekly:{interval:" week(s)",repeatEvery:"Repeat every: ",repeatOn:"Repeat on: "},monthly:{repeatEvery:"Repeat every: ",repeatOn:"Repeat on: ",interval:" month(s)",day:"Day "},yearly:{repeatEvery:"Repeat every: ",repeatOn:"Repeat on: ",interval:" year(s)",of:" of "},end:{label:"End:",mobileLabel:"Ends",never:"Never",after:"After ",occurrence:" occurrence(s)",on:"On "},offsetPositions:{first:"first",second:"second",third:"third",fourth:"fourth",last:"last"},weekdays:{day:"day",weekday:"weekday",weekend:"weekend day"}}},events:["change"],_initInterval:function(){var n=this,t=n._value;n._container.find(".k-recur-interval").kendoNumericTextBox({spinners:n.options.spinners,value:t.interval||1,decimals:0,format:"#",min:1,change:function(){t.interval=this.value();n._trigger()}})},_weekDayRule:function(n){var t=this,r=(t._weekDay.element||t._weekDay).val(),u=+(t._weekDayOffset.element||t._weekDayOffset).val(),i=null,f=null;n||("day"===r?(i=pt,f=u):"weekday"===r?(i=wt,f=u):"weekend"===r?(i=bt,f=u):i=[{offset:u,day:+r}]);t._value.weekDays=i;t._value.positions=f},_weekDayView:function(){var i,n,r,e,u=this,t=u._value.weekDays,f=u._value.positions,o=u._weekDayOffset;t&&(r=t.length,f&&(7===r?(n="day",i=f):5===r?(n="weekday",i=f):2===r&&(n="weekend",i=f)),n||(t=t[0],n=t.day,i=t.offset||""),e=o.value?"value":"val",o[e](i),u._weekDay[e](n))},_initWeekDay:function(){var f,t=this,u=t.options.messages.weekdays,r=t.options.messages.offsetPositions,e=t._container.find(".k-recur-weekday"),o=function(){t._weekDayRule();t._trigger()};e[0]&&(t._weekDayOffset=new y(t._container.find(".k-recur-weekday-offset"),{change:o,dataTextField:"text",dataValueField:"value",dataSource:[{text:r.first,value:"1"},{text:r.second,value:"2"},{text:r.third,value:"3"},{text:r.fourth,value:"4"},{text:r.last,value:"-1"}]}),f=[{text:u.day,value:"day"},{text:u.weekday,value:"weekday"},{text:u.weekend,value:"weekend"}],t._weekDay=new y(e,{value:t.options.start.getDay(),change:o,dataTextField:"text",dataValueField:"value",dataSource:f.concat(n.map(i.culture().calendar.days.names,function(n,t){return{text:n,value:t}}))}),t._weekDayView())},_initWeekDays:function(){var r,o,u,s,h,t=this,e=t._value,i=t._container.find(".k-recur-weekday-checkbox");if(i[0]&&(i.on(f+t._namespace,function(){e.weekDays=n.map(i.filter(":checked"),function(n){return{day:+n.value,offset:0}});t.options.mobile||t._trigger()}),e.weekDays))for(u=0,s=i.length,h=e.weekDays.length;s>u;u++)for(o=i[u],r=0;h>r;r++)o.value==e.weekDays[r].day&&(o.checked=!0)},_initMonthDay:function(){var n=this,t=n._value,r=n._container.find(".k-recur-monthday");r[0]&&(n._monthDay=new i.ui.NumericTextBox(r,{spinners:n.options.spinners,min:1,max:31,decimals:0,format:"#",value:t.monthDays?t.monthDays[0]:n.options.start.getDate(),change:function(){var i=this.value();t.monthDays=i?[i]:i;n._trigger()}}))},_initCount:function(){var n=this,i=n._container.find(".k-recur-count"),t=n._value;n._count=i.kendoNumericTextBox({spinners:n.options.spinners,value:t.count||1,decimals:0,format:"#",min:1,change:function(){t.count=this.value();n._trigger()}}).data("kendoNumericTextBox")},_initUntil:function(){var n=this,u=n._container.find(".k-recur-until"),t=n.options.start,r=n._value,i=r.until;n._until=u.kendoDatePicker({min:i&&t>i?i:t,value:i||new Date(t.getFullYear(),t.getMonth(),t.getDate(),23,59,59),change:function(){var t=this.value();r.until=new Date(t.getFullYear(),t.getMonth(),t.getDate(),23,59,59);n._trigger()}}).data("kendoDatePicker")},_trigger:function(){this.options.mobile||this.trigger("change")}});kt=c.extend({init:function(n,t){var i=this;c.fn.init.call(i,n,t);i._initFrequency();i._initContainer();i.value(i.options.value)},options:{name:"RecurrenceEditor"},events:["change"],destroy:function(){var n=this;n._frequency.destroy();n._container.find("input[type=radio],input[type=checkbox]").off(f+n._namespace);i.destroy(n._container);c.fn.destroy.call(n)},value:function(n){var r,i=this,u=i.options.timezone;return n===t?i._value.freq?ft(i._value,u):"":(i._value=k(n,u)||{},r=i._value.freq,r?i._frequency.value(r):i._frequency.select(0),i._initView(i._frequency.value()),t)},_initContainer:function(){var i=this.element,t=n('<div class="k-recur-view" />'),r=i.parent(".k-edit-field");r[0]?t.insertAfter(r):i.append(t);this._container=t},_initFrequency:function(){var i,t=this,u=t.options,r=u.frequencies,e=u.messages.frequencies,f=n("<input />");r=n.map(r,function(n){return{text:e[n],value:n}});i=r[0];i&&"never"===i.value&&(i.value="");t.element.append(f);t._frequency=new y(f,{dataTextField:"text",dataValueField:"value",dataSource:r,change:function(){t._value={};t._initView(t._frequency.value());t.trigger("change")}})},_initView:function(n){var r=this,f=r._value,u=r.options,e={frequency:n||"never",weekDayCheckBoxes:et,firstWeekDay:u.firstWeekDay,messages:u.messages[n],end:u.messages.end};return i.destroy(r._container),r._container.html(yt(e)),n?(f.freq=n,"weekly"!==n||f.weekDays||(f.weekDays=[{day:u.start.getDay(),offset:0}]),r._initInterval(),r._initWeekDays(),r._initMonthDay(),r._initWeekDay(),r._initMonth(),r._initCount(),r._initUntil(),r._period(),r._end(),t):(r._value={},t)},_initMonth:function(){var u,t=this,e=t._value,r=e.months||[t.options.start.getMonth()+1],f=t._container.find(".k-recur-month");f[0]&&(u={change:function(){e.months=[+this.value()];t.trigger("change")},dataTextField:"text",dataValueField:"value",dataSource:n.map(i.culture().calendar.months.names,function(n,t){return{text:n,value:t+1}})},t._month1=new y(f[0],u),t._month2=new y(f[1],u),r&&(r=r[0],t._month1.value(r),t._month2.value(r)))},_end:function(){var t,n=this,e=n._value,i=n._container,r=n._namespace,u=function(t){n._toggleEnd(t.currentTarget.value);n.trigger("change")};n._buttonNever=i.find(".k-recur-end-never").on(f+r,u);n._buttonCount=i.find(".k-recur-end-count").on(f+r,u);n._buttonUntil=i.find(".k-recur-end-until").on(f+r,u);e.count?t="count":e.until&&(t="until");n._toggleEnd(t)},_period:function(){var n=this,t=n._value,i="monthly"===t.freq,u=i?n._toggleMonthDay:n._toggleYear,e=".k-recur-"+(i?"month":"year")+"-radio",r=n._container.find(e);(i||"yearly"===t.freq)&&(r.on(f+n._namespace,function(t){u.call(n,t.currentTarget.value);n.trigger("change")}),n._buttonMonthDay=r.eq(0),n._buttonWeekDay=r.eq(1),u.call(n,t.weekDays?"weekday":"monthday"))},_toggleEnd:function(n){var i,r,u,f,t=this;"count"===n?(t._buttonCount.prop("checked",!0),u=!0,f=!1,i=t._count.value(),r=null):"until"===n?(t._buttonUntil.prop("checked",!0),u=!1,f=!0,i=null,r=t._until.value()):(t._buttonNever.prop("checked",!0),u=f=!1,i=r=null);t._count.enable(u);t._until.enable(f);t._value.count=i;t._value.until=r},_toggleMonthDay:function(n){var i,t=this,u=!1,r=!0,f=!1;"monthday"===n?(t._buttonMonthDay.prop("checked",!0),i=[t._monthDay.value()],u=!0,r=!1,f=!0):(t._buttonWeekDay.prop("checked",!0),i=null);t._weekDay.enable(r);t._weekDayOffset.enable(r);t._monthDay.enable(u);t._value.monthDays=i;t._weekDayRule(f)},_toggleYear:function(n){var i,t=this,r=!1,u=!0;"monthday"===n?(r=!0,u=!1,i=t._month1.value()):i=t._month2.value();t._month1.enable(r);t._month2.enable(u);t._value.months=[i];t._toggleMonthDay(n)}});g.plugin(kt);dt=i.template('<div class="k-edit-label"><label>#:headerTitle#<\/label><\/div><div class="k-edit-field k-recur-pattern k-scheduler-toolbar"><\/div><div class="k-recur-view"><\/div>');gt=i.template('# if (frequency !== "never") { #<div class="k-edit-label"><label>#:messages.repeatEvery#<\/label><\/div><div class="k-edit-field"><input class="k-recur-interval" pattern="\\\\d*"/>#:messages.interval#<\/div># } ## if (frequency === "weekly") { #<div class="k-edit-label"><label>#:messages.repeatOn#<\/label><\/div><div class="k-edit-field">#=weekDayCheckBoxes(firstWeekDay)#<\/div># } else if (frequency === "monthly") { #<div class="k-edit-label"><label>#:messages.repeatBy#<\/label><\/div><div class="k-edit-field k-scheduler-toolbar k-repeat-rule"><\/div><div class="k-monthday-view" style="display:none"><div class="k-edit-label"><label>#:messages.day#<\/label><\/div><div class="k-edit-field"><input class="k-recur-monthday" pattern="\\\\d*"/><\/div><\/div><div class="k-weekday-view" style="display:none"><div class="k-edit-label"><label>#:messages.every#<\/label><\/div><div class="k-edit-field"><select class="k-recur-weekday-offset"><\/select><\/div><div class="k-edit-label"><label>#:messages.day#<\/label><\/div><div class="k-edit-field"><select class="k-recur-weekday"><\/select><\/div><\/div># } else if (frequency === "yearly") { #<div class="k-edit-label"><label>#:messages.repeatBy#<\/label><\/div><div class="k-edit-field k-scheduler-toolbar k-repeat-rule"><\/div><div class="k-monthday-view" style="display:none"><div class="k-edit-label"><label>#:messages.day#<\/label><\/div><div class="k-edit-field"><input class="k-recur-monthday" pattern="\\\\d*"/><\/div><\/div><div class="k-weekday-view" style="display:none"><div class="k-edit-label"><label>#:messages.every#<\/label><\/div><div class="k-edit-field"><select class="k-recur-weekday-offset"><\/select><\/div><div class="k-edit-label"><label>#:messages.day#<\/label><\/div><div class="k-edit-field"><select class="k-recur-weekday"><\/select><\/div><\/div><div class="k-edit-label"><label>#:messages.month#<\/label><\/div><div class="k-edit-field"><select class="k-recur-month"><\/select><\/div># } #');ni=i.template('# if (endPattern === "count") { #<div class="k-edit-label"><label>#:messages.after#<\/label><\/div><div class="k-edit-field"><input class="k-recur-count" pattern="\\\\d*" /><\/div># } else if (endPattern === "until") { #<div class="k-edit-label"><label>#:messages.on#<\/label><\/div><div class="k-edit-field"><input type="date" class="k-recur-until" /><\/div># } #');d=i.template('<ul class="k-reset k-header k-scheduler-navigation">#for (var i = 0, length = dataSource.length; i < length; i++) {#<li class="k-state-default #= value === dataSource[i].value ? "k-state-selected" : "" #"><a role="button" href="\\#" class="k-link" data-#=ns#value="#=dataSource[i].value#">#:dataSource[i].text#<\/a><\/li>#}#<\/ul>');ti=c.extend({init:function(n,t){var r=this;c.fn.init.call(r,n,t);t=r.options;r._optionTemplate=i.template('<option value="#:value#">#:text#<\/option>');r.value(t.value);r._pane=t.pane;r._initRepeatButton();r._initRepeatEnd();r._defaultValue=r._value},options:{name:"MobileRecurrenceEditor",animations:{left:"slide",right:"slide:right"},mobile:!0,messages:{cancel:"Cancel",update:"Save",endTitle:"Repeat ends",repeatTitle:"Repeat pattern",headerTitle:"Repeat event",end:{patterns:{never:"Never",after:"After...",on:"On..."},never:"Never",after:"End repeat after",on:"End repeat on"},daily:{interval:""},hourly:{interval:""},weekly:{interval:""},monthly:{interval:"",repeatBy:"Repeat by: ",dayOfMonth:"Day of the month",dayOfWeek:"Day of the week",repeatEvery:"Repeat every",every:"Every",day:"Day "},yearly:{interval:"",repeatBy:"Repeat by: ",dayOfMonth:"Day of the month",dayOfWeek:"Day of the week",repeatEvery:"Repeat every: ",every:"Every",month:"Month",day:"Day"}}},events:["change"],value:function(n){var i=this,r=i.options.timezone;return n===t?i._value.freq?ft(i._value,r):"":(i._value=k(n,r)||{},t)},destroy:function(){this._destroyView();i.destroy(this._endFields);this._repeatButton.off(f+this._namespace);c.fn.destroy.call(this)},_initRepeatButton:function(){var t=this,i=t.options.messages.frequencies[this._value.freq||"never"];t._repeatButton=n('<a href="#" class="k-button k-scheduler-recur">'+i+"<\/a>").on(f+t._namespace,function(n){n.preventDefault();t._createView("repeat");t._pane.navigate("recurrence",t.options.animations.left)});t.element.append(t._repeatButton)},_initRepeatEnd:function(){var t=this,i=n('<div class="k-edit-label"><label>'+t.options.messages.end.mobileLabel+"<\/label><\/div>").insertAfter(t.element.parent(".k-edit-field")),r=n('<div class="k-edit-field"><a href="#" class="k-button k-scheduler-recur-end"><\/a><\/div>').on(f+t._namespace,function(n){n.preventDefault();t._value.freq&&(t._createView("end"),t._pane.navigate("recurrence",t.options.animations.left))}).insertAfter(i);t._endFields=i.add(r).toggleClass("k-state-disabled",!t._value.freq);t._endButton=r.find(".k-scheduler-recur-end").text(t._endText())},_endText:function(){var n=this._value,t=this.options.messages.end,r=t.never;return n.count?r=i.format("{0} {1}",t.after,n.count):n.until&&(r=i.format("{0} {1:d}",t.on,n.until)),r},_initFrequency:function(){var t=this,r=t.options.messages.frequencies,u=d({dataSource:n.map(this.options.frequencies,function(n){return{text:r[n],value:"never"!==n?n:""}}),value:t._value.freq||"",ns:i.ns});t._view.element.find(".k-recur-pattern").append(u).on(f+t._namespace,".k-scheduler-navigation li",function(r){var u=n(this);r.preventDefault();u.addClass("k-state-selected").siblings().removeClass("k-state-selected");t._value={freq:u.children("a").attr(i.attr("value"))};t._initRepeatView()})},_initEndNavigation:function(){var o,t=this,u=t.options.messages.end.patterns,r=t._value,e="";r.count?e="count":r.until&&(e="until");o=d({dataSource:[{text:u.never,value:""},{text:u.after,value:"count"},{text:u.on,value:"until"}],value:e,ns:i.ns});t._view.element.find(".k-recur-pattern").append(o).on(f+t._namespace,".k-scheduler-navigation li",function(u){var o=n(this),f=null,e=null;u.preventDefault();o.addClass("k-state-selected").siblings().removeClass("k-state-selected");t._initEndView(o.children("a").attr(i.attr("value")));t._count?(f=t._count.value(),e=null):t._until&&(f=null,e=t._until.val?i.parseDate(t._until.val(),"yyyy-MM-dd"):t._until.value());r.count=f;r.until=e})},_createView:function(t){var i=this,u=i.options,r=u.messages,e=r["repeat"===t?"repeatTitle":"endTitle"],o='<div data-role="view" class="k-popup-edit-form k-scheduler-edit-form k-mobile-list" id="recurrence"><div data-role="header" class="k-header"><a href="#" class="k-button k-scheduler-cancel">'+r.cancel+"<\/a>"+r.headerTitle+'<a href="#" class="k-button k-scheduler-update">'+r.update+"<\/a><\/div>",s=i._pane.view().id;i._view=i._pane.append(o+dt({headerTitle:e}));i._view.element.on(f+i._namespace,"a.k-scheduler-cancel, a.k-scheduler-update",function(t){t.preventDefault();t.stopPropagation();n(this).hasClass("k-scheduler-update")?(i.trigger("change"),i._defaultValue=n.extend({},i._value)):i._value=i._defaultValue;var u=i._value.freq;i._endButton.text(i._endText());i._endFields.toggleClass("k-state-disabled",!u);i._repeatButton.text(r.frequencies[u||"never"]);i._pane.one("viewShow",function(){i._destroyView()});i._pane.navigate(s,i.options.animations.right)});i._container=i._view.element.find(".k-recur-view");"repeat"===t?(i._initFrequency(),i._initRepeatView()):(i._initEndNavigation(),i._initEndView())},_destroyView:function(){this._view&&(this._view.destroy(),this._view.element.remove());this._view=null},_initRepeatView:function(){var n=this,r=n._value.freq||"never",o={frequency:r,weekDayCheckBoxes:et,firstWeekDay:n.options.firstWeekDay,messages:n.options.messages[r]},u=gt(o),f=n._container,e=n._value;return i.destroy(f),f.html(u),u?("weekly"!==r||e.weekDays||(e.weekDays=[{day:n.options.start.getDay(),offset:0}]),n._initInterval(),n._initMonthDay(),n._initWeekDays(),n._initWeekDay(),n._initMonth(),n._period(),t):(n._value={},t)},_initEndView:function(n){var u,r=this,f=r._value;n===t&&(f.count?n="count":f.until&&(n="until"));u={endPattern:n,messages:r.options.messages.end};i.destroy(r._container);r._container.html(ni(u));r._initCount();r._initUntil()},_initWeekDay:function(){var u,t=this,f=t.options.messages.weekdays,r=t.options.messages.offsetPositions,e=t._container.find(".k-recur-weekday"),o=function(){t._weekDayRule();t.trigger("change")};e[0]&&(t._weekDayOffset=t._container.find(".k-recur-weekday-offset").html(t._options([{text:r.first,value:"1"},{text:r.second,value:"2"},{text:r.third,value:"3"},{text:r.fourth,value:"4"},{text:r.last,value:"-1"}])).change(o),u=[{text:f.day,value:"day"},{text:f.weekday,value:"weekday"},{text:f.weekend,value:"weekend"}],u=u.concat(n.map(i.culture().calendar.days.names,function(n,t){return{text:n,value:t}})),t._weekDay=e.html(t._options(u)).change(o).val(t.options.start.getDay()),t._weekDayView())},_initMonth:function(){var u,t=this,f=t._value,o=t.options.start,e=f.months||[o.getMonth()+1],r=t._container.find(".k-recur-month"),s=i.culture().calendar.months.names;r[0]&&(u=n.map(s,function(n,t){return{text:n,value:t+1}}),r.html(t._options(u)).change(function(){f.months=[+this.value]}),t._monthSelect=r,e&&r.val(e[0]))},_period:function(){var u,s,e,t=this,r=t._value,o=t._container,h=t.options.messages[r.freq],c=o.find(".k-repeat-rule"),l=o.find(".k-weekday-view"),a=o.find(".k-monthday-view");c[0]&&(u=r.weekDays?"weekday":"monthday",s=d({value:u,dataSource:[{text:h.dayOfMonth,value:"monthday"},{text:h.dayOfWeek,value:"weekday"}],ns:i.ns}),e=function(n){var f=t._weekDay.val(),e=t._weekDayOffset.val(),u=t._monthDay.value(),i=t._monthSelect?t._monthSelect.val():null;"monthday"===n?(r.weekDays=null,r.monthDays=u?[u]:u,r.months=i?[+i]:i,l.hide(),a.show()):(r.monthDays=null,r.months=i?[+i]:i,r.weekDays=[{offset:+e,day:+f}],l.show(),a.hide())},c.append(s).on(f+t._namespace,".k-scheduler-navigation li",function(t){var r,u=n(this).addClass("k-state-selected");t.preventDefault();u.siblings().removeClass("k-state-selected");r=u.children("a").attr(i.attr("value"));e(r)}),e(u))},_initUntil:function(){var t=this,f=t._container.find(".k-recur-until"),r=t.options.start,u=t._value,n=u.until,e=n&&r>n?n:r;t._until=i.support.input.date?f.attr("min",i.toString(e,"yyyy-MM-dd")).val(i.toString(n||r,"yyyy-MM-dd")).on("change",function(){u.until=i.parseDate(this.value,"yyyy-MM-dd")}):f.kendoDatePicker({min:e,value:n||r,change:function(){u.until=this.value()}}).data("kendoDatePicker")},_options:function(n,t){var i=0,r="",f=n.length,u=this._optionTemplate;for(t&&(r+=u({value:"",text:t}));f>i;i++)r+=u(n[i]);return r}});g.plugin(ti)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.scheduler.timelineview.min",["kendo.scheduler.view.min"],n)}(function(){return function(n,t){function l(n){var t=new Date(1980,1,1,0,0,0);return r(t,u(n)),t}function p(n){var i=[],t=n.workWeekStart;for(i.push(t);n.workWeekEnd!=t;)t>6?t-=7:t++,i.push(t);return i}function a(n){var t,i=0;if(n.columns){for(t=0;n.columns.length>t;t++)i+=a(n.columns[t]);return n.colspan=i,i}return n.colspan=1,1}function w(n,t,i){for(var r,e,f,u=n.length-1;u>=0;u--)r=n[u].rectLeft,f=n[u].rectRight,e=t>=r&&f>=t,(e||r>=t&&i>=f||r>=t&&i>=r)&&(t>r&&(t=r),f>i&&(i=f));return b(n,t,i)}function b(n,t,i){for(var u,f=[],r=0;n.length>r;r++)u={rectLeft:n[r].rectLeft,rectRight:n[r].rectRight},(t>u.rectLeft&&u.rectRight>t||u.rectLeft>=t&&i>=u.rectRight)&&f.push(n[r]);return f}var i=window.kendo,v=i.ui,r=i.date.setTime,o=v.SchedulerView,h=n.extend,k=n.proxy,f=i.date.getDate,u=i.date.getMilliseconds,e=i.date.MS_PER_DAY,y=i.date.MS_PER_MINUTE,s=".kendoTimelineView",d=i.template('<div><div class="k-event-template k-event-time">#:kendo.format("{0:t} - {1:t}", start, end)#<\/div><div class="k-event-template">${title}<\/div><\/div>'),g=i.template("<span class='k-link k-nav-day'>#=kendo.format('{0:m}', date)#<\/span>"),nt='<div role="gridcell" aria-selected="false" data-#=ns#uid="#=uid#"#if (resources[0]) { #style="background-color:#=resources[0].color#; border-color: #=resources[0].color#"class="k-event#=inverseColor ? " k-event-inverse" : ""#" #} else {#class="k-event"#}#><span class="k-event-actions"># if(data.tail) {#<span class="k-icon k-i-arrow-w"><\/span>#}## if(data.isException()) {#<span class="k-icon k-i-exception"><\/span># } else if(data.isRecurring()) {#<span class="k-icon k-i-refresh"><\/span># } #<\/span>{0}<span class="k-event-actions">#if (showDelete) {#<a href="\\#" class="k-link k-event-delete"><span class="k-icon k-si-close"><\/span><\/a>#}## if(data.head) {#<span class="k-icon k-i-arrow-e"><\/span>#}#<\/span>#if(resizable && !data.tail){#<span class="k-resize-handle k-resize-w"><\/span>#}##if(resizable && !data.head){#<span class="k-resize-handle k-resize-e"><\/span>#}#<\/div>',c=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,n,t);i.title=i.options.title||i.options.name;i._workDays=p(i.options);i._templates();i._editable();i.calculateDateRange();i._groups();i._currentTime()},name:"timeline",_currentTimeMarkerUpdater:function(){var e,s,h,u,c,o,f,l,a,v,y,p,t=new Date,r=this.options;if(this.datesHeader.find(".k-current-time").remove(),this._isInDateSlot({start:t,end:t}))for(r.currentTimeMarker.useLocalTimezone===!1&&(e=r.dataSource.options.schema.timezone,r.dataSource&&e&&(s=i.timezone.offset(t,e),t=i.timezone.convert(t,t.getTimezoneOffset(),s))),h=r.group&&"vertical"!=r.group.orientation?this.groups.length:1,u=0;h>u;u++){if(c=this.groups[u],o=i.date.toUtcTime(t),f=c.timeSlotRanges(o,o+1),0===f.length)return;l=f[0].collection;a=l.slotByStartDate(t);a&&(v=n("<div class='k-current-time'><\/div>"),y=this.datesHeader,p=Math.round(f[0].innerRect(t,new Date(t.getTime()+1),!1).left),v.appendTo(y.find(".k-scheduler-header-wrap")).css({left:this._adjustLeftPosition(p),width:"1px",bottom:"1px",top:0}))}},_adjustLeftPosition:function(n){return this._isRtl&&(n-=this.content[0].scrollWidth-this.content[0].offsetWidth),n},_currentTime:function(){var r,n=this,i=n.options.currentTimeMarker;i!==!1&&i.updateInterval!==t&&(r=i.updateInterval,n._currentTimeMarkerUpdater(),n._currentTimeUpdateTimer=setInterval(k(this._currentTimeMarkerUpdater,n),r))},_editable:function(){this.options.editable&&(this._isMobile()?this._touchEditable():this._mouseEditable())},_mouseEditable:function(){var t=this;t.element.on("click"+s,".k-event a:has(.k-si-close)",function(r){t.trigger("remove",{uid:n(this).closest(".k-event").attr(i.attr("uid"))});r.preventDefault()});t.options.editable.create!==!1&&t.element.on("dblclick"+s,".k-scheduler-content td",function(n){var r,i=t._slotByPosition(n.pageX,n.pageY);i&&(r=t._resourceBySlot(i),t.trigger("add",{eventInfo:h({start:i.startDate(),end:i.endDate()},r)}));n.preventDefault()});t.options.editable.update!==!1&&t.element.on("dblclick"+s,".k-event",function(r){t.trigger("edit",{uid:n(this).closest(".k-event").attr(i.attr("uid"))});r.preventDefault()})},_touchEditable:function(){var r=this,u=0;i.support.mobileOS.android&&(u=5);r.options.editable.create!==!1&&(r._addUserEvents=new i.UserEvents(r.element,{threshold:u,filter:".k-scheduler-content td",tap:function(n){var u,f=n.x.location!==t?n.x.location:n.x,e=n.y.location!==t?n.y.location:n.y,i=r._slotByPosition(f,e);i&&(u=r._resourceBySlot(i),r.trigger("add",{eventInfo:h({start:i.startDate(),end:i.endDate()},u)}));n.preventDefault()}}));r.options.editable.update!==!1&&(r._editUserEvents=new i.UserEvents(r.element,{threshold:u,filter:".k-event",tap:function(t){var u=n(t.target).closest(".k-event");u.hasClass("k-event-active")||r.trigger("edit",{uid:u.attr(i.attr("uid"))});t.preventDefault()}}))},_slotByPosition:function(n,t){var e,o,u,f,r=this.content,s=r.offset();for(n-=s.left,t-=s.top,this._isRtl?(f=i.support.browser,f.mozilla?(n+=r[0].scrollWidth-r[0].offsetWidth,n+=r[0].scrollLeft):f.msie?(n-=r.scrollLeft(),n+=r[0].scrollWidth-r[0].offsetWidth):f.webkit&&(n+=r[0].scrollLeft)):n+=r[0].scrollLeft,t+=r[0].scrollTop,n=Math.ceil(n),t=Math.ceil(t),u=0;this.groups.length>u;u++)if(o=this.groups[u],e=o.timeSlotByPosition(n,t))return e;return null},options:{name:"TimelineView",title:"Timeline",selectedDateFormat:"{0:D}",selectedShortDateFormat:"{0:d}",date:i.date.today(),startTime:i.date.today(),endTime:i.date.today(),showWorkHours:!1,minorTickCount:2,editable:!0,workDayStart:new Date(1980,1,1,8,0,0),workDayEnd:new Date(1980,1,1,17,0,0),workWeekStart:1,workWeekEnd:5,majorTick:60,eventHeight:25,eventMinWidth:0,columnWidth:100,groupHeaderTemplate:"#=text#",majorTimeHeaderTemplate:"#=kendo.toString(date, 't')#",slotTemplate:"&nbsp;",eventTemplate:d,dateHeaderTemplate:g,footer:{command:"workDay"},currentTimeMarker:{updateInterval:1e4,useLocalTimezone:!0},messages:{defaultRowText:"All events",showFullDay:"Show full day",showWorkDay:"Show business hours"}},events:["remove","add","edit"],_templates:function(){var n=this.options,t=h({},i.Template,n.templateSettings);this.eventTemplate=this._eventTmpl(n.eventTemplate,nt);this.majorTimeHeaderTemplate=i.template(n.majorTimeHeaderTemplate,t);this.dateHeaderTemplate=i.template(n.dateHeaderTemplate,t);this.slotTemplate=i.template(n.slotTemplate,t);this.groupHeaderTemplate=i.template(n.groupHeaderTemplate,t)},_render:function(t){var i=this;t=t||[];i._dates=t;i._startDate=t[0];i._endDate=t[t.length-1||0];i._calculateSlotRanges();i.createLayout(i._layout(t));i._content(t);i._footer();i._setContentWidth();i.refreshLayout();i.datesHeader.on("click"+s,".k-nav-day",function(t){var r=n(t.currentTarget).closest("th"),u=i._slotByPosition(r.offset().left,i.content.offset().top);i.trigger("navigate",{view:"timeline",date:u.startDate()})});i.timesHeader.find("table tr:last").hide();i.datesHeader.find("table tr:last").hide()},_setContentWidth:function(){var u=this.content,n=u.width(),t=this.content.find("table"),f=t.find("tr:first").children().length,i=100,r=f*this.options.columnWidth;r>n&&(i=Math.ceil(r/n*100));t.add(this.datesHeader.find("table")).css("width",i+"%")},_calculateSlotRanges:function(){var o,t,s,h,c=this._dates,l=this.startTime(),n=this.endTime();for(u(n)===u(i.date.getDate(n))&&(n=i.date.getDate(n),r(n,e-1)),n=u(n),l=u(l),o=[],t=0;c.length>t;t++)s=f(c[t]),r(s,l),h=f(c[t]),r(h,n),o.push({start:i.date.toUtcTime(s),end:i.date.toUtcTime(h)});this._slotRanges=o},_forTimeRange:function(n,t,i,f){var k,p,c,o,d,a,s,it,g,v,h,w,b,nt,rt,ut,tt,ft;for(n=l(n),t=l(t),k=this,p=u(n),c=u(t),o=k.options.minorTickCount,d=k.options.majorTick*y,a=d/o||1,s=new Date(+n),it=s.getDate(),v=0,w="",h=e/a,p!=c&&(p>c&&(c+=e),h=(c-p)/a),h=Math.round(h);h>v;v++)b=v%(d/a),nt=0===b,rt=o-1>b,ut=b===o-1,tt=o,h%o!=0&&(ft=o>h-(v+1),nt&&ft&&(tt=h%o)),w+=i(s,nt,rt,ut,tt),r(s,a,!1);return c&&(g=u(s),it<s.getDate()&&(g+=e),g>c&&(s=new Date(+t))),f&&(w+=f(s)),w},_layout:function(n){for(var i,r,e=[],u=[],t=this,o=[{text:t.options.messages.defaultRowText}],s=[],f=0;t.options.minorTickCount>f;f++)s.push({text:"",className:""});for(this._forTimeRange(t.startTime(),t.endTime(),function(n,i,r,u,f){var o,h=t.majorTimeHeaderTemplate;i&&(o={text:h({date:n}),className:u?"k-slot-cell":"",columns:s.slice(0,f)},a(o),e.push(o))}),i=0;n.length>i;i++)u.push({text:t.dateHeaderTemplate({date:n[i]}),className:"k-slot-cell",columns:e.slice(0)});return r=this.groupedResources,r.length&&("vertical"===this._groupOrientation()?o=t._createRowsLayout(r,null,this.groupHeaderTemplate):u=t._createColumnsLayout(r,u,this.groupHeaderTemplate)),{columns:u,rows:o}},_footer:function(){var t,u,r,i=this.options;i.footer!==!1&&(t='<div class="k-header k-scheduler-footer">',u=i.footer.command,u&&"workDay"===u?(t+='<ul class="k-reset k-header">',t+='<li class="k-state-default k-scheduler-fullday"><a href="#" class="k-link"><span class="k-icon k-i-clock"><\/span>',t+=(i.showWorkHours?i.messages.showFullDay:i.messages.showWorkDay)+"<\/a><\/li>",t+="<\/ul>"):t+="&nbsp;",t+="<\/div>",this.footer=n(t).appendTo(this.element),r=this,this.footer.on("click"+s,".k-scheduler-fullday",function(n){n.preventDefault();r.trigger("navigate",{view:r.name||i.name,date:r.startDate(),isWorkDay:!i.showWorkHours})}))},_columnCountForLevel:function(n){var t=this.columnLevels[n];return t?t.length:0},_rowCountForLevel:function(n){var t=this.rowLevels[n];return t?t.length:0},_isWorkDay:function(n){for(var r=n.getDay(),i=this._workDays,t=0;i.length>t;t++)if(i[t]===r)return!0;return!1},_content:function(n){var s,f,e,r,h,t=this,c=t.options,v=t.startTime(),y=this.endTime(),l=1,a=1,p=n.length,u="",w=this.groupedResources,b=this.slotTemplate,o=!1;for(w.length&&(o="vertical"===t._groupOrientation(),o?a=t._groupCount():l=t._groupCount()),u+="<tbody>",s=function(u){var h,l="",s="",a=function(n){return function(){return t._resourceBySlot({groupIndex:n})}};return i.date.isToday(n[r])&&(s+="k-today"),(i.date.getMilliseconds(u)<i.date.getMilliseconds(c.workDayStart)||i.date.getMilliseconds(u)>=i.date.getMilliseconds(c.workDayEnd)||!t._isWorkDay(n[r]))&&(s+=" k-nonwork-hour"),l+="<td"+(""!==s?' class="'+s+'"':"")+">",h=i.date.getDate(n[r]),i.date.setTime(h,i.date.getMilliseconds(u)),l+=b({date:h,resources:a(o?f:e)}),l+"<\/td>"},f=0;a>f;f++){for(u+="<tr>",e=0;l>e;e++)for(r=0,h=p;h>r;r++)u+=this._forTimeRange(v,y,s);u+="<\/tr>"}u+="<\/tbody>";this.content.find("table").append(u)},_groups:function(){var n,r,u,f,e=this._groupCount(),t=this._dates,o=t.length;for(this.groups=[],n=0;e>n;n++)r=this._addResourceView(n),u=t[0],f=t[t.length-1||0],r.addTimeSlotCollection(u,i.date.addDays(f,1));this._timeSlotGroups(e,o)},_isVerticallyGrouped:function(){return this.groupedResources.length&&"vertical"===this._groupOrientation()},_isHorizontallyGrouped:function(){return this.groupedResources.length&&"horizontal"===this._groupOrientation()},_timeSlotGroups:function(n,t){var i,h,k,c,d,l,a,v,y,r,g,f,e,nt,o,tt,p,it,rt=this._timeSlotInterval(),s=this._isVerticallyGrouped(),w=this.content.find("tr"),b=w.length;for(w.attr("role","row"),s&&(b=Math.floor(b/n)),i=0;n>i;i++)for(h=0,k=this.groups[i],s&&(h=i),d=h*b,l=0,s||(l=i),a=w[d].children,v=a.length/(s?1:n),y=v/t,r=0;t>r;r++)for(g=r*y+v*l,c=u(new Date(+this.startTime())),f=0;y>f;f++)e=a[f+g],nt=k.getTimeSlotCollection(0),o=this._dates[r],tt=Date.UTC(o.getFullYear(),o.getMonth(),o.getDate()),p=tt+c,it=p+rt,e.setAttribute("role","gridcell"),e.setAttribute("aria-selected",!1),nt.addTimeSlot(e,p,it,!0),c+=rt},startDate:function(){return this._startDate},endDate:function(){return this._endDate},startTime:function(){var n=this.options;return n.showWorkHours?n.workDayStart:n.startTime},endTime:function(){var n=this.options;return n.showWorkHours?n.workDayEnd:n.endTime},_timeSlotInterval:function(){var n=this.options;return n.majorTick/n.minorTickCount*y},nextDate:function(){return i.date.nextDay(this.endDate())},previousDate:function(){return i.date.previousDay(this.startDate())},calculateDateRange:function(){this._render([this.options.date])},render:function(n){var t,f,e,r,u;for(this._headerColumnCount=0,this._groups(),this.element.find(".k-event").remove(),n=new i.data.Query(n).sort([{field:"start",dir:"asc"},{field:"end",dir:"desc"}]).toArray(),t=[],this._eventsByResource(n,this.groupedResources,t),f=[],e=0,r=0;t.length>r;r++)u={groupIndex:r,maxRowCount:0,events:{}},f.push(u),this._renderEvents(t[r],r,u),u.maxRowCount>e&&(e=u.maxRowCount);this._setRowsHeight(f,t.length,e);this._positionEvents(f,t.length);this.trigger("activate")},_positionEvents:function(n,t){for(var r,u,f,i=0;t>i;i++){r=n[i].events;for(u in r)f=r[u],this._positionEvent(f)}},_setRowsHeight:function(t,i,r){var u,f,e,o,s,h=this.options.eventHeight+2,c=this._getBottomRowOffset();for(i=this._isVerticallyGrouped()?i:1,u=0;i>u;u++)f=this._isVerticallyGrouped()?t[u].maxRowCount:r,f=f?f:1,e=(h+2)*f+c,o=n(this.times.find("tr")[u]),s=n(this.content.find("tr")[u]),o.height(e),s.height(e);this._setContentWidth();this.refreshLayout();this._refreshSlots()},_getBottomRowOffset:function(){var t,i,n=.5*this.options.eventHeight,r=this._isMobile();return r?(t=30,i=60):(t=15,i=30),n>i?n=i:t>n&&(n=t),n},_positionEvent:function(n){var r,u,f,o=this.options.eventHeight+2,i=n.slotRange.innerRect(n.start,n.end,!1),e=this._adjustLeftPosition(i.left),t=i.right-i.left-2;0>t&&(t=0);this.options.eventMinWidth>t&&(r=n.slotRange.collection,u=r._slots[r._slots.length-1],f=u.offsetLeft+u.offsetWidth,t=this.options.eventMinWidth,e+t>f&&(t=f-i.left-2));n.element.css({top:n.slotRange.start.offsetTop+n.rowIndex*(o+2)+"px",left:e,width:t})},_refreshSlots:function(){for(var n=0;this.groups.length>n;n++)this.groups[n].refresh()},_eventsByResource:function(n,t,r){var e,u,h,s,f=t[0];if(f)for(e=f.dataSource.view(),u=0;e.length>u;u++)h=this._resourceValue(f,e[u]),s=new i.data.Query(n).filter({field:f.field,operator:o.groupEqFilter(h)}).toArray(),t.length>1?this._eventsByResource(s,t.slice(1),r):r.push(s);else r.push(n)},_isInDateSlot:function(n){var t=n.start,r=n.end,u=f(this._startDate),e=i.date.addDays(f(this._endDate),1);return e>t&&r>=u?!0:!1},_isInTimeSlot:function(n){var t,f=n._startTime||i.date.toUtcTime(n.start),r=n._endTime||i.date.toUtcTime(n.end),u=this._slotRanges;for(f===r&&(r+=1),t=0;u.length>t;t++)if(u[t].end>f&&r>u[t].start)return!0;return!1},_adjustEvent:function(n){var p,c=n.start,l=n.end,y=n._time("start"),w=n._time("end"),h=u(this.startTime()),s=u(this.endTime()),o=null,t=null,a=!1,v=!1;return n.isAllDay?(o=f(c),h>y&&(r(o,h),v=!0),t=f(l),s===u(f(this.endTime()))?t=i.date.addDays(t,1):(r(t,s),a=!0)):(s=0===s?e:s,h>y?(o=f(c),r(o,h),v=!0):y>s&&(o=f(c),o=i.date.addDays(o,1),r(o,h),v=!0),w>s?(t=f(l),r(t,s),a=!0):h>w&&(t=f(l),t=i.date.addDays(t,-1),r(t,s),a=!0)),p=n.clone({start:o?o:c,end:t?t:l,_startTime:o?i.date.toUtcTime(o):n._startTime,_endTime:t?i.date.toUtcTime(t):n._endTime,isAllDay:!1}),{occurrence:p,head:a,tail:v}},_renderEvents:function(n,t,i){for(var r,a,v,u,o,y,f,h,c,s=0,l=n.length;l>s;s++)r=n[s],this._isInDateSlot(r)&&(a=r.isAllDay||r.end.getTime()-r.start.getTime()>=e,v=this.content,(a||this._isInTimeSlot(r))&&(u=this._adjustEvent(r),o=this.groups[t],o._continuousEvents||(o._continuousEvents=[]),y=o.slotRanges(u.occurrence,!1),f=y[0],this._isInTimeSlot(u.occurrence)&&(h=this._createEventElement(u.occurrence,r,f.head||u.head,f.tail||u.tail),h.appendTo(v).css({top:0,height:this.options.eventHeight}),c={start:u.occurrence._startTime||u.occurrence.start,end:u.occurrence._endTime||u.occurrence.end,element:h,uid:r.uid,slotRange:f,rowIndex:0,offsetTop:0},i.events[r.uid]=c,this.addContinuousEvent(o,f,h,r.isAllDay),this._arrangeRows(c,f,i))))},addContinuousEvent:function(n,t,r,u){var f=n._continuousEvents;f.push({element:r,isAllDay:u,uid:r.attr(i.attr("uid")),start:t.start,end:t.end})},_createEventElement:function(t,r,u,f){var l,a,p=this.eventTemplate,e=this.options.editable,w=this._isMobile(),b=e&&e.destroy!==!1&&!w,k=e&&e.resize!==!1,v=r._time("start"),y=r._time("end"),o=r.start,s=r.end,c=this.eventResources(r);return r._startTime&&v!==i.date.getMilliseconds(r.start)&&(o=new Date(v),o=i.timezone.apply(o,"Etc/UTC")),r._endTime&&y!==i.date.getMilliseconds(r.end)&&(s=new Date(y),s=i.timezone.apply(s,"Etc/UTC")),l=h({},{ns:i.ns,resizable:k,showDelete:b,head:u,tail:f,singleDay:1==this._dates.length,resources:c,inverseColor:c&&c[0]?this._shouldInverseResourceColor(c[0]):!1},r,{start:o,end:s}),a=n(p(l)),this.angular("compile",function(){return{elements:a,data:[{dataItem:l}]}}),a},_arrangeRows:function(n,t,i){var r,u,c,e,f,l,s=t.start.index,a=t.end.index,h=n.slotRange.innerRect(n.start,n.end,!1),v=h.right+this.options.eventMinWidth,y=w(t.events(),h.left,v);for(t.addEvent({slotIndex:s,start:s,end:a,rectLeft:h.left,rectRight:v,element:n.element,uid:n.uid}),y.push({start:s,end:a,uid:n.uid}),r=o.createRows(y),r.length>i.maxRowCount&&(i.maxRowCount=r.length),u=0,c=r.length;c>u;u++)for(e=r[u].events,f=0,l=e.length;l>f;f++)i.events[e[f].uid].rowIndex=u},_groupCount:function(){var n=this.groupedResources;return n.length?"vertical"===this._groupOrientation()?this._rowCountForLevel(n.length-1):this._columnCountForLevel(n.length-1):1},_updateEventForSelection:function(n){var t=this._adjustEvent(n.clone());return t.occurrence},_eventOptionsForMove:function(n){return n.isAllDay?{isAllDay:!1}:{}},_updateEventForResize:function(n){n.isAllDay&&n.set("isAllDay",!1)},_updateMoveHint:function(n,t,i){var r,h,f,c,l,e,o,s,a,v,y,p=this.groups[t],u=n.clone({start:n.start,end:n.end}),w=u.duration();for(u.start=new Date(u.start.getTime()+i),u.end=new Date(+u.start+w),r=this._adjustEvent(u),h=p.slotRanges(r.occurrence,!1),this._removeMoveHint(),f=0;h.length>f;f++)c=h[f],l=c.start,e=this._createEventElement(r.occurrence,r.occurrence,!1,!1),e.addClass("k-event-drag-hint"),o=c.innerRect(r.occurrence.start,r.occurrence.end,this.options.snap),s=o.right-o.left-2,0>s&&(s=0),a=this._adjustLeftPosition(o.left),v={left:a,top:l.offsetTop,height:l.offsetHeight-2,width:s},e.css(v),this._moveHint=this._moveHint.add(e);y=this.content;this._moveHint.appendTo(y)},_updateResizeHint:function(n,t,r,u){var e,s,h,f,l,a,v,y,c,p,b=this.groups[t],w=b.ranges(r,u,!1,!1);for(this._removeResizeHint(),e=0;w.length>e;e++)s=w[e],h=s.startSlot(),f=s.innerRect(r,u,!1),f.top=h.offsetTop,l=f.right-f.left,a=h.offsetHeight,v=this._adjustLeftPosition(f.left),y=o.fn._createResizeHint.call(this,v,f.top,l,a),this._resizeHint=this._resizeHint.add(y);c="t";p=this.content;this._resizeHint.appendTo(p);this._resizeHint.find(".k-label-top,.k-label-bottom").text("");this._resizeHint.first().addClass("k-first").find(".k-label-top").text(i.toString(i.timezone.toLocalDate(r),c));this._resizeHint.last().addClass("k-last").find(".k-label-bottom").text(i.toString(i.timezone.toLocalDate(u),c))},selectionByElement:function(n){var t=n.offset();return this._slotByPosition(t.left,t.top)},_updateDirection:function(n,t,i,r,u){var f=t[0].start,e=t[t.length-1].end;i&&!u&&f.index===e.index&&f.collectionIndex===e.collectionIndex&&(n.backward=r)},_changeGroup:function(n,t){var r=t?"prevGroupSlot":"nextGroupSlot",i=this[r](n.start,n.groupIndex,!1);return i&&(n.groupIndex+=t?-1:1),i},prevGroupSlot:function(n,t,i){var r,u=this.groups[t],f=u.ranges(n,n,i,!1)[0].start;if(!(0>=t))return this._isVerticallyGrouped()?f:(r=u._collection(0,i),r.last())},nextGroupSlot:function(n,t,i){var r,u=this.groups[t],f=u.ranges(n,n,i,!1)[0].start;if(!(t>=this.groups.length-1))return this._isVerticallyGrouped()?f:(r=u._collection(0,i),r.first())},_verticalSlots:function(n,t,i,r){var e=r?"leftSlot":"rightSlot",u=t[0].start,f=t[t.length-1].end,o=this.groups[n.groupIndex];return u=o[e](u),f=o[e](f),i||!this._isVerticallyGrouped()||u&&f||(u=f=this._changeGroup(n,r)),{startSlot:u,endSlot:f}},_horizontalSlots:function(n,t,i,r){var e=r?"upSlot":"downSlot",u=t[0].start,f=t[t.length-1].end,o=this.groups[n.groupIndex];return u=o[e](u),f=o[e](f),i||!this._isHorizontallyGrouped()||u&&f||(u=f=this._changeGroup(n,r)),{startSlot:u,endSlot:f}},_changeViewPeriod:function(n,t){var o,s=t?this.previousDate():this.nextDate(),f=n.start,i=n.end;return n.start=new Date(s),n.end=new Date(s),this._isHorizontallyGrouped()&&(n.groupIndex=t?this.groups.length-1:0),o=i-f,t?(i=u(this.endTime()),i=0===i?e:i,r(n.start,i-o),r(n.end,i)):(f=u(this.startTime()),r(n.start,f),r(n.end,f+o)),n.events=[],!0},move:function(n,t,r){var o,s,u,f,l,h=!1,a=this.groups[n.groupIndex],e=i.keys,c=a.ranges(n.start,n.end,!1,!1);if(t===e.DOWN||t===e.UP)h=!0,u=t===e.UP,this._updateDirection(n,c,r,u,!0),f=this._verticalSlots(n,c,r,u);else if((t===e.LEFT||t===e.RIGHT)&&(h=!0,u=t===e.LEFT,this._updateDirection(n,c,r,u,!1),f=this._horizontalSlots(n,c,r,u),(!f.startSlot||!f.endSlot)&&!r&&this._changeViewPeriod(n,u,!1)))return h;return h&&(o=f.startSlot,s=f.endSlot,r?(l=n.backward,l&&o?n.start=o.startDate():!l&&s&&(n.end=s.endDate())):o&&s&&(n.start=o.startDate(),n.end=s.endDate()),n.events=[]),h},destroy:function(){var n=this;n.element&&n.element.off(s);n.footer&&n.footer.remove();n._currentTimeUpdateTimer&&clearInterval(n._currentTimeUpdateTimer);o.fn.destroy.call(this);this._isMobile()&&n.options.editable&&(n.options.editable.create!==!1&&n._addUserEvents.destroy(),n.options.editable.update!==!1&&n._editUserEvents.destroy())}});h(!0,v,{TimelineView:c,TimelineWeekView:c.extend({options:{name:"TimelineWeekView",title:"Timeline Week",selectedDateFormat:"{0:D} - {1:D}",selectedShortDateFormat:"{0:d} - {1:d}",majorTick:120},name:"timelineWeek",calculateDateRange:function(){for(var f=this.options.date,t=i.date.dayOfWeek(f,this.calendarInfo().firstDay,-1),u=[],n=0,r=7;r>n;n++)u.push(t),t=i.date.nextDay(t);this._render(u)}}),TimelineWorkWeekView:c.extend({options:{name:"TimelineWorkWeekView",title:"Timeline Work Week",selectedDateFormat:"{0:D} - {1:D}",selectedShortDateFormat:"{0:d} - {1:d}",majorTick:120},name:"timelineWorkWeek",nextDate:function(){return i.date.dayOfWeek(i.date.nextDay(this.endDate()),this.options.workWeekStart,1)},previousDate:function(){return i.date.previousDay(this.startDate())},calculateDateRange:function(){for(var r=this.options.date,n=i.date.dayOfWeek(r,this.options.workWeekStart,-1),u=i.date.dayOfWeek(n,this.options.workWeekEnd,1),t=[];u>=n;)t.push(n),n=i.date.nextDay(n);this._render(t)}}),TimelineMonthView:c.extend({options:{name:"TimelineMonthView",title:"Timeline Month",selectedDateFormat:"{0:D} - {1:D}",selectedShortDateFormat:"{0:d} - {1:d}",workDayStart:new Date(1980,1,1,0,0,0),workDayEnd:new Date(1980,1,1,23,59,59),footer:!1,majorTick:1440,minorTickCount:1},name:"timelineMonth",calculateDateRange:function(){for(var u=this.options.date,t=i.date.firstDayOfMonth(u),e=i.date.lastDayOfMonth(u),f=[],n=0,r=e.getDate();r>n;n++)f.push(t),t=i.date.nextDay(t);this._render(f)}})})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.scheduler.min",["kendo.dropdownlist.min","kendo.editable.min","kendo.multiselect.min","kendo.window.min","kendo.datetimepicker.min","kendo.scheduler.recurrence.min","kendo.scheduler.view.min","kendo.scheduler.dayview.min","kendo.scheduler.agendaview.min","kendo.scheduler.monthview.min","kendo.scheduler.timelineview.min","kendo.mobile.actionsheet.min","kendo.mobile.pane.min","kendo.pdf.min"],n)}(function(){return function(n,t){function ct(n,t){return t=t||"",n.startTimezone&&(t=n.startTimezone,n.endTimezone&&(t+=" | "+n.endTimezone)),t}function lt(n,t){var r=t.timezone;r&&(n[i.attr("timezone")]=r)}function at(n,t){var r,u=t.model.fields[t.field].validation;u&&(r=u.dateCompare,r&&e(r)&&r.message&&(n[i.attr("dateCompare-msg")]=r.message))}function ci(n,t){return function(i){return i=n(i),vt(i,"apply",t),i||[]}}function li(n,t){return function(r){return r&&("[object Array]"===nr.call(r)||r instanceof i.data.ObservableArray||(r=[r])),vt(r,"remove",t,!0),r=n(r),r||[]}}function vt(n,t,r,u){var f,e,o;for(n=n||[],e=0,o=n.length;o>e;e++)f=n[e],u?f.startTimezone||f.endTimezone?r?(f.start=i.timezone.convert(f.start,f.startTimezone||f.endTimezone,r),f.end=i.timezone.convert(f.end,f.endTimezone||f.startTimezone,r),f.start=i.timezone[t](f.start,r),f.end=i.timezone[t](f.end,r)):(f.start=i.timezone[t](f.start,f.startTimezone||f.endTimezone),f.end=i.timezone[t](f.end,f.endTimezone||f.startTimezone)):r&&(f.start=i.timezone[t](f.start,r),f.end=i.timezone[t](f.end,r)):f.startTimezone||f.endTimezone?(f.start=i.timezone[t](f.start,f.startTimezone||f.endTimezone),f.end=i.timezone[t](f.end,f.endTimezone||f.startTimezone),r&&(f.start=i.timezone.convert(f.start,f.startTimezone||f.endTimezone,r),f.end=i.timezone.convert(f.end,f.endTimezone||f.startTimezone,r))):r&&(f.start=i.timezone[t](f.start,r),f.end=i.timezone[t](f.end,r)),u&&delete f.uid;return n}function yt(n,t){for(var i,u=n.length,r=0;u>r;r++)if(i=n[r],i.uid===t)return i}function pt(n,t,r){return r?i.timezone.convert(n,t,r):i.timezone.remove(n,t)}function ai(n){var o,f,s,t,r,c,l,a,h,v,u,e;return n.filter("[name=end]").length&&(o=n.closest(".k-scheduler-edit-form"),f=o.find("[name=start]:visible"),s=o.find("[name=end]:visible"),s[0]&&f[0]&&(c=i.widgetInstance(f,i.ui),l=i.widgetInstance(s,i.ui),a=o.data("kendoEditable"),h=a?a.options.model:null,c&&l?(t=c.value(),r=l.value()):(t=i.parseDate(f.val()),r=i.parseDate(s.val())),t&&r))?(h&&(v=f.attr(i.attr("timezone")),u=h.startTimezone,e=h.endTimezone,u=u||e,e=e||u,u&&(t=pt(t,u,v),r=pt(r,e,v))),r>=t):!0}function vi(n,t,i,r){for(var e=n.length,u=[],f=0;e>f;f++)u=u.concat(n[f].expand(t,i,r));return u}function yi(n){return delete n.name,delete n.prefix,delete n.remove,delete n.edit,delete n.add,delete n.navigate,n}function b(t,r){var u,f,s=(t.fields||t)[r],c=["url","email","number","date","boolean"],h=s?s.validation:{},l=i.attr("type"),a=n.inArray,o={};for(u in h)f=h[u],a(u,c)>=0?o[l]=u:i.isFunction(f)||(o[u]=e(f)?f.value||u:f),o[i.attr(u+"-msg")]=f.message;return o}function wt(t,r){var u=b(r,t.field);return function(r){n(i.format('<select data-{0}bind="value:{1}">',i.ns,t.field)).appendTo(r).attr(u).kendoDropDownList({dataTextField:t.dataTextField,dataValueField:t.dataValueField,dataSource:t.dataSource,valuePrimitive:t.valuePrimitive,optionLabel:"None",template:i.format('<span class="k-scheduler-mark" style="background-color:#= data.{0}?{0}:"none" #"><\/span>#={1}#',t.dataColorField,t.dataTextField)})}}function bt(t){var i=b(t.model,t.field);return function(t){n('<textarea name="description" class="k-textbox"/>').attr(i).appendTo(t)}}function pi(t,r){var u=b(r,t.field);return function(r){n(i.format('<select data-{0}bind="value:{1}">',i.ns,t.field)).appendTo(r).attr(u).kendoMultiSelect({dataTextField:t.dataTextField,dataValueField:t.dataValueField,dataSource:t.dataSource,valuePrimitive:t.valuePrimitive,itemTemplate:i.format('<span class="k-scheduler-mark" style="background-color:#= data.{0}?{0}:"none" #"><\/span>#={1}#',t.dataColorField,t.dataTextField),tagTemplate:i.format('<span class="k-scheduler-mark" style="background-color:#= data.{0}?{0}:"none" #"><\/span>#={1}#',t.dataColorField,t.dataTextField)})}}function wi(t,r){var u=b(r,t.field);return function(r){for(var s="",e=t.dataSource.view(),f=0,o=e.length;o>f;f++)s+=i.format('<option value="{0}">{1}<\/option>',i.getter(t.dataValueField)(e[f]),i.getter(t.dataTextField)(e[f]));n(i.format('<select data-{0}bind="value:{1}" multiple="multiple" data-{0}value-primitive="{3}">{2}<\/select>',i.ns,t.field,s,t.valuePrimitive)).appendTo(r).attr(u)}}function kt(n,t){var r,f=n.end.getTime()-n.start.getTime(),u=new Date(n.start.getTime());return i.date.setTime(u,t),r=new Date(u.getTime()),i.date.setTime(r,f,!0),{start:u,end:r}}var it,rt,k,dt,gt,d,ni,ut,ti,ii,ri,ui,i=window.kendo,fi=i.date,bi=i.support.input,g=fi.MS_PER_DAY,f=fi.getDate,ft=i.date.getMilliseconds,v=i.recurrence,et=i.keys,h=i.ui,s=h.Widget,ki=h.DataBoundWidget,y="string",di=h.Popup,gi=h.Calendar,c=i.data.DataSource,e=n.isPlainObject,u=n.extend,l=n.proxy,nr=Object.prototype.toString,ei=n.isArray,r=".kendoScheduler",o="click",ot="change",nt="cancel",p="remove",st="save",oi="add",w="edit",tr=/(?:value:start|value:end)(?:,|$)/,ir=f(new Date),ht="recurrenceException",rr="Do you want to delete only this event occurrence or the whole series?",si="Do you want to edit only this event occurrence or the whole series?",ur="Are you sure you want to delete this event occurrence?",fr="Are you sure you want to delete the whole series?",er='<a class="k-button #=className#" #=attr# href="\\#">#=text#<\/a>',or=i.template('<li class="k-current-view" data-#=ns#name="#=view#"><a role="button" href="\\#" class="k-link">${views[view].title}<\/a><\/li>'),sr=i.template('<div class="k-floatwrap k-header k-scheduler-toolbar"># if (pdf) { #<ul class="k-reset k-scheduler-tools"><li><a role="button" href="\\#" class="k-button k-pdf"><span class="k-icon k-i-pdf"><\/span>${messages.pdf}<\/a><\/li><\/ul># } #<ul class="k-reset k-scheduler-navigation"><li class="k-state-default k-header k-nav-today"><a role="button" href="\\#" class="k-link">${messages.today}<\/a><\/li><li class="k-state-default k-header k-nav-prev"><a role="button" href="\\#" class="k-link"><span class="k-icon k-i-arrow-w"><\/span><\/a><\/li><li class="k-state-default k-header k-nav-next"><a role="button" href="\\#" class="k-link"><span class="k-icon k-i-arrow-e"><\/span><\/a><\/li><li class="k-state-default k-nav-current"><a role="button" href="\\#" class="k-link"><span class="k-icon k-i-calendar"><\/span><span class="k-sm-date-format" data-#=ns#bind="text: formattedShortDate"><\/span><span class="k-lg-date-format" data-#=ns#bind="text: formattedDate"><\/span><\/a><\/li><\/ul>#if(viewsCount === 1){#<a role="button" data-#=ns#name="#=view#" href="\\#" class="k-link k-scheduler-refresh"><span class="k-icon k-i-refresh"><\/span><\/a>#}else{#<ul class="k-reset k-header k-scheduler-views">#for(var view in views){#<li class="k-state-default k-view-#= view.toLowerCase() #" data-#=ns#name="#=view#"><a role="button" href="\\#" class="k-link">${views[view].title}<\/a><\/li>#}#<\/ul>#}#<\/div>'),hr=i.template('<div class="k-floatwrap k-header k-scheduler-toolbar"><ul class="k-reset k-header k-scheduler-navigation"><li class="k-state-default k-nav-today"><a role="button" href="\\#" class="k-link">${messages.today}<\/a><\/li><\/ul>#if(viewsCount === 1){#<a role="button" data-#=ns#name="#=view#" href="\\#" class="k-link k-scheduler-refresh"><span class="k-icon k-i-refresh"><\/span><\/a>#}else{#<ul class="k-reset k-header k-scheduler-views">#for(var view in views){#<li class="k-state-default k-view-#= view.toLowerCase() #" data-#=ns#name="#=view#"><a role="button" href="\\#" class="k-link">${views[view].title}<\/a><\/li>#}#<\/ul>#}#<\/div><div class="k-floatwrap k-header k-scheduler-toolbar"><ul class="k-reset k-header k-scheduler-navigation"><li class="k-state-default k-nav-prev"><a role="button" href="\\#" class="k-link"><span class="k-icon k-i-arrow-w"><\/span><\/a><\/li><li class="k-state-default k-nav-current"><span class="k-sm-date-format" data-#=ns#bind="text: formattedShortDate"><\/span><span class="k-lg-date-format" data-#=ns#bind="text: formattedDate"><\/span><\/li><li class="k-state-default k-nav-next"><a role="button" href="\\#" class="k-link"><span class="k-icon k-i-arrow-e"><\/span><\/a><\/li><\/ul><\/div>'),cr=function(t,r){var u={name:r.field},e=bi.date?"":i.attr("role")+'="datepicker" ',o=i.attr("role")+'="datetimepicker" ',f=r.model.isAllDay,s=i.attr("validate")+"='"+!f+"'",h=i.attr("validate")+"='"+f+"'";lt(u,r);at(u,r);n('<input type="datetime-local" required '+i.attr("type")+'="date" '+o+i.attr("bind")+'="value:'+r.field+',invisible:isAllDay" '+s+"/>").attr(u).appendTo(t);n('<input type="date" required '+i.attr("type")+'="date" '+e+i.attr("bind")+'="value:'+r.field+',visible:isAllDay" '+h+"/>").attr(u).appendTo(t);n("<span "+i.attr("for")+'="'+r.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},lr=function(t,r){var u={name:r.field},f=r.model.isAllDay,e=i.attr("validate")+"='"+!f+"' ",o=i.attr("validate")+"='"+f+"' ";lt(u,r);at(u,r);n('<input type="text" required '+i.attr("type")+'="date" '+i.attr("role")+'="datetimepicker" '+i.attr("bind")+'="value:'+r.field+',invisible:isAllDay" '+e+"/>").attr(u).appendTo(t);n('<input type="text" required '+i.attr("type")+'="date" '+i.attr("role")+'="datepicker" '+i.attr("bind")+'="value:'+r.field+',visible:isAllDay" '+o+"/>").attr(u).appendTo(t);n("<span "+i.attr("bind")+'="text: '+r.field+'Timezone"><\/span>').appendTo(t);"end"===r.field&&n("<span "+i.attr("bind")+'="text: startTimezone, invisible: endTimezone"><\/span>').appendTo(t);n("<span "+i.attr("for")+'="'+r.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},ar=function(t,r){n("<div "+i.attr("bind")+'="value:'+r.field+'" />').attr({name:r.field}).appendTo(t).kendoRecurrenceEditor({start:r.model.start,timezone:r.timezone,messages:r.messages})},vr=function(t,r){n("<div "+i.attr("bind")+'="value:'+r.field+'" />').attr({name:r.field}).appendTo(t).kendoMobileRecurrenceEditor({start:r.model.start,timezone:r.timezone,messages:r.messages,pane:r.pane,value:r.model[r.field]})},yr=function(t,i){var r=ct(i.model,i.messages.noTimezone);n('<a href="#" class="k-button k-timezone-button" data-bind="invisible:isAllDay">'+r+"<\/a>").click(i.click).appendTo(t)},pr=function(t,i){n('<a href="#" class="k-button" data-bind="invisible:isAllDay">'+i.messages.timezoneEditorButton+"<\/a>").click(i.click).appendTo(t)},wr=function(t,r){n("<div "+i.attr("bind")+'="value:'+r.field+'" />').attr({name:r.field}).toggle(r.visible).appendTo(t).kendoMobileTimezoneEditor({optionLabel:r.noTimezone})},br=function(t,r){n("<div "+i.attr("bind")+'="value:'+r.field+'" />').attr({name:r.field}).toggle(r.visible).appendTo(t).kendoTimezoneEditor({optionLabel:r.noTimezone})},hi=i.Class.extend({init:function(t,i){var r=t.timezone;this.reader=i;i.model&&(this.model=i.model);this.timezone=r;this.data=ci(n.proxy(this.data,this),r);this.serialize=li(n.proxy(this.serialize,this),r)},errors:function(n){return this.reader.errors(n)},parse:function(n){return this.reader.parse(n)},data:function(n){return this.reader.data(n)},total:function(n){return this.reader.total(n)},groups:function(n){return this.reader.groups(n)},aggregates:function(n){return this.reader.aggregates(n)},serialize:function(n){return this.reader.serialize(n)}}),tt=i.data.Model.define({init:function(n){var t=this;i.data.Model.fn.init.call(t,n);t._defaultId=t.defaults[t.idField]},_time:function(n){var t=this[n],r="_"+n+"Time";return this[r]?this[r]-i.date.toUtcTime(i.date.getDate(t)):ft(t)},_date:function(n){var t="_"+n+"Time";return this[t]?this[t]-this._time(n):i.date.getDate(this[n])},clone:function(t,i){var u=this.uid,r=new this.constructor(n.extend({},this.toJSON(),t));return i||(r.uid=u),r},duration:function(){var n=this.end,t=this.start,r=(n.getTimezoneOffset()-t.getTimezoneOffset())*i.date.MS_PER_MINUTE;return n-t-r},expand:function(n,t,i){return v?v.expand(this,n,t,i):[this]},update:function(n){for(var t in n)this.set(t,n[t]);this._startTime&&this.set("_startTime",i.date.toUtcTime(this.start));this._endTime&&this.set("_endTime",i.date.toUtcTime(this.end))},isMultiDay:function(){return this.isAllDay||this.duration()>=i.date.MS_PER_DAY},isException:function(){return!this.isNew()&&this.recurrenceId},isOccurrence:function(){return this.isNew()&&this.recurrenceId},isRecurring:function(){return!(!this.recurrenceRule&&!this.recurrenceId)},isRecurrenceHead:function(){return!(!this.id||!this.recurrenceRule)},toOccurrence:function(t){return t=n.extend(t,{recurrenceException:null,recurrenceRule:null,recurrenceId:this.id||this.recurrenceId}),t[this.idField]=this.defaults[this.idField],this.clone(t,!0)},toJSON:function(){var n=i.data.Model.fn.toJSON.call(this);return n.uid=this.uid,delete n._startTime,delete n._endTime,n},shouldSerialize:function(n){return i.data.Model.fn.shouldSerialize.call(this,n)&&"_defaultId"!==n},set:function(n,t){var f,r,u,e=this.isAllDay||!1;i.data.Model.fn.set.call(this,n,t);"isAllDay"==n&&t!=e&&(f=i.date.getDate(this.start),r=new Date(this.end),u=i.date.getMilliseconds(r),0===u&&t&&(u=g),this.set("start",f),t===!0?(i.date.setTime(r,-u),f>r&&(r=f)):i.date.setTime(r,g-u),this.set("end",r))},id:"id",fields:{id:{type:"number"},title:{defaultValue:"",type:"string"},start:{type:"date",validation:{required:!0}},startTimezone:{type:"string"},end:{type:"date",validation:{required:!0,dateCompare:{value:ai}}},endTimezone:{type:"string"},recurrenceRule:{defaultValue:"",type:"string"},recurrenceException:{defaultValue:"",type:"string"},isAllDay:{type:"boolean",defaultValue:!1},description:{type:"string"}}}),a=c.extend({init:function(n){c.fn.init.call(this,u(!0,{},{schema:{modelBase:tt,model:tt}},n));this.reader=new hi(this.options.schema,this.reader)},expand:function(n,t){var r=this.view(),u={};return n&&t&&(t=new Date(t.getTime()+g-1),u={logic:"or",filters:[{logic:"and",filters:[{field:"start",operator:"gte",value:n},{field:"end",operator:"gte",value:n},{field:"start",operator:"lte",value:t}]},{logic:"and",filters:[{field:"start",operator:"lte",value:new Date(n.getTime()+g-1)},{field:"end",operator:"gte",value:n}]}]},r=new i.data.Query(vi(r,n,t,this.reader.timezone)).filter(u).toArray()),r},cancelChanges:function(n){n&&n.isOccurrence()&&this._removeExceptionDate(n);c.fn.cancelChanges.call(this,n)},insert:function(n,t){if(t){if(!(t instanceof tt)){var i=t;t=this._createNewModel();t.accept(i)}return(!this._pushCreated&&t.isRecurrenceHead()||t.recurrenceId)&&(t=t.recurrenceId?t:t.toOccurrence(),this._addExceptionDate(t)),c.fn.insert.call(this,n,t)}},pushCreate:function(n){this._pushCreated=!0;c.fn.pushCreate.call(this,n);this._pushCreated=!1},remove:function(n){return n.isRecurrenceHead()?this._removeExceptions(n):n.isRecurring()&&this._addExceptionDate(n),c.fn.remove.call(this,n)},_removeExceptions:function(n){for(var i=this.data().slice(0),t=i.shift(),r=n.id;t;)t.recurrenceId===r&&c.fn.remove.call(this,t),t=i.shift();n.set(ht,"")},_removeExceptionDate:function(n){var t,i;n.recurrenceId&&(t=this.get(n.recurrenceId),t&&(i=n.start,t.set(ht,t.recurrenceException.replace(v.toExceptionString(i,this.reader.timezone),""))))},_addExceptionDate:function(n){var t=n.start,i=this.reader.timezone,r=this.get(n.recurrenceId),u=r.recurrenceException||"";v.isException(u,t,i)||r.set(ht,u+v.toExceptionString(t,i))}});a.create=function(n){(ei(n)||n instanceof i.data.ObservableArray)&&(n={data:n});var t=n||{},r=t.data;if(t.data=r,!(t instanceof a)&&t instanceof i.data.DataSource)throw Error("Incorrect DataSource type. Only SchedulerDataSource instances are supported");return t instanceof a?t:new a(t)};u(!0,i.data,{SchedulerDataSource:a,SchedulerDataReader:hi,SchedulerEvent:tt});it={update:{text:"Save",className:"k-primary k-scheduler-update"},canceledit:{text:"Cancel",className:"k-scheduler-cancel"},destroy:{text:"Delete",imageClass:"k-delete",className:"k-primary k-scheduler-delete",iconClass:"k-icon"}};rt={mobile:{dateRange:cr,timezonePopUp:yr,timezone:wr,recurrence:vr,description:bt,multipleResources:wi,resources:wt},desktop:{dateRange:lr,timezonePopUp:pr,timezone:br,recurrence:ar,description:bt,multipleResources:pi,resources:wt}};k=i.Observable.extend({init:function(n,t){i.Observable.fn.init.call(this);this.element=n;this.options=u(!0,{},this.options,t);this.createButton=this.options.createButton;this.toggleDateValidationHandler=l(this._toggleDateValidation,this)},_toggleDateValidation:function(t){if("isAllDay"==t.field){var r,f,e,o=this.container,s=this.editable.options.model.isAllDay,u=i.attr("bind");o.find("["+u+"*=end],["+u+"*=start]").each(function(){r=n(this);tr.test(r.attr(u))&&(f=r.is("["+i.attr("role")+"=datetimepicker],[type*=datetime]"),e=s!==f,r.attr(i.attr("validate"),e))})}},fields:function(n,t){var e,f,o=this,r=o.options.messages,s=o.options.timezone,h=function(n){n.preventDefault();o._initTimezoneEditor(t,this)},u=[{field:"title",title:r.editor.title},{field:"start",title:r.editor.start,editor:n.dateRange,timezone:s},{field:"end",title:r.editor.end,editor:n.dateRange,timezone:s},{field:"isAllDay",title:r.editor.allDayEvent}];for(i.timezone.windows_zones&&(u.push({field:"timezone",title:r.editor.timezone,editor:n.timezonePopUp,click:h,messages:r.editor,model:t}),u.push({field:"startTimezone",title:r.editor.startTimezone,editor:n.timezone,noTimezone:r.editor.noTimezone}),u.push({field:"endTimezone",title:r.editor.endTimezone,editor:n.timezone,noTimezone:r.editor.noTimezone})),t.recurrenceId||u.push({field:"recurrenceRule",title:r.editor.repeat,editor:n.recurrence,timezone:s,messages:r.recurrenceEditor,pane:this.pane}),("description"in t)&&u.push({field:"description",title:r.editor.description,editor:n.description({model:t,field:"description"})}),e=0;this.options.resources.length>e;e++)f=this.options.resources[e],u.push({field:f.field,title:f.title,editor:f.multiple?n.multipleResources(f,t):n.resources(f,t)});return u},end:function(){return this.editable.end()},_buildEditTemplate:function(n,t,r){var h,l,f,o,a=this.options.messages,c=u({},i.Template,this.options.templateSettings),v=c.paramName,s=this.options.editable.template,e="";if(s)typeof s===y&&(s=window.unescape(s)),e+=i.template(s,c)(n);else for(h=0,l=t.length;l>h;h++)f=t[h],"startTimezone"===f.field&&(e+='<div class="k-popup-edit-form k-scheduler-edit-form k-scheduler-timezones" style="display:none">',e+='<div class="k-edit-form-container">',e+='<div class="k-edit-label"><\/div>',e+='<div class="k-edit-field"><label class="k-check"><input class="k-timezone-toggle" type="checkbox" />'+a.editor.separateTimezones+"<\/label><\/div>"),e+='<div class="k-edit-label"><label for="'+f.field+'">'+(f.title||f.field||"")+"<\/label><\/div>",!n.editable||n.editable(f.field)?(r.push(f),e+="<div "+i.attr("container-for")+'="'+f.field+'" class="k-edit-field"><\/div>'):(o="#:",f.field?(f=i.expr(f.field,v),o+=f+"==null?'':"+f):o+="''",o+="#",o=i.template(o,c),e+='<div class="k-edit-field">'+o(n)+"<\/div>"),"endTimezone"===f.field&&(e+=this._createEndTimezoneButton());return e},_createEndTimezoneButton:function(){return"<\/div><\/div>"},_revertTimezones:function(n){n.set("startTimezone",this._startTimezone);n.set("endTimezone",this._endTimezone);delete this._startTimezone;delete this._endTimezone}});dt=k.extend({init:function(){k.fn.init.apply(this,arguments);this.pane=i.mobile.ui.Pane.wrap(this.element);this.pane.element.parent().css("height",this.options.height);this.view=this.pane.view();this._actionSheetButtonTemplate=i.template('<li><a #=attr# class="k-button #=className#" href="\\#">#:text#<\/a><\/li>');this._actionSheetPopupOptions=n(document.documentElement).hasClass("km-root")?{modal:!1}:{align:"bottom center",position:"bottom center",effect:"slideIn:up"}},options:{animations:{left:"slide",right:"slide:right"}},destroy:function(){this.close();this.unbind();this.pane.destroy()},_initTimezoneEditor:function(t){var l,i=this,e=i.pane,s=i.options.messages,u=i.timezoneView,h=i.container.find(".k-scheduler-timezones"),f=h.find(".k-timezone-toggle"),c=h.find(".k-edit-label:last").add(h.find(".k-edit-field:last")),a=function(n){if("startTimezone"===n.field){var i=t.startTimezone;f.prop("disabled",!i);i||(c.hide(),t.set("endTimezone",""),f.prop("checked",!1))}};i._startTimezone=t.startTimezone||"";i._endTimezone=t.endTimezone||"";u||(l='<div data-role="view" class="k-popup-edit-form k-scheduler-edit-form k-mobile-list"><div data-role="header" class="k-header"><a href="#" class="k-button k-scheduler-cancel">'+s.cancel+"<\/a>"+s.editor.timezoneTitle+'<a href="#" class="k-button k-scheduler-update">'+s.save+"<\/a><\/div><\/div>",this.timezoneView=u=e.append(l),u.contentElement().append(h.show()),u.element.on(o+r,".k-scheduler-cancel, .k-scheduler-update",function(r){var u,f;r.preventDefault();r.stopPropagation();n(this).hasClass("k-scheduler-cancel")&&i._revertTimezones(t);t.unbind("change",a);u=e.element.find("#edit").data("kendoMobileView");f=ct(t,s.editor.noTimezone);u.contentElement().find(".k-timezone-button").text(f);e.navigate(u,i.options.animations.right)}),f.click(function(){c.toggle(f.prop("checked"));t.set("endTimezone","")}),t.bind("change",a));f.prop("checked",t.endTimezone).prop("disabled",!t.startTimezone);t.endTimezone?c.show():c.hide();e.navigate(u,i.options.animations.left)},_createActionSheetButton:function(n){return n.template=this._actionSheetButtonTemplate,this.createButton(n)},showDialog:function(t){var r,u,o="",f='<ul><li class="km-actionsheet-title">'+t.title+"<\/li>",e=this.element.find(".k-event["+i.attr("uid")+"='"+t.model.uid+"']");for(this.container&&(e=this.container.find(".k-scheduler-delete"),e[0]&&(o="phone")),r=0;t.buttons.length>r;r++)f+=this._createActionSheetButton(t.buttons[r]);f+="<\/ul>";u=n(f).appendTo(this.pane.view().element).kendoMobileActionSheet({type:o,cancel:this.options.messages.cancel,cancelTemplate:'<li class="km-actionsheet-cancel"><a class="k-button" href="\\#">#:cancel#<\/a><\/li>',close:function(){this.destroy()},command:function(i){var r=u.element.find("li:not(.km-actionsheet-cancel) > .k-button").index(n(i.currentTarget));r>-1&&(u.close(),t.buttons[r].click())},popup:this._actionSheetPopupOptions}).data("kendoMobileActionSheet");u.open(e)},editEvent:function(t){var a,f,h,c,u,l=this.pane,e="",s=this.options.messages,v=s.save,y=s.destroy,p=s.cancel,w=s.editor.editorTitle;return e+='<div data-role="view" class="k-popup-edit-form k-scheduler-edit-form k-mobile-list" id="edit" '+i.attr("uid")+'="'+t.uid+'"><div data-role="header" class="k-header"><a href="#" class="k-button k-scheduler-cancel">'+p+"<\/a>"+w+'<a href="#" class="k-button k-scheduler-update">'+v+"<\/a><\/div>",a=this.fields(rt.mobile,t),f=this,h=[],e+=this._buildEditTemplate(t,a,h),!t.isNew()&&this.options.editable&&this.options.editable.destroy!==!1&&(e+='<div class="k-edit-buttons"><a href="#" class="k-scheduler-delete k-button">'+y+"<\/a><\/div>"),e+="<\/div>",c=l.append(e),u=this.container=c.element,this.editable=u.kendoEditable({fields:h,model:t,clearContainer:!1,target:f.options.target,validateOnBlur:!0}).data("kendoEditable"),u.find("input[type=checkbox],input[type=radio]").parent(".k-edit-field").addClass("k-check").prev(".k-edit-label").addClass("k-check").click(function(){n(this).next().children("input").click()}),this.trigger("edit",{container:u,model:t})?this.trigger("cancel",{container:u,model:t}):(u.on(o+r,"a.k-scheduler-edit, a.k-scheduler-cancel, a.k-scheduler-update, a.k-scheduler-delete",function(i){var r,e;i.preventDefault();i.stopPropagation();r=n(this);r.hasClass("k-scheduler-edit")?l.navigate("#edit",f.options.animations.right):(e="cancel",r.hasClass("k-scheduler-update")?e="save":r.hasClass("k-scheduler-delete")&&(e="remove"),f.trigger(e,{container:u,model:t}))}),l.navigate(c,f.options.animations.left),t.bind("change",f.toggleDateValidationHandler)),this.editable},_views:function(){return this.pane.element.find(i.roleSelector("view")).not(this.view.element)},close:function(){var n,i,t,r;if(this.container){for(this.pane.navigate("",this.options.animations.right),n=this._views(),t=0,r=n.length;r>t;t++)i=n.eq(t).data("kendoMobileView"),i&&i.purge();n.remove();this.container=null;this.editable&&(this.editable.options.model.unbind("change",this.toggleDateValidationHandler),this.editable.destroy(),this.editable=null);this.timezoneView=null}}});gt=k.extend({destroy:function(){this.close();this.unbind()},editEvent:function(t){var l,v,f,s=this,a=s.options.editable,h="<div "+i.attr("uid")+'="'+t.uid+'" class="k-popup-edit-form k-scheduler-edit-form"><div class="k-edit-form-container">',c=s.options.messages,b=c.save,k=c.cancel,d=c.destroy,g=this.fields(rt.desktop,t),y=[];return h+=this._buildEditTemplate(t,g,y),v=e(a)?a.window:{},h+='<div class="k-edit-buttons k-state-default">',h+=this.createButton({name:"update",text:b,attr:l})+this.createButton({name:"canceledit",text:k,attr:l}),t.isNew()||a.destroy===!1||(h+=this.createButton({name:"delete",text:d,attr:l})),h+="<\/div><\/div><\/div>",f=this.container=n(h).appendTo(s.element).eq(0).kendoWindow(u({modal:!0,resizable:!1,draggable:!0,title:c.editor.editorTitle,visible:!1,close:function(n){n.userTriggered&&s.trigger(nt,{container:f,model:t})&&n.preventDefault()}},v)),s.editable=f.kendoEditable({fields:y,model:t,clearContainer:!1,validateOnBlur:!0,target:s.options.target}).data("kendoEditable"),s.trigger(w,{container:f,model:t})?s.trigger(nt,{container:f,model:t}):(f.data("kendoWindow").center().open(),f.on(o+r,"a.k-scheduler-cancel",function(n){n.preventDefault();n.stopPropagation();s.trigger(nt,{container:f,model:t})}),f.on(o+r,"a.k-scheduler-update",function(n){n.preventDefault();n.stopPropagation();s.trigger("save",{container:f,model:t})}),f.on(o+r,"a.k-scheduler-delete",function(n){n.preventDefault();n.stopPropagation();s.trigger(p,{container:f,model:t})}),i.cycleForm(f),t.bind("change",s.toggleDateValidationHandler)),s.editable},close:function(){var n=this,t=function(){n.editable&&(n.editable.options.model.unbind("change",n.toggleDateValidationHandler),n.editable.destroy(),n.editable=null,n.container=null);n.popup&&(n.popup.destroy(),n.popup=null)};n.editable?(n._timezonePopup&&n._timezonePopup.data("kendoWindow")&&(n._timezonePopup.data("kendoWindow").destroy(),n._timezonePopup=null),n.container.is(":visible")?n.container.data("kendoWindow").bind("deactivate",t).close():t()):t()},_createEndTimezoneButton:function(){var t=this.options.messages,n="";return n+='<div class="k-edit-buttons k-state-default">',n+=this.createButton({name:"savetimezone",text:t.save})+this.createButton({name:"canceltimezone",text:t.cancel}),n+"<\/div><\/div><\/div>"},showDialog:function(t){var r,f,e,u=i.format("<div class='k-popup-edit-form'><div class='k-edit-form-container'><p class='k-popup-message'>{0}<\/p>",t.text);for(u+='<div class="k-edit-buttons k-state-default">',r=0;t.buttons.length>r;r++)u+=this.createButton(t.buttons[r]);u+="<\/div><\/div><\/div>";f=this.element;this.popup&&this.popup.destroy();e=this.popup=n(u).appendTo(f).eq(0).on("click",".k-button",function(i){i.preventDefault();e.close();var r=n(i.currentTarget).index();t.buttons[r].click()}).kendoWindow({modal:!0,resizable:!1,draggable:!1,title:t.title,visible:!1,close:function(){this.destroy();f.focus()}}).getKendoWindow();e.center().open()},_initTimezoneEditor:function(n,t){var f,i=this,r=i.container.find(".k-scheduler-timezones"),u=r.find(".k-timezone-toggle"),e=r.find(".k-edit-label:last").add(r.find(".k-edit-field:last")),h=r.find(".k-scheduler-savetimezone"),c=r.find(".k-scheduler-canceltimezone"),o=i._timezonePopup,s=function(t){if("startTimezone"===t.field){var i=n.startTimezone;u.prop("disabled",!i);i||(e.hide(),n.set("endTimezone",""),u.prop("checked",!1))}};i._startTimezone=n.startTimezone;i._endTimezone=n.endTimezone;o||(i._timezonePopup=o=r.kendoWindow({modal:!0,resizable:!1,draggable:!0,title:i.options.messages.editor.timezoneEditorTitle,visible:!1,close:function(r){n.unbind("change",s);r.userTriggered&&i._revertTimezones(n);t&&t.focus()}}),u.click(function(){e.toggle(u.prop("checked"));n.set("endTimezone","")}),h.click(function(n){n.preventDefault();f.close()}),c.click(function(t){t.preventDefault();i._revertTimezones(n);f.close()}),n.bind("change",s));u.prop("checked",n.endTimezone).prop("disabled",!n.startTimezone);n.endTimezone?e.show():e.hide();f=o.data("kendoWindow");f.center().open()}});d=ki.extend({init:function(t,u){var f=this;s.fn.init.call(f,t,u);f.options.views&&f.options.views.length||(f.options.views=["day","week"]);f.resources=[];f._initModel();f._wrapper();f._views();f._toolbar();f._dataSource();f._resources();f._resizeHandler=function(){f.resize()};f.wrapper.on("mousedown"+r+" selectstart"+r,function(t){n(t.target).is(":kendoFocusable")||t.preventDefault()});f.options.editable&&f.options.editable.resize!==!1&&f._resizable();f._movable();f._bindResize();f.options.messages&&f.options.messages.recurrence&&(v.options=f.options.messages.recurrence);f._selectable();f._ariaId=i.guid();f._createEditor()},_bindResize:function(){n(window).on("resize"+r,this._resizeHandler)},_unbindResize:function(){n(window).off("resize"+r,this._resizeHandler)},dataItems:function(){for(var e,o,u,f,s=this,l=s.items(),h=s._data,c=n.map(l,function(t){return n(t).attr("data-uid")}),r={},a=c.length,i=0;a>i;i++)r[c[i]]=null;for(o=h.length,i=0;o>i;i++)u=h[i],r[u.uid]!==t&&(r[u.uid]=u);f=[];for(e in r)f.push(r[e]);return f},_isMobile:function(){var n=this.options;return n.mobile===!0&&i.support.mobileOS||"phone"===n.mobile||"tablet"===n.mobile},_isMobilePhoneView:function(){var n=this.options;return n.mobile===!0&&i.support.mobileOS&&!i.support.mobileOS.tablet||"phone"===n.mobile},_groupsByResource:function(n,t,r,u,f){var s,e,h,c,o,l,a;if(r||(r=[]),s=n[0]){for(h=s.dataSource.view(),c=0,o=0;h.length>o;o++)l=i.getter(s.dataValueField)(h[o]),a=t+c+o,e=this._groupsByResource(n.slice(1),a,r,l,s.field),e[s.field]=l,c=e.groupIndex,f&&u&&(e[f]=u),1===n.length&&(e.groupIndex=t+o,r.push(e));return e}return{}},data:function(){return this._data},select:function(r){var h,y,p,c,l,a,w,b,k,e,u=this,o=u.view(),s=u._selection,v=o.groups;if(r===t)return p=o._selectedSlots,s?(s&&s.events&&(y=u._selectedEvents()),{start:s.start,end:s.end,events:y,slots:p,resources:o._resourceBySlot(s)}):[];if(!r)return u._selection=null,o.clearSelection(),t;if(n.isArray(r)&&(r={events:r.splice(0)}),r.resources){l=[];a=[];o.groupedResources&&u._groupsByResource(o.groupedResources,0,a);for(c in r.resources)l.push({field:c,operator:"eq",value:r.resources[c]});h=new i.data.Query(a).filter(l).toArray()}return r.events&&r.events.length?(u._selectEvents(r.events,h),u._select(),t):(v&&r.start&&r.end&&(w=f(o._startDate),b=i.date.addDays(f(o._endDate),1),b>r.start&&r.end>=w&&(k=h&&h.length?v[h[0].groupIndex]:v[0],e=k.ranges(r.start,r.end,r.isAllDay,!1),e.length&&(u._selection={start:i.timezone.toLocalDate(e[0].start.start),end:i.timezone.toLocalDate(e[e.length-1].end.end),groupIndex:e[0].start.groupIndex,index:e[0].start.index,isAllDay:e[0].start.isDaySlot,events:[]},u._select()))),t)},_selectEvents:function(n,t){for(var f,r,c,l,e,o,s,h=this,a=h.view(),v=a.groups,y=n.length,p=t&&t.length,u=0;y>u;u++)if(v&&p){for(f=v[t[0].groupIndex],r=[],c=f.timeSlotCollectionCount(),l=f.daySlotCollectionCount(),e=0;c>e;e++)r=r.concat(f.getTimeSlotCollection(e).events());for(o=0;l>o;o++)r=r.concat(f.getDaySlotCollection(o).events());r=new i.data.Query(r).filter({field:"element[0].getAttribute('data-uid')",operator:"eq",value:n[u]}).toArray();r[0]&&h._createSelection(r[0].element)}else s=a.element.find(i.format(".k-event[data-uid={0}], .k-task[data-uid={0}]",n[u])),s.length&&h._createSelection(s[0])},_selectable:function(){var f,t=this,u=t.wrapper,e=i.support.mobileOS?"touchend":"mousedown";t.options.selectable&&(t._tabindex(),u.on(e+r,".k-scheduler-header-all-day td, .k-scheduler-content td, .k-event",function(n){var r=n.which,f=n.button,e=i.support.browser,o=r&&3===r||f&&2==f;i.support.mobileOS&&n.isDefaultPrevented()||(o||t._createSelection(n.currentTarget),u.focus(),e.msie&&9>e.version&&setTimeout(function(){u.focus()}))}),f=n.proxy(t._mouseMove,t),u.on("mousedown"+r,".k-scheduler-header-all-day td, .k-scheduler-content td",function(n){var t=n.which,i=n.button,e=t&&3===t||i&&2==i;e||u.on("mousemove"+r,".k-scheduler-header-all-day td, .k-scheduler-content td",f)}),u.on("mouseup"+r+" mouseleave"+r,function(){u.off("mousemove"+r,".k-scheduler-header-all-day td, .k-scheduler-content td",f)}),u.on("focus"+r,function(){t._selection||t._createSelection(t.wrapper.find(".k-scheduler-content").find("td:first"));t._select()}),u.on("focusout"+r,function(){t.view().clearSelection();t._ctrlKey=t._shiftKey=!1}),u.on("keydown"+r,l(t._keydown,t)),u.on("keyup"+r,function(n){t._ctrlKey=n.ctrlKey;t._shiftKey=n.shiftKey}))},_select:function(){var s,h,u,o,c,t=this,e=t.view(),l=t.wrapper,r=e.current(),f=t._selection;if(r&&(r.removeAttribute("id"),r.removeAttribute("aria-label"),l.removeAttr("aria-activedescendant")),e.select(f),r=e.current(),r&&t._old!==r){if(s=n(r).data("uid"),t._old&&s&&s===n(t._old).data("uid"))return;u=f;o=t._selectedEvents();c=e._selectedSlots;o[0]?(u=o[0]||f,h=i.format(t.options.messages.ariaEventLabel,u.title,u.start,u.start)):h=i.format(t.options.messages.ariaSlotLabel,u.start,u.end);r.setAttribute("id",t._ariaId);r.setAttribute("aria-label",h);l.attr("aria-activedescendant",t._ariaId);t._old=r;t.trigger("change",{start:f.start,end:f.end,events:o,slots:c,resources:e._resourceBySlot(f)})}},_selectedEvents:function(){for(var n,i=this._selection.events,u=i.length,t=0,r=[];u>t;t++)n=this.occurrenceByUid(i[t]),n&&r.push(n);return r},_mouseMove:function(t){var i=this;clearTimeout(i._moveTimer);i._moveTimer=setTimeout(function(){var u,f,e,o=i.view(),r=i._selection;r&&(u=o.selectionByElement(n(t.currentTarget)),u&&r.groupIndex===u.groupIndex&&(f=u.startDate(),e=u.endDate(),f>=r.end?r.backward=!1:r.start>=e&&(r.backward=!0),r.backward?r.start=f:r.end=e,i._select()))},5)},_viewByIndex:function(n){var t,i=this.views;for(t in i){if(!n)return t;n--}},_keydown:function(t){var r=this,e=t.keyCode,o=r.view(),s=o.options.editable,f=r._selection,h=t.shiftKey;r._ctrlKey=t.ctrlKey;r._shiftKey=t.shiftKey;e===et.TAB?o.moveToEvent(f,h)&&(r._select(),t.preventDefault()):s&&e===et.ENTER?f.events.length?s.update!==!1&&r.editEvent(f.events[0]):s.create!==!1&&(f.isAllDay&&(f=n.extend({},f,{end:i.date.addDays(f.end,-1)})),r.addEvent(u({},f,o._resourceBySlot(f)))):e===et.DELETE&&s!==!1&&s.destroy!==!1?r.removeEvent(f.events[0]):e>=49&&57>=e?r.view(r._viewByIndex(e-49)):o.move(f,e,h)&&(o.inRange(f)?r._select():r.date(f.start),t.preventDefault());r._adjustSelectedDate()},_createSelection:function(t){var u,r,f;this._selection&&(this._ctrlKey||this._shiftKey)||(this._selection={events:[],groupIndex:0});t=n(t);f=this._selection;t.is(".k-event")&&(u=t.attr(i.attr("uid")));r=this.view().selectionByElement(t);r&&(f.groupIndex=r.groupIndex||0);u&&(r=yt(this._data,u));r&&r.uid&&(u=[r.uid]);this._updateSelection(r,u);this._adjustSelectedDate()},_updateSelection:function(n,t){var u,f,r=this._selection;n&&r&&(u=this.view(),n.uid&&(n=u._updateEventForSelection(n)),this._shiftKey&&r.start&&r.end?(f=r.end>n.end,r.end=n.endDate?n.endDate():n.end,f&&u._timeSlotInterval&&i.date.setTime(r.end,-u._timeSlotInterval())):(r.start=n.startDate?n.startDate():n.start,r.end=n.endDate?n.endDate():n.end),r.isAllDay="isDaySlot"in n?n.isDaySlot:n.isAllDay,r.index=n.index,r.events=this._ctrlKey?r.events.concat(t||[]):t||[])},options:{name:"Scheduler",date:ir,editable:!0,autoBind:!0,snap:!0,mobile:!1,timezone:"",allDaySlot:!0,min:new Date(1900,0,1),max:new Date(2099,11,31),toolbar:null,messages:{today:"Today",pdf:"Export to PDF",save:"Save",cancel:"Cancel",destroy:"Delete",deleteWindowTitle:"Delete event",ariaSlotLabel:"Selected from {0:t} to {1:t}",ariaEventLabel:"{0} on {1:D} at {2:t}",views:{day:"Day",week:"Week",workWeek:"Work Week",agenda:"Agenda",month:"Month",timeline:"Timeline",timelineWeek:"Timeline Week",timelineWorkWeek:"Timeline Work Week",timelineMonth:"Timeline Month"},recurrenceMessages:{deleteWindowTitle:"Delete Recurring Item",deleteWindowOccurrence:"Delete current occurrence",deleteWindowSeries:"Delete the series",editWindowTitle:"Edit Recurring Item",editWindowOccurrence:"Edit current occurrence",editWindowSeries:"Edit the series"},editable:{confirmation:"Are you sure you want to delete this event?"},editor:{title:"Title",start:"Start",end:"End",allDayEvent:"All day event",description:"Description",repeat:"Repeat",timezone:" ",startTimezone:"Start timezone",endTimezone:"End timezone",separateTimezones:"Use separate start and end time zones",timezoneEditorTitle:"Timezones",timezoneEditorButton:"Time zone",timezoneTitle:"Time zones",noTimezone:"No timezone",editorTitle:"Event"}},height:null,width:null,resources:[],group:{resources:[],direction:"horizontal"},views:[],selectable:!1},events:[p,w,nt,st,"add","dataBinding","dataBound","moveStart","move","moveEnd","resizeStart","resize","resizeEnd","navigate","change"],destroy:function(){var u,t=this;s.fn.destroy.call(t);t.dataSource&&(t.dataSource.unbind(ot,t._refreshHandler),t.dataSource.unbind("progress",t._progressHandler),t.dataSource.unbind("error",t._errorHandler));t.calendar&&(t.calendar.destroy(),t.popup.destroy());t.view()&&t.view().destroy();t._editor&&t._editor.destroy();this._moveDraggable&&this._moveDraggable.destroy();this._resizeDraggable&&this._resizeDraggable.destroy();u=t.element.add(t.wrapper).add(t.toolbar).add(t.popup);u.off(r);clearTimeout(t._moveTimer);t._model=null;t.toolbar=null;t.element=null;n(window).off("resize"+r,t._resizeHandler);i.destroy(t.wrapper)},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.options.autoBind&&n.fetch()},items:function(){return this.wrapper.find(".k-scheduler-content").children(".k-event, .k-task")},_movable:function(){var o,u,s,h,e,f,l,r=this,a=0,c=r._isMobile(),v=r.options.editable&&r.options.editable.move!==!1,y=r.options.editable&&r.options.editable.resize!==!1;(v||y&&c)&&(c&&i.support.mobileOS.android&&(a=5),r._moveDraggable=new i.ui.Draggable(r.element,{distance:a,filter:".k-event",ignore:".k-resize-handle",holdToDrag:c}),v&&r._moveDraggable.bind("dragstart",function(n){var h=r.view(),a=n.currentTarget;return h.options.editable&&h.options.editable.move!==!1?c&&!a.hasClass("k-event-active")?(r.element.find(".k-event-active").removeClass("k-event-active"),n.preventDefault(),t):(e=r.occurrenceByUid(a.attr(i.attr("uid"))),f=e.clone(),f.update(h._eventOptionsForMove(f)),o=h._slotByPosition(n.x.startLocation,n.y.startLocation),s=o.startOffset(n.x.startLocation,n.y.startLocation,r.options.snap),u=o,l=o,(!o||r.trigger("moveStart",{event:e}))&&n.preventDefault(),t):(n.preventDefault(),t)}).bind("drag",function(n){var c,a,l=r.view(),t=l._slotByPosition(n.x.location,n.y.location);t&&(h=t.startOffset(n.x.location,n.y.location,r.options.snap),t.isDaySlot!==o.isDaySlot?(o=l._slotByPosition(n.x.location,n.y.location),s=o.startOffset(n.x.location,n.y.location,r.options.snap),c=h-s,f.isAllDay=t.isDaySlot,f.start=i.timezone.toLocalDate(s),f.end=i.timezone.toLocalDate(h),l._updateMoveHint(f,t.groupIndex,c),a={start:f.start,end:f.end}):(c=h-s,l._updateMoveHint(f,t.groupIndex,c),a=kt(f,c)),r.trigger("move",{event:e,slot:{element:t.element,start:t.startDate(),end:t.endDate(),isDaySlot:t.isDaySlot},resources:l._resourceBySlot(t),start:a.start,end:a.end})?l._updateMoveHint(f,t.groupIndex,c):u=t)}).bind("dragend",function(t){var w,p,a,v,c,b,k,y,d;r.view()._removeMoveHint();w=h-s;p=kt(f,w);a=p.start;v=p.end;c=r.view()._resourceBySlot(u);b=r.view()._resourceBySlot(o);k=r.trigger("moveEnd",{event:e,slot:{element:u.element,start:u.startDate(),end:u.endDate()},start:a,end:v,resources:c});k||e.start.getTime()===a.getTime()&&e.end.getTime()===v.getTime()&&l.isDaySlot===u.isDaySlot&&i.stringify(c)===i.stringify(b)||(y=r.view()._eventOptionsForMove(e),d=l.isDaySlot!==u.isDaySlot?u.isDaySlot?n.extend({start:u.startDate(),end:u.startDate(),isAllDay:u.isDaySlot},y,c):n.extend({isAllDay:u.isDaySlot,start:a,end:v},y,c):n.extend({isAllDay:e.isAllDay,start:a,end:v},y,c),r._updateEvent(null,e,d));t.currentTarget.removeClass("k-event-active");this.cancelHold()}).bind("dragcancel",function(){r.view()._removeMoveHint();this.cancelHold()}),c&&(r._moveDraggable.bind("hold",function(n){r.element.find(".k-scheduler-monthview").length&&n.preventDefault();r.element.find(".k-event-active").removeClass("k-event-active");n.currentTarget.addClass("k-event-active")}),i.support.mobileOS.android||r._moveDraggable.userEvents.bind("press",function(n){n.preventDefault()})))},_resizable:function(){function s(n){var t,i={"k-resize-e":"east","k-resize-w":"west","k-resize-n":"north","k-resize-s":"south"};for(t in i)if(n.hasClass(t))return i[t]}var f,e,o,u,t,r=this,h=0;r._isMobile()&&i.support.mobileOS.android&&(h=5);r._resizeDraggable=new i.ui.Draggable(r.element,{distance:h,filter:".k-resize-handle",dragstart:function(s){var c=n(s.currentTarget),l=c.closest(".k-event"),a=l.attr(i.attr("uid")),h=r.view();o=r.occurrenceByUid(a);u=o.clone();h._updateEventForResize(u);t=h._slotByPosition(s.x.startLocation,s.y.startLocation);r.trigger("resizeStart",{event:o})&&s.preventDefault();f=i.date.toUtcTime(u.start);e=i.date.toUtcTime(u.end)},drag:function(h){var v,l,c,a,y,p;t&&(v=n(h.currentTarget),l=s(v),c=r.view(),a=c._slotByPosition(h.x.location,h.y.location),a&&t.groupIndex==a.groupIndex&&(t=a,y=f,p=e,"south"==l?!t.isDaySlot&&t.end-i.date.toUtcTime(u.start)>=c._timeSlotInterval()&&(e=u.isAllDay?t.startOffset(h.x.location,h.y.location,r.options.snap):t.endOffset(h.x.location,h.y.location,r.options.snap)):"north"==l?!t.isDaySlot&&i.date.toUtcTime(u.end)-t.start>=c._timeSlotInterval()&&(f=t.startOffset(h.x.location,h.y.location,r.options.snap)):"east"==l?t.isDaySlot&&i.date.toUtcTime(i.date.getDate(t.endDate()))>=i.date.toUtcTime(i.date.getDate(u.start))?e=u.isAllDay?t.startOffset(h.x.location,h.y.location,r.options.snap):t.endOffset(h.x.location,h.y.location,r.options.snap):!t.isDaySlot&&t.end-i.date.toUtcTime(u.start)>=c._timeSlotInterval()&&(e=t.endOffset(h.x.location,h.y.location,r.options.snap)):"west"==l&&(t.isDaySlot&&i.date.toUtcTime(i.date.getDate(u.end))>=i.date.toUtcTime(i.date.getDate(t.startDate()))?f=t.startOffset(h.x.location,h.y.location,r.options.snap):!t.isDaySlot&&i.date.toUtcTime(u.end)-t.start>=c._timeSlotInterval()&&(f=t.startOffset(h.x.location,h.y.location,r.options.snap))),r.trigger("resize",{event:o,slot:{element:t.element,start:t.startDate(),end:t.endDate()},start:i.timezone.toLocalDate(f),end:i.timezone.toLocalDate(e),resources:c._resourceBySlot(t)})?(f=y,e=p):c._updateResizeHint(u,t.groupIndex,f,e)))},dragend:function(h){var v,y=n(h.currentTarget),c=new Date(u.start.getTime()),l=new Date(u.end.getTime()),a=s(y);r.view()._removeResizeHint();"south"==a?l=i.timezone.toLocalDate(e):"north"==a?c=i.timezone.toLocalDate(f):"east"==a?l=t.isDaySlot?i.date.getDate(i.timezone.toLocalDate(e)):i.timezone.toLocalDate(e):"west"==a&&(t.isDaySlot?(c=new Date(i.timezone.toLocalDate(f)),c.setHours(0),c.setMinutes(0)):c=i.timezone.toLocalDate(f));v=r.trigger("resizeEnd",{event:o,slot:{element:t.element,start:t.startDate(),end:t.endDate()},start:c,end:l,resources:r.view()._resourceBySlot(t)});!v&&l.getTime()>=c.getTime()&&(u.start.getTime()!=c.getTime()||u.end.getTime()!=l.getTime())&&(r.view()._updateEventForResize(o),r._updateEvent(a,o,{start:c,end:l}));t=null;o=null},dragcancel:function(){r.view()._removeResizeHint();t=null;o=null}})},_updateEvent:function(n,t,r){var f,u=this,e=function(n,t){try{u._preventRefresh=!0;n.update(r);u._convertDates(n)}finally{u._preventRefresh=!1}u.trigger(st,{event:n})||(t&&t(),u._updateSelection(n),u.dataSource.sync())},o=function(n){return n.recurrenceRule?u.dataSource.getByUid(n.uid):u.dataSource.get(n.recurrenceId)},s=function(){var s,h,f=o(t);("south"==n||"north"==n)&&(r.start&&(s=i.date.getDate(f.start),i.date.setTime(s,ft(r.start)),r.start=s),r.end&&(h=i.date.getDate(f.end),i.date.setTime(h,ft(r.end)),r.end=h));u.dataSource._removeExceptions(f);e(f)},h=function(){var n=o(t),i=function(){u._convertDates(n)},r=n.toOccurrence({start:t.start,end:t.end});e(u.dataSource.add(r),i)};t.recurrenceRule||t.isOccurrence()?(f=u.options.messages.recurrenceMessages,u._showRecurringDialog(t,h,s,{title:f.editWindowTitle,text:f.editRecurring?f.editRecurring:si,occurrenceText:f.editWindowOccurrence,seriesText:f.editWindowSeries})):e(u.dataSource.getByUid(t.uid))},_modelForContainer:function(t){return t=n(t).closest("["+i.attr("uid")+"]"),this.dataSource.getByUid(t.attr(i.attr("uid")))},showDialog:function(n){this._editor.showDialog(n)},focus:function(){this.wrapper.focus()},_confirmation:function(n,t){var u,e,o,r,s,f=this.options.editable;f===!0||f.confirmation!==!1?(u=this.options.messages,e=u.deleteWindowTitle,o=typeof f.confirmation===y?f.confirmation:u.editable.confirmation,this._isEditorOpened()&&t.isRecurring()&&(r=this.options.messages.recurrenceMessages,e=r.deleteWindowTitle,o=t.isException()?r.deleteRecurringConfirmation?r.deleteRecurringConfirmation:ur:r.deleteSeriesConfirmation?r.deleteSeriesConfirmation:fr),s=[{name:"destroy",text:u.destroy,click:function(){n()}}],this._isMobile()&&i.mobile.ui.Pane||s.push({name:"canceledit",text:u.cancel,click:function(){n(!0)}}),this._unbindResize(),this.showDialog({model:t,text:o,title:e,buttons:s}),this._bindResize()):n()},addEvent:function(n){var t,r,i=this._editor.editable,u=this.dataSource;n=n||{};r=this.trigger("add",{event:n});!r&&(i&&i.end()||!i)&&(this.cancelEvent(),n&&n.toJSON&&(n=n.toJSON()),t=u.add(n),t&&(this.cancelEvent(),this._editEvent(t)))},saveEvent:function(){var i,t,n,r=this._editor;r&&(i=r.editable,t=r.container,n=this._modelForContainer(t),t&&i&&i.end()&&!this.trigger(st,{container:t,event:n})&&(n.isRecurrenceHead()&&this.dataSource._removeExceptions(n),n.dirty||n.isOccurrence()||this._convertDates(n,"remove"),this.dataSource.sync()))},cancelEvent:function(){var n,t=this._editor,i=t.container;i&&(n=this._modelForContainer(i),n&&n.isOccurrence()&&(this._convertDates(n,"remove"),this._convertDates(this.dataSource.get(n.recurrenceId),"remove")),this.dataSource.cancelChanges(n),t.close())},editEvent:function(n){var t="string"==typeof n?this.occurrenceByUid(n):n;t&&(this.cancelEvent(),t.isRecurring()?this._editRecurringDialog(t):this._editEvent(t))},_editEvent:function(n){this._unbindResize();this._createPopupEditor(n);this._bindResize()},_editRecurringDialog:function(n){var t=this,r=function(){n.isException()?t._editEvent(n):t.addEvent(n)},u=function(){n.recurrenceId&&(n=t.dataSource.get(n.recurrenceId));t._editEvent(n)},i=t.options.messages.recurrenceMessages;t._showRecurringDialog(n,r,u,{title:i.editWindowTitle,text:i.editRecurring?i.editRecurring:si,occurrenceText:i.editWindowOccurrence,seriesText:i.editWindowSeries})},_showRecurringDialog:function(n,t,i,r){var u=this,f=u.options.editable,o=e(f)?f.editRecurringMode:"dialog";"series"===o?i():"occurrence"===o?t():(this._unbindResize(),u.showDialog({model:n,title:r.title,text:r.text,buttons:[{text:r.occurrenceText,click:t},{text:r.seriesText,click:i}]}),this._bindResize())},_createButton:function(n){var f=n.template||er,t=typeof n===y?n:n.name||n.text,r={className:"k-scheduler-"+(t||"").replace(/\s/g,""),text:t,attr:""};if(!(t||e(n)&&n.template))throw Error("Custom commands should have name specified");return e(n)?(n.className&&(n.className+=" "+r.className),"edit"===t&&e(n.text)&&(n=u(!0,{},n),n.text=n.text.edit),r=u(!0,r,it[t],n)):r=u(!0,r,it[t]),i.template(f)(r)},_convertDates:function(n,t){var f=this.dataSource.reader.timezone,r=n.startTimezone,u=n.endTimezone,e=n.start,o=n.start;t=t||"apply";r=r||u;u=u||r;r&&(f?"apply"===t?(e=i.timezone.convert(n.start,f,r),o=i.timezone.convert(n.end,f,u)):(e=i.timezone.convert(n.start,r,f),o=i.timezone.convert(n.end,u,f)):(e=i.timezone[t](n.start,r),o=i.timezone[t](n.end,u)),n._set("start",e),n._set("end",o))},_createEditor:function(){var r,n=this;r=n._editor=this._isMobile()&&i.mobile.ui.Pane?new dt(this.wrapper,u({},this.options,{target:this,timezone:n.dataSource.reader.timezone,resources:n.resources,createButton:l(this._createButton,this)})):new gt(this.wrapper,u({},this.options,{target:this,createButton:l(this._createButton,this),timezone:n.dataSource.reader.timezone,resources:n.resources}));r.bind("cancel",function(i){return n.trigger("cancel",{container:i.container,event:i.model})?(i.preventDefault(),t):(n.cancelEvent(),n.focus(),t)});r.bind("edit",function(t){n.trigger(w,{container:t.container,event:t.model})&&t.preventDefault()});r.bind("save",function(){n.saveEvent()});r.bind("remove",function(t){n.removeEvent(t.model)})},_createPopupEditor:function(n){var t=this._editor;(!n.isNew()||n.isOccurrence())&&(n.isOccurrence()&&this._convertDates(n.recurrenceId?this.dataSource.get(n.recurrenceId):n),this._convertDates(n));this.editable=t.editEvent(n)},removeEvent:function(n){var i=this,t="string"==typeof n?i.occurrenceByUid(n):n;t&&(t.isRecurring()?i._deleteRecurringDialog(t):i._confirmation(function(n){n||i._removeEvent(t)},t))},occurrenceByUid:function(n){var t=this.dataSource.getByUid(n);return t||(t=yt(this._data,n)),t},occurrencesInRange:function(n,t){return new i.data.Query(this._data).filter({logic:"or",filters:[{logic:"and",filters:[{field:"start",operator:"gte",value:n},{field:"end",operator:"gte",value:n},{field:"start",operator:"lt",value:t}]},{logic:"and",filters:[{field:"start",operator:"lte",value:n},{field:"end",operator:"gt",value:n}]}]}).toArray()},_removeEvent:function(n){this.trigger(p,{event:n})||this.dataSource.remove(n)&&this.dataSource.sync()},_deleteRecurringDialog:function(n){var o,s,u,f,r,t=this,i=n,h=t.options.editable,a=e(h)?h.editRecurringMode:"dialog",c=function(){var n=i.recurrenceId?i:i.toOccurrence(),r=t.dataSource.get(n.recurrenceId);t._convertDates(r);t._removeEvent(n)},l=function(){i.recurrenceId&&(i=t.dataSource.get(i.recurrenceId));t._removeEvent(i)};("dialog"!=a||t._isEditorOpened())&&(o=function(){t._confirmation(function(n){n||c()},i)},s=function(){t._confirmation(function(n){n||l()},i)});u=s||l;f=o||c;t._isEditorOpened()?n.isException()?f():u():(r=t.options.messages.recurrenceMessages,t._showRecurringDialog(n,f,u,{title:r.deleteWindowTitle,text:r.deleteRecurring?r.deleteRecurring:rr,occurrenceText:r.deleteWindowOccurrence,seriesText:r.deleteWindowSeries}))},_isEditorOpened:function(){return!!this._editor.container},_unbindView:function(n){var t=this;t.angular("cleanup",function(){return{elements:t.items()}});n.destroy()},_bindView:function(n){var t=this;t.options.editable&&(t._viewRemoveHandler&&n.unbind(p,t._viewRemoveHandler),t._viewRemoveHandler=function(n){t.removeEvent(n.uid)},n.bind(p,t._viewRemoveHandler),t._viewAddHandler&&n.unbind(oi,t._viewAddHandler),t._viewAddHandler=function(n){t.addEvent(n.eventInfo)},n.bind(oi,this._viewAddHandler),t._viewEditHandler&&n.unbind(w,t._viewEditHandler),t._viewEditHandler=function(n){t.editEvent(n.uid)},n.bind(w,this._viewEditHandler));t._viewNavigateHandler&&n.unbind("navigate",t._viewNavigateHandler);t._viewNavigateHandler=function(n){var i,r;n.view&&(i="isWorkDay"in n,r=i?"changeWorkDay":"changeView",t.trigger("navigate",{view:n.view,isWorkDay:n.isWorkDay,action:r,date:n.date})||(i&&(t._workDayMode=n.isWorkDay),t._selectView(n.view),t.date(n.date)))};n.bind("navigate",t._viewNavigateHandler);t._viewActivateHandler&&n.unbind("activate",t._viewActivateHandler);t._viewActivateHandler=function(){var n=this;t._selection&&(n.constrainSelection(t._selection),t._select(),t._adjustSelectedDate())};n.bind("activate",t._viewActivateHandler)},_selectView:function(n){var r,u,f,t=this;n&&t.views[n]&&(t._selectedView&&t._unbindView(t._selectedView),t._selectedView=t._renderView(n),t._selectedViewName=n,t._viewsCount>1&&(r=or({views:t.views,view:n,ns:i.ns}),u=t.toolbar.find(".k-scheduler-views li:first-child"),u.is(".k-current-view")?u.replaceWith(r):t.toolbar.find(".k-scheduler-views").prepend(r),f=t.toolbar.find(".k-scheduler-views li").removeClass("k-state-selected"),f.end().find(".k-view-"+n.replace(/\./g,"\\.").toLowerCase()).addClass("k-state-selected")))},view:function(n){var i=this;return n?(i._selectView(n),i.rebind(),t):i._selectedView},viewName:function(){return this.view().name},_renderView:function(n){var t=this._initializeView(n);return this._bindView(t),this._model.set("formattedDate",t.dateForTitle()),this._model.set("formattedShortDate",t.shortDateForTitle()),t},resize:function(n){var t=this.getSize(),i=this._size,r=this.view();r&&r.groups&&(n||!i||t.width!==i.width||t.height!==i.height)&&(this.refresh({action:"resize"}),this._size=t)},_adjustSelectedDate:function(){var t=this._model.selectedDate,r=this._selection,n=r.start;n&&!i.date.isInDateRange(t,f(n),f(r.end))&&t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate())},_initializeView:function(n){var f,r,t=this.views[n];if(t){if(f=e(t),r=t.type,typeof r===y&&(r=i.getter(t.type)(window)),!r)throw Error("There is no such view");t=new r(this.wrapper,yi(u(!0,{},this.options,f?t:{},{resources:this.resources,date:this.date(),showWorkHours:this._workDayMode})))}return t},_views:function(){var n,t,r,o,i,s,f,c,h,l=this.options.views;for(this.views={},this._viewsCount=0,f=0,c=l.length;c>f;f++)h=!1,n=l[f],o=e(n),o?(s=i=n.type?n.type:n,typeof s!==y&&(i=n.title,h=!0)):s=i=n,t=ni[i],t&&!h&&(n.type=t.type,t.title=this.options.messages.views[i],"day"===t.type?t.messages={allDay:this.options.messages.allDay}:"agenda"===t.type&&(t.messages={event:this.options.messages.event,date:this.options.messages.date,time:this.options.messages.time})),n=u({title:i},t,o?n:{}),i&&(this.views[i]=n,this._viewsCount++,(!r||n.selected)&&(r=i));r&&(this._selectedViewName=r)},rebind:function(){this.dataSource.fetch()},_dataSource:function(){var n=this,r=n.options,t=r.dataSource;t=ei(t)?{data:t}:t;!r.timezone||t instanceof a?t instanceof a&&(r.timezone=t.options.schema?t.options.schema.timezone:""):t=u(!0,t,{schema:{timezone:r.timezone}});n.dataSource&&n._refreshHandler?n.dataSource.unbind(ot,n._refreshHandler).unbind("progress",n._progressHandler).unbind("error",n._errorHandler):(n._refreshHandler=l(n.refresh,n),n._progressHandler=l(n._requestStart,n),n._errorHandler=l(n._error,n));n.dataSource=i.data.SchedulerDataSource.create(t).bind(ot,n._refreshHandler).bind("progress",n._progressHandler).bind("error",n._errorHandler);n.options.dataSource=n.dataSource},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_progress:function(n){var t=this.element.find(".k-scheduler-content");i.ui.progress(t,n)},_resources:function(){for(var t,u,e,o,r=this,s=r.options.resources,f=0;s.length>f;f++){if(t=s[f],u=t.field,e=t.dataSource,!u||!e)throw Error('The "field" and "dataSource" options of the scheduler resource are mandatory.');r.resources.push({field:u,name:t.name||u,title:t.title||u,dataTextField:t.dataTextField||"text",dataValueField:t.dataValueField||"value",dataColorField:t.dataColorField||"color",valuePrimitive:null!=t.valuePrimitive?t.valuePrimitive:!0,multiple:t.multiple||!1,dataSource:i.data.DataSource.create(e)})}o=n.map(r.resources,function(n){return n.dataSource.fetch()});n.when.apply(null,o).then(function(){r.options.autoBind?r.view(r._selectedViewName):r._selectView(r._selectedViewName)})},_initModel:function(){var n=this;n._model=i.observable({selectedDate:new Date(this.options.date),formattedDate:"",formattedShortDate:""});n._model.bind("change",function(t){"selectedDate"===t.field&&n.view(n._selectedViewName)})},_wrapper:function(){var n=this,t=n.options,i=t.height,r=t.width;n.wrapper=n.element.addClass("k-widget k-scheduler k-floatwrap").attr("role","grid").attr("aria-multiselectable",!0);n._isMobile()&&n.wrapper.addClass("k-scheduler-mobile");n._isMobilePhoneView()&&n.wrapper.addClass("k-scheduler-phone");i&&n.wrapper.height(i);r&&n.wrapper.width(r)},date:function(n){return null!=n&&f(n)>=f(this.options.min)&&f(n)<=f(this.options.max)&&this._model.set("selectedDate",n),f(this._model.get("selectedDate"))},_toolbar:function(){var s,f,u=this,e=u.options,h=[];e.toolbar&&(h=n.isArray(e.toolbar)?e.toolbar:[e.toolbar]);s=this._isMobilePhoneView()?hr:sr;f=n(s({messages:e.messages,pdf:n.grep(h,function(n){return"pdf"==n||"pdf"==n.name}).length>0,ns:i.ns,views:u.views,viewsCount:u._viewsCount}));u.wrapper.append(f);u.toolbar=f;i.bind(u.toolbar,u._model);f.on(o+r,".k-pdf",function(n){n.preventDefault();u.saveAsPDF()});f.on(o+r,".k-scheduler-navigation li",function(i){var f=n(this),r=new Date(u.date()),e="";if(i.preventDefault(),f.hasClass("k-nav-today"))e="today",r=new Date;else if(f.hasClass("k-nav-next"))e="next",r=u.view().nextDate();else if(f.hasClass("k-nav-prev"))e="previous",r=u.view().previousDate();else if(f.hasClass("k-nav-current")&&!u._isMobilePhoneView())return u._showCalendar(),t;u.trigger("navigate",{view:u._selectedViewName,action:e,date:r})||u.date(r)});f.on(o+r,".k-scheduler-views li, .k-scheduler-refresh",function(t){t.preventDefault();var r=n(this).attr(i.attr("name"));u.trigger("navigate",{view:r,action:"changeView",date:u.date()})||(u.view(r),u.element.find(".k-state-expanded").removeClass("k-state-expanded"))});f.on(o+r,".k-scheduler-views li.k-current-view",function(){u.element.find(".k-scheduler-views").toggleClass("k-state-expanded")});f.find("li").hover(function(){n(this).addClass("k-state-hover")},function(){n(this).removeClass("k-state-hover")})},_showCalendar:function(){var t=this,i=t.toolbar.find(".k-nav-current"),r=n('<div class="k-calendar-container"><div class="k-scheduler-calendar"/><\/div>');t.popup||(t.popup=new di(r,{anchor:i,activate:function(){t.calendar||(t.calendar=new gi(this.element.find(".k-scheduler-calendar"),{change:function(){var n=this.value();t.trigger("navigate",{view:t._selectedViewName,action:"changeDate",date:n})||(t.date(n),t.popup.close())},min:t.options.min,max:t.options.max}));t.calendar.value(t.date())},copyAnchorStyles:!1}));t.popup.open()},refresh:function(n){var i=this,t=this.view();this._progress(!1);this.angular("cleanup",function(){return{elements:i.items()}});n=n||{};t&&(n&&"itemchange"===n.action&&(this._editor.editable||this._preventRefresh)||this.trigger("dataBinding",{action:n.action||"rebind",index:n.index,items:n.items})||(n&&"resize"===n.action||!this._editor||this._editor.close(),this._data=this.dataSource.expand(t.startDate(),t.endDate()),t.render(this._data),this.trigger("dataBound")))},slotByPosition:function(n,t){var i,r=this.view();return r._slotByPosition?(i=r._slotByPosition(n,t),i?{startDate:i.startDate(),endDate:i.endDate(),groupIndex:i.groupIndex,element:i.element,isDaySlot:i.isDaySlot}:null):null},slotByElement:function(t){var i=n(t).offset();return this.slotByPosition(i.left,i.top)},resourcesBySlot:function(n){return this.view()._resourceBySlot(n)}});ni={day:{type:"kendo.ui.DayView"},week:{type:"kendo.ui.WeekView"},workWeek:{type:"kendo.ui.WorkWeekView"},agenda:{type:"kendo.ui.AgendaView"},month:{type:"kendo.ui.MonthView"},timeline:{type:"kendo.ui.TimelineView"},timelineWeek:{type:"kendo.ui.TimelineWeekView"},timelineWorkWeek:{type:"kendo.ui.TimelineWorkWeekView"},timelineMonth:{type:"kendo.ui.TimelineMonthView"}};h.plugin(d);i.PDFMixin&&(i.PDFMixin.extend(d.prototype),ut="k-scheduler-pdf-export",d.fn._drawPDF=function(t){var r,u,f,i=this.wrapper,e=i[0].style.cssText;return i.css({width:i.width(),height:i.height()}),i.addClass(ut),r=this,u=new n.Deferred,f=i.find(".k-scheduler-content").find("table").css("table-layout","auto"),setTimeout(function(){f.css("table-layout","fixed");r.resize(!0);r._drawPDFShadow({},{avoidLinks:r.options.pdf.avoidLinks}).done(function(n){var i={page:n,pageNumber:1,progress:1,totalPages:1};t.notify(i);u.resolve(i.page)}).fail(function(n){u.reject(n)}).always(function(){i[0].style.cssText=e;i.removeClass(ut);r.resize(!0);r.resize(!0)})}),u});ti=s.extend({init:function(n,t){var r=this,u=i.timezone.windows_zones;if(!u||!i.timezone.zones_titles)throw Error("kendo.timezones.min.js is not included.");s.fn.init.call(r,n,t);r.wrapper=r.element;r._zonesQuery=new i.data.Query(u);r._zoneTitleId=i.guid();r._zoneTitlePicker();r._zonePicker();r._zoneTitle.bind("cascade",function(){this.value()||r._zone.wrapper.hide()});r._zone.bind("cascade",function(){r._value=this.value();r.trigger("change")});r.value(r.options.value)},options:{name:"TimezoneEditor",value:"",optionLabel:"No timezone"},events:["change"],_zoneTitlePicker:function(){var t=this,r=n('<input id="'+t._zoneTitleId+'"/>').appendTo(t.wrapper);t._zoneTitle=new i.ui.DropDownList(r,{dataSource:i.timezone.zones_titles,dataValueField:"other_zone",dataTextField:"name",optionLabel:t.options.optionLabel})},_zonePicker:function(){var t=this,r=n("<input />").appendTo(this.wrapper);t._zone=new i.ui.DropDownList(r,{dataValueField:"zone",dataTextField:"territory",dataSource:t._zonesQuery.data,cascadeFrom:t._zoneTitleId,dataBound:function(){t._value=this.value();this.wrapper.toggle(this.dataSource.view().length>1)}});t._zone.wrapper.hide()},destroy:function(){s.fn.destroy.call(this);i.destroy(this.wrapper)},value:function(n){var r,i=this;return n===t?i._value:(r=i._zonesQuery.filter({field:"zone",operator:"eq",value:n}).data[0],r?(i._zoneTitle.value(r.other_zone),i._zone.value(r.zone)):i._zoneTitle.select(0),t)}});h.plugin(ti);ii=i.template('<option value="#=other_zone#">#=name#<\/option>');ri=i.template('<option value="#=zone#">#=territory#<\/option>');ui=s.extend({init:function(n,t){var r=this,u=i.timezone.windows_zones;if(!u||!i.timezone.zones_titles)throw Error("kendo.timezones.min.js is not included.");s.fn.init.call(r,n,t);r.wrapper=r.element;r._zonesQuery=new i.data.Query(u);r._zoneTitlePicker();r._zonePicker();r.value(r.options.value)},options:{name:"MobileTimezoneEditor",optionLabel:"No timezone",value:""},events:["change"],_bindZones:function(n){var t=n?this._filter(n):[];this._zone.html(this._options(t,ri))},_filter:function(n){return this._zonesQuery.filter({field:"other_zone",operator:"eq",value:n}).data},_options:function(n,t,i){var r=0,u="",f=n.length;for(i&&(u+=t({other_zone:"",name:i}));f>r;r++)u+=t(n[r]);return u},_zoneTitlePicker:function(){var t=this,r=t._options(i.timezone.zones_titles,ii,t.options.optionLabel);t._zoneTitle=n("<select>"+r+"<\/select>").appendTo(t.wrapper).change(function(){var i=this.value,n=t._zone;t._bindZones(i);i&&n[0].children.length>1?n.show():n.hide();t._value=n[0].value;t.trigger("change")})},_zonePicker:function(){var t=this;t._zone=n('<select style="display:none"><\/select>').appendTo(this.wrapper).change(function(){t._value=this.value;t.trigger("change")});t._bindZones(t._zoneTitle.val());t._value=t._zone[0].value},destroy:function(){s.fn.destroy.call(this);i.destroy(this.wrapper)},value:function(n){var f,i=this,r=i._zone,e="",u="";return n===t?i._value:(f=i._zonesQuery.filter({field:"zone",operator:"eq",value:n}).data[0],f&&(u=f.zone,e=f.other_zone),i._zoneTitle.val(e),i._bindZones(e),r.val(u),u=r[0].value,u&&r[0].children.length>1?r.show():r.hide(),i._value=u,t)}});h.plugin(ui)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.touch.min",["kendo.core.min","kendo.userevents.min"],n)}(function(){return function(n){var t=window.kendo,u=t.ui.Widget,i=n.proxy,r=Math.abs,f=20,e=u.extend({init:function(n,r){function e(n){return function(t){f._triggerTouch(n,t)}}function o(n){return function(t){f.trigger(n,{touches:t.touches,distance:t.distance,center:t.center,event:t.event})}}var f=this;u.fn.init.call(f,n,r);r=f.options;n=f.element;f.wrapper=n;f.events=new t.UserEvents(n,{filter:r.filter,surface:r.surface,minHold:r.minHold,multiTouch:r.multiTouch,allowSelection:!0,fastTap:r.fastTap,press:e("touchstart"),hold:e("hold"),tap:i(f,"_tap"),gesturestart:o("gesturestart"),gesturechange:o("gesturechange"),gestureend:o("gestureend")});r.enableSwipe?(f.events.bind("start",i(f,"_swipestart")),f.events.bind("move",i(f,"_swipemove"))):(f.events.bind("start",i(f,"_dragstart")),f.events.bind("move",e("drag")),f.events.bind("end",e("dragend")));t.notify(f)},events:["touchstart","dragstart","drag","dragend","tap","doubletap","hold","swipe","gesturestart","gesturechange","gestureend"],options:{name:"Touch",surface:null,global:!1,fastTap:!1,multiTouch:!1,enableSwipe:!1,minXDelta:30,maxYDelta:20,maxDuration:1e3,minHold:800,doubleTapTimeout:800},cancel:function(){this.events.cancel()},_triggerTouch:function(n,t){this.trigger(n,{touch:t.touch,event:t.event})&&t.preventDefault()},_tap:function(n){var i=this,r=i.lastTap,u=n.touch;r&&i.options.doubleTapTimeout>u.endTime-r.endTime&&t.touchDelta(u,r).distance<f?(i._triggerTouch("doubletap",n),i.lastTap=null):(i._triggerTouch("tap",n),i.lastTap=u)},_dragstart:function(n){this._triggerTouch("dragstart",n)},_swipestart:function(n){2*r(n.x.velocity)>=r(n.y.velocity)&&n.sender.capture()},_swipemove:function(n){var u=this,i=u.options,t=n.touch,f=n.event.timeStamp-t.startTime,e=t.x.initialDelta>0?"right":"left";r(t.x.initialDelta)>=i.minXDelta&&r(t.y.initialDelta)<i.maxYDelta&&i.maxDuration>f&&(u.trigger("swipe",{direction:e,touch:n.touch}),t.cancel())}});t.ui.plugin(e)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.gantt.list.min",["kendo.dom.min","kendo.touch.min","kendo.draganddrop.min","kendo.columnsorter.min","kendo.datetimepicker.min","kendo.editable.min"],n)}(function(){return function(n){function b(n){for(var u=[],f=n.className,t=0,r=n.level;r>t;t++)u.push(i("span",{className:f}));return u}function a(){var i=t._activeElement();"body"!==i.nodeName.toLowerCase()&&n(i).blur()}var t=window.kendo,e=t.dom,i=e.element,v=e.text,y=t.support.browser,p=t.support.mobileOS,o=t.ui,s=o.Widget,h=n.extend,k=n.map,d=n.isFunction,g=y.msie&&9>y.version,c=t.keys,nt={title:"Title",start:"Start Time",end:"End Time",percentComplete:"% Done",parentId:"Predecessor ID",id:"ID",orderId:"Order ID"},l="string",u=".kendoGanttList",w="click",f=".",tt="<table style='visibility: hidden;'><tbody><tr style='height:{0}'><td>&nbsp;<\/td><\/tr><\/tbody><\/table>",r=o.GanttList=s.extend({init:function(t,i){s.fn.init.call(this,t,i);0===this.options.columns.length&&this.options.columns.push("title");this.dataSource=this.options.dataSource;this._columns();this._layout();this._domTrees();this._header();this._sortable();this._editable();this._selectable();this._draggable();this._resizable();this._attachEvents();this._adjustHeight();this.bind("render",function(){var t,i;this.options.resizable&&(t=this.header.find("col"),i=this.content.find("col"),this.header.find("th").not(":last").each(function(r){var u=n(this).outerWidth();t.eq(r).width(u);i.eq(r).width(u)}),t.last().css("width","auto"),i.last().css("width","auto"))},!0)},_adjustHeight:function(){this.content.height(this.element.height()-this.header.parent().outerHeight())},destroy:function(){s.fn.destroy.call(this);this._reorderDraggable&&this._reorderDraggable.destroy();this._tableDropArea&&this._tableDropArea.destroy();this._contentDropArea&&this._contentDropArea.destroy();this._columnResizable&&this._columnResizable.destroy();this.touch&&this.touch.destroy();this.timer&&clearTimeout(this.timer);this.content.off(u);this.header.find("thead").off(u);this.header.find(f+r.link).off(u);this.header=null;this.content=null;this.levels=null;t.destroy(this.element)},options:{name:"GanttList",selectable:!0,editable:!0,resizable:!1},_attachEvents:function(){var t=this,i=r.styles;t.content.on(w+u,"td > span."+i.icon+":not(."+i.iconHidden+")",function(i){var u=n(this),r=t._modelFromElement(u);r.set("expanded",!r.get("expanded"));i.stopPropagation()})},_domTrees:function(){this.headerTree=new e.Tree(this.header[0]);this.contentTree=new e.Tree(this.content[0])},_columns:function(){var n=this.options.columns,t=function(){this.field="";this.title="";this.editable=!1;this.sortable=!1};this.columns=k(n,function(n){return n=typeof n===l?{field:n,title:nt[n]}:n,h(new t,n)})},_layout:function(){var o=this,u=this.options,e=this.element,i=r.styles,s=function(){var r,f=typeof u.rowHeight===l?u.rowHeight:u.rowHeight+"px",i=n(t.format(tt,f));return o.content.append(i),r=i.find("tr").outerHeight(),i.remove(),r};e.addClass(i.wrapper).append("<div class='"+i.gridHeader+"'><div class='"+i.gridHeaderWrap+"'><\/div><\/div>").append("<div class='"+i.gridContentWrap+"'><\/div>");this.header=e.find(f+i.gridHeaderWrap);this.content=e.find(f+i.gridContent);u.rowHeight&&(this._rowHeight=s())},_header:function(){var n=this.headerTree,t=i("colgroup",null,this._cols()),r=i("thead",{role:"rowgroup"},[i("tr",{role:"row"},this._ths())]),u=i("table",{style:{minWidth:this.options.listWidth+"px"},role:"grid"},[t,r]);n.render([u])},_render:function(n){var t,r,u,f={style:{minWidth:this.options.listWidth+"px"},tabIndex:0,role:"treegrid"};this._rowHeight&&(f.style.height=n.length*this._rowHeight+"px");this.levels=[{field:null,value:0}];t=i("colgroup",null,this._cols());r=i("tbody",{role:"rowgroup"},this._trs(n));u=i("table",f,[t,r]);this.contentTree.render([u]);this.trigger("render")},_ths:function(){for(var n,f,o=this.columns,u=[],t=0,e=o.length;e>t;t++)n=o[t],f={"data-field":n.field,"data-title":n.title,className:r.styles.header,role:"columnheader"},u.push(i("th",f,[v(n.title)]));return this.options.resizable&&u.push(i("th",{className:r.styles.header,role:"columnheader"})),u},_cols:function(){for(var u,f,n,o=this.columns,r=[],t=0,e=o.length;e>t;t++)u=o[t],n=u.width,f=n&&0!==parseInt(n,10)?{style:{width:typeof n===l?n:n+"px"}}:null,r.push(i("col",f,[]));return this.options.resizable&&r.push(i("col",{style:{width:"1px"}})),r},_trs:function(n){for(var t,f,e,s=[],u=[],h=r.styles,i=0,o=n.length;o>i;i++)t=n[i],e=this._levels({idx:t.parentId,id:t.id,summary:t.summary}),f={"data-uid":t.uid,"data-level":e,role:"row"},t.summary&&(f["aria-expanded"]=t.expanded),i%2!=0&&u.push(h.alt),t.summary&&u.push(h.group),u.length&&(f.className=u.join(" ")),s.push(this._tds({task:t,attr:f,level:e})),u=[];return s},_tds:function(n){for(var u,r=[],e=this.columns,t=0,f=e.length;f>t;t++)u=e[t],r.push(this._td({task:n.task,column:u,level:n.level}));return this.options.resizable&&r.push(i("td",{role:"gridcell"})),i("tr",n.attr,r)},_td:function(n){var u,l,e,h=[],a=this.options.resourcesField,o=r.styles,c=n.task,s=n.column,f=c.get(s.field);if(s.field==a){for(f=f||[],u=[],e=0;f.length>e;e++)u.push(t.format("{0} [{1}]",f[e].get("name"),f[e].get("formatedValue")));u=u.join(", ")}else u=s.format?t.format(s.format,f):f;return"title"===s.field&&(h=b({level:n.level,className:o.iconPlaceHolder}),h.push(i("span",{className:o.icon+" "+(c.summary?c.expanded?o.iconCollapse:o.iconExpand:o.iconHidden)})),l=t.format("{0}, {1:P0}",u,c.percentComplete)),h.push(i("span",{"aria-label":l},[v(u)])),i("td",{role:"gridcell"},h)},_levels:function(n){for(var t,r=this.levels,f=n.summary,e=n.idx,o=n.id,i=0,u=r.length;u>i;i++)if(t=r[i],t.field==e)return f&&r.push({field:o,value:t.value+1}),t.value},_sortable:function(){for(var i,e,o,s=this,l=this.options.resourcesField,a=this.columns,h=this.header.find("th["+t.attr("field")+"]"),v=function(n){(0===s.dataSource.total()||s.editable&&s.editable.trigger("validate"))&&(n.preventDefault(),n.stopImmediatePropagation())},n=0,c=h.length;c>n;n++)i=a[n],i.sortable&&i.field!==l&&(o=h.eq(n),e=o.data("kendoColumnSorter"),e&&e.destroy(),o.attr("data-"+t.ns+"field",i.field).kendoColumnSorter({dataSource:this.dataSource}).find(f+r.styles.link).on("click"+u,v));h=null},_selectable:function(){var t=this,i=this.options.selectable;i&&this.content.on(w+u,"tr",function(i){var r=n(this);t.editable&&t.editable.trigger("validate");i.ctrlKey?t.clearSelection():t.select(r)})},select:function(n){var i=this.content.find(n),t=r.styles.selected;return i.length?(i.siblings(f+t).removeClass(t).attr("aria-selected",!1).end().addClass(t).attr("aria-selected",!0),void this.trigger("change")):this.content.find(f+t)},clearSelection:function(){var n=this.select();n.length&&(n.removeClass(r.styles.selected),this.trigger("change"))},_setDataSource:function(n){this.dataSource=n},_editable:function(){var t=this,i=r.styles,f="span."+i.icon+":not("+i.iconHidden+")",e=function(){var n=t.editable;n&&(n.end()?t._closeCell():n.trigger("validate"))},o=function(t){var r=n(t.currentTarget);r.hasClass(i.editCell)||a()};this.options.editable&&(this._startEditHandler=function(i){var u=i.currentTarget?n(i.currentTarget):i,r=t._columnFromElement(u);t.editable||r&&r.editable&&t._editCell({cell:u,column:r})},t.content.on("focusin"+u,function(){clearTimeout(t.timer);t.timer=null}).on("focusout"+u,function(){t.timer=setTimeout(e,1)}).on("keydown"+u,function(n){n.keyCode===c.ENTER&&n.preventDefault()}).on("keyup"+u,function(n){var i,r,u=n.keyCode;switch(u){case c.ENTER:a();e();break;case c.ESC:t.editable&&(i=t._editableContainer,r=t._modelFromElement(i),t.trigger("cancel",{model:r,cell:i})||t._closeCell(!0))}}),p?t.touch=t.content.kendoTouch({filter:"td",touchstart:function(n){o(n.touch)},doubletap:function(i){n(i.touch.initialTouch).is(f)||t._startEditHandler(i.touch)}}).data("kendoTouch"):t.content.on("mousedown"+u,"td",function(n){o(n)}).on("dblclick"+u,"td",function(i){n(i.target).is(f)||t._startEditHandler(i)}))},_editCell:function(i){var c,a=this.options.resourcesField,v=r.styles,f=i.cell,u=i.column,l=this._modelFromElement(f),e=this.dataSource._createNewModel(l.toJSON()),o=e.fields[u.field]||e[u.field],s=o.validation,y=t.attr("type"),p=t.attr("bind"),w=t.attr("format"),h={name:u.field,required:o.validation?o.validation.required===!0:!1};return u.field===a?void u.editor(f,e):(this._editableContent=f.children().detach(),this._editableContainer=f,f.data("modelCopy",e),"date"!==o.type&&"date"!==n.type(o)||u.format&&!/H|m|s|F|g|u/.test(u.format)||(h[p]="value:"+u.field,h[y]="date",u.format&&(h[w]=t._extractFormat(u.format)),c=function(t,i){n('<input type="text"/>').attr(h).appendTo(t).kendoDateTimePicker({format:i.format})}),this.editable=f.addClass(v.editCell).kendoEditable({fields:{field:u.field,format:u.format,editor:u.editor||c},model:e,clearContainer:!1}).data("kendoEditable"),s&&s.dateCompare&&d(s.dateCompare)&&s.message&&(n("<span "+t.attr("for")+'="'+u.field+'" class="k-invalid-msg"/>').hide().appendTo(f),f.find("[name="+u.field+"]").attr(t.attr("dateCompare-msg"),s.message)),this.editable.bind("validate",function(n){var t=this.element.find(":kendoFocusable:first").focus();g&&t.focus();n.preventDefault()}),void(this.trigger("edit",{model:l,cell:f})&&this._closeCell(!0)))},_closeCell:function(n){var e=r.styles,t=this._editableContainer,f=this._modelFromElement(t),o=this._columnFromElement(t),u=o.field,s=t.data("modelCopy"),i={};i[u]=s.get(u);t.empty().removeData("modelCopy").removeClass(e.editCell).append(this._editableContent);this.editable.unbind();this.editable.destroy();this.editable=null;this._editableContainer=null;this._editableContent=null;n||("start"===u&&(i.end=new Date(i.start.getTime()+f.duration())),this.trigger("update",{task:f,updateInfo:i}))},_draggable:function(){var u,e=this,o=null,s=!0,i=r.styles,v=t.support.isRtl(this.element),y="tr["+t.attr("level")+" = 0]:last",c={},a=function(){o=null;u=null;s=!0;c={}},w=function(n){for(var t=n;t;){if(o.get("id")===t.get("id")){s=!1;break}t=e.dataSource.taskParent(t)}},b=function(){var i=n(u).height(),r=t.getOffset(u).top;h(u,{beforeLimit:r+.25*i,afterLimit:r+.75*i})},k=function(n){var o,r,f,s,e;u&&(o=n.location,r=i.dropAdd,f="add",s=parseInt(u.attr(t.attr("level")),10),u.beforeLimit>=o?(e=u.prev(),r=i.dropTop,f="insert-before"):o>=u.afterLimit&&(e=u.next(),r=i.dropBottom,f="insert-after"),e&&parseInt(e.attr(t.attr("level")),10)===s&&(r=i.dropMiddle),c.className=r,c.command=f)},l=function(){return e._reorderDraggable.hint.children(f+i.dragStatus).removeClass(i.dropPositions)};this.options.editable&&(this._reorderDraggable=this.content.kendoDraggable({distance:10,holdToDrag:p,group:"listGroup",filter:"tr[data-uid]",ignore:f+i.input,hint:function(t){return n('<div class="'+i.header+" "+i.dragClue+'"/>').css({width:300,paddingLeft:t.css("paddingLeft"),paddingRight:t.css("paddingRight"),lineHeight:t.height()+"px",paddingTop:t.css("paddingTop"),paddingBottom:t.css("paddingBottom")}).append('<span class="'+i.icon+" "+i.dragStatus+'" /><span class="'+i.dragClueText+'"/>')},cursorOffset:{top:-20,left:0},container:this.content,dragstart:function(n){return e.editable&&e.editable.trigger("validate")?void n.preventDefault():(o=e._modelFromElement(n.currentTarget),this.hint.children(f+i.dragClueText).text(o.get("title")),void(v&&this.hint.addClass(i.rtl)))},drag:function(n){s&&(k(n.y),l().addClass(c.className))},dragend:function(){a()},dragcancel:function(){a()}}).data("kendoDraggable"),this._tableDropArea=this.content.kendoDropTargetArea({distance:0,group:"listGroup",filter:"tr[data-uid]",dragenter:function(n){u=n.dropTarget;w(e._modelFromElement(u));b();l().toggleClass(i.dropDenied,!s)},dragleave:function(){s=!0;l()},drop:function(){var n=e._modelFromElement(u),t=n.orderId,i={parentId:n.parentId};if(s){switch(c.command){case"add":i.parentId=n.id;break;case"insert-before":i.orderId=n.parentId===o.parentId&&n.orderId>o.orderId?t-1:t;break;case"insert-after":i.orderId=n.parentId===o.parentId&&n.orderId>o.orderId?t:t+1}e.trigger("update",{task:o,updateInfo:i})}}}).data("kendoDropTargetArea"),this._contentDropArea=this.element.kendoDropTargetArea({distance:0,group:"listGroup",filter:f+i.gridContent,drop:function(){var t=e._modelFromElement(e.content.find(y)),n=t.orderId,i={parentId:null,orderId:null!==o.parentId?n+1:n};e.trigger("update",{task:o,updateInfo:i})}}).data("kendoDropTargetArea"))},_resizable:function(){var t=this,i=r.styles,e=function(r){var o,v,u=n(r.currentTarget),f=t.resizeHandle,s=u.position(),h=s.left,c=u.outerWidth(),l=u.closest("div"),a=r.clientX+n(window).scrollLeft(),e=t.options.columnResizeHandleWidth;return h+=l.scrollLeft(),f||(f=t.resizeHandle=n('<div class="'+i.resizeHandle+'"><div class="'+i.resizeHandleInner+'" /><\/div>')),o=u.offset().left+c,(v=a>o-e&&o+e>a)?(l.append(f),void f.show().css({top:s.top,left:h+c-e-1,height:u.outerHeight(),width:3*e}).data("th",u)):void f.hide()};this.options.resizable&&(this._columnResizable&&this._columnResizable.destroy(),this.header.find("thead").on("mousemove"+u,"th",e),this._columnResizable=this.header.kendoResizable({handle:f+i.resizeHandle,start:function(i){var r=n(i.currentTarget).data("th"),f="col:eq("+r.index()+")",u=t.header.find("table"),e=t.content.find("table");t.element.addClass("k-grid-column-resizing");this.col=e.children("colgroup").find(f).add(u.find(f));this.th=r;this.startLocation=i.x.location;this.columnWidth=r.outerWidth();this.table=u.add(e);this.totalWidth=this.table.width()-u.find("th:last").outerWidth()},resize:function(n){var i=11,t=n.x.location-this.startLocation;i>this.columnWidth+t&&(t=i-this.columnWidth);this.table.css({minWidth:this.totalWidth+t});this.col.width(this.columnWidth+t)},resizeend:function(){var n,i,r;t.element.removeClass("k-grid-column-resizing");n=Math.floor(this.columnWidth);i=Math.floor(this.th.outerWidth());r=t.columns[this.th.index()];t.trigger("columnResize",{column:r,oldWidth:n,newWidth:i});this.table=this.col=this.th=null}}).data("kendoResizable"))},_modelFromElement:function(n){var i=n.closest("tr");return this.dataSource.getByUid(i.attr(t.attr("uid")))},_columnFromElement:function(n){var t=n.closest("td"),i=t.parent(),r=i.children().index(t);return this.columns[r]}});h(!0,o.GanttList,{styles:{wrapper:"k-treelist k-grid k-widget",header:"k-header",alt:"k-alt",rtl:"k-rtl",editCell:"k-edit-cell",group:"k-treelist-group",gridHeader:"k-grid-header",gridHeaderWrap:"k-grid-header-wrap",gridContent:"k-grid-content",gridContentWrap:"k-grid-content",selected:"k-state-selected",icon:"k-icon",iconCollapse:"k-i-collapse",iconExpand:"k-i-expand",iconHidden:"k-i-none",iconPlaceHolder:"k-icon k-i-none",input:"k-input",link:"k-link",resizeHandle:"k-resize-handle",resizeHandleInner:"k-resize-handle-inner",dropPositions:"k-insert-top k-insert-bottom k-add k-insert-middle",dropTop:"k-insert-top",dropBottom:"k-insert-bottom",dropAdd:"k-add",dropMiddle:"k-insert-middle",dropDenied:"k-denied",dragStatus:"k-drag-status",dragClue:"k-drag-clue",dragClueText:"k-clue-text"}})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.gantt.timeline.min",["kendo.dom.min","kendo.touch.min","kendo.draganddrop.min"],n)}(function(){return function(n){function nt(n){return delete n.name,delete n.prefix,delete n.views,n}function tt(n){var i=[],t=n.workWeekStart;for(i.push(t);n.workWeekEnd!=t;)t>6?t-=7:t++,i.push(t);return i}function l(){var t=kendo._activeElement();t&&"body"!==t.nodeName.toLowerCase()&&n(t).blur()}var a,f,o=kendo.ui.Widget,r=kendo.dom.element,h=kendo.dom.text,it=kendo.dom.html,rt=n.isPlainObject,c=n.extend,ut=n.proxy,v=kendo.support.browser,u=!1,ft=kendo.keys,y=kendo.data.Query,et="string",e=".kendoGanttTimeline",s="click",ot="dblclick",p="mousemove",st="mouseenter",w="mouseleave",ht="keydown",t=".",ct=kendo.template("#=kendo.toString(start, 't')#"),b=kendo.template("#=kendo.toString(start, 'ddd M/dd')#"),k=kendo.template("#=kendo.toString(start, 'ddd M/dd')# - #=kendo.toString(kendo.date.addDays(end, -1), 'ddd M/dd')#"),d=kendo.template("#=kendo.toString(start, 'MMM')#"),lt=kendo.template("#=kendo.toString(start, 'yyyy')#"),at=kendo.template('<div class="#=styles.marquee#"><div class="#=styles.marqueeColor#"><\/div><\/div>'),g=kendo.template('<div style="z-index: 100002;" class="#=styles.tooltipWrapper#"><div class="#=styles.tooltipContent#"><div>#=messages.start#: #=kendo.toString(start, format)#<\/div><div>#=messages.end#: #=kendo.toString(end, format)#<\/div><\/div><\/div>'),vt=kendo.template('<div style="z-index: 100002;" class="#=styles.tooltipWrapper#" ><div class="#=styles.tooltipContent#">#=text#%<\/div><div class="#=styles.tooltipCallout#" style="left:13px;"><\/div><\/div>'),yt=kendo.template('<div class="#=styles.taskDetails#"><strong>#=task.title#<\/strong><div class="#=styles.taskDetailsPercent#">#=kendo.toString(task.percentComplete, "p0")#<\/div><ul class="#=styles.reset#"><li>#=messages.start#: #=kendo.toString(task.start, "h:mm tt ddd, MMM d")#<\/li><li>#=messages.end#: #=kendo.toString(task.end, "h:mm tt ddd, MMM d")#<\/li><\/ul><\/div>'),pt="<table style='visibility: hidden;'><tbody><tr style='height:{0}'><td>&nbsp;<\/td><\/tr><\/tbody><\/table>",wt={day:{type:"kendo.ui.GanttDayView"},week:{type:"kendo.ui.GanttWeekView"},month:{type:"kendo.ui.GanttMonthView"},year:{type:"kendo.ui.GanttYearView"}},i=kendo.ui.GanttView=o.extend({init:function(n,r){o.fn.init.call(this,n,r);this.title=this.options.title||this.options.name;this.header=this.element.find(t+i.styles.gridHeader);this.content=this.element.find(t+i.styles.gridContent);this.contentWidth=this.content.width();this._workDays=tt(this.options);this._headerTree=r.headerTree;this._taskTree=r.taskTree;this._taskTemplate=r.taskTemplate?kendo.template(r.taskTemplate,c({},kendo.Template,r.templateSettings)):null;this._dependencyTree=r.dependencyTree;this._taskCoordinates={};this._currentTime()},destroy:function(){o.fn.destroy.call(this);clearTimeout(this._tooltipTimeout);this.headerRow=null;this.header=null;this.content=null;this._dragHint=null;this._resizeHint=null;this._resizeTooltip=null;this._taskTooltip=null;this._percentCompleteResizeTooltip=null;this._headerTree=null;this._taskTree=null;this._dependencyTree=null},options:{showWorkHours:!1,showWorkDays:!1,workDayStart:new Date(1980,1,1,8,0,0),workDayEnd:new Date(1980,1,1,17,0,0),workWeekStart:1,workWeekEnd:5,hourSpan:1,slotSize:100,currentTimeMarker:{updateInterval:1e4}},renderLayout:function(){this._slots=this._createSlots();this._tableWidth=this._calculateTableWidth();this.createLayout(this._layout());this._slotDimensions();this._adjustHeight();this.content.find(t+i.styles.dependenciesWrapper).width(this._tableWidth)},_adjustHeight:function(){this.content.height(this.element.height()-this.header.outerHeight())},createLayout:function(n){var t=this._headers(n),i=this._colgroup(),u=this._headerTree,f=r("thead",null,t),e=r("table",{style:{width:this._tableWidth+"px"}},[i,f]);u.render([e]);this.headerRow=this.header.find("table:first tr").last()},_slotDimensions:function(){for(var t,i,u=this.headerRow[0].children,f=this._timeSlots(),n=0,r=u.length;r>n;n++)i=u[n],t=f[n],t.offsetLeft=i.offsetLeft,t.offsetWidth=i.offsetWidth},render:function(n){var r,f,o=n.length,e=i.styles,h=this._rowsTable(o),c=this._columnsTable(o),l=this._tasksTable(n),s=this.options.currentTimeMarker,u=this.options.calculatedSize;this._taskTree.render([h,c,l]);r=this.content.find(t+e.rowsTable);u&&(f=u.row*n.length,this.content.find(t+e.tasksTable).height(f),r.height(f));this._contentHeight=r.height();this._rowHeight=u?u.row:this._contentHeight/r.find("tr").length;this.content.find(t+e.columnsTable).height(this._contentHeight);s!==!1&&void 0!==s.updateInterval&&this._renderCurrentTime()},_rowsTable:function(n){for(var u,f=[],e=i.styles,o=[null,{className:e.alt}],t=0;n>t;t++)u=r("tr",o[t%2],[r("td",null,[h(" ")])]),f.push(u);return this._createTable(1,f,{className:e.rowsTable})},_columnsTable:function(){for(var e,f,n,t,o=[],s=i.styles,c=this._timeSlots(),a=c.length,l=0,u=0;a>u;u++)f=c[u],t={},n=f.span,l+=n,1!==n&&(t.colspan=n),f.isNonWorking&&(t.className=s.nonWorking),o.push(r("td",t,[h(" ")]));return e=r("tr",null,o),this._createTable(l,[e],{className:s.columnsTable})},_tasksTable:function(n){for(var s,h,t,f,c,o,y=[],l=i.styles,k=this._taskCoordinates={},p=this._calculateMilestoneWidth(),w=Math.round(p.width),a=this.options.resourcesField,d=[l.resource,l.resourceAlt],b=this.options.calculatedSize,g=this._calculateResourcesMargin(),nt=this._calculateTaskBorderWidth(),tt=function(n){var i=t.left,r=i+t.width;f.isMilestone()&&(i-=w/2,r=i+w);k[f.id]={start:i,end:r,rowIndex:n}},e=0,v=n.length;v>e;e++)f=n[e],t=this._taskPosition(f),t.borderWidth=nt,s=r("tr",null),h=r("td",null,[this._renderTask(n[e],t)]),f[a]&&f[a].length&&(c=u?this._tableWidth-t.left:Math.max(t.width||p.clientWidth,0)+t.left,o={width:this._tableWidth-(c+g)+"px"},o[u?"right":"left"]=c+"px",b&&(o.height=b.cell+"px"),h.children.push(r("div",{className:l.resourcesWrap,style:o},this._renderResources(f[a],d[e%2])))),s.children.push(h),y.push(s),tt(e);return this._createTable(1,y,{className:i.styles.tasksTable})},_createTable:function(n,t,i){for(var f,e,o=[],u=0;n>u;u++)o.push(r("col"));return f=r("colgroup",null,o),e=r("tbody",null,t),i.style||(i.style={}),i.style.width=this._tableWidth+"px",r("table",i,[f,e])},_calculateTableWidth:function(){for(var n,u=this._timeSlots(),i=0,f=0,t=0,r=u.length;r>t;t++)n=u[t].span,f+=n,n>i&&(i=n);return Math.round(f*this.options.slotSize/i)},_calculateMilestoneWidth:function(){var u,r,f=i.styles.task+" "+i.styles.taskMilestone,t=n("<div class='"+f+"' style='visibility: hidden; position: absolute'>");return this.content.append(t),r=t[0].getBoundingClientRect(),u={width:r.right-r.left,clientWidth:t[0].clientWidth},t.remove(),u},_calculateResourcesMargin:function(){var r,t=n("<div class='"+i.styles.resourcesWrap+"' style='visibility: hidden; position: absolute'>");return this.content.append(t),r=parseInt(t.css(u?"margin-right":"margin-left"),10),t.remove(),r},_calculateTaskBorderWidth:function(){var r,u,f=i.styles.task+" "+i.styles.taskSingle,t=n("<div class='"+f+"' style='visibility: hidden; position: absolute'>");return this.content.append(t),u=kendo.getComputedStyles(t[0],["border-left-width"]),r=parseFloat(u["border-left-width"],10),t.remove(),r},_renderTask:function(n,t){var e,o,h,c=this.options.editable,v=t.left,f=i.styles,y=f.taskWrap,l=this.options.calculatedSize,a={},s={className:y,style:{left:v+"px"}};return l&&(s.style.height=l.cell+"px"),n.summary?o=this._renderSummary(n,t):n.isMilestone()?(o=this._renderMilestone(n,t),s.className+=" "+f.taskMilestoneWrap):o=this._renderSingleTask(n,t),e=r("div",s,[o]),c&&(e.children.push(r("div",{className:f.taskDot+" "+f.taskDotStart})),e.children.push(r("div",{className:f.taskDot+" "+f.taskDotEnd}))),n.summary||n.isMilestone()||!c||null!==this._taskTemplate||(h=Math.round(t.width*n.percentComplete),a[u?"right":"left"]=h+"px",e.children.push(r("div",{className:f.taskDragHandle,style:a}))),e},_renderSingleTask:function(n,t){var e,f,s,u=i.styles,c=Math.round(t.width*n.percentComplete),o=[];return null!==this._taskTemplate?e=it(this._taskTemplate(n)):(e=h(n.title),o.push(r("div",{className:u.taskComplete,style:{width:c+"px"}}))),f=r("div",{className:u.taskContent},[r("div",{className:u.taskTemplate},[e])]),o.push(f),this.options.editable&&(f.children.push(r("span",{className:u.taskActions},[r("a",{className:u.link+" "+u.taskDelete,href:"#"},[r("span",{className:u.icon+" "+u.iconDelete})])])),f.children.push(r("span",{className:u.taskResizeHandle+" "+u.taskResizeHandleWest})),f.children.push(r("span",{className:u.taskResizeHandle+" "+u.taskResizeHandleEast}))),s=r("div",{className:u.task+" "+u.taskSingle,"data-uid":n.uid,style:{width:Math.max(t.width-2*t.borderWidth,0)+"px"}},o)},_renderMilestone:function(n){var t=i.styles;return r("div",{className:t.task+" "+t.taskMilestone,"data-uid":n.uid})},_renderSummary:function(n,t){var u=i.styles,f=Math.round(t.width*n.percentComplete);return r("div",{className:u.task+" "+u.taskSummary,"data-uid":n.uid,style:{width:t.width+"px"}},[r("div",{className:u.taskSummaryProgress,style:{width:f+"px"}},[r("div",{className:u.taskSummaryComplete,style:{width:t.width+"px"}})])])},_renderResources:function(n,t){for(var f,e=[],i=0,o=n.length;o>i;i++)f=n[i],e.push(r("span",{className:t,style:{color:f.get("color")}},[h(f.get("name"))]));return u&&e.reverse(),e},_taskPosition:function(n){var t=Math.round,i=t(this._offset(u?n.end:n.start)),r=t(this._offset(u?n.start:n.end));return{left:i,width:r-i}},_offset:function(n){var t,r,f,e,o=this._timeSlots(),i=0;return o.length?(e=this._slotIndex("start",n),t=o[e],n>t.end?i=t.offsetWidth:n>=t.start&&(r=n-t.start,f=t.end-t.start,i=r/f*t.offsetWidth),u&&(i=t.offsetWidth+1-i),t.offsetLeft+i):0},_slotIndex:function(n,t,i){var r,f=this._timeSlots(),u=0,e=f.length-1;i&&(f=[].slice.call(f).reverse());do r=Math.ceil((e+u)/2),t>f[r][n]?u=r:(r===e&&r--,e=r);while(u!==e);return i&&(u=f.length-1-u),u},_timeByPosition:function(r,f,e){var h,c,s,o=this._slotByPosition(r);return f?e?o.end:o.start:(h=r-n(t+i.styles.tasksTable).offset().left,c=o.end-o.start,s=h-o.offsetLeft,u&&(s=o.offsetWidth-s),new Date(o.start.getTime()+c*(s/o.offsetWidth)))},_slotByPosition:function(r){var f=r-n(t+i.styles.tasksTable).offset().left,e=this._slotIndex("offsetLeft",f,u);return this._timeSlots()[e]},_renderDependencies:function(n){for(var i=[],u=this._dependencyTree,t=0,r=n.length;r>t;t++)i.push.apply(i,this._renderDependency(n[t]));u.render(i)},_renderDependency:function(n){var t,r,i,f,e=this._taskCoordinates[n.predecessorId],o=this._taskCoordinates[n.successorId];if(!e||!o)return[];for(r="_render"+["FF","FS","SF","SS"][u?3-n.type:n.type],t=this[r](e,o),i=0,f=t.length;f>i;i++)t[i].attr["data-uid"]=n.uid;return t},_renderFF:function(n,t){var i=this._dependencyFF(n,t,!1);return i[i.length-1].children[0]=this._arrow(!0),i},_renderSS:function(n,t){var i=this._dependencyFF(t,n,!0);return i[0].children[0]=this._arrow(!1),i.reverse()},_renderFS:function(n,t){var i=this._dependencyFS(n,t,!1);return i[i.length-1].children[0]=this._arrow(!1),i},_renderSF:function(n,t){var i=this._dependencyFS(t,n,!0);return i[0].children[0]=this._arrow(!0),i.reverse()},_dependencyFF:function(n,t,r){var v,w=this,y=[],e=0,f=0,u=0,o=0,s=r?"start":"end",h=2,b=1,c=this._rowHeight,k=10,g=n.rowIndex*c+Math.floor(c/2)-1,l=t.rowIndex*c+Math.floor(c/2)-1,a=i.styles,p=function(){y.push(w._line(a.line+" "+a.lineHorizontal,{left:e+"px",top:f+"px",width:u+"px"}))},d=function(){y.push(w._line(a.line+" "+a.lineVertical,{left:e+"px",top:f+"px",height:o+"px"}))};return e=n[s],f=g,u=k,v=t[s]-n[s],v>0!==r&&(u=Math.abs(v)+k),r?(e-=u,u-=b,p()):(p(),e+=u-h),f>l?(o=f-l,o+=h,f=l,d()):(o=l-f,o+=h,d(),f+=o-h),u=Math.abs(e-t[s]),r||(u-=b,e-=u),p(),y},_dependencyFS:function(n,t,r){var g=this,p=[],o=0,f=0,u=0,e=0,h=this._rowHeight,nt=Math.floor(h/2),c=10,w=2*c,b=t.start-n.end,l=2,k=1,a=n.rowIndex*h+Math.floor(h/2)-1,s=t.rowIndex*h+Math.floor(h/2)-1,v=i.styles,d=function(){p.push(g._line(v.line+" "+v.lineHorizontal,{left:o+"px",top:f+"px",width:u+"px"}))},y=function(){p.push(g._line(v.line+" "+v.lineVertical,{left:o+"px",top:f+"px",height:e+"px"}))};return o=n.end,f=a,u=c,r&&(o+=k,b>w&&(u=b-(c-l)),u-=k),d(),o+=u-l,w>=b&&(e=r?Math.abs(s-a)-nt:nt,a>s?(f-=e,e+=l,y()):(y(),f+=e),u=n.end-t.start+w,c>u&&(u=c),o-=u-l,d()),a>s?(e=f-s,f=s,e+=l,y()):(e=s-f,y(),f+=e),u=t.start-o,r||(u-=k),d(),p},_line:function(n,t){return r("div",{className:n,style:t})},_arrow:function(n){return r("span",{className:n?i.styles.arrowWest:i.styles.arrowEast})},_colgroup:function(){for(var t,i,u=this._timeSlots(),e=u.length,f=[],n=0;e>n;n++)for(t=0,i=u[n].span;i>t;t++)f.push(r("col"));return r("colgroup",null,f)},_createDragHint:function(n){this._dragHint=n.clone().addClass(i.styles.dragHint).css("cursor","move");n.parent().append(this._dragHint)},_updateDragHint:function(n){var t=this._offset(n);this._dragHint.css({left:t})},_removeDragHint:function(){this._dragHint.remove();this._dragHint=null},_createResizeHint:function(t){var u,r,f=i.styles,e=this._taskCoordinates[t.id].rowIndex*this._rowHeight,o=this.options,s=o.messages;this._resizeHint=n(at({styles:f})).css({top:0,height:this._contentHeight});this.content.append(this._resizeHint);this._resizeTooltip=n(g({styles:f,start:t.start,end:t.end,messages:s.views,format:o.resizeTooltipFormat})).css({top:0,left:0});this.content.append(this._resizeTooltip);this._resizeTooltipWidth=this._resizeTooltip.outerWidth();u=this._resizeTooltip.outerHeight();r=e-u;0>r&&(r=e+this._rowHeight);this._resizeTooltipTop=r},_updateResizeHint:function(r,f,e){var s=this._offset(u?f:r),c=this._offset(u?r:f),y=c-s,o=e!==u?s:c,l=this._tableWidth-kendo.support.scrollbar(),h=this._resizeTooltipWidth,a=this.options,p=a.messages,v=n(t+i.styles.tasksTable).offset().left-n(t+i.styles.tasksWrapper).offset().left;u&&(s+=v);this._resizeHint.css({left:s,width:y});this._resizeTooltip&&this._resizeTooltip.remove();o-=Math.round(h/2);0>o?o=0:o+h>l&&(o=l-h);u&&(o+=v);this._resizeTooltip=n(g({styles:i.styles,start:r,end:f,messages:p.views,format:a.resizeTooltipFormat})).css({top:this._resizeTooltipTop,left:o,"min-width":h}).appendTo(this.content)},_removeResizeHint:function(){this._resizeHint.remove();this._resizeHint=null;this._resizeTooltip.remove();this._resizeTooltip=null},_updatePercentCompleteTooltip:function(r,u,f){var e,o,s,h;this._removePercentCompleteTooltip();e=this._percentCompleteResizeTooltip=n(vt({styles:i.styles,text:f})).appendTo(this.element);o=Math.round(e.outerWidth()/2);s=e.find(t+i.styles.callout);h=Math.round(s.outerWidth()/2);e.css({top:r-(e.outerHeight()+h),left:u-o});s.css("left",o-h)},_removePercentCompleteTooltip:function(){this._percentCompleteResizeTooltip&&this._percentCompleteResizeTooltip.remove();this._percentCompleteResizeTooltip=null},_updateDependencyDragHint:function(n,t,i){this._removeDependencyDragHint();i?this._creteVmlDependencyDragHint(n,t):this._creteDependencyDragHint(n,t)},_creteDependencyDragHint:function(t,r){var e=i.styles,u=r.x-t.x,o=r.y-t.y,s=Math.sqrt(u*u+o*o),f=Math.atan(o/u);0>u&&(f+=Math.PI);n("<div class='"+e.line+" "+e.lineHorizontal+" "+e.dependencyHint+"'><\/div>").css({top:t.y,left:t.x,width:s,"transform-origin":"0% 0","-ms-transform-origin":"0% 0","-webkit-transform-origin":"0% 0",transform:"rotate("+f+"rad)","-ms-transform":"rotate("+f+"rad)","-webkit-transform":"rotate("+f+"rad)"}).appendTo(this.content)},_creteVmlDependencyDragHint:function(t,r){var u=n("<kvml:line class='"+i.styles.dependencyHint+"' style='position:absolute; top: 0px; left: 0px;' strokecolor='black' strokeweight='2px' from='"+t.x+"px,"+t.y+"px' to='"+r.x+"px,"+r.y+"px'><\/kvml:line>").appendTo(this.content);u[0].outerHTML=u[0].outerHTML},_removeDependencyDragHint:function(){this.content.find(t+i.styles.dependencyHint).remove()},_createTaskTooltip:function(r,f,e){var a,v=i.styles,y=this.options,o=this.content,c=o.offset(),w=o.width(),l=kendo.scrollLeft(o),b=n(f).parents("tr").first(),p=b.offset(),k=y.tooltip&&y.tooltip.template?kendo.template(y.tooltip.template):yt,s=u?e-(c.left+l+kendo.support.scrollbar()):e-(c.left-l),d=p.top+b.outerHeight()-c.top+o.scrollTop(),h=this._taskTooltip=n('<div style="z-index: 100002;" class="'+v.tooltipWrapper+'" ><div class="'+v.taskContent+'"><\/div><\/div>');h.css({left:s,top:d}).appendTo(o).find(t+v.taskContent).append(k({styles:v,task:r,messages:y.messages.views}));h.outerHeight()<p.top-c.top&&h.css("top",p.top-c.top-h.outerHeight()+o.scrollTop());a=h.outerWidth();a+s-l>w&&(s-=a,l>s&&(s=l+w-(a+17)),h.css("left",s))},_removeTaskTooltip:function(){this._taskTooltip&&this._taskTooltip.remove();this._taskTooltip=null},_scrollTo:function(n){var i=n.offset().left,r=n.width(),e=i+r,c=n.closest("tr"),s=c.offset().top,p=c.height(),l=s+p,t=this.content,a=t.offset(),h=a.top,w=t.height(),v=h+w,u=a.left,f=t.width(),o=u+f,y=kendo.support.scrollbar();h>s?t.scrollTop(t.scrollTop()+(s-h)):l>v&&t.scrollTop(t.scrollTop()+(l+y-v));u>i&&r>f&&o>e||e>o&&f>r?t.scrollLeft(t.scrollLeft()+(e+y-o)):(e>o&&r>f&&i>u||u>i&&f>r)&&t.scrollLeft(t.scrollLeft()+(i-u))},_timeSlots:function(){return this._slots&&this._slots.length?this._slots[this._slots.length-1]:[]},_headers:function(n){for(var e,o,t,s,f,l,a=[],v=i.styles,u=0,c=n.length;c>u;u++){for(e=n[u],o=[],f=0,l=e.length;l>f;f++)t=e[f],s=h(t.text),o.push(r("th",{colspan:t.span,className:v.header+(t.isNonWorking?" "+v.nonWorking:"")},[s]));a.push(r("tr",null,o))}return a},_hours:function(n,t){var i,f,r,e=[],u=this.options,s=u.workDayStart.getHours(),h=u.workDayEnd.getHours(),o=u.hourSpan;for(n=new Date(n),t=new Date(t);t>n;)i=new Date(n),r=i.getHours(),f=r>=s&&h>r,i.setHours(i.getHours()+o),r==i.getHours()&&i.setHours(i.getHours()+2*o),(!u.showWorkHours||f)&&e.push({start:n,end:i,isNonWorking:!f,span:1}),n=i;return e},_days:function(n,t){var i,r,u=[];for(n=new Date(n),t=new Date(t);t>n;)i=kendo.date.nextDay(n),r=this._isWorkDay(n),(!this.options.showWorkDays||r)&&u.push({start:n,end:i,isNonWorking:!r,span:1}),n=i;return u},_weeks:function(n,t){var i,r,u,f=[],e=this.calendarInfo().firstDay;for(n=new Date(n),t=new Date(t);t>n;)i=kendo.date.dayOfWeek(kendo.date.addDays(n,1),e,1),i>t&&(i=t),r=this._days(n,i),u=r.length,u>0&&f.push({start:r[0].start,end:r[u-1].end,span:u}),n=i;return f},_months:function(n,t){var i,r,u,f=[];for(n=new Date(n),t=new Date(t);t>n;)i=new Date(n),i.setMonth(i.getMonth()+1),r=this._days(n,i),u=r.length,u>0&&f.push({start:r[0].start,end:r[u-1].end,span:u}),n=i;return f},_years:function(n,t){var i,r=[];for(n=new Date(n),t=new Date(t);t>n;)i=new Date(n),i.setFullYear(i.getFullYear()+1),r.push({start:n,end:i,span:12}),n=i;return r},_slotHeaders:function(n,t){for(var i,f=[],r=0,u=n.length;u>r;r++)i=n[r],f.push({text:t(i),isNonWorking:!!i.isNonWorking,span:i.span});return f},_isWorkDay:function(n){for(var u=n.getDay(),r=this._workDays,t=0,i=r.length;i>t;t++)if(r[t]===u)return!0;return!1},calendarInfo:function(){return kendo.getCulture().calendars.standard},_renderCurrentTime:function(){var u,r=this._getCurrentTime(),f=this._offset(r),h=n("<div class='k-current-time'><\/div>"),e=i.styles,o=n(t+e.tasksWrapper),s=n(t+e.tasksTable);this.content&&this._timeSlots().length&&(this.content.find(".k-current-time").remove(),u=this._timeSlots()[this._slotIndex("start",r)],u.start>r||r>u.end||(o.length&&s.length&&(f+=s.offset().left-o.offset().left),h.css({left:f+"px",top:"0px",width:"1px",height:this._contentHeight+"px"}).appendTo(this.content)))},_getCurrentTime:function(){return new Date},_currentTime:function(){var n=this.options.currentTimeMarker;n!==!1&&void 0!==n.updateInterval&&(this._renderCurrentTime(),this._currentTimeUpdateTimer=setInterval(ut(this._renderCurrentTime,this),n.updateInterval))}});c(!0,i,{styles:{alt:"k-alt",reset:"k-reset",nonWorking:"k-nonwork-hour",header:"k-header",gridHeader:"k-grid-header",gridHeaderWrap:"k-grid-header-wrap",gridContent:"k-grid-content",tasksWrapper:"k-gantt-tables",rowsTable:"k-gantt-rows",columnsTable:"k-gantt-columns",tasksTable:"k-gantt-tasks",dependenciesWrapper:"k-gantt-dependencies",resource:"k-resource",resourceAlt:"k-resource k-alt",task:"k-task",taskSingle:"k-task-single",taskMilestone:"k-task-milestone",taskSummary:"k-task-summary",taskWrap:"k-task-wrap",taskMilestoneWrap:"k-milestone-wrap",resourcesWrap:"k-resources-wrap",taskDot:"k-task-dot",taskDotStart:"k-task-start",taskDotEnd:"k-task-end",taskDragHandle:"k-task-draghandle",taskContent:"k-task-content",taskTemplate:"k-task-template",taskActions:"k-task-actions",taskDelete:"k-task-delete",taskComplete:"k-task-complete",taskDetails:"k-task-details",taskDetailsPercent:"k-task-pct",link:"k-link",icon:"k-icon",iconDelete:"k-si-close",taskResizeHandle:"k-resize-handle",taskResizeHandleWest:"k-resize-w",taskResizeHandleEast:"k-resize-e",taskSummaryProgress:"k-task-summary-progress",taskSummaryComplete:"k-task-summary-complete",line:"k-line",lineHorizontal:"k-line-h",lineVertical:"k-line-v",arrowWest:"k-arrow-w",arrowEast:"k-arrow-e",dragHint:"k-drag-hint",dependencyHint:"k-dependency-hint",tooltipWrapper:"k-widget k-tooltip k-popup k-group k-reset",tooltipContent:"k-tooltip-content",tooltipCallout:"k-callout k-callout-s",callout:"k-callout",marquee:"k-marquee k-gantt-marquee",marqueeColor:"k-marquee-color"}});kendo.ui.GanttDayView=i.extend({name:"day",options:{timeHeaderTemplate:ct,dayHeaderTemplate:b,resizeTooltipFormat:"h:mm tt ddd, MMM d"},range:function(n){this.start=kendo.date.getDate(n.start);this.end=kendo.date.getDate(n.end);(kendo.date.getMilliseconds(n.end)>0||this.end.getTime()===this.start.getTime())&&(this.end=kendo.date.addDays(this.end,1))},_createSlots:function(){for(var n,i,r=[],u=this._days(this.start,this.end),f=[],t=0,e=u.length;e>t;t++)n=u[t],i=this._hours(n.start,n.end),n.span=i.length,f.push.apply(f,i);return r.push(u),r.push(f),r},_layout:function(){var n=[],t=this.options;return n.push(this._slotHeaders(this._slots[0],kendo.template(t.dayHeaderTemplate))),n.push(this._slotHeaders(this._slots[1],kendo.template(t.timeHeaderTemplate))),n}});kendo.ui.GanttWeekView=i.extend({name:"week",options:{dayHeaderTemplate:b,weekHeaderTemplate:k,resizeTooltipFormat:"h:mm tt ddd, MMM d"},range:function(n){var r=this.calendarInfo(),i=r.firstDay,t=n.end;i===t.getDay()&&t.setDate(t.getDate()+7);this.start=kendo.date.getDate(kendo.date.dayOfWeek(n.start,i,-1));this.end=kendo.date.getDate(kendo.date.dayOfWeek(t,i,1))},_createSlots:function(){var n=[];return n.push(this._weeks(this.start,this.end)),n.push(this._days(this.start,this.end)),n},_layout:function(){var n=[],t=this.options;return n.push(this._slotHeaders(this._slots[0],kendo.template(t.weekHeaderTemplate))),n.push(this._slotHeaders(this._slots[1],kendo.template(t.dayHeaderTemplate))),n}});kendo.ui.GanttMonthView=i.extend({name:"month",options:{weekHeaderTemplate:k,monthHeaderTemplate:d,resizeTooltipFormat:"dddd, MMM d, yyyy"},range:function(n){this.start=kendo.date.firstDayOfMonth(n.start);this.end=kendo.date.addDays(kendo.date.getDate(kendo.date.lastDayOfMonth(n.end)),1)},_createSlots:function(){var n=[];return n.push(this._months(this.start,this.end)),n.push(this._weeks(this.start,this.end)),n},_layout:function(){var n=[],t=this.options;return n.push(this._slotHeaders(this._slots[0],kendo.template(t.monthHeaderTemplate))),n.push(this._slotHeaders(this._slots[1],kendo.template(t.weekHeaderTemplate))),n}});kendo.ui.GanttYearView=i.extend({name:"year",options:{yearHeaderTemplate:lt,monthHeaderTemplate:d,resizeTooltipFormat:"dddd, MMM d, yyyy"},range:function(n){this.start=kendo.date.firstDayOfMonth(new Date(n.start.setMonth(0)));this.end=kendo.date.firstDayOfMonth(new Date(n.end.setMonth(12)))},_createSlots:function(){var t=[],i=this._months(this.start,this.end);return n(i).each(function(n,t){t.span=1}),t.push(this._years(this.start,this.end)),t.push(i),t},_layout:function(){var n=[],t=this.options;return n.push(this._slotHeaders(this._slots[0],kendo.template(t.yearHeaderTemplate))),n.push(this._slotHeaders(this._slots[1],kendo.template(t.monthHeaderTemplate))),n}});a={wrapper:"k-timeline k-grid k-widget",gridHeader:"k-grid-header",gridHeaderWrap:"k-grid-header-wrap",gridContent:"k-grid-content",gridContentWrap:"k-grid-content",tasksWrapper:"k-gantt-tables",dependenciesWrapper:"k-gantt-dependencies",task:"k-task",line:"k-line",taskResizeHandle:"k-resize-handle",taskResizeHandleWest:"k-resize-w",taskDragHandle:"k-task-draghandle",taskComplete:"k-task-complete",taskDelete:"k-task-delete",taskWrapActive:"k-task-wrap-active",taskWrap:"k-task-wrap",taskDot:"k-task-dot",taskDotStart:"k-task-start",taskDotEnd:"k-task-end",hovered:"k-state-hover",selected:"k-state-selected",origin:"k-origin"};f=kendo.ui.GanttTimeline=o.extend({init:function(n,t){o.fn.init.call(this,n,t);this.options.views&&this.options.views.length||(this.options.views=["day","week","month"]);u=kendo.support.isRtl(n);this._wrapper();this._domTrees();this._views();this._selectable();this._draggable();this._resizable();this._percentResizeDraggable();this._createDependencyDraggable();this._attachEvents();this._tooltip()},options:{name:"GanttTimeline",messages:{views:{day:"Day",week:"Week",month:"Month",year:"Year",start:"Start",end:"End"}},snap:!0,selectable:!0,editable:!0},destroy:function(){o.fn.destroy.call(this);clearTimeout(this._tooltipTimeout);this._currentTimeUpdateTimer&&clearInterval(this._currentTimeUpdateTimer);this._unbindView(this._selectedView);this._moveDraggable&&this._moveDraggable.destroy();this._resizeDraggable&&this._resizeDraggable.destroy();this._percentDraggable&&this._percentDraggable.destroy();this._dependencyDraggable&&this._dependencyDraggable.destroy();this.touch&&this.touch.destroy();this._headerTree=null;this._taskTree=null;this._dependencyTree=null;this.wrapper.off(e);kendo.destroy(this.wrapper)},_wrapper:function(){var i=f.styles,u=this,r=this.options,e=function(){var e,o,s=typeof r.rowHeight===et?r.rowHeight:r.rowHeight+"px",f=n(kendo.format(pt,s)),h=u.wrapper.find(t+i.tasksWrapper);return h.append(f),e=f.find("tr").outerHeight(),o=f.find("td").height(),f.remove(),{row:e,cell:o}};this.wrapper=this.element.addClass(i.wrapper).append("<div class='"+i.gridHeader+"'><div class='"+i.gridHeaderWrap+"'><\/div><\/div>").append("<div class='"+i.gridContentWrap+"'><div class='"+i.tasksWrapper+"'><\/div><div class='"+i.dependenciesWrapper+"'><\/div><\/div>");r.rowHeight&&(this._calculatedSize=e())},_domTrees:function(){var n=f.styles,i=kendo.dom.Tree,r=this.wrapper;this._headerTree=new i(r.find(t+n.gridHeaderWrap)[0]);this._taskTree=new i(r.find(t+n.tasksWrapper)[0]);this._dependencyTree=new i(r.find(t+n.dependenciesWrapper)[0])},_views:function(){var n,i,t,r,u,f,e,o=this.options.views;for(this.views={},f=0,e=o.length;e>f;f++)n=o[f],i=rt(n),i&&n.selectable===!1||(t=i?"string"!=typeof n.type?n.title:n.type:n,r=wt[t],r&&(i&&(n.type=r.type),r.title=this.options.messages.views[t]),n=c({title:t},r,i?n:{}),t&&(this.views[t]=n,(!u||n.selected)&&(u=t)));u&&(this._selectedViewName=u)},view:function(n){return n&&(this._selectView(n),this.trigger("navigate",{view:n,action:"changeView"})),this._selectedView},_selectView:function(n){n&&this.views[n]&&(this._selectedView&&this._unbindView(this._selectedView),this._selectedView=this._initializeView(n),this._selectedViewName=n)},_viewByIndex:function(n){var t,i=this.views;for(t in i){if(!n)return t;n--}},_initializeView:function(n){var i,t=this.views[n];if(t){if(i=t.type,"string"==typeof i&&(i=kendo.getter(t.type)(window)),!i)throw Error("There is no such view");t=new i(this.wrapper,nt(c(!0,{headerTree:this._headerTree,taskTree:this._taskTree,dependencyTree:this._dependencyTree,calculatedSize:this._calculatedSize},t,this.options)))}return t},_unbindView:function(n){n&&n.destroy()},_range:function(n){var t,i;return n&&n.length?(t=new y(n).sort({field:"start",dir:"asc"}).toArray()[0].start||new Date,i=new y(n).sort({field:"end",dir:"desc"}).toArray()[0].end||new Date,{start:new Date(t),end:new Date(i)}):{start:new Date,end:new Date}},_render:function(n){var t=this.view(),i=this._range(n);this._tasks=n;t.range(i);t.renderLayout();t.render(n)},_renderDependencies:function(n){this.view()._renderDependencies(n)},_taskByUid:function(n){for(var i,r=this._tasks,u=r.length,t=0;u>t;t++)if(i=r[t],i.uid===n)return i},_draggable:function(){var r,i,e,o,n=this,s=this.options.snap,h=f.styles,c=function(){n.view()._removeDragHint();r&&r.css("opacity",1);r=null;i=null;n.dragInProgress=!1};this.options.editable&&(this._moveDraggable=new kendo.ui.Draggable(this.wrapper,{distance:0,filter:t+h.task,holdToDrag:kendo.support.mobileOS,ignore:t+h.taskResizeHandle}),this._moveDraggable.bind("dragstart",function(t){var u=n.view();return r=t.currentTarget.parent(),i=n._taskByUid(t.currentTarget.attr("data-uid")),n.trigger("moveStart",{task:i})?void t.preventDefault():(e=i.start,o=u._timeByPosition(t.x.location,s)-e,u._createDragHint(r),r.css("opacity",.5),clearTimeout(n._tooltipTimeout),void(n.dragInProgress=!0))}).bind("drag",kendo.throttle(function(t){var f,r,h;n.dragInProgress&&(f=n.view(),r=new Date(f._timeByPosition(t.x.location,s)-o),h=r,n.trigger("move",{task:i,start:r})||(e=r,u&&(h=new Date(e.getTime()+i.duration())),f._updateDragHint(h)))},15)).bind("dragend",function(){n.trigger("moveEnd",{task:i,start:e});c()}).bind("dragcancel",function(){c()}).userEvents.bind("select",function(){l()}))},_resizable:function(){var s,i,r,e,o,n=this,a=this.options.snap,h=f.styles,c=function(){n.view()._removeResizeHint();s=null;i=null;n.dragInProgress=!1};this.options.editable&&(this._resizeDraggable=new kendo.ui.Draggable(this.wrapper,{distance:0,filter:t+h.taskResizeHandle,holdToDrag:!1}),this._resizeDraggable.bind("dragstart",function(f){return o=f.currentTarget.hasClass(h.taskResizeHandleWest),u&&(o=!o),s=f.currentTarget.closest(t+h.task),i=n._taskByUid(s.attr("data-uid")),n.trigger("resizeStart",{task:i})?void f.preventDefault():(r=i.start,e=i.end,n.view()._createResizeHint(i),clearTimeout(n._tooltipTimeout),void(n.dragInProgress=!0))}).bind("drag",kendo.throttle(function(t){var f,u;n.dragInProgress&&(f=n.view(),u=f._timeByPosition(t.x.location,a,!o),o?r=e>u?u:e:e=u>r?u:r,n.trigger("resize",{task:i,start:r,end:e})||f._updateResizeHint(r,e,o))},15)).bind("dragend",function(){n.trigger("resizeEnd",{task:i,resizeStart:o,start:r,end:e});c()}).bind("dragcancel",function(){c()}).userEvents.bind("select",function(){l()}))},_percentResizeDraggable:function(){var e,i,h,c,a,o,s,y,v,p,n=this,r=f.styles,w=function(){n.view()._removePercentCompleteTooltip();i=null;e=null;n.dragInProgress=!1},b=function(n){i.find(t+r.taskComplete).width(n).end().siblings(t+r.taskDragHandle).css(u?"right":"left",n)};this.options.editable&&(this._percentDraggable=new kendo.ui.Draggable(this.wrapper,{distance:0,filter:t+r.taskDragHandle,holdToDrag:!1}),this._percentDraggable.bind("dragstart",function(u){return n.trigger("percentResizeStart")?void u.preventDefault():(i=u.currentTarget.siblings(t+r.task),e=n._taskByUid(i.attr("data-uid")),s=e.percentComplete,h=i.offset(),c=this.element.offset(),a=i.find(t+r.taskComplete).width(),o=i.outerWidth(),clearTimeout(n._tooltipTimeout),void(n.dragInProgress=!0))}).bind("drag",kendo.throttle(function(t){if(n.dragInProgress){p=u?-t.x.initialDelta:t.x.initialDelta;var i=Math.max(0,Math.min(o,a+p));s=Math.round(i/o*100);b(i);y=h.top-c.top;v=h.left+i-c.left;u&&(v+=o-2*i);n.view()._updatePercentCompleteTooltip(y,v,s)}},15)).bind("dragend",function(){n.trigger("percentResizeEnd",{task:e,percentComplete:s/100});w()}).bind("dragcancel",function(){b(a);w()}).userEvents.bind("select",function(){l()}))},_createDependencyDraggable:function(){var u,h,c,r=this,e=n(),o=n(),a=v.msie&&9>v.version,i=f.styles,y=function(){u.css("display","").removeClass(i.hovered);u.parent().removeClass(i.origin);u=null;s(!1);o=n();e=n();r.view()._removeDependencyDragHint();r.dragInProgress=!1},s=function(n){o.hasClass(i.origin)||(o.find(t+i.taskDot).css("display",n?"block":""),e.toggleClass(i.hovered,n))};this.options.editable&&(a&&document.namespaces&&document.namespaces.add("kvml","urn:schemas-microsoft-com:vml","#default#VML"),this._dependencyDraggable=new kendo.ui.Draggable(this.wrapper,{distance:0,filter:t+i.taskDot,holdToDrag:!1}),this._dependencyDraggable.bind("dragstart",function(n){var f,e;return r.trigger("dependencyDragStart")?void n.preventDefault():(u=n.currentTarget.css("display","block").addClass(i.hovered),u.parent().addClass(i.origin),f=u.offset(),e=r.wrapper.find(t+i.tasksWrapper).offset(),h=Math.round(f.left-e.left+u.outerHeight()/2),c=Math.round(f.top-e.top+u.outerWidth()/2),clearTimeout(r._tooltipTimeout),void(r.dragInProgress=!0))}).bind("drag",kendo.throttle(function(u){var f,l,v,y;r.dragInProgress&&(r.view()._removeDependencyDragHint(),f=n(kendo.elementUnderCursor(u)),l=r.wrapper.find(t+i.tasksWrapper).offset(),v=u.x.location-l.left,y=u.y.location-l.top,r.view()._updateDependencyDragHint({x:h,y:c},{x:v,y:y},a),s(!1),e=f.hasClass(i.taskDot)?f:n(),o=f.closest(t+i.taskWrap),s(!0))},15)).bind("dragend",function(){var s,n,h,f,o;e.length&&(s=u.hasClass(i.taskDotStart),n=e.hasClass(i.taskDotStart),h=s?n?3:2:n?1:0,f=r._taskByUid(u.siblings(t+i.task).attr("data-uid")),o=r._taskByUid(e.siblings(t+i.task).attr("data-uid")),f!==o&&r.trigger("dependencyDragEnd",{type:h,predecessor:f,successor:o}));y()}).bind("dragcancel",function(){y()}).userEvents.bind("select",function(){l()}))},_selectable:function(){var i=this,r=f.styles;this.options.selectable&&this.wrapper.on(s+e,t+r.task,function(t){t.stopPropagation();t.ctrlKey?i.trigger("clear"):i.trigger("select",{uid:n(this).attr("data-uid")})}).on(s+e,t+r.taskWrap,function(t){t.stopPropagation();n(this).css("z-index","0");var i=n(document.elementFromPoint(t.clientX,t.clientY));i.hasClass(r.line)&&i.click();n(this).css("z-index","")}).on(s+e,t+r.tasksWrapper,function(){i.selectDependency().length>0?i.clearSelection():i.trigger("clear")}).on(s+e,t+r.line,function(n){n.stopPropagation();i.selectDependency(this)})},select:function(n){var r=this.wrapper.find(n),i=f.styles;return r.length?(this.clearSelection(),r.addClass(i.selected),void(kendo.support.mobileOS&&r.parent().addClass(i.taskWrapActive))):this.wrapper.find(t+i.task+t+i.selected)},selectDependency:function(i){var u,e=this.wrapper.find(i),r=f.styles;return e.length?(this.clearSelection(),this.trigger("clear"),u=n(e).attr("data-uid"),void this.wrapper.find(t+r.line+"[data-uid='"+u+"']").addClass(r.selected)):this.wrapper.find(t+r.line+t+r.selected)},clearSelection:function(){var n=f.styles;this.wrapper.find(t+n.selected).removeClass(n.selected);kendo.support.mobileOS&&this.wrapper.find(t+n.taskWrapActive).removeClass(n.taskWrapActive)},_attachEvents:function(){var i=this,r=f.styles;this.options.editable&&(this._tabindex(),this.wrapper.on(s+e,t+r.taskDelete,function(u){i.trigger("removeTask",{uid:n(this).closest(t+r.task).attr("data-uid")});u.stopPropagation();u.preventDefault()}).on(ht+e,function(n){var t;n.keyCode===ft.DELETE&&(t=i.selectDependency(),t.length&&(i.trigger("removeDependency",{uid:t.attr("data-uid")}),i.clearSelection()))}),kendo.support.mobileOS?this.touch=this.wrapper.kendoTouch({filter:t+r.task,doubletap:function(t){i.trigger("editTask",{uid:n(t.touch.currentTarget).attr("data-uid")})}}).data("kendoTouch"):this.wrapper.on(ot+e,t+r.task,function(t){i.trigger("editTask",{uid:n(this).attr("data-uid")});t.stopPropagation();t.preventDefault()}))},_tooltip:function(){var u,i=this,o=this.options.tooltip,r=f.styles,h=function(n){u=n.clientX};o&&o.visible===!1||(kendo.support.mobileOS?(this.wrapper.on(s+e,t+r.taskDelete,function(n){n.stopPropagation();i.view()._removeTaskTooltip()}).on(w+e,t+r.task,function(u){var f=n(u.relatedTarget).parents(t+r.taskWrap,t+r.task);0===f.length&&i.view()._removeTaskTooltip()}),this.touch.bind("tap",function(t){var r=t.touch.target,u=i._taskByUid(n(r).attr("data-uid")),f=t.touch.x.client;i.view()._taskTooltip&&i.view()._removeTaskTooltip();i.view()._createTaskTooltip(u,r,f)}).bind("doubletap",function(){i.view()._removeTaskTooltip()})):this.wrapper.on(st+e,t+r.task,function(){var t=this,r=i._taskByUid(n(this).attr("data-uid"));i.dragInProgress||(i._tooltipTimeout=setTimeout(function(){i.view()._createTaskTooltip(r,t,u)},800),n(this).on(p,h))}).on(w+e,t+r.task,function(){clearTimeout(i._tooltipTimeout);i.view()._removeTaskTooltip();n(this).off(p,h)}))}});c(!0,f,{styles:a})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.gantt.min",["kendo.data.min","kendo.popup.min","kendo.window.min","kendo.resizable.min","kendo.gantt.list.min","kendo.gantt.timeline.min","kendo.grid.min","kendo.pdf.min"],n)}(function(){return function(n,t){function c(n){return"["+i.attr("uid")+(n?"='"+n+"']":"]")}function dt(n){return delete n.name,delete n.prefix,delete n.remove,delete n.edit,delete n.add,delete n.navigate,n}function gt(n){var o,f,t,r,u,e;if(n.filter("[name=end], [name=start]").length){for(o=n.attr("name"),f=i.widgetInstance(n,i.ui),t={},r=n;r!==window&&!u;)r=r.parent(),u=r.data("kendoEditable");return(e=u?u.options.model:null)?(t.start=e.start,t.end=e.end,t[o]=f?f.value():i.parseDate(n.value()),t.end>=t.start):!0}return!0}function k(t,r){var e=t.parents("["+i.attr("role")+'="gantt"]'),u=[],f=ni(e);t.attr(rt,0);r&&f.each(function(t,i){u[t]=n(i).scrollTop()});try{t[0].setActive()}catch(o){t[0].focus()}r&&f.each(function(t,i){n(i).scrollTop(u[t])})}function ni(t){return n(t).parentsUntil("body").filter(function(n,t){var r=i.getComputedStyles(t,["overflow"]);return"visible"!=r.overflow}).add(window)}var p,w,d,tt,ot,st,ht,u,i=window.kendo,ct="matchMedia"in window,lt=i.support.browser,ti=i.support.mobileOS,at=i.Observable,a=i.ui.Widget,v=i.data.DataSource,vt=i.data.ObservableObject,ii=i.data.ObservableArray,l=i.data.Query,b=n.isArray,ri=n.inArray,ui=i.isFunction,o=n.proxy,e=n.extend,y=n.isPlainObject,fi=n.map,s=i.keys,f=".kendoGantt",it="p0",rt="tabIndex",h="click",yt="width",ut="string",ei={down:{origin:"bottom left",position:"top left"},up:{origin:"top left",position:"bottom left"}},g="aria-activedescendant",pt="gantt_active_cell",nt="action-option-focused",r=".",oi=i.template('<button class="#=styles.buttonToggle#"><span class="#=styles.iconToggle#">&nbps;<\/span><\/button>'),wt='<button class="#=styles.button# #=className#" #if (action) {#data-action="#=action#"#}#><span class="#=iconClass#"><\/span><span>#=text#<\/span><\/button>',si='<a class="#=className#" #=attr# href="\\#">#=text#<\/a>',hi=i.template('<li class="#=styles.currentView# #=styles.viewButtonDefault#"><a href="\\#" class="#=styles.link#">&nbps;<\/a><\/li>'),ci=i.template('<ul class="#=styles.viewsWrapper#">#for(var view in views){#<li class="#=styles.viewButtonDefault# #=styles.viewButton#-#= view.toLowerCase() #" data-#=ns#name="#=view#"><a href="\\#" class="#=styles.link#">#=views[view].title#<\/a><\/li>#}#<\/ul>'),li=i.template('<div class="#=styles.popupWrapper#"><ul class="#=styles.popupList#" role="listbox">#for(var i = 0, l = actions.length; i < l; i++){#<li class="#=styles.item#" data-action="#=actions[i].data#" role="option">#=actions[i].text#<\/span>#}#<\/ul><\/div>'),ai=function(t,r){var f={name:r.field},u=r.model.fields[r.field].validation;u&&y(u)&&u.message&&(f[i.attr("dateCompare-msg")]=u.message);n('<input type="text" required '+i.attr("type")+'="date" '+i.attr("role")+'="datetimepicker" '+i.attr("bind")+'="value:'+r.field+'" '+i.attr("validate")+"='true' />").attr(f).appendTo(t);n("<span "+i.attr("for")+'="'+r.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},vi=function(t,i){n('<a href="#" class="'+i.styles.button+'">'+i.messages.assignButton+"<\/a>").click(i.click).appendTo(t)},bt=at.extend({init:function(n,t){at.fn.init.call(this);this.element=n;this.options=e(!0,{},this.options,t);this._popup()},options:{direction:"down",navigatable:!1},_current:function(n){var t=u.styles,i=this.list.find(r+t.focused),f=i[n]();f.length&&(i.removeClass(t.focused).removeAttr("id"),f.addClass(t.focused).attr("id",nt),this.list.find("ul").removeAttr(g).attr(g,nt))},_popup:function(){var t=this,o=u.styles,c="li"+r+o.item,a=r+o.toolbar.appendButton,l=this.options.messages.actions,v=this.options.navigatable;this.list=n(li({styles:o,actions:[{data:"add",text:l.addChild},{data:"insert-before",text:l.insertBefore},{data:"insert-after",text:l.insertAfter}]}));this.element.append(this.list);this.popup=new i.ui.Popup(this.list,e({anchor:this.element.find(a),open:function(){t._adjustListWidth()},animation:this.options.animation},ei[this.options.direction]));this.element.on(h+f,a,function(r){var f=n(this),u=f.attr(i.attr("action"));r.preventDefault();u?t.trigger("command",{type:u}):(t.popup.open(),v&&t.list.find("li:first").addClass(o.focused).attr("id",nt).end().find("ul").attr({TABINDEX:0,"aria-activedescendant":nt}).focus())});this.list.find(c).hover(function(){n(this).addClass(o.hovered)},function(){n(this).removeClass(o.hovered)}).end().on(h+f,c,function(){t.trigger("command",{type:n(this).attr(i.attr("action"))});t.popup.close()});v&&(this.popup.bind("close",function(){t.list.find(c).removeClass(o.focused).end().find("ul").attr(rt,0);t.element.parents("["+i.attr("role")+'="gantt"]').find(r+o.gridContent+" > table:first").focus()}),this.list.find("ul").on("keydown"+f,function(n){var i=n.keyCode;switch(i){case s.UP:n.preventDefault();t._current("prev");break;case s.DOWN:n.preventDefault();t._current("next");break;case s.ENTER:t.list.find(r+o.focused).click();break;case s.ESC:n.preventDefault();t.popup.close()}}))},_adjustListWidth:function(){var n,f,t=this.list,s=u.styles,i=t[0].style.width,e=this.element.find(r+s.toolbar.appendButton),o=t.outerWidth();(t.data(yt)||!i)&&(n=window.getComputedStyle?window.getComputedStyle(e[0],null):0,f=n?parseFloat(n.width):e.outerWidth(),n&&(lt.mozilla||lt.msie)&&(f+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i="border-box"!==t.css("box-sizing")?f-(t.outerWidth()-t.width()):f,o>i&&(i=o),t.css({fontFamily:e.css("font-family"),width:i}).data(yt,i))},destroy:function(){clearTimeout(this._focusTimeout);this.popup.destroy();this.element.off(f);this.list.off(f);this.unbind()}}),kt=function(n,t){return function(i){var r,u;if(i=b(i)?{data:i}:i,r=i||{},u=r.data,r.data=u,!(r instanceof n)&&r instanceof v)throw Error("Incorrect DataSource type. Only "+t+" instances are supported");return r instanceof n?r:new n(r)}},ft=i.data.Model.define({id:"id",fields:{id:{type:"number"},predecessorId:{type:"number"},successorId:{type:"number"},type:{type:"number"}}}),et=v.extend({init:function(n){v.fn.init.call(this,e(!0,{},{schema:{modelBase:ft,model:ft}},n))},successors:function(n){return this._dependencies("predecessorId",n)},predecessors:function(n){return this._dependencies("successorId",n)},dependencies:function(n){var t=this.predecessors(n),i=this.successors(n);return t.push.apply(t,i),t},_dependencies:function(n,t){var i=this.view(),r={field:n,operator:"eq",value:t};return new l(i).filter(r).toArray()}});et.create=kt(et,"GanttDependencyDataSource");w=i.data.Model.define({duration:function(){var n=this.end,t=this.start;return n-t},isMilestone:function(){return 0===this.duration()},_offset:function(n){for(var r,i=["start","end"],t=0;i.length>t;t++)r=new Date(this.get(i[t]).getTime()+n),this.set(i[t],r)},id:"id",fields:{id:{type:"number"},parentId:{type:"number",defaultValue:null,validation:{required:!0}},orderId:{type:"number",validation:{required:!0}},title:{type:"string",defaultValue:"New task"},start:{type:"date",validation:{required:!0}},end:{type:"date",validation:{required:!0,dateCompare:gt,message:"End date should be after or equal to the start date"}},percentComplete:{type:"number",validation:{required:!0,min:0,max:1,step:.01}},summary:{type:"boolean"},expanded:{type:"boolean",defaultValue:!0}}});d=v.extend({init:function(n){v.fn.init.call(this,e(!0,{},{schema:{modelBase:w,model:w}},n))},remove:function(n){var t=n.get("parentId"),i=this.taskAllChildren(n);return this._removeItems(i),n=v.fn.remove.call(this,n),this._childRemoved(t,n.get("orderId")),n},add:function(n){return n?(n=this._toGanttTask(n),this.insert(this.taskSiblings(n).length,n)):t},insert:function(n,i){return i?(i=this._toGanttTask(i),i.set("orderId",n),i=v.fn.insert.call(this,n,i),this._reorderSiblings(i,this.taskSiblings(i).length-1),this._resolveSummaryFields(this.taskParent(i)),i):t},taskChildren:function(n){var i,u=this.view(),r={field:"parentId",operator:"eq",value:null},f=this._sort&&this._sort.length?this._sort:{field:"orderId",dir:"asc"};if(n){if(i=n.get("id"),i===t||null===i||""===i)return[];r.value=i}return new l(u).filter(r).sort(f).toArray()},taskAllChildren:function(n){var t=[],r=this,i=function(n){var u=r.taskChildren(n);t.push.apply(t,u);fi(u,i)};return n?i(n):t=this.view(),t},taskSiblings:function(n){if(!n)return null;var t=this.taskParent(n);return this.taskChildren(t)},taskParent:function(n){return n&&null!==n.get("parentId")?this.get(n.parentId):null},taskLevel:function(n){for(var i=0,t=this.taskParent(n);null!==t;)i+=1,t=this.taskParent(t);return i},taskTree:function(n){for(var t,f,r=[],e=this.taskChildren(n),i=0,u=e.length;u>i;i++)t=e[i],r.push(t),t.get("expanded")&&(f=this.taskTree(t),r.push.apply(r,f));return r},update:function(n,i){var u,f,r=this,o=function(n,t){for(var f=r.taskAllChildren(n),i=0,u=f.length;u>i;i++)f[i]._offset(t)},e=function(n){var i=n.field,t=n.sender;switch(i){case"start":r._resolveSummaryStart(r.taskParent(t));o(t,t.get(i).getTime()-u.getTime());break;case"end":r._resolveSummaryEnd(r.taskParent(t));break;case"percentComplete":r._resolveSummaryPercentComplete(r.taskParent(t));break;case"orderId":r._reorderSiblings(t,u)}};i.parentId!==t&&(u=n.get("parentId"),u!==i.parentId&&(n.set("parentId",i.parentId),r._childRemoved(u,n.get("orderId")),n.set("orderId",r.taskSiblings(n).length-1),r._resolveSummaryFields(r.taskParent(n))),delete i.parentId);n.bind("change",e);for(f in i)u=n.get(f),n.set(f,i[f]);n.unbind("change",e)},_resolveSummaryFields:function(n){n&&(this._updateSummary(n),this.taskChildren(n).length&&(this._resolveSummaryStart(n),this._resolveSummaryEnd(n),this._resolveSummaryPercentComplete(n)))},_resolveSummaryStart:function(n){var t=this,i=function(n){for(var r,u=t.taskChildren(n),f=u[0].start.getTime(),i=1,e=u.length;e>i;i++)r=u[i].start.getTime(),f>r&&(f=r);return new Date(f)};this._updateSummaryRecursive(n,"start",i)},_resolveSummaryEnd:function(n){var t=this,i=function(n){for(var r,u=t.taskChildren(n),f=u[0].end.getTime(),i=1,e=u.length;e>i;i++)r=u[i].end.getTime(),r>f&&(f=r);return new Date(f)};this._updateSummaryRecursive(n,"end",i)},_resolveSummaryPercentComplete:function(n){var t=this,i=function(n){var i=t.taskChildren(n),r=new l(i).aggregate([{field:"percentComplete",aggregate:"average"}]);return r.percentComplete.average};this._updateSummaryRecursive(n,"percentComplete",i)},_updateSummaryRecursive:function(n,t,i){var u,r;n&&(u=i(n),n.set(t,u),r=this.taskParent(n),r&&this._updateSummaryRecursive(r,t,i))},_childRemoved:function(n,t){for(var u=null===n?null:this.get(n),f=this.taskChildren(u),i=t,r=f.length;r>i;i++)f[i].set("orderId",i);this._resolveSummaryFields(u)},_reorderSiblings:function(n,t){for(var r=n.get("orderId"),u=r>t,f=u?t:r,e=u?r:t,s=u?f:f+1,o=this.taskSiblings(n),e=Math.min(e,o.length-1),i=f;e>=i;i++)o[i]!==n&&(o[i].set("orderId",s),s+=1)},_updateSummary:function(n){if(null!==n){var t=this.taskChildren(n).length;n.set("summary",t>0)}},_toGanttTask:function(n){if(!(n instanceof w)){var t=n;n=this._createNewModel();n.accept(t)}return n}});d.create=kt(d,"GanttDataSource");e(!0,i.data,{GanttDataSource:d,GanttTask:w,GanttDependencyDataSource:et,GanttDependency:ft});tt={desktop:{dateRange:ai,resources:vi}};ot=i.Observable.extend({init:function(n,t){i.Observable.fn.init.call(this);this.element=n;this.options=e(!0,{},this.options,t);this.createButton=this.options.createButton},fields:function(t,i){var e,h=this,o=this.options,f=o.messages.editor,s=o.resources,c=function(n){n.preventDefault();s.editor(h.container.find(r+u.styles.popup.resourcesField),i)};return o.editable.template?e=n.map(i.fields,function(n,t){return{field:t}}):(e=[{field:"title",title:f.title},{field:"start",title:f.start,editor:t.dateRange},{field:"end",title:f.end,editor:t.dateRange},{field:"percentComplete",title:f.percentComplete,format:it}],i.get(s.field)&&e.push({field:s.field,title:f.resources,messages:f,editor:t.resources,click:c,styles:u.styles.popup})),e},_buildEditTemplate:function(n,t,r){var c,v,f,o,y=this.options.resources,h=this.options.editable.template,a=e({},i.Template,this.options.templateSettings),p=a.paramName,l=u.styles.popup,s="";if(h)typeof h===ut&&(h=window.unescape(h)),s+=i.template(h,a)(n);else for(c=0,v=t.length;v>c;c++)f=t[c],s+='<div class="'+l.editLabel+'"><label for="'+f.field+'">'+(f.title||f.field||"")+"<\/label><\/div>",f.field===y.field&&(s+='<div class="'+l.resourcesField+'" style="display:none"><\/div>'),!n.editable||n.editable(f.field)?(r.push(f),s+="<div "+i.attr("container-for")+'="'+f.field+'" class="'+l.editField+'"><\/div>'):(o="#:",f.field?(f=i.expr(f.field,p),o+=f+"==null?'':"+f):o+="''",o+="#",o=i.template(o,a),s+='<div class="'+l.editField+'">'+o(n)+"<\/div>");return s}});st=ot.extend({destroy:function(){this.close();this.unbind()},editTask:function(n){this.editable=this._createPopupEditor(n)},close:function(){var n=this,t=function(){n.editable&&(n.editable.destroy(),n.editable=null,n.container=null);n.popup&&(n.popup.destroy(),n.popup=null)};this.editable&&this.container.is(":visible")?this.container.data("kendoWindow").bind("deactivate",t).close():t()},showDialog:function(t){for(var o,s,h=t.buttons,f=u.styles.popup,c=i.format('<div class="{0}"><div class="{1}"><p class="{2}">{3}<\/p><div class="{4}">',f.form,f.formContainer,f.message,t.text,f.buttonsContainer),e=0,l=h.length;l>e;e++)c+=this.createButton(h[e]);c+="<\/div><\/div><\/div>";o=this.element;this.popup&&this.popup.destroy();s=this.popup=n(c).appendTo(o).eq(0).on("click",r+f.button,function(t){t.preventDefault();s.close();var i=n(t.currentTarget).index();h[i].click()}).kendoWindow({modal:!0,resizable:!1,draggable:!1,title:t.title,visible:!1,close:function(){this.destroy();o.focus()}}).getKendoWindow();s.center().open()},_createPopupEditor:function(t){var o,y,s=this,l=this.options.messages,a=u.styles,v=a.popup,c=i.format('<div {0}="{1}" class="{2} {3}"><div class="{4}">',i.attr("uid"),t.uid,v.form,v.editForm,v.formContainer),w=this.fields(tt.desktop,t),p=[];return c+=this._buildEditTemplate(t,w,p),c+='<div class="'+v.buttonsContainer+'">',c+=this.createButton({name:"update",text:l.save,className:u.styles.primary}),c+=this.createButton({name:"cancel",text:l.cancel}),c+=this.createButton({name:"delete",text:l.destroy}),c+="<\/div><\/div><\/div>",o=this.container=n(c).appendTo(this.element).eq(0).kendoWindow(e({modal:!0,resizable:!1,draggable:!0,title:l.editor.editorTitle,visible:!1,close:function(n){n.userTriggered&&s.trigger("cancel",{container:o,model:t})&&n.preventDefault()}},{})),y=o.kendoEditable({fields:p,model:t,clearContainer:!1,validateOnBlur:!0,target:s.options.target}).data("kendoEditable"),i.cycleForm(o),this.trigger("edit",{container:o,model:t})?s.trigger("cancel",{container:o,model:t}):(o.data("kendoWindow").center().open(),o.on(h+f,r+a.buttonCancel,function(n){n.preventDefault();n.stopPropagation();s.trigger("cancel",{container:o,model:t})}),o.on(h+f,r+a.buttonSave,function(n){var r,u,f,i,e;for(n.preventDefault(),n.stopPropagation(),r=s.fields(tt.desktop,t),u={},i=0,e=r.length;e>i;i++)f=r[i].field,u[f]=t.get(f);s.trigger("save",{container:o,model:t,updateInfo:u})}),o.on(h+f,r+a.buttonDelete,function(n){n.preventDefault();n.stopPropagation();s.trigger("remove",{container:o,model:t})})),y}});ht=a.extend({init:function(n,t){a.fn.init.call(this,n,t);this.wrapper=this.element;this.model=this.options.model;this.resourcesField=this.options.resourcesField;this.createButton=this.options.createButton;this._initContainer();this._attachHandlers()},events:["save"],open:function(){this.window.center().open();this.grid.resize(!0)},close:function(){this.window.bind("deactivate",o(this.destroy,this)).close()},destroy:function(){this._dettachHandlers();this.grid.destroy();this.grid=null;this.window.destroy();this.window=null;a.fn.destroy.call(this);i.destroy(this.wrapper);this.element=this.wrapper=null},_attachHandlers:function(){var t=u.styles,e=this.grid,s=this._cancelProxy=o(this._cancel,this);this.container.on(h+f,r+t.buttonCancel,this._cancelProxy);this._saveProxy=o(this._save,this);this.container.on(h+f,r+t.buttonSave,this._saveProxy);this.window.bind("close",function(n){n.userTriggered&&s(n)});e.wrapper.on(h+f,"input[type='checkbox']",function(){var t=n(this),r=n(t).closest("tr"),u=e.dataSource.getByUid(r.attr(i.attr("uid"))),f=n(t).is(":checked")?1:"";u.set("value",f)})},_dettachHandlers:function(){this._cancelProxy=null;this._saveProxy=null;this.container.off(f);this.grid.wrapper.off()},_cancel:function(n){n.preventDefault();this.close()},_save:function(n){n.preventDefault();this._updateModel();this.wrapper.is(r+u.styles.popup.resourcesField)||this.trigger("save",{container:this.wrapper,model:this.model});this.close()},_initContainer:function(){var t=u.styles.popup,f=i.format('<div class="{0} {1}"><div class="{2} {3}"/><\/div>"',t.form,t.editForm,t.formContainer,t.resourcesFormContainer);f=n(f);this.container=f.find(r+t.resourcesFormContainer);this.window=f.kendoWindow({modal:!0,resizable:!1,draggable:!0,visible:!1,title:this.options.messages.resourcesEditorTitle}).data("kendoWindow");this._resourceGrid();this._createButtons()},_resourceGrid:function(){var r=this,t=this.options.messages,u=n('<div id="resources-grid"/>').appendTo(this.container);this.grid=new i.ui.Grid(u,{columns:[{field:"name",title:t.resourcesHeader,template:"<label><input type='checkbox' value='#=name#'# if (value > 0 && value !== null) {#checked='checked'# } #/>#=name#<\/labe>"},{field:"value",title:t.unitsHeader,template:function(n){var t=n.format,r=null!==n.value?n.value:"";return t?i.toString(r,t):r}}],height:280,sortable:!0,editable:!0,filterable:!0,dataSource:{data:r.options.data,schema:{model:{id:"id",fields:{id:{from:"id"},name:{from:"name",type:"string",editable:!1},value:{from:"value",type:"number",defaultValue:""},format:{from:"format",type:"string"}}}}},save:function(n){var t=!!n.values.value;n.container.parent().find("input[type='checkbox']").prop("checked",t)}})},_createButtons:function(){for(var r=this.options.buttons,t='<div class="'+u.styles.popup.buttonsContainer+'">',n=0,i=r.length;i>n;n++)t+=this.createButton(r[n]);t+="<\/div>";this.container.append(t)},_updateModel:function(){for(var t,u=[],i=this.grid.dataSource.data(),n=0,r=i.length;r>n;n++)t=i[n].get("value"),null!==t&&t>0&&u.push(i[n]);this.model[this.resourcesField]=u}});u=a.extend({init:function(n,t,r){b(t)&&(t={dataSource:t});p={append:{text:"Add Task",action:"add",className:u.styles.toolbar.appendButton,iconClass:u.styles.toolbar.iconPlus},pdf:{text:"Export to PDF",className:u.styles.toolbar.pdfButton,iconClass:u.styles.toolbar.iconPdf}};a.fn.init.call(this,n,t);r&&(this._events=r);this._wrapper();this._resources();this.options.views&&this.options.views.length||(this.options.views=["day","week","month"]);this._timeline();this._toolbar();this._footer();this._adjustDimensions();this._preventRefresh=!0;this.view(this.timeline._selectedViewName);this._preventRefresh=!1;this._dataSource();this._assignments();this._dropDowns();this._list();this._dependencies();this._resizable();this._scrollable();this._dataBind();this._attachEvents();this._createEditor();i.notify(this)},events:["dataBinding","dataBound","add","edit","remove","cancel","save","change","navigate","moveStart","move","moveEnd","resizeStart","resize","resizeEnd","columnResize"],options:{name:"Gantt",autoBind:!0,navigatable:!1,selectable:!0,editable:!0,resizable:!1,columnResizeHandleWidth:3,columns:[],views:[],dataSource:{},dependencies:{},resources:{},assignments:{},taskTemplate:null,messages:{save:"Save",cancel:"Cancel",destroy:"Delete",deleteTaskConfirmation:"Are you sure you want to delete this task?",deleteDependencyConfirmation:"Are you sure you want to delete this dependency?",deleteTaskWindowTitle:"Delete task",deleteDependencyWindowTitle:"Delete dependency",views:{day:"Day",week:"Week",month:"Month",year:"Year",start:"Start",end:"End"},actions:{append:"Add Task",addChild:"Add Child",insertBefore:"Add Above",insertAfter:"Add Below",pdf:"Export to PDF"},editor:{editorTitle:"Task",resourcesEditorTitle:"Resources",title:"Title",start:"Start",end:"End",percentComplete:"Complete",resources:"Resources",assignButton:"Assign",resourcesHeader:"Resources",unitsHeader:"Units"}},showWorkHours:!0,showWorkDays:!0,toolbar:null,workDayStart:new Date(1980,1,1,8,0,0),workDayEnd:new Date(1980,1,1,17,0,0),workWeekStart:1,workWeekEnd:5,hourSpan:1,snap:!0,height:600,listWidth:"30%",rowHeight:null},select:function(n){var i=this.list;return n?(i.select(n),t):i.select()},clearSelection:function(){this.list.clearSelection()},destroy:function(){a.fn.destroy.call(this);this.dataSource&&(this.dataSource.unbind("change",this._refreshHandler),this.dataSource.unbind("progress",this._progressHandler),this.dataSource.unbind("error",this._errorHandler));this.dependencies&&(this.dependencies.unbind("change",this._dependencyRefreshHandler),this.dependencies.unbind("error",this._dependencyErrorHandler));this.timeline&&(this.timeline.unbind(),this.timeline.destroy());this.list&&(this.list.unbind(),this.list.destroy());this.footerDropDown&&this.footerDropDown.destroy();this.headerDropDown&&this.headerDropDown.destroy();this._editor&&this._editor.destroy();this._resizeDraggable&&this._resizeDraggable.destroy();this.toolbar.off(f);ct&&(this._mediaQuery.removeListener(this._mediaQueryHandler),this._mediaQuery=null);n(window).off("resize"+f,this._resizeHandler);n(this.wrapper).off(f);this.toolbar=null;this.footer=null},setOptions:function(t){var u,r=i.deepExtend({},this.options,t),f=this._events;t.views||(u=this.view().name,r.views=n.map(this.options.views,function(n){var t=y(n),i=t?"string"!=typeof n.type?n.title:n.type:n;return u===i?t?n.selected=!0:n={type:i,selected:!0}:t&&(n.selected=!1),n}));t.dataSource||(r.dataSource=this.dataSource);t.dependencies||(r.dependencies=this.dependencies);t.resources||(r.resources=this.resources);t.assignments||(r.assignments=this.assignments);this.destroy();this.element.empty();this.options=null;this.init(this.element,r,f);a.fn._setEvents.call(this,r)},_attachEvents:function(){this._resizeHandler=o(this.resize,this,!1);n(window).on("resize"+f,this._resizeHandler)},_wrapper:function(){var n=u.styles,e=[n.icon,n.resizeHandle].join(" "),t=this.options,i=t.height,f=t.width;this.wrapper=this.element.addClass(n.wrapper).append("<div class='"+n.listWrapper+"'><div><\/div><\/div>").append("<div class='"+n.splitBarWrapper+"'><div class='"+e+"'><\/div><\/div>").append("<div class='"+n.timelineWrapper+"'><div><\/div><\/div>");this.wrapper.find(r+n.list).width(t.listWidth);i&&this.wrapper.height(i);f&&this.wrapper.width(f);t.rowHeight&&this.wrapper.addClass(n.rowHeight)},_toolbar:function(){var v,c,p,e=this,t=u.styles,k=r+t.toolbar.views+" > li",d=r+t.toolbar.pdfButton,g=r+t.buttonToggle,y=r+t.gridContent,l=n(r+t.list),a=n(r+t.timeline),w=t.hovered,s=this.options.toolbar,b=n("<div class='"+t.toolbar.actions+"'>"),nt=function(n){n.matches?l.css({display:"none","max-width":0}):(l.css({display:"inline-block",width:"30%","max-width":"none"}),a.css("display","inline-block"),e.refresh(),a.find(y).scrollTop(e.scrollTop));e._resize()};ui(s)||(s=typeof s===ut?s:this._actions(s),s=o(i.template(s),this));p=n(oi({styles:t.toolbar}));c=n(ci({ns:i.ns,views:this.timeline.views,styles:t.toolbar}));b.append(s({}));v=n("<div class='"+t.toolbar.headerWrapper+"'>").append(p).append(c).append(b);c.find("li").length>1&&c.prepend(hi({styles:t.toolbar}));this.wrapper.prepend(v);this.toolbar=v;ct&&(this._mediaQueryHandler=o(nt,this),this._mediaQuery=window.matchMedia("(max-width: 480px)"),this._mediaQuery.addListener(this._mediaQueryHandler));v.on(h+f,k,function(u){var f,o,s;u.preventDefault();f=e.list;o=n(this).attr(i.attr("name"));s=c.find(r+t.toolbar.currentView);s.is(":visible")&&s.parent().toggleClass(t.toolbar.expanded);f.editable&&f.editable.trigger("validate")||e.trigger("navigate",{view:o})||e.view(o)}).on(h+f,d,function(n){n.preventDefault();e.saveAsPDF()}).on(h+f,g,function(n){n.preventDefault();l.is(":visible")?(l.css({display:"none",width:"0"}),a.css({display:"inline-block",width:"100%"}),e.refresh(),a.find(y).scrollTop(e.scrollTop)):(a.css({display:"none",width:0}),l.css({display:"inline-block",width:"100%","max-width":"none"}).find(y).scrollTop(e.scrollTop));e._resize()});this.wrapper.find(r+t.toolbar.toolbar+" li").hover(function(){n(this).addClass(w)},function(){n(this).removeClass(w)})},_actions:function(){var n,r,u=this.options,t=u.toolbar,i="";if(!b(t)){if(!u.editable)return i;t=["append"]}for(n=0,r=t.length;r>n;n++)i+=this._createButton(t[n]);return i},_footer:function(){var t,f,o,s,r;this.options.editable&&(t=u.styles.toolbar,f=this.options.messages.actions,o=n(i.template(wt)(e(!0,{styles:t},p.append,{text:f.append}))),s=n("<div class='"+t.actions+"'>").append(o),r=n("<div class='"+t.footerWrapper+"'>").append(s),this.wrapper.append(r),this.footer=r)},_createButton:function(n){var f=n.template||wt,o=this.options.messages.actions,t=typeof n===ut?n:n.name||n.text,s=p[t]?p[t].className:"k-gantt-"+(t||"").replace(/\s/g,""),r={iconClass:"",action:"",text:t,className:s,styles:u.styles.toolbar};if(!(t||y(n)&&n.template))throw Error("Custom commands should have name specified");return r=e(!0,r,p[t],{text:o[t]}),y(n)&&(n.className&&ri(r.className,n.className.split(" "))<0&&(n.className+=" "+r.className),r=e(!0,r,n)),i.template(f)(r)},_adjustDimensions:function(){var n=this.element,t=u.styles,i=r+t.list,o=r+t.timeline,s=r+t.splitBar,c=this.toolbar.outerHeight(),l=this.footer?this.footer.outerHeight():0,a=n.height(),f=n.width(),e=n.find(s).outerWidth(),h=n.find(i).outerWidth();n.children([i,o,s].join(",")).height(a-(c+l)).end().children(o).width(f-(e+h));h+e>f&&n.find(i).width(f-e)},_scrollTo:function(n){var r,t,u=this.timeline.view(),e=this.list,o=i.attr("uid"),f="string"==typeof n?n:n.closest("tr"+c()).attr(o),s=function(){0!==t.length&&r()};u.content.is(":visible")?(t=u.content.find(c(f)),r=function(){u._scrollTo(t)}):(t=e.content.find(c(f)),r=function(){t.get(0).scrollIntoView()});s()},_dropDowns:function(){var n=this,t=r+u.styles.toolbar.actions,i=this.options.messages.actions,e=this.timeline,f=function(t){var r,f=t.type,s=n.dataSource,i=s._createNewModel(),o=n.dataItem(n.select()),l=s.taskParent(o),h=e.view()._timeSlots()[0],u="add"===f?o:l,c=n.list.editable;c&&c.trigger("validate")||(i.set("title","New task"),u?(i.set("parentId",u.get("id")),i.set("start",u.get("start")),i.set("end",u.get("end"))):(i.set("start",h.start),i.set("end",h.end)),"add"!==f&&(r=o.get("orderId"),r="insert-before"===f?r:r+1),n._createTask(i,r))};this.options.editable&&(this.footerDropDown=new bt(this.footer.children(t).eq(0),{messages:{actions:i},direction:"up",animation:{open:{effects:"slideIn:up"}},navigatable:n.options.navigatable}),this.headerDropDown=new bt(this.toolbar.children(t).eq(0),{messages:{actions:i},navigatable:n.options.navigatable}),this.footerDropDown.bind("command",f),this.headerDropDown.bind("command",f))},_list:function(){for(var t,n=this,v=n.options.navigatable,e=u.styles,s=this.wrapper.find(r+e.list),y=s.find("> div"),h=this.wrapper.find(r+e.toolbar.actions+" > button"),c={columns:this.options.columns||[],dataSource:this.dataSource,selectable:this.options.selectable,editable:this.options.editable,resizable:this.options.resizable,columnResizeHandleWidth:this.options.columnResizeHandleWidth,listWidth:s.outerWidth(),resourcesField:this.resources.field,rowHeight:this.options.rowHeight},l=c.columns,a=function(){v&&(n._current(n._cachedCurrent),k(n.list.content.find("table"),!0));delete n._cachedCurrent},f=0;l.length>f;f++)t=l[f],t.field===this.resources.field&&"function"!=typeof t.editor&&(t.editor=o(this._createResourceEditor,this));this.list=new i.ui.GanttList(y,c);this.list.bind("render",function(){n._navigatable()},!0).bind("edit",function(t){n._cachedCurrent=t.cell;n.trigger("edit",{task:t.model,container:t.cell})&&t.preventDefault()}).bind("cancel",function(t){n.trigger("cancel",{task:t.model,container:t.cell})&&t.preventDefault();a()}).bind("update",function(t){n._updateTask(t.task,t.updateInfo);a()}).bind("change",function(){n.trigger("change");var t=n.list.select();t.length?(h.removeAttr("data-action","add"),n.timeline.select("[data-uid='"+t.attr("data-uid")+"']")):(h.attr("data-action","add"),n.timeline.clearSelection())}).bind("columnResize",function(t){n.trigger("columnResize",{column:t.column,oldWidth:t.oldWidth,newWidth:t.newWidth})})},_timeline:function(){var n=this,f=u.styles,o=dt(e(!0,{resourcesField:this.resources.field},this.options)),s=this.wrapper.find(r+f.timeline+" > div"),h=r+f.toolbar.currentView+" > "+r+f.toolbar.link;this.timeline=new i.ui.GanttTimeline(s,o);this.timeline.bind("navigate",function(t){var i=t.view.replace(/\./g,"\\.").toLowerCase(),u=n.toolbar.find(r+f.toolbar.views+" > li").removeClass(f.selected).end().find(r+f.toolbar.viewButton+"-"+i).addClass(f.selected).find(r+f.toolbar.link).text();n.toolbar.find(h).text(u);n.refresh()}).bind("moveStart",function(i){var r=n.list.editable;return r&&r.trigger("validate")?(i.preventDefault(),t):(n.trigger("moveStart",{task:i.task})&&i.preventDefault(),t)}).bind("move",function(t){var i=t.task,r=t.start,u=new Date(r.getTime()+i.duration());n.trigger("move",{task:i,start:r,end:u})&&t.preventDefault()}).bind("moveEnd",function(t){var i=t.task,r=t.start,u=new Date(r.getTime()+i.duration());n.trigger("moveEnd",{task:i,start:r,end:u})||n._updateTask(n.dataSource.getByUid(i.uid),{start:r,end:u})}).bind("resizeStart",function(i){var r=n.list.editable;return r&&r.trigger("validate")?(i.preventDefault(),t):(n.trigger("resizeStart",{task:i.task})&&i.preventDefault(),t)}).bind("resize",function(t){n.trigger("resize",{task:t.task,start:t.start,end:t.end})&&t.preventDefault()}).bind("resizeEnd",function(t){var r=t.task,i={};t.resizeStart?i.start=t.start:i.end=t.end;n.trigger("resizeEnd",{task:r,start:t.start,end:t.end})||n._updateTask(n.dataSource.getByUid(r.uid),i)}).bind("percentResizeStart",function(t){var i=n.list.editable;i&&i.trigger("validate")&&t.preventDefault()}).bind("percentResizeEnd",function(t){n._updateTask(n.dataSource.getByUid(t.task.uid),{percentComplete:t.percentComplete})}).bind("dependencyDragStart",function(t){var i=n.list.editable;i&&i.trigger("validate")&&t.preventDefault()}).bind("dependencyDragEnd",function(t){var i=n.dependencies._createNewModel({type:t.type,predecessorId:t.predecessor.id,successorId:t.successor.id});n._createDependency(i)}).bind("select",function(t){var i=n.list.editable;i&&i.trigger("validate");n.select("[data-uid='"+t.uid+"']")}).bind("editTask",function(t){var i=n.list.editable;i&&i.trigger("validate")||n.editTask(t.uid)}).bind("clear",function(){n.clearSelection()}).bind("removeTask",function(t){var i=n.list.editable;i&&i.trigger("validate")||n.removeTask(n.dataSource.getByUid(t.uid))}).bind("removeDependency",function(t){var i=n.list.editable;i&&i.trigger("validate")||n.removeDependency(n.dependencies.getByUid(t.uid))})},_dataSource:function(){var t=this.options,n=t.dataSource;n=b(n)?{data:n}:n;this.dataSource&&this._refreshHandler?this.dataSource.unbind("change",this._refreshHandler).unbind("progress",this._progressHandler).unbind("error",this._errorHandler):(this._refreshHandler=o(this.refresh,this),this._progressHandler=o(this._requestStart,this),this._errorHandler=o(this._error,this));this.dataSource=i.data.GanttDataSource.create(n).bind("change",this._refreshHandler).bind("progress",this._progressHandler).bind("error",this._errorHandler)},_dependencies:function(){var n=this.options.dependencies||{},t=b(n)?{data:n}:n;this.dependencies&&this._dependencyRefreshHandler?this.dependencies.unbind("change",this._dependencyRefreshHandler).unbind("error",this._dependencyErrorHandler):(this._dependencyRefreshHandler=o(this.refreshDependencies,this),this._dependencyErrorHandler=o(this._error,this));this.dependencies=i.data.GanttDependencyDataSource.create(t).bind("change",this._dependencyRefreshHandler).bind("error",this._dependencyErrorHandler)},_resources:function(){var n=this.options.resources,t=n.dataSource||{};this.resources={field:"resources",dataTextField:"name",dataColorField:"color",dataFormatField:"format"};e(this.resources,n);this.resources.dataSource=i.data.DataSource.create(t)},_assignments:function(){var n=this.options.assignments,t=n.dataSource||{};this.assignments?this.assignments.dataSource.unbind("change",this._assignmentsRefreshHandler):this._assignmentsRefreshHandler=o(this.refresh,this);this.assignments={dataTaskIdField:"taskId",dataResourceIdField:"resourceId",dataValueField:"value"};e(this.assignments,n);this.assignments.dataSource=i.data.DataSource.create(t);this.assignments.dataSource.bind("change",this._assignmentsRefreshHandler)},_createEditor:function(){var n=this,i=this._editor=new st(this.wrapper,e({},this.options,{target:this,resources:{field:this.resources.field,editor:o(this._createResourceEditor,this)},createButton:o(this._createPopupButton,this)}));i.bind("cancel",function(i){var r=n.dataSource.getByUid(i.model.uid);return n.trigger("cancel",{container:i.container,task:r})?(i.preventDefault(),t):(n.cancelTask(),t)}).bind("edit",function(t){var i=n.dataSource.getByUid(t.model.uid);n.trigger("edit",{container:t.container,task:i})&&t.preventDefault()}).bind("save",function(t){var i=n.dataSource.getByUid(t.model.uid);n.saveTask(i,t.updateInfo)}).bind("remove",function(t){n.removeTask(t.model.uid)})},_createResourceEditor:function(n,t){var r=this,f=t instanceof vt?t:t.model,h=f.get("id"),i=this.options.messages,s=r.resources.field,c=this._resourceEditor=new ht(n,{resourcesField:s,data:this._wrapResourceData(h),model:f,messages:e({},i.editor),buttons:[{name:"update",text:i.save,className:u.styles.primary},{name:"cancel",text:i.cancel}],createButton:o(this._createPopupButton,this),save:function(n){r._updateAssignments(n.model.get("id"),n.model.get(s))}});c.open()},_createPopupButton:function(n){var r=n.name||n.text,t={className:u.styles.popup.button+" k-gantt-"+(r||"").replace(/\s/g,""),text:r,attr:""};if(!(r||y(n)&&n.template))throw Error("Custom commands should have name specified");return y(n)&&(n.className&&(n.className+=" "+t.className),t=e(!0,t,n)),i.template(si)(t)},view:function(n){return this.timeline.view(n)},dataItem:function(n){var t,i;return n?(t=this.list,i=t.content.find(n),t._modelFromElement(i)):null},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.list._setDataSource(this.dataSource);this.options.autoBind&&n.fetch()},setDependenciesDataSource:function(n){this.options.dependencies=n;this._dependencies();this.options.autoBind&&n.fetch()},items:function(){return this.wrapper.children(".k-task")},_updateAssignments:function(n,t){for(var r,u,s,i,h,f,c,a=this.assignments.dataSource,v=this.assignments.dataTaskIdField,y=this.assignments.dataResourceIdField,e=!1,o=new l(a.view()).filter({field:v,operator:"eq",value:n}).toArray();o.length;){for(r=o[0],i=0,h=t.length;h>i;i++)if(u=t[i],r.get(y)===u.get("id")){s=t[i].get("value");this._updateAssignment(r,s);t.splice(i,1);e=!0;break}e||this._removeAssignment(r);e=!1;o.shift()}for(f=0,c=t.length;c>f;f++)u=t[f],this._createAssignment(u,n);a.sync()},cancelTask:function(){var n=this._editor,t=n.container;t&&n.close()},editTask:function(n){var t,i="string"==typeof n?this.dataSource.getByUid(n):n;i&&(t=this.dataSource._createNewModel(i.toJSON()),t.uid=i.uid,this.cancelTask(),this._editTask(t))},_editTask:function(n){this._editor.editTask(n)},saveTask:function(n,t){var i=this._editor,u=i.container,r=i.editable;u&&r&&r.end()&&this._updateTask(n,t)},_updateTask:function(n,t){var i=this.resources.field;this.trigger("save",{task:n,values:t})||(this._preventRefresh=!0,this.dataSource.update(n,t),t[i]&&this._updateAssignments(n.get("id"),t[i]),this._syncDataSource())},_updateAssignment:function(n,t){var i=this.assignments.dataValueField;n.set(i,t)},removeTask:function(n){var i=this,t="string"==typeof n?this.dataSource.getByUid(n):n;t&&this._taskConfirm(function(n){n||i._removeTask(t)},t)},_createTask:function(n,i){if(!this.trigger("add",{task:n,dependency:null})){var r=this.dataSource;this._preventRefresh=!0;i===t?r.add(n):r.insert(i,n);this._scrollToUid=n.uid;this._syncDataSource()}},_createDependency:function(n){this.trigger("add",{task:null,dependency:n})||(this._preventDependencyRefresh=!0,this.dependencies.add(n),this._preventDependencyRefresh=!1,this.dependencies.sync())},_createAssignment:function(n,t){var i=this.assignments,u=i.dataSource,f=i.dataTaskIdField,e=i.dataResourceIdField,o=i.dataValueField,r=u._createNewModel();r[f]=t;r[e]=n.get("id");r[o]=n.get("value");u.add(r)},removeDependency:function(n){var i=this,t="string"==typeof n?this.dependencies.getByUid(n):n;t&&this._dependencyConfirm(function(n){n||i._removeDependency(t)},t)},_removeTaskDependencies:function(n,t){this._preventDependencyRefresh=!0;for(var i=0,r=t.length;r>i;i++)this.dependencies.remove(t[i]);this._preventDependencyRefresh=!1;this.dependencies.sync()},_removeTaskAssignments:function(n){var t,u,r=this.assignments.dataSource,i=r.view(),f={field:this.assignments.dataTaskIdField,operator:"eq",value:n.get("id")};for(i=new l(i).filter(f).toArray(),this._preventRefresh=!0,t=0,u=i.length;u>t;t++)r.remove(i[t]);this._preventRefresh=!1;r.sync()},_removeTask:function(n){var t=this.dependencies.dependencies(n.id);this.trigger("remove",{task:n,dependencies:t})||(this._removeTaskDependencies(n,t),this._removeTaskAssignments(n),this._preventRefresh=!0,this.dataSource.remove(n)&&this._syncDataSource(),this._preventRefresh=!1)},_removeDependency:function(n){this.trigger("remove",{task:null,dependencies:[n]})||this.dependencies.remove(n)&&this.dependencies.sync()},_removeAssignment:function(n){this.assignments.dataSource.remove(n)},_taskConfirm:function(n,t){var i=this.options.messages;this._confirm(n,{model:t,text:i.deleteTaskConfirmation,title:i.deleteTaskWindowTitle})},_dependencyConfirm:function(n,t){var i=this.options.messages;this._confirm(n,{model:t,text:i.deleteDependencyConfirmation,title:i.deleteDependencyWindowTitle})},_confirm:function(n,t){var i,r,f=this.options.editable;f===!0||f.confirmation!==!1?(i=this.options.messages,r=[{name:"delete",text:i.destroy,className:u.styles.primary,click:function(){n()}},{name:"cancel",text:i.cancel,click:function(){n(!0)}}],this.showDialog(e(!0,{},t,{buttons:r}))):n()},showDialog:function(n){this._editor.showDialog(n)},refresh:function(){var f,t,n,e,u,r;this._preventRefresh||this.list.editable||(this._progress(!1),f=this.dataSource,t=f.taskTree(),n=this._scrollToUid,r=-1,this.current&&(u=this.current.closest("tr").attr(i.attr("uid")),r=this.current.index()),this.trigger("dataBinding")||(0!==this.resources.dataSource.data().length&&this._assignResources(t),this._editor&&this._editor.close(),this.clearSelection(),this.list._render(t),this.timeline._render(t),this.timeline._renderDependencies(this.dependencies.view()),n&&(this._scrollTo(n),this.select(c(n))),(n||u)&&r>=0&&(e=this.list.content.find("tr"+c(n||u)+" > td:eq("+r+")"),this._current(e)),this._scrollToUid=null,this.trigger("dataBound")))},refreshDependencies:function(){this._preventDependencyRefresh||this.trigger("dataBinding")||(this.timeline._renderDependencies(this.dependencies.view()),this.trigger("dataBound"))},_assignResources:function(n){for(var t=this.resources,r=this.assignments,o=function(){var n=r.dataSource.view(),t={field:r.dataTaskIdField};return new l(n).group(t).toArray()},f=o(),s=function(n,r){var u,e,o=n.get("id");for(i.setter(t.field)(n,new ii([])),u=0,e=f.length;e>u;u++)f[u].value===o&&r(n,f[u].items)},h=function(n,u){for(var e,o,s,c,l,a,f=0,h=u.length;h>f;f++)e=u[f],o=t.dataSource.get(e.get(r.dataResourceIdField)),s=e.get(r.dataValueField),c=e.get(r.dataResourceIdField),l=o.get(t.dataFormatField)||it,a=i.toString(s,l),n[t.field].push(new vt({id:c,name:o.get(t.dataTextField),color:o.get(t.dataColorField),value:s,formatedValue:a}))},u=0,e=n.length;e>u;u++)s(n[u],h)},_wrapResourceData:function(n){for(var t,i=this,f=[],e=this.resources.dataSource.view(),o=this.assignments.dataSource.view(),s=new l(o).filter({field:i.assignments.dataTaskIdField,operator:"eq",value:n}).toArray(),h=function(n){var t=null;return new l(s).filter({field:i.assignments.dataResourceIdField,operator:"eq",value:n}).select(function(n){t+=n.get(i.assignments.dataValueField)}),t},r=0,u=e.length;u>r;r++)t=e[r],f.push({id:t.get("id"),name:t.get(i.resources.dataTextField),format:t.get(i.resources.dataFormatField)||it,value:h(t.id)});return f},_syncDataSource:function(){this._preventRefresh=!1;this._requestStart();this.dataSource.sync()},_requestStart:function(){this._progress(!0)},_error:function(){this._progress(!1)},_progress:function(n){i.ui.progress(this.element,n)},_resizable:function(){var o,s,c,a=this,f=this.wrapper,t=u.styles,l=r+t.gridContent,h=f.find(r+t.list),e=f.find(r+t.timeline);this._resizeDraggable=f.find(r+t.splitBar).height(h.height()).hover(function(){n(this).addClass(t.splitBarHover)},function(){n(this).removeClass(t.splitBarHover)}).end().kendoResizable({orientation:"horizontal",handle:r+t.splitBar,start:function(){o=h.width();s=e.width();c=e.find(l).scrollLeft()},resize:function(n){var t=n.x.initialDelta;i.support.isRtl(f)&&(t*=-1);0>o+t||0>s-t||(h.width(o+t),e.width(s-t),e.find(l).scrollLeft(c+t),a.timeline.view()._renderCurrentTime())}}).data("kendoResizable")},_scrollable:function(){var o=this,s=u.styles,h=r+s.gridContent,c=r+s.gridHeaderWrap,l=this.timeline.element.find(c),t=this.timeline.element.find(h),a=this.list.element.find(c),e=this.list.element.find(h);ti&&e.css("overflow-y","auto");t.on("scroll",function(){o.scrollTop=this.scrollTop;l.scrollLeft(this.scrollLeft);e.scrollTop(this.scrollTop)});e.on("scroll",function(){o.scrollTop=this.scrollTop;a.scrollLeft(this.scrollLeft);t.scrollTop(this.scrollTop)}).on("DOMMouseScroll"+f+" mousewheel"+f,function(r){var e=t.scrollTop(),u=i.wheelDeltaY(r);u&&(r.preventDefault(),n(r.currentTarget).one("wheel"+f,!1),t.scrollTop(e+-u))})},_navigatable:function(){var y,e=this,a=this.options.navigatable,ut=this.options.editable,v=this.list.header.find("table"),o=this.list.content.find("table"),p=u.styles,h=i.support.isRtl(this.wrapper),w=this.timeline.element.find(r+p.gridContent),ft=v.add(o),b=c(),l={collapse:!1,expand:!0},d=function(n){var t=e.timeline.view()._timeSlots()[0].offsetWidth;w.scrollLeft(w.scrollLeft()+(n?-t:t))},g=function(n){var i=e.current.parent("tr"+c()),r=e.current.index(),t=i[n]();0!==e.select().length&&e.clearSelection();0!==t.length?(e._current(t.children("td:eq("+r+")")),e._scrollTo(e.current)):e.current.is("td")&&"prev"==n?k(v):e.current.is("th")&&"next"==n&&k(o)},nt=function(n){var t=e.current[n]();0!==t.length&&(e._current(t),y=e.current.index())},tt=function(n){var t=e.dataItem(e.current);t.summary&&t.expanded!==n&&t.set("expanded",n)},it=function(){var n,t;e.options.editable&&!e.list.editable&&(n=e.select(),t=i.attr("uid"),n.length&&e.removeTask(n.attr(t)))};return n(this.wrapper).on("mousedown"+f,"tr"+b+", div"+b+":not("+r+p.line+")",function(t){var r,u=n(t.currentTarget),f=n(t.target).is(":button,a,:input,a>.k-icon,textarea,span.k-icon,span.k-link,.k-input,.k-multiselect-wrap");t.ctrlKey||(a&&(r=u.is("tr")?n(t.target).closest("td"):e.list.content.find("tr"+c(u.attr(i.attr("uid")))+" > td:first"),e._current(r)),!a&&!ut||f||(e._focusTimeout=setTimeout(function(){k(e.list.content.find("table"),!0)},2)))}),a!==!0?(o.on("keydown"+f,function(n){n.keyCode==s.DELETE&&it()}),t):(ft.on("focus"+f,function(){var i=this===o.get(0)?"td":"th",t=e.select(),r=e.current||n(t.length?t:this).find(i+":eq("+(y||0)+")");e._current(r)}).on("blur"+f,function(){e._current();this==v&&n(this).attr(rt,-1)}).on("keydown"+f,function(t){var i,r=t.keyCode;if(e.current)switch(i=e.current.is("td"),r){case s.RIGHT:t.preventDefault();t.altKey?d():t.ctrlKey?tt(h?l.collapse:l.expand):nt(h?"prev":"next");break;case s.LEFT:t.preventDefault();t.altKey?d(!0):t.ctrlKey?tt(h?l.expand:l.collapse):nt(h?"next":"prev");break;case s.UP:t.preventDefault();g("prev");break;case s.DOWN:t.preventDefault();g("next");break;case s.SPACEBAR:t.preventDefault();i&&e.select(e.current.closest("tr"));break;case s.ENTER:t.preventDefault();i?e.options.editable&&(e._cachedCurrent=e.current,e.list._startEditHandler(e.current),n(this).one("keyup",function(n){n.stopPropagation()})):e.current.children("a.k-link").click();break;case s.ESC:t.stopPropagation();break;case s.DELETE:i&&it();break;default:r>=49&&57>=r&&e.view(e.timeline._viewByIndex(r-49))}}),t)},_current:function(t){var r,f=u.styles;this.current&&this.current.length&&this.current.removeClass(f.focused).removeAttr("id");t&&t.length?(this.current=t.addClass(f.focused).attr("id",pt),r=n(i._activeElement()),r.is("table")&&this.wrapper.find(r).length>0&&r.removeAttr(g).attr(g,pt)):this.current=null},_dataBind:function(){var i,t=this;t.options.autoBind&&(this._preventRefresh=!0,this._preventDependencyRefresh=!0,i=n.map([this.dataSource,this.dependencies,this.resources.dataSource,this.assignments.dataSource],function(n){return n.fetch()}),n.when.apply(null,i).done(function(){t._preventRefresh=!1;t._preventDependencyRefresh=!1;t.refresh()}))},_resize:function(){this._adjustDimensions();this.timeline.view()._adjustHeight();this.timeline.view()._renderCurrentTime();this.list._adjustHeight()}});i.PDFMixin&&(i.PDFMixin.extend(u.fn),u.fn._drawPDF=function(){var i=u.styles,n="."+i.list,r=this.wrapper.find(n).width(),t=this.wrapper.clone();return t.find(n).css("width",r),this._drawPDFShadow({content:t},{avoidLinks:this.options.pdf.avoidLinks})});i.ui.plugin(u);e(!0,u,{styles:{wrapper:"k-widget k-gantt",rowHeight:"k-gantt-rowheight",listWrapper:"k-gantt-layout k-gantt-treelist",list:"k-gantt-treelist",timelineWrapper:"k-gantt-layout k-gantt-timeline",timeline:"k-gantt-timeline",splitBarWrapper:"k-splitbar k-state-default k-splitbar-horizontal k-splitbar-draggable-horizontal k-gantt-layout",splitBar:"k-splitbar",splitBarHover:"k-splitbar-horizontal-hover",popupWrapper:"k-list-container",popupList:"k-list k-reset",resizeHandle:"k-resize-handle",icon:"k-icon",item:"k-item",line:"k-line",buttonDelete:"k-gantt-delete",buttonCancel:"k-gantt-cancel",buttonSave:"k-gantt-update",buttonToggle:"k-gantt-toggle",primary:"k-primary",hovered:"k-state-hover",selected:"k-state-selected",focused:"k-state-focused",gridHeader:"k-grid-header",gridHeaderWrap:"k-grid-header-wrap",gridContent:"k-grid-content",popup:{form:"k-popup-edit-form",editForm:"k-gantt-edit-form",formContainer:"k-edit-form-container",resourcesFormContainer:"k-resources-form-container",message:"k-popup-message",buttonsContainer:"k-edit-buttons k-state-default",button:"k-button",editField:"k-edit-field",editLabel:"k-edit-label",resourcesField:"k-gantt-resources"},toolbar:{headerWrapper:"k-floatwrap k-header k-gantt-toolbar",footerWrapper:"k-floatwrap k-header k-gantt-toolbar",toolbar:"k-gantt-toolbar",expanded:"k-state-expanded",views:"k-gantt-views",viewsWrapper:"k-reset k-header k-gantt-views",actions:"k-gantt-actions",button:"k-button k-button-icontext",buttonToggle:"k-button k-button-icon k-gantt-toggle",iconPlus:"k-icon k-i-plus",iconPdf:"k-icon k-i-pdf",iconToggle:"k-icon k-i-gantt-toggle",viewButtonDefault:"k-state-default",viewButton:"k-view",currentView:"k-current-view",link:"k-link",pdfButton:"k-gantt-pdf",appendButton:"k-gantt-create"}}})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.treelist.min",["kendo.dom.min","kendo.data.min","kendo.columnsorter.min","kendo.editable.min","kendo.window.min","kendo.filtermenu.min","kendo.selectable.min","kendo.resizable.min","kendo.treeview.draganddrop.min"],n)}(function(){return function(n,t){function d(n){return function(t){return t[n]}}function vt(n){return function(t){return!n(t)}}function bi(){return"none"!==this.style.display}function ki(i){var u,f=i.find(">tr:not(.k-filter-row)"),e=function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},r=n();return f.length>1&&(r=f.find("th").filter(e).filter(function(){return this.rowSpan>1})),r=r.add(f.last().find("th").filter(e)),u=kendo.attr("index"),r.sort(function(i,r){var f,e;return i=n(i),r=n(r),f=i.attr(u),e=r.attr(u),f===t&&(f=n(i).index()),e===t&&(e=n(r).index()),f=parseInt(f,10),e=parseInt(e,10),f>e?1:e>f?-1:0}),r}function yt(n){for(var r=[],u=n.className,t=0,i=n.level;i>t;t++)r.push(o("span",{className:u}));return r}function pt(n){for(var t,u=0,i=0,r=n.length;r>i;i++)t=n[i].style.width,t&&-1==t.indexOf("%")&&(u+=parseInt(t,10));return u}function di(n,t){var i,r,u,f;n=n[0];t=t[0];n.rows.length!==t.rows.length&&(i=n.offsetHeight,r=t.offsetHeight,i>r?(u=t.rows[t.rows.length-1],f=i-r):(u=n.rows[n.rows.length-1],f=r-i),u.style.height=u.offsetHeight+f+"px")}var v,g,wt,y,tt=kendo.data,u=n.extend,e=kendo.dom,o=e.element,ft=e.text,p=e.html,w=kendo.ui,et=w.DataBoundWidget,l=tt.DataSource,bt=tt.ObservableArray,nt=tt.Query,a=tt.Model,i=n.proxy,ot=n.map,s=n.grep,st=n.inArray,kt=n.isPlainObject,dt=Array.prototype.push,gt="string",b="change",ht="error",ct="progress",c=".",f=".kendoTreeList",it="click",gi="mousedown",ni="edit",rt="save",ti="expand",ii="collapse",ri="remove",ui="dataBinding",fi="dataBound",ut="cancel",ei="filterMenuInit",oi="columnHide",si="columnShow",nr="th.k-header",hi="columnReorder",lt="columnResize",ci="columnMenuInit",li="columnLock",ai="columnUnlock",k="parentId",vi="dragstart",yi="drag",pi="drop",wi="dragend",r={wrapper:"k-treelist k-grid k-widget",header:"k-header",button:"k-button",alt:"k-alt",editCell:"k-edit-cell",group:"k-treelist-group",gridToolbar:"k-grid-toolbar",gridHeader:"k-grid-header",gridHeaderWrap:"k-grid-header-wrap",gridContent:"k-grid-content",gridContentWrap:"k-grid-content",gridFilter:"k-grid-filter",footerTemplate:"k-footer-template",loading:"k-loading",refresh:"k-i-refresh",retry:"k-request-retry",selected:"k-state-selected",status:"k-status",link:"k-link",withIcon:"k-with-icon",filterable:"k-filterable",icon:"k-icon",iconFilter:"k-filter",iconCollapse:"k-i-collapse",iconExpand:"k-i-expand",iconHidden:"k-i-none",iconPlaceHolder:"k-icon k-i-none",input:"k-input",dropPositions:"k-insert-top k-insert-bottom k-add k-insert-middle",dropTop:"k-insert-top",dropBottom:"k-insert-bottom",dropAdd:"k-add",dropMiddle:"k-insert-middle",dropDenied:"k-denied",dragStatus:"k-drag-status",dragClue:"k-drag-clue",dragClueText:"k-clue-text"},at={create:{imageClass:"k-add",className:"k-grid-add",methodName:"addRow"},createchild:{imageClass:"k-add",className:"k-grid-add",methodName:"addRow"},destroy:{imageClass:"k-delete",className:"k-grid-delete",methodName:"removeRow"},edit:{imageClass:"k-edit",className:"k-grid-edit",methodName:"editRow"},update:{imageClass:"k-update",className:"k-primary k-grid-update",methodName:"saveRow"},canceledit:{imageClass:"k-cancel",className:"k-grid-cancel",methodName:"_cancelEdit"},excel:{imageClass:"k-i-excel",className:"k-grid-excel",methodName:"saveAsExcel"},pdf:{imageClass:"k-i-pdf",className:"k-grid-pdf",methodName:"saveAsPDF"}},h=a.define({id:"id",parentId:k,fields:{id:{type:"number"},parentId:{type:"number",nullable:!0}},init:function(n){a.fn.init.call(this,n);this._loaded=!1;this.parentIdField||(this.parentIdField=k);this.parentId=this.get(this.parentIdField)},accept:function(n){a.fn.accept.call(this,n);this.parentId=this.get(this.parentIdField)},set:function(n,t,i){n==k&&this.parentIdField!=k&&(this[this.parentIdField]=t);a.fn.set.call(this,n,t,i);n==this.parentIdField&&(this.parentId=this.get(this.parentIdField))},loaded:function(n){return n===t?this._loaded:(this._loaded=n,t)},shouldSerialize:function(n){return a.fn.shouldSerialize.call(this,n)&&"_loaded"!==n&&"_error"!=n&&"_edit"!=n&&!("parentId"!==this.parentIdField&&"parentId"===n)}});h.parentIdField=k;h.define=function(n,i){var r,u;return i===t&&(i=n,n=h),r=i.parentId||k,i.parentIdField=r,u=a.define(n,i),r&&(u.parentIdField=r),u};v=l.extend({init:function(n){l.fn.init.call(this,u(!0,{},{schema:{modelBase:h,model:h}},n))},_createNewModel:function(n){var t={},i=n instanceof a;return i&&(t=n),t=l.fn._createNewModel.call(this,t),i||(n.parentId&&(n[t.parentIdField]=n.parentId),t.accept(n)),t},_shouldWrap:function(){return!0},_readData:function(n){var t=this.data();return n=l.fn._readData.call(this,n),this._concat(n,t),n instanceof bt?n:t},_concat:function(n,t){for(var r=t.length,i=0;n.length>i;i++)t[r++]=n[i];t.length=r},_readAggregates:function(n){var t=u(this._aggregateResult,this.reader.aggregates(n));return""in t&&(t[this._defaultParentId()]=t[""],delete t[""]),t},remove:function(n){var t=this._subtree(this._childrenMap(this.data()),n.id);this._removeItems(t);l.fn.remove.call(this,n)},_filterCallback:function(n){for(var t,r={},u=[],f=n.toArray(),i=0;f.length>i;i++)for(t=f[i];t&&(r[t.id]||(r[t.id]=!0,u.push(t)),!r[t.parentId]);)r[t.parentId]=!0,t=this.parentNode(t),t&&u.push(t);return new nt(u)},_subtree:function(n,t){for(var i=n[t]||[],f=this._defaultParentId(),r=0,u=i.length;u>r;r++)i[r].id!==f&&(i=i.concat(this._subtree(n,i[r].id)));return i},_childrenMap:function(n){var i,r,f,u,t={};for(n=this._observeView(n),i=0;n.length>i;i++)r=n[i],f=r.id,u=r.parentId,t[f]=t[f]||[],t[u]=t[u]||[],t[u].push(r);return t},_calculateAggregates:function(n,t){var r,f,s,u,e,o;for(t=t||{},r={},e=t.filter,e&&(n=nt.process(n,{filter:e,filterCallback:i(this._filterCallback,this)}).data),o=this._childrenMap(n),r[this._defaultParentId()]=new nt(this._subtree(o,this._defaultParentId())).aggregate(t.aggregate),u=0;n.length>u;u++)f=n[u],s=this._subtree(o,f.id),r[f.id]=new nt(s).aggregate(t.aggregate);return r},_queryProcess:function(n,t){var s,f,h,e,u,r,o;for(t=t||{},t.filterCallback=i(this._filterCallback,this),s=this._defaultParentId(),f=nt.process(n,t),h=this._childrenMap(f.data),n=h[s]||[],u=0;n.length>u;u++)r=n[u],r.id!==s&&(o=h[r.id],e=!(!o||!o.length),r.loaded()||r.loaded(e||!r.hasChildren),(r.loaded()||r.hasChildren!==!0)&&(r.hasChildren=e),e&&(n=n.slice(0,u+1).concat(o,n.slice(u+1))));return f.data=n,f},_queueRequest:function(n,t){t.call(this)},_modelLoaded:function(n){var t=this.get(n);t.loaded(!0);t.hasChildren=this.childNodes(t).length>0},_modelError:function(n,t){this.get(n)._error=t},success:function(n,i){return i&&t!==i.id||(this._data=this._observe([])),l.fn.success.call(this,n,i)},load:function(t){var r="_query",u=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates,f=n.Deferred().resolve().promise();if(t.loaded()){if(u)return f}else t.hasChildren&&(r="read");return this[r]({id:t.id}).then(i(this._modelLoaded,this,t.id),i(this._modelError,this,t.id))},contains:function(n,t){for(var i=n.id;t;){if(t.parentId===i)return!0;t=this.parentNode(t)}return!1},_byParentId:function(n,t){var r,i,u=[],f=this.view();if(n===t)return[];for(i=0;f.length>i;i++)r=f.at(i),r.parentId==n&&u.push(r);return u},_defaultParentId:function(){return this.reader.model.fn.defaults[this.reader.model.parentIdField]},childNodes:function(n){return this._byParentId(n.id,this._defaultParentId())},rootNodes:function(){return this._byParentId(this._defaultParentId())},parentNode:function(n){return this.get(n.parentId)},level:function(n){var t=-1;n instanceof h||(n=this.get(n));do n=this.parentNode(n),t++;while(n);return t},filter:function(n){var i=l.fn.filter;return n===t?i.call(this,n):(i.call(this,n),t)}});v.create=function(t){return n.isArray(t)?t={data:t}:t instanceof bt&&(t={data:t.toJSON()}),t instanceof v?t:new v(t)};g=kendo.Observable.extend({init:function(n,t){kendo.Observable.fn.init.call(this);t=this.options=u(!0,{},this.options,t);this.element=n;this.bind(this.events,t);this.model=this.options.model;this.fields=this._fields(this.options.columns);this._initContainer();this.createEditable()},events:[],_initContainer:function(){this.wrapper=this.element},createEditable:function(){var n=this.options;this.editable=new w.Editable(this.wrapper,{fields:this.fields,target:n.target,clearContainer:n.clearContainer,model:this.model})},_isEditable:function(n){return n.field&&this.model.editable(n.field)},_fields:function(n){for(var t,u=[],i=0,r=n.length;r>i;i++)t=n[i],this._isEditable(t)&&u.push({field:t.field,format:t.format,editor:t.editor});return u},end:function(){return this.editable.end()},close:function(){this.destroy()},destroy:function(){this.editable.destroy();this.editable.element.find("["+kendo.attr("container-for")+"]").empty().end().removeAttr(kendo.attr("role"));this.model=this.wrapper=this.element=this.columns=this.editable=null}});wt=g.extend({init:function(n,t){g.fn.init.call(this,n,t);this._attachHandlers();kendo.cycleForm(this.wrapper);this.open()},events:[ut,rt],options:{window:{modal:!0,resizable:!1,draggable:!0,title:"Edit",visible:!1}},_initContainer:function(){var i=this.options,t=[];this.wrapper=n('<div class="k-popup-edit-form"/>').attr(kendo.attr("uid"),this.model.uid).append('<div class="k-edit-form-container"/>');i.template?(this._appendTemplate(t),this.fields=[]):this._appendFields(t);this._appendButtons(t);new e.Tree(this.wrapper.children()[0]).render(t);this.wrapper.appendTo(i.appendTo);this.window=new w.Window(this.wrapper,i.window)},_appendTemplate:function(n){var t=this.options.template;typeof t===gt&&(t=window.unescape(t));t=kendo.template(t)(this.model);n.push(p(t))},_appendFields:function(n){for(var t,u=this.options.columns,i=0,r=u.length;r>i;i++)t=u[i],t.command||(n.push(p('<div class="k-edit-label"><label for="'+t.field+'">'+(t.title||t.field||"")+"<\/label><\/div>")),n.push(this._isEditable(t)?p("<div "+kendo.attr("container-for")+'="'+t.field+'" class="k-edit-field"><\/div>'):o("div",{"class":"k-edit-field"},[this.options.fieldRenderer(t,this.model)])))},_appendButtons:function(n){n.push(o("div",{"class":"k-edit-buttons k-state-default"},this.options.commandRenderer()))},_attachHandlers:function(){var n=this._cancelProxy=i(this._cancel,this);this.wrapper.on(it+f,".k-grid-cancel",this._cancelProxy);this._saveProxy=i(this._save,this);this.wrapper.on(it+f,".k-grid-update",this._saveProxy);this.window.bind("close",function(t){t.userTriggered&&n(t)})},_dettachHandlers:function(){this._cancelProxy=null;this._saveProxy=null;this.wrapper.off(f)},_cancel:function(n){this.trigger(ut,n)},_save:function(){this.trigger(rt)},open:function(){this.window.center().open()},close:function(){this.window.bind("deactivate",i(this.destroy,this)).close()},destroy:function(){this.window.destroy();this.window=null;this._dettachHandlers();g.fn.destroy.call(this)}});y=et.extend({init:function(t,i){if(et.fn.init.call(this,t,i),this._dataSource(this.options.dataSource),this._columns(),this._layout(),this._selectable(),this._sortable(),this._resizable(),this._filterable(),this._attachEvents(),this._toolbar(),this._scrollable(),this._reorderable(),this._columnMenu(),this._minScreenSupport(),this._draggable(),this.options.autoBind&&this.dataSource.fetch(),this._hasLockedColumns){var r=this;this.wrapper.addClass("k-grid-lockedcolumns");this._resizeHandler=function(){r.resize()};n(window).on("resize"+f,this._resizeHandler)}kendo.notify(this)},_draggable:function(){var t=this.options.editable;t&&t.move&&(this._dragging=new kendo.ui.HierarchicalDragAndDrop(this.wrapper,{$angular:this.$angular,autoScroll:!0,filter:"tbody>tr",itemSelector:"tr",allowedContainers:this.wrapper,hintText:function(t){var i=function(){return n(this).text()};return t.children("td").map(i).toArray().join("<span class='k-header k-drag-separator' />")},contains:i(function(n,t){var i=this.dataItem(t),r=this.dataItem(n);return r==i||this.dataSource.contains(r,i)},this),itemFromTarget:function(n){var t=n.closest("tr");return{item:t,content:t}},dragstart:i(function(n){this.wrapper.addClass("k-treelist-dragging");var t=this.dataItem(n);return this.trigger(vi,{source:t})},this),drag:i(function(n){n.source=this.dataItem(n.source);this.trigger(yi,n)},this),drop:i(function(n){return n.source=this.dataItem(n.source),n.destination=this.dataItem(n.destination),this.wrapper.removeClass("k-treelist-dragging"),this.trigger(pi,n)},this),dragend:i(function(n){var t=this.dataItem(n.destination),i=this.dataItem(n.source);i.set("parentId",t?t.id:null);n.source=i;n.destination=t;this.trigger(wi,n)},this),reorderable:!1,dropHintContainer:function(n){return n.children("td:eq(1)")},dropPositionFrom:function(n){return n.prevAll(".k-i-none").length>0?"after":"before"}}))},itemFor:function(n){return"number"==typeof n&&(n=this.dataSource.get(n)),this.tbody.find("["+kendo.attr("uid")+"="+n.uid+"]")},_scrollable:function(){var u,r,t;this.options.scrollable&&(u=this.thead.closest(".k-grid-header-wrap"),r=n(this.lockedContent).bind("DOMMouseScroll"+f+" mousewheel"+f,i(this._wheelScroll,this)),this.content.bind("scroll"+f,function(){u.scrollLeft(this.scrollLeft);r.scrollTop(this.scrollTop)}),t=kendo.touchScroller(this.content),t&&t.movable&&(this._touchScroller=t,t.movable.bind("change",function(n){u.scrollLeft(-n.sender.x);r&&r.scrollTop(-n.sender.y)})))},_wheelScroll:function(t){if(!t.ctrlKey){var i=kendo.wheelDeltaY(t);i&&(t.preventDefault(),n(t.currentTarget).one("wheel"+f,!1),this.content.scrollTop(this.content.scrollTop()+-i))}},_progress:function(){var n=this.options.messages;this.tbody.find("tr").length||this._showStatus(kendo.template("<span class='#= className #' /> #: messages.loading #")({className:r.icon+" "+r.loading,messages:n}))},_error:function(n){this.dataSource.rootNodes().length||this._render({error:n})},refresh:function(n){n=n||{};"itemchange"==n.action&&this.editor||this.trigger(ui)||(this._cancelEditor(),this._render(),this._adjustHeight(),this.trigger(fi))},_angularFooters:function(n){for(var i,r,f=this.dataSource.aggregates(),u=this._footerItems(),t=0;u.length>t;t++)i=u.eq(t),r=f[i.attr("data-parentId")],this._angularFooter(n,i.find("td").get(),r)},_angularFooter:function(n,t,i){var r=this.columns;this.angular(n,function(){return{elements:t,data:ot(r,function(n){return{column:n,aggregate:i&&i[n.field]}})}})},items:function(){return this._hasLockedColumns?this._items(this.tbody).add(this._items(this.lockedTable)):this._items(this.tbody)},_items:function(t){return t.find("tr").filter(function(){return!n(this).hasClass(r.footerTemplate)})},_footerItems:function(){var t=this.tbody;return this._hasLockedColumns&&(t=t.add(this.lockedTable)),t.find("tr").filter(function(){return n(this).hasClass(r.footerTemplate)})},dataItems:function(){var t,i,n,r=kendo.ui.DataBoundWidget.fn.dataItems.call(this);if(this._hasLockedColumns){for(t=r.length,i=Array(2*t),n=t;--n>=0;)i[n]=i[n+t]=r[n];r=i}return r},_showStatus:function(t){var i=this.element.find(".k-status"),r=n(this.content).add(this.lockedContent);i.length||(i=n("<div class='k-status' />").appendTo(this.element));this._contentTree.render([]);this._hasLockedColumns&&this._lockedContentTree.render([]);r.hide();i.html(t)},_hideStatus:function(){this.element.find(".k-status").remove();n(this.content).add(this.lockedContent).show()},_adjustHeight:function(){var t,u,n=this.element,f=n.find(c+r.gridContentWrap),e=n.find(c+r.gridHeader),o=n.find(c+r.gridToolbar),i=kendo.support.scrollbar();n.height(this.options.height);u=function(n){var t,i;return n[0].style.height?!0:(t=n.height(),n.height("auto"),i=n.height(),n.height(""),t!=i)};u(n)&&(t=n.height()-e.outerHeight()-o.outerHeight(),f.height(t),this._hasLockedColumns&&(i=this.table[0].offsetWidth>this.table.parent()[0].clientWidth?i:0,this.lockedContent.height(t-i)))},_resize:function(){this._applyLockedContainersWidth();this._adjustHeight()},_minScreenSupport:function(){var t=this.hideMinScreenCols();t&&(this.minScreenResizeHandler=i(this.hideMinScreenCols,this),n(window).on("resize",this.minScreenResizeHandler))},hideMinScreenCols:function(){for(var i,r,u=this.columns,f=!1,e=window.innerWidth>0?window.innerWidth:screen.width,n=0;u.length>n;n++)i=u[n],r=i.minScreenWidth,r!==t&&null!==r&&(f=!0,r>e?this.hideColumn(i):this.showColumn(i));return f},destroy:function(){et.fn.destroy.call(this);var t=this.dataSource;t.unbind(b,this._refreshHandler);t.unbind(ht,this._errorHandler);t.unbind(ct,this._progressHandler);this._resizeHandler&&n(window).off("resize"+f,this._resizeHandler);this._dragging&&(this._dragging.destroy(),this._dragging=null);this.resizable&&(this.resizable.destroy(),this.resizable=null);this.reorderable&&(this.reorderable.destroy(),this.reorderable=null);this._draggableInstance&&this._draggableInstance.element&&(this._draggableInstance.destroy(),this._draggableInstance=null);this.minScreenResizeHandler&&n(window).off("resize",this.minScreenResizeHandler);this._destroyEditor();this.element.off(f);this._touchScroller&&this._touchScroller.destroy();this._autoExpandable=null;this._refreshHandler=this._errorHandler=this._progressHandler=null;this.thead=this.content=this.tbody=this.table=this.element=this.lockedHeader=this.lockedContent=null;this._statusTree=this._headerTree=this._contentTree=this._lockedHeaderColsTree=this._lockedContentColsTree=this._lockedHeaderTree=this._lockedContentTree=null},options:{name:"TreeList",columns:[],autoBind:!0,scrollable:!0,selectable:!1,sortable:!1,toolbar:null,height:null,columnMenu:!1,messages:{noRows:"No records to display",loading:"Loading...",requestFailed:"Request failed.",retry:"Retry",commands:{edit:"Edit",update:"Update",canceledit:"Cancel",create:"Add new record",createchild:"Add child record",destroy:"Delete",excel:"Export to Excel",pdf:"Export to PDF"}},excel:{hierarchy:!0},resizable:!1,filterable:!1,editable:!1,reorderable:!1},events:[b,ni,rt,ri,ti,ii,ui,fi,ut,vi,yi,pi,wi,ei,oi,si,hi,lt,ci,li,ai],_toggle:function(r,u){var f=n.Deferred().resolve().promise(),e=r.loaded();return r._error&&(r.expanded=!1,r._error=t),!e&&r.expanded?f:(t===u&&(u=!r.expanded),r.expanded=u,e||(f=this.dataSource.load(r).always(i(function(){this._render();this._syncLockedContentHeight()},this))),this._render(),this._syncLockedContentHeight(),f)},expand:function(n){return this._toggle(this.dataItem(n),!0)},collapse:function(n){return this._toggle(this.dataItem(n),!1)},_toggleChildren:function(t){var r=n(t.currentTarget),i=this.dataItem(r),u=i.expanded?ii:ti;this.trigger(u,{model:i})||this._toggle(i);t.preventDefault()},_attachEvents:function(){var t=c+r.iconCollapse+", ."+r.iconExpand+", ."+r.refresh,u=c+r.retry,n=this.dataSource;this.element.on(gi+f,t,i(this._toggleChildren,this)).on(it+f,u,i(n.fetch,n)).on(it+f,".k-button[data-command]",i(this._commandClick,this))},_commandByName:function(t){var i,u,f,r,o=this.columns,e=n.isArray(this.options.toolbar)?this.options.toolbar:[];if(t=t.toLowerCase(),at[t])return at[t];for(i=0;o.length>i;i++)if(f=o[i].command)for(u=0;f.length>u;u++)if(r=f[u].name,r&&r.toLowerCase()==t)return f[u];for(i=0;e.length>i;i++)if(r=e[i].name,r&&r.toLowerCase()==t)return e[i]},_commandClick:function(i){var f=n(i.currentTarget),e=f.attr("data-command"),r=this._commandByName(e),u=f.parentsUntil(this.wrapper,"tr");u=u.length?u:t;r&&(r.methodName?this[r.methodName](u):r.click&&r.click.call(this,i),i.preventDefault())},_ensureExpandableColumn:function(){var n,t;this._autoExpandable&&delete this._autoExpandable.expandable;n=s(this.columns,vt(d("hidden")));t=s(n,d("expandable"));this.columns.length&&!t.length&&(this._autoExpandable=n[0],n[0].expandable=!0)},_columns:function(){var n,t=this.options.columns||[];this.columns=ot(t,function(n){return n="string"==typeof n?{field:n}:n,u({encoded:!0},n)});n=this._lockedColumns();n.length>0&&(this._hasLockedColumns=!0,this.columns=n.concat(this._nonLockedColumns()));this._ensureExpandableColumn();this._columnTemplates();this._columnAttributes()},_columnTemplates:function(){for(var n,r=this.columns,t=0,i=r.length;i>t;t++)n=r[t],n.template&&(n.template=kendo.template(n.template)),n.headerTemplate&&(n.headerTemplate=kendo.template(n.headerTemplate)),n.footerTemplate&&(n.footerTemplate=kendo.template(n.footerTemplate))},_columnAttributes:function(){function r(t){var r,i,u,f;if(t&&t.style)for(r=t.style.split(";"),t.style={},i=0;r.length>i;i++)u=r[i].split(":"),f=n.trim(u[0]),f&&(t.style[n.camelCase(f)]=n.trim(u[1]))}for(var i=this.columns,t=0,u=i.length;u>t;t++)r(i[t].attributes),r(i[t].headerAttributes)},_layout:function(){var u,f,i,e=this.columns,n=this.element,t="";this.wrapper=n.addClass(r.wrapper);t="<div class='#= gridHeader #'>";this._hasLockedColumns&&(t+="<div class='k-grid-header-locked'><table role='grid'><colgroup><\/colgroup><thead role='rowgroup' /><\/table><\/div>");t+="<div class='#= gridHeaderWrap #'><table role='grid'><colgroup><\/colgroup><thead role='rowgroup' /><\/table><\/div><\/div>";this._hasLockedColumns&&(t+="<div class='k-grid-content-locked'><table role='treegrid' tabindex='0'><colgroup><\/colgroup><tbody /><\/table><\/div>");t+="<div class='#= gridContentWrap #'><table role='treegrid' tabindex='0'><colgroup><\/colgroup><tbody /><\/table><\/div>";this.options.scrollable||(t="<table role='treegrid' tabindex='0'><colgroup><\/colgroup><thead class='#= gridHeader #' role='rowgroup' /><tbody /><\/table>");this.options.toolbar&&(t="<div class='#= header # #= gridToolbar #' />"+t);n.append(kendo.template(t)(r)+"<div class='k-status' />");this.toolbar=n.find(c+r.gridToolbar);u=n.find(c+r.gridHeader).find("thead").addBack().filter("thead");this.thead=u.last();this.options.scrollable&&(f=kendo.support.isRtl(n),n.find("div."+r.gridHeader).css(f?"padding-left":"padding-right",kendo.support.scrollbar()));i=n.find(c+r.gridContentWrap);i.length?this.content=i:i=n;this.table=i.find(">table");this.tbody=this.table.find(">tbody");this._hasLockedColumns&&(this.lockedHeader=u.first().closest(".k-grid-header-locked"),this.lockedContent=n.find(".k-grid-content-locked"),this.lockedTable=this.lockedContent.children());this._initVirtualTrees();this._renderCols();this._renderHeader();this.angular("compile",function(){return{elements:u.find("th.k-header").get(),data:ot(e,function(n){return{column:n}})}})},_initVirtualTrees:function(){this._headerColsTree=new e.Tree(this.thead.prev()[0]);this._contentColsTree=new e.Tree(this.tbody.prev()[0]);this._headerTree=new e.Tree(this.thead[0]);this._contentTree=new e.Tree(this.tbody[0]);this._statusTree=new e.Tree(this.element.children(".k-status")[0]);this.lockedHeader&&(this._lockedHeaderColsTree=new e.Tree(this.lockedHeader.find("colgroup")[0]),this._lockedContentColsTree=new e.Tree(this.lockedTable.find(">colgroup")[0]),this._lockedHeaderTree=new e.Tree(this.lockedHeader.find("thead")[0]),this._lockedContentTree=new e.Tree(this.lockedTable.find(">tbody")[0]))},_toolbar:function(){var r,t=this.options.toolbar,i=this.toolbar;t&&(n.isArray(t)?(r=this._buildCommands(t),new e.Tree(i[0]).render(r)):i.append(kendo.template(t)({})),this.angular("compile",function(){return{elements:i.get()}}))},_lockedColumns:function(){return s(this.columns,d("locked"))},_nonLockedColumns:function(){return s(this.columns,vt(d("locked")))},_templateColumns:function(){return s(this.columns,d("template"))},_flushCache:function(){this.options.$angular&&this._templateColumns().length&&(this._contentTree.render([]),this._hasLockedColumns&&this._lockedContentTree.render([]))},_render:function(t){var u,i,f;t=t||{};u=this.options.messages;i=this.dataSource.rootNodes();f=this.select().removeClass("k-state-selected").map(function(t,i){return n(i).attr(kendo.attr("uid"))});this._absoluteIndex=0;this._angularItems("cleanup");this._angularFooters("cleanup");this._flushCache();t.error?this._showStatus(kendo.template("#: messages.requestFailed # <button class='#= buttonClass #'>#: messages.retry #<\/button>")({buttonClass:[r.button,r.retry].join(" "),messages:u})):i.length?(this._hideStatus(),this._contentTree.render(this._trs({columns:this._nonLockedColumns(),aggregates:t.aggregates,selected:f,data:i,visible:!0,level:0})),this._hasLockedColumns&&(this._absoluteIndex=0,this._lockedContentTree.render(this._trs({columns:this._lockedColumns(),aggregates:t.aggregates,selected:f,data:i,visible:!0,level:0})))):this._showStatus(kendo.htmlEncode(u.noRows));this._touchScroller&&this._touchScroller.contentResized();this._muteAngularRebind(function(){this._angularItems("compile");this._angularFooters("compile")});this._adjustRowsHeight()},_adjustRowsHeight:function(){var s,h,t,c,n,i,r,l,u,a,v,f,e,o;if(this._hasLockedColumns){for(s=this.table,h=this.lockedTable,t=s[0].rows,c=t.length,i=h[0].rows,r=s.add(h),l=r.length,u=[],a=this.lockedHeader.find("tr"),v=this.thead.find("tr"),a.add(v).height("auto").height(Math.max(a.height(),v.height())),n=0;c>n&&i[n];n++)t[n].style.height&&(t[n].style.height=i[n].style.height=""),f=t[n].offsetHeight,e=i[n].offsetHeight,o=0,f>e?o=f:e>f&&(o=e),u.push(o);for(n=0;l>n;n++)r[n].style.display="none";for(n=0;c>n;n++)u[n]&&(t[n].style.height=i[n].style.height=u[n]+1+"px");for(n=0;l>n;n++)r[n].style.display=""}},_ths:function(n){for(var t,e,s,c,i,h,a=[],f=0,l=n.length;l>f;f++)t=n[f],s=[],c=[r.header],e=t.headerTemplate?t.headerTemplate({}):t.title||t.field||"",h=t.headerTemplate?p(e):ft(e),s.push(t.sortable?o("a",{href:"#",className:r.link},[h]):h),i={"data-field":t.field,"data-title":t.title,style:t.hidden===!0?{display:"none"}:{},className:c.join(" "),role:"columnheader"},i=u(!0,{},i,t.headerAttributes),a.push(o("th",i,s));return a},_cols:function(n){for(var t,r,u=[],i=0;n.length>i;i++)n[i].hidden!==!0&&(t=n[i].width,r={},t&&0!==parseInt(t,10)&&(r.style={width:"string"==typeof t?t:t+"px"}),u.push(o("col",r)));return u},_renderCols:function(){var n=this._nonLockedColumns();this._headerColsTree.render(this._cols(n));this.options.scrollable&&this._contentColsTree.render(this._cols(n));this._hasLockedColumns&&(n=this._lockedColumns(),this._lockedHeaderColsTree.render(this._cols(n)),this._lockedContentColsTree.render(this._cols(n)))},_renderHeader:function(){var n=this._nonLockedColumns();this._headerTree.render([o("tr",{role:"row"},this._ths(n))]);this._hasLockedColumns&&(n=this._lockedColumns(),this._lockedHeaderTree.render([o("tr",{role:"row"},this._ths(n))]),this._applyLockedContainersWidth())},_applyLockedContainersWidth:function(){var n,t,f,i,r,u;this._hasLockedColumns&&(n=pt(this.lockedHeader.find(">table>colgroup>col")),t=this.thead.parent(),f=pt(t.find(">colgroup>col")),i=this.wrapper[0].clientWidth,r=kendo.support.scrollbar(),n>=i&&(n=i-3*r),this.lockedHeader.add(this.lockedContent).width(n),t.add(this.table).width(f),u=i-n-2,this.content.width(u),t.parent().width(u-r))},_trs:function(t){for(var u,f,e,s,h,o=[],l=t.level,y=t.data,p=this.dataSource,w=p.aggregates()||{},a=t.columns,c=0,v=y.length;v>c;c++)e=[],u=y[c],h=u.loaded()&&p.childNodes(u),s=h&&h.length,f={role:"row"},f[kendo.attr("uid")]=u.uid,s&&(f["aria-expanded"]=!!u.expanded),t.visible?(this._absoluteIndex%2!=0&&e.push(r.alt),this._absoluteIndex++):f.style={display:"none"},n.inArray(u.uid,t.selected)>=0&&e.push(r.selected),s&&e.push(r.group),u._edit&&e.push("k-grid-edit-row"),f.className=e.join(" "),o.push(this._tds({model:u,attr:f,level:l},a,i(this._td,this))),s&&(o=o.concat(this._trs({columns:a,aggregates:w,selected:t.selected,visible:t.visible&&!!u.expanded,data:h,level:l+1})));return this._hasFooterTemplate()&&(f={className:r.footerTemplate,"data-parentId":u.parentId},t.visible||(f.style={display:"none"}),o.push(this._tds({model:w[u.parentId],attr:f,level:l},a,this._footerTd))),o},_footerTd:function(t){var f=[],i=t.column,s=t.column.footerTemplate||n.noop,h=t.model[i.field]||{},e={role:"gridcell",style:i.hidden===!0?{display:"none"}:{}};return i.expandable&&(f=f.concat(yt({level:t.level+1,className:r.iconPlaceHolder}))),i.attributes&&u(e,i.attributes),f.push(p(s(h)||"")),o("td",e,f)},_hasFooterTemplate:function(){return!!s(this.columns,function(n){return n.footerTemplate}).length},_tds:function(n,t,i){for(var u,e=[],r=0,f=t.length;f>r;r++)u=t[r],e.push(i({model:n.model,column:u,level:n.level}));return o("tr",n.attr,e)},_td:function(n){var f,e=[],i=n.model,t=n.column,s={role:"gridcell",style:t.hidden===!0?{display:"none"}:{}};return i._edit&&t.field&&i.editable(t.field)?s[kendo.attr("container-for")]=t.field:(t.expandable&&(e=yt({level:n.level,className:r.iconPlaceHolder}),f=[r.icon],f.push(i.hasChildren?i.expanded?r.iconCollapse:r.iconExpand:r.iconHidden),i._error?f.push(r.refresh):!i.loaded()&&i.expanded&&f.push(r.loading),e.push(o("span",{className:f.join(" ")})),s.style["white-space"]="nowrap"),t.attributes&&u(!0,s,t.attributes),t.command?e=this._buildCommands(i._edit?["update","canceledit"]:t.command):e.push(this._cellContent(t,i))),o("td",s,e)},_cellContent:function(n,i){var r;return n.template?r=n.template(i):n.field&&(r=i.get(n.field),null!==r&&n.format&&(r=kendo.format(n.format,r))),(null===r||t===r)&&(r=""),n.template||!n.encoded?p(r):ft(r)},_buildCommands:function(n){for(var i=[],t=0;n.length>t;t++)i.push(this._button(n[t]));return i},_button:function(n){var t=(n.name||n).toLowerCase(),r=this.options.messages.commands[t],i=[];return n=u({},at[t],{text:r},n),n.imageClass&&i.push(o("span",{className:["k-icon",n.imageClass].join(" ")})),o("button",{type:"button","data-command":t,className:["k-button k-button-icontext",n.className].join(" ")},i.concat([ft(n.text||n.name)]))},_positionResizeHandle:function(i){var h,p,e,r=n(i.currentTarget),u=this.resizeHandle,c=r.position(),l=c.left,a=r.outerWidth(),v=r.closest("div"),y=i.clientX+n(window).scrollLeft(),o=this.options.columnResizeHandleWidth||3;return l+=v.scrollLeft(),u||(u=this.resizeHandle=n('<div class="k-resize-handle"><div class="k-resize-handle-inner" /><\/div>')),h=r.offset().left+a,(p=y>h-o&&h+o>y)?(v.append(u),u.show().css({top:c.top,left:l+a-o-1,height:r.outerHeight(),width:3*o}).data("th",r),e=this,u.off("dblclick"+f).on("dblclick"+f,function(){var t=r.index();n.contains(e.thead[0],r[0])&&(t+=s(e.columns,function(n){return n.locked&&!n.hidden}).length);e.autoFitColumn(t)}),t):(u.hide(),t)},autoFitColumn:function(t){var r,b,e,o,a,h,k,v,c,u,g,y,d,p,l,w,nt,i=this,tt=i.options,f=i.columns,it=kendo.support.browser,rt=i.lockedHeader?ki(i.lockedHeader.find(">table>thead")).filter(bi).length:0;if(t="number"==typeof t?f[t]:kt(t)?s(f,function(n){return n===t})[0]:s(f,function(n){return n.field===t})[0],t&&!t.hidden){for(r=st(t,f),o=t.locked,e=o?i.lockedHeader.children("table"):i.thead.parent(),b=e.find("[data-index='"+r+"']"),h=o?i.lockedTable:i.table,k=i.footer||n(),i.footer&&i.lockedContent&&(k=i.footer.children(o?".k-grid-footer-locked":".k-grid-footer-wrap")),v=k.find("table").first(),i.lockedHeader&&rt>=r&&!o&&(r-=rt),c=0;f.length>c&&f[c]!==t;c++)f[c].hidden&&r--;if(a=tt.scrollable?e.find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+r+")").add(h.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+r+")")).add(v.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+r+")")):h.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+r+")"),u=e.add(h).add(v),g=b.outerWidth(),a.width(""),u.css("table-layout","fixed"),a.width("auto"),u.addClass("k-autofitting"),u.css("table-layout",""),y=Math.ceil(Math.max(b.outerWidth(),h.find("tr").eq(0).children("td:visible").eq(r).outerWidth(),v.find("tr").eq(0).children("td:visible").eq(r).outerWidth())),a.width(y),t.width=y,tt.scrollable){for(d=e.find("col"),l=0,w=0,nt=d.length;nt>w;w+=1){if(p=d[w].style.width,!p||-1!=p.indexOf("%")){l=0;break}l+=parseInt(p,10)}l&&u.each(function(){this.style.width=l+"px"})}it.msie&&8==it.version&&(u.css("display","inline-table"),setTimeout(function(){u.css("display","table")},1));u.removeClass("k-autofitting");i.trigger(lt,{column:t,oldWidth:g,newWidth:y});i._applyLockedContainersWidth();i._syncLockedContentHeight();i._syncLockedHeaderHeight()}},_adjustLockedHorizontalScrollBar:function(){var n=this.table,t=n.parent(),i=n[0].offsetWidth>t[0].clientWidth?kendo.support.scrollbar():0;this.lockedContent.height(t.height()-i)},_syncLockedContentHeight:function(){this.lockedTable&&(this._touchScroller||this._adjustLockedHorizontalScrollBar(),this._adjustRowsHeight(this.table,this.lockedTable))},_syncLockedHeaderHeight:function(){var n,t;this.lockedHeader&&(n=this.lockedHeader.children("table"),t=this.thead.parent(),this._adjustRowsHeight(n,t),di(n,t))},_resizable:function(){if(this.options.resizable){this.resizable&&this.resizable.destroy();var t=this;n(this.lockedHeader).find("thead").add(this.thead).on("mousemove"+f,"th",n.proxy(this._positionResizeHandle,this));this.resizable=new kendo.ui.Resizable(this.wrapper,{handle:".k-resize-handle",start:function(i){var u,f,r=n(i.currentTarget).data("th"),e="col:eq("+n.inArray(r[0],r.parent().children().filter(":visible"))+")";t.wrapper.addClass("k-grid-column-resizing");t.lockedHeader&&n.contains(t.lockedHeader[0],r[0])?(u=t.lockedHeader,f=t.lockedTable):(u=t.thead.parent(),f=t.table);this.col=f.children("colgroup").find(e).add(u.find(e));this.th=r;this.startLocation=i.x.location;this.columnWidth=r.outerWidth();this.table=this.col.closest("table");this.totalWidth=this.table.width()},resize:function(n){var i=11,t=n.x.location-this.startLocation;i>this.columnWidth+t&&(t=i-this.columnWidth);this.table.width(this.totalWidth+t);this.col.width(this.columnWidth+t)},resizeend:function(){var r,n,i;t.wrapper.removeClass("k-grid-column-resizing");r=this.th.attr("data-field");n=s(t.columns,function(n){return n.field==r});i=Math.floor(this.th.outerWidth());n[0].width=i;t._resize();t._adjustRowsHeight();t.trigger(lt,{column:n,oldWidth:this.columnWidth,newWidth:i});this.table=this.col=this.th=null}})}},_sortable:function(){var t,r,f,i,e,h=this.columns,o=n(this.lockedHeader).add(this.thead).find("th"),c=kendo.attr("field"),s=this.options.sortable;if(s)for(i=0,e=o.length;e>i;i++)t=h[i],t.sortable!==!1&&!t.command&&t.field&&(f=o.eq(i),r=f.data("kendoColumnSorter"),r&&r.destroy(),f.attr(c,t.field).kendoColumnSorter(u({},s,t.sortable,{dataSource:this.dataSource})))},_filterable:function(){var t,o,r,f,e,s,h=n(this.lockedHeader).add(this.thead).find("th"),c=this.options.filterable;if(c&&!this.options.columnMenu)for(s=i(function(n){this.trigger(ei,{field:n.field,container:n.container})},this),t=0,o=h.length;o>t;t++)r=this.columns[t],f=h.eq(t),e=f.data("kendoFilterMenu"),e&&e.destroy(),r.command||r.filterable===!1||f.kendoFilterMenu(u(!0,{},c,r.filterable,{dataSource:this.dataSource,init:s}))},_change:function(){this.trigger(b)},_selectable:function(){var r,f,n=this.options.selectable,u=this.table;n&&(n=kendo.ui.Selectable.parseOptions(n),this._hasLockedColumns&&(u=u.add(this.lockedTable),f=n.multiple&&n.cell),r=">tbody>tr:not(.k-footer-template)",n.cell&&(r+=">td"),this.selectable=new kendo.ui.Selectable(u,{filter:r,aria:!0,multiple:n.multiple,change:i(this._change,this),useAllItems:f,continuousItems:i(this._continuousItems,this,r,n.cell),relatedTarget:!n.cell&&this._hasLockedColumns?i(this._selectableTarget,this):t}))},_continuousItems:function(t,i){var e,o,u,s,f,r;if(this.lockedContent){for(e=n(t,this.lockedTable),o=n(t,this.table),u=i?this._lockedColumns().length:1,s=i?this.columns.length-u:1,f=[],r=0;e.length>r;r+=u)dt.apply(f,e.slice(r,r+u)),dt.apply(f,o.splice(0,s));return f}},_selectableTarget:function(t){for(var r,u=n(),i=0,f=t.length;f>i;i++)r=this._relatedRow(t[i]),st(r[0],t)<0&&(u=u.add(r));return u},_relatedRow:function(t){var i,r,u=this.lockedTable;return t=n(t),u?(i=t.closest(this.table.add(this.lockedTable)),r=i.find(">tbody>tr").index(t),i=i[0]===this.table[0]?u:this.table,i.find(">tbody>tr").eq(r)):t},select:function(r){var u=this.selectable;return u?(t!==r&&(u.options.multiple||(u.clear(),r=r.first()),this._hasLockedColumns&&(r=r.add(n.map(r,i(this._relatedRow,this))))),u.value(r)):n()},clearSelection:function(){var n=this.select();n.length&&(this.selectable.clear(),this.trigger(b))},_dataSource:function(n){var t=this.dataSource;t&&(t.unbind(b,this._refreshHandler),t.unbind(ht,this._errorHandler),t.unbind(ct,this._progressHandler));this._refreshHandler=i(this.refresh,this);this._errorHandler=i(this._error,this);this._progressHandler=i(this._progress,this);t=this.dataSource=v.create(n);t.bind(b,this._refreshHandler);t.bind(ht,this._errorHandler);t.bind(ct,this._progressHandler)},setDataSource:function(n){this._dataSource(n);this._sortable();this._filterable();this._contentTree.render([]);this.options.autoBind&&this.dataSource.fetch()},dataItem:function(t){var i,r;return t instanceof h?t:(i=n(t).closest("tr"),r=this.dataSource.getByUid(i.attr(kendo.attr("uid"))))},editRow:function(n){var t;typeof n===gt&&(n=this.tbody.find(n));t=this.dataItem(n);t&&("popup"!=this._editMode()&&(t._edit=!0),this._cancelEditor(),this._render(),this._createEditor(t),this.trigger(ni,{container:this.editor.wrapper,model:t}))},_cancelEdit:function(n){n=u(n,{container:this.editor.wrapper,model:this.editor.model});this.trigger(ut,n)||this.cancelRow()},cancelRow:function(){this._cancelEditor();this._render()},saveRow:function(){var t,n=this.editor;n&&(t={model:n.model,container:n.wrapper},n.end()&&!this.trigger(rt,t)&&this.dataSource.sync())},addRow:function(n){var f=this.editor,r=0,u={};if(!f||f.end())return n?(n instanceof h||(n=this.dataItem(n)),u[n.parentIdField]=n.id,r=this.dataSource.indexOf(n)+1,this.expand(n).then(i(this._insertAt,this,u,r)),t):(this._insertAt(u,r),t)},_insertAt:function(n,t){n=this.dataSource.insert(t,n);var i=this.itemFor(n);this.editRow(i)},removeRow:function(n){var t=this.dataItem(n),i={model:t,row:n};t&&!this.trigger(ri,i)&&(this.dataSource.remove(t),this.dataSource.sync())},_cancelEditor:function(){var n,t=this.editor;t&&(n=t.model,this._destroyEditor(),this.dataSource.cancelChanges(n),n._edit=!1)},_destroyEditor:function(){this.editor&&(this.editor.close(),this.editor=null)},_createEditor:function(n){var f,r,t=this.itemFor(n);t=t.add(this._relatedRow(t));f=this._editMode();r={columns:this.columns,model:n,target:this,clearContainer:!1,template:this.options.editable.template};"inline"==f?this.editor=new g(t,r):(u(r,{window:this.options.editable.window,commandRenderer:i(function(){return this._buildCommands(["update","canceledit"])},this),fieldRenderer:this._cellContent,save:i(this.saveRow,this),cancel:i(this._cancelEdit,this),appendTo:this.wrapper}),this.editor=new wt(t,r))},_editMode:function(){var t="inline",n=this.options.editable;return n!==!0&&(t="string"==typeof n?n:n.mode||t),t.toLowerCase()},hideColumn:function(n){this._toggleColumnVisibility(n,!0)},showColumn:function(n){this._toggleColumnVisibility(n,!1)},_toggleColumnVisibility:function(n,t){n=this._findColumn(n);n&&n.hidden!==t&&(n.hidden=t,this._ensureExpandableColumn(),this._renderCols(),this._renderHeader(),this._render(),this._adjustTablesWidth(),this.trigger(t?oi:si,{column:n}),t||n.width||this.table.add(this.thead.closest("table")).width(""))},_findColumn:function(n){return n="number"==typeof n?this.columns[n]:kt(n)?s(this.columns,function(t){return t===n})[0]:s(this.columns,function(t){return t.field===n})[0]},_adjustTablesWidth:function(){for(var t,u=this.thead.prev().children(),i=0,n=0,r=u.length;r>n;n++){if(t=u[n].style.width,!t||-1!=t.indexOf("%")){i=0;break}i+=parseInt(t,10)}i&&this.table.add(this.thead.closest("table")).width(i)},_reorderable:function(){var r,u,t;this.options.reorderable&&(r=this.options.scrollable===!0,u=(r?".k-grid-header:first ":"table:first>.k-grid-header ")+nr,t=this,this._draggableInstance=new w.Draggable(this.wrapper,{group:kendo.guid(),filter:u,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(kendo.attr("title"))||t.attr(kendo.attr("field"))||t.text()).prepend('<span class="k-icon k-drag-status k-denied" />')}}),this.reorderable=new w.Reorderable(this.wrapper,{draggable:this._draggableInstance,dragOverContainers:i(this._allowDragOverContainers,this),inSameContainer:function(t){return n(t.source).parent()[0]===n(t.target).parent()[0]},change:function(n){var i=n.newIndex,r=n.oldIndex,f="before"===n.position,u=t.columns[r];t.trigger(hi,{newIndex:i,oldIndex:r,column:u});t.reorderColumn(i,u,f)}}))},_allowDragOverContainers:function(n){return this.columns[n].lockable!==!1},reorderColumn:function(i,r,u){var h,c,e,o=this.columns,f=st(r,o),a=o[i],s=!!a.locked,l=this._nonLockedColumns().length;f!==i&&(!s||r.locked||1!=l)&&(s||!r.locked||o.length-l!=1)&&(u===t&&(u=f>i),h=!!r.locked,h=h!=s,r.locked=s,o.splice(u?i:i+1,0,r),o.splice(i>f?f:f+1,1),this._renderCols(),c=n(this.lockedHeader).add(this.thead).find("th"),c.eq(f)[u?"insertBefore":"insertAfter"](c.eq(i)),e=this._headerTree.children[0].children,this._hasLockedColumns&&(e=this._lockedHeaderTree.children[0].children.concat(e)),e.splice(u?i:i+1,0,e[f]),e.splice(i>f?f:f+1,1),this._hasLockedColumns&&(this._lockedHeaderTree.children[0].children=e.splice(0,this._lockedColumns().length),this._headerTree.children[0].children=e),this._applyLockedContainersWidth(),this.refresh(),h&&(s?this.trigger(li,{column:r}):this.trigger(ai,{column:r})))},lockColumn:function(n){var t,i=this.columns;n="number"==typeof n?i[n]:s(i,function(t){return t.field===n})[0];n&&!n.hidden&&(t=this._lockedColumns().length-1,this.reorderColumn(t,n,!1))},unlockColumn:function(n){var t,i=this.columns;n="number"==typeof n?i[n]:s(i,function(t){return t.field===n})[0];n&&!n.hidden&&(t=this._lockedColumns().length,this.reorderColumn(t,n,!0))},_columnMenu:function(){var t,o,s,h,c,e,l=n(this.lockedHeader).add(this.thead).find("th"),a=this.columns,r=this.options,f=r.columnMenu,v=i(this._columnMenuInit,this),y=this._lockedColumns().length;if(f)for("boolean"==typeof f&&(f={}),e=0;l.length>e;e++)t=a[e],t.field&&(o=l.eq(e).data("kendoColumnMenu"),o&&o.destroy(),h=!1,t.sortable!==!1&&f.sortable!==!1&&r.sortable!==!1&&(h=u({},r.sortable,{compare:(t.sortable||{}).compare})),c=!1,r.filterable&&t.filterable!==!1&&f.filterable!==!1&&(c=u({pane:this.pane},t.filterable,r.filterable)),s={dataSource:this.dataSource,values:t.values,columns:f.columns,sortable:h,filterable:c,messages:f.messages,owner:this,closeCallback:n.noop,init:v,pane:this.pane,lockedColumns:t.lockable!==!1&&y>0},r.$angular&&(s.$angular=r.$angular),l.eq(e).kendoColumnMenu(s))},_columnMenuInit:function(n){this.trigger(ci,{field:n.field,container:n.container})}});kendo.ExcelMixin&&kendo.ExcelMixin.extend(y.prototype);kendo.PDFMixin&&(kendo.PDFMixin.extend(y.prototype),y.fn._drawPDF=function(t){var i=new n.Deferred;return this._drawPDFShadow({width:this.wrapper.width()},{avoidLinks:this.options.pdf.avoidLinks}).done(function(n){var r={page:n,pageNumber:1,progress:1,totalPages:1};t.notify(r);i.resolve(r.page)}).fail(function(n){i.reject(n)}),i});u(!0,kendo.data,{TreeListDataSource:v,TreeListModel:h});u(!0,kendo.ui,{TreeList:y});w.plugin(y)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("util/parse-xml.min",["kendo.core.min","util/main.min"],n)}(function(){"use strict";function n(n){for(var i=[],t=0;n.length>t;++t)i.push(n.charCodeAt(t));return i}function i(n,t){t>65535?(t-=65536,n.push(t>>>10&1023|55296,56320|1023&t)):n.push(t)}function o(n,o){function ht(t){var r=n[rt++];240&r^240?224&r^224?192&r^192?t.push(r):i(t,(31&r)<<6|63&n[rt++]):i(t,(15&r)<<12|(63&n[rt++])<<6|63&n[rt++]):i(t,(3&r)<<18|(63&n[rt++])<<12|(63&n[rt++])<<6|63&n[rt++])}function ft(n){throw Error(n+", at "+rt);}function vt(t){for(var i=[];n.length>rt&&t(n[rt]);)i.push(n[rt++]);return i}function at(n){return t.apply(0,vt(n))}function lt(){vt(gt)}function ut(t){for(var r=rt,i=0;t.length>i;++i)if(n[rt++]!=t[i])return rt=r,!1;return t}function st(n){ut(n)||ft("Expecting "+n.join(", "))}function gt(n){return 9==n||10==n||13==n||32==n}function yt(n){return n>=48&&57>=n}function ni(n){return n>=48&&57>=n||(n|=32)>=97&&102>=n}function pt(n){return 58==n||95==n||(n|=32)>=97&&122>=n}function ti(n){return 45==n||yt(n)||pt(n)}function ii(){for(var i=[];n.length>rt;){if(ut(l))return et("comment",t.apply(0,i));ht(i)}}function wt(){var n,t;ut(w)?fi():ut(a)?ii():(n=ct(),t=kt(n),ot.push(t),ut(v)?et("enter",n,t,!0):(st(u),et("enter",n,t),ri(n),n!=ct()&&ft("Bad closing tag"),et("leave",n,t),lt(),st(u)),ot.pop())}function ri(i){for(var u=[];n.length>rt;){if(ut(y))return u.length&&et("text",t.apply(0,u));if(ut(h))for(;n.length>rt&&!ut(c);)ht(u);else ut(r)?(u.length&&et("text",t.apply(0,u)),wt(),u=[]):ut(f)?bt(u):ht(u)}ft("Unclosed tag "+i)}function ct(){return pt(n[rt])||ft("Expecting XML name"),at(ti)}function ui(){var i,r=ut(d)||ut(g);for(r||ft("Expecting string"),i=[];n.length>rt;){if(ut(r))return t.apply(0,i);ut(f)?bt(i):ht(i)}ft("Unfinished string")}function bt(n){var t,r;ut(nt)?(t=ut(tt)||ut(it)?parseInt(at(ni),16):parseInt(at(yt),10),isNaN(t)&&ft("Bad numeric entity")):(r=ct(),t=s[r],void 0===t&&ft("Unknown entity "+r));i(n,t);st(b)}function fi(){et("decl",ct(),kt());st(p)}function kt(t){for(var i,r={$tag:t};n.length>rt&&(lt(),i=n[rt],63!=i&&62!=i&&47!=i);)r[ct()]=(st(k),ui());return r}function et(n,t,i,r){var u=o&&o[n];u&&u.call(ei,t,i,r)}var rt=0,ot=[],ei={is:function(n){for(var i=ot.length,t=n.length;--i>=0&&--t>=0;)if(ot[i].$tag!=n[t]&&"*"!=n[t])return!1;return 0>t?ot[ot.length-1]:null},exit:function(){throw e;},stack:ot},dt=[];for(ht(dt),65279!=dt[0]&&(rt=0);n.length>rt;)lt(),st(r),wt(),lt()}var t=String.fromCharCode,s={amp:38,lt:60,gt:62,quot:34,nbsp:160},h=n("<![CDATA["),c=n("]\]>"),l=n("-->"),a=n("!--"),v=n("/>"),y=n("<\/"),p=n("?>"),w=n("?"),r=n("<"),u=n(">"),b=n(";"),k=n("="),f=n("&"),d=n('"'),g=n("'"),nt=n("#"),tt=n("x"),it=n("X"),e={};kendo.util.parseXML=function(){try{return o.apply(this,arguments)}catch(n){if(n!==e)throw n;}}},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/commands.min",["kendo.core.min","kendo.binder.min","kendo.window.min","kendo.list.min","kendo.tabstrip.min"],n)}(function(){!function(n){var i,t,r,e,u,f;n.support.browser.msie&&9>n.support.browser.version||(i=n.jQuery,t=n.spreadsheet.Command=n.Class.extend({init:function(n){this.options=n;this._workbook=n.workbook;this._property=n&&n.property;this._state={}},range:function(n){return void 0!==n&&(this._range=n),this._range},redo:function(){this.exec()},undo:function(){this.range().setState(this._state)},getState:function(){this._state=this.range().getState(this._property)},_forEachCell:function(n){var t=this.range(),i=t._ref;i.forEach(function(i){t.sheet().forEach(i.toRangeRef(),n.bind(this))}.bind(this))}}),r=n.spreadsheet.PropertyChangeCommand=t.extend({init:function(n){t.fn.init.call(this,n);this._value=n.value},exec:function(){var n=this.range();this.getState();n[this._property](this._value)}}),n.spreadsheet.ClearContentCommand=t.extend({exec:function(){this.getState();this.range().clearContent()}}),n.spreadsheet.EditCommand=r.extend({init:function(n){n.property="input";r.fn.init.call(this,n)},rejectState:function(n){return this.undo(),{title:n.title,body:n.message,reason:"error",type:"validationError"}},exec:function(){var i,t=this.range(),r=this._value;this.getState();try{if(t.input(r),i=t._getValidationState())return this.rejectState(i)}catch(u){if(!(u instanceof n.spreadsheet.calc.ParseError))throw u;try{if(t.input(r+")"),i=t._getValidationState())return this.rejectState(i)}catch(f){if(f instanceof n.spreadsheet.calc.ParseError)return t.input("'"+r),{title:"Error in formula",body:u+"",reason:"error"}}}}}),n.spreadsheet.TextWrapCommand=r.extend({init:function(n){n.property="wrap";r.fn.init.call(this,n);this._value=n.value},getState:function(){var n={};this.range().forEachRow(function(t){var i=t.topLeft().row;n[i]=t.sheet().rowHeight(i)});this._state=this.range().getState(this._property);this._rowHeight=n},undo:function(){var n,i=this.range().sheet(),t=this._rowHeight;this.range().setState(this._state);for(n in t)i.rowHeight(n,t[n])}}),n.spreadsheet.AdjustDecimalsCommand=t.extend({init:function(n){this._decimals=n.value;n.property="format";t.fn.init.call(this,n)},exec:function(){var t=this.range().sheet(),i=this._decimals,r=n.spreadsheet.formatting;this.getState();t.batch(function(){this.range().forEachCell(function(n,u,f){var e=f.format;(e||i>0)&&(e=r.adjustDecimals(e||"#",i),t.range(n,u).format(e))})}.bind(this))}}),n.spreadsheet.BorderChangeCommand=t.extend({init:function(n){n.property="border";t.fn.init.call(this,n);this._type=n.border;this._style=n.style},exec:function(){this.getState();this[this._type](this._style)},noBorders:function(){var n=this.range();n.sheet().batch(function(){n.borderLeft(null).borderTop(null).borderRight(null).borderBottom(null)}.bind(this),{})},allBorders:function(n){var t=this.range();t.sheet().batch(function(){t.borderLeft(n).borderTop(n).borderRight(n).borderBottom(n)}.bind(this),{})},leftBorder:function(n){this.range().leftColumn().borderLeft(n)},rightBorder:function(n){this.range().rightColumn().borderRight(n)},topBorder:function(n){this.range().topRow().borderTop(n)},bottomBorder:function(n){this.range().bottomRow().borderBottom(n)},outsideBorders:function(n){var t=this.range();t.sheet().batch(function(){t.leftColumn().borderLeft(n);t.topRow().borderTop(n);t.rightColumn().borderRight(n);t.bottomRow().borderBottom(n)}.bind(this),{})},insideBorders:function(n){this.range().sheet().batch(function(){this.allBorders(n);this.outsideBorders(null)}.bind(this),{})},insideHorizontalBorders:function(n){var t=this.range();t.sheet().batch(function(){t.borderBottom(n);t.bottomRow().borderBottom(null)}.bind(this),{})},insideVerticalBorders:function(n){var t=this.range();t.sheet().batch(function(){t.borderRight(n);t.rightColumn().borderRight(null)}.bind(this),{})}}),n.spreadsheet.MergeCellCommand=t.extend({init:function(n){t.fn.init.call(this,n);this._type=n.value},exec:function(){this.getState();this[this._type]()},activate:function(n){this.range().sheet().activeCell(n)},getState:function(){this._state=this.range().getState()},undo:function(){"unmerge"!==this._type&&(this.range().unmerge(),this.activate(this.range().topLeft()));this.range().setState(this._state)},cells:function(){var n=this.range(),t=n._ref;n.merge();this.activate(t)},horizontally:function(){var n=this.range().topRow()._ref;this.range().forEachRow(function(n){n.merge()});this.activate(n)},vertically:function(){var n=this.range().leftColumn()._ref;this.range().forEachColumn(function(n){n.merge()});this.activate(n)},unmerge:function(){var n=this.range(),t=n._ref.topLeft;n.unmerge();this.activate(t)}}),n.spreadsheet.FreezePanesCommand=t.extend({init:function(n){t.fn.init.call(this,n);this._type=n.value},exec:function(){this.getState();this._topLeft=this.range().topLeft();this[this._type]()},getState:function(){this._state=this.range().sheet().getState()},undo:function(){this.range().sheet().setState(this._state)},panes:function(){var n=this._topLeft,t=this.range().sheet();t.frozenColumns(n.col).frozenRows(n.row)},rows:function(){var n=this._topLeft,t=this.range().sheet();t.frozenRows(n.row)},columns:function(){var n=this._topLeft,t=this.range().sheet();t.frozenColumns(n.col)},unfreeze:function(){var n=this.range().sheet();n.frozenRows(0).frozenColumns(0)}}),n.spreadsheet.PasteCommand=t.extend({init:function(n){t.fn.init.call(this,n);this._clipboard=this._workbook.clipboard()},getState:function(){this._range=this._workbook.activeSheet().range(this._clipboard.pasteRef());this._state=this._range.getState()},exec:function(){var t,n=this._clipboard.canPaste();if(this._clipboard.menuInvoked=!0,n.canPaste)this.getState(),this._clipboard.paste(),t=this._workbook.activeSheet().range(this._clipboard.pasteRef()),t._adjustRowHeight();else{if(n.menuInvoked)return{reason:"useKeyboard"};if(n.pasteOnMerged)return{reason:"modifyMerged"}}}}),n.spreadsheet.AdjustRowHeightCommand=t.extend({exec:function(){var n=this.options,t=this._workbook.activeSheet(),i=n.range||t.range(n.rowIndex);i._adjustRowHeight()}}),n.spreadsheet.ToolbarPasteCommand=t.extend({exec:function(){return n.support.clipboard.paste?(this._workbook._view.clipboard.focus().select(),void document.execCommand("paste")):{reason:"useKeyboard"}}}),n.spreadsheet.CopyCommand=t.extend({init:function(n){t.fn.init.call(this,n);this._clipboard=n.workbook.clipboard()},undo:i.noop,exec:function(){var n=this._clipboard.canCopy();if(this._clipboard.menuInvoked=!0,n.canCopy)this._clipboard.copy();else{if(n.menuInvoked)return{reason:"useKeyboard"};if(n.multiSelection)return{reason:"unsupportedSelection"}}}}),n.spreadsheet.ToolbarCopyCommand=t.extend({init:function(n){t.fn.init.call(this,n);this._clipboard=n.workbook.clipboard()},undo:i.noop,exec:function(){var t,r;return n.support.clipboard.copy?(t=this._workbook._view.clipboard,r=document.createElement("textarea"),i(r).addClass("k-spreadsheet-clipboard").val(t.html()).appendTo(document.body).focus().select(),document.execCommand("copy"),t.trigger("copy"),i(r).remove(),void 0):{reason:"useKeyboard"}}}),n.spreadsheet.CutCommand=t.extend({init:function(n){t.fn.init.call(this,n);this._clipboard=n.workbook.clipboard()},exec:function(){this._clipboard.canCopy()&&(this.getState(),this._clipboard.cut())}}),n.spreadsheet.AutoFillCommand=t.extend({init:function(n){t.fn.init.call(this,n)},origin:function(n){this._origin=n},exec:function(){this.getState();this.range().fillFrom(this._origin)}}),n.spreadsheet.ToolbarCutCommand=t.extend({init:function(n){t.fn.init.call(this,n);this._clipboard=n.workbook.clipboard()},exec:function(){var t,r;return n.support.clipboard.copy?(t=this._workbook._view.clipboard,r=document.createElement("textarea"),i(r).val(t.html()).appendTo(document.body).focus().select(),document.execCommand("copy"),t.trigger("cut"),i(r).remove(),void 0):{reason:"useKeyboard"}}}),n.spreadsheet.FilterCommand=t.extend({undo:function(){this.range().filter(this._state)},exec:function(){var n=this.range();if(this._state=n.hasFilter(),n.hasFilter())n.filter(!1);else{if(n.intersectingMerged().length)return{reason:"error",type:"filterRangeContainingMerges"};n.filter(!0)}}}),n.spreadsheet.SortCommand=t.extend({undo:function(){var n=this.range().sheet();n.setState(this._state)},exec:function(){var n=this.range(),t=n.sheet(),i=t.activeCell(),r=this.options.sheet?i.topLeft.col:this.options.column||0,u="asc"===this.options.value?!0:!1;return this._state=t.getState(),this.options.sheet&&(n=this.expandRange()),n.intersectingMerged().length?{reason:"error",type:"sortRangeContainingMerges"}:void n.sort({column:r,ascending:u})},expandRange:function(){var t=this.range().sheet();return new n.spreadsheet.Range(t._sheetRef,t)}}),e=n.spreadsheet.ApplyFilterCommand=t.extend({column:function(){return this.options.column||0},undo:function(){var n=this.range().sheet();n.clearFilter(this.column());this._state.length&&this.range().filter(this._state)},getState:function(){var t=this.range().sheet(),n=t.filter();n&&(this._state=n.columns.filter(function(n){return n.index==this.column()}.bind(this)))},exec:function(){var r,t,f=this.range(),u=this.column(),i=f.sheet().filter(),e=!1;this.options.valueFilter?t={column:u,filter:new n.spreadsheet.ValueFilter(this.options.valueFilter)}:this.options.customFilter&&(t={column:u,filter:new n.spreadsheet.CustomFilter(this.options.customFilter)});this.getState();i&&i.ref.eq(f._ref)&&i.columns.length?(i.columns.forEach(function(n){n.index===u&&(e=!0)}),r=i.columns.map(function(n){return n.index===u?t:{column:n.index,filter:n.filter}}),e||r.push(t)):r=t;f.filter(r)}}),n.spreadsheet.ClearFilterCommand=e.extend({exec:function(){var n=this.range(),t=this.column();this.getState();n.clearFilter(t)}}),n.spreadsheet.HideLineCommand=t.extend({init:function(n){t.fn.init.call(this,n);this.axis=n.axis},undo:function(){var n=this.range().sheet();n.setAxisState(this._state)},exec:function(){var n=this.range().sheet();this._state=n.getAxisState();"row"==this.axis?n.axisManager().hideSelectedRows():n.axisManager().hideSelectedColumns()}}),n.spreadsheet.UnHideLineCommand=n.spreadsheet.HideLineCommand.extend({exec:function(){var n=this.range().sheet();this._state=n.getAxisState();"row"==this.axis?n.axisManager().unhideSelectedRows():n.axisManager().unhideSelectedColumns()}}),u=n.spreadsheet.DeleteCommand=t.extend({undo:function(){var n=this.range().sheet();n.setState(this._state)}}),n.spreadsheet.DeleteRowCommand=u.extend({exec:function(){var n=this.range().sheet();this._state=n.getState();n.axisManager().deleteSelectedRows()}}),n.spreadsheet.DeleteColumnCommand=u.extend({exec:function(){var n=this.range().sheet();this._state=n.getState();n.axisManager().deleteSelectedColumns()}}),f=t.extend({init:function(n){t.fn.init.call(this,n);this._value=n.value},undo:function(){var n=this.range().sheet();n.setState(this._state)}}),n.spreadsheet.AddColumnCommand=f.extend({exec:function(){var n=this.range().sheet();this._state=n.getState();"left"===this._value?n.axisManager().addColumnLeft():n.axisManager().addColumnRight()}}),n.spreadsheet.AddRowCommand=f.extend({exec:function(){var n=this.range().sheet();return n.axisManager().canAddRow()?(this._state=n.getState(),void("above"===this._value?n.axisManager().addRowAbove():n.axisManager().addRowBelow())):{reason:"error",type:"shiftingNonblankCells"}}}),n.spreadsheet.EditValidationCommand=t.extend({init:function(n){t.fn.init.call(this,n);this._value=n.value},exec:function(){this.range().validation(this._value)}}),n.spreadsheet.OpenCommand=t.extend({exec:function(){var n=this.options.file;return null===n.name.match(/.xlsx$/i)?{reason:"error",type:"openUnsupported"}:void this.options.workbook.fromFile(this.options.file)}}),n.spreadsheet.SaveAsCommand=t.extend({exec:function(){var n=this.options.name+this.options.extension;".xlsx"===this.options.extension?this.options.workbook.saveAsExcel({fileName:n}):".pdf"===this.options.extension&&this.options.workbook.saveAsPDF(i.extend(this.options.pdf,{workbook:this.options.workbook,fileName:n}))}}))}(kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/formulabar.min",["kendo.core.min"],n)}(function(){!function(n){var i,r,t;n.support.browser.msie&&9>n.support.browser.version||(i=n.jQuery,r={wrapper:"k-spreadsheet-formula-bar"},t=n.ui.Widget.extend({init:function(r,u){n.ui.Widget.call(this,r,u);r=this.element.addClass(t.classNames.wrapper);this.formulaInput=new n.spreadsheet.FormulaInput(i("<div/>").appendTo(r))},destroy:function(){this.formulaInput&&this.formulaInput.destroy();this.formulaInput=null}}),n.spreadsheet.FormulaBar=t,i.extend(!0,t,{classNames:r}))}(window.kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/formulainput.min",["kendo.core.min"],n)}(function(){!function(n,t){function s(n){return"("==n||"["==n||"{"==n}function v(n){return")"==n||"]"==n||"}"==n}function y(n,t){return"("==t?")"==n:"["==t?"]"==n:"{"==t?"}"==n:!1}function r(n,t){return t.begin>=n.begin&&n.end>=t.end}function p(t){return n.spreadsheet.calc.runtime.FUNCS[t.toLowerCase()]}function w(n,t){return n&&t?"ref"==n.type&&"ref"==t.type?n.ref.eq(t.ref):n.value===t.value:!1}var u,e,o,i,h,c,l,a,f;n.support.browser.msie&&9>n.support.browser.version||(u=n.jQuery,e=n.ui.Widget,o=".kendoFormulaInput",i=n.keys,h={wrapper:"k-spreadsheet-formula-input",listWrapper:"k-spreadsheet-formula-list"},c=["font-family","font-size","font-stretch","font-style","font-weight","letter-spacing","text-transform","line-height"],l={27:"esc",37:"left",39:"right",35:"end",36:"home",32:"spacebar"},a=/(^_|[^a-z0-9]$)/i,f=e.extend({init:function(n,t){e.call(this,n,t);n=this.element;n.addClass(f.classNames.wrapper).attr("contenteditable",!0).attr("spellcheck",!1);this.options.autoScale&&n.on("input",this.scale.bind(this));this._highlightedRefs=[];this._staticTokens=[];this._formulaSource();this._formulaList();this._popup();this._tooltip();n.on("keydown",this._keydown.bind(this)).on("keyup",this._keyup.bind(this)).on("blur",this._blur.bind(this)).on("input click",this._input.bind(this)).on("focus",this._focus.bind(this))},options:{name:"FormulaInput",autoScale:!1,filterOperator:"startswith",scalePadding:30,minLength:1},events:["keyup","focus"],enable:function(n){return void 0===n?"false"===this.element.attr("contenteditable")?!1:!0:void this.element.attr("contenteditable",n).toggleClass("k-state-disabled",!n)},getPos:function(){function u(n,t){try{!function i(r){if(r===n)throw t;if(1==r.nodeType)for(var u=r.firstChild;u;u=u.nextSibling)i(u);else 3==r.nodeType&&(t+=r.nodeValue.length)}(e)}catch(r){return r}}var f,e=this.element[0],r=t.getSelection(),n=u(r.focusNode,r.focusOffset),i=u(r.anchorNode,r.anchorOffset);if(null!=n&&null!=i)return(n>i&&(f=n,n=i,i=f),{begin:n,end:i,collapsed:n==i})},setPos:function(n,i){function f(n,t){try{!function i(n){var u,r;if(3==n.nodeType){if(u=n.nodeValue.length,u>=t)throw n;t-=u}else if(1==n.nodeType)for(r=n.firstChild;r;r=r.nextSibling)i(r)}(n)}catch(r){return{node:r,pos:t}}}var r,u,e=this.element[0];n=f(e,n);i=null!=i?f(e,i):n;n&&i&&(r=document.createRange(),r.setStart(n.node,n.pos),r.setEnd(i.node,i.pos),u=t.getSelection(),u.removeAllRanges(),u.addRange(r))},end:function(){this.setPos(this.length())},home:function(){this.setPos(0)},length:function(){return this.value().length},_formulaSource:function(){var t,i,r=[];for(i in n.spreadsheet.calc.runtime.FUNCS)a.test(i)||(t=i.toUpperCase(),r.push({value:t,text:t}));this.formulaSource=new n.data.DataSource({data:r})},_formulaList:function(){this.list=new n.ui.StaticList(u("<ul />").addClass(f.classNames.listWrapper).insertAfter(this.element),{autoBind:!1,selectable:!0,change:this._formulaListChange.bind(this),dataSource:this.formulaSource,dataValueField:"value",template:"#:data.value#"});this.list.element.on("mousedown",function(n){n.preventDefault()})},_formulaListChange:function(){var t,i,r,n=this._tokenContext();n&&!this._mute&&(t=n.token,i=this.list.value()[0],r={replace:!0,token:t,end:t.end},n.nextToken&&"("==n.nextToken.value||(i+="("),this._replaceAt(r,i),this.popup.close())},_popup:function(){this.popup=new n.ui.Popup(this.list.element,{anchor:this.element})},_blur:function(){this.popup.close();clearTimeout(this._focusId)},_isFormula:function(){return/^=/.test(this.value())},_keydown:function(n){var t=n.keyCode;l[t]?(this.popup.close(),this._navigated=!0):this._move(t)&&(this._navigated=!0,n.preventDefault());this._keyDownTimeout=setTimeout(this._syntaxHighlight.bind(this))},_keyup:function(){var n,t=this.popup;this._isFormula()&&!this._navigated&&(n=((this._tokenContext()||{}).token||{}).value,this.filter(n),n&&this.formulaSource.view().length?(t[t.visible()?"position":"open"](),this.list.focusFirst()):t.close());this._navigated=!1;this._syntaxHighlight();this.trigger("keyup")},_input:function(){this._syntaxHighlight()},_focus:function(){this._focusTimeout=setTimeout(this._syntaxHighlight.bind(this));this.trigger("focus")},_move:function(n){var t=this.list,r=!1,u=this.popup;return n===i.DOWN?(t.focusNext(),t.focus()||t.focusFirst(),r=!0):n===i.UP?(t.focusPrev(),t.focus()||t.focusLast(),r=!0):n===i.ENTER?(u.visible()&&t.select(t.focus()),u.close(),r=!0):n===i.TAB?(t.select(t.focus()),u.close(),r=!0):n===i.PAGEUP?(t.focusFirst(),r=!0):n===i.PAGEDOWN&&(t.focusLast(),r=!0),r},_tokenContext:function(){var i,u,t,f=this.getPos(),e=this.value();if(!e||!f||!f.collapsed)return null;for(i=n.spreadsheet.calc.tokenize(e,this.row(),this.col()),t=0;i.length>t;++t)if(u=i[t],r(u,f)&&/^(?:str|sym|func)$/.test(u.type))return{token:u,nextToken:i[t+1]};return null},_sync:function(){this._editorToSync&&this.isActive()&&this._editorToSync.value(this.value())},_textContainer:function(){var t=n.getComputedStyles(this.element[0],c);t.position="absolute";t.visibility="hidden";t.whiteSpace="pre";t.top=-3333;t.left=-3333;this._span=u("<span/>").css(t).insertAfter(this.element)},_tooltip:function(){this._cellTooltip=u('<div class="k-widget k-tooltip" style="position:absolute; display:none">A1<\/div>').insertAfter(this.element)},tooltip:function(n){this._cellTooltip.text(n)},toggleTooltip:function(n){this._cellTooltip.toggle(n)},isActive:function(){return this.element[0]===n._activeElement()},filter:function(n){!n||this.options.minLength>n.length||(this._mute=!0,this.list.select(-1),this._mute=!1,this.formulaSource.filter({field:this.list.options.dataValueField,operator:this.options.filterOperator,value:n}))},hide:function(){this.element.hide();this._cellTooltip.hide()},show:function(){this.element.show()},row:function(){if(this.activeCell)return this.activeCell.row},col:function(){if(this.activeCell)return this.activeCell.col},position:function(n){n&&(this.element.show().css({top:n.top+1+"px",left:n.left+1+"px"}),this._cellTooltip.css({top:n.top-this._cellTooltip.height()-10+"px",left:n.left}))},resize:function(n){n&&this.element.css({width:n.width-1,height:n.height-1})},canInsertRef:function(n){var t,i=this._canInsertRef(n),r=i&&i.token;if(r)for(t=0;this._staticTokens.length>t;t++)if(w(r,this._staticTokens[t]))return null;return i},_canInsertRef:function(t){function c(n){return n.begin>i.begin}function l(n){if(n){if(/^(?:num|str|bool|sym|ref)$/.test(n.type))return{replace:!0,token:n,end:n.end};if(/^(?:op|punc|startexp)$/.test(n.type))return n.end==i.end?o(n,f[u+1]):o(f[u-1],n)}}function o(n,t){if(null==n)return null;if(null==t)return/^(?:op|startexp)$/.test(n.type)||s(n.value)?{token:n,end:i.end}:null;if(h){if("op"==n.type&&/^(?:punc|op)$/.test(t.type))return{token:n,end:i.end}}else{if("startexp"==n.type)return{token:n,end:i.end};if(/^(?:ref|op|punc)$/.test(n.type))return{token:n,end:i.end};if(/^(?:punc|op)$/.test(n.type))return/^[,;({]$/.test(n.value)?{token:n,end:i.end}:null}return!1}var h,i,f,e,u;if(this.popup.visible())return null;if(h=t,i=this.getPos(),i&&this._isFormula()){if(0===i.begin)return null;for(f=n.spreadsheet.calc.tokenize(this.value(),this.row(),this.col()),u=0;f.length>u;++u){if(e=f[u],r(e,i))return l(e);if(c(e))return o(f[u-1],e)}return o(e,null)}return null},refAtPoint:function(n){var t=this._canInsertRef();t&&this._replaceAt(t,""+n.simplify())},_replaceAt:function(n,t){var r,i=this.value(),u=n.token,f=i.substr(n.end);i=i.substr(0,n.replace?u.begin:n.end)+t;r=i.length;i+=f;this._value(i);this.setPos(r);this.scale();this._syntaxHighlight();this._sync()},syncWith:function(n){var t="input"+o;this._editorToSync=n;this.element.off(t).on(t,this._sync.bind(this))},scale:function(){var n,t=this.element;this._span||this._textContainer();this._span.html(t.html());n=this._span.width()+this.options.scalePadding;n>t.width()&&t.width(n)},_value:function(n){this.element.text(n)},value:function(n){return void 0===n?this.element.text():(this._value(n),void this._syntaxHighlight())},highlightedRefs:function(){return this._highlightedRefs.slice()},_syntaxHighlight:function(){var f,t=this.getPos(),i=this.value(),e=n.spreadsheet.Pane.classNames.series,o=[],c=0,h=[],u=[];(!t||t.collapsed)&&(/^=/.test(i)?(u=n.spreadsheet.calc.tokenize(i,this.row(),this.col()),u.forEach(function(n){if(n.active=!1,n.cls=["k-syntax-"+n.type],"ref"==n.type&&(n.colorClass=e[c++%e.length],n.cls.push(n.colorClass),o.push(n)),t&&"punc"==n.type)if(s(n.value))h.unshift(n);else if(v(n.value)){var i=h.shift();i?y(n.value,i.value)?(r(n,t)||r(i,t))&&(n.cls.push("k-syntax-paren-match"),i.cls.push("k-syntax-paren-match")):(n.cls.push("k-syntax-error"),i.cls.push("k-syntax-error")):n.cls.push("k-syntax-error")}t&&r(n,t)&&(n.cls.push("k-syntax-at-point"),n.active=!0,f=n);"func"!=n.type||p(n.value)||t&&r(n,t)||n.cls.push("k-syntax-error")}),u.reverse().forEach(function(t){var r=t.begin,u=t.end,f=n.htmlEncode(i.substring(r,u));i=i.substr(0,r)+"<span class='"+t.cls.join(" ")+"'>"+f+"<\/span>"+i.substr(u)}),this.element.html(i)):(this.element.text(i),this.popup&&this.popup.close()),t&&this.setPos(t.begin,t.end),f&&/^(?:startexp|op|punc)$/.test(f.type)&&this._setStaticTokens(u),this._highlightedRefs=o)},_setStaticTokens:function(n){var t,i;for(this._staticTokens=[],t=0;n.length>t;t++)i=n[t],/^(?:num|str|bool|sym|ref)$/.test(i.type)&&this._staticTokens.push(i)},destroy:function(){this._editorToSync=null;this.element.off(o);clearTimeout(this._focusTimeout);clearTimeout(this._keyDownTimeout);this._cellTooltip=null;this._span=null;this.popup.destroy();this.popup=null;e.fn.destroy.call(this)}}),n.spreadsheet.FormulaInput=f,u.extend(!0,f,{classNames:h}))}(kendo,window)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/eventlistener.min",["kendo.core.min"],n)}(function(){!function(n){var t,i,r,u,f,e;n.support.browser.msie&&9>n.support.browser.version||(t=n.jQuery,i={8:"backspace",9:"tab",13:"enter",27:"esc",37:"left",38:"up",39:"right",40:"down",35:"end",36:"home",32:"spacebar",33:"pageup",34:"pagedown",46:"delete",113:":edit"},r=navigator.platform.toUpperCase().indexOf("MAC")>=0,u=function(n){return n>47&&58>n||n>64&&91>n||n>95&&112>n||n>185&&193>n||n>218&&223>n?!0:!1},f=function(n){var t=i[n];return!t&&u(n)&&(t=":alphanum"),t},e=n.Class.extend({init:function(n,i,r){if(this._handlers={},this.target=n,this._observer=i||window,this.keyDownProxy=this.keyDown.bind(this),this.mouseProxy=this.mouse.bind(this),this.threshold=5,this._pressLocation=null,n.on("keydown",this.keyDownProxy),n.on("contextmenu mousedown cut copy paste scroll wheel click dblclick focus",this.mouseProxy),t(document.documentElement).on("mousemove mouseup",this.mouseProxy),r)for(var u in r)this.on(u,r[u])},keyDown:function(n){this.handleEvent(n,f(n.keyCode))},mouse:function(n){var i,t,r,u,f;n.which?i=3==n.which:n.button&&(i=2==n.button);t=n.type;"mousedown"===t&&(i?t="rightmousedown":this._pressLocation={x:n.pageX,y:n.pageY});"mouseup"===t&&(i||(this._pressLocation=null));"mousemove"===t&&this._pressLocation&&(r=this._pressLocation.x-n.pageX,u=this._pressLocation.y-n.pageY,f=Math.sqrt(r*r+u*u),f>this.threshold&&(t="mousedrag"));this.handleEvent(n,t)},handleEvent:function(n,t){var u,f,i="";n.mod=r?n.metaKey:n.ctrlKey;n.shiftKey&&(i+="shift+");n.ctrlKey&&(i+="ctrl+");i+=t;u=this._handlers["*+"+t];u&&u.call(this._observer,n,i);f=this._handlers[i];f&&f.call(this._observer,n,i)},on:function(n,t){var i=this._handlers;"string"==typeof t&&(t=this._observer[t]);"string"==typeof n&&(n=n.split(","));n.forEach(function(n){i[n]=t})},destroy:function(){this.target.off("keydown",this.keyDownProxy);this.target.off("keydown",this.mouseProxy);t(document.documentElement).off("mousemove mouseup",this.mouseProxy)}}),n.spreadsheet.EventListener=e)}(window.kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/rangelist.min",["kendo.core.min"],n)}(function(){!function(n){function p(n){return n}function u(n){if(n.left.level===n.level){var t=n;n=n.left;t.left=n.right;n.right=t}return n}function o(n){if(n.right.right.level===n.level){var t=n;n=n.right;t.right=n.left;n.left=t;n.level+=1}return n}function s(n,i){return n===t?new a(1,i,t,t):(n.value.start-i.start>0?n.left=s(n.left,i):n.right=s(n.right,i),o(u(n)))}function f(n,i){var e,r;if(n===t)return n;if(e=n.value.start-i.start,0===e)if(n.left!==t&&n.right!==t){for(r=n.left;r.right!==t;)r=r.right;n.value=r.value;n.left=f(n.left,n.value)}else n=n.left===t?n.right:n.left;else e>0?n.left=f(n.left,i):n.right=f(n.right,i);return(n.level-1>n.left.level||n.level-1>n.right.level)&&(n.level-=1,n.right.level>n.level&&(n.right.level=n.level),n=u(n),n.right=u(n.right),n.right.right=u(n.right.right),n=o(n),n.right=o(n.right)),n}function h(n,i){n!==t&&(h(n.left,i),i.push(n.value),h(n.right,i))}function c(n,i,r){if(n!==t){var u=n.value;u.start>i.start&&c(n.left,i,r);u.intersects(i)&&r.push(u);i.end>u.end&&c(n.right,i,r)}}function l(n,i,r){i!==t&&(l(n,i.left,r),n.insert(r(i.value)),l(n,i.right,r))}var a,t,i,r,e,v,y;n.support.browser.msie&&9>n.support.browser.version||(a=n.Class.extend({init:function(n,t,i,r){this.level=n;this.value=t;this.left=i;this.right=r}}),t=new function(){this.left=this;this.right=this;this.level=0},i=n.Class.extend({init:function(n,t,i){this.start=n;this.end=t;this.value=i},intersects:function(n){return this.end>=n.start&&n.end>=this.start}}),r=n.Class.extend({init:function(){this.root=t},insert:function(n){this.root=s(this.root,n)},remove:function(n){this.root=f(this.root,n)},findrange:function(n){for(var i=this.root;i!=t;)if(i.value.start>n)i=i.left;else{if(!(n>i.value.end))return i.value;i=i.right}return null},values:function(){var n=[];return h(this.root,n),n},intersecting:function(n,t){var r=[];return c(this.root,new i(n,t),r),r},map:function(n){var t=new r;return l(t,this.root,n),t},clone:function(){return this.map(p)},first:function(){for(var n=this.root;n.left!=t;)n=n.left;return n},last:function(){for(var n=this.root;n.right!=t;)n=n.right;return n}}),e=n.Class.extend({init:function(n,t,u){void 0===t?this.tree=n:(this.tree=new r,this.tree.insert(new i(n,t,u)))},values:function(){return this.tree.values()},map:function(n){return new e(this.tree.map(n))},intersecting:function(n,t){return this.tree.intersecting(n,t)},first:function(){return this.tree.first().value},last:function(){return this.tree.last().value},insert:function(n,t,r){return this.tree.insert(new i(n,t,r))},value:function(n,t,i){var r,e,o,s,l,u,f,h,c;if(void 0===i)return void 0===t&&(t=n),this.intersecting(n,t)[0].value;if(r=this.tree.intersecting(n-1,t+1),r.length)for(e=r[0],o=r[r.length-1],n>e.end&&(e.value===i?n=e.start:r.shift()),o.start>t&&(o.value===i?t=o.end:r.pop()),s=0,l=r.length;l>s;s++)u=r[s],f=u.value,h=u.start,c=u.end,this.tree.remove(u),n>h&&(f!==i?this.insert(h,n-1,f):n=h),c>t&&(f!==i?this.insert(t+1,c,f):t=c);this.insert(n,t,i)},expandedValues:function(n,t){for(var u=this.intersecting(n,t),f=[],r=0,i=n;t>=i;i++)i>u[r].end&&r++,f.push({index:i-n,value:u[r].value});return f},sortedIndices:function(n,t,i,r){var u=this.expandedValues(n,t),f=function(n,t){return n.value===t.value?n.index-t.index:i(n.value,t.value)};return r&&(f=function(n,t){var u=r[n.index],f=r[t.index];return u.value===f.value?i(n.value,t.value):n.index-t.index}),u.sort(f),u},sort:function(n,t,i){var u,r,f;if(1!==this.intersecting(n,t).length)for(u=this.expandedValues(n,t),r=0,f=i.length;f>r;r++)this.value(r+n,r+n,u[i[r].index].value)},copy:function(n,t,i){for(var o,u,f,e=this.intersecting(n,t),s=i,r=0,h=e.length;h>r;r++)u=e[r].start,n>u&&(u=n),f=e[r].end,f>t&&(f=t),o=s+(f-u),this.value(s,o,e[r].value),s=++o},iterator:function(n,t){return new v(n,t,this.intersecting(n,t))},getState:function(){return this.tree.clone()},setState:function(n){this.tree=n}}),v=n.Class.extend({init:function(n,t,i){this.start=n;this.end=t;this.index=0;this.ranges=i},unique:function(){return this.ranges.map(function(n){return n.value})},at:function(n){for(;n>this.ranges[this.index].end;)this.index++;return this.ranges[this.index].value},forEach:function(n){for(var t=this.start;this.end>=t;t++)n(this.at(t),t);this.index=0}}),y=e.extend({init:function(n,t,u){this.tree=new r;this.range=new i(n,t,u)},intersecting:function(n,t){var r,u,o,e=this.tree.intersecting(n,t),f=[];if(!e.length)return[this.range];for(u=0,o=e.length;o>u;u++)r=e[u],r.start>n&&f.push(new i(n,r.start-1,this.range.value)),f.push(r),n=r.end+1;return t>r.end&&f.push(new i(r.end+1,t,this.range.value)),f},insert:function(n,t,r){r!==this.range.value&&this.tree.insert(new i(n,t,r))},lastRangeStart:function(){var n=this.tree.root;if(n===t)return this.range.start;for(;n.right!==t;)n=n.right;return n.value.end+1}}),n.spreadsheet.RangeTree=r,n.spreadsheet.RangeList=e,n.spreadsheet.SparseRangeList=y,n.spreadsheet.ValueRange=i)}(kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/propertybag.min",["kendo.core.min"],n)}(function(){!function(n){function f(n){return n.replace(/M/g,"m").replace(/'/g,'"').replace(/tt/,"am/pm")}var r,t,i,u;n.support.browser.msie&&9>n.support.browser.version||(r=n.jQuery,t=n.Class.extend({init:function(n){this.list=n},get:function(n){return this.parse(this.list.value(n,n))},set:function(n,t,i){void 0===i&&(i=t,t=n);this.list.value(n,t,i)},parse:function(n){return n},copy:function(n,t,i){this.list.copy(n,t,i)},iterator:function(n,t){return this.list.iterator(n,t)}}),i=t.extend({set:function(n,t,i){this.list.value(n,t,JSON.stringify(i))},parse:function(n){return JSON.parse(n)}}),u=t.extend({init:function(n,i,r){t.prototype.init.call(this,n);this.validations=r;this.formats=i},set:function(t,i,r){r instanceof Date&&(r=n.spreadsheet.dateToNumber(r),this.formats.value(t,i,f(n.culture().calendar.patterns.d)));this.list.value(t,i,r)}}),n.spreadsheet.PropertyBag=n.Class.extend({specs:[{property:u,name:"value",value:null,sortable:!0,serializable:!0,depends:"format"},{property:t,name:"format",value:null,sortable:!0,serializable:!0},{property:t,name:"formula",value:null,sortable:!0,serializable:!0},{property:t,name:"background",value:null,sortable:!0,serializable:!0},{property:i,name:"borderBottom",value:null,sortable:!1,serializable:!0},{property:i,name:"borderRight",value:null,sortable:!1,serializable:!0},{property:i,name:"borderLeft",value:null,sortable:!1,serializable:!0},{property:i,name:"borderTop",value:null,sortable:!1,serializable:!0},{property:t,name:"color",value:null,sortable:!0,serializable:!0},{property:t,name:"fontFamily",value:null,sortable:!0,serializable:!0},{property:t,name:"underline",value:null,sortable:!0,serializable:!0},{property:t,name:"fontSize",value:null,sortable:!0,serializable:!0},{property:t,name:"italic",value:null,sortable:!0,serializable:!0},{property:t,name:"bold",value:null,sortable:!0,serializable:!0},{property:t,name:"textAlign",value:null,sortable:!0,serializable:!0},{property:t,name:"verticalAlign",value:null,sortable:!0,serializable:!0},{property:t,name:"wrap",value:null,sortable:!0,serializable:!0},{property:t,name:"validation",value:null,sortable:!1,serializable:!0},{property:t,name:"enable",value:null,sortable:!1,serializable:!0}],init:function(t){this.properties={};this.lists={};this.specs.forEach(function(i){this.lists[i.name]=new n.spreadsheet.SparseRangeList(0,t,i.value)},this);this.specs.forEach(function(n){this.properties[n.name]=new n.property(this.lists[n.name],this.lists[n.depends])},this)},getState:function(){var n={};return this.specs.forEach(function(t){n[t.name]=this.lists[t.name].getState()},this),n},setState:function(n){this.specs.forEach(function(t){this.lists[t.name].setState(n[t.name])},this)},get:function(n,t){return void 0===t?this.lists[n]:this.properties[n].get(t)},set:function(n,t,i,r){this.properties[n].set(t,i,r)},fromJSON:function(n,t){for(var i,r=0;this.specs.length>r;r++)i=this.specs[r],i.serializable&&void 0!==t[i.name]&&this.set(i.name,n,n,t[i.name],!1)},copy:function(n,t,i){this.specs.forEach(function(r){this.properties[r.name].copy(n,t,i)},this)},iterator:function(n,t,i){return this.properties[n].iterator(t,i)},sortable:function(){return this.specs.filter(function(n){return n.sortable}).map(function(n){return this.lists[n.name]},this)},iterators:function(n,t){var i=this.specs.filter(function(n){return n.serializable});return i.map(function(i){var r=this.iterator(i.name,n,t);return{name:i.name,value:i.value,at:function(n){return i.property.fn.parse(r.at(n))}}},this)},forEach:function(n,t,i){for(var e,u,f,o,s=this.iterators(n,t),r=n;t>=r;r++){for(e={},u=0;s.length>u;u++)f=s[u],o=f.at(r),o!==f.value&&(e[f.name]=o);i(e)}},forEachProperty:function(n){for(var t in this.properties)n(this.properties[t])}}),n.spreadsheet.ALL_PROPERTIES=r.map(n.spreadsheet.PropertyBag.prototype.specs,function(n){return n.name}))}(window.kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/references.min",["kendo.core.min"],n)}(function(){"use strict";function s(n){var t=Math.floor(n/26)-1;return(t>=0?s(t):"")+String.fromCharCode(65+n%26)}function e(n){return/^[a-z0-9_]*$/i.test(n)?n:"'"+n.replace(/\x27/g,"\\'")+"'"}function o(n,t,i,r){var u="";return++t,isFinite(t)?null==r||2&r||(t="$"+t):t="",isFinite(i)?(u=s(i),null==r||1&r||(u="$"+u)):i="",n?e(n)+"!"+u+t:u+t}var u,h,f,i,c,n,t,r;kendo.support.browser.msie&&kendo.support.browser.version<9||(u=kendo.spreadsheet,h=kendo.Class,f=h.extend({type:"ref",hasSheet:function(){return this._hasSheet},simplify:function(){return this},setSheet:function(n,t){return this.sheet=n,null!=t&&(this._hasSheet=t),this},absolute:function(){return this},relative:function(){return this},adjust:function(){return this},toString:function(){return this.relative(0,0,3,3).print(0,0)},forEach:function(n,t){n.call(t,this)},map:function(n,t){return n.call(t,this)},intersects:function(n){return this.intersect(n)!==i},isCell:function(){return!1},toRow:function(){return this},toColumn:function(){return this},first:function(){return this},lastRange:function(){return this},size:function(){return 1},rangeAt:function(){return this},nextRangeIndex:function(){return 0},previousRangeIndex:function(){return 0},eq:function(u){var s,h,o,c,e=this,f=u;if(e===i||f===i)return e===f;if((f instanceof n||f instanceof t&&!(e instanceof n))&&(e=u,f=this),e instanceof n)return f=f.simplify(),f instanceof n&&e.row==f.row&&e.col==f.col&&e.sheet==f.sheet;if(e instanceof t){if(f instanceof t)return f.topLeft.eq(e.topLeft)&&f.bottomRight.eq(e.bottomRight);if(f instanceof r)return f.single()&&e.eq(f.refs[0])}else if(e instanceof r&&f instanceof r){if(s=e.refs,h=f.refs,s.length!=h.length)return!1;for(o=0,c=s.length;c>o;o++)if(!s[o].eq(h[o]))return!1;return!0}return e===f},concat:function(n){return new r([this,n])},replaceAt:function(n,t){return t},forEachColumnIndex:function(n){this.forEachAxisIndex("col",n)},forEachRowIndex:function(n){this.forEachAxisIndex("row",n)},forEachAxisIndex:function(n,t){var i=[],r="row"===n?"forEachRow":"forEachColumn";this[r](function(t){var r=t.first()[n];-1===i.indexOf(r)&&i.push(r)});i.sort(function(n,t){return n>t?1:t>n?-1:0}).forEach(t)},valid:function(){return!1}}),f.display=o,i=new(f.extend({init:function(){},print:function(){return"#NULL!"},clone:function(){return this},eq:function(n){return n===this},forEach:function(){}})),c=f.extend({ref:"name",init:function(n){this.name=n},print:function(){var n=e(this.name);return this.hasSheet()&&(n=e(this.sheet)+"!"+n),n}}),n=f.extend({ref:"cell",init:function(n,t,i){this.row=n;this.col=t;this.rel=i||0},clone:function(){return new n(this.row,this.col,this.rel).setSheet(this.sheet,this.hasSheet())},intersect:function(t){return t instanceof n?this.eq(t)?this:i:t.intersect(this)},print:function(n,t){var u,i=this.col,r=this.row,f=this.rel;return null==n?(i=isFinite(i)?1&f?"C["+i+"]":"C"+(i+1):"",r=isFinite(r)?2&f?"R["+r+"]":"R"+(r+1):"",r+i):(u=this.absolute(n,t),u.valid()?o(this._hasSheet&&this.sheet,u.row,u.col,f):"#REF!")},absolute:function(n,t){var i=this.clone();return i.rel&!1?i:(1&i.rel&&(i.col+=t),2&i.rel&&(i.row+=n),i.rel=0,i)},toRangeRef:function(){return new t(this,this)},relative:function(t,i,r){var u,f;return null==r&&(r=this.rel),u=2&r?this.row-t:this.row,f=1&r?this.col-i:this.col,new n(u,f,r).setSheet(this.sheet,this.hasSheet())},height:function(){return 1},width:function(){return 1},toString:function(){return o(null,this.row,this.col,3)},isCell:function(){return!0},leftColumn:function(){return this},rightColumn:function(){return this},topRow:function(){return this},bottomRow:function(){return this},forEachRow:function(n){n(this.toRangeRef())},forEachColumn:function(n){n(this.toRangeRef())},adjust:function(n,t,r,u,f,e,o){var s=this.absolute(n,t);if(f){if(s.row>=e){if(0>o&&e-o>s.row)return i;s.row+=o}}else if(s.col>=e){if(0>o&&e-o>s.col)return i;s.col+=o}return null!=r&&null!=u&&(s=s.relative(r,u,this.rel)),s},valid:function(){if(this.rel)throw Error("valid() called on relative reference");var n=this.col,t=this.row;return!(isFinite(n)&&0>n||isFinite(t)&&0>t)}}),t=f.extend({ref:"range",init:function(t,i){t._hasSheet&&i._hasSheet&&t.sheet.toLowerCase()!=i.sheet.toLowerCase()&&(this.endSheet=i.sheet);this.topLeft=new n(t.row,t.col,t.rel);this.bottomRight=new n(i.row,i.col,i.rel);this.normalize()},clone:function(){return new t(this.topLeft.clone(),this.bottomRight.clone()).setSheet(this.sheet,this.hasSheet())},_containsRange:function(n){return this._containsCell(n.topLeft)&&this._containsCell(n.bottomRight)},_containsCell:function(n){return n.sheet==this.sheet&&n.row>=this.topLeft.row&&n.col>=this.topLeft.col&&this.bottomRight.row>=n.row&&this.bottomRight.col>=n.col},contains:function(i){if(i instanceof Array){var r=this;return i.some(function(n){return r.contains(n)})}return i instanceof n?this._containsCell(i):i instanceof t?this._containsRange(i):!1},_intersectRange:function(r){var u,f,e,o,s,h,c,l;return this.sheet!=r.sheet?i:(u=this.topLeft.col,f=this.topLeft.row,e=this.bottomRight.col,o=this.bottomRight.row,s=r.topLeft.col,h=r.topLeft.row,c=r.bottomRight.col,l=r.bottomRight.row,c>=u&&e>=s&&l>=f&&o>=h?new t(new n(Math.max(f,h),Math.max(u,s)),new n(Math.min(o,l),Math.min(e,c))).setSheet(this.sheet,this.hasSheet()):i)},intersect:function(u){if(u===i)return u;if(u instanceof n)return this._containsCell(u)?u:i;if(u instanceof t)return this._intersectRange(u).simplify();if(u instanceof r)return u.intersect(this);throw Error("Unknown reference");},simplify:function(){return this.isCell()?new n(this.topLeft.row,this.topLeft.col,this.topLeft.rel).setSheet(this.sheet,this.hasSheet()):this},normalize:function(){var t,i=this.topLeft,r=this.bottomRight,u=i.row,f=i.col,e=r.row,o=r.col,s=2&i.rel,h=1&i.rel,c=2&r.rel,l=1&r.rel,a=!1;return u>e&&(a=!0,t=u,u=e,e=t,t=s,s=c,c=t),f>o&&(a=!0,t=f,f=o,o=t,t=h,h=l,l=t),a&&(this.topLeft=new n(u,f,h|s),this.bottomRight=new n(e,o,l|c)),this},print:function(n,t){var i,r=this.absolute(n,t);return r.valid()?(i=this.topLeft.print(n,t)+":"+this.bottomRight.print(n,t),this.hasSheet()&&(i=e(this.sheet)+(this.endSheet?":"+e(this.endSheet):"")+"!"+i),i):"#REF!"},absolute:function(n,i){return new t(this.topLeft.absolute(n,i),this.bottomRight.absolute(n,i)).setSheet(this.sheet,this.hasSheet())},relative:function(n,i,r,u){return null==u&&(u=r),new t(this.topLeft.relative(n,i,r),this.bottomRight.relative(n,i,u)).setSheet(this.sheet,this.hasSheet())},height:function(){if(this.topLeft.rel!=this.bottomRight.rel)throw Error("Mixed relative/absolute references");return this.bottomRight.row-this.topLeft.row+1},width:function(){if(this.topLeft.rel!=this.bottomRight.rel)throw Error("Mixed relative/absolute references");return this.bottomRight.col-this.topLeft.col+1},collapse:function(){return this.topLeft.toRangeRef()},leftColumn:function(){return new t(this.topLeft,new n(this.bottomRight.row,this.topLeft.col))},rightColumn:function(){return new t(new n(this.topLeft.row,this.bottomRight.col),this.bottomRight)},topRow:function(){return new t(this.topLeft,new n(this.topLeft.row,this.bottomRight.col))},bottomRow:function(){return new t(new n(this.bottomRight.row,this.topLeft.col),this.bottomRight)},toRangeRef:function(){return this},toRow:function(i){return new t(new n(this.topLeft.row+i,this.topLeft.col),new n(this.topLeft.row+i,this.bottomRight.col))},toColumn:function(i){return new t(new n(this.topLeft.row,this.topLeft.col+i),new n(this.bottomRight.row,this.topLeft.col+i))},forEachRow:function(i){for(var u=this.topLeft.row,f=this.bottomRight.row,e=this.topLeft.col,o=this.bottomRight.col,r=u;f>=r;r++)i(new t(new n(r,e),new n(r,o)))},forEachColumn:function(i){for(var u=this.topLeft.row,f=this.bottomRight.row,e=this.topLeft.col,o=this.bottomRight.col,r=e;o>=r;r++)i(new t(new n(u,r),new n(f,r)))},intersecting:function(n){return n.filter(function(n){return n.toRangeRef().intersects(this)},this)},union:function(i,r){var f,c=this.intersecting(i),e=this.topLeft.row,o=this.topLeft.col,s=this.bottomRight.row,h=this.bottomRight.col,u=!1;return c.forEach(function(n){n=n.toRangeRef();e>n.topLeft.row&&(u=!0,e=n.topLeft.row);o>n.topLeft.col&&(u=!0,o=n.topLeft.col);n.bottomRight.row>s&&(u=!0,s=n.bottomRight.row);n.bottomRight.col>h&&(u=!0,h=n.bottomRight.col);r&&r(n)}),f=new t(new n(e,o),new n(s,h)),u?f.union(i,r):f},resize:function(r){function u(n){return n||0}var f=Math.max.bind(Math,0),e=this.topLeft.row+u(r.top),o=this.topLeft.col+u(r.left),s=this.bottomRight.row+u(r.bottom),h=this.bottomRight.col+u(r.right);return 0>o&&0>h||0>e&&0>s?i:s>=e&&h>=o?new t(new n(f(e),f(o)),new n(f(s),f(h))):i},move:function(i,r){return new t(new n(this.topLeft.row+i,this.topLeft.col+r),new n(this.bottomRight.row+i,this.bottomRight.col+r))},first:function(){return this.topLeft},isCell:function(){return!this.endSheet&&this.topLeft.eq(this.bottomRight)},toString:function(){return this.topLeft+":"+this.bottomRight},adjust:function(n,r,u,f,e,o,s){var h=this.topLeft.adjust(n,r,u,f,e,o,s),c=this.bottomRight.adjust(n,r,u,f,e,o,s);return h===i&&c===i?i:(h===i?(h=this.topLeft.absolute(n,r),e?h.row=o:h.col=o,null!=u&&null!=f&&(h=h.relative(u,f,this.topLeft.rel))):c===i&&(c=this.bottomRight.absolute(n,r),e?c.row=o-1:c.col=o-1,null!=u&&null!=f&&(c=c.relative(u,f,this.bottomRight.rel))),new t(h,c).setSheet(this.sheet,this.hasSheet()).simplify())},valid:function(){return this.topLeft.valid()&&this.bottomRight.valid()}}),r=f.extend({init:function(n){this.refs=n;this.length=this.refs.length},intersect:function(n){for(var u,f=[],t=0;this.length>t;++t)u=n.intersect(this.refs[t]),u!==i&&f.push(u);return f.length>0?new r(f).simplify():i},simplify:function(){var n=new r(this.refs.reduce(function(n,t){return t=t.simplify(),t!==i&&n.push(t),n},[]));return n.empty()?i:n.single()?n.refs[0]:n},absolute:function(n,t){return new r(this.refs.map(function(i){return i.absolute(n,t)}))},forEach:function(n,t){this.refs.forEach(n,t)},toRangeRef:function(){return this.refs[0].toRangeRef()},contains:function(n){return this.refs.some(function(t){return t.contains(n)})},map:function(n,t){return new r(this.refs.map(n,t))},first:function(){return this.refs[0].first()},lastRange:function(){return this.refs[this.length-1]},size:function(){return this.length},single:function(){return 1==this.length},empty:function(){return 0===this.length},isCell:function(){return this.single()&&this.refs[0].isCell()},rangeAt:function(n){return this.refs[n]},nextRangeIndex:function(n){return n===this.length-1?0:n+1},previousRangeIndex:function(n){return 0===n?this.length-1:n-1},concat:function(n){return new r(this.refs.concat([n]))},print:function(n,t){return this.refs.map(function(i){return i.print(n,t)}).join(",")},replaceAt:function(n,t){var i=this.refs.slice();return i.splice(n,1,t),new r(i)},leftColumn:function(){return this.map(function(n){return n.leftColumn()})},rightColumn:function(){return this.map(function(n){return n.rightColumn()})},topRow:function(){return this.map(function(n){return n.topRow()})},bottomRow:function(){return this.map(function(n){return n.bottomRow()})},forEachRow:function(n){this.forEach(function(t){t.forEachRow(n)})},forEachColumn:function(n){this.forEach(function(t){t.forEachColumn(n)})},adjust:function(n,t,i,r,u,f,e){return this.map(function(o){return o.adjust(n,t,i,r,u,f,e)}).simplify()},toString:function(){return this.refs.map(function(n){return""+n}).join(", ")},valid:function(){for(var n=this.refs.length;--n>=0;)if(this.refs[n].valid())return!1;return!0}}),u.NULLREF=i,u.SHEETREF=new t(new n(0,0),new n(1/0,1/0)),u.FIRSTREF=new n(0,0),u.Ref=f,u.NameRef=c,u.CellRef=n,u.RangeRef=t,u.UnionRef=r,u.SHEETREF.print=function(){return"#SHEET"})},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/autofillcalculator.min",["kendo.core.min"],n)}(function(){!function(n){var i,t,r;n.support.browser.msie&&9>n.support.browser.version||(i=n.spreadsheet.RangeRef,t=n.spreadsheet.CellRef,r=n.Class.extend({init:function(n){this._grid=n},rectIsVertical:function(n,t,i,r){var u=this._grid.rectangle(n.toRangeRef()),f=this._grid.rectangle(t.toRangeRef());return Math.abs(f[r]-u[r])>Math.abs(u[i]-f[i])},autoFillDest:function(n,r){var h,o,e,s,c,l,a,u=n.topLeft,f=n.bottomRight,y=r.row>=u.row,v=r.col>=u.col;return h=y?v?4:3:v?2:1,4===h?(o=u,e=f,c=r.row>e.row||r.col>e.col,c&&(r=new t(Math.max(r.row,e.row),Math.max(r.col,e.col))),s=this.rectIsVertical(e,r,"right","bottom")?new t(r.row,e.col):new t(e.row,r.col)):3===h?(l=new t(u.col,f.row),r.row>f.row&&this.rectIsVertical(l,r,"left","bottom")?(o=u,s=new t(r.row,f.col)):(o=f,s=new t(u.row,r.col))):2===h?(a=new t(u.row,f.col),r.col>f.col&&!this.rectIsVertical(a,r,"right","top")?(o=u,s=new t(f.row,r.col)):(o=f,s=new t(r.row,u.col))):(o=f,s=this.rectIsVertical(u,r,"left","top")?new t(r.row,u.col):new t(u.row,r.col)),this._grid.normalize(new i(o,s))}}),n.spreadsheet.AutoFillCalculator=r)}(kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/navigator.min",["kendo.core.min","spreadsheet/autofillcalculator.min"],n)}(function(){!function(n){var i,t,r,u;n.support.browser.msie&&9>n.support.browser.version||(i=n.spreadsheet.RangeRef,t=n.spreadsheet.CellRef,r=n.Class.extend({init:function(n,t,i,r){this.rangeGetter=i;this.prevLeft=function(i){var u=r(this.range(i)),f=this.range(t.prevVisible(u.topLeft[n]));return r(f).topLeft[n]};this.nextRight=function(i){var u=r(this.range(i)),f=this.range(t.nextVisible(u.bottomRight[n]));return r(f).bottomRight[n]};this.nextLeft=function(i){var u=r(this.range(i));return t.nextVisible(u.bottomRight[n])};this.prevRight=function(i){var u=r(this.range(i));return t.prevVisible(u.topLeft[n])}},boundary:function(n,t){this.top=n;this.bottom=t},range:function(n){return this.rangeGetter(n,this.top,this.bottom)}}),u=n.Class.extend({init:function(t){this._sheet=t;this.columns=this._sheet._grid._columns;this.autoFillCalculator=new n.spreadsheet.AutoFillCalculator(t._grid);this.colEdge=new r("col",this._sheet._grid._columns,this.columnRange.bind(this),this.union.bind(this));this.rowEdge=new r("row",this._sheet._grid._rows,this.rowRange.bind(this),this.union.bind(this))},height:function(n){this._viewPortHeight=n},union:function(n){return this._sheet.unionWithMerged(n)},columnRange:function(n,t,i){return this._sheet._ref(t,n,i-t,1)},rowRange:function(n,t,i){return this._sheet._ref(n,t,1,i-t)},selectionIncludesMergedCells:function(){return this._sheet.select().contains(this._sheet._mergedCells)},setSelectionValue:function(n){var t=this._sheet.selection();setTimeout(function(){t.value(n())})},selectAll:function(){this._sheet.select(this._sheet._sheetRef)},select:function(n,t,i){n=this.refForMode(n,t);i&&(n=this._sheet.select().concat(n));this._sheet.select(n)},refForMode:function(n,t){var i=this._sheet._grid;switch(t){case"range":n=i.normalize(n);break;case"row":n=i.rowRef(n.row);break;case"column":n=i.colRef(n.col);break;case"sheet":n=this._sheet._sheetRef}return n},startSelection:function(n,t,i){"autofill"==t?this._sheet.startAutoFill():(this._sheet.startSelection(),this.select(n,t,i))},completeSelection:function(){this._sheet.completeSelection()},selectForContextMenu:function(n,t){var i=this._sheet;i.select().contains(this.refForMode(n,t))||this.select(n,t)},modifySelection:function(n){var u,l,a=this.determineDirection(n),o=this._sheet,s=this._viewPortHeight,f=o._grid._rows,h=o._grid._columns,v=o.currentOriginalSelectionRange(),c=o.select().toRangeRef(),e=o.activeCell(),t=v.topLeft.clone(),r=v.bottomRight.clone();switch(this.colEdge.boundary(c.topLeft.row,c.bottomRight.row),this.rowEdge.boundary(c.topLeft.col,c.bottomRight.col),a){case"expand-left":t.col=this.colEdge.prevLeft(t.col);u=t;break;case"shrink-right":t.col=this.colEdge.nextLeft(t.col);u=t;break;case"expand-right":r.col=this.colEdge.nextRight(r.col);u=r;break;case"shrink-left":r.col=this.colEdge.prevRight(r.col);u=r;break;case"expand-up":t.row=this.rowEdge.prevLeft(t.row);u=t;break;case"shrink-down":t.row=this.rowEdge.nextLeft(t.row);u=t;break;case"expand-down":r.row=this.rowEdge.nextRight(r.row);u=r;break;case"shrink-up":r.row=this.rowEdge.prevRight(r.row);u=r;break;case"expand-page-up":t.row=f.prevPage(t.row,s);break;case"shrink-page-up":r.row=f.prevPage(r.row,s);break;case"expand-page-down":r.row=f.nextPage(r.row,s);break;case"shrink-page-down":t.row=f.nextPage(t.row,s);break;case"first-col":t.col=h.firstVisible();r.col=e.bottomRight.col;u=t;break;case"last-col":r.col=h.lastVisible();t.col=e.topLeft.col;u=r;break;case"first-row":t.row=f.firstVisible();r.row=e.bottomRight.row;u=t;break;case"last-row":r.row=f.lastVisible();t.row=e.topLeft.row;u=r;break;case"last":r.row=f.lastVisible();r.col=h.lastVisible();t=e.topLeft;u=r;break;case"first":t.row=f.firstVisible();t.col=h.firstVisible();r=e.bottomRight;u=t}return l=new i(t,r),this.union(l).intersects(e)?(u&&o.focus(u),void this.updateCurrentSelectionRange(l)):void this.modifySelection(a.replace("shrink","expand"))},moveActiveCell:function(n){var e=this._sheet,s=e.activeCell(),h=s.topLeft,o=s.bottomRight,c=e.originalActiveCell(),r=e._grid._rows,f=e._grid._columns,i=c.row,u=c.col;switch(n){case"left":u=f.prevVisible(h.col);break;case"up":i=r.prevVisible(h.row);break;case"right":u=f.nextVisible(o.col);break;case"down":i=r.nextVisible(o.row);break;case"first-col":u=f.firstVisible();break;case"last-col":u=f.lastVisible();break;case"first-row":i=r.firstVisible();break;case"last-row":i=r.lastVisible();break;case"last":i=r.lastVisible();u=f.lastVisible();break;case"first":i=r.firstVisible();u=f.firstVisible();break;case"next-page":i=r.nextPage(o.row,this._viewPortHeight);break;case"prev-page":i=r.prevPage(o.row,this._viewPortHeight)}e.select(new t(i,u))},navigateInSelection:function(n){for(var s,f=this._sheet,w=f.activeCell(),v=w.topLeft,y=f.originalActiveCell(),h=f._grid._rows,c=f._grid._columns,i=y.row,r=y.col,u=f.currentNavigationRange(),e=u.topLeft,o=u.bottomRight,p=!1,l=v.col,a=v.row;!p;){switch(s=new t(i,r),n){case"next":o.eq(s)?(u=f.nextNavigationRange(),i=u.topLeft.row,r=u.topLeft.col):(r=c.nextVisible(l,!0),r>o.col&&(r=e.col,i=h.nextVisible(i,!0)));break;case"previous":e.eq(s)?(u=f.previousNavigationRange(),i=u.bottomRight.row,r=u.bottomRight.col):(r=c.prevVisible(l,!0),e.col>r&&(r=o.col,i=h.prevVisible(i,!0)));break;case"lower":o.eq(s)?(u=f.nextNavigationRange(),i=u.topLeft.row,r=u.topLeft.col):(i=h.nextVisible(a,!0),i>o.row&&(i=e.row,r=c.nextVisible(r,!0)));break;case"upper":e.eq(s)?(u=f.previousNavigationRange(),i=u.bottomRight.row,r=u.bottomRight.col):(i=h.prevVisible(a,!0),e.row>i&&(i=o.row,r=c.prevVisible(r,!0)));break;default:throw Error("Unknown entry navigation: "+n);}p=!this.shouldSkip(i,r);l=r;a=i}f.singleCellSelection()?f.select(new t(i,r)):f.activeCell(new t(i,r))},extendSelection:function(n,t){var u,f=this._sheet,r=f._grid;return"autofill"===t?void this.resizeAutoFill(n):("range"===t?n=r.normalize(n):"row"===t?n=r.rowRef(n.row).bottomRight:"column"===t&&(n=r.colRef(n.col).bottomRight),u=f.originalActiveCell().toRangeRef(),void this.updateCurrentSelectionRange(new i(u.topLeft,n)))},shouldSkip:function(n,i){var r=new t(n,i),u=!1;return this._sheet.forEachMergedCell(function(n){n.intersects(r)&&!n.collapse().eq(r)&&(u=!0)}),u},resizeAutoFill:function(n){var f,i,t,e,r,u=this._sheet,s=u.select(),c=u._autoFillOrigin,o=this.autoFillCalculator.autoFillDest(s,n),h=this.punch(s,o);h||(e=u.range(o)._previewFillFrom(u.range(c)),e&&(i=e.direction,r=e.props,0===i||1==i?(t=r[r.length-1],f=t[t.length-1].value):2===i?(t=r[0],f=t[t.length-1].value):3===i&&(t=r[r.length-1],f=t[0].value)));u.updateAutoFill(o,h,f,i)},determineDirection:function(n){var t=this._sheet.currentSelectionRange(),i=this._sheet.activeCell(),f=i.topLeft.col==t.topLeft.col,e=i.bottomRight.col==t.bottomRight.col,r=i.topLeft.row==t.topLeft.row,u=i.bottomRight.row==t.bottomRight.row;switch(n){case"left":n=e?"expand-left":"shrink-left";break;case"right":n=f?"expand-right":"shrink-right";break;case"up":n=u?"expand-up":"shrink-up";break;case"down":n=r?"expand-down":"shrink-down";break;case"prev-page":n=u?"expand-page-up":"shrink-page-up";break;case"next-page":n=r?"expand-page-down":"shrink-page-down"}return n},updateCurrentSelectionRange:function(n){var t=this._sheet;t.select(t.originalSelect().replaceAt(t.selectionRangeIndex(),n),!1)},punch:function(n,r){var u,f,e;return r.topLeft.eq(n.topLeft)&&(n.bottomRight.row>r.bottomRight.row?(f=this.rowEdge.nextRight(r.bottomRight.row),u=new i(new t(f,n.topLeft.col),n.bottomRight)):n.bottomRight.col>r.bottomRight.col&&(e=this.colEdge.nextRight(r.bottomRight.col),u=new i(new t(n.topLeft.row,e),n.bottomRight))),u}}),n.spreadsheet.SheetNavigator=u)}(kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/axismanager.min",["kendo.core.min"],n)}(function(){!function(n){if(!(n.support.browser.msie&&9>n.support.browser.version)){var t=n.Class.extend({init:function(n){this._sheet=n},forEachSelectedColumn:function(n){var t=this._sheet;t.batch(function(){t.select().forEachColumnIndex(function(i,r){n(t,i,r)})},{layout:!0,recalc:!0})},forEachSelectedRow:function(n){var t=this._sheet;t.batch(function(){t.select().forEachRowIndex(function(i,r){n(t,i,r)})},{layout:!0,recalc:!0})},includesHiddenColumns:function(n){return this._sheet._grid._columns.includesHidden(n.topLeft.col,n.bottomRight.col)},includesHiddenRows:function(n){return this._sheet._grid._rows.includesHidden(n.topLeft.row,n.bottomRight.row)},selectionIncludesHiddenColumns:function(){return this.includesHiddenColumns(this._sheet.select())},selectionIncludesHiddenRows:function(){return this.includesHiddenRows(this._sheet.select())},deleteSelectedColumns:function(){this.forEachSelectedColumn(function(n,t,i){n.deleteColumn(t-i)})},deleteSelectedRows:function(){this.forEachSelectedRow(function(n,t,i){n.deleteRow(t-i)})},hideSelectedColumns:function(){this.forEachSelectedColumn(function(n,t){n.hideColumn(t)})},hideSelectedRows:function(){this.forEachSelectedRow(function(n,t){n.hideRow(t)})},unhideSelectedColumns:function(){this.forEachSelectedColumn(function(n,t){n.unhideColumn(t)})},unhideSelectedRows:function(){this.forEachSelectedRow(function(n,t){n.unhideRow(t)})},addColumnLeft:function(){this.forEachSelectedColumn(function(n,t,i){n.insertColumn(t-i)})},addColumnRight:function(){this.forEachSelectedColumn(function(n,t,i){n.insertColumn(t+(i+1))})},canAddRow:function(){var n=this._sheet.select().toRangeRef(),t=n.height();return this._sheet.canInsertRow(0,t)},addRowAbove:function(){this.forEachSelectedRow(function(n,t,i){n.insertRow(t-i)})},addRowBelow:function(){this.forEachSelectedRow(function(n,t,i){n.insertRow(t+(i+1))})}});n.spreadsheet.AxisManager=t}}(kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/clipboard.min",["kendo.core.min"],n)}(function(){!function(n){var t,r,i,u;n.support.browser.msie&&9>n.support.browser.version||(t=n.jQuery,r=n.spreadsheet.RangeRef,i=n.spreadsheet.CellRef,u=n.Class.extend({init:function(t){this.workbook=t;this.origin=n.spreadsheet.NULLREF;this.iframe=document.createElement("iframe");this.iframe.className="k-spreadsheet-clipboard-paste";this.menuInvoked=!0;this._external={};this._uid=n.guid();document.body.appendChild(this.iframe)},canCopy:function(){var t={canCopy:!0},i=this.workbook.activeSheet().select();return i===n.spreadsheet.NULLREF&&(t.canCopy=!1),i instanceof n.spreadsheet.UnionRef&&(t.canCopy=!1,t.multiSelection=!0),this.menuInvoked&&(t.canCopy=!1,t.menuInvoked=!0),t},canPaste:function(){var r,u=this.workbook.activeSheet(),i=this.pasteRef(),t={canPaste:!0};return i===n.spreadsheet.NULLREF?(r=this._external.hasOwnProperty("html")||this._external.hasOwnProperty("plain"),t.pasteOnMerged=this.intersectsMerged(),t.canPaste=t.pasteOnMerged?!1:r,t):(i.eq(u.unionWithMerged(i))||(t.canPaste=!1,t.pasteOnMerged=!0),this.menuInvoked&&(t.canPaste=!1,t.menuInvoked=!0),t)},intersectsMerged:function(){var n,t=this.workbook.activeSheet(),i=this.parse(this._external);return this.origin=this.stateRangeRef(i),n=this.pasteRef(),!n.eq(t.unionWithMerged(n))},copy:function(){var n=this.workbook.activeSheet();this.origin=n.select();this.contents=n.selection().getState()},cut:function(){var n=this.workbook.activeSheet();this.copy();n.range(n.select()).clear()},pasteRef:function(){var i=this.workbook.activeSheet(),n=i.activeCell().first(),t=this.origin.first(),r=t.row-n.row,u=t.col-n.col;return this.origin.relative(r,u,3)},stateRangeRef:function(n){var t,u,o,s,f=[],e=[];for(t in n)"mergedCells"!==t&&"ref"!==t&&(u=t.split(","),f.push(u[0]),e.push(u[1]));return o=new i(Math.min.apply(null,f),Math.min.apply(null,e)),s=new i(Math.max.apply(null,f),Math.max.apply(null,e)),new r(o,s)},destroy:function(){document.body.removeChild(this.iframe)},paste:function(){var t,n={},i=this.workbook.activeSheet();this._isInternal()?n=this.contents:(n=this.parse(this._external),this.origin=this.stateRangeRef(n));t=this.pasteRef();i.range(t).clear().setState(n);i.triggerChange({recalc:!0,ref:t})},external:function(n){return n.html||n.plain?void(this._external=n):this._external},parse:function(n){var r,f,e,u={ref:new i(0,0,0),mergedCells:[]};return n.html?(r=this.iframe.contentWindow.document,r.open(),r.write(n.html),r.close(),f=t(r).find("table:first"),f.length?u=this._parseHTML(f.find("tbody:first")):n.plain?u=this._parseTSV(n.plain):(e=t(r.body).find(":not(style)"),u["0,0"]=this._cellState(e.text()))):u=this._parseTSV(n.plain),u},_parseHTML:function(n){var u=this,r={ref:new i(0,0,0),mergedCells:[]};return n.find("tr").each(function(i,r){t(r).find("td").each(function(u,f){var e,l,s,h,a,v=parseInt(t(f).attr("rowspan"),10)-1||0,c=parseInt(t(f).attr("colspan"),10)-1||0,o="<td/>";if(v){for(l=i+v,s=i;l>=s;s++)if(h=n.find("tr").eq(s),s>i&&(o="<td class='rowspan'><\/td>",0===u?h.find("td").eq(u).after(o):(a=Math.min(h.find("td").length,u),h.find("td").eq(a-1).after(o))),c)for(e=u;c+u>e;e++)o="<td class='rowspan colspan'><\/td>",h.find("td").eq(e).after(o)}else if(c)for(e=u;c+u>e;e++)o="<td class='colspan'><\/td>",t(r).find("td").eq(e).after(o)})}),n.find("tr").each(function(n,i){t(i).find("td").each(function(i,f){var e,o,s,l=n+","+i,h=parseInt(t(f).attr("rowspan"),10)-1||0,c=parseInt(t(f).attr("colspan"),10)-1||0,a=u._cellState(t(f));r[l]=a;(h||c)&&(e=String.fromCharCode(65+i),o=String.fromCharCode(65+i+c),s=e+(n+1)+":"+o+(n+1+h),r.mergedCells.push(s))})}),r},_parseTSV:function(n){var u,t,f,r,e={ref:new i(0,0,0),mergedCells:[]};if(-1===n.indexOf("\t")&&-1==n.indexOf("\n"))e["0,0"]={value:n};else for(u=n.split("\n"),t=0;u.length>t;t++)for(f=u[t].split("\t"),r=0;f.length>r;r++)e[t+","+r]={value:f[r]};return e},_isInternal:function(){var n,i;return void 0===this._external.html?!0:(n=t("<div/>").html(this._external.html).find("table.kendo-clipboard-"+this._uid).length?!0:!1,i=t("<div/>").html(this._external.plain).find("table.kendo-clipboard-"+this._uid).length?!0:!1,n||i?!0:!1)},_cellState:function(n){var t=window.getComputedStyle(n[0]),u=n.text(),r=this._borderObject(t),i={value:""===u?null:u,borderBottom:r.borderBottom,borderRight:r.borderRight,borderLeft:r.borderLeft,borderTop:r.borderTop,fontSize:parseInt(t["font-size"],10)};return"rgb(0, 0, 0)"!==t["background-color"]&&"rgba(0, 0, 0, 0)"!==t["background-color"]&&(i.background=t["background-color"]),"rgb(0, 0, 0)"!==t.color&&"rgba(0, 0, 0, 0)"!==t.color&&(i.color=t.color),"underline"==t["text-decoration"]&&(i.underline=!0),"italic"==t["font-style"]&&(i.italic=!0),"bold"==t["font-weight"]&&(i.bold=!0),"right"!==this._strippedStyle(t["text-align"])&&(i.textAlign=this._strippedStyle(t["text-align"])),"middle"!==t["vertical-align"]&&(i.verticalAlign=t["vertical-align"]),"normal"!==t["word-wrap"]&&(i.wrap=!0),i},_strippedStyle:function(n){return["-ms-","-moz-","-webkit-"].forEach(function(t){n=n.replace(t,"")}),n},_borderObject:function(n){var t={};return["borderBottom","borderRight","borderLeft","borderTop"].forEach(function(i){return"none"==n[i+"Style"]?void(t[i]=null):void(t[i]={size:1,color:n[i+"Color"]})}),t}}),n.spreadsheet.Clipboard=u)}(kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/range.min",["kendo.core.min","util/text-metrics.min"],n)}(function(){!function(n){function o(n){return n.replace(/M/g,"m").replace(/'/g,'"').replace(/tt/,"am/pm")}function s(t){return!/^=/.test(t)&&/number|percent/.test(n.spreadsheet.calc.parse(null,0,0,t).type)}function h(t,i,r,u){var f={baselineMarkerSize:0,width:i+"px","font-size":(r||12)+"px","word-break":u===!0?"break-all":"normal","white-space":u===!0?"pre-wrap":"pre"};return n.util.measureText(t,f,e).height}var u,i,f,r,t,e;n.support.browser.msie&&9>n.support.browser.version||(u=n.jQuery,i=n.spreadsheet.UnionRef,f=["color","fontFamily","underline","italic","bold","textAlign","verticalAlign","background"],r={borderTop:{complement:"borderBottom",direction:{top:-1,bottom:-1}},borderLeft:{complement:"borderRight",direction:{left:-1,right:-1}},borderRight:{complement:"borderLeft",direction:{left:1,right:1}},borderBottom:{complement:"borderTop",direction:{top:1,bottom:1}}},t=n.Class.extend({init:function(n,t){this._sheet=t;this._ref=n},_normalize:function(n){return this._sheet._grid.normalize(n)},_set:function(n,t,i){var r=this._sheet;return this._ref.forEach(function(i){r._set(i.toRangeRef(),n,t)}),i||r.triggerChange({recalc:"formula"==n||"value"==n||"validation"==n,value:t,ref:this._ref}),this},_get:function(n){return this._sheet._get(this._ref.toRangeRef(),n)},_property:function(n,t){return void 0===t?this._get(n):this._set(n,t)},value:function(n){return void 0!==n&&this._set("formula",null,!0),this._property("value",n)},resize:function(n){var i=this._resizedRef(n);return new t(i,this._sheet)},_resizedRef:function(n){return this._ref.map(function(t){return t.toRangeRef().resize(n)})},_border:function(i,u){var f,o=r[i].complement,s=r[i].direction,e=this._sheet;return e.batch(function(){f=this._property(i,u);void 0!==u&&this._resizedRef(s).forEach(function(i){i!==n.spreadsheet.NULLREF&&new t(i,e)._property(o,null)})}.bind(this),{}),f},_collapsedBorder:function(i){var u=this._property(i),f=r[i].complement,e=r[i].direction;return this._resizedRef(e).forEach(function(i){if(!u&&i!==n.spreadsheet.NULLREF){var r=new t(i,this._sheet);u=r._property(f)}}.bind(this)),u},borderTop:function(n){return this._border("borderTop",n)},borderRight:function(n){return this._border("borderRight",n)},borderBottom:function(n){return this._border("borderBottom",n)},borderLeft:function(n){return this._border("borderLeft",n)},collapsedBorderTop:function(){return this._collapsedBorder("borderTop")},collapsedBorderRight:function(){return this._collapsedBorder("borderRight")},collapsedBorderBottom:function(){return this._collapsedBorder("borderBottom")},collapsedBorderLeft:function(){return this._collapsedBorder("borderLeft")},input:function(t){var u,i,f,r,e;return void 0!==t?(u=this._ref.toRangeRef().topLeft,i=n.spreadsheet.calc.parse(this._sheet.name(),u.row,u.col,t),this._sheet.batch(function(){var t=null;"exp"==i.type?t=n.spreadsheet.calc.compile(i):i.format?this.format(i.format):"date"==i.type?this.format(o(n.culture().calendar.patterns.d)):"percent"==i.type&&this.format(100*i.value==(100*i.value|0)?"0%":"0.00%");this.formula(t);t||this.value(i.value)}.bind(this),{recalc:!0,value:t,ref:this._ref,editorChange:this._sheet.isInEditMode()}),this):(t=this._get("value"),f=this._get("format"),r=this._get("formula"),e=f&&!r&&n.spreadsheet.formatting.type(t,f),r?t="="+r:"date"===e?t=n.toString(n.spreadsheet.numberToDate(t),n.culture().calendar.patterns.d):"percent"===e?t=100*t+"%":"string"==typeof t&&(/^[=']/.test(t)||/^(?:true|false)$/i.test(t)||s(t))&&(t="'"+t),t)},enable:function(n){return void 0===n?(n=!0,this._sheet.forEach(this._ref.toRangeRef(),function(t,t,i){i.enable===!1&&(n=!1)}),n):void this._property("enable",n)},format:function(n){return this._property("format",n)},formula:function(n){if(void 0===n){var t=this._get("formula");return t?""+t:null}return this._property("formula",n)},validation:function(n){if(void 0===n){var t=this._get("validation");return t?t.toJSON():null}return this._property("validation",n)},_getValidationState:function(){for(var i,n,r=this._ref.toRangeRef(),u=r.topLeft.row,f=r.topLeft.col,e=r.bottomRight.row,o=r.bottomRight.col,t=f;o>=t;t++)for(i=u;e>=i;i++)if(n=this._sheet._validation(i,t),n&&"reject"===n.type&&n.value===!1)return n;return!1},merge:function(){return this._ref=this._sheet._merge(this._ref),this},unmerge:function(){var n=this._sheet._mergedCells;return this._ref.forEach(function(t){t.toRangeRef().intersecting(n).forEach(function(t){n.splice(n.indexOf(t),1)})}),this._sheet.triggerChange({}),this},select:function(){return this._sheet.select(this._ref),this},values:function(t){var f,e,o,h,c,r,u,s,l,a;if(this._ref instanceof i)throw Error("Unsupported for multiple ranges.");if(this._ref===n.spreadsheet.NULLREF){if(void 0!==t)throw Error("Unsupported for NULLREF.");return[]}if(f=this._ref.toRangeRef(),e=f.topLeft.row,o=f.topLeft.col,h=f.bottomRight.row,c=f.bottomRight.col,void 0===t){for(t=Array(f.height()),s=0;t.length>s;s++)t[s]=Array(f.width());for(r=o;c>=r;r++)for(u=e;h>=u;u++)t[u-e][r-o]=this._sheet._value(u,r);return t}for(r=o;c>=r;r++)for(u=e;h>=u;u++)l=t[u-e],l&&(a=l[r-o],void 0!==a&&this._sheet._value(u,r,a));return this._sheet.triggerChange({recalc:!0}),this},_properties:function(t){var r,e,o,l,a,u,f,s,h,v,c;if(this._ref instanceof i)throw Error("Unsupported for multiple ranges.");if(this._ref===n.spreadsheet.NULLREF){if(void 0!==t)throw Error("Unsupported for NULLREF.");return[]}if(r=this._ref.toRangeRef(),e=r.topLeft.row,o=r.topLeft.col,l=r.bottomRight.row,a=r.bottomRight.col,s=this._sheet,void 0===t)return t=Array(r.height()),s.forEach(r,function(n,i,r){n-=e;i-=o;var u=t[n]||(t[n]=[]);u[i]=r}),t;for(r=r.clone(),v=function(n){var t=h[n];r.topLeft.row=r.bottomRight.row=f;r.topLeft.col=r.bottomRight.col=u;s._set(r,n,t)},u=o;a>=u;u++)for(f=e;l>=f;f++)c=t[f-e],c&&(h=c[u-o],h&&Object.keys(h).forEach(v));return s.triggerChange({recalc:!0,ref:this._ref}),this},clear:function(n){var t=!n||!Object.keys(n).length,r=this._sheet,i={recalc:t||n&&n.contentsOnly===!0,ref:this._ref};return r.batch(function(){i.recalc&&this.formula(null);t&&this.validation(null);(t||n&&n.formatOnly===!0)&&(f.forEach(function(n){this[n](null)}.bind(this)),this.format(null),this.unmerge())}.bind(this),i),this},clearContent:function(){return this.clear({contentsOnly:!0})},clearFormat:function(){return this.clear({formatOnly:!0})},isSortable:function(){return!(this._ref instanceof i||this._ref===n.spreadsheet.NULLREF)},sort:function(t){if(this._ref instanceof i)throw Error("Unsupported for multiple ranges.");if(this._ref===n.spreadsheet.NULLREF)throw Error("Unsupported for NULLREF.");return void 0===t&&(t={column:0}),t=t instanceof Array?t:[t],this._sheet._sortBy(this._ref.toRangeRef(),t.map(function(n,t){return"number"==typeof n&&(n={column:n}),{index:void 0===n.column?t:n.column,ascending:void 0===n.ascending?!0:n.ascending}})),this},isFilterable:function(){return!(this._ref instanceof i)},filter:function(n){if(this._ref instanceof i)throw Error("Unsupported for multiple ranges.");return n===!1?this.clearFilters():(n=n===!0?[]:n instanceof Array?n:[n],this._sheet._filterBy(this._ref.toRangeRef(),n.map(function(n,t){return{index:void 0===n.column?t:n.column,filter:n.filter}}))),this},clearFilter:function(n){this._sheet.clearFilter(n)},clearFilters:function(){var n,t=this._sheet.filter(),i=[];if(t){for(n=0;t.columns.length>n;n++)i.push(n);this._sheet.batch(function(){this.clearFilter(i);this._filter=null},{layout:!0,filter:!0})}},hasFilter:function(){var n=this._sheet.filter();return!!n},leftColumn:function(){return new t(this._ref.leftColumn(),this._sheet)},rightColumn:function(){return new t(this._ref.rightColumn(),this._sheet)},topRow:function(){return new t(this._ref.topRow(),this._sheet)},bottomRow:function(){return new t(this._ref.bottomRow(),this._sheet)},column:function(n){return new t(this._ref.toColumn(n),this._sheet)},row:function(n){return new t(this._ref.toRow(n),this._sheet)},forEachRow:function(n){this._ref.forEachRow(function(i){n(new t(i,this._sheet))}.bind(this))},forEachColumn:function(n){this._ref.forEachColumn(function(i){n(new t(i,this._sheet))}.bind(this))},sheet:function(){return this._sheet},topLeft:function(){return this._ref.toRangeRef().topLeft},intersectingMerged:function(){var t=this._sheet,n=[];return t._mergedCells.forEach(function(t){t.intersects(this._ref)&&n.push(""+t)}.bind(this)),n},getState:function(t){var i,r={ref:this._ref.first()};return t?i="input"===t?["value","formula"]:"border"===t?["borderLeft","borderTop","borderRight","borderBottom"]:[t]:(i=n.spreadsheet.ALL_PROPERTIES,r.mergedCells=this.intersectingMerged()),this.forEachCell(function(n,t,u){var f=r[n+","+t]={};i.forEach(function(n){f[n]=u[n]||null})}),r},setState:function(n){var t=this._sheet,i=this._ref.first(),r=n.ref.row-i.row,u=n.ref.col-i.col;t.batch(function(){n.mergedCells&&this.unmerge();this.forEachCell(function(i,f){var e,o=n[i+r+","+(f+u)],s=t.range(i,f);for(e in o)"value"!=e&&s._set(e,o[e]);o.formula||s._set("value",o.value)});n.mergedCells&&n.mergedCells.forEach(function(n){n=t._ref(n).relative(r,u,3);t.range(n).merge()},this)}.bind(this),{recalc:!0})},_adjustRowHeight:function(){for(var t=this._sheet,u=this.getState(),r=[],i=0;u.mergedCells.length>i;i++)r.push(t.range(u.mergedCells[i]));this.forEachRow(function(i){var u=i.sheet().rowHeight(i.topLeft().row);i.forEachCell(function(i,f,e){for(var s,c=t.range(i,f),h=0,o=0;r.length>o;o++)if(c._ref.intersects(r[o]._ref)){h+=e.width;break}s=Math.max(t.columnWidth(f),h);u=Math.max(u,n.spreadsheet.util.getTextHeight(e.value,s,e.fontSize,e.wrap))});t.rowHeight(i.topLeft().row,Math.max(t.rowHeight(i.topLeft().row),u))})},forEachCell:function(n){this._ref.forEach(function(t){this._sheet.forEach(t.toRangeRef(),n.bind(this))}.bind(this))},hasValue:function(){var n=!1;return this.forEachCell(function(t,i,r){0!==Object.keys(r).length&&(n=!0)}),n},wrap:function(t){return void 0===t?!!this._property("wrap"):(this.forEachRow(function(t){var i=t.sheet().rowHeight(t.topLeft().row);t.forEachCell(function(t,r,u){var f=this._sheet.columnWidth(r);null!==u.value&&void 0!==u.value&&(i=Math.max(i,n.spreadsheet.util.getTextHeight(u.value,f,u.fontSize,!0)))});t.sheet().rowHeight(t.topLeft().row,i)}.bind(this)),this._property("wrap",t),this)},fontSize:function(t){return void 0===t?this._property("fontSize"):(this.forEachRow(function(i){var r=i.sheet().rowHeight(i.topLeft().row);i.forEachCell(function(i,u,f){var e=this._sheet.columnWidth(u);null!==f.value&&void 0!==f.value&&(r=Math.max(r,n.spreadsheet.util.getTextHeight(f.value,e,t,f.wrap)))});i.sheet().rowHeight(i.topLeft().row,r)}.bind(this)),this._property("fontSize",t),this)},draw:function(n,t){this._sheet.draw(this,n,t)}}),u.each(f,function(n,i){t.prototype[i]=function(n){return this._property(i,n)}}),e=u('<div style="position: absolute !important; top: -4000px !important; height: auto !important;padding: 1px !important; margin: 0 !important; border: 1px solid black !important;line-height: normal !important; visibility: hidden !important;white-space: pre-wrap !important; word-break: break-all !important;" />')[0],n.spreadsheet.util={getTextHeight:h},n.spreadsheet.Range=t)}(window.kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/runtime.min",["spreadsheet/references.min"],n)}(function(){"use strict";function t(n){return n instanceof t?n:void(this.code=n)}function yt(n,t,i){for(var r,u=i(n),f=n;++n<t;)r=i(n),r>u&&(u=r,f=n);return f}function g(n,i){function l(n){var t,i,s,h;return r=n[0],t="{ ",Array.isArray(r)?(o+="while (i < args.length) { ",f+="while (i < args.length) { ",t+="xargs.push(tmp = []); stack.push(xargs); xargs = tmp; ",t+="while (i < args.length) { ",t+=n.map(l).join(""),t+="} ",t+="xargs = stack.pop(); ",f+="} ",o+="} "):"+"==r?(o+="while (i < args.length) { ",f+="while (i < args.length) { ",t+="xargs.push(tmp = []); stack.push(xargs); xargs = tmp; ",t+="do { ",t+=n.slice(1).map(l).join(""),t+="} while (i < args.length); ",t+="xargs = stack.pop(); ",f+="} ",o+="} "):"?"==r?t+="if (!("+e(n[1])+")) return new CalcError(err); ":(i=n[1],Array.isArray(i)&&/^#?collect/.test(i[0])?(s=i[2],u(),t+="try {var $"+r+" = this.cellValues(args.slice(i",s&&(t+=", i + "+s),t+=")).filter(function($"+r+"){ ","collect"==i[0]&&(t+="if ($"+r+" instanceof CalcError) throw $"+r+"; "),t+="return "+e(i[1])+"; }, this); ",t+=s?"i += "+s+"; ":"i = args.length; ",t+="xargs.push($"+r+")} catch(ex) { if (ex instanceof CalcError) return ex; throw ex; } ",f+="toResolve.push(args.slice(i)); "):"rest"==i?t+="xargs.push(args.slice(i)); i = args.length; ":((v=/^\*/.test(r))&&(y=!0,r=r.substr(1)),t+="var $"+r+" = args[i++]; ",h=!1,/!$/.test(i)?(i=i.substr(0,i.length-1),h=!0):t+="if ($"+r+" instanceof CalcError) return $"+r+"; ",t+=p(i,h)+"xargs.push($"+r+"); ")),t+"} "}function u(){return h?"$"+r:(a=!0,h=!0,f+="toResolve.push(args[i++]); ","($"+r+" = this.force($"+r+"))")}function p(n,t){h=!1;var i="if (!("+e(n)+")) { ";return h&&!t&&(i+=" if ($"+r+" instanceof CalcError) return $"+r+"; "),i+="return new CalcError(err); } ",h||(f+="i++; "),o+=v?"var $"+r+" = this.asMatrix(args[i]); if ($"+r+") { xargs.push($"+r+"); width = Math.max(width, $"+r+".width); height = Math.max(height, $"+r+".height); arrays.push(true) } else { xargs.push(args[i]); arrays.push(false); } i++; ":"xargs.push(args[i++]); arrays.push(false); ",i}function e(n){if(Array.isArray(n)){if("or"==n[0])return"("+n.slice(1).map(e).join(") || (")+")";if("and"==n[0])return"("+n.slice(1).map(e).join(") && (")+")";if("values"==n[0])return"("+n.slice(1).map(function(n){return u()+" === "+n}).join(") || (")+")";if("null"==n[0])return"("+e("null")+" ? (($"+r+" = "+n[1]+"), true) : false)";if("between"==n[0]||"[between]"==n[0])return"("+u()+" >= "+n[1]+" && $"+r+" <= "+n[2]+" ? true : ((err = 'NUM'), false))";if("(between)"==n[0])return"("+u()+" > "+n[1]+" && $"+r+" < "+n[2]+" ? true : ((err = 'NUM'), false))";if("(between]"==n[0])return"("+u()+" > "+n[1]+" && $"+r+" <= "+n[2]+" ? true : ((err = 'NUM'), false))";if("[between)"==n[0])return"("+u()+" >= "+n[1]+" && $"+r+" < "+n[2]+" ? true : ((err = 'NUM'), false))";if("assert"==n[0]){var t=n[2]||"N/A";return"(("+n[1]+") ? true : (err = "+JSON.stringify(t)+", false))"}if("not"==n[0])return"!("+e(n[1])+")";throw Error("Unknown array type condition: "+n[0]);}if("number"==n)return"(typeof "+u()+" == 'number' || typeof $"+r+" == 'boolean')";if("integer"==n)return"((typeof "+u()+" == 'number' || typeof $"+r+" == 'boolean') ? ($"+r+" |= 0, true) : false)";if("date"==n)return"((typeof "+u()+" == 'number') ? ($"+r+" |= 0, true) : false)";if("datetime"==n)return"(typeof "+u()+" == 'number')";if("divisor"==n)return"((typeof "+u()+" == 'number' || typeof $"+r+" == 'boolean') && ($"+r+" == 0 ? ((err = 'DIV/0'), false) : true))";if("number+"==n)return"((typeof "+u()+" == 'number' || typeof $"+r+" == 'boolean') && ($"+r+" >= 0 ? true : ((err = 'NUM'), false)))";if("integer+"==n)return"((typeof "+u()+" == 'number' || typeof $"+r+" == 'boolean') && (($"+r+" |= 0) >= 0 ? true : ((err = 'NUM'), false)))";if("number++"==n)return"((typeof "+u()+" == 'number' || typeof $"+r+" == 'boolean') && ($"+r+" > 0 ? true : ((err = 'NUM'), false)))";if("integer++"==n)return"((typeof "+u()+" == 'number' || typeof $"+r+" == 'boolean') && (($"+r+" |= 0 ) > 0) ? true : ((err = 'NUM'), false))";if("string"==n)return"(typeof "+u()+" == 'string')";if("boolean"==n)return"(typeof "+u()+" == 'boolean')";if("logical"==n)return"(typeof "+u()+" == 'boolean' || (typeof $"+r+" == 'number' ? ($"+r+" = !!$"+r+", true) : false))";if("matrix"==n)return u(),"((m = this.asMatrix($"+r+")) ? ($"+r+" = m) : false)";if("#matrix"==n)return"((m = this.asMatrix($"+r+")) ? ($"+r+" = m) : false)";if("ref"==n)return"($"+r+" instanceof kendo.spreadsheet.Ref)";if("area"==n)return"($"+r+" instanceof kendo.spreadsheet.CellRef || $"+r+" instanceof kendo.spreadsheet.RangeRef)";if("cell"==n)return"($"+r+" instanceof kendo.spreadsheet.CellRef)";if("null"==n)return"("+u()+" == null)";if("anyvalue"==n)return"("+u()+" != null && i <= args.length)";if("forced"==n)return"("+u()+", i <= args.length)";if("anything"==n)return"(i <= args.length)";if("blank"==n)return"("+u()+" == null || $"+r+" === '')";throw Error("Can't check for type: "+n);}var r,h,s,o="function arrayArgs(args) { var xargs = [], width = 0, height = 0, arrays = [], i = 0; ",f="function resolve(args, callback) { var toResolve = [], i = 0; ",c="'use strict'; function check(args) { var stack = [], tmp, xargs = [], i = 0, m, err = 'VALUE'; ",a=!1,v=!1,y=!1;return c+=i.map(l).join(""),c+="if (i < args.length) return new CalcError('N/A'); ",c+="return xargs; } ",o+="return { args: xargs, width: width, height: height, arrays: arrays }; } ",a?(f+="this.resolveCells(toResolve, callback); } ",s=Function("CalcError",c+f+o+" return { resolve: resolve, check: check, arrayArgs: arrayArgs };")):s=Function("CalcError",c+" return { check: check };"),s=s(t),y||delete s.arrayArgs,s}function nt(n,i,r){if(r instanceof t)return r;try{return i.apply(n,r)}catch(u){if(u instanceof t)return u;throw u;}}function pt(n,t,r,u){return function(f,e){function o(){var s,a,h,c,t,o,l;if(u&&(s=u.call(this,e),e=s.args,s.width>0&&s.height>0)){for(a=new i(this),h=0;s.height>h;++h)for(c=0;s.width>c;++c){for(t=[],o=0;e.length>o;++o)s.arrays[o]?(l=e[o],t[o]=l.get(h%l.height,c%l.width)):t[o]=e[o];t=r.call(this,t);a.set(h,c,nt(this,n,t))}return f(a)}t=r.call(this,e);f(nt(this,n,t))}t?t.call(this,e,o):o.call(this)}}function wt(n,r,u,f){return function(e,o){function s(){var r,v,c,p,l,a,s,h,y;if(f&&(r=f.call(this,o),o=r.args,r.width>0&&r.height>0))for(v=new i(this),c=r.width*r.height,p=function(n,t){return function(i){return v.set(n,t,i),--c,0===c?e(v):void 0}},l=0;r.height>l&&c>0;++l)for(a=0;r.width>a&&c>0;++a){for(s=[],h=0;o.length>h;++h)r.arrays[h]?(y=o[h],s[h]=y.get(l%y.height,a%y.width)):s[h]=o[h];if(s=u.call(this,s),s instanceof t){if(v.set(l,a,s),--c,0===c)return e(v)}else s.unshift(p(l,a)),n.apply(this,s)}else r=u.call(this,o),r instanceof t?e(r):(r.unshift(e),n.apply(this,r))}r?r.call(this,o,s):s.call(this)}}function n(n,t){return n=n.toLowerCase(),f[n]=t,{args:function(i,r){var e,u=g(n,i);return r&&(u.arrayArgs&&console.log(""+u.arrayArgs),u.resolve&&console.log(""+u.resolve),u.check&&console.log(""+u.check)),e=f[n]=pt(t,u.resolve,u.check,u.arrayArgs),e.kendoSpreadsheetArgs=i,this},argsAsync:function(i,r){var e,u=g(n,i);return r&&(u.arrayArgs&&console.log(""+u.arrayArgs),u.resolve&&console.log(""+u.resolve),u.check&&console.log(""+u.check)),e=f[n]=wt(t,u.resolve,u.check,u.arrayArgs),e.kendoSpreadsheetArgs=i,this}}}function tt(n,t,i){return t++,(1461*(n+4800+((t-14)/12|0))/4|0)+(367*(t-2-12*((t-14)/12|0))/12|0)-(3*((n+4900+((t-14)/12|0))/100|0)/4|0)+i-32075}function bt(n){var t,u,i,f,r,e,o;return t=n+68569,u=4*t/146097|0,t-=(146097*u+3)/4|0,f=4e3*(t+1)/1461001|0,t=t-(1461*f/4|0)+31,i=80*t/2447|0,e=t-(2447*i/80|0),t=i/11|0,r=i+2-12*t,o=100*(u-49)+f+t,r--,{year:o,month:r,date:e,day:(n+1)%7,ord:at[l(o)][r]+e}}function l(n){return n%4?0:n%100?1:n%400?0:1}function kt(n){return l(n)?366:365}function dt(n,t){return l(n)&&1==t?29:lt[t]}function it(n){return bt((0|n)+d)}function rt(n,t,i){return tt(n,t,i)-d}function ut(n){var t,i,r,u,f=n-(0|n);return 0>f&&f++,t=Math.round(vt*f),i=Math.floor(t/p),t-=i*p,r=Math.floor(t/y),t-=r*y,u=Math.floor(t/1e3),t-=1e3*u,{hours:i,minutes:r,seconds:u,milliseconds:t}}function ft(n){var i=it(n),t=ut(n);return new Date(i.year,i.month,i.date,t.hours,t.minutes,t.seconds,t.milliseconds)}function et(n,t,i,r){return(n+(t+(i+r/1e3)/60)/60)/24}function ot(n){var t=et(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds());return n=rt(n.getFullYear(),n.getMonth(),n.getDate()),0>n?n-1+t:n+t}function gt(n){return kendo.parseDate(n,["MM/dd/yyyy","MM-dd-yyyy","MM/dd/yy","MM-dd-yy","MMMM dd yyyy","MMMM dd yy","MMM dd yyyy","MMM dd yy","dd MMMM yyyy","dd MMMM yy","dd MMM yyyy","dd MMM yy","MMMM dd, yyyy","MMMM dd, yy","MMM dd, yyyy","MMM dd, yy","MMMM dd","MMM dd","MMMM yyyy","MMM yyyy","dd MMMM","dd MMM","MM-dd","MM/dd"])||kendo.parseDate(n)}function a(n){return function(i,r){return"string"==typeof i&&"string"!=typeof r&&(r=null==r?"":r+""),"string"!=typeof i&&"string"==typeof r&&(i=null==i?"":i+""),"number"==typeof i&&null==r&&(r=0),"number"==typeof r&&null==i&&(i=0),"string"==typeof i&&"string"==typeof r&&(i=i.toLowerCase(),r=r.toLowerCase()),typeof r==typeof i?n(i,r):new t("VALUE")}}var w,u,r,v,e,b,h,st,ht,ct,i,k,f,d,lt,at,y,p,vt,o,c,s;kendo.support.browser.msie&&kendo.support.browser.version<9||(w={},u=kendo.spreadsheet,u.calc=w,r=w.runtime={},v=kendo.Class,e=u.Ref,b=u.CellRef,h=u.RangeRef,st=u.UnionRef,ht=u.NULLREF,t.prototype.toString=function(){return"#"+this.code+("NAME"==this.code?"?":"!")},ct=v.extend({init:function(n,t,i,r){this.callback=n;this.formula=t;this.ss=i;this.parent=r},resolve:function(n){var t=this;n instanceof e?t.resolveCells([n],function(){n=t.getRefData(n);Array.isArray(n)&&(n=n[0]);t._resolve(n)}):t._resolve(n)},_resolve:function(n){void 0===n&&(n=null);var t=this.formula;t.value=n;this.ss.onFormula(t)&&this.callback&&this.callback.call(t,n)},resolveCells:function(n,t){function o(n){n.formula.exec(i.ss,function(){--f||t.call(i)},i)}function s(n){for(var i,t=0;n.length>t;++t)i=n[t],i.formula&&r.push(i);return!0}var f,u,i=this,r=[];if(function h(n){for(var t,r=0;n.length>r;++r)t=n[r],t instanceof e&&s(i.getRefCells(t)),Array.isArray(t)&&h(t)}(n),!r.length)return t.call(i);for(f=r.length,u=0;r.length>u;++u)o(r[u])},cellValues:function(n,t){for(var r,u=[],f=0;n.length>f;++f)r=n[f],r instanceof e?(r=this.getRefData(r),u=u.concat(r)):Array.isArray(r)?u=u.concat(this.cellValues(r)):r instanceof i?u=u.concat(this.cellValues(r.data)):u.push(r);return t?t.apply(this,u):u},force:function(n){return n instanceof e?this.getRefData(n):n},func:function(n,i,r){n=n.toLowerCase();var u=f[n];return u?u.call(this,i,r):void i(new t("NAME"))},bool:function(n){return n instanceof e&&(n=this.getRefData(n)),"string"==typeof n?"true"==n.toLowerCase():"number"==typeof n?0!==n:"boolean"==typeof n?n:null!=n},asMatrix:function(n){var r,s,u,f,c,t,o;return n instanceof i?n:(r=this,n instanceof h?(s=n.topLeft,u=s.row,f=s.col,c=r.getRefCells(n),t=new i(r),isFinite(n.width())&&(t.width=n.width()),isFinite(n.height())&&(t.height=n.height()),isFinite(u)||(u=0),isFinite(f)||(f=0),c.forEach(function(n){t.set(n.row-u,n.col-f,n.value)}),t):Array.isArray(n)&&n.length>0?(t=new i(r),o=0,n.forEach(function(n){var u=0,f=1;n.forEach(function(n){var s=n instanceof h;n instanceof e&&!s&&(n=r.getRefData(n));(s||Array.isArray(n))&&(n=r.asMatrix(n));n instanceof i?(n.each(function(n,i,r){t.set(o+i,u+r,n)}),f=Math.max(f,n.height),u+=n.width):t.set(o,u++,n)});o+=f}),t):void 0)},getRefCells:function(n,t){return this.ss.getRefCells(n,t)},getRefData:function(n){return this.ss.getData(n)},workbook:function(){return this.ss.workbook}}),i=v.extend({init:function(n){this.context=n;this.height=0;this.width=0;this.data=[]},clone:function(){var n=new i(this.context);return n.height=this.height,n.width=this.width,n.data=this.data.map(function(n){return n.slice()}),n},get:function(n,t){var r=this.data[n],i=r?r[t]:null;return i instanceof e?this.context.getRefData(i):i},set:function(n,t,i){var r=this.data[n];null==r&&(r=this.data[n]=[]);r[t]=i;n>=this.height&&(this.height=n+1);t>=this.width&&(this.width=t+1)},each:function(n,t){for(var u,i,r=0;this.height>r;++r)for(u=0;this.width>u;++u)if(i=this.get(r,u),(t||null!=i)&&(i=n.call(this.context,i,r,u),void 0!==i))return i},map:function(n,t){var r=new i(this.context);return this.each(function(t,i,u){r.set(i,u,n.call(this,t,i,u))},t),r},eachRow:function(n){for(var i,t=0;this.height>t;++t)if(i=n.call(this.context,t),void 0!==i)return i},eachCol:function(n){for(var i,t=0;this.width>t;++t)if(i=n.call(this.context,t),void 0!==i)return i},mapRow:function(n){var t=new i(this.context);return this.eachRow(function(i){t.set(i,0,n.call(this.context,i))}),t},mapCol:function(n){var t=new i(this.context);return this.eachCol(function(i){t.set(0,i,n.call(this.context,i))}),t},toString:function(){return JSON.stringify(this.data)},transpose:function(){var n=new i(this.context);return this.each(function(t,i,r){n.set(r,i,t)}),n},unit:function(n){var r,t,u,i;for(this.width=this.height=n,r=this.data=Array(n),t=n;--t>=0;)for(u=r[t]=Array(n),i=n;--i>=0;)u[i]=t==i?1:0;return this},multiply:function(n){for(var u,o,f,s,h,e=this,c=new i(e.context),r=0;e.height>r;++r)for(u=0;n.width>u;++u){for(o=0,f=0;e.width>f;++f){if(s=e.get(r,f),h=n.get(f,u),"number"!=typeof s||"number"!=typeof h)throw new t("VALUE");o+=s*h}c.set(r,u,o)}return c},adds:function(n,t){for(var u,e,o,f=this,s=new i(f.context),h=t?-1:1,r=0;f.height>r;++r)for(u=0;f.width>u;++u)e=f.get(r,u),o=n.get(r,u),s.set(r,u,e+h*o);return s},determinant:function(){for(var r,f,t,o,i=this.clone().data,u=i.length,e=1,n=0;u>n;n++){for(r=n;u>r&&!i[r][n];r++);if(r==u)return 0;if(r!=n)for(e=-e,t=n;u>t;t++)o=i[n][t],i[n][t]=i[r][t],i[r][t]=o;for(f=n+1;u>f;f++)for(t=n+1;u>t;t++)i[f][t]-=i[n][t]*i[f][n]/i[n][n];e*=i[n][n]}return e},inverse:function(){for(var o,e,t,u,s,f=this.width,h=this.augment(new i(this.context).unit(f)),r=h.data,n=0;f>n;++n){if(e=yt(n,f,function(t){return r[t][n]}),!r[e][n])return null;for(n!=e&&(o=r[n],r[n]=r[e],r[e]=o),t=n+1;f>t;++t){for(u=n+1;2*f>u;++u)r[t][u]-=r[n][u]*r[t][n]/r[n][n];r[t][n]=0}}for(t=0;f>t;++t)for(s=r[t][t],u=0;2*f>u;++u)r[t][u]/=s;for(n=f;--n>=0;)for(t=n;--t>=0;)if(r[t][n])for(u=2*f;--u>=f;)r[t][u]-=r[n][u]*r[t][n];return h.slice(0,f,f,f)},augment:function(n){var t=this.clone(),i=t.width;return n.each(function(n,r,u){t.set(r,u+i,n)}),t},slice:function(n,t,r,u){for(var e,o=new i(this.context),f=0;r>f;++f)for(e=0;u>e;++e)o.set(f,e,this.get(n+f,t+e));return o}}),k=v.extend({init:function(n,t,i,r,u,f){this.refs=n;this.handler=t;this.print=i;this.absrefs=null;this.sheet=r;this.row=u;this.col=f;this.onReady=[];this.pending=!1},clone:function(n,t,i){var u=n.toLowerCase(),r=this.refs;return u!=this.sheet.toLowerCase()&&(r=r.map(function(t){return t.hasSheet()||t.sheet.toLowerCase()==u||(t=t.clone().setSheet(n)),t})),new k(r,this.handler,this.print,n,t,i)},resolve:function(n){this.pending=!1;this.onReady.forEach(function(t){t(n)})},exec:function(n,i,r){if("value"in this)i&&i(this.value);else{i&&this.onReady.push(i);for(var u=new ct(this.resolve,this,n,r);r;){if(r.formula===this)return this.pending=!1,void u.resolve(new t("CIRCULAR"));r=r.parent}if(this.pending)return;this.pending=!0;this.absrefs||(this.absrefs=this.refs.map(function(n){return n.absolute(this.row,this.col)},this));this.handler.call(u)}},reset:function(){this.onReady=[];this.pending=!1;delete this.value},renameSheet:function(n,t){n=n.toLowerCase();this.absrefs=null;this.sheet.toLowerCase()==n&&(this.sheet=t);this.refs.forEach(function(i){i.sheet.toLowerCase()==n&&(i.sheet=t)})},adjust:function(n,t,i,r){var u,f,o,e,s,h;n=n.toLowerCase();u=this.row;f=this.col;o=this.sheet.toLowerCase();e=!1;o==n&&("row"==t&&u>=i&&(this.row+=r,e=!0),"col"==t&&f>=i&&(this.col+=r,e=!0));s=this.row;h=this.col;this.absrefs=null;this.refs=this.refs.map(function(o){return o===ht?o:o.sheet.toLowerCase()!=n?(e&&("row"==t&&u>=i&&(o=o.relative(r,0)),"col"==t&&f>=i&&(o=o.relative(0,r))),o):o.adjust(u,f,s,h,"row"==t,i,r)},this)},toString:function(){return this.print(this.row,this.col)}}),f=Object.create(null),f["if"]=function(n,i){var u=this,r=i[0],f=i[1],e=i[2];this.resolveCells([r],function(){var i=u.asMatrix(r);i?f(function(r){e(function(f){var e=u.asMatrix(r),o=u.asMatrix(f);n(i.map(function(n,i,s){return n instanceof t?n:u.bool(n)?e?e.get(i,s):r:o?o.get(i,s):f}))})}):(r=this.force(r),r instanceof t?n(r):u.bool(r)?f(n):e(n))})},f["φ"]=function(n){n((1+Math.sqrt(5))/2)},d=tt(1900,0,-1),lt=[31,28,31,30,31,30,31,31,30,31,30,31],at=[[0,31,59,90,120,151,181,212,243,273,304,334],[0,31,60,91,121,152,182,213,244,274,305,335]],y=6e4,p=60*y,vt=24*p,r.CalcError=t,r.Formula=k,r.Matrix=i,r.packDate=rt,r.unpackDate=it,r.packTime=et,r.unpackTime=ut,r.serialToDate=ft,r.dateToSerial=ot,r.daysInMonth=dt,r.isLeapYear=l,r.daysInYear=kt,r.parseDate=gt,u.dateToNumber=ot,u.numberToDate=ft,u.defineFunction=n,u.CalcError=t,r.defineFunction=n,r.defineAlias=function(n,t){var i=f[t];if(!i)throw Error("Function "+t+" is not yet defined");i.kendoSpreadsheetAliases||(i.kendoSpreadsheetAliases=[t]);i.kendoSpreadsheetAliases.push(n);f[n]=i},r.FUNCS=f,o=["or","number",["null",0]],c=[["*a",o],["*b",o]],s=[["*a",["or","anyvalue",["null",0]]],["*b",["or","anyvalue",["null",0]]]],n("binary+",function(n,t){return n+t}).args(c),n("binary-",function(n,t){return n-t}).args(c),n("binary*",function(n,t){return n*t}).args(c),n("binary/",function(n,t){return n/t}).args([["*a",o],["*b","divisor"]]),n("binary^",function(n,t){return Math.pow(n,t)}).args(c),n("binary&",function(n,t){return null==n&&(n=""),null==t&&(t=""),""+n+t}).args([["*a",["or","number","string","boolean","null"]],["*b",["or","number","string","boolean","null"]]]),n("binary=",function(n,t){return n===t}).args(s),n("binary<>",function(n,t){return n!==t}).args(s),n("binary<",a(function(n,t){return t>n})).args(s),n("binary<=",a(function(n,t){return t>=n})).args(s),n("binary>",a(function(n,t){return n>t})).args(s),n("binary>=",a(function(n,t){return n>=t})).args(s),n("unary+",function(n){return n}).args([["*a",o]]),n("unary-",function(n){return-n}).args([["*a",o]]),n("unary%",function(n){return n/100}).args([["*a",o]]),n("binary:",function(n,t){return new h(n,t).setSheet(n.sheet||this.formula.sheet,n.hasSheet())}).args([["a","cell"],["b","cell"]]),n("binary,",function(n,t){return new st([n,t])}).args([["a","ref"],["b","ref"]]),n("binary ",function(n,t){return n.intersect(t)}).args([["a","ref"],["b","ref"]]),n("not",function(n){return!this.bool(n)}).args([["*a",["or","anyvalue",["null",0]]]]),n("isblank",function(n){return n instanceof b?(n=this.getRefData(n),null==n):!1}).args([["*value","anything!"]]),n("iserror",function(n){return n instanceof t}).args([["*value","forced!"]]),n("iserr",function(n){return n instanceof t&&"N/A"!=n.code}).args([["*value","forced!"]]),n("isna",function(n){return n instanceof t&&"N/A"==n.code}).args([["*value","forced!"]]),n("islogical",function(n){return"boolean"==typeof n}).args([["*value","forced!"]]),n("isnontext",function(n){return"string"!=typeof n}).args([["*value","forced!"]]),n("istext",function(n){return"string"==typeof n}).args([["*value","forced!"]]),n("isnumber",function(n){return"number"==typeof n}).args([["*value","forced!"]]),n("isref",function(n){return n instanceof b||n instanceof h}).args([["*value","anything!"]]))},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/validation.min",["spreadsheet/runtime.min"],n)}(function(){"use strict";function s(i,u,f,s){var c,h,l,a;if("string"==typeof s&&(s=JSON.parse(s)),s.from&&("list"===s.dataType&&(s.from=kendo.format(e,s.from)),"date"===s.dataType&&(l=t.runtime.parseDate(s.from),l&&(s.from=kendo.format(r,s.from),s.fromIsDateValue=!0)),s.from=t.compile(t.parseFormula(i,u,f,s.from))),s.to&&("date"===s.dataType&&(a=t.runtime.parseDate(s.to),a&&(s.to=kendo.format(r,s.to),s.toIsDateValue=!0)),s.to=t.compile(t.parseFormula(i,u,f,s.to))),h="custom"==s.dataType?n.validationComparers.custom:"list"==s.dataType?n.validationComparers.list:n.validationComparers[s.comparerType],!h)throw kendo.format("'{0}' comparer is not implemented.",s.comparerType);return c=function(n){var i,t=this.to&&this.to.value?this.to.value:void 0;return null===n||""===n?this.value=this.allowNulls?!0:!1:"custom"==this.dataType?this.value=h(n,this.from.value,t):"list"==this.dataType?(i=this._getListData(),this.value=h(n,i,t)):this.value=h(n,this.from.value,t),this.value},new kendo.spreadsheet.validation.Validation(o.extend(s,{handler:c,sheet:i,row:u,col:f}))}var i,n,t,f,e,r,u,o=kendo.jQuery;kendo.support.browser.msie&&kendo.support.browser.version<9||(i=kendo.spreadsheet,n={},i.validation=n,t=i.calc,f=kendo.Class,e="_matrix({0})",r='DATEVALUE("{0}")',t.runtime.defineFunction("_matrix",function(n){return n}).args([["m","matrix"]]),u=f.extend({init:function(n){this.handler=n.handler;this.from=n.from;this.to=n.to;this.dataType=n.dataType;this.comparerType=n.comparerType;this.type=n.type?n.type:"warning";this.allowNulls=n.allowNulls?!0:!1;this.fromIsDateValue=n.fromIsDateValue?!0:!1;this.toIsDateValue=n.toIsDateValue?!0:!1;this.sheet=n.sheet;this.row=n.row;this.col=n.col;n.tooltipMessageTemplate&&(this.tooltipMessageTemplate=n.tooltipMessageTemplate);n.tooltipTitleTemplate&&(this.tooltipTitleTemplate=n.tooltipTitleTemplate);n.messageTemplate&&(this.messageTemplate=n.messageTemplate);n.titleTemplate&&(this.titleTemplate=n.titleTemplate)},_formatMessages:function(n){var t=this.from?this.from.value:"",i=this.to?this.to.value:"",r=this.from?""+this.from:"",u=this.to?""+this.to:"",f=this.dataType,e=this.type,o=this.comparerType;return kendo.format(n,t,i,r,u,f,e,o)},_setMessages:function(){this.title="";this.message="";this.tooltipTitleTemplate&&(this.tooltipTitle=this._formatMessages(this.tooltipTitleTemplate));this.tooltipMessageTemplate&&(this.tooltipMessage=this._formatMessages(this.tooltipMessageTemplate));this.titleTemplate&&(this.title=this._formatMessages(this.titleTemplate));this.messageTemplate&&(this.message=this._formatMessages(this.messageTemplate))},_getListData:function(){var i,n,t,r,u;if(!this.from.value||!this.from.value.data)return[];for(i=this.from.value.data,r=[],n=0;i.length>n;n++)if(u=i[n])for(t=0;u.length>t;t++)r.push(u[t]);return r},clone:function(n,t,i){var r=this._getOptions();return r.from&&(r.from=r.from.clone(n,t,i)),r.to&&(r.to=r.to.clone(n,t,i)),new u(o.extend(r,{handler:this.handler},{sheet:n,row:t,col:i}))},exec:function(n,t,i,r){var u=this,f=function(){u.value=u.handler.call(u,t,i);u._setMessages();r&&r(u.value)};u.to?u.to.exec(n,function(){u.from.exec(n,f)}):u.from.exec(n,f)},reset:function(){this.from&&this.from.reset();this.to&&this.to.reset();delete this.value},adjust:function(n,t,i,r){var u,f;if(this.from&&this.from.adjust(n,t,i,r),this.to&&this.to.adjust(n,t,i,r),this.sheet.toLowerCase()==n.toLowerCase())switch(u=this.row,f=this.col,t){case"row":u>=i&&(this.row+=r);break;case"col":f>=i&&(this.col+=r)}},toJSON:function(){var n=this._getOptions();return n.from&&(n.from=""+n.from,"list"===n.dataType&&(n.from=n.from.replace(/^_matrix\((.*)\)$/i,"$1")),"date"===n.dataType&&this.fromIsDateValue&&(n.from=n.from.replace(/^DATEVALUE\("(.*)"\)$/i,"$1"))),n.to&&(n.to=""+n.to,"date"===n.dataType&&this.toIsDateValue&&(n.to=n.to.replace(/^DATEVALUE\("(.*)"\)$/i,"$1"))),n},_getOptions:function(){return{from:this.from,to:this.to,dataType:this.dataType,type:this.type,comparerType:this.comparerType,row:this.row,col:this.col,sheet:this.sheet,allowNulls:this.allowNulls,tooltipMessageTemplate:this.tooltipMessageTemplate,tooltipTitleTemplate:this.tooltipTitleTemplate,messageTemplate:this.messageTemplate,titleTemplate:this.titleTemplate}}}),n.compile=s,n.validationComparers={greaterThan:function(n,t){return n>t},lessThan:function(n,t){return t>n},between:function(n,t,i){return n>t&&i>n},equalTo:function(n,t){return n==t},notEqualTo:function(n,t){return n!=t},greaterThanOrEqualTo:function(n,t){return n>=t},lessThanOrEqualTo:function(n,t){return t>=n},notBetween:function(n,t,i){return t>n||n>i},custom:function(n,t){return t},list:function(n,t){return t.indexOf(n)>-1}},n.Validation=u)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/sheet.min",["kendo.core.min","kendo.color.min","spreadsheet/runtime.min","spreadsheet/validation.min","spreadsheet/references.min"],n)}(function(){!function(n){var i,t,r,u,f;n.support.browser.msie&&9>n.support.browser.version||(i=n.spreadsheet.RangeRef,t=n.spreadsheet.CellRef,r=n.spreadsheet.Range,u=n.Class.extend({init:function(t){this._sheet=t;this.selection=n.spreadsheet.FIRSTREF.toRangeRef();this.originalSelection=n.spreadsheet.FIRSTREF.toRangeRef();this._activeCell=n.spreadsheet.FIRSTREF.toRangeRef();this.originalActiveCell=n.spreadsheet.FIRSTREF},currentSelectionRange:function(){return this.selection.rangeAt(this.selectionRangeIndex).toRangeRef()},currentOriginalNavigationRange:function(){return this.originalSelection.rangeAt(this.selectionRangeIndex).toRangeRef()},currentNavigationRange:function(){return this.singleCellSelection()?this._sheet._sheetRef:this.selection.rangeAt(this.selectionRangeIndex).toRangeRef()},nextNavigationRange:function(){return this.singleCellSelection()||(this.selectionRangeIndex=this.selection.nextRangeIndex(this.selectionRangeIndex)),this.currentNavigationRange()},previousNavigationRange:function(){return this.singleCellSelection()||(this.selectionRangeIndex=this.selection.previousRangeIndex(this.selectionRangeIndex)),this.currentNavigationRange()},activeCell:function(n){return n&&(this.originalActiveCell=n,this._activeCell=this._sheet.unionWithMerged(n.toRangeRef()),this._sheet.focus(n),this._sheet.triggerChange({activeCell:!0,selection:!0})),this._activeCell},select:function(n,t,i){if(n){if(n.eq(this.originalSelection))return;this.originalSelection=n;this.selection=t;i!==!1?(this.activeCell(n.isCell()?n:this.selection.lastRange().first()),this.selectionRangeIndex=this.selection.size()-1):this._sheet.triggerChange({selection:!0})}return this.selection},singleCellSelection:function(){return this._activeCell.eq(this.selection)}}),f=n.Observable.extend({init:function(t,i,r,f,e,o){n.Observable.prototype.init.call(this);var s=t*i-1;this._rows=new n.spreadsheet.Axis(t,r);this._columns=new n.spreadsheet.Axis(i,f);this._mergedCells=[];this._frozenRows=0;this._frozenColumns=0;this._suspendChanges=!1;this._filter=null;this._grid=new n.spreadsheet.Grid(this._rows,this._columns,t,i,e,o);this._sheetRef=this._grid.normalize(n.spreadsheet.SHEETREF);this._properties=new n.spreadsheet.PropertyBag(s);this._sorter=new n.spreadsheet.Sorter(this._grid,this._properties.sortable());this._viewSelection=new u(this);this._editSelection=new u(this);this._formulaSelections=[];this.options={showGridLines:!0}},_selectionState:function(){return this._inEdit?this._editSelection:this._viewSelection},navigator:function(){return this._navigator||(this._navigator=new n.spreadsheet.SheetNavigator(this)),this._navigator},axisManager:function(){return this._axisManager||(this._axisManager=new n.spreadsheet.AxisManager(this)),this._axisManager},_name:function(n){return n?(this._sheetName=n,this):this._sheetName},name:function(){return this._name()},_property:function(n,t,i){return void 0===t?n():(n(t),this.triggerChange(i))},_field:function(n,t,i){return void 0===t?this[n]:(this[n]=t,this.triggerChange(i))},suspendChanges:function(n){return void 0===n?this._suspendChanges:(this._suspendChanges=n,this)},triggerChange:function(n){return this._suspendChanges||this.trigger("change",n),this},setDataSource:function(t,i){this.dataSourceBinder&&this.dataSourceBinder.destroy();this.dataSourceBinder=new n.spreadsheet.SheetDataSourceBinder({dataSource:t,sheet:this,columns:i})},hideColumn:function(n){return this._property(this._columns.hide.bind(this._columns),n,{layout:!0})},unhideColumn:function(n){return this._property(this._columns.unhide.bind(this._columns),n,{layout:!0})},isHiddenColumn:function(n){return this._grid._columns.hidden(n)},_copyRange:function(n,t){var i=this._grid,r=i.rowCount,u=i.normalize(n.topLeft),f=i.normalize(n.bottomRight),e=u.col*r+u.row,o=f.col*r+f.row,s=t.col*r+t.row;this._properties.copy(e,o,s)},_adjustReferences:function(t,i,r,u){var e,f;this._mergedCells=u.reduce(function(u,f){return f=f.adjust(null,null,null,null,"row"==t,i,r),f!==n.spreadsheet.NULLREF&&u.push(f),u},[]);this._workbook&&(e=this._name(),this._workbook._sheets.forEach(function(n){n._forFormulas(function(n){n.adjust(e,t,i,r)});n._forValidations(function(n){n.adjust(e,t,i,r)})}),this._workbook.adjustNames(e,"row"==t,i,r));f=this.select();f=f.adjust(null,null,null,null,"row"==t,i,r);f!==n.spreadsheet.NULLREF&&this.select(f)},_forFormulas:function(n){var i=this._properties,t=i.get("formula").values(),r=t.length;t.forEach(function(t,i){n.call(this,t.value,i,r)},this)},_forValidations:function(n){var t=this._properties;t.get("validation").values().forEach(function(t){n.call(this,t.value)},this)},canInsertRow:function(n,t){var i,r;return t=t||1,i=this._grid,r=this.range(i.rowCount-t,0,t,i.columnCount),!r.hasValue()},insertRow:function(n){if(!this.canInsertRow(n))throw Error("Shifting nonblank cells off the worksheet is not supported!");return this.batch(function(){var s,u,e,f,h,c,o=this._grid,a=o.columnCount,v=o.rowCount,l=this.frozenRows();for(l>n&&this.frozenRows(l+1),s=this._mergedCells.slice(),u=0;a>u;u++)e=new i(new t(n,u),new t(n,u)),f=o.normalize(e.topLeft),h=o.normalize(e.bottomRight),c=new i(new t(f.row,f.col),new t(v-2,h.col)),this._copyRange(c,new t(f.row+1,f.col)),new r(e,this).clear();this._adjustReferences("row",n,1,s)},{recalc:!0,layout:!0}),this.trigger("insertRow",{index:n}),this},isEnabledRow:function(n){var u=new i(new t(n,0),new t(n,this._grid.columnCount));return new r(u,this).enable()},deleteRow:function(n){return this.isEnabledRow(n)?(this.batch(function(){var c,u,f,e,l,s,h,o=this._grid,v=o.columnCount,a=this.frozenRows();for(a>n&&this.frozenRows(a-1),c=this._mergedCells.slice(),u=0;v>u;u++)f=new i(new t(n,u),new t(n,u)),new r(f,this).clear(),e=o.normalize(f.topLeft),l=o.normalize(f.bottomRight),s=new i(new t(e.row+1,e.col),new t(1/0,l.col)),this._copyRange(s,e),h=o.normalize(s.bottomRight),new r(new i(h,h),this).clear();this._adjustReferences("row",n,-1,c)},{recalc:!0,layout:!0}),this.trigger("deleteRow",{index:n}),this):this},insertColumn:function(n){return this.batch(function(){var h,u,f,e,o,c,s=this._grid,a=s.columnCount,l=this.frozenColumns();for(l>n&&this.frozenColumns(l+1),h=this._mergedCells.slice(),u=a;u>=n&&(f=new i(new t(0,u),new t(1/0,u)),new r(f,this).clear(),u!=n);u--)e=s.normalize(f.topLeft),o=s.normalize(f.bottomRight),c=new i(new t(e.row,e.col-1),new t(o.row,o.col-1)),this._copyRange(c,e);this._adjustReferences("col",n,1,h)},{recalc:!0,layout:!0}),this},isEnabledColumn:function(n){var u=new i(new t(0,n),new t(1/0,n));return new r(u,this).enable()},deleteColumn:function(n){return this.isEnabledColumn(n)?(this.batch(function(){var h,u,f,e,o,c,s=this._grid,l=s.columnCount,a=this.frozenColumns();for(a>n&&this.frozenColumns(a-1),h=this._mergedCells.slice(),u=n;l>u&&(f=new i(new t(0,u),new t(1/0,u)),new r(f,this).clear(),u!=l-1);u++)e=s.normalize(f.topLeft),o=s.normalize(f.bottomRight),c=new i(new t(e.row,e.col+1),new t(o.row,o.col+1)),this._copyRange(c,e);this._adjustReferences("col",n,-1,h)},{recalc:!0,layout:!0}),this):this},hideRow:function(n){return this._property(this._rows.hide.bind(this._rows),n,{layout:!0})},unhideRow:function(n){return this._property(this._rows.unhide.bind(this._rows),n,{layout:!0})},isHiddenRow:function(n){return this._grid._rows.hidden(n)},columnWidth:function(n,t){return this._property(this._columns.value.bind(this._columns,n,n),t,{layout:!0})},rowHeight:function(n,t){return this._property(this._rows.value.bind(this._rows,n,n),t,{layout:!0})},frozenRows:function(n){return this._field("_frozenRows",n,{layout:!0})},frozenColumns:function(n){return this._field("_frozenColumns",n,{layout:!0})},_ref:function(r,u,f,e){var o=null;return r instanceof n.spreadsheet.Ref?r:r instanceof n.spreadsheet.Range?r._ref.toRangeRef():("string"==typeof r?o=n.spreadsheet.calc.parseReference(r):(f||(f=1),e||(e=1),o=new i(new t(r,u),new t(r+f-1,u+e-1))),o)},range:function(n,t,i,u){return new r(this._ref(n,t,i,u),this)},forEachMergedCell:function(n,t){var i=!1;void 0===t&&(t=n,i=!0);this._mergedCells.forEach(function(r){(i||r.intersects(n))&&t(r)})},forEachFilterHeader:function(n,t){var i,r=!1;void 0===t&&(t=n,r=!0);this._filter&&(i=[],this._filter.ref.forEachColumn(function(t){(r||t.intersects(n))&&i.push(t.topLeft)}),this._mergedCells.forEach(function(n){i=i.map(function(t){return n.intersects(t)?n:t})}),i.reduce(function(n,t){return n.indexOf(t)<0&&n.push(t),n},[]).forEach(t))},forEach:function(n,t){var u,f,r,e,o,s;for(n instanceof i||(n=this._ref(n)),u=this._grid.normalize(n.topLeft),f=this._grid.normalize(n.bottomRight),r=u.col;f.col>=r;r++)e=u.row,o=this._grid.index(e,r),s=this._grid.index(f.row,r),this._properties.forEach(o,s,function(n){t(e++,r,n)})},startResizing:function(n){this._initialPosition=n;this._resizeInProgress=!0},startAutoFill:function(){this._autoFillInProgress=!0;var n=this.select();this._autoFillOrigin=n;this._autoFillDest=n;this.triggerChange({selection:!0})},updateAutoFill:function(n,t,i,r){this._autoFillDest=n;this._autoFillPunch=t;this._autoFillHint=i;this._autoFillDirection=r;this.triggerChange({selection:!0})},autoFillRef:function(){return this._autoFillDest},autoFillPunch:function(){return this._autoFillPunch},autoFillInProgress:function(){return this._autoFillInProgress},resizingInProgress:function(){return this._resizeInProgress},completeResizing:function(){var t,n;this._resizeInProgress&&(this._resizeInProgress=!1,t=this.resizeHintPosition(),this._initialPosition&&t?(n=this.resizeHandlePosition(),n.col!==-(1/0)?this.columnWidth(n.col,this.columnWidth(n.col)-(this._initialPosition.x-t.x)):this.rowHeight(n.row,this.rowHeight(n.row)-(this._initialPosition.y-t.y))):this.trigger("change",{resize:!0}))},resizeHandlePosition:function(){return this._resizeHandlePosition},resizeHintPosition:function(n){return void 0!==n&&(this._resizeHintPosition=n,this.trigger("change",{resize:!0})),this._resizeHintPosition},removeResizeHandle:function(){this._resizeHandlePosition&&(this._resizeHintPosition=void 0,this._resizeHandlePosition=void 0,this._initialPosition=void 0,this.trigger("change",{resize:!0}))},positionResizeHandle:function(n){this._resizeHandlePosition=n;this.trigger("change",{resize:!0})},startSelection:function(){this._selectionInProgress=!0},completeSelection:function(){var n,t;this._selectionInProgress&&(this._selectionInProgress=!1,this._resizeHintPosition=void 0,this.trigger("change",{selection:!0}));this._autoFillInProgress&&(this._autoFillInProgress=!1,n=this._autoFillDest,t=this._autoFillOrigin,this._autoFillPunch?this._workbook.execute({command:"ClearContentCommand",options:{operatingRange:this.range(this._autoFillPunch)}}):n.eq(t)?this.triggerChange({selection:!0}):this._workbook.execute({command:"AutoFillCommand",options:{operatingRange:this.range(n),origin:this.range(t)}}),this._autoFillDest=null,this._autoFillPunch=null,this._autoFillOrigin=null,this.select(n))},selectionInProgress:function(){return this._selectionInProgress},select:function(n,t){var i,r=this._selectionState();return n&&(n=this._ref(n),i=this._grid.isAxis(n)?n:this.unionWithMerged(n)),r.select(n,i,t)},originalSelect:function(){return this._selectionState().originalSelection},currentSelectionRange:function(){return this._selectionState().currentSelectionRange()},currentOriginalSelectionRange:function(){return this._selectionState().currentOriginalNavigationRange()},currentNavigationRange:function(){return this._selectionState().currentNavigationRange()},nextNavigationRange:function(){return this._selectionState().nextNavigationRange()},previousNavigationRange:function(){return this._selectionState().previousNavigationRange()},selectionRangeIndex:function(){return this._selectionState().selectionRangeIndex},activeCell:function(n){return this._selectionState().activeCell(n)},originalActiveCell:function(){return this._selectionState().originalActiveCell},singleCellSelection:function(){return this._selectionState().singleCellSelection()},unionWithMerged:function(n){var t=this._mergedCells;return n.map(function(n){return n.toRangeRef().union(t)})},trim:function(n){var t=[],i=this._grid;return this._properties.forEachProperty(function(r){t.push(i.trim(n,r.list))}),this.unionWithMerged(n.topLeft.toRangeRef().union(t))},focus:function(n){if(!n){var t=this._focus;return this._focus=null,t}this._focus=n.toRangeRef()},activeCellSelection:function(){return new r(this._grid.normalize(this.activeCell()),this)},selection:function(){return new r(this._grid.normalize(this._selectionState().selection),this)},selectedHeaders:function(){var u=this.select(),n={},t={},i=!1,r=!1;return u.forEach(function(u){var f,e,o,s,h="partial",c="partial";if(u=u.toRangeRef(),e=u.bottomRight,o=e.col===1/0,s=e.row===1/0,s&&(r=!0,c="full"),o&&(i=!0,h="full"),!s)for(f=u.topLeft.row;e.row>=f;f++)"full"!==n[f]&&(n[f]=h);if(!o)for(f=u.topLeft.col;e.col>=f;f++)"full"!==t[f]&&(t[f]=c)}),{rows:n,cols:t,allRows:r,allCols:i,all:r&&i}},isInEditMode:function(n){return void 0===n?this._inEdit:(this._inEdit=n,void(n&&(this._editSelection.selection=this._viewSelection.selection.clone(),this._editSelection.originalSelection=this._viewSelection.originalSelection.clone(),this._editSelection._activeCell=this._viewSelection._activeCell.clone(),this._editSelection.originalActiveCell=this._viewSelection.originalActiveCell.clone())))},_setFormulaSelections:function(n){this._formulaSelections=(n||[]).slice();this.triggerChange({selection:!0})},_viewActiveCell:function(){return this._viewSelection._activeCell.toRangeRef()},toJSON:function(){var t,r={},i=this._rows.toJSON("height",r),f=this._columns.toJSON("width",{}),u=this._viewSelection;return this.forEach(n.spreadsheet.SHEETREF,function(t,u,f){if(0!==Object.keys(f).length){var e=r[t];void 0===e&&(e=i.length,i.push({index:t}),r[t]=e);t=i[e];f.index=u;void 0===t.cells&&(t.cells=[]);f.formula&&(f.formula=""+f.formula);f.validation&&(f.validation=f.validation.toJSON());f.color&&(f.color=n.parseColor(f.color).toCss());f.background&&(f.background=n.parseColor(f.background).toCss());f.borderTop&&f.borderTop.color&&(f.borderTop.color=n.parseColor(f.borderTop.color).toCss());f.borderBottom&&f.borderBottom.color&&(f.borderBottom.color=n.parseColor(f.borderBottom.color).toCss());f.borderRight&&f.borderRight.color&&(f.borderRight.color=n.parseColor(f.borderRight.color).toCss());f.borderLeft&&f.borderLeft.color&&(f.borderLeft.color=n.parseColor(f.borderLeft.color).toCss());t.cells.push(f)}}),t={name:this._name(),rows:i,columns:f,selection:""+u.selection,activeCell:""+u.activeCell(),frozenRows:this.frozenRows(),frozenColumns:this.frozenColumns(),mergedCells:this._mergedCells.map(function(n){return""+n})},this._sort&&(t.sort={ref:""+this._sort.ref,columns:this._sort.columns.map(function(n){return{index:n.index,ascending:n.ascending}})}),this._filter&&(t.filter={ref:""+this._filter.ref,columns:this._filter.columns.map(function(n){var t=n.filter.toJSON();return t.index=n.index,t})}),t},fromJSON:function(t){this.batch(function(){var f,e,r,o,i,u,s,h,c;if(void 0!==t.name&&this._name(t.name),void 0!==t.frozenColumns&&this.frozenColumns(t.frozenColumns),void 0!==t.frozenRows&&this.frozenRows(t.frozenRows),void 0!==t.columns&&this._columns.fromJSON("width",t.columns),void 0!==t.rows)for(this._rows.fromJSON("height",t.rows),f=0;t.rows.length>f;f++)if(e=t.rows[f],r=e.index,void 0===r&&(r=f),e.cells)for(o=0;e.cells.length>o;o++)i=e.cells[o],u=i.index,void 0===u&&(u=o),i.formula&&(i.formula=this._compileFormula(r,u,i.formula)),i.validation&&(i.validation=this._compileValidation(r,u,i.validation)),this._properties.fromJSON(this._grid.index(r,u),i);t.selection&&(this._viewSelection.selection=this._viewSelection.originalSelection=this._ref(t.selection));t.activeCell&&(s=this._ref(t.activeCell),this._viewSelection._activeCell=s.toRangeRef(),this._viewSelection.originalActiveCell=s);t.mergedCells&&t.mergedCells.forEach(function(n){this.range(n).merge()},this);t.sort&&(this._sort={ref:this._ref(t.sort.ref),columns:t.sort.columns.slice(0)});t.filter&&(h=t.filter.ref,c=void 0===t.filter.columns?[]:t.filter.columns,h?(this._filter={ref:this._ref(h),columns:c.map(function(t){return{index:t.index,filter:n.spreadsheet.Filter.create(t)}})},this._refreshFilter()):n.logToConsole("Dropping filter for sheet '"+t.name+"' due to missing ref"))})},formula:function(n){return this._properties.get("formula",this._grid.cellRefIndex(n))},validation:function(n){return this._properties.get("validation",this._grid.cellRefIndex(n))},resetFormulas:function(){this._forFormulas(function(n){n.reset()})},resetValidations:function(){this._forValidations(function(n){n.reset()})},recalc:function(n,t){function e(){r--;u!=i||r||t()}var f=this._properties.get("formula").values(),i=f.length,r=0,u=0;if(!i&&t)return t();for(;i>u;)r++,f[u++].value.exec(n,t?e:null)},revalidate:function(n){var r=this;this._forValidations(function(u){var f=new t(u.row,u.col),e=new i(f,f);u.exec(n,r._get(e,"value"),r._get(e,"format"))})},_value:function(n,t,i){var r=this._grid.index(n,t);return void 0===i?this._properties.get("value",r):void this._properties.set("value",r,r,i)},_validation:function(n,t){var i=this._grid.index(n,t);return this._properties.get("validation",i)},_compileValidation:function(t,i,r){return(null!==r.from||void 0!==r.from)&&(r.from=(r.from+"").replace(/^=/,"")),(null!==r.to||void 0!==r.to)&&(r.to=(r.to+"").replace(/^=/,"")),n.spreadsheet.validation.compile(this._name(),t,i,r)},_compileFormula:function(t,i,r){return r=r.replace(/^=/,""),r=n.spreadsheet.calc.parseFormula(this._name(),t,i,r),n.spreadsheet.calc.compile(r)},_copyValuesInRange:function(n,t,i,r){for(var o,s,f,e,u=n.col;t.col>=u;u++)for(o=this._grid.index(n.row,u),s=this._grid.index(t.row,u),f=o,e=n.row;s>=f;++f,++e)i=i.clone(this._name(),e,u),this._properties.set(r,f,f,i);return i},_set:function(n,t,i){var u,e,o,r=this._grid.normalize(n.topLeft),f=this._grid.normalize(n.bottomRight);if(i&&"formula"==t)"string"==typeof i&&(i=this._compileFormula(r.row,r.col,i)),i=this._copyValuesInRange(r,f,i,"formula");else if(i&&"validation"==t)i=this._compileValidation(r.row,r.col,i),i=this._copyValuesInRange(r,f,i,"validation");else for(u=r.col;f.col>=u;u++)e=this._grid.index(r.row,u),o=this._grid.index(f.row,u),this._properties.set(t,e,o,i),"formula"==t&&this._properties.set("value",e,o,null)},_get:function(n,t){var i=this._grid.normalize(n.topLeft),r=this._grid.index(i.row,i.col);return this._properties.get(t,r)},batch:function(n,t){var i=this.suspendChanges();return this.suspendChanges(!0),n.call(this),this.suspendChanges(i).triggerChange(t)},_sortBy:function(n,t){var i=null;t.forEach(function(t){i=this._sorter.sortBy(n,t.index,this._properties.get("value"),t.ascending,i)},this);this._sort={ref:n,columns:t};this._refreshFilter();this.triggerChange({recalc:!0})},_refreshFilter:function(){this._filter&&this._filterBy(this._filter.ref,this._filter.columns)},_filterBy:function(t,i){this.batch(function(){for(var r=t.topLeft.row;t.bottomRight.row>=r;r++)this._rows.hidden(r)&&this._rows.unhide(r);i.forEach(function(i){var r,f,e,o=t.resize({top:1}).toColumn(i.index),u=[];if(o!==n.spreadsheet.NULLREF)for(this.forEach(o,function(n,t,i){i.row=n;u.push(i)}),i.filter.prepare(u),r=0;u.length>r;r++)f=u[r],e=i.filter.value(f),i.filter.matches(e)===!1&&this.hideRow(f.row)},this);this._filter={ref:t,columns:i}},{layout:!0,filter:!0})},filterColumn:function(n){var t=this.filter().ref;return n.toRangeRef().topLeft.col-t.topLeft.col},filter:function(){return this._filter},clearFilter:function(n){this._clearFilter(n instanceof Array?n:[n])},_clearFilter:function(n){this._filter&&this.batch(function(){this._filter.columns=this._filter.columns.filter(function(t){return n.indexOf(t.index)<0});this._refreshFilter()},{layout:!0,filter:!0})},getAxisState:function(){return{rows:this._rows.getState(),columns:this._columns.getState()}},setAxisState:function(n){this._rows.setState(n.rows);this._columns.setState(n.columns);this.triggerChange({layout:!0})},getState:function(){return{rows:this._rows.getState(),columns:this._columns.getState(),mergedCells:this._mergedCells.map(function(n){return n.clone()}),properties:this._properties.getState()}},setState:function(t){this._rows.setState(t.rows);this._columns.setState(t.columns);this._mergedCells=t.mergedCells;this._properties.setState(t.properties);this.triggerChange(n.spreadsheet.ALL_REASONS)},_merge:function(t){var f,u=this._mergedCells,i=this;return this.batch(function(){f=t.map(function(t){var e,f,s,h,c,l,o;return t instanceof n.spreadsheet.CellRef?t:(e=t.toRangeRef().union(u,function(n){u.splice(u.indexOf(n),1)}),f=new r(e,i),s=f._get("formula"),h=f.value(),c=f.format(),l=f.background(),f.value(null),f.format(null),f.background(null),o=new r(e.collapse(),i),s?o._set("formula",s):o.value(h),o.format(c),o.background(l),u.push(e),e)});var e=i._viewSelection;e.selection=i.unionWithMerged(e.originalSelection);e._activeCell=i.unionWithMerged(e.originalActiveCell)},{activeCell:!0,selection:!0}),f}}),n.spreadsheet.Sheet=f)}(kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/sheetsbar.min",["kendo.core.min","kendo.sortable.min"],n)}(function(){!function(n){var u,i,t,f,r;n.support.browser.msie&&9>n.support.browser.version||(u=n.jQuery,i=".",t=" ",f={sheetsBarWrapper:"k-widget k-header",sheetsBarSheetsWrapper:"k-tabstrip k-floatwrap k-tabstrip-bottom",sheetsBarActive:"k-spreadsheet-sheets-bar-active",sheetsBarInactive:"k-spreadsheet-sheets-bar-inactive",sheetsBarAdd:"k-spreadsheet-sheets-bar-add",sheetsBarRemove:"k-spreadsheet-sheets-remove",sheetsBarItems:"k-spreadsheet-sheets-items",sheetsBarEditor:"k-spreadsheet-sheets-editor",sheetsBarScrollable:"k-tabstrip-scrollable",sheetsBarNext:"k-tabstrip-next",sheetsBarPrev:"k-tabstrip-prev",sheetsBarKItem:"k-item k-state-default",sheetsBarKActive:"k-state-active k-state-tab-on-top",sheetsBarKTextbox:"k-textbox",sheetsBarKLink:"k-link",sheetsBarKIcon:"k-icon",sheetsBarKFontIcon:"k-font-icon",sheetsBarKButton:"k-button k-button-icon",sheetsBarKButtonBare:"k-button-bare",sheetsBarKArrowW:"k-i-arrow-w",sheetsBarKArrowE:"k-i-arrow-e",sheetsBarKReset:"k-reset k-tabstrip-items",sheetsBarKIconX:"k-i-x",sheetsBarKSprite:"k-sprite",sheetsBarKIconPlus:"k-i-plus",sheetsBarHintWrapper:"k-widget k-tabstrip k-tabstrip-bottom k-spreadsheet-sheets-items-hint",sheetsBarKResetItems:"k-reset k-tabstrip-items"},r=n.ui.Widget.extend({init:function(t,u){var f=r.classNames;n.ui.Widget.call(this,t,u);t=this.element;t.addClass(f.sheetsBarWrapper);this._tree=new n.dom.Tree(t[0]);this._tree.render([this._addButton(),this._createSheetsWrapper([])]);this._toggleScrollEvents(!0);this._createSortable();this._sortable.bind("start",this._onSheetReorderStart.bind(this));this._sortable.bind("end",this._onSheetReorderEnd.bind(this));t.on("click",i+f.sheetsBarRemove,this._onSheetRemove.bind(this));t.on("click","li",this._onSheetSelect.bind(this));t.on("dblclick","li"+i+f.sheetsBarActive,this._createEditor.bind(this));t.on("click",i+f.sheetsBarAdd,this._onAddSelect.bind(this))},options:{name:"SheetsBar",scrollable:{distance:200}},events:["select","reorder","rename"],_createEditor:function(){this._editor||(this._renderSheets(this._sheets,this._selectedIndex,!0),this._editor=this.element.find(n.format("input{0}{1}",i,r.classNames.sheetsBarEditor)).focus().on("keydown",this._onEditorKeydown.bind(this)).on("blur",this._onEditorBlur.bind(this)))},_destroyEditor:function(){this._editor.off();this._editor=null;this._renderSheets(this._sheets,this._selectedIndex,!1)},renderSheets:function(n,t){!n||0>t||this._renderSheets(n,t,!1)},_renderSheets:function(u,f,e){var v,y,c,p,w,a,b,s,k,h,d,o=this,l=r.classNames;o._isRtl=n.support.isRtl(o.element);o._sheets=u;o._selectedIndex=f;o._renderHtml(e,!0);o._scrollableAllowed()&&(c=o._sheetsWrapper(),p=c.children(i+l.sheetsBarPrev),w=c.children(i+l.sheetsBarNext),a=2,b=o.element.find(i+l.sheetsBarAdd),s=b.outerWidth()+b.position().left+a,k=p.outerWidth()+a,h=o._sheetsGroup(),p.css({left:s}),c.addClass(l.sheetsBarScrollable+t+l.sheetsBarSheetsWrapper),h.css({marginLeft:s}),v=c[0].offsetWidth,y=h[0].scrollWidth,y+s>v?(d=Math.ceil(n.parseFloat(w.css("right"))),o._scrollableModeActive||(o._nowScrollingSheets=!1,o._scrollableModeActive=!0),h.css({marginLeft:k+s,marginRight:w.outerWidth()+d+a})):o._scrollableModeActive&&v>=y?(o._scrollableModeActive=!1,h.css({marginLeft:s,marginRight:""})):h.css({marginLeft:s}),o._toggleScrollButtons())},_toggleScrollButtons:function(n){var u=this,t=u._sheetsGroup(),e=u._sheetsWrapper(),f=t.scrollLeft(),o=e.find(i+r.classNames.sheetsBarPrev),s=e.find(i+r.classNames.sheetsBarNext);n===!1?(o.toggle(!1),s.toggle(!1)):(o.toggle(u._isRtl?t[0].scrollWidth-t[0].offsetWidth-1>f:0!==f),s.toggle(u._isRtl?0!==f:t[0].scrollWidth-t[0].offsetWidth-1>f))},_toggleScrollEvents:function(n){var t=this,e=r.classNames,o=t.options,s=t._sheetsWrapper(),u=s.children(i+e.sheetsBarPrev),f=s.children(i+e.sheetsBarNext);n?(u.on("mousedown",function(){t._nowScrollingSheets=!0;t._scrollSheetsByDelta(o.scrollable.distance*(t._isRtl?1:-1))}),f.on("mousedown",function(){t._nowScrollingSheets=!0;t._scrollSheetsByDelta(o.scrollable.distance*(t._isRtl?-1:1))}),u.add(f).on("mouseup",function(){t._nowScrollingSheets=!1})):(u.off(),f.off())},_renderHtml:function(i,u){for(var h,c,l,o,a,v=[],y=n.dom,s=y.element,p=this._sheets,w=this._selectedIndex,f=r.classNames,e=0;p.length>e;e++)h=p[e],c=e===w,l={className:f.sheetsBarKItem+t},o=[],l.className+=c?f.sheetsBarKActive+t+f.sheetsBarActive:f.sheetsBarInactive,c&&i?o.push(s("input",{type:"text",value:h.name(),className:f.sheetsBarKTextbox+t+f.sheetsBarEditor,maxlength:50},[])):(o.push(s("span",{className:f.sheetsBarKLink,title:h.name()},[y.text(h.name())])),a=s("span",{className:f.sheetsBarKIcon+t+f.sheetsBarKFontIcon+t+f.sheetsBarKIconX},[]),o.push(s("span",{className:f.sheetsBarKLink+t+f.sheetsBarRemove},[a]))),v.push(s("li",l,o));this._tree.render([this._addButton(),this._createSheetsWrapper(v,u)])},_createSheetsWrapper:function(i,u){var o,e=n.dom.element,f=r.classNames,s=[e("ul",{className:f.sheetsBarKReset},i)];return u=!0,u&&(o=f.sheetsBarKButton+t+f.sheetsBarKButtonBare+t,s.push(e("span",{className:o+f.sheetsBarPrev},[e("span",{className:f.sheetsBarKIcon+t+f.sheetsBarKArrowW},[])])),s.push(e("span",{className:o+f.sheetsBarNext},[e("span",{className:f.sheetsBarKIcon+t+f.sheetsBarKArrowE},[])]))),e("div",{className:f.sheetsBarItems},s)},_createSortable:function(){var t=r.classNames;this._sortable=new n.ui.Sortable(this.element,{filter:n.format("ul li.{0},ul li.{1}",t.sheetsBarActive,t.sheetsBarInactive),container:i+t.sheetsBarItems,axis:"x",animation:!1,ignore:"input",end:function(){this.draggable.hint&&this.draggable.hint.remove()},hint:function(n){var i=u(n).clone();return i.wrap("<div class='"+t.sheetsBarHintWrapper+"'><ul class='"+t.sheetsBarKResetItems+"'><\/ul><\/div>").closest("div")}})},_onEditorKeydown:function(n){this._editor&&(13===n.which&&(this._destroyEditor(),this._onSheetRename(u(n.target).val())),27===n.which&&(this._destroyEditor(),this._onSheetRename()))},_onEditorBlur:function(n){this._editor&&(this._destroyEditor(),this._onSheetRename(u(n.target).val()))},_onSheetReorderEnd:function(n){n.preventDefault();this.trigger("reorder",{oldIndex:n.oldIndex,newIndex:n.newIndex})},_onSheetReorderStart:function(n){this._editor&&n.preventDefault()},_onSheetRemove:function(n){var t=u(n.target).closest("li").text();this._editor&&(this._destroyEditor(),this._onSheetRename(this._editor.val()));this.trigger("remove",{name:t})},_onSheetSelect:function(n){var t,f=u(n.target).text();return u(n.target).is(i+r.classNames.sheetsBarEditor)||!f?void n.preventDefault():(this._editor&&(t=this._editor.val(),this._destroyEditor(),this._onSheetRename(t)),this._scrollSheetsToItem(u(n.target).closest("li")),void this.trigger("select",{name:f,isAddButton:!1}))},_onSheetRename:function(n){this.trigger("rename",{name:n,sheetIndex:this._selectedIndex})},_onAddSelect:function(){this.trigger("select",{isAddButton:!0})},_addButton:function(){var u=n.dom.element,i=r.classNames;return u("a",{className:i.sheetsBarAdd+t+i.sheetsBarKButton},[u("span",{className:i.sheetsBarKSprite+t+i.sheetsBarKIcon+t+i.sheetsBarKFontIcon+t+i.sheetsBarKIconPlus},[])])},destroy:function(){this._sortable.destroy()},_scrollableAllowed:function(){var n=this.options;return n.scrollable&&!isNaN(n.scrollable.distance)},_scrollSheetsToItem:function(n){var i,r,u,t,f,e,o,s=this;s._scrollableModeActive&&(i=s._sheetsGroup(),r=i.scrollLeft(),u=n.outerWidth(),t=s._isRtl?n.position().left:n.position().left-i.children().first().position().left,f=i[0].offsetWidth,e=Math.ceil(parseFloat(i.css("padding-left"))),s._isRtl?0>t?o=r+t-(f-r)-e:t+u>f&&(o=r+t-u+2*e):t+u>r+f?o=t+u-f+2*e:r>t&&(o=t-e),i.finish().animate({scrollLeft:o},"fast","linear",function(){s._toggleScrollButtons()}))},_sheetsGroup:function(){return this._sheetsWrapper().children("ul")},_sheetsWrapper:function(){return this.element.find(i+r.classNames.sheetsBarItems)},_scrollSheetsByDelta:function(n){var t=this,i=t._sheetsGroup(),r=i.scrollLeft();i.finish().animate({scrollLeft:r+n},"fast","linear",function(){t._nowScrollingSheets?t._scrollSheetsByDelta(n):t._toggleScrollButtons()})}}),n.spreadsheet.SheetsBar=r,u.extend(!0,r,{classNames:f}))}(window.kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/calc.min",["spreadsheet/runtime.min"],n)}(function(){"use strict";function e(n){n=n.toUpperCase();for(var t=0,i=0;n.length>i;++i)t=26*t+n.charCodeAt(i)-64;return t-1}function u(n){return parseInt(n,10)-1}function nt(n,t){var s,l,v,h,c,i;if("#sheet"==n.toLowerCase())return f.SHEETREF;n:{if(!(s=/^(\$)?([a-z]+)(\$)?(\d+)$/i.exec(n))){for(h=a(n,{}),c=[];;){if(i=h.next(),i instanceof r)i.rel=0;else{if(!(i instanceof o))break n;i.topLeft.rel=0;i.bottomRight.rel=0}if(c.push(i),h.eof())break;if(!h.is("op",","))break n;h.next()}return 1==c.length?c[0]:new f.UnionRef(c)}if(l=u(s[4]),v=e(s[2]),1048576>=l&&16383>=v)return new r(u(s[4]),e(s[2]))}if(!t)throw Error("Cannot parse reference: "+n);}function b(n,i,r,u){function y(n){return n.index=v.length,v.push(n),n}function e(n,t){if(f(n,t))return u.next();var i=u.peek();u.croak(i?"Expected "+n+" «"+t+"» but found "+i.type+" «"+i.value+"»":"Expected "+n+" «"+t+"»")}function o(n){return l(nt(p(n)),0,n)}function b(n){return"TRUE"==n.upper||"FALSE"==n.upper?"TRUE"==n.upper?s:h:y(new c(n.value))}function k(){var n,t=u.next();if(t=t.value,e("punc","("),n=[],!f("punc",")"))for(;;)if(f("op",","))n.push({type:"null"}),u.next();else{if(n.push(o(!1)),u.eof()||f("punc",")"))break;e("op",",")}return e("punc",")"),{type:"func",func:t,args:n}}function d(t){return t.hasSheet()||t.setSheet(n),y(t)}function p(n){var t;return f("ref")?t=d(u.next()):f("func")?t=k():f("punc","(")?(u.next(),t=o(!0),e("punc",")")):f("punc","{")?(u.next(),t=g(),e("punc","}")):f("num")||f("str")?t=u.next():f("sym")?t=b(u.next()):f("op","+")||f("op","-")?t={type:"prefix",op:u.next().value,exp:o(n)}:u.croak(u.peek()?"Parse error":"Incomplete expression"),w(t)}function g(){for(var n=[],t=[n],i=!0;!u.eof()&&!f("punc","}");)i?i=!1:f("punc",";")?(t.push(n=[]),u.next()):e("op",","),n.push(o(!1));return{type:"matrix",value:t}}function nt(n){return f("punc","(")||f("ref")||f("num")||f("func")?{type:"binary",op:" ",left:n,right:o(!1)}:n}function w(n){return f("op","%")?(u.next(),w({type:"postfix",op:"%",exp:n})):n}function l(n,i,r){var o,s,e=f("op");return e&&(r||","!=e.value)&&(o=t[e.value],o>i)?(u.next(),s=l(p(r),o,r),l({type:"binary",op:e.value,left:n,right:s},i,r)):n}var f,v=[];return u=a(u,{row:i,col:r}),f=u.is,{type:"exp",ast:o(!0),refs:v,sheet:n,row:i,col:r}}function tt(n){function i(n,f){switch(n.type){case"num":case"bool":return JSON.stringify(n.value);case"str":return JSON.stringify(JSON.stringify(n.value));case"ref":return"this.refs["+n.index+"].print(row, col)";case"prefix":return u(n.op,f,function(){return JSON.stringify(n.op)+" + "+i(n.exp,t[n.op])});case"postfix":return u(n.op,f,function(){return i(n.exp,t[n.op])+" + "+JSON.stringify(n.op)});case"binary":return u(n.op,f,function(){var u=r(i(n.left,t[n.op]),n.left instanceof c&&":"==n.op),f=r(i(n.right,t[n.op]),n.right instanceof c&&":"==n.op);return u+" + "+JSON.stringify(n.op)+" + "+f});case"func":return JSON.stringify(n.func+"(")+" + "+(n.args.length>0?n.args.map(function(n){return i(n,0)}).join(" + ', ' + "):"''")+" + ')'";case"matrix":return"'{ ' + "+n.value.map(function(n){return n.map(function(n){return i(n,0)}).join(" + ', ' + ")}).join(" + '; ' + ")+"+ ' }'";case"null":return"''"}throw Error("Cannot make printer for node "+n.type);}function r(n,t){return t?"'(' + "+n+" + ')'":n}function u(n,i,u){var f=i>t[n]||!i&&","==n;return r(u(),f)}return y("function(row, col){return("+i(n.ast,0)+")}")}function it(n,t){function i(n,t){switch(n.type){case"ref":case"num":case"str":case"null":case"bool":return u(n,t);case"prefix":case"postfix":return o(n,t);case"binary":return c(n,t);case"func":return y(n,t);case"lambda":return p(n,t);case"matrix":return f(n.value,t,!0)}throw Error("Cannot CPS "+n.type);}function u(n,t){return t(n)}function o(n,t){return i({type:"func",func:"unary"+n.op,args:[n.exp]},t)}function c(n,t){return i({type:"func",func:"binary"+n.op,args:[n.left,n.right]},t)}function l(n,t,u,f){return i(n,function(n){var l=e(f),o=r("T"),c=r("E");return{type:"func",func:"if",args:[l,n,{type:"lambda",vars:[o],body:i(t||s,function(n){return{type:"call",func:{type:"var",name:o},args:[n]}})},{type:"lambda",vars:[c],body:i(u||h,function(n){return{type:"call",func:{type:"var",name:c},args:[n]}})}]}})}function a(n,t){return 0===n.length?u(s,t):i({type:"func",func:"IF",args:[n[0],{type:"func",func:"AND",args:n.slice(1)},h]},t)}function v(n,t){return 0===n.length?u(h,t):i({type:"func",func:"IF",args:[n[0],s,{type:"func",func:"OR",args:n.slice(1)}]},t)}function y(n,t){switch(n.func.toLowerCase()){case"if":return l(n.args[0],n.args[1],n.args[2],t);case"and":return a(n.args,t);case"or":return v(n.args,t);case"true":return t(s);case"false":return t(h)}return function r(t,u){return u==n.args.length?{type:"func",func:n.func,args:t}:i(n.args[u],function(n){return r(t.concat([n]),u+1)})}([e(t)],0)}function p(n,t){var u=r("K"),f=i(n.body,function(n){return{type:"call",func:{type:"var",value:u},args:[n]}});return t({type:"lambda",vars:[u].concat(n.vars),body:f})}function f(n,t,r){var u=[];return function e(o){return o==n.length?t({type:"matrix",value:u}):(r?f:i)(n[o],function(n){return u[o]=n,e(o+1)})}(0)}function e(n){var t=r("R");return{type:"lambda",vars:[t],body:n({type:"var",name:t})}}function r(n){return n||(n=""),n="_"+n,n+ ++w}var w=0;return i(n,t)}function rt(n){function t(n){var i=n.type;if("num"==i)return n.value+"";if("str"==i)return JSON.stringify(n.value);if("return"==i)return"context.resolve("+t(n.value)+")";if("func"==i)return"context.func("+JSON.stringify(n.func)+", "+t(n.args[0])+", "+f(n.args.slice(1))+")";if("call"==i)return t(n.func)+"("+n.args.map(t).join(", ")+")";if("ref"==i)return"refs["+n.index+"]";if("bool"==i)return""+n.value;if("if"==i)return"(context.bool("+t(n.co)+") ? "+t(n.th)+" : "+t(n.el)+")";if("lambda"==i)return"(function("+n.vars.join(", ")+"){ return("+t(n.body)+") })";if("var"==i)return n.name;if("matrix"==i)return f(n.value);if("null"==i)return"null";throw Error("Cannot compile expression "+i);}function f(n){return"[ "+n.map(t).join(", ")+" ]"}var u,e=tt(n),o=e.call(n),r=p[o];return r?r.clone(n.sheet,n.row,n.col):(u=t(it(n.ast,function(n){return{type:"return",value:n}})),u=["function(){","var context = this, refs = context.formula.absrefs",u,"}"].join(";\n"),r=new i.Formula(n.refs,y(u),e,n.sheet,n.row,n.col),p[o]=r,r)}function k(n){return n}function a(n,t){function p(n,t){var i=v();return null==i||null!=n&&i.type!==n||null!=t&&i.value!==t?null:i}function v(){return null==h&&(h=y()),h}function w(){if(null!=h){var n=h;return h=null,n}return y()}function y(){var t,i=n.peek();return i&&(("sym"==i.type||"rc"==i.type||"num"==i.type)&&(t=f(8,b)||f(6,g)||f(6,nt)||f(4,tt)||f(4,it)||f(2,rt)||f(2,ft)),t||(t=n.next())),t}function i(i,f){var o,s,h,c,l;if("rc"==i.type)return!i.rel||t.forEditor||null!=t.row&&null!=t.col||n.croak("Cannot read relative cell in RC notation"),new r(i.row,i.col,i.rel);if("num"==i.type)return 1048577>=i.value?a(new r(u(i.value),f?-(1/0):+(1/0),2)):null;if(o=i.value,s=/^(\$)?([a-z]+)(\$)?(\d+)$/i.exec(o))return h=u(s[4]),c=e(s[2]),1048576>=h&&16383>=c?a(new r(u(s[4]),e(s[2]),(s[1]?0:1)|(s[3]?0:2))):null;if(l="$"==o.charAt(0),l&&(o=o.substr(1)),/^\d+$/.test(o)){if(h=u(o),1048576>=h)return a(new r(u(o),f?-(1/0):+(1/0),l?0:2))}else if(c=e(o),16383>=c)return a(new r(f?-(1/0):+(1/0),e(o),l?0:1))}function b(n,t,r,u,f,e,h,c){if("sym"==n.type&&"op"==t.type&&":"==t.value&&"sym"==r.type&&"punc"==u.type&&"!"==u.value&&("sym"==f.type||"rc"==f.type||"num"==f.type&&f.value==f.value|0)&&"op"==e.type&&":"==e.value&&("sym"==h.type||"rc"==h.type||"num"==h.type&&h.value==h.value|0)&&h.type==f.type&&("punc"!=c.type||"("!=c.value||h.space)){var a=i(f,!0),v=i(h,!1);if(a&&v)return s(7),l(new o(a.setSheet(n.value,!0),v.setSheet(r.value,!0)).setSheet(n.value,!0),n,h)}}function g(n,t,r,u,f,e){var h,c;if("sym"==n.type&&"op"==t.type&&":"==t.value&&"sym"==r.type&&"punc"==u.type&&"!"==u.value&&("sym"==f.type||"rc"==f.type||"num"==f.type&&f.value==f.value|0)&&("punc"!=e.type||"("!=e.value||f.space)&&(h=i(f)))return(s(5),c=h.clone(),l(new o(h.setSheet(n.value,!0),c.setSheet(r.value,!0)).setSheet(n.value,!0),n,f))}function nt(n,t,r,u,f,e){if("sym"==n.type&&"punc"==t.type&&"!"==t.value&&("sym"==r.type||"rc"==r.type||"num"==r.type&&r.value==r.value|0)&&"op"==u.type&&":"==u.value&&("sym"==f.type||"rc"==f.type||"num"==f.type&&f.value==f.value|0)&&("punc"!=e.type||"("!=e.value||f.space)){var h=i(r,!0),c=i(f,!1);if(h&&c)return s(5),l(new o(h,c).setSheet(n.value,!0),n,f)}}function tt(n,t,r,u){if("sym"==n.type&&"punc"==t.type&&"!"==t.value&&("sym"==r.type||"rc"==r.type||"num"==r.type&&r.value==r.value|0)&&("punc"!=u.type||"("!=u.value||r.space)){s(3);var f=i(r);return f||(f=new c(r.value)),l(f.setSheet(n.value,!0),n,r)}}function it(n,t,r,u){if(("sym"==n.type||"rc"==n.type||"num"==n.type&&n.value==n.value|0)&&"op"==t.type&&":"==t.value&&("sym"==r.type||"rc"==r.type||"num"==r.type&&r.value==r.value|0)&&("punc"!=u.type||"("!=u.value||r.space)){var f=i(n,!0),e=i(r,!1);if(f&&e)return s(3),l(new o(f,e),n,r)}}function rt(n,t){if(("sym"==n.type||"rc"==n.type)&&("punc"!=t.type||"("!=t.value||n.space)){var r=i(n);if(r&&isFinite(r.row)&&isFinite(r.col))return s(1),l(r,n,n)}}function ft(n,t){if("sym"==n.type&&"punc"==t.type&&"("==t.value&&!n.space)return(n.type="func",s(1),n)}var f,s,h,a,l;return n=ut(d(n),t),f=n.ahead,s=n.skip,h=null,a=null!=t.row&&null!=t.col?function(n){return 1&n.rel&&(n.col-=t.col),2&n.rel&&(n.row-=t.row),n}:k,l=t.forEditor?function(n,t,i){return n.begin=t.begin,n.end=i.end,n}:k,{peek:v,next:w,croak:n.croak,eof:n.eof,is:p}}function ut(n,i){function f(n){return/[0-9]/i.test(n)}function s(n){return/[a-z$_]/i.test(n)||n.toLowerCase()!=n.toUpperCase()}function v(n){return s(n)||f(n)||"."==n}function y(n){return n in t}function p(n){return"!;(){}[]".indexOf(n)>=0}function h(n){return" \t\n ".indexOf(n)>=0}function w(){var n=!1,t=u(function(t){return"."==t?n?!1:(n=!0,!0):f(t)});return{type:"num",value:parseFloat(t)}}function c(t,i){return{type:"sym",value:t,upper:t.toUpperCase(),space:h(n.peek()),quote:i}}function l(n,t,i){var u,r;if(!n&&!i||n&&i)return(u=n&&/-$/.test(n),r=parseInt(t,10),u&&(r=-r),n||r--,r)}function b(){var i,r,t=n.lookingAt(/^R(\[-?)?([0-9]+)(\])?C(\[-?)?([0-9]+)(\])?/i);return t&&(i=l(t[1],t[2],t[3]),r=l(t[4],t[5],t[6]),null!=i&&null!=r)?(n.skip(t),{type:"rc",row:i,col:r,rel:(t[4]?1:0)|(t[1]?2:0)}):c(u(v))}function k(){return n.next(),{type:"str",value:n.readEscaped('"')}}function d(){return n.next(),c(n.readEscaped("'"),!0)}function nt(){return{type:"op",value:u(function(n,i){return i+n in t})}}function tt(){return{type:"punc",value:n.next()}}function it(){if(n.eof())return null;var r,t=n.peek();return'"'==t?k():"'"==t?d():f(t)?w():s(t)?b():y(t)?nt():p(t)?tt():(r=n.lookingAt(/^#([a-z\/]+)[?!]/i))?(n.skip(r),{type:"error",value:r[1]}):(i.forEditor||n.croak("Can't handle character: "+t),{type:"error",value:n.next()})}function e(){for(var f,t;r>=o.length;)u(h),f=n.pos(),t=it(),i.forEditor&&t&&(t.begin=f,t.end=n.pos()),o.push(t);return o[r]}function a(){var n=e();return n&&r++,n}function rt(n,t){for(var u=r,i=[];n-->0;)i.push(a()||g);return r=u,t.apply(i,i)}function ut(n){r+=n}function ft(){return null==e()}var o=[],r=0,u=n.readWhile;return{next:a,peek:e,eof:ft,croak:n.croak,ahead:rt,skip:ut}}function d(n){function s(){return t}function i(){var i=n.charAt(t++);return"\n"==i?(y++,o=0):o++,i}function u(){return n.charAt(t)}function f(){return""===u()}function e(n){throw new v(n,t);}function h(i){if("string"==typeof i)n.substr(t,i.length)!=i&&e("Expected "+i),r(i.length);else if(i instanceof RegExp){var u=i.exec(n.substr(t));if(u)return r(u[0].length),u}else r(i[0].length)}function r(n){for(;n-->0;)i()}function c(n){for(var t,r=!1,u="";!f();)if(t=i(),r)u+=t,r=!1;else if("\\"==t)r=!0;else{if(t==n)break;u+=t}return u}function l(n){for(var t="";!f()&&n(u(),t);)t+=i();return t}function a(i){return i.exec(n.substr(t))}var t=0,y=1,o=0;return{next:i,peek:u,eof:f,croak:e,readWhile:l,readEscaped:c,lookingAt:a,skip:h,forward:r,pos:s}}function ft(n,t,i){function f(){var r=n.next();return"sym"==r.type?"TRUE"==r.upper?(r.type="bool",r.value=!0):"FALSE"==r.upper&&(r.type="bool",r.value=!1):"ref"==r.type&&(r={type:"ref",ref:null!=t&&null!=i?r.absolute(t,i):r,begin:r.begin,end:r.end}),r}var r,u=[];for(n=a(n,{forEditor:!0,row:t,col:i});!n.eof();)u.push(f());return r=u[0],"op"==r.type&&"="==r.value&&(r.type="startexp"),u}function et(n,t){for(var i="";t-->0;)i+=n;return i}var f,o,r,c,n,i,t,v,s,h,y,p,g,l,w;kendo.support.browser.msie&&kendo.support.browser.version<9||(f=kendo.spreadsheet,o=f.RangeRef,r=f.CellRef,c=f.NameRef,n=f.calc,i=n.runtime,t=Object.create(null),v=kendo.Class.extend({init:function(n,t){this.message=n;this.pos=t},toString:function(){return this.message}}),function(n){n.forEach(function(i,r){i.forEach(function(i){t[i]=n.length-r})})}([[":"],[" "],[","],["%"],["^"],["*","/"],["+","-"],["&"],["=","<",">","<=",">=","<>"]]),s={type:"bool",value:!0},h={type:"bool",value:!1},y=function(n){return function(t){var i=n[t];return i||(i=n[t]=Function("'use strict';return("+t+")")()),i}}(Object.create(null)),p=Object.create(null),g={type:"eof"},l=[],w=n.registerFormatParser=function(n){l.push(n)},n.parse=function(n,t,r,u){var o,f,e,s,h;if(u instanceof Date)return{type:"date",value:i.dateToSerial(u)};if("number"==typeof u)return{type:"number",value:u};if("boolean"==typeof u)return{type:"boolean",value:u};if(u+="",/^'/.test(u))return{type:"string",value:u.substr(1)};if(/^[0-9.]+%$/.test(u)&&(o=u.substr(0,u.length-1),f=parseFloat(o),!isNaN(f)&&f==o))return{type:"percent",value:f/100};if(/^=/.test(u))return u=u.substr(1),/\S/.test(u)?b(n,t,r,u):{type:"string",value:"="+u};for(e=0;l.length>e;++e)if(s=l[e](u))return s;return"true"==u.toLowerCase()?{type:"boolean",value:!0}:"false"==u.toLowerCase()?{type:"boolean",value:!1}:(h=i.parseDate(u))?{type:"date",value:i.dateToSerial(h)}:(f=parseFloat(u),!isNaN(f)&&u.length>0&&f==u?{type:"number",value:f}:{type:"string",value:u})},n.parseFormula=b,n.parseReference=nt,n.compile=rt,n.InputStream=d,n.ParseError=v,n.tokenize=ft,w(function(n){var t,u,r,f,e;return(t=/^(\d+):(\d+)$/.exec(n))?(u=parseInt(t[1],10),r=parseInt(t[2],10),{type:"date",format:"hh:mm",value:i.packTime(u,r,0,0)}):(t=/^(\d+):(\d+)(\.\d+)$/.exec(n))?(r=parseInt(t[1],10),f=parseInt(t[2],10),e=1e3*parseFloat(t[3]),{type:"date",format:"mm:ss.00",value:i.packTime(0,r,f,e)}):(t=/^(\d+):(\d+):(\d+)$/.exec(n))?(u=parseInt(t[1],10),r=parseInt(t[2],10),f=parseInt(t[3],10),{type:"date",format:"hh:mm:ss",value:i.packTime(u,r,f,0)}):(t=/^(\d+):(\d+):(\d+)(\.\d+)$/.exec(n))?(u=parseInt(t[1],10),r=parseInt(t[2],10),f=parseInt(t[3],10),e=1e3*parseFloat(t[4]),{type:"date",format:"hh:mm:ss.00",value:i.packTime(u,r,f,e)}):void 0}),w(function(n){var t,u,i,r=kendo.culture(),f=r.numberFormat[","],e=r.numberFormat["."],o=r.numberFormat.currency.symbol,s=RegExp("^(\\"+o+"\\s*)?(\\d+(\\"+f+"\\d{3})*(\\"+e+"\\d+)?)(\\s*\\"+o+")?$");if((t=s.exec(n)))return(u=t[2].replace(RegExp("\\"+f,"g"),"").replace(e,"."),i="#",(t[1]||t[3]||t[5])&&(i+=",#"),t[4]&&(i+="."+et("0",t[1]||t[5]?2:t[4].length-1)),t[1]&&(i='"'+t[1]+'"'+i),t[5]&&(i=i+'"'+t[5]+'"'),{type:"number",format:i,value:parseFloat(u)})}))},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/excel-reader.min",["kendo.core.min","kendo.color.min","util/parse-xml.min","spreadsheet/calc.min"],n)}(function(){"use strict";function dt(n,t,i){var r=new FileReader;r.onload=function(n){var r=new JSZip(n.target.result);a(r,t,i)};r.readAsArrayBuffer(n)}function a(n,f,e){var c=w(n),o=ui(n,"workbook.xml"),l=k(n,o.byType.theme[0]),a=b(n,l),s=[],h=0;r(n,"xl/workbook.xml",{enter:function(i,r){var l,e,v,u;this.is(ft)?(l=r["r:id"],e=o.byId[l],v=r.name,u=ii(n,e),s.push({workbook:f,zip:n,strings:c,styles:a,file:e,options:{name:v,rows:Math.max(f.options.rows||0,u.rows),columns:Math.max(f.options.columns||0,u.cols),columnWidth:u.columnWidth,rowHeight:u.rowHeight}})):this.is(ht)&&r.activeTab&&(h=t(r.activeTab))},text:function(n){var r,t=this.is(nt);!t||i(t["function"])||i(t.vbProcedure)||(r=u(n,!0),f.defineName(t.name,r,i(t.hidden)))}});gt(s,f,e).then(function(){var n=f.sheets();ti(n);f.activeSheet(n[h])})}function gt(n,t,i){for(var u=(new f.Deferred).resolve(),r=0;n.length>r;r++)!function(r,f){u=u.then(function(){var u,o,e=t.insertSheet(r.options);return e.suspendChanges(!0),u=ni(e,r),i&&(o={sheet:e,progress:f/(n.length-1)},u.then(function(){i.notify(o)})),u})}(n[r],r);return i&&u.then(function(){i.resolve()}),u}function ni(n,t){var i=new f.Deferred;return setTimeout(function(){p(t.zip,t.file,n,t.strings,t.styles);i.resolve()},0),i}function ti(n){for(var t=0;n.length>t;t++)n[t].suspendChanges(!1).triggerChange({recalc:!0})}function ii(n,t){var i={rows:0,cols:0};return r(n,"xl/"+t,{enter:function(n,t){if("dimension"==n){var r=u(t.ref);r.bottomRight&&(i.cols=r.bottomRight.col+1,i.rows=r.bottomRight.row+1)}else"sheetFormatPr"===n?(t.defaultColWidth&&(i.columnWidth=v(parseFloat(t.defaultColWidth))),t.defaultRowHeight&&(i.rowHeight=y(parseFloat(t.defaultRowHeight)))):this.is(o)&&this.exit()}}),i}function v(n){var t=7,i=(256*n+Math.floor(128/t))/256;return Math.floor(i)*t}function y(n){return 1.5625*n}function p(n,f,s,h,c){var a,p,l,w,b,d=s._columns._count,k=null;r(n,"xl/"+f,{enter:function(n,r){var nt,tt,ft,et,f,h,ot,st;if(this.is(e))l=null,w=null,b=null,a=r.r,null==a&&(a=u(k),a.col++,a=""+a),k=a,p=r.t,nt=r.s,null!=nt&&ri(s,a,c,nt);else if(this.is(it))s.range(r.ref).merge();else if(this.is(g)){if(tt=t(r.min)-1,ft=Math.min(d,t(r.max))-1,r.width&&(et=v(parseFloat(r.width)),s._columns.values.value(tt,ft,et)),"1"===r.hidden)for(f=tt;ft>=f;f++)s.hideColumn(f)}else this.is(o)?(h=t(r.r)-1,r.ht&&(ot=y(parseFloat(r.ht)),s._rows.values.value(h,h,ot)),"1"===r.hidden&&s.hideRow(h)):this.is(ut)?r.activeCell&&(st=u(r.activeCell),s.select(st,!0)):this.is(rt)?"frozen"==r.state&&(r.xSplit&&s.frozenColumns(t(r.xSplit)),r.ySplit&&s.frozenRows(t(r.ySplit))):this.is(ct)&&(s.options.showGridLines=i(r.showGridLines,!0))},leave:function(n){if(this.is(e)){if(null!=w)try{s.range(b||a).formula(w)}catch(r){s.range(b||a).value(w).background("#ffaaaa")}else if(null!=l){var i=s.range(a);"str"==p?i.formula(l):i._get("formula")||(p&&"n"!=p?"s"==p?l=h[t(l)]:"b"==p?l="1"===l:"d"==p&&(l=kendo.parseDate(l)):l=parseFloat(l),i.value(l))}}else"cols"==n?s._columns._refresh():"sheetData"==n&&s._rows._refresh()},text:function(n){var t;this.is(st)||this.is(et)?l=n:(t=this.is(tt))&&(w=n,"shared"==t.t&&(b=t.ref))}})}function ri(n,t,i,r){function h(n){var t="string"==typeof n?n:n.formatCode;null==t||/^general$/i.test(t)||(t=t.replace(/^\[\$-[0-9]+\]/,""),f.format(t))}function c(n){"solid"==n.type&&f.background(n.color)}function l(n){f.fontFamily(n.name);f._property("fontSize",n.size);n.bold&&f.bold(!0);n.italic&&f.italic(!0)}function a(n){function t(t,i){var u,r,e=n[t];e&&(u=lt[e.style],0!==u&&(r=e.color,null==r&&(r="#000"),f._property(i,{size:u,color:r})))}t("left","borderLeft");t("top","borderTop");t("right","borderRight");t("bottom","borderBottom")}function e(n,t){var i=s[n];if(null!=i&&!i)return!1;if(u=s[t],o&&null==u){if(i=o[n],null!=i&&!i)return!1;u=o[t]}return null!=u}var o,u,f=n.range(t),s=i.inlineStyles[r];s.xfId&&(o=i.namedStyles[s.xfId]);e("applyBorder","borderId")&&a(i.borders[u]);e("applyFont","fontId")&&l(i.fonts[u]);e("applyAlignment","textAlign")&&f.textAlign(u);e("applyAlignment","verticalAlign")&&f.verticalAlign(u);e("applyAlignment","wrapText")&&f._property("wrap",u);e("applyFill","fillId")&&c(i.fills[u]);e("applyNumberFormat","numFmtId")&&h(i.numFmts[u]||at[u])}function r(n,t,i){var r=n.files[t];r&&d(r.asUint8Array(),i)}function w(n){var t,i=[];return r(n,"xl/sharedStrings.xml",{enter:function(){this.is(s)&&(t="")},leave:function(){this.is(s)&&i.push(t)},text:function(n){this.is(ot)&&(t+=n)}}),i}function ui(n,t){var i={byId:{},byType:{theme:[]}};return r(n,"xl/_rels/"+t+".rels",{enter:function(n,t){var r,u;"Relationship"==n&&(i.byId[t.Id]=t.Target,r=t.Type.match(/\w+$/)[0],u=i.byType[r]||[],u.push(t.Target),i.byType[r]=u)}}),i}function b(u,f){function p(n){function r(t){null!=n[t]&&(u[t]=i(n[t]))}var u={borderId:t(n.borderId),fillId:t(n.fillId),fontId:t(n.fontId),numFmtId:t(n.numFmtId),pivotButton:i(n.pivotButton),quotePrefix:i(n.quotePrefix),xfId:t(n.xfId)};return r("applyAlignment"),r("applyBorder"),r("applyFill"),r("applyFont"),r("applyNumberFormat"),r("applyProtection"),u}function y(i){var e,r,u;return i.rgb?n(i.rgb):i.indexed?wt[t(i.indexed)]:i.theme?(e=f.colorScheme[t(i.theme)],r=kendo.parseColor(e),i.tint&&(r=r.toHSL(),u=parseFloat(i.tint),r.l=0>u?r.l*(1+u):r.l*(1-u)+(100-100*(1-u))),r.toCssRgba()):void 0}var s={fonts:[],numFmts:{},fills:[],borders:[],namedStyles:[],inlineStyles:[]},a=null,o=null,v=null,e=null;return r(u,"xl/styles.xml",{enter:function(n,t,r){if(this.is(pt))s.numFmts[t.numFmtId]=t;else if(this.is(l))s.fonts.push(a={});else if(a)"sz"==n?a.size=parseFloat(t.val):"name"==n?a.name=t.val:"b"==n?a.bold=i(t.val,!0):"i"==n&&(a.italic=i(t.val,!0));else if(this.is(c))s.fills.push(o={});else if(o)"patternFill"==n?o.type=t.patternType:"fgColor"==n&&"solid"===o.type?o.color=y(t):"bgColor"==n&&"solid"!==o.type&&(o.color=y(t));else if(this.is(h))s.borders.push(v={});else if(v){if(/^(?:left|top|right|bottom)$/.test(n)&&t.style&&(v[n]={style:t.style}),"color"==n){var u=this.stack[this.stack.length-2].$tag;v[u].color=y(t)}}else this.is(yt)?(e=p(t),s.namedStyles.push(e),r&&(e=null)):this.is(vt)?(e=p(t),s.inlineStyles.push(e),r&&(e=null)):e&&"alignment"==n&&(/^(?:left|center|right|justify)$/.test(t.horizontal)&&(e.textAlign=t.horizontal),/^(?:top|center|bottom)$/.test(t.vertical)&&(e.verticalAlign=t.vertical),null!=t.wrapText&&(e.wrapText=i(t.wrapText)))},leave:function(n){this.is(l)?a=null:this.is(c)?o=null:this.is(h)?v=null:"xf"==n&&(e=null)}}),s}function k(t,i){function f(n,t,i){var r=n[t];n[t]=n[i];n[i]=r}var u=[],o={colorScheme:u},e="xl/"+i;return t.files[e]&&(r(t,e,{enter:function(t,i){this.is(kt)?u.push(n("window"==i.val?"FFFFFFFF":"FF000000")):this.is(bt)&&u.push(n("FF"+i.val))}}),u.length>3&&(f(u,0,1),f(u,2,3))),o}function t(n){return null==n?null:parseInt(n,10)}function i(n,t){return null==n?t:"true"==n||n===!0||1==n}function n(n){var t=/^([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i.exec(n);return"rgba("+parseInt(t[2],16)+", "+parseInt(t[3],16)+", "+parseInt(t[4],16)+", "+parseInt(t[1],16)/255+")"}var f,d,u,e,g,nt,tt,it,rt,o,ut,ft,et,ot,s,st,ht,ct,lt,at,h,c,l,vt,yt,pt,wt,bt,kt;kendo.support.browser.msie&&kendo.support.browser.version<9||(f=kendo.jQuery,d=kendo.util.parseXML,u=kendo.spreadsheet.calc.parseReference,e=["sheetData","row","c"],g=["cols","col"],nt=["definedNames","definedName"],tt=["sheetData","row","c","f"],it=["mergeCells","mergeCell"],rt=["sheetViews","sheetView","pane"],o=["sheetData","row"],ut=["sheetViews","sheetView","selection"],ft=["sheets","sheet"],et=["sheetData","row","c","is"],ot=["t"],s=["si"],st=["sheetData","row","c","v"],ht=["bookViews","workbookView"],ct=["sheetViews","sheetView"],lt={none:0,thin:1,medium:2,dashed:1,dotted:1,thick:3,double:3,hair:1,mediumDashed:2,dashDot:1,mediumDashDot:2,dashDotDot:1,mediumDashDotDot:2,slantDashDot:1},at={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"mm-dd-yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@"},h=["borders","border"],c=["fills","fill"],l=["fonts","font"],vt=["cellXfs","xf"],yt=["cellStyleXfs","xf"],pt=["numFmts","numFmt"],wt=[n("FF000000"),n("FFFFFFFF"),n("FFFF0000"),n("FF00FF00"),n("FF0000FF"),n("FFFFFF00"),n("FFFF00FF"),n("FF00FFFF"),n("FF000000"),n("FFFFFFFF"),n("FFFF0000"),n("FF00FF00"),n("FF0000FF"),n("FFFFFF00"),n("FFFF00FF"),n("FF00FFFF"),n("FF800000"),n("FF008000"),n("FF000080"),n("FF808000"),n("FF800080"),n("FF008080"),n("FFC0C0C0"),n("FF808080"),n("FF9999FF"),n("FF993366"),n("FFFFFFCC"),n("FFCCFFFF"),n("FF660066"),n("FFFF8080"),n("FF0066CC"),n("FFCCCCFF"),n("FF000080"),n("FFFF00FF"),n("FFFFFF00"),n("FF00FFFF"),n("FF800080"),n("FF800000"),n("FF008080"),n("FF0000FF"),n("FF00CCFF"),n("FFCCFFFF"),n("FFCCFFCC"),n("FFFFFF99"),n("FF99CCFF"),n("FFFF99CC"),n("FFCC99FF"),n("FFFFCC99"),n("FF3366FF"),n("FF33CCCC"),n("FF99CC00"),n("FFFFCC00"),n("FFFF9900"),n("FFFF6600"),n("FF666699"),n("FF969696"),n("FF003366"),n("FF339966"),n("FF003300"),n("FF333300"),n("FF993300"),n("FF993366"),n("FF333399"),n("FF333333"),n("FF000000"),n("FFFFFFFF")],bt=["a:clrScheme","*","a:srgbClr"],kt=["a:clrScheme","*","a:sysClr"],kendo.spreadsheet.readExcel=dt,kendo.spreadsheet._readSheet=p,kendo.spreadsheet._readStrings=w,kendo.spreadsheet._readStyles=b,kendo.spreadsheet._readTheme=k,kendo.spreadsheet._readWorkbook=a)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/workbook.min",["kendo.core.min","spreadsheet/runtime.min","spreadsheet/references.min","spreadsheet/excel-reader.min"],n)}(function(){!function(n){var t,i;n.support.browser.msie&&9>n.support.browser.version||(t=n.jQuery,i=n.Observable.extend({init:function(t,i){n.Observable.fn.init.call(this);this.options=t;this._view=i;this._sheets=[];this._sheetsSearchCache={};this._sheet=this.insertSheet({rows:this.options.rows,columns:this.options.columns,rowHeight:this.options.rowHeight,columnWidth:this.options.columnWidth,headerHeight:this.options.headerHeight,headerWidth:this.options.headerWidth,dataSource:this.options.dataSource});this.undoRedoStack=new n.util.UndoRedoStack;this.undoRedoStack.bind(["undo","redo"],this._onUndoRedo.bind(this));this._context=new n.spreadsheet.FormulaContext(this);this._validationContext=new n.spreadsheet.ValidationFormulaContext(this);this._names=Object.create(null);this.fromJSON(this.options)},clipboard:function(){return this._clipboard||(this._clipboard=new n.spreadsheet.Clipboard(this)),this._clipboard},destroy:function(){this.unbind();this._clipboard&&this._clipboard.destroy()},events:["change","excelImport","excelExport"],_sheetChange:function(n){this.trigger("change",n)},_inputForRef:function(t){return new n.spreadsheet.Range(t,this._sheet).input()},_onUndoRedo:function(n){n.command.range().select()},execute:function(i){var u,r=t.extend({workbook:this},i.options),f=new n.spreadsheet[i.command](r),e=this.activeSheet();return r.origin&&f.origin(r.origin),f.range(r.operatingRange?r.operatingRange:r.editActiveCell?e.activeCellSelection():e.selection()),u=f.exec(),u&&"error"===u.reason||this.undoRedoStack.push(f),u},resetFormulas:function(){this._sheets.forEach(function(n){n.resetFormulas()})},resetValidations:function(){this._sheets.forEach(function(n){n.resetValidations()})},refresh:function(n){n.recalc&&(this.resetFormulas(),this.resetValidations(),this._sheet.recalc(this._context),this._sheet.revalidate(this._validationContext))},activeSheet:function(t){return void 0===t?this._sheet:void(this.sheetByName(t.name())&&(this._sheet=t,t.triggerChange(n.spreadsheet.ALL_REASONS)))},moveSheetToIndex:function(n,t){var i=this.sheetIndex(n),r=this._sheets;-1!==i&&(this._sheetsSearchCache={},r.splice(t,0,r.splice(i,1)[0]),this.trigger("change",{sheetSelection:!0}))},insertSheet:function(t){var r,f,e,o,u,i;return t=t||{},r=this,f="number"==typeof t.index?t.index:r._sheets.length,o=r._sheets,u=function(n){n=n?n:1;var t="Sheet"+n;return r.sheetByName(t)?u(n+1):t},t.name&&r.sheetByName(t.name)?void 0:(this._sheetsSearchCache={},e=t.name||u(),i=new n.spreadsheet.Sheet(t.rows||this.options.rows,t.columns||this.options.columns,t.rowHeight||this.options.rowHeight,t.columnWidth||this.options.columnWidth,t.headerHeight||this.options.headerHeight,t.headerWidth||this.options.headerWidth),i._workbook=this,i._name(e),i.bind("change",this._sheetChange.bind(this)),o.splice(f,0,i),t.data&&i.fromJSON(t.data),t.dataSource&&i.setDataSource(t.dataSource),this.trigger("change",{sheetSelection:!0}),i)},sheets:function(){return this._sheets.slice()},sheetByName:function(n){return this._sheets[this.sheetIndex(n)]},sheetByIndex:function(n){return this._sheets[n]},sheetIndex:function(n){var i,r=this._sheets,u=("string"==typeof n?n:n.name()).toLowerCase(),t=this._sheetsSearchCache[u];if(t>=0)return t;for(t=0;r.length>t;t++)if(i=r[t].name().toLowerCase(),this._sheetsSearchCache[i]=t,i===u)return t;return-1},renameSheet:function(n,t){var i=n.name();if(t&&i!==t&&(n=this.sheetByName(i)))return this._sheetsSearchCache={},this._sheets.forEach(function(n){n._forFormulas(function(n){n.renameSheet(i,t)})}),n._name(t),this.trigger("change",{sheetSelection:!0}),n},removeSheet:function(n){var u,i=this,r=i._sheets,f=n.name(),t=i.sheetIndex(n);1!==r.length&&(this._sheetsSearchCache={},t>-1&&(n.unbind(),r.splice(t,1),i.activeSheet().name()===f?(u=r[t===r.length?t-1:t],i.activeSheet(u)):this.trigger("change",{recalc:!0,sheetSelection:!0})))},fromJSON:function(n){var t,i,r;if(n.sheets)for(t=0;n.sheets.length>t;t++)i=this.sheetByIndex(t),i||(i=this.insertSheet()),i.fromJSON(n.sheets[t]),r=n.sheets[t].dataSource,r&&i.setDataSource(r);n.activeSheet&&this.activeSheet(this.sheetByName(n.activeSheet))},toJSON:function(){return this.resetFormulas(),this.resetValidations(),{activeSheet:this.activeSheet().name(),sheets:this._sheets.map(function(n){return n.recalc(this._context),n.toJSON()},this)}},fromFile:function(i){var r,u=new t.Deferred,f=u.promise(),e={file:i,promise:f};if(i&&!this.trigger("excelImport",e)){for(r=0;this._sheets.length>r;r++)this._sheets[r].unbind();this._sheets=[];this._sheetsSearchCache={};n.spreadsheet.readExcel(i,this,u)}else u.reject();return f},saveAsExcel:function(i){var r,u;i=t.extend({},this.options.excel,i);r=this.toJSON();this.trigger("excelExport",{workbook:r})||(u=new n.ooxml.Workbook(r),n.saveAs({dataURI:u.toDataURL(),fileName:r.fileName||i.fileName,proxyURL:i.proxyURL,forceProxy:i.forceProxy}))},draw:function(t,i){"function"!=typeof t||i||(i=t,t={});var r=[],u=this._sheets;!function f(e){if(u.length>e)u[e].draw(n.spreadsheet.SHEETREF,t,function(n){r.push(n);f(e+1)});else{var o=r[0];for(e=1;r.length>e;++e)o.children=o.children.concat(r[e].children);i(o)}}(0)},defineName:function(n,t,i){this._names[n]={value:t,hidden:i}},undefineName:function(n){delete this._names[n]},nameValue:function(n){return n in this._names?this._names[n].value:null},adjustNames:function(t,i,r,u){t=t.toLowerCase();Object.keys(this._names).forEach(function(f){var e=this.nameValue(f);e instanceof n.spreadsheet.Ref&&e.sheet.toLowerCase()==t&&(e=e.adjust(null,null,null,null,i,r,u),this.defineName(f,e))},this)},options:{}}),n.spreadsheet.Workbook=i,n.PDFMixin&&(n.PDFMixin.extend(i.prototype),i.prototype.saveAsPDF=function(i){var r=new t.Deferred,u=r.promise(),f={promise:u};if(!this.trigger("pdfExport",f))return this._drawPDF(i,r).then(function(t){return n.drawing.exportPDF(t)}).done(function(t){n.saveAs({dataURI:t,fileName:i.fileName,proxyURL:i.proxyURL,forceProxy:i.forceProxy,proxyTarget:i.proxyTarget});r.resolve()}).fail(function(n){r.reject(n)}),u},i.prototype._drawPDF=function(n){var r=new t.Deferred,i=function(n){r.resolve(n)};switch(n.area){case"workbook":n.workbook.draw(n,i);break;case"sheet":n.workbook.activeSheet().draw(n,i);break;case"selection":n.workbook.activeSheet().selection().draw(n,i)}return r.promise()}))}(kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/formulacontext.min",["kendo.core.min"],n)}(function(){var n,t,u,f,i,e,r,o;kendo.support.browser.msie&&kendo.support.browser.version<9||(n=kendo.spreadsheet,t=n.CellRef,u=n.RangeRef,f=n.UnionRef,i=n.NameRef,e=n.Ref,r=kendo.Class.extend({init:function(n){this.workbook=n},getRefCells:function(n,r){var o,c,l,s,b,h,g,y,p,nt,tt,it,a,v,k,w,d;if(n instanceof t)return o=this.workbook.sheetByName(n.sheet),o&&n.valid()?(c=o.formula(n),l=o.range(n.row,n.col).value(),null!=c||null!=l?[{formula:c,value:l,row:n.row,col:n.col,sheet:n.sheet,hidden:r?0===o.columnWidth(n.col)||0===o.rowHeight(n.row):!1}]:[]):[{value:new kendo.spreadsheet.calc.runtime.CalcError("REF")}];if(n instanceof u){if(s=this.workbook.sheetIndex(n.sheet),b=[],h=s,n.endSheet&&(h=this.workbook.sheetIndex(n.endSheet),s>h&&(g=s,s=h,h=g)),0>s||0>h||!n.valid())return[{value:new kendo.spreadsheet.calc.runtime.CalcError("REF")}];for(;h>=s;)for(o=this.workbook.sheetByIndex(s++),y=o._grid.normalize(n.topLeft),p=o._grid.normalize(n.bottomRight),nt=o._grid.cellRefIndex(y),tt=o._grid.cellRefIndex(p),it=o._properties.iterator("value",nt,tt),a=y.col;p.col>=a;++a)for(v=y.row;p.row>=v;++v)k=o._grid.index(v,a),c=o._properties.get("formula",k),l=it.at(k),(null!=c||null!=l)&&b.push({formula:c,value:l,row:v,col:a,sheet:o.name(),hidden:r?0===o.columnWidth(a)||0===o.rowHeight(v):!1});return b}if(n instanceof f){for(w=[],s=0;n.refs.length>s;++s)w=w.concat(this.getRefCells(n.refs[s],r));return w}return n instanceof i?(d=this.workbook.nameValue(n.name),d instanceof e?this.getRefCells(d,r):[{value:new kendo.spreadsheet.calc.runtime.CalcError("NAME")}]):[]},getData:function(n){var r,u=n instanceof t;return n instanceof i&&(u=this.workbook.nameValue(n)instanceof t),r=this.getRefCells(n).map(function(n){return n.value}),u?r[0]:r},onFormula:function(n){var t=this.workbook.sheetByName(n.sheet),i=n.row,r=n.col,u=n.value,f=t.formula({row:i,col:r});return f!==n?!1:(u instanceof kendo.spreadsheet.calc.runtime.Matrix?u.each(function(n,u,f){t._value(i+u,r+f,n)}):t._value(i,r,u),!0)}}),o=r.extend({onFormula:function(){return!0}}),n.FormulaContext=r,n.ValidationFormulaContext=o)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/controller.min",["kendo.core.min"],n)}(function(){!function(n){"use strict";function a(n){return n.map(function(n){return'[data-action="'+n+'"]'}).join(",")}var t,v,i,f,y,r,h,p,e,c,w,b,o,s,l,u,k;if(!(n.support.browser.msie&&9>n.support.browser.version)){t=n.jQuery;v=/:alphanum$/;i={up:"up",down:"down",left:"left",right:"right",home:"first-col","ctrl+left":"first-col",end:"last-col","ctrl+right":"last-col","ctrl+up":"first-row","ctrl+down":"last-row","ctrl+home":"first","ctrl+end":"last",pageup:"prev-page",pagedown:"next-page"};f={tab:"next","shift+tab":"previous",enter:"lower","shift+enter":"upper","delete":"clearContents",backspace:"clearContents","shift+:alphanum":"edit",":alphanum":"edit","ctrl+:alphanum":"ctrl",":edit":"edit"};y={wheel:"onWheel","*+mousedown":"onMouseDown",contextmenu:"onContextMenu","*+mousedrag":"onMouseDrag","*+mouseup":"onMouseUp","*+dblclick":"onDblClick",mousemove:"onMouseMove"};r={"*+pageup":"onPageUp","*+pagedown":"onPageDown",mouseup:"onMouseUp","*+cut":"onCut","*+paste":"onPaste","*+copy":"onCopy"};h={esc:"onEditorEsc",enter:"onEditorBlur","shift+enter":"onEditorBlur",tab:"onEditorBlur","shift+tab":"onEditorBlur"};p=t.extend({focus:"onEditorBarFocus"},h);e=t.extend({focus:"onEditorCellFocus"},h);c={cell:"range",rowheader:"row",columnheader:"column",topcorner:"sheet",autofill:"autofill"};w=a(["cut","copy","paste","insert-left","insert-right","insert-above","insert-below"]);b=a(["unhide-row","unhide-column"]);o=[];s=[];l=[];for(u in i)o.push(u),s.push("shift+"+u);for(u in f)l.push(u);r[o]="onAction";r[s]="onShiftAction";r[l]="onEntryAction";e[o]="onEditorAction";e[s]="onEditorShiftAction";k=n.Class.extend({init:function(i,u){this.view=i;this.workbook(u);this.container=t(i.container);this.clipboardElement=t(i.clipboard);this.cellContextMenu=i.cellContextMenu;this.rowHeaderContextMenu=i.rowHeaderContextMenu;this.colHeaderContextMenu=i.colHeaderContextMenu;this.scroller=i.scroller;this.tabstrip=i.tabstrip;this.sheetsbar=i.sheetsbar;this.editor=i.editor;this.editor.bind("change",this.onEditorChange.bind(this));this.editor.bind("activate",this.onEditorActivate.bind(this));this.editor.bind("deactivate",this.onEditorDeactivate.bind(this));this.editor.bind("update",this.onEditorUpdate.bind(this));t(i.scroller).on("scroll",this.onScroll.bind(this));this.listener=new n.spreadsheet.EventListener(this.container,this,y);this.keyListener=new n.spreadsheet.EventListener(this.clipboardElement,this,r);this.barKeyListener=new n.spreadsheet.EventListener(this.editor.barElement(),this,p);this.inputKeyListener=new n.spreadsheet.EventListener(this.editor.cellElement(),this,e);this.sheetsbar&&(this.sheetsbar.bind("select",this.onSheetBarSelect.bind(this)),this.sheetsbar.bind("reorder",this.onSheetBarReorder.bind(this)),this.sheetsbar.bind("rename",this.onSheetBarRename.bind(this)),this.sheetsbar.bind("remove",this.onSheetBarRemove.bind(this)));this.cellContextMenu.bind("select",this.onContextMenuSelect.bind(this));this.rowHeaderContextMenu.bind("select",this.onContextMenuSelect.bind(this));this.colHeaderContextMenu.bind("select",this.onContextMenuSelect.bind(this));this.cellContextMenu.element.add(this.rowHeaderContextMenu.element).add(this.colHeaderContextMenu.element).on("contextmenu",!1);this.tabstrip&&(this.tabstrip.bind("action",this.onCommandRequest.bind(this)),this.tabstrip.bind("dialog",this.onDialogRequest.bind(this)))},_execute:function(n){var t=this._workbook.execute(n);return"EditCommand"!==n.command||t||this._workbook.trigger("change",{editorClose:!0}),t&&("error"===t.reason?this.view.showError(t):this.view.openDialog(t.reason)),t},_activeTooltip:function(){return""+this._workbook.activeSheet().activeCell().simplify()},onContextMenuSelect:function(n){var i,r=t(n.item).data("action");switch(r){case"cut":i={command:"ToolbarCutCommand",options:{workbook:this._workbook}};break;case"copy":i={command:"ToolbarCopyCommand",options:{workbook:this._workbook}};break;case"paste":i={command:"ToolbarPasteCommand",options:{workbook:this._workbook}};break;case"unmerge":i={command:"MergeCellCommand",options:{value:"unmerge"}};break;case"merge":this.view.openDialog("merge");break;case"hide-row":i={command:"HideLineCommand",options:{axis:"row"}};break;case"hide-column":i={command:"HideLineCommand",options:{axis:"column"}};break;case"unhide-row":i={command:"UnHideLineCommand",options:{axis:"row"}};break;case"unhide-column":i={command:"UnHideLineCommand",options:{axis:"column"}};break;case"delete-row":i={command:"DeleteRowCommand"};break;case"delete-column":i={command:"DeleteColumnCommand"}}i&&this._execute(i)},onSheetBarRemove:function(n){var t=this._workbook.sheetByName(n.name);t&&this._workbook.removeSheet(t)},destroy:function(){this.listener.destroy();this.keyListener.destroy();this.inputKeyListener.destroy()},onSheetBarSelect:function(n){var i,t=this._workbook;i=n.isAddButton?t.insertSheet():t.sheetByName(n.name);t.activeSheet().name()!==i.name()&&t.activeSheet(i)},onSheetBarReorder:function(n){var t=this._workbook.sheetByIndex(n.oldIndex);this._workbook.moveSheetToIndex(t,n.newIndex);this._workbook.activeSheet(t)},onSheetBarRename:function(n){var t=this._workbook.sheetByIndex(n.sheetIndex);this._workbook.renameSheet(t,n.name);this.clipboardElement.focus()},sheet:function(n){this.navigator=n.navigator();this.axisManager=n.axisManager()},workbook:function(n){this._workbook=n;this.clipboard=n.clipboard()},refresh:function(){var n=this.editor,t=this._workbook,i=t.activeSheet();this._viewPortHeight=this.view.scroller.clientHeight;this.navigator.height(this._viewPortHeight);n.isActive()||(n.enable(i.selection().enable()!==!1),n.value(t._inputForRef(i.activeCell())))},onScroll:function(){this.view.render()},onWheel:function(n){var t=n.originalEvent.deltaX,i=n.originalEvent.deltaY;1===n.originalEvent.deltaMode&&(t*=10,i*=10);this.scrollWith(t,i);n.preventDefault()},onAction:function(n,t){this.navigator.moveActiveCell(i[t]);n.preventDefault()},onPageUp:function(){this.scrollDown(-this._viewPortHeight)},onPageDown:function(){this.scrollDown(this._viewPortHeight)},onEntryAction:function(n,t){var i,u,r;if(n.mod){switch(i=!0,u=String.fromCharCode(n.keyCode)){case"A":this.navigator.selectAll();break;case"Y":this._workbook.undoRedoStack.redo();break;case"Z":this._workbook.undoRedoStack.undo();break;default:i=!1}i&&n.preventDefault()}else if(r=this._workbook.activeSheet().selection().enable()===!1,"delete"==t||"backspace"==t){if(r)return;this._execute({command:"ClearContentCommand"});n.preventDefault()}else if(v.test(t)||":edit"===t){if(r)return;":edit"!==t&&this.editor.value("");this.editor.activate({range:this._workbook.activeSheet()._viewActiveCell(),rect:this.view.activeCellRectangle(),tooltip:this._activeTooltip()}).focus()}else this.navigator.navigateInSelection(f[t]),n.preventDefault()},onShiftAction:function(n,t){this.navigator.modifySelection(i[t.replace("shift+","")],this.appendSelection);n.preventDefault()},onMouseMove:function(n){var t,i=this._workbook.activeSheet();i.resizingInProgress()||i.selectionInProgress()||(t=this.objectAt(n),"columnresizehandle"===t.type||"rowresizehandle"===t.type?i.positionResizeHandle(t.ref):i.removeResizeHandle())},onMouseDown:function(n){var i,t=this.objectAt(n);return t.pane&&(this.originFrame=t.pane),this.editor.canInsertRef(!1)&&t.ref?(this._workbook.activeSheet()._setFormulaSelections(this.editor.highlightedRefs()),this.navigator.startSelection(t.ref,this._selectionMode,this.appendSelection),void n.preventDefault()):(this.editor.deactivate(),this.editor.isActive()?void n.preventDefault():(i=this._workbook.activeSheet(),"columnresizehandle"===t.type||"rowresizehandle"===t.type?(i.startResizing({x:t.x,y:t.y}),void n.preventDefault()):"filtericon"===t.type?(this.openFilterMenu(n),void n.preventDefault()):(this._selectionMode=c[t.type],this.appendSelection=n.mod,void this.navigator.startSelection(t.ref,this._selectionMode,this.appendSelection))))},onContextMenu:function(t){var i,o,r,u,f,e,s=this._workbook.activeSheet();s.resizingInProgress()||(t.preventDefault(),this.cellContextMenu.close(),this.colHeaderContextMenu.close(),this.rowHeaderContextMenu.close(),o={pageX:t.pageX,pageY:t.pageY},r=this.objectAt(o),"columnresizehandle"!==r.type&&"rowresizehandle"!==r.type&&(this.navigator.selectForContextMenu(r.ref,c[r.type]),u=this.navigator._sheet.select()instanceof n.spreadsheet.UnionRef,f=!1,e=!1,"columnheader"==r.type?(i=this.colHeaderContextMenu,f=!u&&this.axisManager.selectionIncludesHiddenColumns()):"rowheader"==r.type?(i=this.rowHeaderContextMenu,f=!u&&this.axisManager.selectionIncludesHiddenRows()):(i=this.cellContextMenu,e=this.navigator.selectionIncludesMergedCells()),i.element.find(w).toggle(!u),i.element.find(b).toggle(f),i.element.find("[data-action=unmerge]").toggle(e),setTimeout(function(){i.open(t.pageX,t.pageY)})))},prevent:function(n){n.preventDefault()},constrainResize:function(n,t){var r=this._workbook.activeSheet(),i=r.resizeHandlePosition();return!i||"outside"===n||"topcorner"===n||i.col>t.col||i.row>t.row},onMouseDrag:function(n){var i,t,u,r;if("sheet"!==this._selectionMode){if(i={pageX:n.pageX,pageY:n.pageY},t=this.objectAt(i),u=this._workbook.activeSheet(),u.resizingInProgress())return void(this.constrainResize(t.type,t.ref)||u.resizeHintPosition({x:t.x,y:t.y}));if("outside"===t.type)return void this.startAutoScroll(t);this.originFrame===t.pane?this.selectToLocation(i):(r=this.originFrame._grid,t.x>r.right&&this.scrollLeft(),t.y>r.bottom&&this.scrollTop(),r.top>t.y||r.left>t.x?this.startAutoScroll(t,i):this.selectToLocation(i));n.preventDefault()}},onMouseUp:function(n){var t,i,r,u=this._workbook.activeSheet();if(u.completeResizing(),this.navigator.completeSelection(),this.stopAutoScroll(),t=this.editor.activeEditor()){for(i=n.target;i;){if(i===t.element[0])return;i=i.parentNode}r=this.objectAt(n);r&&r.ref&&t.canInsertRef(!1)&&(t.refAtPoint(u.selection()._ref),u._setFormulaSelections(t.highlightedRefs()))}},onDblClick:function(n){var t=this.objectAt(n),i=this._workbook.activeSheet().selection().enable()===!1;"cell"!==t.type||i||(this.editor.activate({range:this._workbook.activeSheet()._viewActiveCell(),rect:this.view.activeCellRectangle(),tooltip:this._activeTooltip()}).focus(),this.onEditorUpdate())},onCut:function(n){if(n){var t=this.clipboardElement.find("table.kendo-clipboard-"+this.clipboard._uid).detach();this.clipboardElement.append(t.clone(!1));setTimeout(function(){this.clipboardElement.empty().append(t)}.bind(this))}this._execute({command:"CutCommand",options:{workbook:this.view._workbook}})},clipBoardValue:function(){return this.clipboardElement.html()},onPaste:function(t){var i,r,e,u="",f="";if(this.clipboard.menuInvoked=void 0===t,t){if(!t.originalEvent.clipboardData||!t.originalEvent.clipboardData.getData)return e=this.clipboardElement.find("table.kendo-clipboard-"+this.clipboard._uid).detach(),this.clipboardElement.empty(),void setTimeout(function(){var n=this.clipboardElement.html(),t=window.clipboardData.getData("Text").trim();(n||t)&&(this.clipboard.external({html:n,plain:t}),this.clipboardElement.empty().append(e),this._execute({command:"PasteCommand",options:{workbook:this.view._workbook}}),this.clipboard.menuInvoked=!0)}.bind(this));t.preventDefault();i=!1;r=!1;window.DOMStringList&&t.originalEvent.clipboardData.types instanceof window.DOMStringList?(i=t.originalEvent.clipboardData.types.contains("text/html"),r=t.originalEvent.clipboardData.types.contains("text/plain")):(i=/text\/html/.test(t.originalEvent.clipboardData.types),r=/text\/plain/.test(t.originalEvent.clipboardData.types));i&&(u=t.originalEvent.clipboardData.getData("text/html"));r&&(f=t.originalEvent.clipboardData.getData("text/plain").trim())}else{if(n.support.browser.msie)return this.clipboardElement.focus().select(),void document.execCommand("paste");this.clipboard.menuInvoked=!0}(u||f)&&(this.clipboard.external({html:u,plain:f}),this._execute({command:"PasteCommand",options:{workbook:this.view._workbook}}))},onCopy:function(n){this.clipboard.menuInvoked=void 0===n;this._execute({command:"CopyCommand",options:{workbook:this.view._workbook}})},scrollTop:function(){this.scroller.scrollTop=0},scrollLeft:function(){this.scroller.scrollLeft=0},scrollDown:function(n){this.scroller.scrollTop+=n},scrollRight:function(n){this.scroller.scrollLeft+=n},scrollWith:function(n,t){this.scroller.scrollTop+=t;this.scroller.scrollLeft+=n},objectAt:function(n){var t=this.container.offset(),i={left:n.pageX-t.left,top:n.pageY-t.top};return this.view.objectAt(i.left,i.top)},selectToLocation:function(n){var t=this.objectAt(n);t.pane&&(this.extendSelection(t),this.lastKnownCellLocation=n,this.originFrame=t.pane);this.stopAutoScroll()},extendSelection:function(n){this.navigator.extendSelection(n.ref,this._selectionMode,this.appendSelection)},autoScroll:function(){var r=this._autoScrollTarget.x,u=this._autoScrollTarget.y,n=this.originFrame._grid,t=this.view.scroller,i=8,f=t.scrollLeft,e=t.scrollTop;n.left>r&&this.scrollRight(-i);r>n.right&&this.scrollRight(i);n.top>u&&this.scrollDown(-i);u>n.bottom&&this.scrollDown(i);e===t.scrollTop&&f===t.scrollLeft?this.selectToLocation(this.finalLocation):this.extendSelection(this.objectAt(this.lastKnownCellLocation))},startAutoScroll:function(n,t){this._scrollInterval||(this._scrollInterval=setInterval(this.autoScroll.bind(this),50));this.finalLocation=t||this.lastKnownCellLocation;this._autoScrollTarget=n},stopAutoScroll:function(){clearInterval(this._scrollInterval);this._scrollInterval=null},openFilterMenu:function(n){var i=this.objectAt(n),r=this._workbook.activeSheet(),u=r.filterColumn(i.ref),t=this.view.createFilterMenu(u);t.bind("action",this.onCommandRequest.bind(this));t.bind("action",t.close.bind(t));t.openFor(n.target)},onEditorChange:function(n){this._workbook.activeSheet().isInEditMode(!1);var t=this._execute({command:"EditCommand",options:{editActiveCell:!0,value:n.value}});t&&"error"===t.reason&&n.preventDefault()},onEditorActivate:function(){var t=this._workbook,n=t.activeSheet();n._setFormulaSelections(this.editor.highlightedRefs());n.isInEditMode(!0)},onEditorDeactivate:function(){var n=this._workbook.activeSheet();n.isInEditMode(!1);n._setFormulaSelections([])},onEditorUpdate:function(){this._workbook.activeSheet()._setFormulaSelections(this.editor.highlightedRefs())},onEditorBarFocus:function(){this.editor.activate({range:this._workbook.activeSheet()._viewActiveCell(),rect:this.view.activeCellRectangle(),tooltip:this._activeTooltip()})},onEditorCellFocus:function(){this.editor.scale()},onEditorEsc:function(){this.editor.value(this._workbook._inputForRef(this._workbook.activeSheet()._viewActiveCell()));this.editor.deactivate();this.clipboardElement.focus()},onEditorBlur:function(n,t){this.editor.isFiltered()||(this.editor.deactivate(),this.editor.isActive()||(this.clipboardElement.focus(),this.navigator.navigateInSelection(f[t])))},onEditorAction:function(n,t){var r=this.editor,u=this._workbook.activeSheet();r.canInsertRef(!0)&&(this.navigator.moveActiveCell(i[t]),r.activeEditor().refAtPoint(u.selection()._ref),u._setFormulaSelections(r.highlightedRefs()),n.preventDefault())},onEditorShiftAction:function(n,t){var r=this.editor,u=this._workbook.activeSheet();r.canInsertRef(!0)&&(this.navigator.modifySelection(i[t.replace("shift+","")],this.appendSelection),r.activeEditor().refAtPoint(u.selection()._ref),u._setFormulaSelections(r.highlightedRefs()),n.preventDefault())},onCommandRequest:function(n){n.command?this._execute(n):this._workbook.undoRedoStack[n.action]()},onDialogRequest:function(n){var i={pdfExport:this._workbook.options.pdf,excelExport:this._workbook.options.excel};n.options?t.extend(!0,n.options,i):n.options=i;this.view.openDialog(n.name,n.options)}});n.spreadsheet.Controller=k}}(window.kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/view.min",["kendo.core.min","kendo.menu.min","spreadsheet/sheetsbar.min"],n)}(function(){!function(n){function k(n){var t,i=window.getSelection();i.removeAllRanges();t=document.createRange();t.selectNodeContents(n);i.addRange(t)}function d(n,t){var i=n.trs[t].children;return i[i.length-2]}function g(n,t){var i=n.trs[t-1],r=n.trs[t].children.length-1;if(i&&r>=0)return i.children[r]}function u(n){return["solid",(n.size||1)+"px",n.color||"#000"].join(" ")}function h(t,i,r,f,e,o){var k,d,y,p,h,v,c,l,g,a,nt,tt,w,b,it;if(r||n.spreadsheet.draw.shouldDrawCell(i)){if(k=i.left,d=i.top,y=i.width+1,p=i.height+1,h={},v=i.background,c=null,v&&(c=v,o&&(c=n.parseColor(c).toHSV(),c.v*=.9,c=c.toCssRgba()),c=u({color:c})),v&&(h.backgroundColor=v),i.color&&(h.color=i.color),i.fontFamily&&(h.fontFamily=i.fontFamily),i.underline&&(h.textDecoration="underline"),i.italic&&(h.fontStyle="italic"),i.textAlign&&(h.textAlign=i.textAlign),i.bold&&(h.fontWeight="bold"),i.fontSize&&(h.fontSize=i.fontSize+"px"),i.wrap===!0&&(h.whiteSpace="pre-wrap",h.wordBreak="break-all"),i.borderLeft?(h.borderLeft=u(i.borderLeft),e&&(e[i.left]=!0)):c&&e&&!e[i.left]?h.borderLeft=c:(k++,y--),i.borderTop?(h.borderTop=u(i.borderTop),f&&(f[i.top]=!0)):c&&f&&!f[i.top]?h.borderTop=c:(d++,p--),i.borderRight?(h.borderRight=u(i.borderRight),e&&(e[i.right]=!0)):c&&e&&!e[i.right]?h.borderRight=c:y--,i.borderBottom?(h.borderBottom=u(i.borderBottom),f&&(f[i.bottom]=!0)):c&&f&&!f[i.bottom]?h.borderBottom=c:p--,h.left=k+"px",h.top=d+"px",h.width=y+"px",h.height=p+"px",l=i.value,g=typeof l,i.format&&null!==l?(l=n.spreadsheet.formatting.format(l,i.format),l.__dataType&&(g=l.__dataType)):null!==l&&void 0!==l&&(l=n.dom.text(l)),!h.textAlign)switch(g){case"number":case"date":case"percent":h.textAlign="right";break;case"boolean":h.textAlign="center"}return a=[s.cell],r&&a.push(r),i.enable===!1&&a.push("k-state-disabled"),i.merged&&a.push("k-spreadsheet-merged-cell"),nt=i.verticalAlign||"bottom",nt&&l&&(l=n.dom.element("div",{className:"k-vertical-align-"+nt},[l])),tt=l?[l]:[],w={style:h},b=i.validation,b&&!b.value&&(tt.push(n.dom.element("span",{className:"k-dirty"})),a.push("k-dirty-cell"),w.title=b._getOptions().messageTemplate),w.className=a.join(" "),it=n.dom.element("div",w,tt),t.push(it),it}}function nt(t,i,r){var e,h,c,l,o,s,f={};if(r.background&&(f.backgroundColor=r.background),r.color&&(f.color=r.color),r.fontFamily&&(f.fontFamily=r.fontFamily),r.underline&&(f.textDecoration="underline"),r.italic&&(f.fontStyle="italic"),r.textAlign&&(f.textAlign=r.textAlign),r.verticalAlign&&(f.verticalAlign="center"===r.verticalAlign?"middle":r.verticalAlign),r.bold&&(f.fontWeight="bold"),r.fontSize&&(f.fontSize=r.fontSize+"px"),r.wrap===!0&&(f.whiteSpace="pre-wrap",f.wordBreak="break-all"),r.borderRight?f.borderRight=u(r.borderRight):r.background&&(f.borderRightColor=r.background),r.borderBottom?f.borderBottom=u(r.borderBottom):r.background&&(f.borderBottomColor=r.background),e=r.value,h=typeof e,r.format&&null!==e&&(e=n.spreadsheet.formatting.format(e,r.format),e.__dataType&&(h=e.__dataType)),!f.textAlign)switch(h){case"number":case"date":case"percent":f.textAlign="right";break;case"boolean":f.textAlign="center"}return c=null,r.enable===!1&&(c="k-state-disabled"),l=t.addCell(i,e,f,c,r.validation),r.borderLeft?(s=d(t,i),o=u(r.borderLeft),s&&o&&(s.attr.style.borderRight=o)):r.background&&(f.borderLeftColor=r.background),r.borderTop?(s=g(t,i),o=u(r.borderTop),s&&o&&(s.attr.style.borderBottom=o)):r.background&&(f.borderTopColor=r.background),l}function l(n,t,i){return n>=t&&i>=n}var i,o,r,f,a,c,v,y,p,w,b,e,s,t;n.support.browser.msie&&9>n.support.browser.version||(i=n.jQuery,o=n.spreadsheet.CellRef,r=".",f=7,a={view:"k-spreadsheet-view",fixedContainer:"k-spreadsheet-fixed-container",scroller:"k-spreadsheet-scroller",viewSize:"k-spreadsheet-view-size",clipboard:"k-spreadsheet-clipboard",cellEditor:"k-spreadsheet-cell-editor",barEditor:"k-spreadsheet-editor",topCorner:"k-spreadsheet-top-corner",filterHeadersWrapper:"k-filter-wrapper",filterRange:"k-filter-range",filterButton:"k-spreadsheet-filter",filterButtonActive:"k-state-active",icon:"k-icon k-font-icon",iconFilterDefault:"k-i-arrow-s",sheetsBar:"k-spreadsheet-sheets-bar",sheetsBarActive:"k-spreadsheet-sheets-bar-active",sheetsBarInactive:"k-spreadsheet-sheets-bar-inactive",cellContextMenu:"k-spreadsheet-cell-context-menu",rowHeaderContextMenu:"k-spreadsheet-row-header-context-menu",colHeaderContextMenu:"k-spreadsheet-col-header-context-menu"},c=n.spreadsheet.messages.view={errors:{openUnsupported:"Unsupported format. Please select an .xlsx file.",shiftingNonblankCells:"Cannot insert cells due to data loss possibility. Select another insert location or delete the data from the end of your worksheet.",filterRangeContainingMerges:"Cannot create a filter within a range containing merges",sortRangeContainingMerges:"Cannot sort a range containing merges",validationError:"The value that you entered violates the validation rules set on the cell."},tabs:{home:"Home",insert:"Insert",data:"Data"}},v=n.Class.extend({init:function(){this.cols=[];this.trs=[];this._height=0;this._width=0},addColumn:function(t){this._width+=t;var i=n.dom.element("col",{style:{width:t+"px"}});i.visible=t>0;this.cols.push(i)},addRow:function(t){var i,r=null;r={style:{height:t+"px"}};this._height+=t;i=n.dom.element("tr",r);i.visible=t>0;this.trs.push(i)},addCell:function(t,i,r,u,f){var o,e,s;return(null===i||void 0===i)&&(i=""),i instanceof n.dom.Node||(i=n.dom.text(i)),o=[i],e={style:r},f&&!f.value&&(o.push(n.dom.element("span",{className:"k-dirty"})),u=(u||"")+(u?" ":"")+"k-dirty-cell",e.title=f._getOptions().messageTemplate),u&&(e.className=u),s=n.dom.element("td",e,o),this.trs[t].children.push(s),s},toDomTree:function(t,i,r){this.trs=this.trs.filter(function(n){return n.visible});var u=0;return this.cols=this.cols.filter(function(n,t){return n.visible||(this.trs.forEach(function(n){n.children.splice(t-u,1)}),u++),n.visible},this),n.dom.element("table",{style:{left:t+"px",top:i+"px",height:this._height+"px",width:this._width+"px"},className:r},[n.dom.element("colgroup",null,this.cols),n.dom.element("tbody",null,this.trs)])}}),y='<ul class="#=classNames.cellContextMenu#"><li data-action=cut>Cut<\/li><li data-action=copy>Copy<\/li><li data-action=paste>Paste<\/li><li class="k-separator"><\/li><li data-action=merge>Merge<\/li><li data-action=unmerge>Unmerge<\/li><\/ul>',p='<ul class="#=classNames.rowHeaderContextMenu#"><li data-action=cut>Cut<\/li><li data-action=copy>Copy<\/li><li data-action=paste>Paste<\/li><li class="k-separator"><\/li><li data-action="delete-row">Delete<\/li><li data-action="hide-row">Hide<\/li><li data-action="unhide-row">Unhide<\/li><\/ul>',w='<ul class="#=classNames.colHeaderContextMenu#"><li data-action=cut>Cut<\/li><li data-action=copy>Copy<\/li><li data-action=paste>Paste<\/li><li class="k-separator"><\/li><li data-action="delete-column">Delete<\/li><li data-action="hide-column">Hide<\/li><li data-action="unhide-column">Unhide<\/li><\/ul>',n.spreadsheet.ContextMenu=n.ui.ContextMenu,b=n.template('<div class="#=classNames.view#"><div class="#=classNames.fixedContainer#"><\/div><div class="#=classNames.scroller#"><div class="#=classNames.viewSize#"><\/div><\/div><div tabindex="0" class="#=classNames.clipboard#" contenteditable=true><\/div><div class="#=classNames.cellEditor#"><\/div><\/div><div class="#=classNames.sheetsBar#"><\/div>'+y+p+w),e=n.Class.extend({init:function(t,u){var o,s,f=e.classNames;this.element=t;this.options=i.extend(!0,{},this.options,u);this._chrome();this._dialogs=[];t.append(b({classNames:f}));this._formulaInput();this.wrapper=t.find(r+f.view);this.container=t.find(r+f.fixedContainer)[0];this.scroller=t.find(r+f.scroller)[0];this.clipboard=t.find(r+f.clipboard);this.viewSize=i(this.scroller.firstChild);this.tree=new n.dom.Tree(this.container);this.clipboardContents=new n.dom.Tree(this.clipboard[0]);this.editor=new n.spreadsheet.SheetEditor(this);this._sheetsbar();o={target:t,animation:!1,showOn:"never"};this.cellContextMenu=new n.spreadsheet.ContextMenu(t.find(r+f.cellContextMenu),o);this.colHeaderContextMenu=new n.spreadsheet.ContextMenu(t.find(r+f.colHeaderContextMenu),o);this.rowHeaderContextMenu=new n.spreadsheet.ContextMenu(t.find(r+f.rowHeaderContextMenu),o);s=n.support.scrollbar();i(this.container).css({width:this.wrapper[0].clientWidth-s,height:this.wrapper[0].clientHeight-s})},_resize:function(){var n=this.tabstrip?this.tabstrip.element.outerHeight():0,t=this.formulaBar?this.formulaBar.element.outerHeight():0,i=this.sheetsbar?this.sheetsbar.element.outerHeight():0;this.wrapper.height(this.element.height()-(n+t+i));this.tabstrip&&this.tabstrip.quickAccessAdjust()},_chrome:function(){var t=i("<div />").prependTo(this.element);this.formulaBar=new n.spreadsheet.FormulaBar(t);this.options.toolbar&&this._tabstrip()},_formulaInput:function(){var t=this.element.find(r+e.classNames.cellEditor);this.formulaInput=new n.spreadsheet.FormulaInput(t,{autoScale:!0})},_sheetsbar:function(){this.options.sheetsbar&&(this.sheetsbar=new n.spreadsheet.SheetsBar(this.element.find(r+e.classNames.sheetsBar),i.extend(!0,{},this.options.sheetsbar)))},_tabstrip:function(){var t,f=c.tabs,r=i.extend(!0,{home:!0,insert:!0,data:!0},this.options.toolbar),u=[];this.tabstrip&&(this.tabstrip.destroy(),this.element.children(".k-tabstrip").remove());for(t in r)(r[t]===!0||r[t]instanceof Array)&&u.push({id:t,text:f[t],content:""});this.tabstrip=new n.spreadsheet.TabStrip(i("<div />").prependTo(this.element),{animation:!1,dataTextField:"text",dataContentField:"content",dataSource:u,toolbarOptions:r,view:this});this.tabstrip.select(0)},_executeCommand:function(n){this._workbook.execute(n)},workbook:function(n){this._workbook=n},sheet:function(n){this._sheet=n},activeCellRectangle:function(){return this.cellRectangle(this._sheet._viewActiveCell())},_rectangle:function(n,t){return n._grid.boundingRectangle(t.toRangeRef())},isColumnResizer:function(n,t,i){var r,u,e=this._rectangle(t,i);return n-=this._sheet._grid._headerWidth,r=f/2,u=e.right-this.scroller.scrollLeft,n>=u-r&&u+r>=n},isRowResizer:function(n,t,i){var r,u,e=this._rectangle(t,i);return n-=this._sheet._grid._headerHeight,r=f/2,u=e.bottom-this.scroller.scrollTop,n>=u-r&&u+r>=n},isFilterIcon:function(n,t,i,r){var u=!1;return n-=this._sheet._grid._headerWidth-this.scroller.scrollLeft,t-=this._sheet._grid._headerHeight-this.scroller.scrollTop,this._sheet.forEachFilterHeader(r,function(r){var f=this._rectangle(i,r);u=u||i.filterIconRect(f).intersects(n,t)}.bind(this)),u},isAutoFill:function(n,t,i){var r,u=this._sheet.select();return u.size>1?!1:(n-=this._sheet._grid._headerWidth,t-=this._sheet._grid._headerHeight,i._grid.columns.frozen||(n+=this.scroller.scrollLeft),i._grid.rows.frozen||(t+=this.scroller.scrollTop),r=this._rectangle(i,u),Math.abs(r.right-n)<8&&Math.abs(r.bottom-t)<8)},objectAt:function(n,t){var r,i,s,h,f,u,e=this._sheet._grid;return 0>n||0>t||n>this.scroller.clientWidth||t>this.scroller.clientHeight?r={type:"outside"}:e._headerWidth>n&&e._headerHeight>t?r={type:"topcorner"}:(i=this.paneAt(n,t),s=i._grid.rows.index(t,this.scroller.scrollTop),h=i._grid.columns.index(n,this.scroller.scrollLeft),f="cell",u=new o(s,h),this.isAutoFill(n,t,i)?f="autofill":this.isFilterIcon(n,t,i,u)?f="filtericon":e._headerWidth>n?(u=new o(s,-(1/0)),f=this.isRowResizer(t,i,u)?"rowresizehandle":"rowheader"):e._headerHeight>t&&(u=new o(-(1/0),h),f=this.isColumnResizer(n,i,u)?"columnresizehandle":"columnheader"),r={type:f,ref:u}),r.pane=i,r.x=n,r.y=t,r},paneAt:function(n,t){return this.panes.filter(function(i){var r=i._grid;return l(t,r.top,r.bottom)&&l(n,r.left,r.right)})[0]},containingPane:function(n){return this.panes.filter(function(t){return t._grid.contains(n)?!0:!1})[0]},cellRectangle:function(n){var t=this.containingPane(n)._grid,i=this._sheet._grid.rectangle(n);return i.offset(t.headerWidth-this.scroller.scrollLeft,t.headerHeight-this.scroller.scrollTop)},refresh:function(n){var t,i,r=this._sheet;this.tabstrip&&this.tabstrip.refreshTools(r.range(r.activeCell()));n.sheetSelection&&this.sheetsbar&&this.sheetsbar.renderSheets(this._workbook.sheets(),this._workbook.sheetIndex(this._sheet));this._resize();this.viewSize[0].style.height=r._grid.totalHeight()+"px";this.viewSize[0].style.width=r._grid.totalWidth()+"px";n.layout&&(t=r.frozenColumns(),i=r.frozenRows(),this.panes=[this._pane(i,t)],t>0&&this.panes.push(this._pane(i,0,null,t)),i>0&&this.panes.push(this._pane(0,t,i,null)),i>0&&t>0&&this.panes.push(this._pane(0,0,i,t)));n.filter&&this._destroyFilterMenu();n.activeCell&&(this._focus=r.activeCell().toRangeRef())},createFilterMenu:function(t){var r,f,e,o,s,u;return this._filterMenu&&this._filterMenu.options.column==t?this._filterMenu:(this._destroyFilterMenu(),r=this._sheet,f=r.filter().ref,e=new n.spreadsheet.Range(f,r),o=i("<div />").appendTo(this.element),s={column:t,range:e},u=new n.spreadsheet.FilterMenu(o,s),this._filterMenu=u,u)},selectClipBoardContents:function(){this.clipboard.focus();k(this.clipboard[0])},scrollIntoView:function(n){var r=!1,u=this.containingPane(n)._grid,t=u.scrollBoundaries(n),i=this.scroller,f=u.rows.frozen?0:i.scrollTop,e=u.columns.frozen?0:i.scrollLeft;return f>t.top&&(r=!0,i.scrollTop=t.scrollTop),t.bottom>f&&(r=!0,i.scrollTop=t.scrollBottom),e>t.left&&(r=!0,i.scrollLeft=t.scrollLeft),t.right>e&&(r=!0,i.scrollLeft=t.scrollRight),r},_destroyDialog:function(){this._dialogs.pop()},openDialog:function(t,i){var u=this._sheet,f=u.activeCell(),e=new n.spreadsheet.Range(f,u),r=n.spreadsheet.dialogs.create(t,i);if(r)return(r.bind("action",this._executeCommand.bind(this)),r.bind("deactivate",this._destroyDialog.bind(this)),this._dialogs.push(r),r.open(e),r)},showError:function(n){var t=c.errors;this.openDialog("message",{title:n.title||"Error",text:n.body?n.body:t[n.type],activate:function(){this.dialog().element.find(".k-button").focus()},close:function(){this.editor.focusLastActive()}.bind(this)})},destroy:function(){this._dialogs.forEach(function(n){n.destroy()});this.cellContextMenu.destroy();this.rowHeaderContextMenu.destroy();this.colHeaderContextMenu.destroy();this.tabstrip&&this.tabstrip.destroy();this._destroyFilterMenu()},_destroyFilterMenu:function(){this._filterMenu&&(this._filterMenu.destroy(),this._filterMenu=void 0,this._filterMenuColumn=void 0)},render:function(){var t,f,o,r,u,s,i,h;this.element.is(":visible")&&(t=this._sheet,f=t.focus(),f&&this.scrollIntoView(f)||(o=t._grid,r=this.scroller.scrollTop,u=this.scroller.scrollLeft,0>r&&(r=0),0>u&&(u=0),s=this.panes.map(function(n){return n.render(u,r)},this),i=[],i=Array.prototype.concat.apply(i,s),h=n.dom.element("div",{style:{width:o._headerWidth+"px",height:o._headerHeight+"px"},className:e.classNames.topCorner}),i.push(h),t.resizeHandlePosition()&&t.resizeHintPosition()&&i.push(this.renderResizeHint()),this.tree.render(i),this.editor.isActive()?this.editor.toggleTooltip(this.activeCellRectangle()):t.selectionInProgress()||t.resizingInProgress()||t.isInEditMode()||this.renderClipboardContents()))},renderResizeHint:function(){var u,i,r=this._sheet,o=r.resizeHandlePosition(),e=o.col!==-(1/0);return u=e?{height:this.scroller.clientHeight+"px",width:f+"px",left:r.resizeHintPosition().x+"px",top:"0px"}:{height:f+"px",width:this.scroller.clientWidth+"px",top:r.resizeHintPosition().y+"px",left:"0px"},i=t.classNames,n.dom.element("div",{className:i.resizeHint+(e?"":" "+i.resizeHintVertical),style:u},[n.dom.element("div",{className:i.resizeHintHandle}),n.dom.element("div",{className:i.resizeHintMarker})])},renderClipboardContents:function(){var t,r,u,f,i=this._sheet,e=i._grid,n=i.select().toRangeRef(),s=this._workbook.clipboard().canCopy();return s.canCopy===!1&&s.multiSelection?(this.clipboardContents.render([]),void this.selectClipBoardContents()):(n=i.trim(n),t=new v,r=e.rangeDimensions(n),r.rows.forEach(function(n){t.addRow(n)}),r.columns.forEach(function(n){t.addColumn(n)}),u={},f={},i.forEachMergedCell(n,function(n){var t=n.topLeft;e.forEach(n,function(i){t.eq(i)?u[i.print()]=n:f[i.print()]=!0})}),i.forEach(n,function(i,r,e){var h,s,c=new o(i,r).print();f[c]||(h=nt(t,i-n.topLeft.row,e),s=u[c],s&&(h.attr.colspan=s.width(),h.attr.rowspan=s.height()))}),this.clipboardContents.render([t.toDomTree(0,0,"kendo-clipboard-"+this._workbook.clipboard()._uid)]),void this.selectClipBoardContents())},_pane:function(n,i,r,u){var f=new t(this._sheet,this._sheet._grid.pane({row:n,column:i,rowCount:r,columnCount:u}));return f.refresh(this.scroller.clientWidth,this.scroller.clientHeight),f}}),s={cell:"k-spreadsheet-cell",vaxis:"k-spreadsheet-vaxis",haxis:"k-spreadsheet-haxis",rowHeader:"k-spreadsheet-row-header",columnHeader:"k-spreadsheet-column-header",pane:"k-spreadsheet-pane",data:"k-spreadsheet-data",mergedCell:"k-spreadsheet-merged-cell",mergedCellsWrapper:"k-merged-cells-wrapper",activeCell:"k-spreadsheet-active-cell",selection:"k-spreadsheet-selection",selectionWrapper:"k-selection-wrapper",autoFillWrapper:"k-auto-fill-wrapper",single:"k-single",top:"k-top",right:"k-right",bottom:"k-bottom",left:"k-left",resizeHandle:"k-resize-handle",resizeHint:"k-resize-hint",resizeHintHandle:"k-resize-hint-handle",resizeHintMarker:"k-resize-hint-marker",resizeHintVertical:"k-resize-hint-vertical",selectionHighlight:"k-spreadsheet-selection-highlight",series:["k-series-a","k-series-b","k-series-c","k-series-d","k-series-e","k-series-f"]},t=n.Class.extend({init:function(n,t){this._sheet=n;this._grid=t},refresh:function(n,t){this._grid.refresh(n,t)},isVisible:function(n,t,i){return this._grid.view(n,t).ref.intersects(i)},render:function(i,r){var e,c,l,a,v,h,s=t.classNames,f=this._sheet,u=this._grid,o=u.view(i,r);return this._currentView=o,this._currentRect=this._rectangle(o.ref),this._selectedHeaders=f.selectedHeaders(),e=[],e.push(this.renderData()),e.push(this.renderSelection()),e.push(this.renderAutoFill()),e.push(this.renderEditorSelection()),e.push(this.renderFilterHeaders()),u.hasRowHeader&&(c=n.dom.element("div",{className:s.rowHeader,style:{width:u.headerWidth+"px",top:o.rowOffset+"px"}}),e.push(c),f.forEach(o.ref.leftColumn(),function(t){if(!f.isHiddenRow(t)){var i=t+1,r=f.rowHeight(t);c.children.push(n.dom.element("div",{className:this.headerClassName(t,"row"),style:{width:u.headerWidth+"px",height:r+"px"}},[n.dom.element("div",{className:"k-vertical-align-center"},[n.dom.text(i+"")])]))}}.bind(this))),u.hasColumnHeader&&(l=n.dom.element("div",{className:s.columnHeader,style:{top:"0px",left:o.columnOffset+"px",width:this._currentRect.width+"px",height:u.headerHeight+"px"}}),e.push(l),a=0,f.forEach(o.ref.topRow(),function(t,i){if(!f.isHiddenColumn(i)){var e=n.spreadsheet.Ref.display(null,1/0,i),r=f.columnWidth(i);l.children.push(n.dom.element("div",{className:this.headerClassName(i,"col"),style:{position:"absolute",left:a+"px",width:r+"px",height:u.headerHeight+"px"}},[n.dom.element("div",{className:"k-vertical-align-center"},[n.dom.text(e+"")])]));a+=r}}.bind(this))),f.resizeHandlePosition()&&(u.hasColumnHeader||u.hasRowHeader)&&(v=f._grid.normalize(f.resizeHandlePosition()),o.ref.intersects(v)&&(f.resizeHintPosition()||e.push(this.renderResizeHandler()))),h=[s.pane],u.hasColumnHeader&&h.push(s.top),u.hasRowHeader&&h.push(s.left),n.dom.element("div",{style:u.style,className:h.join(" ")},e)},headerClassName:function(n,t){var u,f,i,r=this._selectedHeaders;return"row"===t?(u=r.rows[n],f=r.allRows):(u=r.cols[n],f=r.allCols),i=u||(r.all?"full":f?"partial":"none"),i&&(i="k-selection-"+i),i},renderData:function(){var i,u,f,e=this._currentView,r=n.dom.element("div",{className:t.classNames.data,style:{position:"relative",left:e.columnOffset+"px",top:e.rowOffset+"px"}}),c=this._currentRect,o=n.spreadsheet.draw.doLayout(this._sheet,e.ref,{forScreen:!0}),l=this._sheet.options.showGridLines;return l&&(i=null,o.xCoords.forEach(function(t){t!==i&&(i=t,r.children.push(n.dom.element("div",{className:s.vaxis,style:{left:t+"px",height:c.height+"px"}})))}),i=null,o.yCoords.forEach(function(t){t!==i&&(i=t,r.children.push(n.dom.element("div",{className:s.haxis,style:{top:t+"px",width:c.width+"px"}})))})),u={},f={},o.cells.forEach(function(n){var t=f[n.col]||(f[n.col]={}),i=u[n.row]||(u[n.row]={});h(r.children,n,null,t,i,l)}),r},renderResizeHandler:function(){var i,e=this._sheet,r=e.resizeHandlePosition(),u=this._rectangle(r);return i=r.col!==-(1/0)?{height:this._grid.headerHeight+"px",width:f+"px",left:u.right-f/2+"px",top:"0px"}:{height:f+"px",width:this._grid.headerWidth+"px",top:u.bottom-f/2+"px",left:"0px"},n.dom.element("div",{className:t.classNames.resizeHandle,style:i})},filterIconRect:function(t){var i=16,r=3;return new n.spreadsheet.Rectangle(t.right-i-r,t.top+r,i,i)},renderFilterHeaders:function(){function f(i){return n.dom.element("span",{className:t.icon+" "+i})}function o(t,r,u){var o,s={left:r.left+"px",top:r.top+"px"},h=i&&i.columns.some(function(n){return n.index===u}),e=t.filterButton;return h&&(e+=" "+t.filterButtonActive),o=n.dom.element("span",{className:e,style:s},[f(t.iconFilterDefault)])}var u=this._sheet,r=[],t=e.classNames,i=u.filter();return i&&this._addDiv(r,i.ref,t.filterRange),u.forEachFilterHeader(this._currentView.ref,function(n){var i=this._rectangle(n),u=this.filterIconRect(i),f=this._sheet.filterColumn(n),e=o(t,u,f);r.push(e)}.bind(this)),n.dom.element("div",{className:t.filterHeadersWrapper},r)},renderEditorSelection:function(){var i=t.classNames,u=this._sheet,r=[];return u._formulaSelections.forEach(function(t){var u=t.ref;u!==n.spreadsheet.NULLREF&&this._addDiv(r,u,i.selectionHighlight+" "+t.colorClass)}.bind(this)),n.dom.element("div",{className:i.selectionWrapper},r)},renderSelection:function(){var r=t.classNames,f=[],u=[r.activeCell],i=[r.selection],e=this._sheet,o=e.activeCell().toRangeRef(),s=this._activeFormulaColor(),h=e.select();return u=u.concat(s,this._directionClasses(o)),i=i.concat(s),e.singleCellSelection()&&u.push(r.single),1===h.size()&&i.push("k-single-selection"),this._sheet.autoFillPunch()&&i.push("k-dim-auto-fill-handle"),h.forEach(function(t){t!==n.spreadsheet.NULLREF&&this._addDiv(f,t,i.join(" "))}.bind(this)),this._addTable(f,o,u.join(" ")),n.dom.element("div",{className:r.selectionWrapper},f)},renderAutoFill:function(){var i,e,s,r,u,c,h,f=[];if(this._sheet.autoFillInProgress())if(i=this._sheet.autoFillRef(),e=this._sheet.autoFillPunch(),s=this._sheet._autoFillDirection,this._addDiv(f,i,"k-auto-fill"),e)this._addDiv(f,e,"k-auto-fill-punch");else if(void 0!==s){switch(s){case 0:r=i.bottomRight;u="k-auto-fill-br-hint";break;case 1:r=i.bottomRight;u="k-auto-fill-br-hint";break;case 2:r=new o(i.topLeft.row,i.bottomRight.col);u="k-auto-fill-tr-hint";break;case 3:r=new o(i.bottomRight.row,i.topLeft.col);u="k-auto-fill-bl-hint"}c=n.dom.element("span",{className:"k-tooltip"},[n.dom.text(this._sheet._autoFillHint)]);h=this._addDiv(f,r,u);h&&h.children.push(c)}return n.dom.element("div",{className:t.classNames.autoFillWrapper},f)},_addDiv:function(n,t,i){var r,u=this._currentView;return u.ref.intersects(t)&&(r=this._rectangle(t).resize(1,1).toDiv(i),n.push(r)),r},_addTable:function(n,t,i){var r=this._sheet,u=this._currentView;u.ref.intersects(t)&&r.forEach(t.collapse(),function(r,u,f){var e=this._rectangle(t);f.left=e.left;f.top=e.top;f.width=e.width;f.height=e.height;h(n,f,i,null,null,!0)}.bind(this))},_activeFormulaColor:function(){var n,t=[];return this._sheet.isInEditMode()&&(n=this._sheet._formulaSelections.filter(function(n){return n.active&&"ref"==n.type})[0],n&&t.push(n.colorClass)),t},_directionClasses:function(n){var i=[],r=t.classNames,u=this._currentView.ref;return n.move(0,-1).intersects(u)||i.push(r.left),n.move(-1,0).intersects(u)||i.push(r.top),n.move(0,1).intersects(u)||i.push(r.right),n.move(1,0).intersects(u)||i.push(r.bottom),i},_rectangle:function(n){return this._grid.boundingRectangle(n.toRangeRef()).offset(-this._currentView.mergedCellLeft,-this._currentView.mergedCellTop)}}),n.spreadsheet.View=e,n.spreadsheet.Pane=t,n.spreadsheet.drawCell=h,i.extend(!0,e,{classNames:a}),i.extend(!0,t,{classNames:s}))}(window.kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/grid.min",["kendo.core.min","spreadsheet/references.min"],n)}(function(){!function(n){var t,i,f,r,e,u;n.support.browser.msie&&9>n.support.browser.version||(t=n.spreadsheet.CellRef,i=n.spreadsheet.RangeRef,f=n.spreadsheet.UnionRef,r=n.Class.extend({init:function(n,t,i,r){this.left=n;this.width=i;this.right=n+i;this.top=t;this.height=r;this.bottom=t+r},offset:function(n,t){return new r(this.left+n,this.top+t,this.width,this.height)},resize:function(n,t){return new r(this.left,this.top,this.width+n,this.height+t)},intersects:function(n,t){return n>this.left&&this.left+this.width>n&&t>this.top&&this.top+this.height>t},toDiv:function(t){return n.dom.element("div",{className:t,style:{width:this.width+"px",height:this.height+"px",top:this.top+"px",left:this.left+"px"}})}}),e=n.Class.extend({init:function(n,t,i,r,u,f){this.rowCount=i;this.columnCount=r;this._columns=t;this._rows=n;this._headerHeight=u;this._headerWidth=f},isAxis:function(n){var t,i;return n=n.toRangeRef(),t=n.topLeft,i=n.bottomRight,0===t.row&&i.row===this.rowCount-1||0===t.col&&i.col===this.columnCount-1},width:function(n,t){return this._columns.sum(n,t)},height:function(n,t){return this._rows.sum(n,t)},totalHeight:function(){return this._rows.total+this._headerHeight},totalWidth:function(){return this._columns.total+this._headerWidth},index:function(n,t){return t*this.rowCount+n},cellRef:function(n){return new t(n%this.rowCount,n/this.rowCount>>0)},rowRef:function(n){return new i(new t(n,0),new t(n,this.columnCount-1))},colRef:function(n){return new i(new t(0,n),new t(this.rowCount-1,n))},cellRefIndex:function(n){return this.index(n.row,n.col)},normalize:function(n){if(n instanceof i)return new i(this.normalize(n.topLeft),this.normalize(n.bottomRight)).setSheet(n.sheet,n.hasSheet());if(n instanceof f)return n.map(function(n){return this.normalize(n)},this);var t=n.clone();return t.col=Math.max(0,Math.min(this.columnCount-1,n.col)),t.row=Math.max(0,Math.min(this.rowCount-1,n.row)),t},rectangle:function(n){var t=this.normalize(n.topLeft),i=this.normalize(n.bottomRight);return new r(this.width(0,t.col-1),this.height(0,t.row-1),this.width(t.col,i.col),this.height(t.row,i.row))},pane:function(t){return new u(new n.spreadsheet.PaneAxis(this._rows,t.row,t.rowCount,this._headerHeight),new n.spreadsheet.PaneAxis(this._columns,t.column,t.columnCount,this._headerWidth),this)},rangeDimensions:function(n){return{rows:this._rows.values.iterator(n.topLeft.row,n.bottomRight.row),columns:this._columns.values.iterator(n.topLeft.col,n.bottomRight.col)}},forEach:function(n,i){for(var u,f=this.normalize(n.topLeft),e=this.normalize(n.bottomRight),r=f.col;e.col>=r;r++)for(u=f.row;e.row>=u;u++)i(new t(u,r))},trim:function(n,r){for(var s,h,f,c,e=n.topLeft,l=n.bottomRight,o=e.row,a=e.col,u=e.col;l.col>=u;u++)s=this.index(e.row,u),h=this.index(l.row,u),f=r.tree.intersecting(s,h),f.length&&(c=this.cellRef(f[f.length-1].end),o=Math.max(o,c.row),a=u);return new i(n.topLeft,new t(Math.min(o,n.bottomRight.row),a))}}),u=n.Class.extend({init:function(n,t,i){this.rows=n;this.columns=t;this._grid=i;this.headerHeight=n.headerSize;this.headerWidth=t.headerSize;this.hasRowHeader=t.hasHeader;this.hasColumnHeader=n.hasHeader},refresh:function(n,t){var i,r;this.columns.viewSize(n);this.rows.viewSize(t);i=this.columns.paneSegment();r=this.rows.paneSegment();this.left=i.offset;this.top=r.offset;this.right=i.offset+i.length;this.bottom=r.offset+r.length;this.style={top:r.offset+"px",left:i.offset+"px",height:r.length+"px",width:i.length+"px"}},view:function(n,r){var u=this.rows.visible(r),f=this.columns.visible(n);return{rows:u,columns:f,rowOffset:u.offset,columnOffset:f.offset,mergedCellLeft:f.start,mergedCellTop:u.start,ref:new i(new t(u.values.start,f.values.start),new t(u.values.end,f.values.end))}},contains:function(n){return this.rows.contains(n.topLeft.row,n.bottomRight.row)&&this.columns.contains(n.topLeft.col,n.bottomRight.col)},index:function(n,t){return this._grid.index(n,t)},boundingRectangle:function(n){return this._grid.rectangle(n)},cellRefIndex:function(n){return this._grid.cellRefIndex(n)},scrollBoundaries:function(n){var i=this.boundingRectangle(n),t={top:Math.max(0,i.top-this.top+(this.hasColumnHeader?0:this.headerHeight)),left:Math.max(0,i.left-this.left+(this.hasRowHeader?0:this.headerWidth)),right:i.right-this.columns._viewSize+this.headerWidth,bottom:i.bottom-this.rows._viewSize+this.headerHeight},r=this.columns.defaultValue/2,u=this.rows.defaultValue/2;return t.scrollTop=t.top-u,t.scrollBottom=t.bottom+u,t.scrollLeft=t.left-r,t.scrollRight=t.right+r,t}}),n.spreadsheet.Grid=e,n.spreadsheet.PaneGrid=u,n.spreadsheet.Rectangle=r)}(kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/axis.min",["kendo.core.min"],n)}(function(){!function(n){var t,i;n.support.browser.msie&&9>n.support.browser.version||(t=n.Class.extend({init:function(t,i){this._value=i;this._count=t;this.values=new n.spreadsheet.RangeList(0,t-1,i);this._hidden=new n.spreadsheet.RangeList(0,t-1,0);this.scrollBarSize=n.support.scrollbar();this._refresh()},toJSON:function(n,t){for(var u,r,f,e=[],o=this.values.iterator(0,this._count-1),i=0;this._count>i;i++)u=o.at(i),u!==this._value&&(r=t[i],void 0===r&&(r=e.length,f={index:i},f[n]=u,e.push(f),t[i]=r));return e},fromJSON:function(n,t){for(var u,r,i=0;t.length>i;i++)u=t[i][n],r=t[i].index,void 0===r&&(r=i),this.value(r,r,u)},hide:function(n){if(!this.hidden(n)){var t=this.value(n,n);this._hidden.value(n,n,t);this.value(n,n,0)}},hidden:function(n){return 0!==this._hidden.value(n,n)},includesHidden:function(n,t){return this._hidden.intersecting(n,t).length>1},nextVisible:function(n,t){var i,r=this._count-1;return n===r?t?n+1:n:(n+=1,i=this._hidden.intersecting(n,n)[0],0!==i.value?i.end===r?n-1:i.end+1:n)},nextPage:function(n,t){return this.index(this.sum(0,n-1)+t)},prevPage:function(n,t){return this.index(this.sum(0,n)-t)},firstVisible:function(){var n=this._hidden.first();return 0===n.value?0:n.end+1},lastVisible:function(){var n=this._hidden.last();return 0===n.value?this._count-1:n.start-1},prevVisible:function(n,t){if(0===n)return t?-1:0;n-=1;var i=this._hidden.intersecting(n,n)[0];return 0!==i.value?0===i.start?n+1:i.start-1:n},unhide:function(n){if(this.hidden(n)){var t=this._hidden.value(n,n);this._hidden.value(n,n,0);this.value(n,n,t)}},value:function(n,t,i){return void 0===i?this.values.iterator(n,t).at(0):(this.values.value(n,t,i),void this._refresh())},sum:function(n,t){for(var u=this.values.iterator(n,t),r=0,i=n;t>=i;i++)r+=u.at(i);return r},visible:function(n,t){var e,o,s,u,h,f,r=null,i=null,c=!1;return t>=this.total+this.scrollBarSize&&(c=!0),e=this._pixelValues.intersecting(n,t),r=e[0],i=e[e.length-1],o=n-r.start,s=(o/r.value.value>>0)+r.value.start,u=o-(s-r.value.start)*r.value.value,h=t-i.start,f=(h/i.value.value>>0)+i.value.start,f>i.value.end&&(f=i.value.end),c&&(u+=i.value.value-(h-(f-i.value.start)*i.value.value)),u=Math.min(-u,0),{values:this.values.iterator(s,f),offset:u}},index:function(n){for(var t=0,i=this.values.iterator(0,this._count-1),r=i.at(0);n>r&&this._count-1>t;)r+=i.at(++t);return t},_refresh:function(){var t=0;this._pixelValues=this.values.map(function(i){var r,u=t;return t+=(i.end-i.start+1)*i.value,r=t-1,new n.spreadsheet.ValueRange(u,r,i)});this.total=t},getState:function(){return{values:this.values.getState(),hidden:this._hidden.getState()}},setState:function(n){this.values.setState(n.values);this._hidden.setState(n.hidden);this._refresh()}}),i=n.Class.extend({init:function(n,t,i,r){this._axis=n;this._start=t;this._count=i;this.hasHeader=0===t;this.headerSize=r;this.defaultValue=n._value;this.frozen=i>0},viewSize:function(n){this._viewSize=n},sum:function(n,t){return this._axis.sum(n,t-1)},start:function(){return this.sum(0,this._start)},size:function(){return this.sum(this._start,this._start+this._count)},index:function(n,t){return this._axis.index(n+(this.frozen?0:t)-this.headerSize)},paneSegment:function(){var n,t=this.start();return this.hasHeader||(t+=this.headerSize),this.frozen?(n=this.size(),this.hasHeader?n+=this.headerSize:n-=this.headerSize):n=this._viewSize-t,{offset:t,length:n}},visible:function(n){var r,t,i=this.start();return this.frozen?(r=this.size(),this.hasHeader||(r-=this.headerSize)):(r=this._viewSize-i-this.headerSize,i+=n),t=this._axis.visible(i,i+r-1),this.frozen&&(t.offset=0),t.start=i,this.hasHeader&&(t.offset+=this.headerSize,t.start-=this.headerSize),t},contains:function(n,t){return this.frozen?n>this._start+this._count?!1:this._start>t?!1:!0:t>=this._start}}),n.spreadsheet.Axis=t,n.spreadsheet.PaneAxis=i)}(kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/filter.min",["kendo.core.min","kendo.data.min"],n)}(function(){!function(n){function t(n){var t=n.getMonth()+1;return t>=1&&3>=t?1:t>=4&&6>=t?2:t>=7&&9>=t?3:4}function r(t,i){if(t instanceof Date){var r=n.date.today();return r.setFullYear(r.getFullYear()+i),r.getFullYear()===t.getFullYear()}return!1}function u(t,i){if(t instanceof Date){var r=n.date.firstDayOfMonth(n.date.today());return r.setMonth(r.getMonth()+i,1),r.getTime()===n.date.firstDayOfMonth(t).getTime()}return!1}function f(t,i){var r,u;return i instanceof Date?(r=n.date.dayOfWeek(n.date.getDate(t),1),u=n.date.dayOfWeek(n.date.getDate(i),1),r.getTime()===u.getTime()):!1}if(!(n.support.browser.msie&&9>n.support.browser.version)){var i=n.spreadsheet.Filter=n.Class.extend({prepare:function(){},value:function(n){return n.value},matches:function(){throw Error("The 'matches' method is not implemented.");},toJSON:function(){throw Error("The 'toJSON' method is not implemented.");}});i.create=function(t){var i,r=t.filter;if(!r)throw Error("Filter type not specified.");if(i=n.spreadsheet[r.charAt(0).toUpperCase()+r.substring(1)+"Filter"],!i)throw Error("Filter type not recognized.");return new i(t)};n.spreadsheet.ValueFilter=i.extend({_values:[],_dates:[],_blanks:!1,init:function(n){void 0!==n.values&&(this._values=n.values);void 0!==n.blanks&&(this._blanks=n.blanks);void 0!==n.dates&&(this._dates=n.dates)},value:function(t){var r,i=t.value;return this._dates.length>0&&t.format&&"number"==typeof i&&(r=n.spreadsheet.formatting.type(i,t.format),"date"===r&&(i=n.spreadsheet.numberToDate(i))),i},matches:function(n){return null===n||void 0===n?this._blanks:n instanceof Date?this._dates.some(function(t){return!(t.year!==n.getFullYear()||void 0!==t.month&&t.month!==n.getMonth()||void 0!==t.day&&t.day!==n.getDate()||void 0!==t.hours&&t.hours!==n.getHours()||void 0!==t.minutes&&t.minutes!==n.getMinutes()||void 0!==t.seconds&&t.seconds!==n.getSeconds())}):this._values.indexOf(n)>=0},toJSON:function(){return{filter:"value",values:this._values.slice(0)}}});n.spreadsheet.CustomFilter=i.extend({_logic:"and",init:function(t){if(void 0!==t.logic&&(this._logic=t.logic),void 0===t.criteria)throw Error("Must specify criteria.");this._criteria=t.criteria;var i=n.data.Query.filterExpr({logic:this._logic,filters:this._criteria}).expression;this._matches=Function("d","return "+i)},matches:function(n){return null===n?!1:this._matches(n)},value:function(t){var i=t.value,u=this._criteria[0].value,f=u instanceof Date?"date":typeof u,r=typeof i;return t.format&&(r=n.spreadsheet.formatting.type(i,t.format)),r!=f?"string"==f&&(t.format&&(i=n.spreadsheet.formatting.text(i,t.format)),i+=""):"date"==r&&(i=n.spreadsheet.numberToDate(i)),i},toJSON:function(){return{filter:"custom",logic:this._logic,criteria:this._criteria}}});n.spreadsheet.TopFilter=i.extend({init:function(n){this._type=n.type;this._value=n.value;this._values=[]},prepare:function(n){var t,i=n.map(this.value).sort().filter(function(n,t,i){return 0===t||n!==i[t-1]});i.sort("topNumber"===this._type||"topPercent"==this._type?function(n,t){return t-n}:function(n,t){return n-t});t=this._value;("topPercent"===this._type||"bottomPercent"===this._type)&&(t=i.length*t/100>>0);this._values=i.slice(0,t)},matches:function(n){return this._values.indexOf(n)>=0},toJSON:function(){return{filter:"top",type:this._type,value:this._value}}});n.spreadsheet.DynamicFilter=i.extend({init:function(n){if(this._type=n.type,this._predicate=this[n.type],"function"!=typeof this._predicate)throw Error("DynamicFilter type '"+n.type+"' not recognized.");},value:function(t){var r,i=t.value;return t.format&&(r=n.spreadsheet.formatting.type(i,t.format),"date"===r&&(i=n.spreadsheet.numberToDate(i))),i},prepare:function(n){for(var i,u=0,r=0,t=0;n.length>t;t++)i=this.value(n[t]),"number"==typeof i&&(u+=i,r++);this._average=r>0?u/r:0},matches:function(n){return this._predicate(n)},aboveAverage:function(t){return t instanceof Date&&(t=n.spreadsheet.dateToNumber(t)),"number"!=typeof t?!1:t>this._average},belowAverage:function(t){return t instanceof Date&&(t=n.spreadsheet.dateToNumber(t)),"number"!=typeof t?!1:this._average>t},tomorrow:function(t){if(t instanceof Date){var i=n.date.addDays(n.date.today(),1);return n.date.getDate(t).getTime()===i.getTime()}return!1},today:function(t){return t instanceof Date?n.date.isToday(t):!1},yesterday:function(t){if(t instanceof Date){var i=n.date.addDays(n.date.today(),-1);return n.date.getDate(t).getTime()===i.getTime()}return!1},nextWeek:function(t){return f(n.date.addDays(n.date.today(),7),t)},thisWeek:function(t){return f(n.date.today(),t)},lastWeek:function(t){return f(n.date.addDays(n.date.today(),-7),t)},nextMonth:function(n){return u(n,1)},thisMonth:function(n){return u(n,0)},lastMonth:function(n){return u(n,-1)},nextQuarter:function(i){var r,u;return i instanceof Date?(r=n.date.today(),u=t(i)-t(r),1===u&&r.getFullYear()===i.getFullYear()||-3==u&&r.getFullYear()+1===i.getFullYear()):!1},thisQuarter:function(i){var r,u;return i instanceof Date?(r=n.date.today(),u=t(i)-t(r),0===u&&r.getFullYear()===i.getFullYear()):!1},lastQuarter:function(i){var r,u;return i instanceof Date?(r=n.date.today(),u=t(r)-t(i),1===u&&r.getFullYear()===i.getFullYear()||-3==u&&r.getFullYear()-1===i.getFullYear()):!1},nextYear:function(n){return r(n,1)},thisYear:function(n){return r(n,0)},lastYear:function(n){return r(n,-1)},yearToDate:function(t){if(t instanceof Date){var i=n.date.today();return t.getFullYear()===i.getFullYear()&&i>=t}return!1},toJSON:function(){return{filter:"dynamic",type:this._type}}});[1,2,3,4].forEach(function(i){n.spreadsheet.DynamicFilter.prototype["quarter"+i]=function(n){return n instanceof Date?t(n)===i:!1}});n.cultures["en-US"].calendar.months.names.forEach(function(t,i){n.spreadsheet.DynamicFilter.prototype[t.toLowerCase()]=function(n){return n instanceof Date?n.getMonth()===i:!1}})}}(kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/sorter.min",["kendo.core.min"],n)}(function(){!function(n){if(!(n.support.browser.msie&&9>n.support.browser.version)){var t=n.Class.extend({init:function(n,t){this._grid=n;this._lists=t},indices:function(n,i,r,u){var f=t.ascendingComparer;return r===!1&&(f=t.descendingComparer),i.sortedIndices(this._grid.cellRefIndex(n.topLeft),this._grid.cellRefIndex(n.bottomRight),f,u)},sortBy:function(n,t,i,r,u){for(var o,s,e,h=this.indices(n.toColumn(t),i,r,u),f=n.topLeft.col;n.bottomRight.col>=f;f++)for(o=this._grid.index(n.topLeft.row,f),s=this._grid.index(n.bottomRight.row,f),e=0;this._lists.length>e;e++)o<this._lists[e].lastRangeStart()&&this._lists[e].sort(o,s,h);return h}});t.ascendingComparer=function(t,i){var r,u;if(null===t&&null===i)return 0;if(null===t)return 1;if(null===i)return-1;if(r=typeof t,u=typeof i,"number"===r)return"number"===u?t-i:-1;if("string"===r)switch(u){case"number":return 1;case"string":return t.localeCompare(i);default:return-1}if("boolean"===r)switch(u){case"number":return 1;case"string":return 1;case"boolean":return t-i;default:return-1}if(t instanceof n.spreadsheet.calc.runtime.CalcError)return i instanceof n.spreadsheet.calc.runtime.CalcError?0:1;throw Error("Cannot compare "+t+" and "+i);};t.descendingComparer=function(n,i){return null===n&&null===i?0:null===n?1:null===i?-1:t.ascendingComparer(i,n)};n.spreadsheet.Sorter=t}}(kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/numformat.min",["spreadsheet/calc.min","kendo.dom.min"],n)}(function(){"use strict";function u(n){function i(){t.push({cond:"text",body:[{type:"text"}]})}function c(){var t=n.skip(o);if(t)return t[1].toLowerCase()}function l(){var t,i=n.skip(s);if(i&&(t=parseFloat(i[2]),!isNaN(t)))return{op:i[1],value:t}}function a(){for(var t,r=[],i=null;!n.eof()&&(t=v());)"date"==t.type?i&&/^(el)?time$/.test(i.type)&&"h"==i.part&&"m"==t.part&&3>t.format&&(t.type="time"):/^(el)?time$/.test(t.type)&&"s"==t.part&&i&&"date"==i.type&&"m"==i.part&&3>i.format&&(i.type="time"),/^(?:str|space|fill)$/.test(t.type)||(i=t),r.push(t);return r}function f(t){if("date"!=t.type||"m"==t.part&&3>t.format){var i=n.skip(/^\.(0+)/);i&&(t.fraction=i[1].length,"date"==t.type&&(t.type="time"))}return t}function v(){var i,t;if(t=n.skip(/^([#0?]+),([#0?]+)/))return{type:"digit",sep:!0,format:t[1]+t[2],decimal:u};if(t=n.skip(/^[#0?]+/))return{type:"digit",sep:!1,format:t[0],decimal:u};if(t=n.skip(/^(e)([+-])/i))return{type:"exp",ch:t[1],sign:t[2]};if(t=n.skip(/^(d{1,4}|m{1,5}|yyyy|yy)/i))return t=t[1].toLowerCase(),f({type:"date",part:t.charAt(0),format:t.length});if(t=n.skip(/^(hh?|ss?)/i))return t=t[1].toLowerCase(),f({type:"time",part:t.charAt(0),format:t.length});if(t=n.skip(/^\[(hh?|mm?|ss?)\]/i))return t=t[1].toLowerCase(),f({type:"eltime",part:t.charAt(0),format:t.length});if(t=n.skip(/^(am\/pm|a\/p)/i))return t=t[1].split("/"),{type:"ampm",am:t[0],pm:t[1]};switch(i=n.next()){case";":return null;case"\\":return{type:"str",value:n.next()};case'"':return{type:"str",value:n.readEscaped(i)};case"@":return{type:"text"};case"_":return{type:"space",value:n.next()};case"*":return{type:"fill",value:n.next()};case".":return n.lookingAt(/^\s*[#0?]/)?(u=!0,{type:"dec"}):{type:"str",value:"."};case"%":return{type:"percent"};case",":return{type:"comma"}}return{type:"str",value:i}}function y(){u=!1;var n=c(),t=l();return!n&&t&&(n=c()),{color:n,cond:t,body:a()}}var t,e,u,h;for(n=r.InputStream(n),t=[],e=!1;!n.eof();)h=y(),t.push(h),h.cond&&(e=!0);return e?i():1==t.length?(t[0].cond="num",i()):2==t.length?(t[0].cond={op:">=",value:0},t[1].cond={op:"<",value:0},i()):t.length>=3&&(t[0].cond={op:">",value:0},t[1].cond={op:"<",value:0},t[2].cond={op:"=",value:0},i(),t.length>3&&(t[3].cond="text",t=t.slice(0,4))),t}function c(t){function r(n){var t="";return n.color&&(t+="["+n.color+"]"),n.cond&&"text"!=n.cond&&"num"!=n.cond&&(t+="["+n.cond.op+n.cond.value+"]"),t+n.body.map(u).join("")}function i(t,i){return i.fraction&&(t+="."+n("",i.fraction,"0")),t}function u(t){return"digit"==t.type?t.sep?t.format.charAt(0)+","+t.format.substr(1):t.format:"exp"==t.type?t.ch+t.sign:"date"==t.type||"time"==t.type?i(n("",t.format,t.part),t):"eltime"==t.type?i("["+n("",t.format,t.part)+"]",t):"ampm"==t.type?t.am+"/"+t.pm:"str"==t.type?JSON.stringify(t.value):"text"==t.type?"@":"space"==t.type?"_"+t.value:"fill"==t.type?"*"+t.value:"dec"==t.type?".":"percent"==t.type?"%":"comma"==t.type?",":void 0}return t.map(r).join(";")}function l(t,i){t.forEach(function(t){var e,o,u,r,s,f=i;if("text"!=t.cond){for(e=t.body,o=!1,u=e.length;0!==f&&--u>=0;)if(r=e[u],"digit"==r.type){if(r.decimal&&(o=!0,f>0?r.format+=n("",f,"0"):0>f&&(s=r.format.length,r.format=r.format.substr(0,s+f),f+=s-r.format.length),0===r.format.length))for(e.splice(u,1);--u>=0;){if(r=e[u],"digit"==r.type&&r.decimal){++u;break}if("dec"==r.type){e.splice(u,1);break}}if(f>0)break}!o&&f>0&&e.splice(u+1,0,{type:"dec"},{type:"digit",sep:!1,decimal:!0,format:n("",f,"0")})}})}function a(n){var t=0;return{next:function(){return n[t++]},eof:function(){return t>=n.length},ahead:function(i,r){if(n.length>=t+i){var u=r.apply(null,n.slice(t,t+i));return u&&(t+=i),u}},restart:function(){t=0}}}function v(n){function b(n,t){("digit"==n.type&&"comma"==t.type||"comma"==n.type&&n.hidden&&"comma"==t.type)&&(t.hidden=!0,l++)}var y,t,u=a(n.body),h=!1,e=!1,p=!1,c=0,l=0,i="",w=!1,v=0,o=[],s=[],f=n.cond,r="";for("text"==f?r="if (typeof value == 'string' || value instanceof kendo.spreadsheet.CalcError) { ":"num"==f?r="if (typeof value == 'number') { ":f&&(y="="==f.op?"==":f.op,r="if (typeof value == 'number' && value "+y+" "+f.value+") { ",i+="value = Math.abs(value); "),n.color&&(i+="result.color = "+JSON.stringify(n.color)+"; ");!u.eof();)u.ahead(2,b),t=u.next(),"percent"==t.type?c++:"digit"==t.type?t.decimal?(v+=t.format.length,s.push(t.format)):(o.push(t.format),t.sep&&(w=!0)):"time"==t.type?e=!0:"date"==t.type?h=!0:"ampm"==t.type&&(p=e=!0);for(c>0&&(i+="value *= "+Math.pow(100,c)+"; "),l>0&&(i+="value /= "+Math.pow(1e3,l)+"; "),o.length&&(i+="var intPart = runtime.formatInt(culture, value, "+JSON.stringify(o)+", "+v+", "+w+"); "),s.length&&(i+="var decPart = runtime.formatDec(value, "+JSON.stringify(s)+", "+v+"); "),(o.length||s.length)&&(i+="type = 'number'; "),h&&(i+="var date = runtime.unpackDate(value); "),e&&(i+="var time = runtime.unpackTime(value); "),(h||e)&&(i+="type = 'date'; "),(c>0||l>0||o.length||s.length||h||e)&&(r||(r="if (typeof value == 'number') { ")),u.restart();!u.eof();)t=u.next(),"dec"==t.type?i+="output += culture.numberFormat['.']; ":"comma"!=t.type||t.hidden?"percent"==t.type?(i+="type = 'percent'; ",i+="output += culture.numberFormat.percent.symbol; "):"str"==t.type?i+="output += "+JSON.stringify(t.value)+"; ":"text"==t.type?(i+="type = 'text'; ",i+="output += value; "):"space"==t.type?(i+="if (output) result.body.push(output); ",i+="output = ''; ",i+="result.body.push({ type: 'space', value: "+JSON.stringify(t.value)+" }); "):"fill"==t.type?i+="output += runtime.fill("+JSON.stringify(t.value)+"); ":"digit"==t.type?i+="output += "+(t.decimal?"decPart":"intPart")+".shift(); ":"date"==t.type?i+="output += runtime.date(culture, date, "+JSON.stringify(t.part)+", "+t.format+"); ":"time"==t.type?i+="output += runtime.time(time, "+JSON.stringify(t.part)+", "+t.format+", "+p+", "+t.fraction+"); ":"eltime"==t.type?i+="output += runtime.eltime(value, "+JSON.stringify(t.part)+", "+t.format+", "+t.fraction+"); ":"ampm"==t.type&&(i+="output += time.hours < 12 ? "+JSON.stringify(t.am)+" : "+JSON.stringify(t.pm)+"; "):i+="output += ','; ";return i+="if (output) result.body.push(output); ",i+="result.type = type; ",i+="return result; ",r&&(i=r+i+"}"),i}function t(n){var r,t,i=f[n];return i||(r=u(n),t=r.map(v).join("\n"),t="'use strict'; return function(value, culture){ if (!culture) culture = kendo.culture(); var output = '', type = null, result = { body: [] }; "+t+"; return result; };",i=f[n]=Function("runtime",t)(h)),i}function n(n,t,i){for(n+="";t>n.length;)n=i+n;return n}function e(n){for(var i,u=n.body,r="",t=0;u.length>t;++t)i=u[t],"string"==typeof i?r+=i:"space"==i.type&&(r+=" ");return r}var r,i,o,s,f,h;kendo.support.browser.msie&&kendo.support.browser.version<9||(r=kendo.spreadsheet.calc,i=kendo.dom,o=/^\[(black|green|white|blue|magenta|yellow|cyan|red)\]/i,s=/^\[(<=|>=|<>|<|>|=)(-?[0-9.]+)\]/,f=Object.create(null),h={unpackDate:r.runtime.unpackDate,unpackTime:r.runtime.unpackTime,date:function(t,i,r,u){switch(r){case"d":switch(u){case 1:return i.date;case 2:return n(i.date,2,"0");case 3:return t.calendars.standard.days.namesAbbr[i.day];case 4:return t.calendars.standard.days.names[i.day]}break;case"m":switch(u){case 1:return i.month+1;case 2:return n(i.month+1,2,"0");case 3:return t.calendars.standard.months.namesAbbr[i.month];case 4:return t.calendars.standard.months.names[i.month];case 5:return t.calendars.standard.months.names[i.month].charAt(0)}break;case"y":switch(u){case 2:return i.year%100;case 4:return i.year}}return"##"},time:function(t,i,r,u,f){var e,o;switch(i){case"h":e=n(u?t.hours%12||12:t.hours,r,"0");f&&(o=(t.minutes+(t.seconds+t.milliseconds/1e3)/60)/60);break;case"m":e=n(t.minutes,r,"0");f&&(o=(t.seconds+t.milliseconds/1e3)/60);break;case"s":e=n(t.seconds,r,"0");f&&(o=t.milliseconds/1e3)}return o&&(e+=o.toFixed(f).replace(/^0+/,"")),e},eltime:function(t,i,r,u){var f,e;switch(i){case"h":f=24*t;break;case"m":f=1440*t;break;case"s":f=86400*t}return u&&(e=f-(0|f)),f=n(0|f,r,"0"),e&&(f+=e.toFixed(u).replace(/^0+/,"")),f},fill:function(n){return n},formatInt:function(n,t,i,r,u){function o(t){u&&s&&s%3==0&&" "!=t&&(f=n.numberFormat[","]+f);f=t+f;s++}var e,c,s,f,h,l,a,v;for(t=t.toFixed(r).replace(/\..*$/,""),r>0&&("0"===t?t="":"-0"===t&&(t="-")),e=t.length-1,c=[],s=0,h=i.length;--h>=0;){for(l=i[h],f="",a=l.length;--a>=0;)v=l.charAt(a),0>e?"0"==v?o("0"):"?"==v&&o(" "):o(t.charAt(e--));if(0===h)for(;e>=0;)o(t.charAt(e--));c.unshift(f)}return c},formatDec:function(n,t,i){var e,o,s,u,h,r,f,c;for(n=n.toFixed(i),e=n.indexOf("."),n=e>=0?n.substr(e+1).replace(/0+$/,""):"",o=0,s=[],u=0;t.length>u;++u){for(h=t[u],r="",f=0;h.length>f;++f)c=h.charAt(f),n.length>o?r+=n.charAt(o++):"0"==c?r+="0":"?"==c&&(r+=" ");s.push(r)}return s}},kendo.spreadsheet.formatting={compile:t,parse:u,format:function(n,r,u){var h,o,f,s=t(r)(n,u),e=i.element("span");for(e.__dataType=s.type,h=s.body,s.color&&(e.attr.style={color:s.color}),o=0;h.length>o;++o)f=h[o],"string"==typeof f?e.children.push(i.text(f)):"space"==f.type&&e.children.push(i.element("span",{style:{visibility:"hidden"}},[i.text(f.value)]));return e},text:function(n,i,r){var u=t(i)(n,r);return e(u)},textAndColor:function(n,i,r){var u=t(i)(n,r);return{text:e(u),color:u.color,type:u.type}},type:function(n,i){return t(i)(n).type},adjustDecimals:function(n,t){var i=u(n);return l(i,t),c(i)}})},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/runtime.functions.min",["spreadsheet/runtime.min","util/main.min"],n)}(function(){"use strict";function nt(n){return(Math.exp(n)+Math.exp(-n))/2}function tt(n){return(Math.exp(n)-Math.exp(-n))/2}function at(n){return tt(n)/nt(n)}function vt(n,t){for(;t;){var i=n%t;n=t;t=i}return n}function ri(n,t){return Math.abs(n*t)/vt(n,t)}function it(n,t){for(var r,u,f,e=[],i=0,o=n[0];n.length>i;)e.push({matrix:n[i++],pred:h(n[i++])});for(r=0;o.height>r;++r)n:for(u=0;o.width>u;++u){for(i=0;e.length>i;++i)if(f=e[i].matrix.get(r,u),!e[i].pred(null==f||""===f?0:f))continue n;t(r,u)}}function p(n){return n.reduce(function(n,t){return n+t},0)/n.length}function w(n,t,i){return null==i&&(i=p(n)),n.reduce(function(n,t){return n+Math.pow(t-i,2)},0)/t}function yt(n,t){return Math.sqrt(w(n,t))}function b(n,i,r){var e=0,o=0,u=null,f=null,s=!1;return n.forEach(function(n){i>n?(e++,u=null==u?n:Math.max(u,n)):n>i?(o++,f=null==f?n:Math.min(f,n)):s=!0}),e||o?s?r?(e+1)/(n.length+1):e/(e+o):((f-i)*b(n,u,r)+(i-u)*b(n,f,r))/(f-u):new t("N/A")}function pt(n,t,i){for(var u=0,f=p(n),e=p(t),o=n.length,r=0;o>r;++r)u+=(n[r]-f)*(t[r]-e);return u/i}function wt(n,t){var r,i,u;return n.sort(f),r=n.length,i=0|t,u=t-i,0===i?n[0]:i>=r?n[r-1]:(--i,n[i]+u*(n[i+1]-n[i]))}function bt(n,t){var i=t*(n.length-1)+1;return wt(n,i)}function kt(n,t){var i=t*(n.length+1);return wt(n,i)}function rt(n,i,r){var u=[],o=1,f=2,s=4;return function e(i){if(i instanceof y)n.getRefCells(i,!0).forEach(function(n){var e,i=n.value;if(!(r&o&&n.hidden)){if(n.formula){if(e=n.formula.print(n.row,n.col),/^\s*(?:aggregate|subtotal)\s*\(/i.test(e)&&!(r&s))return;"value"in n.formula&&(i=n.formula.value)}r&f&&i instanceof t||("number"==typeof i||i instanceof t)&&u.push(i)}});else if(Array.isArray(i))for(var h=0;i.length>h;++h)e(i[h]);else i instanceof c?i.each(e):"number"==typeof i?u.push(i):i instanceof t&&!(r&f)&&u.push(i)}(i),u}function dt(n,t,i,r){var f,u;if(r){for(f=0,u=0;n>=u;++u)f+=s(t,u)*Math.pow(i,u)*Math.pow(1-i,t-u);return f}return s(t,n)*Math.pow(i,n)*Math.pow(1-i,t-n)}function gt(n){var t=r(a(n,0,1));return 4==t.day||3==t.day&&i.isLeapYear(n)?53:52}function k(n,t,i){var u=r(n),f=r(t);return i?(31==u.date&&(u.date=30),31==f.date&&(f.date=30)):(1==u.month&&1==f.month&&u.date==l(u.year,1)&&f.date==l(f.year,1)&&(f.date=30),u.date==l(u.year,u.month)?(u.date=30,31==f.date&&(f.date=30)):30==u.date&&31==f.date&&(f.date=30)),360*(f.year-u.year)+30*(f.month-u.month)+(f.date-u.date)}function d(n){return"number"==typeof n||"boolean"==typeof n||null==n||""===n}function f(n,t){return n===t?0:t>n?-1:1}function ut(n,t){return n===t?0:t>n?1:-1}var v,e,ft,i,n,u,t,et,o,ni,c,y,l,a,r,ti,ot,st,ht,ct,g,s,lt,ii,h;kendo.support.browser.msie&&kendo.support.browser.version<9||(v=kendo.util,e=kendo.spreadsheet,ft=e.calc,i=ft.runtime,n=i.defineFunction,u=i.defineAlias,t=i.CalcError,et=e.RangeRef,o=e.CellRef,ni=e.UnionRef,c=i.Matrix,y=e.Ref,l=i.daysInMonth,a=i.packDate,r=i.unpackDate,ti=i.daysInYear,["abs","cos","sin","acos","asin","tan","atan","exp","sqrt"].forEach(function(t){n(t,Math[t]).args([["*n","number"]])}),n("ln",Math.log).args([["*n","number"]]),n("log",function(n,t){return Math.log(n)/Math.log(t)}).args([["*num","number++"],["*base",["or","number++",["null",10]]],["?",["assert","$base != 1","DIV/0"]]]),n("log10",function(n){return Math.log(n)/Math.log(10)}).args([["*num","number++"]]),n("pi",function(){return Math.PI}).args([]),n("sqrtpi",function(n){return Math.sqrt(n*Math.PI)}).args([["*num","number+"]]),n("degrees",function(n){return 180*n/Math.PI%360}).args([["*radians","number"]]),n("radians",function(n){return Math.PI*n/180}).args([["*degrees","number"]]),n("cosh",nt).args([["*num","number"]]),n("acosh",function(n){return Math.log(n+Math.sqrt(n-1)*Math.sqrt(n+1))}).args([["*num","number"],["?",["assert","$num >= 1"]]]),n("sinh",tt).args([["*num","number"]]),n("asinh",function(n){return Math.log(n+Math.sqrt(n*n+1))}).args([["*num","number"]]),n("sec",function(n){return 1/Math.cos(n)}).args([["*num","number"]]),n("sech",function(n){return 1/nt(n)}).args([["*num","number"]]),n("csc",function(n){return 1/Math.sin(n)}).args([["*num","number"]]),n("csch",function(n){return 1/tt(n)}).args([["*num","number"]]),n("atan2",function(n,t){return Math.atan(t/n)}).args([["*x","divisor"],["*y","number"]]),n("tanh",at).args([["*num","number"]]),n("atanh",function(n){return Math.log(Math.sqrt(1-n*n)/(1-n))}).args([["*num",["and","number",["(between)",-1,1]]]]),n("cot",function(n){return 1/Math.tan(n)}).args([["*num","divisor"]]),n("coth",function(n){return 1/at(n)}).args([["*num","divisor"]]),n("acot",function(n){return Math.PI/2-Math.atan(n)}).args([["*num","number"]]),n("acoth",function(n){return Math.log((n+1)/(n-1))/2}).args([["*num","number"],["?",["or",["assert","$num < -1"],["assert","$num > 1"]]]]),n("power",function(n,t){return Math.pow(n,t)}).args([["*a","number"],["*b","number"]]),n("mod",function(n,t){return n%t}).args([["*a","number"],["*b","divisor"]]),n("quotient",function(n,t){return Math.floor(n/t)}).args([["*a","number"],["*b","divisor"]]),n("ceiling",function(n,t){return t?t*Math.ceil(n/t):0}).args([["*number","number"],["*significance","number"],["?",["assert","$significance >= 0 || $number < 0"]]]),n("ceiling.precise",function(n,t){return t=Math.abs(t),t?t*Math.ceil(n/t):0}).args([["*number","number"],["*significance",["or","number",["null",1]]]]),u("iso.ceiling","ceiling.precise"),n("ceiling.math",function(n,t,i){return t&&n?(0>n&&(!i&&0>t||i&&t>0)&&(t=-t),t?t*Math.ceil(n/t):0):0}).args([["*number","number"],["*significance",["or","number",["null","$number < 0 ? -1 : 1"]]],["*mode",["or","logical",["null",0]]]]),n("floor",function(n,t){return t?t*Math.floor(n/t):0}).args([["*number","number"],["*significance","number"],["?",["assert","$significance >= 0 || $number < 0"]]]),n("floor.precise",function(n,t){return t=Math.abs(t),t?t*Math.floor(n/t):0}).args([["*number","number"],["*significance",["or","number",["null",1]]]]),n("floor.math",function(n,t,i){return t&&n?(0>n&&(!i&&0>t||i&&t>0)&&(t=-t),t?t*Math.floor(n/t):0):0}).args([["*number","number"],["*significance",["or","number",["null","$number < 0 ? -1 : 1"]]],["*mode",["or","logical",["null",0]]]]),n("int",Math.floor).args([["*number","number"]]),n("mround",function(n,t){return t?t*Math.round(n/t):0}).args([["*number","number"],["*multiple","number"]]),n("round",function(n,t){var i=0>n?-1:1;return 0>i&&(n=-n),t=Math.pow(10,t),n*=t,n=Math.round(n),i*n/t}).args([["*number","number"],["*digits","number"]]),n("roundup",function(n,t){return t=Math.pow(10,t),n*=t,n=0>n?Math.floor(n):Math.ceil(n),n/t}).args([["*number","number"],["*digits","number"]]),n("rounddown",function(n,t){return t=Math.pow(10,t),n*=t,n=0>n?Math.ceil(n):Math.floor(n),n/t}).args([["*number","number"],["*digits","number"]]),n("even",function(n){var t=0>n?Math.floor(n):Math.ceil(n);return t%2?t+(0>t?-1:1):t}).args([["*number","number"]]),n("odd",function(n){var t=0>n?Math.floor(n):Math.ceil(n);return t%2?t:t+(0>t?-1:1)}).args([["*number","number"]]),n("sign",function(n){return 0>n?-1:n>0?1:0}).args([["*number","number"]]),n("gcd",function(n){for(var i=n[0],t=1;n.length>t;++t)i=vt(i,n[t]);return i}).args([["numbers",["collect","number"]]]),n("lcm",function(n){for(var i=n[0],t=1;n.length>t;++t)i=ri(i,n[t]);return i}).args([["numbers",["collect","number"]]]),n("sum",function(n){return n.reduce(function(n,t){return n+t},0)}).args([["numbers",["collect","number"]]]),n("product",function(n){return n.reduce(function(n,t){return n*t},1)}).args([["numbers",["collect","number"]]]),n("sumproduct",function(n,t){var i=0;return n.each(function(n,r,u){var f,e;if("number"==typeof n){for(f=0;t.length>f;++f){if(e=t[f].get(r,u),"number"!=typeof e)return;n*=e}i+=n}}),i}).args([["a1","matrix"],["+",["a2",["and","matrix",["assert","$a2.width == $a1.width"],["assert","$a2.height == $a1.height"]]]]]),n("sumsq",function(n){return n.reduce(function(n,t){return n+t*t},0)}).args([["numbers",["collect","number"]]]),n("sumx2my2",function(n,t){var i=0;return n.each(function(n,r,u){var f=t.get(r,u);"number"==typeof n&&"number"==typeof f&&(i+=n*n-f*f)}),i}).args([["a","matrix"],["b",["and","matrix",["assert","$b.width == $a.width"],["assert","$b.height == $a.height"]]]]),n("sumx2py2",function(n,t){var i=0;return n.each(function(n,r,u){var f=t.get(r,u);"number"==typeof n&&"number"==typeof f&&(i+=n*n+f*f)}),i}).args([["a","matrix"],["b",["and","matrix",["assert","$b.width == $a.width"],["assert","$b.height == $a.height"]]]]),n("sumxmy2",function(n,t){var i=0;return n.each(function(n,r,u){var f=t.get(r,u);"number"==typeof n&&"number"==typeof f&&(i+=(n-f)*(n-f))}),i}).args([["a","matrix"],["b",["and","matrix",["assert","$b.width == $a.width"],["assert","$b.height == $a.height"]]]]),n("seriessum",function(n,i,r,u){var f=0;return u.each(function(u){if("number"!=typeof u)throw new t("VALUE");f+=u*Math.pow(n,i);i+=r}),f}).args([["x","number"],["y","number"],["m","number"],["a","matrix"]]),n("min",function(n){return Math.min.apply(Math,n)}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length > 0","N/A"]]]),n("max",function(n){return Math.max.apply(Math,n)}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length > 0","N/A"]]]),n("counta",function(n){return n.length}).args([["values",["#collect","anyvalue"]]]),n("count",function(n){return n.length}).args([["numbers",["#collect","number"]]]),n("countunique",function(n){var t=0,i=[];return n.forEach(function(n){i.indexOf(n)<0&&(t++,i.push(n))}),t}).args([["values",["#collect","anyvalue"]]]),n("countblank",function(n){function t(n){(null==n||""===n)&&i++}function r(n){for(var r,i=0;n.length>i;++i)r=n[i],r instanceof c?r.each(t,!0):t(r)}var i=0;return r(n),i}).args([["+",["args",["or","matrix","anyvalue"]]]]),n("iseven",function(n){return n%2==0}).args([["*number","number"]]),n("isodd",function(n){return n%2!=0}).args([["*number","number"]]),n("n",function(n){return"boolean"==typeof n?n?1:0:"number"==typeof n?n:0}).args([["*value","anyvalue"]]),n("na",function(){return new t("N/A")}).args([]),ot=[["m1","matrix"],["c1","anyvalue"],[["m2",["and","matrix",["assert","$m1.width == $m2.width"],["assert","$m1.height == $m2.height"]]],["c2","anyvalue"]]],n("countifs",function(n,t,i){var r=0;return i.unshift(n,t),it(i,function(){r++}),r}).args(ot),st=[["range","matrix"]].concat(ot),n("sumifs",function(n,t,i,r){r.unshift(n,d,t,i);var u=0;return it(r,function(t,i){var r=n.get(t,i);r&&(u+=r)}),u}).args(st),n("averageifs",function(n,i,r,u){u.unshift(n,d,i,r);var e=0,f=0;return it(u,function(t,i){var r=n.get(t,i);(null==r||""===r)&&(r=0);e+=r;f++}),f?e/f:new t("DIV/0")}).args(st),n("countif",function(n,t){t=h(t);var i=0;return n.each(function(n){t(n)&&i++}),i}).args([["range","matrix"],["*criteria","anyvalue"]]),ht=[["range","matrix"],["*criteria","anyvalue"],["sumRange",["or",["and","matrix",["assert","$sumRange.width == $range.width"],["assert","$sumRange.height == $range.height"]],["null","$range"]]]],n("sumif",function(n,t,i){var r=0;return t=h(t),n.each(function(n,u,f){if(t(n)){var e=i.get(u,f);d(e)&&(r+=e||0)}}),r}).args(ht),n("averageif",function(n,i,r){var f=0,u=0;return i=h(i),n.each(function(n,t,e){if(i(n)){var o=r.get(t,e);d(o)&&(f+=o||0,u++)}}),u?f/u:new t("DIV/0")}).args(ht),function(n){n("large",function(n,t){return n.sort(ut)[t]});n("small",function(n,t){return n.sort(f)[t]})}(function(i,r){n(i,function(n,i){var u=[],f=n.each(function(n){return n instanceof t?n:void("number"==typeof n&&u.push(n))});return f?f:i>u.length?new t("NUM"):r(u,i-1)}).args([["array","matrix"],["*nth","number++"]])}),n("stdev.s",function(n){return yt(n,n.length-1)}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 2","NUM"]]]),n("stdev.p",function(n){return yt(n,n.length)}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 2","NUM"]]]),n("var.s",function(n){return w(n,n.length-1)}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 2","NUM"]]]),n("var.p",function(n){return w(n,n.length)}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 2","NUM"]]]),n("median",function(n){var t=n.length;return n.sort(f),t%2?n[t>>1]:(n[t>>1]+n[t>>2])/2}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length > 0","N/A"]]]),n("mode.sngl",function(n){var o,i,s,r,u,e;for(n.sort(f),o=null,i=0,s=1,r=null,u=0;n.length>u;++u)e=n[u],e!=o?(i=1,o=e):i++,i>s&&(s=i,r=e);return null==r?new t("N/A"):r}).args([["numbers",["collect","number"]]]),n("mode.mult",function(n){var t,u=Object.create(null),i=2,r=[];return n.forEach(function(n){var t=u[n]||0;u[n]=++t;t==i?r.push(n):t>i&&(i=t,r=[n])}),t=new c(this),r.forEach(function(n,i){t.set(i,0,n)}),t}).args([["numbers",["collect","number"]]]),n("geomean",function(n){var i=n.length,r=n.reduce(function(n,i){if(0>i)throw new t("NUM");return n*i},1);return Math.pow(r,1/i)}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length > 0","NUM"]]]),n("harmean",function(n){var i=n.length,r=n.reduce(function(n,i){if(!i)throw new t("DIV/0");return n+1/i},0);return i/r}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length > 0","NUM"]]]),n("trimmean",function(n,t){var i,u,r,e=n.length;for(n.sort(f),i=Math.floor(e*t),i%2&&--i,i/=2,u=0,r=i;e-i>r;++r)u+=n[r];return u/(e-2*i)}).args([["numbers",["collect","number",1]],["percent",["and","number",["[between)",0,1]]],["?",["assert","$numbers.length > 0","NUM"]]]),n("frequency",function(n,t){function e(t){for(var r=0;n.length>i&&n[i]>u&&t>=n[i];)++r,++i;return r}var u,i,r;return n.sort(f),t.sort(f),u=-(1/0),i=0,r=new c(this),t.forEach(function(n,t){var i=e(n);u=n;r.set(t,0,i)}),r.set(r.height,0,n.length-i),r}).args([["data",["collect","number",1]],["bins",["collect","number",1]]]),n("rank.eq",function(n,i,r){i.sort(r?f:ut);var u=i.indexOf(n);return 0>u?new t("N/A"):u+1}).args([["value","number"],["numbers",["collect","number"]],["order",["or","logical",["null",!1]]]]),u("rank","rank.eq"),n("rank.avg",function(n,i,r){var u,e;if(i.sort(r?f:ut),u=i.indexOf(n),0>u)return new t("N/A");for(e=u;i[e]==n;++e);return(u+e+1)/2}).args([["value","number"],["numbers",["collect","number"]],["order",["or","logical",["null",!1]]]]),n("kurt",function(n){var t=n.length,i=p(n),r=w(n,t-1,i),u=Math.sqrt(r),f=n.reduce(function(n,t){return n+Math.pow((t-i)/u,4)},0);return t*(t+1)/((t-1)*(t-2)*(t-3))*f-3*Math.pow(t-1,2)/((t-2)*(t-3))}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 4","NUM"]]]),ct=[["array",["collect","number",1]],["x","number"],["significance",["or",["null",3],"integer++"]],["?",["assert","$array.length > 0","NUM"]]],n("percentrank.inc",function(n,t,i){var r=b(n,t,0);return r=r.toFixed(i+1),parseFloat(r.substr(0,r.length-1))}).args(ct),n("percentrank.exc",function(n,t,i){var r=b(n,t,1);return r=r.toFixed(i+1),parseFloat(r.substr(0,r.length-1))}).args(ct),u("percentrank","percentrank.inc"),n("covariance.p",function(n,t){return pt(n,t,n.length)}).args([["array1",["collect","number",1]],["array2",["collect","number",1]],["?",["assert","$array1.length == $array2.length","N/A"]],["?",["assert","$array1.length > 0","DIV/0"]]]),n("covariance.s",function(n,t){return pt(n,t,n.length-1)}).args([["array1",["collect","number",1]],["array2",["collect","number",1]],["?",["assert","$array1.length == $array2.length","N/A"]],["?",["assert","$array1.length > 1","DIV/0"]]]),u("covar","covariance.p"),g=v.memoize(function(n){for(var t=2,i=1;n>=t;++t)i*=t;return i}),n("fact",g).args([["*n","integer+"]]),n("factdouble",function(n){for(var t=2+(1&n),i=1;n>=t;t+=2)i*=t;return i}).args([["*n","integer+"]]),n("multinomial",function(n){var i=1,r=0;return n.forEach(function(n){if(0>n)throw new t("NUM");r+=n;i*=g(n)}),g(r)/i}).args([["numbers",["collect","number"]]]),s=v.memoize(function(n,t){for(var r=t+1,i=1,u=1,f=1;n-t>=i;++r,++i)u*=r,f*=i;return u/f}),n("combin",s).args([["*n","integer++"],["*k",["and","integer",["[between]",0,"$n"]]]]),n("combina",function(n,t){return s(n+t-1,n-1)}).args([["*n","integer++"],["*k",["and","integer",["[between]",1,"$n"]]]]),n("average",function(n){var t=n.reduce(function(n,t){return n+t},0);return t/n.length}).args([["numbers",["collect",["and","number",["not","boolean"]]]],["?",["assert","$numbers.length > 0","DIV/0"]]]),n("averagea",function(n){var r=0,i=0;return n.forEach(function(n){"string"!=typeof n&&(r+=n);++i}),i?r/i:new t("DIV/0")}).args([["values",["collect","anyvalue"]]]),n("percentile.inc",bt).args([["numbers",["collect","number",1]],["p",["and","number",["[between]",0,1]]]]),n("percentile.exc",kt).args([["numbers",["collect","number",1]],["p",["and","number",["(between)",0,1]]]]),n("quartile.inc",function(n,t){return bt(n,t/4)}).args([["numbers",["collect","number",1]],["quarter",["values",0,1,2,3,4]]]),n("quartile.exc",function(n,t){return kt(n,t/4)}).args([["numbers",["collect","number",1]],["quarter",["values",0,1,2,3,4]]]),u("quartile","quartile.inc"),u("percentile","percentile.inc"),lt=["AVERAGE","COUNT","COUNTA","MAX","MIN","PRODUCT","STDEV.S","STDEV.P","SUM","VAR.S","VAR.P","MEDIAN","MODE.SNGL","LARGE","SMALL","PERCENTILE.INC","QUARTILE.INC","PERCENTILE.EXC","QUARTILE.EXC"],n("aggregate",function(n,i,r,u){var f=this;f.resolveCells(u,function(){var s,e;if(i>12){if(s=rt(f,u[0],r),e=u[1],e instanceof o&&(e=f.getRefData(e)),"number"!=typeof e)return n(new t("VALUE"))}else s=rt(f,u,r);f.func(lt[i-1],n,s)})}).argsAsync([["funcId",["values",1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]],["options",["or",["null",0],["values",0,1,2,3,4,5,6,7]]],["args","rest"]]),n("subtotal",function(n,t){var i,r,u=this,f=t>100;for(f&&(t-=100),i=[],r=2;r<arguments.length;++r)i.push(arguments[r]);u.resolveCells(i,function(){var r=rt(u,i,f?1:0);u.func(lt[t-1],n,r)})}).argsAsync([["funcId",["values",1,2,3,4,5,6,7,8,9,10,11,101,102,103,104,105,106,107,108,109,110,111]],["+",["ref",["or","ref","#matrix"]]]]),n("avedev",function(n){var t=n.reduce(function(n,t){return n+t},0)/n.length;return n.reduce(function(n,i){return n+Math.abs(i-t)},0)/n.length}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 2","NUM"]]]),n("binom.dist",dt).args([["successes","integer+"],["trials",["and","integer",["assert","$trials >= $successes"]]],["probability",["and","number",["[between]",0,1]]],["cumulative","logical"]]),u("binomdist","binom.dist"),n("binom.inv",function(n,i,r){for(var u=0;n>=u;++u)if(dt(u,n,i,!0)>=r)return u;return new t("N/A")}).args([["trials","integer+"],["probability",["and","number",["[between]",0,1]]],["alpha",["and","number",["[between]",0,1]]]]),u("critbinom","binom.inv"),n("binom.dist.range",function(n,t,i,r){for(var f=0,u=i;r>=u;++u)f+=s(n,u)*Math.pow(t,u)*Math.pow(1-t,n-u);return f}).args([["trials","integer+"],["probability",["and","number",["[between]",0,1]]],["successes_min",["and","integer",["[between]",0,"$trials"]]],["successes_max",["or",["and","integer",["[between]","$successes_min","$trials"]],["null","$successes_min"]]]]),n("negbinom.dist",function(n,t,i,r){if(r){for(var u=0;n>=0;)u+=s(n+t-1,n)*Math.pow(i,t)*Math.pow(1-i,n),n--;return u}return s(n+t-1,n)*Math.pow(i,t)*Math.pow(1-i,n)}).args([["number_f","integer+"],["number_s","integer+"],["probability_s",["and","number",["[between]",0,1]]],["cumulative","logical"]]),u("negbinomdist","negbinom.dist"),n("address",function(n,t,i,r,u){var f=new o(n-1,t-1,i-1);return u&&f.setSheet(u,!0),r?f.print(0,0):f.print()}).args([["row","integer++"],["col","integer++"],["abs",["or",["null",1],["values",1,2,3,4]]],["a1",["or",["null",!0],"logical"]],["sheet",["or","null","string"]]]),n("areas",function(n){var t=0;return function i(n){n instanceof o||n instanceof et?t++:n instanceof ni&&n.refs.forEach(i)}(n),t}).args([["ref","ref"]]),n("choose",function(n,i){return n>i.length?new t("N/A"):i[n-1]}).args([["*index","integer"],["+",["value","anything"]]]),n("column",function(n){return n?n instanceof o?n.col+1:this.asMatrix(n).mapCol(function(t){return t+n.topLeft.col+1}):this.formula.col+1}).args([["ref",["or","area","null"]]]),n("columns",function(n){return n instanceof y?n.width():n.width}).args([["ref",["or","area","#matrix"]]]),n("formulatext",function(n){var i=this.getRefCells(n)[0];return i.formula?i.formula.print(i.row,i.col):new t("N/A")}).args([["ref","ref"]]),n("hlookup",function(n,i,r,u){var f=null;return i.eachCol(function(t){var r=i.get(0,t);if(u){if(r>n)return!0;f=t}else if(r===n)return f=t,!0}),null==f?new t("N/A"):i.get(r-1,f)}).args([["value","anyvalue"],["range","matrix"],["row","integer++"],["approx",["or","logical",["null",!0]]]]),n("index",function(n,i,r){if(null==i&&null==r)return new t("N/A");if(n.width>1&&n.height>1){if(null!=i&&null!=r)return n.get(i-1,r-1);if(null==i)return n.mapRow(function(t){return n.get(t,r-1)});if(null==r)return n.mapCol(function(t){return n.get(i-1,t)})}return 1==n.width?n.get(i-1,0):1==n.height?n.get(0,r-1):new t("REF")}).args([["range","matrix"],["row",["or","integer++","null"]],["col",["or","integer++","null"]]]),n("indirect",function(n){var i,r;try{if(i=this.formula,r=ft.parseFormula(i.sheet,i.row,i.col,n),!(r.ast instanceof y))throw 1;return r.ast.absolute(i.row,i.col)}catch(u){return new t("REF")}}).args([["thing","string"]]),n("match",function(n,i,r){var u,f=1;return 0===r?u=h(n):-1===r?u=h("<="+n):1===r&&(u=h(">="+n)),i.each(function(t){return null!=t&&u(t)?(0!==r&&n!=t&&--f,!0):void f++},!0)&&f>0?f:new t("N/A")}).args([["value","anyvalue"],["range","matrix"],["type",["or",["values",-1,0,1],["null",1]]]]),n("offset",function(n,i,r,u,f){var e=(n instanceof o?n:n.topLeft).clone();return e.row+=i,e.col+=r,0>e.row||0>e.col?new t("VALUE"):u>1||f>1?new et(e,new o(e.row+u-1,e.col+f-1)).setSheet(n.sheet,n.hasSheet()):e}).args([["ref","area"],["*rows","integer"],["*cols","integer"],["*height",["or","integer++",["null","$ref.height()"]]],["*width",["or","integer++",["null","$ref.width()"]]]]),n("row",function(n){return n?n instanceof o?n.row+1:this.asMatrix(n).mapRow(function(t){return t+n.topLeft.row+1}):this.formula.row+1}).args([["ref",["or","area","null"]]]),n("rows",function(n){return n instanceof y?n.height():n.height}).args([["ref",["or","area","#matrix"]]]),n("vlookup",function(n,i,r,u){var f=null;return i.eachRow(function(t){var r=i.get(t,0);if(u){if(r>n)return!0;f=t}else if(r===n)return f=t,!0}),null==f?new t("N/A"):i.get(f,r-1)}).args([["value","anyvalue"],["range","matrix"],["col","integer++"],["approx",["or","logical",["null",!0]]]]),n("date",function(n,t,i){return a(n,t-1,i)}).args([["*year","integer"],["*month","integer"],["*date","integer"]]),n("day",function(n){return r(n).date}).args([["*date","date"]]),n("month",function(n){return r(n).month+1}).args([["*date","date"]]),n("year",function(n){return r(n).year}).args([["*date","date"]]),n("weekday",function(n){return r(n).day+1}).args([["*date","date"]]),n("weeknum",function(n,t){var i,u=a(r(n).year,0,1),f=r(u);return 21==t?(i=3-(f.day+6)%7,0>i&&(i+=7),u+=i,f.date+=i,f.day=4,t=1):t=1==t?0:2==t?1:(t-10)%7,i=f.day-t,0>i&&(i+=7),u-=i,Math.ceil((n+1-u)/7)}).args([["*date","date"],["*type",["or",["null",1],["values",1,2,11,12,13,14,15,16,17,21]]]]),n("isoweeknum",function(n){var t=r(n),u=t.day||7,i=Math.floor((t.ord-u+10)/7);return 1>i?gt(t.year-1):53==i&&i>gt(t.year)?1:i}).args([["*date","date"]]),n("now",function(){return i.dateToSerial(new Date)}).args([]),n("today",function(){return 0|i.dateToSerial(new Date)}).args([]),n("time",function(n,t,r){return i.packTime(n,t,r,0)}).args([["*hours","integer"],["*minutes","integer"],["*seconds","integer"]]),n("hour",function(n){return i.unpackTime(n).hours}).args([["*time","datetime"]]),n("minute",function(n){return i.unpackTime(n).minutes}).args([["*time","datetime"]]),n("second",function(n){return i.unpackTime(n).seconds}).args([["*time","datetime"]]),n("edate",function(n,t){var u=r(n),i=u.month+t,f=u.year+Math.floor(i/12);return i%=12,0>i&&(i+=12),u=Math.min(u.date,l(f,i)),a(f,i,u)}).args([["*start_date","date"],["*months","integer"]]),n("eomonth",function(n,t){var u=r(n),i=u.month+t,f=u.year+Math.floor(i/12);return i%=12,0>i&&(i+=12),u=l(f,i),a(f,i,u)}).args([["*start_date","date"],["*months","integer"]]),n("workday",function(n,t,i){var u,f=t>0?1:-1;for(t=Math.abs(t),u=r(n).day;t>0;)n+=f,u=(u+f)%7,u>0&&6>u&&i.indexOf(n)<0&&--t;return n}).args([["start_date","date"],["days","integer"],["holidays",["collect","date"]]]),n("networkdays",function(n,t,i){var e,f,u;for(n>t&&(e=n,n=t,t=e),f=0,u=r(n).day;t>=n;)u>0&&6>u&&i.indexOf(n)<0&&f++,n++,u=(u+1)%7;return f}).args([["start_date","date"],["end_date","date"],["holidays",["collect","date"]]]),n("days",function(n,t){return t-n}).args([["*start_date","date"],["*end_date","date"]]),i._days_360=k,n("days360",k).args([["*start_date","date"],["*end_date","date"],["*method",["or","logical",["null","false"]]]]),n("yearfrac",function(n,t,i){switch(i){case 0:return k(n,t,!1)/360;case 1:return(t-n)/ti(r(n).year);case 2:return(t-n)/360;case 3:return(t-n)/365;case 4:return k(n,t,!0)/360}}).args([["*start_date","date"],["*end_date","date"],["*method",["or",["null",0],["values",0,1,2,3,4]]]]),n("datevalue",function(n){var r=i.parseDate(n);return r?i.dateToSerial(r):new t("VALUE")}).args([["*text","string"]]),n("timevalue",function(n){var u,e,o,f,r=n.toLowerCase().match(/(\d+):(\d+)(:(\d+)(\.(\d+))?)?\s*(am?|pm?)?/);return r?(u=parseFloat(r[1]),e=parseFloat(r[2]),o=r[3]?parseFloat(r[4]):0,f=r[7],f&&(u>12||1>u)?new t("VALUE"):(/^p/.test(f)&&(u+=12),i.packTime(u,e,o,0))):new t("VALUE")}).args([["*text","string"]]),n("mdeterm",function(n){var i=n.each(function(n){if("number"!=typeof n)return new t("VALUE")},!0);return i||n.determinant()}).args([["m",["and","matrix",["assert","$m.width == $m.height"]]]]),n("transpose",function(n){return n.transpose()}).args([["range","matrix"]]),n("mmult",function(n,t){return n.multiply(t)}).args([["a","matrix"],["b",["and","matrix",["assert","$b.height == $a.width"]]]]),n("munit",function(n){return new c(this).unit(n)}).args([["n","integer+"]]),n("minverse",function(n){var i=n.each(function(n){if("number"!=typeof n)return new t("VALUE")},!0);return i||n.inverse()||new t("VALUE")}).args([["m",["and","matrix",["assert","$m.width == $m.height"]]]]),n("rand",function(){return Math.random()}).args([]),n("randbetween",function(n,t){return n+Math.floor((t-n+1)*Math.random())}).args([["min","integer"],["max",["and","integer",["assert","$max >= $min"]]]]),n("true",function(){return!0}).args([]),n("false",function(){return!0}).args([]),n("roman",function(n){return v.arabicToRoman(n).toUpperCase()}).args([["*number","integer"]]),n("arabic",function(n){var i=v.romanToArabic(n);return null==i?new t("VALUE"):i}).args([["*roman","string"]]),n("base",function(n,t,i){for(var r=n.toString(t).toUpperCase();i>r.length;)r="0"+r;return r}).args([["*number","integer"],["*radix",["and","integer",["[between]",2,36]]],["*minLen",["or","integer+",["null",0]]]]),n("decimal",function(n,i){var u,f,r;for(n=n.toUpperCase(),u=0,f=0;n.length>f;++f){if(r=n.charCodeAt(f),r>=48&&57>=r)r-=48;else{if(!(r>=65&&55+i>r))return new t("VALUE");r-=55}u=u*i+r}return u}).args([["*text","string"],["*radix",["and","integer",["[between]",2,36]]]]),n("char",function(n){return String.fromCharCode(n)}).args([["*code","integer+"]]),ii=/[\0-\x1F\x7F-\x9F\xAD\u0378\u0379\u037F-\u0383\u038B\u038D\u03A2\u0528-\u0530\u0557\u0558\u0560\u0588\u058B-\u058E\u0590\u05C8-\u05CF\u05EB-\u05EF\u05F5-\u0605\u061C\u061D\u06DD\u070E\u070F\u074B\u074C\u07B2-\u07BF\u07FB-\u07FF\u082E\u082F\u083F\u085C\u085D\u085F-\u089F\u08A1\u08AD-\u08E3\u08FF\u0978\u0980\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FC-\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B55\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0C00\u0C04\u0C0D\u0C11\u0C29\u0C34\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5A-\u0C5F\u0C64\u0C65\u0C70-\u0C77\u0C80\u0C81\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0D01\u0D04\u0D0D\u0D11\u0D3B\u0D3C\u0D45\u0D49\u0D4F-\u0D56\u0D58-\u0D5F\u0D64\u0D65\u0D76-\u0D78\u0D80\u0D81\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E86\u0E89\u0E8B\u0E8C\u0E8E-\u0E93\u0E98\u0EA0\u0EA4\u0EA6\u0EA8\u0EA9\u0EAC\u0EBA\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F5-\u13FF\u169D-\u169F\u16F1-\u16FF\u170D\u1715-\u171F\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u180F\u181A-\u181F\u1878-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191D-\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE-\u1AFF\u1B4C-\u1B4F\u1B7D-\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C80-\u1CBF\u1CC8-\u1CCF\u1CF7-\u1CFF\u1DE7-\u1DFB\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u200B-\u200F\u202A-\u202E\u2060-\u206F\u2072\u2073\u208F\u209D-\u209F\u20BB-\u20CF\u20F1-\u20FF\u218A-\u218F\u23F4-\u23FF\u2427-\u243F\u244B-\u245F\u2700\u2B4D-\u2B4F\u2B5A-\u2BFF\u2C2F\u2C5F\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E3C-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u312E-\u3130\u318F\u31BB-\u31BF\u31E4-\u31EF\u321F\u32FF\u4DB6-\u4DBF\u9FCD-\u9FFF\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA698-\uA69E\uA6F8-\uA6FF\uA78F\uA794-\uA79F\uA7AB-\uA7F7\uA82C-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C5-\uA8CD\uA8DA-\uA8DF\uA8FC-\uA8FF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9E0-\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAA7C-\uAA7F\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F-\uABBF\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC2-\uFBD2\uFD40-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFE\uFDFF\uFE1A-\uFE1F\uFE27-\uFE2F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD-\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFFB\uFFFE\uFFFF]/g,n("clean",function(n){return n.replace(ii,"")}).args([["*text","string"]]),n("code",function(n){return n.charAt(0)}).args([["*text","string"]]),u("unichar","char"),u("unicode","code"),n("concatenate",function(){for(var t="",n=0;n<arguments.length;++n)t+=arguments[n];return t}).args([["+",["*text","string"]]]),n("dollar",function(n,t){for(var i="$#,##0.DECIMALS;($#,##0.DECIMALS)",r="";t-->0;)r+="0";return i=i.replace(/DECIMALS/g,r),e.formatting.text(n,i)}).args([["*number","number"],["*decimals",["or","integer++",["null",2]]]]),n("exact",function(n,t){return n===t}).args([["*text1","string"],["*text2","string"]]),n("find",function(n,i,r){var u=i.indexOf(n,r-1);return 0>u?new t("VALUE"):u+1}).args([["*substring","string"],["*string","string"],["*start",["or","integer++",["null",1]]]]),n("fixed",function(n,t,i){for(var r=i?"0.DECIMALS":"#,##0.DECIMALS",u="";t-->0;)u+="0";return r=r.replace(/DECIMALS/g,u),e.formatting.text(n,r)}).args([["*number","number"],["*decimals",["or","integer++",["null",2]]],["*noCommas",["or","boolean",["null",!1]]]]),n("left",function(n,t){return n.substr(0,t)}).args([["*text","string"],["*length",["or","integer+",["null",1]]]]),n("right",function(n,t){return n.substr(-t)}).args([["*text","string"],["*length",["or","integer+",["null",1]]]]),n("len",function(n){return n.length}).args([["*text","string"]]),n("lower",function(n){return n.toLowerCase()}).args([["*text","string"]]),n("upper",function(n){return n.toUpperCase()}).args([["*text","string"]]),n("ltrim",function(n){return n.replace(/^\s+/,"")}).args([["*text","string"]]),n("rtrim",function(n){return n.replace(/\s+$/,"")}).args([["*text","string"]]),n("trim",function(n){return n.replace(/^\s+|\s+$/,"")}).args([["*text","string"]]),n("mid",function(n,t,i){return n.substr(t-1,i)}).args([["*text","string"],["*start","integer++"],["*length","integer+"]]),n("proper",function(n){return n.toLowerCase().replace(/\b./g,function(n){return n.toUpperCase()})}).args([["*text","string"]]),n("replace",function(n,t,i,r){return n.substr(0,--t)+r+n.substr(t+i)}).args([["*text","string"],["*start","integer++"],["*length","integer+"],["*newText","string"]]),n("rept",function(n,t){for(var i="";t-->0;)i+=n;return i}).args([["*text","string"],["*number","integer+"]]),n("search",function(n,i,r){var u=i.toLowerCase().indexOf(n.toLowerCase(),r-1);return 0>u?new t("VALUE"):u+1}).args([["*substring","string"],["*string","string"],["*start",["or","integer++",["null",1]]]]),n("substitute",function(n,t,i,r){function f(){n=n.substring(0,u)+i+n.substring(u+t.length)}if(t===i)return n;for(var u=-1;(u=n.indexOf(t,u+1))>=0;)if(null==r)f();else if(0==--r){f();break}return n}).args([["*text","string"],["*oldText","string"],["*newText","string"],["*nth",["or","integer++","null"]]]),n("t",function(n){return"string"==typeof n?n:""}).args([["*value","anyvalue"]]),n("text",function(n,t){return e.formatting.text(n,t)}).args([["*value","anyvalue"],["*format","string"]]),n("value",function(n){return"number"==typeof n?n:"boolean"==typeof n?+n:(n=(n+"").replace(/[$€,]/g,""),n=parseFloat(n),isNaN(n)?new t("VALUE"):n)}).args([["*value","anyvalue"]]),n("iferror",function(n,i){return n instanceof t?i:n}).args([["*value","forced!"],["*value_if_error","anyvalue"]]),h=function(){function t(n,t){if("string"==typeof t){var i=parseFloat(t);isNaN(i)||(t=i)}return function(i){var r=t;return"string"==typeof i&&"string"==typeof r&&(i=i.toLowerCase(),r=r.toLowerCase()),n(i,r)}}function n(n){return"string"==typeof n?n.toLowerCase():n}function u(t,i){return n(t)<n(i)}function f(t,i){return n(t)<=n(i)}function e(t,i){return n(t)>n(i)}function o(t,i){return n(t)>=n(i)}function s(t,i){return n(t)!=n(i)}function i(t,i){return i instanceof RegExp?i.test(t):n(t)==n(i)}var r=Object.create(null);return function(n){var h,c;return"function"==typeof n?n:(h=/^=(.*)$/.exec(n))?t(i,h[1]):(h=/^<>(.*)$/.exec(n))?t(s,h[1]):(h=/^<=(.*)$/.exec(n))?t(f,h[1]):(h=/^<(.*)$/.exec(n))?t(u,h[1]):(h=/^>=(.*)$/.exec(n))?t(o,h[1]):(h=/^>(.*)$/.exec(n))?t(e,h[1]):/[?*]/.exec(n)?(c=r[n],c||(c=n.replace(/(~\?|~\*|[\]({\+\.\|\^\$\\})\[]|[?*])/g,function(n){switch(n){case"~?":return"\\?";case"~*":return"\\*";case"?":return".";case"*":return".*";default:return"\\"+n}}),c=r[n]=RegExp("^"+c+"$","i")),t(i,c)):t(i,n)}}())},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/runtime.functions.2.min",["spreadsheet/runtime.min"],n)}(function(){"use strict";function c(n){var r,u,f,t;if(i(n)>=3.3)return 1-lt(n);for(r=n>0?1:-1,-1==r&&(n=-n),u=0,f=1,t=1;100>t;t++)u+=f,f*=2*n*n/(2*t+1);return 2*r/Math.sqrt(Math.PI)*n*Math.exp(-n*n)*u}function lt(n){var u,t,r;if(i(n)<3.3)return 1-c(n);for(u=1,0>n&&(u=-1,n=-n),t=n,r=8;r>=1;r-=.5)t=n+r/t;return t=1/(n+t),1==u?Math.exp(-n*n)/Math.sqrt(Math.PI)*t:2-Math.exp(-n*n)/Math.sqrt(Math.PI)*t}function s(n){var t,r=[1.0000000001900149,76.180091729471457,-86.505320329416776,24.014098240830911,-1.231739572450155,.001208650973866179,-5395239384953e-18],u=n,i=n+5.5,f=r[0];for(i-=(n+.5)*Math.log(i),t=1;6>=t;t++)u+=1,f+=r[t]/u;return-i+Math.log(Math.sqrt(2*Math.PI)*f/n)}function g(n){if(n>0)return Math.exp(s(n));var i=Math.PI,t=-n;return-i/(t*g(t)*Math.sin(i*t))}function nt(n,t){return s(n)+s(t)-s(n+t)}function at(n,t){return Math.exp(nt(n,t))}function li(n,t){return n+1>t?ai(n,t):1-vi(n,t)}function ai(n,t){for(var r=1/n,f=r,e=n,o=s(n),u=1;a>=u&&(e++,f*=t/e,r+=f,!(i(f)<i(r)*w));u++);return r*Math.exp(-t+n*Math.log(t)-o)}function vi(n,t){for(var o,h=r,e=h,u=0,c=1,l=t+1-n,v=s(n),f=1;a>=f&&(u=l+c*u,i(u)<r&&(u=r),e=l+c/e,i(e)<r&&(e=r),u=1/u,o=e*u,h*=o,!(i(o-1)<w));f++)l+=2,c=-f*(f-n);return h*Math.exp(-t-v+n*Math.log(t))}function tt(n,t,i,r){return r?li(t,n/i):Math.pow(n/i,t-1)*Math.exp(-n/i)/(i*g(t))}function vt(n,t,r){var e,f,u,o,s,h;if(0===n)return 0;if(1==n)return 1/0;for(e=0,f=10,u=0,o=t*r,o>1&&(f*=o),s=0;a>s&&(u=.5*(e+f),h=tt(u,t,r,!0),!(i(n-h)<1e-16));s++)h>n?f=u:e=u;return u}function b(n,t){return t?.5+.5*c(n/Math.sqrt(2)):Math.exp(-n*n/2)/Math.sqrt(2*Math.PI)}function it(n){var t,r,f=[-39.696830286653757,220.9460984245205,-275.92851044696869,138.357751867269,-30.66479806614716,2.5066282774592392],e=[-54.476098798224058,161.58583685804089,-155.69897985988661,66.80131188771972,-13.280681552885721],i=[-.0077848940024302926,-.32239645804113648,-2.4007582771618381,-2.5497325393437338,4.3746641414649678,2.9381639826987831],u=[.0077846957090414622,.32246712907003983,2.445134137142996,3.7544086619074162],o=.02425,s=1-o;return o>n?(t=Math.sqrt(-2*Math.log(n)),(((((i[0]*t+i[1])*t+i[2])*t+i[3])*t+i[4])*t+i[5])/((((u[0]*t+u[1])*t+u[2])*t+u[3])*t+1)):n>s?(t=Math.sqrt(-2*Math.log(1-n)),-(((((i[0]*t+i[1])*t+i[2])*t+i[3])*t+i[4])*t+i[5])/((((u[0]*t+u[1])*t+u[2])*t+u[3])*t+1)):(t=n-.5,r=t*t,(((((f[0]*r+f[1])*r+f[2])*r+f[3])*r+f[4])*r+f[5])*t/(((((e[0]*r+e[1])*r+e[2])*r+e[3])*r+e[4])*r+1))}function yi(n,t,i,r){return r?b((n-t)/i,!0):Math.exp(-(n-t)*(n-t)/(2*i*i))/(i*Math.sqrt(2*Math.PI))}function yt(n,t,i){return t+i*it(n)}function pi(n,t,i){return Math.exp((t-1)*Math.log(n)+(i-1)*Math.log(1-n)-nt(t,i))}function v(n,t,i){var r=Math.exp(t*Math.log(n)+i*Math.log(1-n)-nt(t,i));return(t+1)/(t+i+2)>n?r*pt(t,i,n)/t:1-r*pt(i,t,1-n)/i}function pt(n,t,u){var o,h,s,l,c,v=n+t,y=n+1,p=n-1,e=1,f=1-v*u/y;for(i(f)<r&&(f=r),f=1/f,c=f,o=1;a>=o&&(h=2*o,s=o*(t-o)*u/((p+h)*(n+h)),f=1+s*f,i(f)<r&&(f=r),e=1+s/e,i(e)<r&&(e=r),f=1/f,c*=f*e,s=-(n+o)*(v+o)*u/((n+h)*(y+h)),f=1+s*f,i(f)<r&&(f=r),e=1+s/e,i(e)<r&&(e=r),f=1/f,l=f*e,c*=l,!(i(l-1)<w));o++);return c}function wt(n,t,r){for(var e,o=0,s=1,u=0,f=0;a>f&&(u=.5*(o+s),e=v(u,t,r),!(i(n-e)<w));f++)e>n?s=u:o=u;return u}function wi(n,t,i,r,u){return v((n-r)/(u-r),t,i)}function bi(n,t,i,r,u,f){return r?v((n-u)/(f-u),t,i):pi((n-u)/(f-u),t,i)/(f-u)}function rt(n,t,i,r,u){return r+(u-r)*wt(n,t,i)}function ut(n,t,i){return tt(n,t/2,2,i)}function bt(n,t){return 1-ut(n,t,!0)}function kt(n,t){return vt(n,t/2,2)}function ki(n,t){return kt(1-n,t)}function di(n,t){for(var r,f,u,e,o=n.length,s=n[0].length,h=0,i=0;o>i;i++)for(r=0;s>r;r++)f=t[i][r],u=n[i][r]-f,u*=u,h+=u/f;return e=(o-1)*(s-1),bt(h,e)}function gi(n,t,i){return i?1-Math.exp(-t*n):t*Math.exp(-t*n)}function nr(n,t,i){var u,r;if(i)return 1-ut(2*t,2*(n+1),!0);for(u=0,r=2;n>=r;r++)u+=Math.log(r);return Math.exp(n*Math.log(t)-t-u)}function ft(n,t,i,r){if(r)return v(t*n/(i+t*n),t/2,i/2);var u=t/i;return t/=2,i/=2,u/at(t,i)*Math.pow(u*n,t-1)/Math.pow(1+u*n,t+i)}function tr(n,t,i){return 1-ft(n,t,i,!0)}function ir(n,t,i){return i/t*(1/rt(n,i/2,t/2,0,1)-1)}function rr(n,t,i){return i/t*(1/rt(1-n,i/2,t/2,0,1)-1)}function u(n){for(var i=0,r=n.length,t=0;r>t;t++)i+=n[t];return i/r}function k(n,t){for(var r,u=0,f=n.length,i=0;f>i;i++)r=n[i]-t,u+=r*r;return u/(f-1)}function ur(n,t){var f=n.length-1,e=t.length-1,i=k(n,u(n)),r=k(t,u(t));if(!i||!r)throw new l("DIV/0");return 2*ft(i/r,f,e,!0)}function fr(n){return.5*Math.log((1+n)/(1-n))}function er(n){var t=Math.exp(2*n);return(t-1)/(t+1)}function dt(n,t,i){return i?1-.5*v(t/(n*n+t),t/2,.5):1/(Math.sqrt(t)*at(.5,t/2))*Math.pow(1+n*n/t,-(t+1)/2)}function y(n,t){return 1-dt(n,t,!0)}function d(n,t){return 0>n&&(n=-n),2*y(n,t)}function et(n,t){var i=wt(2*Math.min(n,1-n),t/2,.5);return i=Math.sqrt(t*(1-i)/i),n>.5?i:-i}function or(n,t){return et(1-n/2,t)}function sr(n,t,r,f){var o,s,l,b,c,a,g,v,p,nt,tt,it,rt,w,ut,ft,e=n.length,h=t.length;if(1==f){for(l=0,b=0,c=0;e>c;c++)a=n[c]-t[c],l+=a,b+=a*a;return g=l/e,o=g/Math.sqrt((b-l*g)/(e*(e-1))),1==r?y(o,e-1):d(o,e-1)}return v=u(n),p=u(t),nt=k(n,v),tt=k(t,p),3==f?(it=nt/e,rt=tt/h,w=it+rt,ut=it/w,ft=rt/w,s=1/(ut*ut/(e-1)+ft*ft/(h-1)),o=i(v-p)/Math.sqrt(w),1==r?y(o,s):d(o,s)):(s=e+h-2,o=i(v-p)*Math.sqrt(s*e*h/((e+h)*((e-1)*nt+(h-1)*tt))),1==r?y(o,s):d(o,s))}function hr(n,t,i){return-et(n/2,i-1)*t/Math.sqrt(i)}function cr(n,t,i){return-it(n/2)*t/Math.sqrt(i)}function lr(n){return b(n,!0)-.5}function ar(n){return b(n)}function vr(n,t,i,r){if(r)return.5+.5*c((Math.log(n)-t)/(i*Math.sqrt(2)));var u=Math.log(n)-t;return Math.exp(-u*u/(2*i*i))/(n*i*Math.sqrt(2*Math.PI))}function yr(n,t,i){return Math.exp(yt(n,t,i))}function pr(n,t,i,r){for(var f,e,o=n.length,s=0,u=0;o>u;u++){if(0>=t[u]||t[u]>1)throw new l("NUM");s+=t[u]}if(1!=s)throw new l("NUM");for(f=0,u=0;o>u;u++)e=n[u],e>=i&&r>=e&&(f+=t[u]);return f}function wr(n,t){for(var r,s=u(t),h=u(n),e=0,o=0,i=0,f=n.length;f>i;i++)r=t[i]-s,e+=r*(n[i]-h),o+=r*r;return e/o}function br(n,t){for(var r,e=u(t),o=u(n),s=0,h=0,i=0,f=n.length;f>i;i++)r=t[i]-e,s+=r*(n[i]-o),h+=r*r;return o-s*e/h}function gt(n,t){for(var r,f,c=u(n),l=u(t),o=0,s=0,h=0,i=0,e=n.length;e>i;i++)r=n[i]-c,f=t[i]-l,o+=r*f,s+=r*r,h+=f*f;return o/Math.sqrt(s*h)}function kr(n,t){var i=gt(n,t);return i*i}function dr(n,t){for(var r,f,o=t.length,c=u(t),l=u(n),s=0,e=0,h=0,i=0;o>i;i++)r=t[i]-c,f=n[i]-l,s+=f*f,e+=r*f,h+=r*r;return Math.sqrt((s-e*e/h)/(o-2))}function gr(n,t,i){for(var f,h,e,c,a=u(i),v=u(t),y=0,o=0,r=0,s=i.length;s>r;r++)f=i[r]-a,h=t[r]-v,y+=f*h,o+=f*f;if(0===o)throw new l("N/A");return e=y/o,c=v-e*a,c+e*n}function ni(n){for(var i=n.height,r=0,t=0;i>t;t++)r+=n.data[t][0];return r/i}function ti(n,t){for(var r,f=n.height,u=0,i=0;f>i;i++)r=n.data[i][0]-t,u+=r*r;return u}function ii(n,t,i,r){var h,c,o,l,v,d,s,g,f,y,a,e,nt,p,tt,w,b,k,u=0;for(t||(t=n.map(function(){return++u})),i&&(t=t.clone(),t.eachRow(function(n){t.data[n].unshift(1)}),++t.width),h=t.transpose(),c=h.multiply(t).inverse().multiply(h).multiply(n),o=[],u=c.height-1;u>=0;u--)o.push(c.data[u][0]);if(i||o.push(0),!r)return this.asMatrix([o]);for(l=t.multiply(c),v=n.adds(l,!0),d=i?ni(l):0,s=ti(l,d),g=i?ni(v):0,f=ti(v,g),y=[],y.push(s,f),a=s/(s+f),e=n.height-t.width,nt=Math.sqrt(f/e),p=[],p.push(a,nt),tt=i?s/(t.width-1)/(f/e):a/t.width/((1-a)/e),w=[],w.push(tt,e),b=h.multiply(t).inverse(),k=[],u=b.height-1;u>=0;u--)k.push(Math.sqrt(b.data[u][u]*f/e));return this.asMatrix([o,k,p,w,y])}function nu(n,t,i,r){return ii.call(this,n.map(Math.log),t,i,r).map(Math.exp)}function ri(n,t,i,r){var u,f,e=0;return t||(t=n.map(function(){return++e})),r&&(t=t.clone(),t.eachRow(function(n){t.data[n].unshift(1)}),++t.width),u=t.transpose(),f=u.multiply(t).inverse().multiply(u).multiply(n),i?r&&(i=i.clone(),i.eachRow(function(n){i.data[n].unshift(1)}),++i.width):i=t,i.multiply(f)}function tu(n,t,i,r){return ri.call(this,n.map(Math.log),t,i,r).map(Math.exp)}function ot(n,t,i,r){for(var f,s,h,e,c=i||20,a=r||1e-7,o=t,u=1;c>=u;u++)if(f=n(o),s=f[0],h=f[1],e=s/h,o-=e,Math.abs(e)<a)return o;return new l("NUM")}function ui(n,t,i,r,u){var f=Math.pow(1+n,t),e=n?(f-1)/n:t;return-(r*f+i*e*(1+n*u))}function iu(n,t,i,r,u){if(!n)return-r-i*t;var f=Math.pow(1+n,t);return-(r+i*(f-1)/n*(1+n*u))/f}function st(n,t,i,r,u){if(!n)return-(r+i)/t;var f=Math.pow(1+n,t);return-n*(r+i*f)/((1+n*u)*(f-1))}function ru(n,t,i,r,u){if(!n)return-(r+i)/t;var f=t*(1+n*u);return Math.log((f-r*n)/(f+i*n))/Math.log(1+n)}function uu(n,t,i,r,u,f){function e(f){var e=Math.pow(1+f,n-1),o=e*(1+f);return[i*o+t*(1/f+u)*(o-1)+r,n*i*e+t*(-(o-1)/(f*f)+(1/f+u)*n*e)]}return ot(e,f)}function ht(n,t,i,r,u,f){var o,e;return 1==f&&1==t?0:(o=st(n,i,r,u,f),e=ui(n,t-1,o,r,f)*n,f?e/(1+n):e)}function fu(n,t,i,r,u,f){var e=st(n,i,r,u,f);return e-ht(n,t,i,r,u,f)}function eu(n,t,i,r,u,f){var e,o,s,h,c,l;return 1==f&&(r--,u--),e=Math.pow(1+n,t),o=Math.pow(1+n,r-1),s=Math.pow(1+n,u),h=n*i*e/(e-1),c=o*i-(o-1)/n*h,l=s*i-(s-1)/n*h,l-c}function ou(n,t,i,r,u,f){for(var o=0,e=r;u>=e;e++)o+=ht(n,e,t,i,0,f);return o}function su(n,t){for(var u=0,i=0,r=t.length;r>i;i++)u+=t[i]*Math.pow(1+n,-i-1);return u}function hu(n,t){function i(t){for(var u=0,f=0,i=0,r=n.length;r>i;i++)u+=n[i]*Math.pow(1+t,-i-1),f+=-i*n[i]*Math.pow(1+t,-i-2);return[u,f]}return ot(i,t)}function cu(n,t){return Math.pow(1+n/t,t)-1}function lu(n,t){return t*(Math.pow(n+1,1/t)-1)}function au(n,t,i){for(var f=0,r=0,u=t.length;u>r;r++)f+=t[r]*Math.pow(1+n,(i[0]-i[r])/365);return f}function vu(n,t,i){function r(i){for(var u,e=n[0],o=0,r=1,f=n.length;f>r;r++)u=(t[0]-t[r])/365,e+=n[r]*Math.pow(1+i,u),o+=u*n[r]*Math.pow(1+i,u-1);return[e,o]}return ot(r,i)}function yu(n,t,i,r){var u=-r*n;return u*(1-t/i)}function pu(n,t,i,r,u){var f,o,e=1-Math.pow(t/n,1/i);if(e=Math.floor(1e3*e+.5)/1e3,f=n*e*u/12,1==r)return f;for(o=1;i>o;o++){if(o==r-1)return(n-f)*e;f+=(n-f)*e}return(n-f)*e*(12-u)/12}function wu(n,t,i,r,u){var f=u/i,e=-n*(Math.pow(1-f,r-1)-1),o=(n-e)*f;return Math.min(o,Math.max(0,n-e-t))}function bu(n,t,i){return(n-t)/i}function ku(n,t,i,r){return(n-t)*(i-r+1)*2/(i*(i+1))}function du(n,t,i,r,u,f,e){function y(n,i){var r,u,f;return u=1==c?1==i?n:0:n*Math.pow(1-c,i-1),f=n*Math.pow(1-c,i),r=t>f?u-t:u-f,0>r?0:r}function p(n,i,r){for(var f,e,h=n-t,s=Math.ceil(r),o=0,c=0,l=!1,u=1;s>=u;u++)l?f=o:(e=y(n,u),o=h/(i-u+1),o>e?(f=o,l=!0):(f=e,h-=e)),u==s&&(f*=r+1-s),c+=f;return c}var o,s,h,w,c=f>=i?1:f/i,l=Math.floor(r),a=Math.ceil(u),v=0;if(e)for(o=l+1;a>=o;o++)s=y(n,o),o==l+1?s*=Math.min(u,l+1)-r:o==a&&(s*=u+1-a),v+=s;else h=i,r!=Math.floor(r)&&f>1&&r>=i/2&&(w=r-i/2,r=i/2,u-=w,h+=1),n-=p(n,h,r),v=p(n,i-r,u-r);return v}function ct(n,t){var r=f(n),i=r.month+t,u=r.year+Math.floor(i/12);return i%=12,0>i&&(i+=12),r=Math.min(r.date,hi(u,i)),si(u,i,r)}function t(n,t,i){return 1==i||2==i||3==i?t-n:ci(n,t,i)}function e(n,t,i){var u,o,e,s=f(n),h=f(t),r=h.year-s.year;r>0&&(r=(r-1)*i);e=12/i;do r++,u=ct(t,-r*e);while(u>n);return r--,o=ct(t,-r*e),[u,o]}function gu(n,t,i){var r,e,o,s=f(t),h=f(n),u=s.year-h.year;for(u>0&&(u=(u-1)*i),r=n,o=12/i;t>r;)e=r,u++,r=ct(n,u*o);return[e,r]}function nf(n,i,r,u){var f=e(n,i,r)[0];return t(f,n,u)}function tf(n,i,r,u){if(1==u){var f=e(n,i,r);return t(f[0],f[1],1)}return 3==u?365/r:360/r}function rf(n,i,r,u){var f=e(n,i,r)[1];return t(n,f,u)}function uf(n,t,i){return e(n,t,i)[0]}function ff(n,t,i){return e(n,t,i)[1]}function ef(n,t,i){var r=f(n),u=f(t),e=12*(u.year-r.year)+u.month-r.month;return 1+(e*i/12|0)}function fi(n,t){return 3==t?365:1==t?p(n)?366:365:360}function of(n,i,r,u,e){var o=fi(f(i).year,e);return r*u*t(n,i,e)/o}function sf(n,i,r,u,f,o,s,h){function w(n,t){return(t-n)*o/d|0}var c,l,a,k,p,v,b=0,y=f*u/o,d=s%2==0?360:365;return i>=r?(c=e(r,i,o),l=c[0],a=c[1],n>=l?y*t(n,r,s)/t(l,a,s):(c=e(n,l,o),k=c[0],p=c[1],v=w(p,r),y*(v+t(n,p,s)/t(k,p,s)+(a>r?t(l,r,s)/t(l,a,s):0)))):(c=gu(i,r,o),l=c[0],a=c[1],v=w(i,r),b=a==r?y*v:y*(v+t(l,r,s)/t(l,a,s)),h?(c=e(n,i,o),l=c[0],a=c[1],v=w(n,i),b+=y*(v+t(n,a,s)/t(l,a,s))):b)}function hf(n,i,r,u,e){var o=e%2==0?360:p(f(n).year)?366:365;return(u-r)/u*o/t(n,i,e)}function cf(n,i,r,u,e){var o=e%2==0?360:p(f(n).year)?366:365;return(u-r)/r*o/t(n,i,e)}function lf(n,i,r,u,e){var o=e%2==0?360:p(f(n).year)?366:365;return r/(1-u*t(n,i,e)/o)}function af(n,i,r,u,f,o,s){var c=1+((i-n)*o/(s%2==0?360:365)|0),y=e(n,i,o),p=y[0],w=y[1],b=t(p,n,s),k=t(n,w,s),a=t(p,w,s),l=100*r/o,h=u/o,v=k/a;return 1==c?(f+l)/(1+v*h)-b/a*l:f/Math.pow(1+h,c-1+v)+l*Math.pow(1+h,1-c-v)*(Math.pow(1+h,c)-1)/h-b/a*l}function vf(n,i,r,u,e){var o=t(n,i,e),s=fi(f(i).year,e);return u-r*u*o/s}var ei,oi,o,n,l,si,f,p,hi,ci,h,a,w,r,i;kendo.support.browser.msie&&kendo.support.browser.version<9||(ei=kendo.spreadsheet,oi=ei.calc,o=oi.runtime,n=o.defineFunction,l=o.CalcError,si=o.packDate,f=o.unpackDate,p=o.isLeapYear,hi=o.daysInMonth,ci=o._days_360,n("ERF",function(n,t){return null==t?c(n):c(t)-c(n)}).args([["lower_limit","number"],["upper_limit",["or","number","null"]]]),n("ERFC",lt).args([["x","number"]]),n("GAMMALN",s).args([["x","number++"]]),n("GAMMA",g).args([["x","number"]]),n("GAMMA.DIST",tt).args([["x","number+"],["alpha","number++"],["beta","number++"],["cumulative","logical"]]),n("GAMMA.INV",vt).args([["p",["and","number",["[between]",0,1]]],["alpha","number++"],["beta","number++"]]),n("NORM.S.DIST",b).args([["z","number"],["cumulative","logical"]]),n("NORM.S.INV",it).args([["p",["and","number",["[between]",0,1]]]]),n("NORM.DIST",yi).args([["x","number"],["mean","number"],["stddev","number++"],["cumulative","logical"]]),n("NORM.INV",yt).args([["p",["and","number",["[between]",0,1]]],["mean","number"],["stddev","number++"]]),n("BETADIST",wi).args([["x","number"],["alpha","number++"],["beta","number++"],["A",["or","number",["null",0]]],["B",["or","number",["null",1]]],["?",["assert","$x >= $A","NUM"]],["?",["assert","$x <= $B","NUM"]],["?",["assert","$A < $B","NUM"]]]),n("BETA.DIST",bi).args([["x","number"],["alpha","number++"],["beta","number++"],["cumulative","logical"],["A",["or","number",["null",0]]],["B",["or","number",["null",1]]],["?",["assert","$x >= $A","NUM"]],["?",["assert","$x <= $B","NUM"]],["?",["assert","$A < $B","NUM"]]]),n("BETA.INV",rt).args([["p",["and","number",["[between]",0,1]]],["alpha","number++"],["beta","number++"],["A",["or","number",["null",0]]],["B",["or","number",["null",1]]]]),n("CHISQ.DIST",ut).args([["x","number+"],["deg_freedom","integer++"],["cumulative","logical"]]),n("CHISQ.DIST.RT",bt).args([["x","number+"],["deg_freedom","integer++"]]),n("CHISQ.INV",kt).args([["p",["and","number",["[between]",0,1]]],["deg_freedom","integer++"]]),n("CHISQ.INV.RT",ki).args([["p",["and","number",["[between]",0,1]]],["deg_freedom","integer++"]]),n("CHISQ.TEST",function(n,t){return di(n.data,t.data)}).args([["actual_range","matrix"],["expected_range","matrix"],["?",["assert","$actual_range.width == $expected_range.width"]],["?",["assert","$actual_range.height == $expected_range.height"]]]),n("EXPON.DIST",gi).args([["x","number+"],["lambda","number++"],["cumulative","logical"]]),n("POISSON.DIST",nr).args([["x","integer+"],["mean","number+"],["cumulative","logical"]]),n("F.DIST",ft).args([["x","number+"],["deg_freedom1","integer++"],["deg_freedom2","integer++"],["cumulative","logical"]]),n("F.DIST.RT",tr).args([["x","number+"],["deg_freedom1","integer++"],["deg_freedom2","integer++"]]),n("F.INV",rr).args([["p",["and","number",["[between]",0,1]]],["deg_freedom1","integer++"],["deg_freedom2","integer++"]]),n("F.INV.RT",ir).args([["p",["and","number",["[between]",0,1]]],["deg_freedom1","integer++"],["deg_freedom2","integer++"]]),n("F.TEST",ur).args([["array1",["collect","number",1]],["array2",["collect","number",1]],["?",["assert","$array1.length >= 2","DIV/0"]],["?",["assert","$array2.length >= 2","DIV/0"]]]),n("FISHER",fr).args([["x",["and","number",["(between)",-1,1]]]]),n("FISHERINV",er).args([["y","number"]]),n("T.DIST",dt).args([["x","number"],["deg_freedom","integer++"],["cumulative","logical"]]),n("T.DIST.RT",y).args([["x","number"],["deg_freedom","integer++"]]),n("T.DIST.2T",d).args([["x","number+"],["deg_freedom","integer++"]]),n("T.INV",et).args([["p",["and","number",["(between]",0,1]]],["deg_freedom","integer++"]]),n("T.INV.2T",or).args([["p",["and","number",["(between]",0,1]]],["deg_freedom","integer++"]]),n("T.TEST",sr).args([["array1",["collect","number",1]],["array2",["collect","number",1]],["tails",["and","integer",["values",1,2]]],["type",["and","integer",["values",1,2,3]]],["?",["assert","$type != 1 || $array1.length == $array2.length","N/A"]],["?",["assert","$array1.length >= 2","DIV/0"]],["?",["assert","$array2.length >= 2","DIV/0"]]]),n("CONFIDENCE.T",hr).args([["alpha",["and","number",["(between)",0,1]]],["standard_dev","number++"],["size",["and","integer++",["assert","$size != 1","DIV/0"]]]]),n("CONFIDENCE.NORM",cr).args([["alpha",["and","number",["(between)",0,1]]],["standard_dev","number++"],["size",["and","integer++"]]]),n("GAUSS",lr).args([["z","number"]]),n("PHI",ar).args([["x","number"]]),n("LOGNORM.DIST",vr).args([["x","number++"],["mean","number"],["standard_dev","number++"],["cumulative","logical"]]),n("LOGNORM.INV",yr).args([["probability",["and","number",["(between)",0,1]]],["mean","number"],["standard_dev","number++"]]),n("PROB",pr).args([["x_range",["collect","number",1]],["prob_range",["collect","number",1]],["lower_limit","number"],["upper_limit",["or","number",["null","$lower_limit"]]],["?",["assert","$prob_range.length == $x_range.length","N/A"]]]),n("SLOPE",wr).args([["known_y",["collect","number",1]],["known_x",["collect","number",1]],["?",["assert","$known_x.length == $known_y.length","N/A"]],["?",["assert","$known_x.length > 0 && $known_y.length > 0","N/A"]]]),n("INTERCEPT",br).args([["known_y",["collect","number",1]],["known_x",["collect","number",1]],["?",["assert","$known_x.length == $known_y.length","N/A"]],["?",["assert","$known_x.length > 0 && $known_y.length > 0","N/A"]]]),n("PEARSON",gt).args([["array1",["collect","number",1]],["array2",["collect","number",1]],["?",["assert","$array2.length == $array1.length","N/A"]],["?",["assert","$array2.length > 0 && $array1.length > 0","N/A"]]]),n("RSQ",kr).args([["known_y",["collect","number",1]],["known_x",["collect","number",1]],["?",["assert","$known_x.length == $known_y.length","N/A"]],["?",["assert","$known_x.length > 0 && $known_y.length > 0","N/A"]],["?",["assert","$known_x.length != 1 && $known_y.length != 1","N/A"]]]),n("STEYX",dr).args([["known_y",["collect","number",1]],["known_x",["collect","number",1]],["?",["assert","$known_x.length == $known_y.length","N/A"]],["?",["assert","$known_x.length >= 3 && $known_y.length >= 3","DIV/0"]]]),n("FORECAST",gr).args([["x","number"],["known_y",["collect","number",1]],["known_x",["collect","number",1]],["?",["assert","$known_x.length == $known_y.length","N/A"]],["?",["assert","$known_x.length > 0 && $known_y.length > 0","N/A"]]]),n("LINEST",ii).args([["known_y","matrix"],["known_x",["or","matrix","null"]],["const",["or","logical",["null",!0]]],["stats",["or","logical",["null",!1]]]]),n("LOGEST",nu).args([["known_y","matrix"],["known_x",["or","matrix","null"]],["const",["or","logical",["null",!0]]],["stats",["or","logical",["null",!1]]]]),n("TREND",ri).args([["known_y","matrix"],["known_x",["or","matrix","null"]],["new_x",["or","matrix","null"]],["const",["or","logical",["null",!0]]]]),n("GROWTH",tu).args([["known_y","matrix"],["known_x",["or","matrix","null"]],["new_x",["or","matrix","null"]],["const",["or","logical",["null",!0]]]]),n("FV",ui).args([["rate","number"],["nper","number"],["pmt",["or","number",["null",0]]],["pv",["or","number",["null",0]]],["type",["or",["values",0,1],["null",0]]],["?",["assert","$pmt || $pv"]]]),n("PV",iu).args([["rate","number"],["nper","number"],["pmt",["or","number",["null",0]]],["fv",["or","number",["null",0]]],["type",["or",["values",0,1],["null",0]]],["?",["assert","$pmt || $fv"]]]),n("PMT",st).args([["rate","number"],["nper","number"],["pmt","number"],["fv",["or","number",["null",0]]],["type",["or",["values",0,1],["null",0]]]]),n("NPER",ru).args([["rate","number"],["pmt","number"],["pv","number"],["fv",["or","number",["null",0]]],["type",["or",["values",0,1],["null",0]]]]),n("RATE",uu).args([["nper","number"],["pmt",["or","number",["null",0]]],["pv","number"],["fv",["or","number",["null",0]]],["type",["or",["values",0,1],["null",0]]],["guess",["or","number++",["null",.01]]],["?",["assert","$pmt || $fv"]]]),n("IPMT",ht).args([["rate","number"],["per","number++"],["nper","number++"],["pv","number"],["fv",["or","number",["null",0]]],["type",["or",["values",0,1],["null",0]]],["?",["assert","$per >= 1 && $per <= $nper"]]]),n("PPMT",fu).args([["rate","number"],["per","number++"],["nper","number++"],["pv","number"],["fv",["or","number",["null",0]]],["type",["or",["values",0,1],["null",0]]],["?",["assert","$per >= 1 && $per <= $nper"]]]),n("CUMPRINC",eu).args([["rate","number++"],["nper","number++"],["pv","number++"],["start_period","number++"],["end_period","number++"],["type",["or",["values",0,1],["null",0]]],["?",["assert","$end_period >= $start_period","NUM"]]]),n("CUMIPMT",ou).args([["rate","number++"],["nper","number++"],["pv","number++"],["start_period","number++"],["end_period","number++"],["type",["or",["values",0,1],["null",0]]],["?",["assert","$end_period >= $start_period","NUM"]]]),n("NPV",su).args([["rate","number"],["values",["collect","number"]],["?",["assert","$values.length > 0","N/A"]]]),n("IRR",hu).args([["values",["collect","number",1]],["guess",["or","number",["null",.1]]]]),n("EFFECT",cu).args([["nominal_rate","number++"],["npery","integer++"]]),n("NOMINAL",lu).args([["effect_rate","number++"],["npery","integer++"]]),n("XNPV",au).args([["rate","number"],["values",["collect","number",1]],["dates",["collect","date",1]],["?",["assert","$values.length == $dates.length","NUM"]]]),n("XIRR",vu).args([["values",["collect","number",1]],["dates",["collect","date",1]],["guess",["or","number",["null",.1]]],["?",["assert","$values.length == $dates.length","NUM"]]]),n("ISPMT",yu).args([["rate","number"],["per","number++"],["nper","number++"],["pv","number"],["?",["assert","$per >= 1 && $per <= $nper"]]]),n("DB",pu).args([["cost","number"],["salvage","number"],["life","number++"],["period","number++"],["month",["or","number",["null",12]]]]),n("DDB",wu).args([["cost","number"],["salvage","number"],["life","number++"],["period","number++"],["factor",["or","number",["null",2]]]]),n("SLN",bu).args([["cost","number"],["salvage","number"],["life","number++"]]),n("SYD",ku).args([["cost","number"],["salvage","number"],["life","number++"],["per","number++"]]),n("VDB",du).args([["cost","number+"],["salvage","number+"],["life","number++"],["start_period","number+"],["end_period","number+"],["factor",["or","number+",["null",2]]],["no_switch",["or","logical",["null",!1]]],["?",["assert","$end_period >= $start_period","NUM"]]]),h=[["settlement","date"],["maturity","date"],["frequency",["and","integer",["values",1,2,4]]],["basis",["or",["null",0],["and","integer",["values",0,1,2,3,4]]]],["?",["assert","$settlement < $maturity","NUM"]]],n("COUPDAYBS",nf).args(h),n("COUPDAYS",tf).args(h),n("COUPDAYSNC",rf).args(h),n("COUPPCD",uf).args(h),n("COUPNCD",ff).args(h),n("COUPNUM",ef).args(h),n("ACCRINTM",of).args([["issue","date"],["settlement","date"],["rate","number++"],["par",["or",["null",1e3],"number++"]],["basis",["or",["null",0],["and","integer",["values",0,1,2,3,4]]]],["?",["assert","$issue < $settlement","NUM"]]]),n("ACCRINT",sf).args([["issue","date"],["first_interest","date"],["settlement","date"],["rate","number++"],["par",["or",["null",1e3],"number++"]],["frequency",["and","integer",["values",1,2,4]]],["basis",["or",["null",0],["and","integer",["values",0,1,2,3,4]]]],["calc_method",["or","logical",["null",!0]]],["?",["assert","$issue < $settlement","NUM"]]]),n("DISC",hf).args([["settlement","date"],["maturity","date"],["pr","number++"],["redemption","number++"],["basis",["or",["null",0],["and","integer",["values",0,1,2,3,4]]]],["?",["assert","$settlement < $maturity","NUM"]]]),n("INTRATE",cf).args([["settlement","date"],["maturity","date"],["investment","number++"],["redemption","number++"],["basis",["or",["null",0],["and","integer",["values",0,1,2,3,4]]]],["?",["assert","$settlement < $maturity","NUM"]]]),n("RECEIVED",lf).args([["settlement","date"],["maturity","date"],["investment","number++"],["discount","number++"],["basis",["or",["null",0],["and","integer",["values",0,1,2,3,4]]]],["?",["assert","$settlement < $maturity","NUM"]]]),n("PRICE",af).args([["settlement","date"],["maturity","date"],["rate","number++"],["yld","number++"],["redemption","number++"],["frequency",["and","integer",["values",1,2,4]]],["basis",["or",["null",0],["and","integer",["values",0,1,2,3,4]]]],["?",["assert","$settlement < $maturity","NUM"]]]),n("PRICEDISC",vf).args([["settlement","date"],["maturity","date"],["discount","number++"],["redemption","number++"],["basis",["or",["null",0],["and","integer",["values",0,1,2,3,4]]]],["?",["assert","$settlement < $maturity","NUM"]]]),a=300,w=22204e-20,r=1e-30,i=Math.abs)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/borderpalette.min",["kendo.core.min","kendo.colorpicker.min","kendo.popup.min"],n)}(function(){!function(n){var t,u,i,r,f;n.support.browser.msie&&9>n.support.browser.version||(t=n.jQuery,u=["allBorders","insideBorders","insideHorizontalBorders","insideVerticalBorders","outsideBorders","leftBorder","topBorder","rightBorder","bottomBorder","noBorders"],i=n.spreadsheet.messages.borderPalette={allBorders:"All borders",insideBorders:"Inside borders",insideHorizontalBorders:"Inside horizontal borders",insideVerticalBorders:"Inside vertical borders",outsideBorders:"Outside borders",leftBorder:"Left border",topBorder:"Top border",rightBorder:"Right border",bottomBorder:"Bottom border",noBorders:"No border",reset:"Reset color",customColor:"Custom color...",apply:"Apply",cancel:"Cancel"},r=n.ui.Widget.extend({init:function(t,i){n.ui.Widget.call(this,t,i);this.element=t;this.color=i.color;this._resetButton();this._colorPalette();this._customColorPalette();this._customColorButton();this.resetButton.on("click",this.resetColor.bind(this));this.customColorButton.on("click",this.customColor.bind(this))},options:{name:"ColorChooser"},events:["change"],destroy:function(){n.unbind(this.dialog.element.find(".k-action-buttons"));this.dialog.destroy();this.colorPalette.destroy();this.resetButton.off("click");this.customColorButton.off("click")},value:function(n){return void 0===n?this.color:(this.color=n,this.customColorButton.find(".k-icon").css("background-color",this.color),this.colorPalette.value(null),this.flatColorPicker.value(this.color),void 0)},_change:function(n){this.color=n;this.trigger("change",{value:n})},_colorPalette:function(){var n=t("<div />",{"class":"k-spreadsheet-color-palette"}),i=this.colorPalette=t("<div />").kendoColorPalette({palette:["#ffffff","#000000","#d6ecff","#4e5b6f","#7fd13b","#ea157a","#feb80a","#00addc","#738ac8","#1ab39f","#f2f2f2","#7f7f7f","#a7d6ff","#d9dde4","#e5f5d7","#fad0e4","#fef0cd","#c5f2ff","#e2e7f4","#c9f7f1","#d8d8d8","#595959","#60b5ff","#b3bcca","#cbecb0","#f6a1c9","#fee29c","#8be6ff","#c7d0e9","#94efe3","#bfbfbf","#3f3f3f","#007dea","#8d9baf","#b2e389","#f272af","#fed46b","#51d9ff","#aab8de","#5fe7d5","#a5a5a5","#262626","#003e75","#3a4453","#5ea226","#af0f5b","#c58c00","#0081a5","#425ea9","#138677","#7f7f7f","#0c0c0c","#00192e","#272d37","#3f6c19","#750a3d","#835d00","#00566e","#2c3f71","#0c594f"],value:this.color,change:function(n){this.customColorButton.find(".k-icon").css("background-color","transparent");this.flatColorPicker.value(null);this._change(n.value)}.bind(this)}).data("kendoColorPalette");n.append(i.wrapper).appendTo(this.element)},_customColorPalette:function(){var u,f,e=t("<div />",{"class":"k-spreadsheet-window",html:"<div><\/div><div class='k-action-buttons'><button class='k-button k-primary' data-bind='click: apply'>"+i.apply+"<\/button><button class='k-button' data-bind='click: close'>"+i.cancel+"<\/button><\/div>"}),r=this.dialog=e.appendTo(document.body).kendoWindow({animation:!1,scrollable:!1,resizable:!1,maximizable:!1,modal:!0,visible:!1,width:268,open:function(){this.center()}}).data("kendoWindow");r.one("activate",function(){this.element.find("[data-role=flatcolorpicker]").data("kendoFlatColorPicker")._hueSlider.resize()});u=this.flatColorPicker=r.element.children().first().kendoFlatColorPicker().data("kendoFlatColorPicker");f=n.observable({apply:function(){this.customColorButton.find(".k-icon").css("background-color",u.value());this.colorPalette.value(null);this._change(u.value());r.close()}.bind(this),close:function(){u.value(null);r.close()}});n.bind(r.element.find(".k-action-buttons"),f)},_resetButton:function(){this.resetButton=t("<a class='k-button k-reset-color' href='#'><span class='k-icon k-font-icon k-i-reset-color'><\/span>"+i.reset+"<\/a>").appendTo(this.element)},_customColorButton:function(){this.customColorButton=t("<a class='k-button k-custom-color' href='#'><span class='k-icon'><\/span>"+i.customColor+"<\/a>").appendTo(this.element)},resetColor:function(){this.colorPalette.value(null);this.flatColorPicker.value(null);this._change(null)},customColor:function(){this.dialog.open()}}),f=n.ui.Widget.extend({init:function(t,i){n.ui.Widget.call(this,t,i);this.element=t;this.color="#000";this.element.addClass("k-spreadsheet-border-palette");this._borderTypePalette();this._borderColorPalette();this.element.on("click",".k-spreadsheet-border-type-palette .k-button",this._click.bind(this))},options:{name:"BorderPalette"},events:["change"],destroy:function(){this.colorChooser.destroy();this.element.off("click")},_borderTypePalette:function(){var r=i,f=u.map(function(t){return'<a title="'+r[t]+'" href="#" data-border-type="'+t+'" class="k-button k-button-icon"><span class="k-sprite k-font-icon k-icon k-i-'+n.toHyphens(t)+'"><\/span><\/a>'}).join(""),e=t("<div />",{"class":"k-spreadsheet-border-type-palette",html:f});e.appendTo(this.element)},_borderColorPalette:function(){var n=t("<div />",{"class":"k-spreadsheet-border-color-palette"});n.appendTo(this.element);this.colorChooser=new r(n,{color:this.color,change:this._colorChange.bind(this)})},_click:function(n){this.type=t(n.currentTarget).data("borderType");this.trigger("change",{type:this.type,color:this.color})},_colorChange:function(n){this.color=n.value;this.type&&this.trigger("change",{type:this.type,color:this.color})}}),n.spreadsheet.ColorChooser=r,n.spreadsheet.BorderPalette=f)}(window.kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/toolbar.min",["kendo.toolbar.min","kendo.colorpicker.min","kendo.combobox.min","kendo.dropdownlist.min","kendo.popup.min","spreadsheet/borderpalette.min"],n)}(function(){!function(n){var i,h,t,y,c,l,e,r,u,p,w,a,o,b,k,v,s,d,g,f,nt,tt,it,rt,ut,ft,et,ot,st,ht,ct,lt,at,vt,yt;n.support.browser.msie&&9>n.support.browser.version||(i=n.jQuery,h=n.ui.ToolBar,t=n.spreadsheet.messages.toolbar={addColumnLeft:"Add column left",addColumnRight:"Add column right",addRowAbove:"Add row above",addRowBelow:"Add row below",alignment:"Alignment",alignmentButtons:{justtifyLeft:"Align left",justifyCenter:"Center",justifyRight:"Align right",justifyFull:"Justify",alignTop:"Align top",alignMiddle:"Align middle",alignBottom:"Align bottom"},backgroundColor:"Background",bold:"Bold",borders:"Borders",colorPicker:{reset:"Reset color",customColor:"Custom color..."},copy:"Copy",cut:"Cut",deleteColumn:"Delete column",deleteRow:"Delete row",filter:"Filter",fontFamily:"Font",fontSize:"Font size",format:"Custom format...",formatTypes:{automatic:"Automatic",number:"Number",percent:"Percent",financial:"Financial",currency:"Currency",date:"Date",time:"Time",dateTime:"Date time",duration:"Duration",moreFormats:"More formats..."},formatDecreaseDecimal:"Decrease decimal",formatIncreaseDecimal:"Increase decimal",freeze:"Freeze panes",freezeButtons:{freezePanes:"Freeze panes",freezeRows:"Freeze rows",freezeColumns:"Freeze columns",unfreeze:"Unfreeze panes"},italic:"Italic",merge:"Merge cells",mergeButtons:{mergeCells:"Merge all",mergeHorizontally:"Merge horizontally",mergeVertically:"Merge vertically",unmerge:"Unmerge"},open:"Open...",paste:"Paste",quickAccess:{redo:"Redo",undo:"Undo"},exportAs:"Export...",sortAsc:"Sort ascending",sortDesc:"Sort descending",sortButtons:{sortSheetAsc:"Sort sheet A to Z",sortSheetDesc:"Sort sheet Z to A",sortRangeAsc:"Sort range A to Z",sortRangeDesc:"Sort range Z to A"},textColor:"Text Color",textWrap:"Wrap text",underline:"Underline",validation:"Data validation..."},y={home:["open","exportAs",["cut","copy","paste"],["bold","italic","underline"],"backgroundColor","textColor","borders","fontSize","fontFamily","alignment","textWrap",["formatDecreaseDecimal","formatIncreaseDecimal"],"format","merge","freeze","filter"],insert:[["addColumnLeft","addColumnRight","addRowBelow","addRowAbove"],["deleteColumn","deleteRow"]],data:["sort","filter","validation"]},c={open:{type:"open",overflow:"never",iconClass:"xlsa"},exportAs:{type:"exportAsDialog",dialogName:"exportAs",overflow:"never",text:"",iconClass:"xlsa"},bold:{type:"button",command:"PropertyChangeCommand",property:"bold",value:!0,iconClass:"bold",togglable:!0},italic:{type:"button",command:"PropertyChangeCommand",property:"italic",value:!0,iconClass:"italic",togglable:!0},underline:{type:"button",command:"PropertyChangeCommand",property:"underline",value:!0,iconClass:"underline",togglable:!0},formatDecreaseDecimal:{type:"button",command:"AdjustDecimalsCommand",value:-1,iconClass:"decrease-decimal"},formatIncreaseDecimal:{type:"button",command:"AdjustDecimalsCommand",value:1,iconClass:"increase-decimal"},textWrap:{type:"button",command:"TextWrapCommand",property:"wrap",value:!0,iconClass:"text-wrap",togglable:!0},cut:{type:"button",command:"ToolbarCutCommand",iconClass:"cut"},copy:{type:"button",command:"ToolbarCopyCommand",iconClass:"copy"},paste:{type:"button",command:"ToolbarPasteCommand",iconClass:"paste"},separator:{type:"separator"},alignment:{type:"alignment",iconClass:"justify-left"},backgroundColor:{type:"colorPicker",property:"background",iconClass:"background"},textColor:{type:"colorPicker",property:"color",iconClass:"text"},fontFamily:{type:"fontFamily",property:"fontFamily",iconClass:"text"},fontSize:{type:"fontSize",property:"fontSize",iconClass:"font-size"},format:{type:"format",property:"format",iconClass:"format-number"},filter:{type:"filter",property:"hasFilter",iconClass:"filter"},merge:{type:"merge",iconClass:"merge-cells"},freeze:{type:"freeze",iconClass:"freeze-panes"},borders:{type:"borders",iconClass:"all-borders"},formatCells:{type:"dialog",dialogName:"formatCells",overflow:"never"},addColumnLeft:{type:"button",command:"AddColumnCommand",value:"left",iconClass:"add-column-left"},addColumnRight:{type:"button",command:"AddColumnCommand",value:"right",iconClass:"add-column-right"},addRowBelow:{type:"button",command:"AddRowCommand",value:"below",iconClass:"add-row-below"},addRowAbove:{type:"button",command:"AddRowCommand",value:"above",iconClass:"add-row-above"},deleteColumn:{type:"button",command:"DeleteColumnCommand",iconClass:"delete-column"},deleteRow:{type:"button",command:"DeleteRowCommand",iconClass:"delete-row"},sort:{type:"sort",iconClass:"sort-desc"},validation:{type:"dialog",dialogName:"validation",iconClass:"exception",overflow:"never"}},l=h.extend({init:function(n,t){t.items=this._expandTools(t.tools||l.prototype.options.tools[t.toolbarName]);h.fn.init.call(this,n,t);var i=this._click.bind(this);this.element.addClass("k-spreadsheet-toolbar");this._addSeparators(this.element);this.bind({click:i,toggle:i})},_addSeparators:function(n){var t=n.children(".k-widget, a.k-button, .k-button-group");t.before("<span class='k-separator' />")},_expandTools:function(n){function r(n){var u=i.isPlainObject(n)?n:c[n]||{},e="k-icon k-font-icon k-i-"+u.iconClass,o=u.type,s={splitButton:{spriteCssClass:e},button:{showText:"overflow"},colorPicker:{toolIcon:e}},f=i.extend({name:u.name||n,text:t[u.name||n],spriteCssClass:e,attributes:{title:t[u.name||n]}},s[o],u);return"splitButton"==o&&(f.menuButtons=f.menuButtons.map(r)),f.attributes["data-tool"]=n,u.property&&(f.attributes["data-property"]=u.property),f}return n.reduce(function(n,t){return n.push(i.isArray(t)?{type:"buttonGroup",buttons:t.map(r)}:r.call(this,t)),n},[])},_click:function(n){var t,u=n.target.attr("data-tool"),i=c[u]||{},r=i.command;r&&(t={command:r,options:{property:i.property||null,value:i.value||null}},"boolean"==typeof t.options.value&&(t.options.value=n.checked?!0:null),this.action(t))},events:["click","toggle","open","close","overflowOpen","overflowClose","action","dialog"],options:{name:"SpreadsheetToolBar",resizable:!0,tools:y},action:function(n){this.trigger("action",n)},dialog:function(n){this.trigger("dialog",n)},refresh:function(t){function s(n,t){var i,r=n.toolbar,u=n.overflow,f=r&&r.options.togglable||u&&u.options.togglable;f&&(i=!1,"boolean"==typeof t?i=t:"string"==typeof t&&(i=r.options.value===t),r.toggle(i),u&&u.toggle(i))}function h(n,t){var i=n.toolbar,r=n.overflow;i&&i.update&&i.update(t);r&&r.update&&r.update(t)}for(var u,r,f,e=t,o=this._tools(),i=0;o.length>i;i++)u=o[i].property,r=o[i].tool,f=n.isFunction(e[u])?e[u]():e,"button"===r.type?s(r,f):h(r,f)},_tools:function(){return this.element.find("[data-property]").toArray().reduce(function(n,t){t=i(t);var r=t.attr("data-property");return n.push({property:r,tool:this._getItem(t)}),n}.bind(this),[])},destroy:function(){this.element.find("[data-command],.k-button").each(function(){var t=i(this),n=t.data("instance");n&&n.destroy&&n.destroy()});h.fn.destroy.call(this)}}),n.spreadsheet.ToolBar=l,e=n.toolbar.Item.extend({init:function(n,t){var r=i("<select />").kendoDropDownList({height:"auto"}).data("kendoDropDownList");this.dropDownList=r;this.element=r.wrapper;this.options=n;this.toolbar=t;this.attributes();this.addUidAttr();this.addOverflowAttr();r.bind("open",this._open.bind(this));r.bind("change",this._change.bind(this));this.element.width(n.width).attr({"data-command":"PropertyChangeCommand","data-property":n.property})},_open:function(){var t,i=this.dropDownList,r=i.list;r.css({whiteSpace:"nowrap",width:"auto"});t=r.width();t?t+=20:t=i._listWidth;r.css("width",t+n.support.scrollbar());i._listWidth=t},_change:function(n){var t=n.sender,i=t.value(),r=t.dataItem(),u=r?r.popup:void 0;u?this.toolbar.dialog({name:u}):this.toolbar.action({command:"PropertyChangeCommand",options:{property:this.options.property,value:"null"==i?null:i}})},value:function(n){return void 0===n?this.dropDownList.value():void this.dropDownList.value(n)}}),r=n.toolbar.Item.extend({init:function(n,t){this.element=i("<a href='#' class='k-button k-button-icon'><span class='"+n.spriteCssClass+"'><\/span><span class='k-icon k-i-arrow-s'><\/span><\/a>");this.element.on("click",this.open.bind(this)).attr("data-command",n.command);this.options=n;this.toolbar=t;this.attributes();this.addUidAttr();this.addOverflowAttr();this._popup()},destroy:function(){this.popup.destroy()},open:function(){this.popup.toggle()},_popup:function(){var n=this.element;this.popup=i("<div class='k-spreadsheet-popup' />").appendTo(n).kendoPopup({anchor:n}).data("kendoPopup")}}),n.toolbar.registerComponent("dialog",n.toolbar.ToolBarButton.extend({init:function(t,i){n.toolbar.ToolBarButton.fn.init.call(this,t,i);this._dialogName=t.dialogName;this.element.bind("click",this.open.bind(this)).data("instance",this)},open:function(){this.toolbar.dialog({name:this._dialogName})}})),n.toolbar.registerComponent("exportAsDialog",n.toolbar.Item.extend({init:function(n,t){this._dialogName=n.dialogName;this.toolbar=t;this.element=i("<button class='k-button k-button-icon' title='"+n.attributes.title+"'><span class='k-icon k-font-icon k-i-xls' /><\/button>").data("instance",this);this.element.bind("click",this.open.bind(this)).data("instance",this)},open:function(){this.toolbar.dialog({name:this._dialogName})}})),u=n.toolbar.OverflowButton.extend({init:function(t,i){n.toolbar.OverflowButton.fn.init.call(this,t,i);this.element.on("click",this._click.bind(this));this.message=this.options.text;var r=this.element.data("button");this.element.data(this.options.type,r)},_click:i.noop}),p=r.extend({init:function(t,i){r.fn.init.call(this,t,i);this.popup.element.addClass("k-spreadsheet-colorpicker");this.colorChooser=new n.spreadsheet.ColorChooser(this.popup.element,{change:this._colorChange.bind(this)});this.element.attr({"data-property":t.property});this.element.data({type:"colorPicker",colorPicker:this,instance:this})},destroy:function(){this.colorChooser.destroy();r.fn.destroy.call(this)},update:function(n){this.value(n)},value:function(n){this.colorChooser.value(n)},_colorChange:function(n){this.toolbar.action({command:"PropertyChangeCommand",options:{property:this.options.property,value:n.sender.value()}});this.popup.close()}}),w=u.extend({init:function(n,t){n.iconName="text";u.fn.init.call(this,n,t)},_click:function(){this.toolbar.dialog({name:"colorPicker",options:{title:this.options.property,property:this.options.property}})}}),n.toolbar.registerComponent("colorPicker",p,w),a=[8,9,10,11,12,13,14,16,18,20,22,24,26,28,36,48,72],o=12,b=n.toolbar.Item.extend({init:function(n,t){var r=i("<input />").kendoComboBox({change:this._valueChange.bind(this),dataSource:n.fontSizes||a,value:o}).data("kendoComboBox");this.comboBox=r;this.element=r.wrapper;this.options=n;this.toolbar=t;this.attributes();this.addUidAttr();this.addOverflowAttr();this.element.width(n.width).attr({"data-command":"PropertyChangeCommand","data-property":n.property});this.element.data({type:"fontSize",fontSize:this})},_valueChange:function(t){this.toolbar.action({command:"PropertyChangeCommand",options:{property:this.options.property,value:n.parseInt(t.sender.value())}})},update:function(t){this.value(n.parseInt(t)||o)},value:function(n){return void 0===n?this.comboBox.value():void this.comboBox.value(n)}}),k=u.extend({_click:function(){this.toolbar.dialog({name:"fontSize",options:{sizes:a,defaultSize:o}})},update:function(n){this._value=n||o;this.element.find(".k-text").text(this.message+" ("+this._value+") ...")}}),n.toolbar.registerComponent("fontSize",b,k),v=["Arial","Courier New","Georgia","Times New Roman","Trebuchet MS","Verdana"],s="Arial",d=e.extend({init:function(n,t){e.fn.init.call(this,n,t);var i=this.dropDownList;i.setDataSource(n.fontFamilies||v);i.value(s);this.element.data({type:"fontFamily",fontFamily:this})},update:function(n){this.value(n||s)}}),g=u.extend({_click:function(){this.toolbar.dialog({name:"fontFamily",options:{fonts:v,defaultFont:s}})},update:function(n){this._value=n||s;this.element.find(".k-text").text(this.message+" ("+this._value+") ...")}}),n.toolbar.registerComponent("fontFamily",d,g),f=n.spreadsheet.formats={automatic:null,number:"#,0.00",percent:"0.00%",financial:'_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)',currency:"$#,##0.00;[Red]$#,##0.00",date:"m/d/yyyy",time:"h:mm:ss AM/PM",dateTime:"m/d/yyyy h:mm",duration:"[h]:mm:ss"},nt=e.extend({_revertTitle:function(n){n.sender.value("");n.sender.wrapper.width("auto")},init:function(n,i){var r,u;e.fn.init.call(this,n,i);r=this.dropDownList;u="<span class='k-icon k-font-icon k-i-"+n.iconClass+"' style='line-height: 1em; width: 1.35em;'><\/span>";r.bind("change",this._revertTitle.bind(this));r.bind("dataBound",this._revertTitle.bind(this));r.setOptions({dataValueField:"format",dataTextField:"name",dataValuePrimitive:!0,valueTemplate:u,template:"# if (data.sample) { #<span class='k-spreadsheet-sample'>#: data.sample #<\/span># } ##: data.name #"});r.text(u);r.setDataSource([{format:f.automatic,name:t.formatTypes.automatic},{format:f.number,name:t.formatTypes.number,sample:"1,499.99"},{format:f.percent,name:t.formatTypes.percent,sample:"14.50%"},{format:f.financial,name:t.formatTypes.financial,sample:"(1,000.12)"},{format:f.currency,name:t.formatTypes.currency,sample:"$1,499.99"},{format:f.date,name:t.formatTypes.date,sample:"4/21/2012"},{format:f.time,name:t.formatTypes.time,sample:"5:49:00 PM"},{format:f.dateTime,name:t.formatTypes.dateTime,sample:"4/21/2012 5:49:00"},{format:f.duration,name:t.formatTypes.duration,sample:"168:05:00"},{popup:"formatCells",name:t.formatTypes.moreFormats}]);this.element.data({type:"format",format:this})}}),tt=u.extend({_click:function(){this.toolbar.dialog({name:"formatCells"})}}),n.toolbar.registerComponent("format",nt,tt),it=r.extend({init:function(n,t){r.fn.init.call(this,n,t);this._borderPalette();this.element.data({type:"borders",instance:this})},destroy:function(){this.borderPalette.destroy();r.fn.destroy.call(this)},_borderPalette:function(){var t=i("<div />").appendTo(this.popup.element);this.borderPalette=new n.spreadsheet.BorderPalette(t,{change:this._action.bind(this)})},_action:function(n){this.toolbar.action({command:"BorderChangeCommand",options:{border:n.type,style:{size:1,color:n.color}}})}}),rt=u.extend({_click:function(){this.toolbar.dialog({name:"borders"})}}),n.toolbar.registerComponent("borders",it,rt),ut=r.extend({init:function(n,t){r.fn.init.call(this,n,t);this.element.attr({"data-property":"alignment"});this._commandPalette();this.popup.element.on("click",".k-button",function(n){this._action(i(n.currentTarget))}.bind(this));this.element.data({type:"alignment",alignment:this,instance:this})},buttons:[{property:"textAlign",value:"left",iconClass:"justify-left",text:t.alignmentButtons.justtifyLeft},{property:"textAlign",value:"center",iconClass:"justify-center",text:t.alignmentButtons.justifyCenter},{property:"textAlign",value:"right",iconClass:"justify-right",text:t.alignmentButtons.justifyRight},{property:"textAlign",value:"justify",iconClass:"justify-full",text:t.alignmentButtons.justifyFull},{property:"verticalAlign",value:"top",iconClass:"align-top",text:t.alignmentButtons.alignTop},{property:"verticalAlign",value:"center",iconClass:"align-middle",text:t.alignmentButtons.alignMiddle},{property:"verticalAlign",value:"bottom",iconClass:"align-bottom",text:t.alignmentButtons.alignBottom}],destroy:function(){this.popup.element.off();r.fn.destroy.call(this)},update:function(n){var t=n.textAlign(),i=n.verticalAlign();this.popup.element.find(".k-button").removeClass("k-state-active");t&&this.popup.element.find(".k-button[data-value="+t+"]").addClass("k-state-active");i&&this.popup.element.find(".k-button[data-value="+i+"]").addClass("k-state-active")},_commandPalette:function(){var n=this.buttons,t=i("<div />").appendTo(this.popup.element);n.forEach(function(r,u){var f="<a title='"+r.text+"' data-property='"+r.property+"' data-value='"+r.value+"' class='k-button k-button-icon'><span class='k-icon k-font-icon k-i-"+r.iconClass+"'><\/span><\/a>";0!==u&&n[u-1].property!==r.property&&t.append(i("<span class='k-separator' />"));t.append(f)})},_action:function(n){var t=n.attr("data-property"),i=n.attr("data-value");this.toolbar.action({command:"PropertyChangeCommand",options:{property:t,value:i}})}}),ft=u.extend({_click:function(){this.toolbar.dialog({name:"alignment"})}}),n.toolbar.registerComponent("alignment",ut,ft),et=r.extend({init:function(n,t){r.fn.init.call(this,n,t);this._commandPalette();this.popup.element.on("click",".k-button",function(n){this._action(i(n.currentTarget))}.bind(this));this.element.data({type:"merge",merge:this,instance:this})},buttons:[{value:"cells",iconClass:"merge-cells",text:t.mergeButtons.mergeCells},{value:"horizontally",iconClass:"merge-horizontally",text:t.mergeButtons.mergeHorizontally},{value:"vertically",iconClass:"merge-vertically",text:t.mergeButtons.mergeVertically},{value:"unmerge",iconClass:"normal-layout",text:t.mergeButtons.unmerge}],destroy:function(){this.popup.element.off();r.fn.destroy.call(this)},_commandPalette:function(){var n=i("<div />").appendTo(this.popup.element);this.buttons.forEach(function(t){var i="<a title='"+t.text+"' data-value='"+t.value+"' class='k-button k-button-icontext'><span class='k-icon k-font-icon k-i-"+t.iconClass+"'><\/span>"+t.text+"<\/a>";n.append(i)})},_action:function(n){var t=n.attr("data-value");this.toolbar.action({command:"MergeCellCommand",options:{value:t}})}}),ot=u.extend({_click:function(){this.toolbar.dialog({name:"merge"})}}),n.toolbar.registerComponent("merge",et,ot),st=r.extend({init:function(n,t){r.fn.init.call(this,n,t);this._commandPalette();this.popup.element.on("click",".k-button",function(n){this._action(i(n.currentTarget))}.bind(this));this.element.data({type:"freeze",freeze:this,instance:this})},buttons:[{value:"panes",iconClass:"freeze-panes",text:t.freezeButtons.freezePanes},{value:"rows",iconClass:"freeze-row",text:t.freezeButtons.freezeRows},{value:"columns",iconClass:"freeze-col",text:t.freezeButtons.freezeColumns},{value:"unfreeze",iconClass:"normal-layout",text:t.freezeButtons.unfreeze}],destroy:function(){this.popup.element.off();r.fn.destroy.call(this)},_commandPalette:function(){var n=i("<div />").appendTo(this.popup.element);this.buttons.forEach(function(t){var i="<a title='"+t.text+"' data-value='"+t.value+"' class='k-button k-button-icontext'><span class='k-icon k-font-icon k-i-"+t.iconClass+"'><\/span>"+t.text+"<\/a>";n.append(i)})},_action:function(n){var t=n.attr("data-value");this.toolbar.action({command:"FreezePanesCommand",options:{value:t}})}}),ht=u.extend({_click:function(){this.toolbar.dialog({name:"freeze"})}}),n.toolbar.registerComponent("freeze",st,ht),ct=e.extend({_revertTitle:function(n){n.sender.value("");n.sender.wrapper.width("auto")},init:function(n,i){e.fn.init.call(this,n,i);var r=this.dropDownList;r.bind("change",this._revertTitle.bind(this));r.bind("dataBound",this._revertTitle.bind(this));r.setOptions({valueTemplate:"<span class='k-icon k-font-icon k-i-"+n.iconClass+"' style='line-height: 1em; width: 1.35em;'><\/span>",template:"<span class='k-icon k-font-icon k-i-#= iconClass #' style='line-height: 1em; width: 1.35em;'><\/span>#=text#",dataTextField:"text",dataValueField:"value"});r.setDataSource([{value:"asc",sheet:!1,text:t.sortButtons.sortRangeAsc,iconClass:"sort-asc"},{value:"desc",sheet:!1,text:t.sortButtons.sortRangeDesc,iconClass:"sort-desc"}]);r.select(0);this.element.data({type:"sort",sort:this})},_change:function(n){var i=n.sender,t=i.dataItem();t&&this.toolbar.action({command:"SortCommand",options:{value:t.value,sheet:t.sheet}})},value:i.noop}),lt=u.extend({_click:function(){this.toolbar.dialog({name:"sort"})}}),n.toolbar.registerComponent("sort",ct,lt),at=n.toolbar.ToolBarButton.extend({init:function(t,i){t.showText="overflow";n.toolbar.ToolBarButton.fn.init.call(this,t,i);this.element.on("click",this._click.bind(this));this.element.data({type:"filter",filter:this})},_click:function(){this.toolbar.action({command:"FilterCommand"})},update:function(n){this.toggle(n)}}),vt=u.extend({init:function(n,t){u.fn.init.call(this,n,t);this.element.data({type:"filter",filter:this})},_click:function(){this.toolbar.action({command:"FilterCommand"})},update:function(n){this.toggle(n)}}),n.toolbar.registerComponent("filter",at,vt),yt=n.toolbar.Item.extend({init:function(n,t){this.toolbar=t;this.element=i("<div class='k-button k-upload-button k-button-icon'><span class='k-icon k-font-icon k-i-folder-open' /><\/div>").data("instance",this);this._title=n.attributes.title;this._reset()},_reset:function(){this.element.remove("input");i("<input type='file' autocomplete='off' accept='.xlsx'/>").attr("title",this._title).one("change",this._change.bind(this)).appendTo(this.element)},_change:function(n){this.toolbar.action({command:"OpenCommand",options:{file:n.target.files[0]}});this._reset()}}),n.toolbar.registerComponent("open",yt),n.spreadsheet.TabStrip=n.ui.TabStrip.extend({init:function(t,r){n.ui.TabStrip.fn.init.call(this,t,r);t.addClass("k-spreadsheet-tabstrip");this._quickAccessButtons();this.quickAccessToolBar.on("click",".k-button",function(n){var t=i(n.currentTarget).attr("title").toLowerCase();this.trigger("action",{action:t})}.bind(this));this.toolbars={};var u=r.dataSource;this.contentElements.each(function(n,t){this._toolbar(i(t),u[n].id,r.toolbarOptions[u[n].id])}.bind(this));this.one("activate",function(){this.toolbars[this.options.dataSource[0].id].resize()})},events:n.ui.TabStrip.fn.events.concat(["action","dialog"]),destroy:function(){this.quickAccessToolBar.off("click");n.ui.TabStrip.fn.destroy.call(this);for(var t in this.toolbars)this.toolbars[t].destroy()},action:function(n){this.trigger("action",n)},dialog:function(n){this.trigger("dialog",n)},refreshTools:function(n){var t,i=this.toolbars;for(t in i)i.hasOwnProperty(t)&&i[t].refresh(n)},_quickAccessButtons:function(){var r=[{title:t.quickAccess.undo,iconClass:"undo-large",action:"undo"},{title:t.quickAccess.redo,iconClass:"redo-large",action:"redo"}],u=n.template("<a href='\\#' title='#= title #' data-action='#= action #' class='k-button k-button-icon'><span class='k-icon k-font-icon k-i-#=iconClass#'><\/span><\/a>");this.quickAccessToolBar=i("<div />",{"class":"k-spreadsheet-quick-access-toolbar",html:n.render(u,r)}).insertBefore(this.wrapper);this.quickAccessToolBar.on("click",".k-button",function(n){n.preventDefault();var t=i(n.currentTarget).attr("title").toLowerCase();this.action({action:t})}.bind(this));this.quickAccessAdjust()},quickAccessAdjust:function(){this.tabGroup.css("padding-left",this.quickAccessToolBar.outerWidth())},_toolbar:function(t,i,r){var u,f;this.toolbars[i]&&(this.toolbars[i].destroy(),t.children(".k-toolbar").remove());r&&(u=t.html("<div />").children("div"),f={tools:"boolean"==typeof r?void 0:r,toolbarName:i,action:this.action.bind(this),dialog:this.dialog.bind(this)},this.toolbars[i]=new n.spreadsheet.ToolBar(u,f))}}))}(window.kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/dialogs.min",["kendo.core.min","kendo.binder.min","kendo.validator.min"],n)}(function(){!function(n){function h(t,i){return n.spreadsheet.formatting.text(t,i)}function a(n,t){for(var u=[],f=[],i=0;t.length>i;i++)-1==r.inArray(t[i][n],f)&&(u.push(t[i]),f.push(t[i][n]));return u}var r,u,t,c,i,f,e,o,v,y,p,s,w,b,k,d,g,nt,l,tt,it,rt,ut;n.support.browser.msie&&9>n.support.browser.version||(r=n.jQuery,u=n.data.ObservableObject,t=n.spreadsheet.messages.dialogs={apply:"Apply",save:"Save",cancel:"Cancel",remove:"Remove",okText:"OK",formatCellsDialog:{title:"Format",categories:{number:"Number",currency:"Currency",date:"Date"}},fontFamilyDialog:{title:"Font"},fontSizeDialog:{title:"Font size"},bordersDialog:{title:"Borders"},alignmentDialog:{title:"Alignment",buttons:{justtifyLeft:"Align left",justifyCenter:"Center",justifyRight:"Align right",justifyFull:"Justify",alignTop:"Align top",alignMiddle:"Align middle",alignBottom:"Align bottom"}},mergeDialog:{title:"Merge cells",buttons:{mergeCells:"Merge all",mergeHorizontally:"Merge horizontally",mergeVertically:"Merge vertically",unmerge:"Unmerge"}},freezeDialog:{title:"Freeze panes",buttons:{freezePanes:"Freeze panes",freezeRows:"Freeze rows",freezeColumns:"Freeze columns",unfreeze:"Unfreeze panes"}},validationDialog:{title:"Data Validation",hintMessage:"Please enter a valid {0} value {1}.",hintTitle:"Validation {0}",criteria:{any:"Any value",number:"Number",text:"Text",date:"Date",custom:"Custom Formula",list:"List"},comparers:{greaterThan:"greater than",lessThan:"less than",between:"between",notBetween:"not between",equalTo:"equal to",notEqualTo:"not equal to",greaterThanOrEqualTo:"greater than or equal to",lessThanOrEqualTo:"less than or equal to"},comparerMessages:{greaterThan:"greater than {0}",lessThan:"less than {0}",between:"between {0} and {1}",notBetween:"not between {0} and {1}",equalTo:"equal to {0}",notEqualTo:"not equal to {0}",greaterThanOrEqualTo:"greater than or equal to {0}",lessThanOrEqualTo:"less than or equal to {0}",custom:"that satisfies the formula: {0}"},labels:{criteria:"Criteria",comparer:"Comparer",min:"Min",max:"Max",value:"Value",start:"Start",end:"End",onInvalidData:"On invalid data",rejectInput:"Reject input",showWarning:"Show warning",showHint:"Show hint",hintTitle:"Hint title",hintMessage:"Hint message",ignoreBlank:"Ignore blank"},placeholders:{typeTitle:"Type title",typeMessage:"Type message"}},exportAsDialog:{title:"Export...",labels:{scale:"Scale",fit:"Fit to page",fileName:"File name",saveAsType:"Save as type",exportArea:"Export",paperSize:"Paper size",margins:"Margins",orientation:"Orientation",print:"Print",guidelines:"Guidelines",center:"Center",horizontally:"Horizontally",vertically:"Vertically"}},modifyMergedDialog:{errorMessage:"Cannot change part of a merged cell."},useKeyboardDialog:{title:"Copying and pasting",errorMessage:"These actions cannot be invoked through the menu. Please use the keyboard shortcuts instead:",labels:{forCopy:"for copy",forCut:"for cut",forPaste:"for paste"}},unsupportedSelectionDialog:{errorMessage:"That action cannot be performed on multiple selection."}},c={},n.spreadsheet.dialogs={register:function(n,t){c[n]=t},create:function(n,t){var i=c[n];if(i)return new i(t)}},i=n.spreadsheet.SpreadsheetDialog=n.Observable.extend({init:function(t){n.Observable.fn.init.call(this,t);this.options=r.extend(!0,{},this.options,t);this.bind(this.events,t)},events:["close","activate"],dialog:function(){return this._dialog||(this._dialog=r("<div class='k-spreadsheet-window k-action-window' />").addClass(this.options.className||"").append(this.options.template).appendTo(document.body).kendoWindow({scrollable:!1,resizable:!1,maximizable:!1,modal:!0,visible:!1,width:this.options.width||320,title:this.options.title,open:function(){this.center()},close:this._onDialogClose.bind(this),activate:this._onDialogActivate.bind(this),deactivate:this._onDialogDeactivate.bind(this)}).data("kendoWindow")),this._dialog},_onDialogClose:function(){this.trigger("close")},_onDialogActivate:function(){this.trigger("activate")},_onDialogDeactivate:function(){this.trigger("deactivate");this.destroy()},destroy:function(){this._dialog&&(this._dialog.destroy(),this._dialog=null)},open:function(){this.dialog().open()},apply:function(){this.close()},close:function(){this.dialog().close()}}),f=n.spreadsheet.FormatCellsViewModel=u.extend({init:function(n){u.fn.init.call(this,n);this.useCategory(this.category)},useCategory:function(n){var t=n&&n.type||"number",i="currency"==t;this.category=n;this.set("showCurrencyFilter",i&&this.currencies.length>1);i?this.currency(this.currencies[0]):this.set("formats",this.allFormats[t+"Formats"]);this.useFirstFormat()},useFirstFormat:function(){this.formats.length&&this.set("format",this.formats[0].value)},currency:function(n){var t,i;return void 0!==n&&(this._currency=n,t=n.value,i=[{currency:t,decimals:!0},{currency:t,decimals:!0,iso:!0},{currency:t,decimals:!1}],i=i.map(function(n){return n=f.convert.currency(n),{value:n,name:h(1e3,n)}}),this.set("formats",i),this.useFirstFormat()),this._currency||this.currencies[0]},categoryFilter:function(n){return void 0!==n&&this.useCategory(n),this.category},preview:function(){var n=this.get("format"),t=this.value||0;return n&&n.length?h(t,n):t}}),f.convert={currency:function(n){function r(n,t){return Array(t+1).join(n)}var i=n.currency,t=i.pattern[1];return n.decimals&&(t=t.replace(/n/g,"n"+i["."]+r("0",i.decimals))),t=n.iso?'"'+i.abbr+'" '+t.replace(/\s*\$\s*/g,""):t.replace(/\$/g,i.symbol),t=t.replace(/n/g,"?")},date:function(n){return/T|Z/.test(n)?"":n.toLowerCase().replace(/tt/g,"AM/PM").replace(/'/g,'"')}},e=i.extend({init:function(n){i.fn.init.call(this,n);this._generateFormats()},options:{title:t.formatCellsDialog.title,className:"k-spreadsheet-format-cells",categories:[{type:"number",name:t.formatCellsDialog.categories.number},{type:"currency",name:t.formatCellsDialog.categories.currency},{type:"date",name:t.formatCellsDialog.categories.date}],template:"<div class='k-root-tabs' data-role='tabstrip' data-text-field='name' data-bind='source: categories, value: categoryFilter' data-animation='false' /><div class='k-spreadsheet-preview' data-bind='text: preview' /><script type='text/x-kendo-template' id='format-item-template'>#: data.name #<\/script><select data-role='dropdownlist' class='k-format-filter' data-text-field='description' data-value-field='value.name' data-bind='visible: showCurrencyFilter, value: currency, source: currencies' /><ul data-role='staticlist' tabindex='0' class='k-list k-reset' data-template='format-item-template' data-value-primitive='true' data-value-field='value' data-bind='source: formats, value: format' /><div class='k-action-buttons'><button class='k-button k-primary' data-bind='click: apply'>"+t.apply+"<\/button><button class='k-button' data-bind='click: close'>"+t.cancel+"<\/button><\/div>"},_generateFormats:function(){var i,t=this.options;t.currencies||(t.currencies=e.currenciesFrom(n.cultures));t.numberFormats||(t.numberFormats=[{value:"#.00%",name:"100.00%"},{value:"#%",name:"100%"},{value:"#.00",name:"1024.00"},{value:"#,###.00",name:"1,024.00"}]);t.dateFormats||(i=n.cultures.current.calendars.standard.patterns,t.dateFormats=a("value",r.map(i,function(n){if((n=f.convert.date(n)))return{value:n,name:h(34567.7678,n)}})))},open:function(t){var u,o,r=this.options,s=t.value(),e=r.categories.slice(0);this.viewModel=new f({currencies:r.currencies.slice(0),allFormats:{numberFormats:r.numberFormats.slice(0),dateFormats:r.dateFormats.slice(0)},categories:e,format:t.format(),category:s instanceof Date?e[2]:e[0],apply:this.apply.bind(this),close:this.close.bind(this),value:s});i.fn.open.call(this);u=this.dialog().element;n.bind(u,this.viewModel);o=u.find("select.k-format-filter").data("kendoDropDownList");r.currencies.length>10&&o.setOptions({filter:"contains"});u.find(n.roleSelector("staticlist")).parent().addClass("k-list-wrapper")},apply:function(){var n=this.viewModel.format;i.fn.apply.call(this);this.trigger("action",{command:"PropertyChangeCommand",options:{property:"format",value:n}})}}),e.currenciesFrom=function(t){return a("description",r.map(t,function(t,i){var r,u;if(/-/.test(i))return r=t.numberFormat.currency,u=n.format("{0} ({1}, {2})",r.name,r.abbr,r.symbol),{description:u,value:r}}))},n.spreadsheet.dialogs.register("formatCells",e),n.spreadsheet.dialogs.FormatCellsDialog=e,o=i.extend({options:{className:"k-spreadsheet-message",title:"",text:"",template:"<div class='k-spreadsheet-message-content' data-bind='text: text' /><div class='k-action-buttons'><button class='k-button k-primary' data-bind='click: close, text: okText' /><\/div>"},open:function(){i.fn.open.call(this);n.bind(this.dialog().element,{text:this.options.text,okText:t.okText,close:this.close.bind(this)})}}),n.spreadsheet.dialogs.register("message",o),v=i.extend({init:function(n){i.fn.init.call(this,n);this._list()},options:{title:t.fontFamilyDialog.title,template:"<ul class='k-list k-reset'><\/ul>"},_list:function(){var t=this.dialog().element.find("ul"),i=this.options.fonts,r=this.options.defaultFont;this.list=new n.ui.StaticList(t,{dataSource:new n.data.DataSource({data:i}),template:"#:data#",value:r,change:this.apply.bind(this)});this.list.dataSource.fetch()},apply:function(n){i.fn.apply.call(this);this.trigger("action",{command:"PropertyChangeCommand",options:{property:"fontFamily",value:n.sender.value()[0]}})}}),n.spreadsheet.dialogs.register("fontFamily",v),y=i.extend({init:function(n){i.fn.init.call(this,n);this._list()},options:{title:t.fontSizeDialog.title,template:"<ul class='k-list k-reset'><\/ul>"},_list:function(){var t=this.dialog().element.find("ul"),i=this.options.sizes,r=this.options.defaultSize;this.list=new n.ui.StaticList(t,{dataSource:new n.data.DataSource({data:i}),template:"#:data#",value:r,change:this.apply.bind(this)});this.list.dataSource.fetch()},apply:function(t){i.fn.apply.call(this);this.trigger("action",{command:"PropertyChangeCommand",options:{property:"fontSize",value:n.parseInt(t.sender.value()[0])}})}}),n.spreadsheet.dialogs.register("fontSize",y),p=i.extend({init:function(t){i.fn.init.call(this,t);this.element=this.dialog().element;this._borderPalette();this.viewModel=n.observable({apply:this.apply.bind(this),close:this.close.bind(this)});n.bind(this.element.find(".k-action-buttons"),this.viewModel)},options:{title:t.bordersDialog.title,width:177,template:"<div><\/div><div class='k-action-buttons'><button class='k-button k-primary' data-bind='click: apply'>"+t.apply+"<\/button><button class='k-button' data-bind='click: close'>"+t.cancel+"<\/button><\/div>"},apply:function(){i.fn.apply.call(this);var n=this.value();this.trigger("action",{command:"BorderChangeCommand",options:{border:n.type,style:{size:1,color:n.color}}})},_borderPalette:function(){var t=this.dialog().element.find("div:first");this.borderPalette=new n.spreadsheet.BorderPalette(t,{change:this.value.bind(this)})},value:function(n){return void 0===n?this._state:void(this._state=n)}}),n.spreadsheet.dialogs.register("borders",p),s=i.extend({init:function(t){i.fn.init.call(this,t);this.element=this.dialog().element;this.property=t.property;this.options.title=t.title;this.viewModel=n.observable({apply:this.apply.bind(this),close:this.close.bind(this)});n.bind(this.element.find(".k-action-buttons"),this.viewModel)},options:{template:"<div><\/div><div class='k-action-buttons'><button class='k-button k-primary' data-bind='click: apply'>"+t.apply+"<\/button><button class='k-button' data-bind='click: close'>"+t.cancel+"<\/button><\/div>"},apply:function(){i.fn.apply.call(this);this.trigger("action",{command:"PropertyChangeCommand",options:{property:this.property,value:this.value()}})},value:function(n){return void 0===n?this._value:void(this._value=n.value)}}),w=s.extend({init:function(n){n.width=177;s.fn.init.call(this,n);this._colorPalette()},_colorPalette:function(){var n=this.dialog().element.find("div:first");this.colorPalette=n.kendoColorPalette({palette:["#ffffff","#000000","#d6ecff","#4e5b6f","#7fd13b","#ea157a","#feb80a","#00addc","#738ac8","#1ab39f","#f2f2f2","#7f7f7f","#a7d6ff","#d9dde4","#e5f5d7","#fad0e4","#fef0cd","#c5f2ff","#e2e7f4","#c9f7f1","#d8d8d8","#595959","#60b5ff","#b3bcca","#cbecb0","#f6a1c9","#fee29c","#8be6ff","#c7d0e9","#94efe3","#bfbfbf","#3f3f3f","#007dea","#8d9baf","#b2e389","#f272af","#fed46b","#51d9ff","#aab8de","#5fe7d5","#a5a5a5","#262626","#003e75","#3a4453","#5ea226","#af0f5b","#c58c00","#0081a5","#425ea9","#138677","#7f7f7f","#0c0c0c","#00192e","#272d37","#3f6c19","#750a3d","#835d00","#00566e","#2c3f71","#0c594f"],change:this.value.bind(this)}).data("kendoColorPalette")}}),n.spreadsheet.dialogs.register("colorPicker",w),b=s.extend({init:function(n){n.width=268;s.fn.init.call(this,n);this.dialog().setOptions({animation:!1});this.dialog().one("activate",this._colorPicker.bind(this))},_colorPicker:function(){var n=this.dialog().element.find("div:first");this.colorPicker=n.kendoFlatColorPicker({change:this.value.bind(this)}).data("kendoFlatColorPicker")}}),n.spreadsheet.dialogs.register("customColor",b),k=i.extend({init:function(n){i.fn.init.call(this,n);this._list()},options:{title:"Alignment",template:"<ul class='k-list k-reset'><\/ul>",buttons:[{property:"textAlign",value:"left",iconClass:"justify-left",text:t.alignmentDialog.buttons.justtifyLeft},{property:"textAlign",value:"center",iconClass:"justify-center",text:t.alignmentDialog.buttons.justifyCenter},{property:"textAlign",value:"right",iconClass:"justify-right",text:t.alignmentDialog.buttons.justifyRight},{property:"textAlign",value:"justify",iconClass:"justify-full",text:t.alignmentDialog.buttons.justifyFull},{property:"verticalAlign",value:"top",iconClass:"align-top",text:t.alignmentDialog.buttons.alignTop},{property:"verticalAlign",value:"center",iconClass:"align-middle",text:t.alignmentDialog.buttons.alignMiddle},{property:"verticalAlign",value:"bottom",iconClass:"align-bottom",text:t.alignmentDialog.buttons.alignBottom}]},_list:function(){var t=this.dialog().element.find("ul");this.list=new n.ui.StaticList(t,{dataSource:new n.data.DataSource({data:this.options.buttons}),template:"<a title='#=text#' data-property='#=property#' data-value='#=value#'><span class='k-icon k-font-icon k-i-#=iconClass#'><\/span>#=text#<\/a>",change:this.apply.bind(this)});this.list.dataSource.fetch()},apply:function(n){var t=n.sender.value()[0];i.fn.apply.call(this);this.trigger("action",{command:"PropertyChangeCommand",options:{property:t.property,value:t.value}})}}),n.spreadsheet.dialogs.register("alignment",k),d=i.extend({init:function(n){i.fn.init.call(this,n);this._list()},options:{title:t.mergeDialog.title,template:"<ul class='k-list k-reset'><\/ul>",buttons:[{value:"cells",iconClass:"merge-cells",text:t.mergeDialog.buttons.mergeCells},{value:"horizontally",iconClass:"merge-horizontally",text:t.mergeDialog.buttons.mergeHorizontally},{value:"vertically",iconClass:"merge-vertically",text:t.mergeDialog.buttons.mergeVertically},{value:"unmerge",iconClass:"normal-layout",text:t.mergeDialog.buttons.unmerge}]},_list:function(){var t=this.dialog().element.find("ul");this.list=new n.ui.StaticList(t,{dataSource:new n.data.DataSource({data:this.options.buttons}),template:"<a title='#=text#' data-value='#=value#'><span class='k-icon k-font-icon k-i-#=iconClass#'><\/span>#=text#<\/a>",change:this.apply.bind(this)});this.list.dataSource.fetch()},apply:function(n){var t=n.sender.value()[0];i.fn.apply.call(this);this.trigger("action",{command:"MergeCellCommand",options:{value:t.value}})}}),n.spreadsheet.dialogs.register("merge",d),g=i.extend({init:function(n){i.fn.init.call(this,n);this._list()},options:{title:t.freezeDialog.title,template:"<ul class='k-list k-reset'><\/ul>",buttons:[{value:"panes",iconClass:"freeze-panes",text:t.freezeDialog.buttons.freezePanes},{value:"rows",iconClass:"freeze-row",text:t.freezeDialog.buttons.freezeRows},{value:"columns",iconClass:"freeze-col",text:t.freezeDialog.buttons.freezeColumns},{value:"unfreeze",iconClass:"normal-layout",text:t.freezeDialog.buttons.unfreeze}]},_list:function(){var t=this.dialog().element.find("ul");this.list=new n.ui.StaticList(t,{dataSource:new n.data.DataSource({data:this.options.buttons}),template:"<a title='#=text#' data-value='#=value#'><span class='k-icon k-font-icon k-i-#=iconClass#'><\/span>#=text#<\/a>",change:this.apply.bind(this)});this.list.dataSource.fetch()},apply:function(n){var t=n.sender.value()[0];i.fn.apply.call(this);this.trigger("action",{command:"FreezePanesCommand",options:{value:t.value}})}}),n.spreadsheet.dialogs.register("freeze",g),nt=n.spreadsheet.ValidationCellsViewModel=u.extend({init:function(n){u.fn.init.call(this,n);this.bind("change",function(n){"criterion"===n.field&&(this.reset(),("custom"===this.criterion||"list"===this.criterion)&&this.setHintMessageTemplate());"comparer"===n.field&&this.setHintMessageTemplate();"hintMessage"!=n.field&&"hintTitle"!=n.field||this._mute||(this.shouldBuild=!1);"from"!=n.field&&"to"!=n.field&&"hintMessageTemplate"!=n.field&&"type"!=n.field||!this.shouldBuild||this.buildMessages()}.bind(this));this.reset()},buildMessages:function(){this._mute=!0;this.set("hintTitle",this.hintTitleTemplate?n.format(this.hintTitleTemplate,this.type):"");this.set("hintMessage",this.hintMessageTemplate?n.format(this.hintMessageTemplate,this.from,this.to):"");this._mute=!1},reset:function(){this.setComparers();this.set("comparer",this.comparers[0].type);this.set("from",null);this.set("to",null);this.set("useCustomMessages",!1);this.shouldBuild=!0;this.hintTitleTemplate=this.defaultHintTitle;this.buildMessages()},setComparers:function(){var i,n,t=this.defaultComparers,r=[];if("text"===this.criterion)for(i=["equalTo","notEqualTo"],n=0;t.length>n;n++)i[0]==t[n].type&&(r.push(t[n]),i.shift());else r=t.slice();this.set("comparers",r)},setHintMessageTemplate:function(){"custom"!==this.criterion&&"list"!==this.criterion?this.set("hintMessageTemplate",n.format(this.defaultHintMessage,this.criterion,this.comparerMessages[this.comparer])):(this.set("hintMessageTemplate",""),this.set("hintMessage",""))},isAny:function(){return"any"===this.get("criterion")},isNumber:function(){return"number"===this.get("criterion")},showToForNumber:function(){return this.showTo()&&this.isNumber()},showToForDate:function(){return this.showTo()&&this.isDate()},isText:function(){return"text"===this.get("criterion")},isDate:function(){return"date"===this.get("criterion")},isList:function(){return"list"===this.get("criterion")},isCustom:function(){return"custom"===this.get("criterion")},showRemove:function(){return this.get("hasValidation")},showTo:function(){return"between"==this.get("comparer")||"notBetween"==this.get("comparer")},update:function(n){this.set("hasValidation",!!n);n&&this.fromValidationObject(n)},fromValidationObject:function(n){this.set("criterion",n.dataType);this.set("comparer",n.comparerType);this.set("from",n.from);this.set("to",n.to);this.set("type",n.type);this.set("ignoreBlank",n.allowNulls);n.messageTemplate||n.titleTemplate?(this.hintMessageTemplate=n.messageTemplate,this.hintMessage=n.messageTemplate,this.hintTitleTemplate=n.titleTemplate,this.hintTitle=n.titleTemplate,this.useCustomMessages=!0,this.buildMessages()):this.useCustomMessages=!1},toValidationObject:function(){if("any"===this.criterion)return null;var n={type:this.type,dataType:this.criterion,comparerType:this.comparer,from:this.from,to:this.to,allowNulls:this.ignoreBlank};return this.useCustomMessages&&(n.messageTemplate=this.shouldBuild?this.hintMessageTemplate:this.hintMessage,n.titleTemplate=this.hintTitle),n}}),l=i.extend({init:function(n){i.fn.init.call(this,n)},options:{width:420,title:t.validationDialog.title,criterion:"any",type:"reject",ignoreBlank:!0,hintMessage:t.validationDialog.hintMessage,hintTitle:t.validationDialog.hintTitle,useCustomMessages:!1,criteria:[{type:"any",name:"Any value"},{type:"number",name:"Number"},{type:"text",name:"Text"},{type:"date",name:"Date"},{type:"custom",name:"Custom Formula"},{type:"list",name:"List"}],comparers:[{type:"greaterThan",name:t.validationDialog.comparers.greaterThan},{type:"lessThan",name:t.validationDialog.comparers.lessThan},{type:"between",name:t.validationDialog.comparers.between},{type:"notBetween",name:t.validationDialog.comparers.notBetween},{type:"equalTo",name:t.validationDialog.comparers.equalTo},{type:"notEqualTo",name:t.validationDialog.comparers.notEqualTo},{type:"greaterThanOrEqualTo",name:t.validationDialog.comparers.greaterThanOrEqualTo},{type:"lessThanOrEqualTo",name:t.validationDialog.comparers.lessThanOrEqualTo}],comparerMessages:t.validationDialog.comparerMessages,errorTemplate:'<div class="k-widget k-tooltip k-tooltip-validation" style="margin:0.5em"><span class="k-icon k-warning"> <\/span>#=message#<div class="k-callout k-callout-n"><\/div><\/div>',template:'<div class="k-edit-form-container"><div class="k-edit-label"><label>'+t.validationDialog.labels.criteria+':<\/label><\/div><div class="k-edit-field"><select data-role="dropdownlist" data-text-field="name" data-value-field="type" data-bind="value: criterion, source: criteria" /><\/div><div data-bind="visible: isNumber"><div class="k-edit-label"><label>'+t.validationDialog.labels.comparer+':<\/label><\/div><div class="k-edit-field"><select data-role="dropdownlist" data-text-field="name" data-value-field="type" data-bind="value: comparer, source: comparers" /><\/div><div class="k-edit-label"><label>'+t.validationDialog.labels.min+':<\/label><\/div><div class="k-edit-field"><input name="'+t.validationDialog.labels.min+'" placeholder="e.g. 10" class="k-textbox" data-bind="value: from, enabled: isNumber" required="required" /><\/div><div data-bind="visible: showTo"><div class="k-edit-label"><label>'+t.validationDialog.labels.max+':<\/label><\/div><div class="k-edit-field"><input name="'+t.validationDialog.labels.max+'" placeholder="e.g. 100" class="k-textbox" data-bind="value: to, enabled: showToForNumber" required="required" /><\/div><\/div><\/div><div data-bind="visible: isText"><div class="k-edit-label"><label>'+t.validationDialog.labels.comparer+':<\/label><\/div><div class="k-edit-field"><select data-role="dropdownlist" data-text-field="name" data-value-field="type" data-bind="value: comparer, source: comparers" /><\/div><div class="k-edit-label"><label>'+t.validationDialog.labels.value+':<\/label><\/div><div class="k-edit-field"><input name="'+t.validationDialog.labels.value+'" class="k-textbox" data-bind="value: from, enabled: isText" required="required" /><\/div><\/div><div data-bind="visible: isDate"><div class="k-edit-label"><label>'+t.validationDialog.labels.comparer+':<\/label><\/div><div class="k-edit-field"><select data-role="dropdownlist" data-text-field="name" data-value-field="type" data-bind="value: comparer, source: comparers" /><\/div><div class="k-edit-label"><label>'+t.validationDialog.labels.start+':<\/label><\/div><div class="k-edit-field"><input name="'+t.validationDialog.labels.start+'" class="k-textbox" data-bind="value: from, enabled: isDate" required="required" /><\/div><div data-bind="visible: showTo"><div class="k-edit-label"><label>'+t.validationDialog.labels.end+':<\/label><\/div><div class="k-edit-field"><input name="'+t.validationDialog.labels.end+'" class="k-textbox" data-bind="value: to, enabled: showToForDate" required="required" /><\/div><\/div><\/div><div data-bind="visible: isCustom"><div class="k-edit-label"><label>'+t.validationDialog.labels.value+':<\/label><\/div><div class="k-edit-field"><input name="'+t.validationDialog.labels.value+'" class="k-textbox" data-bind="value: from, enabled: isCustom" required="required" /><\/div><\/div><div data-bind="visible: isList"><div class="k-edit-label"><label>'+t.validationDialog.labels.value+':<\/label><\/div><div class="k-edit-field"><input name="'+t.validationDialog.labels.value+'" class="k-textbox" data-bind="value: from, enabled: isList" required="required" /><\/div><\/div><div data-bind="invisible: isAny"><div class="k-edit-label"><label>'+t.validationDialog.labels.ignoreBlank+':<\/label><\/div><div class="k-edit-field"><input type="checkbox" name="ignoreBlank" id="ignoreBlank" class="k-checkbox" data-bind="checked: ignoreBlank"/><label class="k-checkbox-label" for="ignoreBlank"><\/label><\/div><\/div><div data-bind="invisible: isAny"><div class="k-action-buttons"><\/div><div class="k-edit-label"><label>'+t.validationDialog.labels.onInvalidData+':<\/label><\/div><div class="k-edit-field"><input type="radio" id="validationTypeReject" name="validationType" value="reject" data-bind="checked: type" class="k-radio" /><label for="validationTypeReject" class="k-radio-label">'+t.validationDialog.labels.rejectInput+'<\/label> <input type="radio" id="validationTypeWarning" name="validationType" value="warning" data-bind="checked: type" class="k-radio" /><label for="validationTypeWarning" class="k-radio-label">'+t.validationDialog.labels.showWarning+'<\/label><\/div><\/div><div data-bind="invisible: isAny"><div class="k-edit-label"><label>'+t.validationDialog.labels.showHint+':<\/label><\/div><div class="k-edit-field"><input type="checkbox" name="useCustomMessages" id="useCustomMessages" class="k-checkbox" data-bind="checked: useCustomMessages" /><label class="k-checkbox-label" for="useCustomMessages"><\/label><\/div><div data-bind="visible: useCustomMessages"><div class="k-edit-label"><label>'+t.validationDialog.labels.hintTitle+':<\/label><\/div><div class="k-edit-field"><input class="k-textbox" placeholder="'+t.validationDialog.placeholders.typeTitle+'" data-bind="value: hintTitle" /><\/div><div class="k-edit-label"><label>'+t.validationDialog.labels.hintMessage+':<\/label><\/div><div class="k-edit-field"><input class="k-textbox" placeholder="'+t.validationDialog.placeholders.typeMessage+'" data-bind="value: hintMessage" /><\/div><\/div><\/div><div class="k-action-buttons"><button class="k-button" data-bind="visible: showRemove, click: remove">'+t.remove+'<\/button><button class="k-button k-primary" data-bind="click: apply">'+t.apply+'<\/button><button class="k-button" data-bind="click: close">'+t.cancel+"<\/button><\/div><\/div>"},open:function(t){var u,r=this.options;this.viewModel=new nt({type:r.type,defaultHintMessage:r.hintMessage,defaultHintTitle:r.hintTitle,defaultComparers:r.comparers.slice(0),comparerMessages:r.comparerMessages,criteria:r.criteria.slice(0),criterion:r.criterion,ignoreBlank:r.ignoreBlank,apply:this.apply.bind(this),close:this.close.bind(this),remove:this.remove.bind(this)});this.viewModel.update(t.validation());i.fn.open.call(this);u=this.dialog().element;this.validatable&&this.validatable.destroy();n.bind(u,this.viewModel);this.validatable=new n.ui.Validator(u.find(".k-edit-form-container"),{validateOnBlur:!1,errorTemplate:this.options.errorTemplate||void 0})},apply:function(){this.validatable.validate()&&(i.fn.apply.call(this),this.trigger("action",{command:"EditValidationCommand",options:{value:this.viewModel.toValidationObject()}}))},remove:function(){this.viewModel.set("criterion","any");this.apply()}}),n.spreadsheet.dialogs.register("validation",l),n.spreadsheet.dialogs.ValidationDialog=l,tt=i.extend({init:function(t){i.fn.init.call(this,t);this.viewModel=n.observable({title:this.options.title,name:this.options.name,extension:this.options.extension,fileFormats:this.options.fileFormats,excel:t.excelExport,pdf:{proxyURL:t.pdfExport.proxyURL,forceProxy:t.pdfExport.forceProxy,title:t.pdfExport.title,author:t.pdfExport.author,subject:t.pdfExport.subject,keywords:t.pdfExport.keywords,creator:t.pdfExport.creator,date:t.pdfExport.date,fitWidth:this.options.pdf.fitWidth,area:this.options.pdf.area,areas:this.options.pdf.areas,paperSize:this.options.pdf.paperSize,paperSizes:this.options.pdf.paperSizes,margin:this.options.pdf.margin,margins:this.options.pdf.margins,landscape:this.options.pdf.landscape,guidelines:this.options.pdf.guidelines,hCenter:this.options.pdf.hCenter,vCenter:this.options.pdf.vCenter},apply:this.apply.bind(this),close:this.close.bind(this)});this.viewModel.bind("change",function(n){"extension"===n.field&&this.set("showPdfOptions",".pdf"===this.extension?!0:!1)});n.bind(this.dialog().element,this.viewModel)},options:{title:t.exportAsDialog.title,name:"Workbook",extension:".xlsx",fileFormats:[{description:"Excel Workbook (.xlsx)",extension:".xlsx"},{description:"Portable Document Format(.pdf)",extension:".pdf"}],pdf:{fitWidth:!0,area:"workbook",areas:[{area:"workbook",text:"Entire Workbook"},{area:"sheet",text:"Active Sheet"},{area:"selection",text:"Selection"}],paperSize:"a4",paperSizes:[{value:"a2",text:"A2 (420 mm × 594 mm)     "},{value:"a3",text:"A3 (297 mm x 420 mm)     "},{value:"a4",text:"A4 (210 mm x 297 mm)     "},{value:"a5",text:"A5 (148 mm x 210 mm)     "},{value:"b3",text:"B3 (353 mm × 500 mm)     "},{value:"b4",text:"B4 (250 mm x 353 mm)     "},{value:"b5",text:"B5 (176 mm x 250 mm)     "},{value:"folio",text:'Folio (8.5" x 13")       '},{value:"legal",text:'Legal (8.5" x 14")       '},{value:"letter",text:'Letter (8.5" x 11")      '},{value:"tabloid",text:'Tabloid (11" x 17")      '},{value:"executive",text:'Executive (7.25" x 10.5")'}],margin:{bottom:"0.75in",left:"0.7in",right:"0.7in",top:"0.75in"},margins:[{value:{bottom:"0.75in",left:"0.7in",right:"0.7in",top:"0.75in"},text:"Normal"},{value:{bottom:"0.75in",left:"0.25in",right:"0.25in",top:"0.75in"},text:"Narrow"},{value:{bottom:"1in",left:"1in",right:"1in",top:"1in"},text:"Wide"}],landscape:!0,guidelines:!0,hCenter:!0,vCenter:!0},width:520,template:"<div class='k-edit-label'><label>"+t.exportAsDialog.labels.fileName+":<\/label><\/div><div class='k-edit-field'><input class='k-textbox' data-bind='value: name' /><\/div><div ><div class='k-edit-label'><label>"+t.exportAsDialog.labels.saveAsType+":<\/label><\/div><div class='k-edit-field'><select data-role='dropdownlist' class='k-file-format' data-text-field='description' data-value-field='extension' data-bind='value: extension, source: fileFormats' /><\/div><\/div><div class='export-config' data-bind='visible: showPdfOptions'><div class='k-edit-label'><label>"+t.exportAsDialog.labels.exportArea+":<\/label><\/div><div class='k-edit-field'><select data-role='dropdownlist' class='k-file-format' data-text-field='text' data-value-field='area' data-bind='value: pdf.area, source: pdf.areas' /><\/div><div class='k-edit-label'><label>"+t.exportAsDialog.labels.paperSize+":<\/label><\/div><div class='k-edit-field'><select data-role='dropdownlist' class='k-file-format' data-text-field='text' data-value-field='value' data-bind='value: pdf.paperSize, source: pdf.paperSizes' /><\/div><div class='k-edit-label'><label>"+t.exportAsDialog.labels.margins+":<\/label><\/div><div class='k-edit-field'><select data-role='dropdownlist' class='k-file-format' data-value-primitive='true'data-text-field='text' data-value-field='value' data-bind='value: pdf.margin, source: pdf.margins' /><\/div><div class='k-edit-label'><label>"+t.exportAsDialog.labels.orientation+":<\/label><\/div><div class='k-edit-field'><input type='radio' id='k-orientation-portrait' name='orientation' data-type='boolean' data-bind='checked: pdf.landscape' value='false' /><label class='k-orientation-label k-orientation-portrait-label' for='k-orientation-portrait'><\/label><input type='radio' id='k-orientation-landscape' name='orientation' data-type='boolean' data-bind='checked: pdf.landscape' value='true' /><label class='k-orientation-label k-orientation-landscape-label' for='k-orientation-landscape'><\/label><\/div><div class='k-edit-label'><label>"+t.exportAsDialog.labels.print+":<\/label><\/div><div class='k-edit-field'><input class='k-checkbox' id='guidelines' type='checkbox' data-bind='checked: pdf.guidelines'/><label class='k-checkbox-label' for='guidelines'>"+t.exportAsDialog.labels.guidelines+"<\/label><\/div><div class='k-edit-label'><label>"+t.exportAsDialog.labels.scale+":<\/label><\/div><div class='k-edit-field'><input class='k-checkbox' id='fitWidth' type='checkbox' data-bind='checked: pdf.fitWidth'/><label class='k-checkbox-label' for='fitWidth'>"+t.exportAsDialog.labels.fit+"<\/label><\/div><div class='k-edit-label'><label>"+t.exportAsDialog.labels.center+":<\/label><\/div><div class='k-edit-field'><input class='k-checkbox' id='hCenter' type='checkbox' data-bind='checked: pdf.hCenter'/><label class='k-checkbox-label' for='hCenter'>"+t.exportAsDialog.labels.horizontally+"<\/label><input class='k-checkbox' id='vCenter' type='checkbox' data-bind='checked: pdf.vCenter'/><label class='k-checkbox-label' for='vCenter'>"+t.exportAsDialog.labels.vertically+"<\/label><\/div><div class='k-page-orientation' data-bind='css: {k-page-landscape: pdf.landscape}'><div class='k-margins-horizontal'><\/div><div class='k-margins-vertical'><\/div><\/div><\/div><div class='k-action-buttons'><button class='k-button k-primary' data-bind='click: apply'>"+t.save+"<\/button><button class='k-button' data-bind='click: close'>"+t.cancel+"<\/button><\/div>"},apply:function(){i.fn.apply.call(this);this.trigger("action",{command:"SaveAsCommand",options:this.viewModel})}}),n.spreadsheet.dialogs.register("exportAs",tt),it=o.extend({init:function(n){i.fn.init.call(this,n)},options:{template:t.modifyMergedDialog.errorMessage+"<div class=\"k-action-buttons\"><button class='k-button k-primary' data-bind='click: close, text: okText' /><\/div>"}}),n.spreadsheet.dialogs.register("modifyMerged",it),rt=o.extend({init:function(n){i.fn.init.call(this,n)},options:{title:t.useKeyboardDialog.title,template:t.useKeyboardDialog.errorMessage+"<div>Ctrl+C "+t.useKeyboardDialog.labels.forCopy+"<\/div><div>Ctrl+X "+t.useKeyboardDialog.labels.forCut+"<\/div><div>Ctrl+V "+t.useKeyboardDialog.labels.forPaste+"<\/div><div class=\"k-action-buttons\"><button class='k-button k-primary' data-bind='click: close, text: okText' /><\/div>"}}),n.spreadsheet.dialogs.register("useKeyboard",rt),ut=o.extend({init:function(n){i.fn.init.call(this,n)},options:{template:t.unsupportedSelectionDialog.errorMessage+"<div class=\"k-action-buttons\"><button class='k-button k-primary' data-bind='click: close, text: okText' /><\/div>"}}),n.spreadsheet.dialogs.register("unsupportedSelection",ut))}(window.kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/sheetbinder.min",["kendo.core.min","kendo.data.min","spreadsheet/sheet.min"],n)}(function(){!function(n){if(!(n.support.browser.msie&&9>n.support.browser.version)){var t=n.Class.extend({init:function(n){this.options=$.extend({},this.options,n);this.columns=this._normalizeColumns(this.options.columns);this._sheet();this._dataSource();this._header();this.dataSource.fetch()},_sheet:function(){this.sheet=this.options.sheet;this._sheetChangeHandler=this._sheetChange.bind(this);this._sheetDeleteRowHandler=this._sheetDeleteRow.bind(this);this._sheetInsertRowHandler=this._sheetInsertRow.bind(this);this.sheet.bind("change",this._sheetChangeHandler).bind("deleteRow",this._sheetDeleteRowHandler).bind("insertRow",this._sheetInsertRowHandler)},_sheetInsertRow:function(n){void 0!==n.index&&this.dataSource.insert(Math.max(n.index-1,0),{})},_sheetDeleteRow:function(n){var t,i;void 0!==n.index&&(t=this.dataSource,i=t.view()[n.index-1],i&&t.remove(i))},_header:function(){this.sheet.batch(function(){this.columns.forEach(function(n,t){this.sheet.range(0,t).value(n.title)}.bind(this))}.bind(this))},_sheetChange:function(n){var r,t,i,u;n.recalc&&n.ref&&(r=this.dataSource,t=r.view(),i=this.columns,!i.length&&t.length&&(i=Object.keys(t[0].toJSON())),this._skipRebind=!0,u=this.sheet.range(n.ref).values(),n.ref.forEach(function(n){var o,s,f,h,e;for(n=n.toRangeRef(),s=0,f=n.topLeft.row;n.bottomRight.row>=f;f++){for(o=t[f-1],o||(o=r.insert(f-1,{}),t=r.view()),h=0,e=n.topLeft.col;n.bottomRight.col>=e&&i.length>e;e++)o.set(i[e].field,u[s][h++]);s++}}),this._skipRebind=!1)},_normalizeColumns:function(n){return n.map(function(n){var t=n.field||n;return{field:t,title:n.title||t}})},_dataSource:function(){var i=this.options,t=i.dataSource;t=Array.isArray(t)?{data:t}:t;this.dataSource&&this._changeHandler?this.dataSource.unbind("change",this._changeHandler):this._changeHandler=this._change.bind(this);this.dataSource=n.data.DataSource.create(t).bind("change",this._changeHandler)},_change:function(){var t,i,r;this._skipRebind||(t=this.dataSource.view(),i=this.columns,!i.length&&t.length&&(this.columns=i=this._normalizeColumns(Object.keys(t[0].toJSON())),this._header()),r=i.map(function(t){return n.getter(t.field)}),this.sheet.batch(function(){for(var i,n=0,u=t.length;u>n;n++)for(i=0;r.length>i;i++)this.sheet.range(n+1,i).value(r[i](t[n]))}.bind(this)))},destroy:function(){this.dataSource.unbind("change",this._changeHandler);this.sheet.unbind("change",this._sheetChangeHandler).unbind("deleteRow",this._sheetDeleteRowHandler).unbind("insertRow",this._sheetInsertRowHandler)},options:{columns:[]}});n.spreadsheet.SheetDataSourceBinder=t}}(kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/filtermenu.min",["kendo.core.min","kendo.popup.min","kendo.treeview.min","kendo.numerictextbox.min","kendo.datepicker.min","kendo.datetimepicker.min"],n)}(function(){!function(n){function a(n){for(var i={},r=[],t=0;n.length>t;t++)i[n[t].value]?!i[n[t].value].checked&&n[t].checked&&(i[n[t].value].checked=!0):(i[n[t].value]=n[t],r.push(n[t]));return r}function o(t,i){for(var r,c,f,e,s=!1,h=t instanceof n.data.HierarchicalDataSource&&t.data(),u=0;h.length>u;u++)r=h[u],c=(""+r.text).toLowerCase(),f=i===!0||""===i||c.indexOf(i)>=0,e=o(r.children,f||i),s=s||e||f,r.hidden=!f&&!e,r.checked=!r.hidden;return h&&t.filter({field:"hidden",operator:"neq",value:!0}),s}function s(t){for(var r,u=t instanceof n.data.HierarchicalDataSource&&t.data(),i=0;u.length>i;i++)r=u[i],r.checked=!1,r.hasChildren&&s(r.children)}function v(n){var t,i,u=f.operators,r=[];for(t in n)if(n.hasOwnProperty(t))for(i in n[t])n[t].hasOwnProperty(i)&&r.push({text:u[t][i],value:i,unique:t+"_"+i,type:t});return r}var i,u,r,h,f,c,l,e,t;n.support.browser.msie&&9>n.support.browser.version||(i=n.jQuery,u=n.ui.Widget,r={details:"k-details",button:"k-button",detailsSummary:"k-details-summary",detailsContent:"k-details-content",icon:"k-icon k-font-icon",iconCollapse:"k-i-collapse-se",iconExpand:"k-i-expand-e",iconSearch:"k-i-search",textbox:"k-textbox",wrapper:"k-spreadsheet-filter-menu",filterByCondition:"k-spreadsheet-condition-filter",filterByValue:"k-spreadsheet-value-filter",valuesTreeViewWrapper:"k-spreadsheet-value-treeview-wrapper",actionButtons:"k-action-buttons"},h=u.extend({init:function(r,f){u.fn.init.call(this,r,f);this.element.addClass(t.classNames.details);this._summary=this.element.find("."+t.classNames.detailsSummary).on("click",this._toggle.bind(this));var e=f.expanded?t.classNames.iconCollapse:t.classNames.iconExpand;this._icon=i("<span />",{"class":t.classNames.icon+" "+e}).prependTo(this._summary);this._container=n.wrap(this._summary.next(),!0);f.expanded||this._container.hide()},options:{name:"Details"},events:["toggle"],visible:function(){return this.options.expanded},toggle:function(i){var r=n.fx(this._container).expand("vertical");r.stop()[i?"reverse":"play"]();this._icon.toggleClass(t.classNames.iconExpand,i).toggleClass(t.classNames.iconCollapse,!i);this.options.expanded=!i},_toggle:function(){var n=this.visible();this.toggle(n);this.trigger("toggle",{show:n})}}),f=n.spreadsheet.messages.filterMenu={sortAscending:"Sort range A to Z",sortDescending:"Sort range Z to A",filterByValue:"Filter by value",filterByCondition:"Filter by condition",apply:"Apply",search:"Search",addToCurrent:"Add to current selection",clear:"Clear",blanks:"(Blanks)",operatorNone:"None",and:"AND",or:"OR",operators:{string:{contains:"Text contains",doesnotcontain:"Text does not contain",startswith:"Text starts with",endswith:"Text ends with"},date:{eq:"Date is",neq:"Date is not",lt:"Date is before",gt:"Date is after"},number:{eq:"Is equal to",neq:"Is not equal to",gte:"Is greater than or equal to",gt:"Is greater than",lte:"Is less than or equal to",lt:"Is less than"}}},n.data.binders.spreadsheetFilterValue=n.data.Binder.extend({init:function(t,r,u){n.data.Binder.fn.init.call(this,t,r,u);this._change=i.proxy(this.change,this);i(this.element).on("change",this._change)},refresh:function(){var n=this,t=n.bindings.spreadsheetFilterValue.get();i(n.element).val(t instanceof Date?"":t)},change:function(){var n=this.element.value;this.bindings.spreadsheetFilterValue.set(n)}}),n.data.binders.widget.spreadsheetFilterValue=n.data.Binder.extend({init:function(t,r,u){n.data.Binder.fn.init.call(this,t.element[0],r,u);this.widget=t;this._change=i.proxy(this.change,this);this.widget.first("change",this._change)},refresh:function(){var r=this.bindings.spreadsheetFilterValue,n=r.get(),t=i(this.widget.element).data("filterType");this.widget.value("date"===t&&n instanceof Date||"number"===t&&!isNaN(n)?n:null)},change:function(){var n=this.widget.value(),t=this.bindings.spreadsheetFilterValue;t.set(n)}}),c={filterByValue:"<div class='"+r.detailsSummary+"'>#= messages.filterByValue #<\/div><div class='"+r.detailsContent+"'><div class='k-textbox k-space-right'><input placeholder='#= messages.search #' data-#=ns#bind='events: { input: filterValues }' /><span class='k-icon k-font-icon k-i-search' /><\/div><div data-#=ns#bind='visible: hasActiveSearch'><input class='k-checkbox' type='checkbox' data-#=ns#bind='checked: appendToSearch' id='_#=guid#' /><label class='k-checkbox-label' for='_#=guid#'>#= messages.addToCurrent #<\/label><\/div><div class='"+r.valuesTreeViewWrapper+"'><div data-#=ns#role='treeview' data-#=ns#checkboxes='{ checkChildren: true }' data-#=ns#bind='source: valuesDataSource, events: { check: valuesChange, select: valueSelect }' /><\/div><\/div>",filterByCondition:"<div class='"+r.detailsSummary+"'>#= messages.filterByCondition #<\/div><div class='"+r.detailsContent+'\'><div><select data-#=ns#role="dropdownlist"data-#=ns#bind="value: operator, source: operators, events: { change: operatorChange } "data-value-primitive="false"data-option-label="#=messages.operatorNone#"data-height="auto"data-text-field="text"data-value-field="unique"><\/select><\/div><div data-#=ns#bind="visible: isString"><input data-filter-type="string" data-#=ns#bind="spreadsheetFilterValue: customFilter.criteria[0].value" class="k-textbox" /><\/div><div data-#=ns#bind="visible: isNumber"><input data-filter-type="number" data-#=ns#role="numerictextbox" data-#=ns#bind="spreadsheetFilterValue: customFilter.criteria[0].value" /><\/div><div data-#=ns#bind="visible: isDate"><input data-filter-type="date" data-#=ns#role="datepicker" data-#=ns#bind="spreadsheetFilterValue: customFilter.criteria[0].value" /><\/div><\/div>',menuItem:"<li data-command='#=command#' data-dir='#=dir#'><span class='k-icon k-font-icon k-i-#=iconClass#'><\/span>#=text#<\/li>",actionButtons:"<button data-#=ns#bind='click: apply' class='k-button k-primary'>#=messages.apply#<\/button><button data-#=ns#bind='click: clear' class='k-button'>#=messages.clear#<\/button>"},l=n.spreadsheet.FilterMenuViewModel=n.data.ObservableObject.extend({valuesChange:function(t){var u=t?t.sender.dataSource:this.valuesDataSource,f=function(n){return n.checked&&n.value},e=function(t){return"date"===t.dataType?n.spreadsheet.dateToNumber(t.value):t.value},o=function(n,t,i){return i.lastIndexOf(n)===t},s=u.data(),i=s[0].children.data().toJSON(),r=i.filter(function(n){return"blank"===n.dataType});r=r.length?r[0].checked:!1;i=i.filter(f).map(e);this.appendToSearch&&this.valueFilter&&this.valueFilter.values.length&&(i=i.concat(this.valueFilter.values.toJSON()).sort().filter(o));this.set("valueFilter",{values:i,blanks:r})},valueSelect:function(n){n.preventDefault();var t=n.sender.dataItem(n.node);t.set("checked",!t.checked)},hasActiveSearch:!1,appendToSearch:!1,filterValues:function(n){var t="string"==typeof n?n:i(n.target).val().toLowerCase(),r=this.valuesDataSource;this.set("hasActiveSearch",!!t);s(r);o(r,t)},reset:function(){this.set("customFilter",{logic:"and",criteria:[{operator:null,value:null}]});this.set("valueFilter",{values:[]})},operatorChange:function(n){var t=n.sender.dataItem();this.set("operatorType",t.type);this.set("customFilter.criteria[0].operator",t.value)},isNone:function(){return void 0===this.get("operatorType")},isString:function(){return"string"===this.get("operatorType")},isNumber:function(){return"number"===this.get("operatorType")},isDate:function(){return"date"===this.get("operatorType")}}),e=n.spreadsheet.FilterMenuController={valuesTree:function(n,t){return[{text:"All",expanded:!0,checked:!0,items:this.values(n.resize({top:1}),t)}]},values:function(t,i){var r=[],u=f,e=t.column(i),o=t.sheet();return e.forEachCell(function(t,i,f){f.dataType=void 0===f.value?"blank":f.format?n.spreadsheet.formatting.type(f.value,f.format):typeof f.value;f.text=null!==f.value&&f.format?n.spreadsheet.formatting.text(f.value,f.format):f.value?f.value:u.blanks;"percent"===f.dataType&&(f.dataType="number");"date"===f.dataType&&(f.value=n.spreadsheet.numberToDate(f.value));f.hasOwnProperty("wrap")&&delete f.wrap;f.checked=!o.isHiddenRow(t);r.push(f)}),r=a(r),r.sort(function(n,t){return n.dataType===t.dataType?0:"blank"===n.dataType||"blank"===t.dataType?"blank"===n.dataType?-1:1:"number"===n.dataType||"number"===t.dataType?"number"===n.dataType?-1:1:"date"===n.dataType||"date"===t.dataType?"date"===n.dataType?-1:1:0}),r},filterType:function(n,t){var i,u,f,e=n.sheet(),r=this.filterForColumn(t,e);return r=r&&r.filter.toJSON(),r&&"custom"==r.filter&&(u=r.criteria[0].value,u instanceof Date?i="date":"string"==typeof u?i="string":"number"==typeof u&&(i="number")),i||(f=this.values(n.row(1),t)[0],i=f&&f.dataType,"blank"==i&&(i=null)),i},filterForColumn:function(n,t){var i,r=t.filter();return r&&(i=r.columns.filter(function(t){return t.index===n})[0]),i},filter:function(n,t){var i,f,u,r,e=this.filterForColumn(n,t);if(e)return i=e.filter.toJSON(),f=i.filter,delete i.filter,u={type:f,options:i},r=i.criteria,r&&r.length&&(u.operator=r[0].operator),u}},t=u.extend({init:function(n,i){u.call(this,n,i);this.element.addClass(t.classNames.wrapper);this.viewModel=new l({active:"value",operator:null,operators:v(this.options.operators),clear:this.clear.bind(this),apply:this.apply.bind(this)});this._filterInit();this._popup();this._sort();this._filterByCondition();this._filterByValue();this._actionButtons()},options:{name:"FilterMenu",column:0,range:null,operators:{string:{contains:"Text contains",doesnotcontain:"Text does not contain",startswith:"Text starts with",endswith:"Text ends with"},date:{eq:"Date is",neq:"Date is not",lt:"Date is before",gt:"Date is after"},number:{eq:"Is equal to",neq:"Is not equal to",gte:"Is greater than or equal to",gt:"Is greater than",lte:"Is less than or equal to",lt:"Is less than"}}},events:["action"],destroy:function(){u.fn.destroy.call(this);this.menu.destroy();this.valuesTreeView.destroy();this.popup.destroy()},openFor:function(n){this.popup.setOptions({anchor:n});this.popup.open()},close:function(){this.popup.close()},clear:function(){this.action({command:"ClearFilterCommand",options:{column:this.options.column}});this.viewModel.reset();this.close()},apply:function(){var n,t,i;this._active();n={operatingRange:this.options.range,column:this.options.column};"value"===this.viewModel.active?(this.viewModel.valuesChange({sender:this.valuesTreeView}),t=this.viewModel.valueFilter.toJSON(),t.values&&t.values.length&&(n.valueFilter=t)):"custom"===this.viewModel.active&&(i=this.viewModel.customFilter.toJSON(),i.criteria.length&&null!==i.criteria[0].value&&(n.customFilter=i));(n.valueFilter||n.customFilter)&&this.action({command:"ApplyFilterCommand",options:n})},action:function(n){this.trigger("action",i.extend({},n))},_filterInit:function(){var t,i=this.options.column,r=this.options.range,u=r.sheet(),n=e.filter(i,u);n?(t=e.filterType(r,i),this.viewModel.set("active",n.type),this.viewModel.set(n.type+"Filter",n.options),"custom"==n.type&&(this.viewModel.set("operator",t+"_"+n.operator),this.viewModel.set("operatorType",t))):this.viewModel.reset()},_popup:function(){this.popup=this.element.kendoPopup({copyAnchorStyles:!1}).data("kendoPopup")},_sort:function(){var u=n.template(t.templates.menuItem),r=f,e=[{command:"sort",dir:"asc",text:r.sortAscending,iconClass:"sort-asc"},{command:"sort",dir:"desc",text:r.sortDescending,iconClass:"sort-desc"}],o=i("<ul />",{html:n.render(u,e)}).appendTo(this.element);this.menu=o.kendoMenu({orientation:"vertical",select:function(n){var r=i(n.item).data("dir"),t=this.options.range.resize({top:1}),u={value:r,sheet:!1,operatingRange:t,column:this.options.column};t.isSortable()?this.action({command:"SortCommand",options:u}):this.close()}.bind(this)}).data("kendoMenu")},_appendTemplate:function(t,r,u,e){var s=n.template(t),o=i("<div class='"+r+"'/>").html(s({messages:f,guid:n.guid(),ns:n.ns}));return this.element.append(o),u&&(u=new h(o,{expanded:e,toggle:this._detailToggle.bind(this)})),n.bind(o,this.viewModel),o},_detailToggle:function(n){this.element.find("[data-role=details]").not(n.sender.element).data("kendoDetails").toggle(!n.show)},_filterByCondition:function(){var n="custom"===this.viewModel.active;this._appendTemplate(t.templates.filterByCondition,t.classNames.filterByCondition,!0,n)},_filterByValue:function(){var i,r="value"===this.viewModel.active,u=this._appendTemplate(t.templates.filterByValue,t.classNames.filterByValue,!0,r);this.valuesTreeView=u.find("[data-role=treeview]").data("kendoTreeView");i=e.valuesTree(this.options.range,this.options.column);this.viewModel.set("valuesDataSource",new n.data.HierarchicalDataSource({data:i}))},_actionButtons:function(){this._appendTemplate(t.templates.actionButtons,t.classNames.actionButtons,!1)},_active:function(){var n=this.element.find("[data-role=details]").filter(function(n,t){return i(t).data("kendoDetails").visible()});n.hasClass(t.classNames.filterByValue)?this.viewModel.set("active","value"):n.hasClass(t.classNames.filterByCondition)&&this.viewModel.set("active","custom")}}),n.spreadsheet.FilterMenu=t,i.extend(!0,t,{classNames:r,templates:c}))}(window.kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/editor.min",["kendo.core.min"],n)}(function(){!function(n){function t(n,t){return n&&(n.top!==t.top||n.left!==t.left)}if(!(n.support.browser.msie&&9>n.support.browser.version)){var i=n.Observable.extend({init:function(t){n.Observable.fn.init.call(this);this.view=t;this.formulaBar=t.formulaBar;this.barInput=t.formulaBar.formulaInput;this.cellInput=t.formulaInput;this.barInput.syncWith(this.cellInput);this.cellInput.syncWith(this.barInput);this.barInput.bind("keyup",this._triggerUpdate.bind(this));this.cellInput.bind("keyup",this._triggerUpdate.bind(this));this.barInput.bind("focus",this._focus.bind(this));this.cellInput.bind("focus",this._focus.bind(this))},events:["activate","deactivate","change","update"],_focus:function(n){this.lastActive=n.sender==this.barInput?"bar":"cell"},_triggerUpdate:function(){this.trigger("update",{value:this.value()})},activeEditor:function(){var t=null,i=n._activeElement();return this.barElement()[0]===i?t=this.barInput:this.cellElement()[0]===i&&(t=this.cellInput),t},activate:function(n){return this._active=!0,this._rect=n.rect,this.cellInput.position(n.rect),this.cellInput.resize(n.rect),this.cellInput.tooltip(n.tooltip),this.cellInput.activeCell=this.barInput.activeCell=n.range.topLeft,this.trigger("activate"),this},deactivate:function(){var n=this.cellInput;this._active&&(n.value()!=this._value&&this.trigger("change",{value:n.value()})||(this._active=!1,this._rect=null,n.hide(),this.trigger("deactivate")))},enable:function(n){this.barInput.enable(n)},barElement:function(){return this.barInput.element},cellElement:function(){return this.cellInput.element},focusLastActive:function(){this.focus(this.lastActive)},focus:function(n){n=n||"cell";"cell"===n?(this.cellInput.element.focus(),this.cellInput.end()):this.barInput.element.focus()},isActive:function(){return this._active},isFiltered:function(){return this.barInput.popup.visible()||this.cellInput.popup.visible()},canInsertRef:function(n){var t=this.activeEditor();return t&&t.canInsertRef(n)},highlightedRefs:function(){var n=this.activeEditor(),t=[];return n&&(t=n.highlightedRefs()),t},scale:function(){this.cellInput.scale()},toggleTooltip:function(n){this.cellInput.toggleTooltip(t(this._rect,n))},value:function(n){return void 0===n?this.barInput.value():(null===n&&(n=""),this._value=n,this.barInput.value(n),void this.cellInput.value(n))}});n.spreadsheet.SheetEditor=i}}(kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/autofill.min",["spreadsheet/runtime.min","spreadsheet/range.min"],n)}(function(){"use strict";function u(n){for(var i,e,r,o,u=n.length,s=(u+1)/2,h=n.reduce(function(n,t){return n+t},0)/u,c=0,f=0,t=0;u>t;t++)i=t+1-s,e=n[t]-h,c+=i*e,f+=i*i;return f?(r=c/f,o=h-r*s,function(n){return o+r*(n+1)}):function(t){return n[t%n.length]}}function s(n){function e(n){for(var i=n[1]-n[0],t=2;n.length>t;++t)if(n[t]-n[t-1]!=i)return null;return i}function i(n){return n.map(function(n){return n.number})}var f=[],t=n.map(function(n){return n.formula||n.value});return l(t,function(r,o,s,c){var a,l,y,p,v;for("number"==s?(l=i(c),1==l.length&&(r>0||t.length>o||"date"==h(l[0],n[r].format))&&l.push(l[0]+1),a=u(l)):"string"==s||"formula"==s||"boolean"==s?a=function(n,i){return t[i]}:Array.isArray(s)?1==c.length?a=function(n){return s[(c[0].number+n)%s.length]}:(y=e(i(c)),a=null==y?function(n){return c[n%c.length].value}:function(n){var t=c[0].number+y*n;return s[t%s.length]}):"null"!=s?(l=i(c),1==l.length&&l.push(l[0]+1),l=u(l),a=function(n,i){return t[i].replace(/^(.*\D)\d+/,"$1"+l(n,i))}):a=function(){return null},p={f:a,begin:r,end:o,len:o-r},v=r;o>v;++v)f[v]=p}),function(i,u){var e=f[u],h=i/t.length|0,l=i%t.length,a=h*e.len+l-e.begin,o=e.f(a,u),s=c(n[u]);return o instanceof r?s.formula=o:s.value=o,s}}function h(n,i){if(null!=i)return t.formatting.type(n,i)}function c(n){var t={};return Object.keys(n||{}).forEach(function(i){t[i]=n[i]}),t}function l(n,t){for(var f,r=null,u=0,e=[],i=0;n.length>i;++i)f=a(n[i]),e.push(f),null!=r&&f.type!==r.type&&(t(u,i,r.type,e.slice(u,i)),u=i),r=f;t(u,i,r.type,e.slice(u,i))}function a(n){var i,t;if("number"==typeof n)return{type:"number",number:n};if("string"==typeof n)return(i=y(n))?i:(t=/^(.*\D)(\d+)/.exec(n),t?(n=n.replace(/^(.*\D)\d+/,"$1-######"),{type:n,match:t,number:parseFloat(t[2])}):{type:"string"});if("boolean"==typeof n)return{type:"boolean"};if(null==n)return{type:"null"};if(n instanceof r)return{type:"formula"};throw window.console.error(n),Error("Cannot fill data");}function v(){var n=kendo.culture();return[n.calendars.standard.days.namesAbbr,n.calendars.standard.days.names,n.calendars.standard.months.namesAbbr,n.calendars.standard.months.names]}function y(n){for(var i,r,u,e=n.toLowerCase(),f=v(),t=0;f.length>t;++t)for(i=f[t],r=i.length;--r>=0;)if(u=i[r].toLowerCase(),u==e)return{type:i,number:r,value:n}}function f(n){for(var i,u=n.length,f=n[0].length,r=[],t=0;f>t;++t)for(r[t]=[],i=0;u>i;++i)r[t][i]=n[i][t];return r}var t,i,e,r,n,o;kendo.support.browser.msie&&kendo.support.browser.version<9||(t=kendo.spreadsheet,i=t.Range,e=t.calc.runtime,r=e.Formula,n="Incompatible ranges in fillFrom",o="Cannot determine fill direction",i.prototype._previewFillFrom=function(t,i){var u,r,l,p,h,a,v,y,c,b,k,e,d,g,w=this,nt=w._sheet;if("string"==typeof t&&(t=nt.range(t)),u=t._ref.toRangeRef(),r=w._ref.toRangeRef(),u.intersects(r)){if(u.eq(r))return null;if(r=r.clone(),u.topLeft.eq(r.topLeft))if(u.width()==r.width())r.topLeft.row+=u.height(),i=0;else{if(u.height()!=r.height())throw Error(n);r.topLeft.col+=u.width();i=1}else{if(!u.bottomRight.eq(r.bottomRight))throw Error(n);if(u.width()==r.width())r.bottomRight.row-=u.height(),i=2;else{if(u.height()!=r.height())throw Error(n);r.bottomRight.col-=u.width();i=3}}return nt.range(r)._previewFillFrom(t,i)}if(null==i)if(u.topLeft.col==r.topLeft.col)i=r.topLeft.row>u.topLeft.row?0:2;else{if(u.topLeft.row!=r.topLeft.row)throw Error(o);i=r.topLeft.col>u.topLeft.col?1:3}if(l=1&i,p=2&i,l&&u.height()!=r.height()||!l&&u.width()!=r.width())throw Error(n);for(h=t._properties(),l?a=r.width():(h=f(h),a=r.height()),v=Array(h.length),y=0;h.length>y;++y)for(c=h[y],b=s(c),k=v[y]=Array(a),e=0;a>e;++e)d=p?-e-1:c.length+e,g=p?c.length-e%c.length-1:e%c.length,k[p?a-e-1:e]=b(d,g);return l||(v=f(v)),{props:v,direction:i,dest:w}},i.prototype.fillFrom=function(n,t){var i=this._previewFillFrom(n,t);return i.dest._properties(i.props),i.dest})},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("spreadsheet/print.min",["kendo.pdf.min","spreadsheet/sheet.min","spreadsheet/range.min","spreadsheet/references.min","spreadsheet/numformat.min","util/text-metrics.min"],n)}(function(){"use strict";function u(n,t){var i=0,r=[],f=.2*t,u=t;return n.forEach(function(n){t&&i+n>u&&(f>u-i&&(i=t*Math.ceil(i/t)),u+=t*Math.ceil(n/t));r.push(i);i+=n}),r.push(i),r}function a(n,t){var u=n._grid,i={},r={};return n.forEachMergedCell(t,function(n){var f=n.topLeft;u.forEach(n,function(u){f.eq(u)?i[u.print()]=n:t.contains(u)&&(r[u.print()]=f)})}),{primary:i,secondary:r}}function f(n,t,i){var f,tt,s,it,h,l,k,d,p=[],w=[],r=[],b=a(n,t),g=-1,nt=-1;return n.forEach(t,function(u,f,e){var l,h,s,a=u-t.topLeft.row,v=f-t.topLeft.col;v||w.push(n.rowHeight(u));a||r.push(n.columnWidth(f));n.isHiddenColumn(f)||n.isHiddenRow(u)||(l=i.forScreen||o(e),(i.emptyCells||l)&&(h=new c(u,f).print(),b.secondary[h]||(l?(g=Math.max(g,a),nt=Math.max(nt,v)):e.empty=!0,s=b.primary[h],s?(delete b.primary[h],e.merged=!0,e.rowspan=s.height(),e.colspan=s.width(),i.forScreen&&(e.width=n._columns.sum(s.topLeft.col,s.bottomRight.col),e.height=n._rows.sum(s.topLeft.row,s.bottomRight.row))):(e.rowspan=1,e.colspan=1),e.row=a,e.col=v,p.push(e))))}),w=w.slice(0,g+1),r=r.slice(0,nt+1),f=i.pageWidth,tt=i.pageHeight,s=1,i.fitWidth&&(it=r.reduce(v,0),it>f&&(s=f/it,f/=s,tt/=s)),h=u(w,tt||0),l=u(r,f||0),k=0,d=0,p=p.filter(function(n){return n.empty&&(n.row>g||n.col>nt)?!1:(n.left=l[n.col],n.top=h[n.row],n.merged?i.forScreen?(n.right=n.left+n.width,n.bottom=n.top+n.height):(n.right=e(l,n.col+n.colspan),n.bottom=e(h,n.row+n.rowspan),n.width=n.right-n.left,n.height=n.bottom-n.top):(n.width=r[n.col],n.height=w[n.row],n.bottom=n.top+n.height,n.right=n.left+n.width),k=Math.max(k,n.right),d=Math.max(d,n.bottom),!0)}),Object.keys(b.primary).forEach(function(i){var r=b.primary[i];n.forEach(r.topLeft.toRangeRef(),function(i,u,f){var e=i-t.topLeft.row,o=u-t.topLeft.col;f.merged=!0;f.colspan=r.height();f.rowspan=r.width();f.top=0>e?-n._rows.sum(i,i-e-1):h[e];f.left=0>o?-n._columns.sum(u,u-o-1):l[o];f.height=n._rows.sum(r.topLeft.row,r.bottomRight.row);f.width=n._columns.sum(r.topLeft.col,r.bottomRight.col);f.right=f.left+f.width;f.bottom=f.top+f.height;p.push(f)})}),{width:k,height:d,cells:p.sort(y),scale:s,xCoords:l,yCoords:h}}function v(n,t){return n+t}function e(n,t){return n.length>t?n[t]:n[n.length-1]}function o(n){return null!=n.value||n.merged||null!=n.background||null!=n.borderTop||null!=n.borderRight||null!=n.borderBottom||null!=n.borderLeft}function y(n,t){return t.top>n.top?-1:n.top==t.top?t.left>n.left?-1:n.left==t.left?0:1:1}function s(t,u,f){function c(e,o){var b,c,k,l,d,a=o*s,g=a+s,v=e*h,nt=v+h,y=0,w=0,tt=t.cells.filter(function(n){return a>=n.right||n.left>=g||v>=n.bottom||n.top>=nt?!1:(y=Math.max(n.bottom,y),w=Math.max(n.right,w),!0)});tt.length>0&&(b=new n.Group,u.append(b),b.clip(n.Path.fromRect(new i.Rect([0,0],[f.pageWidth,f.pageHeight]))),c=new n.Group,b.append(c),k=i.Matrix.scale(t.scale,t.scale).multiplyCopy(i.Matrix.translate(-a,-v)),(f.hCenter||f.vCenter)&&(k=k.multiplyCopy(i.Matrix.translate(f.hCenter?(g-w)/2:0,f.vCenter?(nt-y)/2:0))),c.transform(k),f.guidelines&&(l=null,t.xCoords.forEach(function(t){t=Math.min(t,w);t!==l&&t>=a&&g>=t&&(l=t,c.append((new n.Path).moveTo(t,v).lineTo(t,y).close().stroke("#999",r)))}),l=null,t.yCoords.forEach(function(t){t=Math.min(t,y);t!==l&&t>=v&&nt>=t&&(l=t,c.append((new n.Path).moveTo(a,t).lineTo(w,t).close().stroke("#999",r)))})),d=new n.Group,tt.forEach(function(n){p(n,c,d,f)}),c.append(d))}for(var o,l=Math.ceil(t.width/f.pageWidth),a=Math.ceil(t.height/f.pageHeight),s=f.pageWidth/t.scale,h=f.pageHeight/t.scale,e=0;l>e;++e)for(o=0;a>o;++o)c(o,e)}function p(t,u,f,e){var c,o,s,v,a,h,y=new n.Group;if(u.append(y),c=new i.Rect([t.left,t.top],[t.width,t.height]),(t.background||t.merged)&&(o=c,e.guidelines&&(o=c.clone(),o.origin.x+=r/2,o.origin.y+=r/2,o.size.width-=r,o.size.height-=r),y.append(new n.Rect(o).fill(t.background||"#fff").stroke(null))),t.borderLeft&&f.append((new n.Path).moveTo(t.left,t.top).lineTo(t.left,t.bottom).close().stroke(t.borderLeft.color,t.borderLeft.size)),t.borderTop&&f.append((new n.Path).moveTo(t.left,t.top).lineTo(t.right,t.top).close().stroke(t.borderTop.color,t.borderTop.size)),t.borderRight&&f.append((new n.Path).moveTo(t.right,t.top).lineTo(t.right,t.bottom).close().stroke(t.borderRight.color,t.borderRight.size)),t.borderBottom&&f.append((new n.Path).moveTo(t.left,t.bottom).lineTo(t.right,t.bottom).close().stroke(t.borderBottom.color,t.borderBottom.size)),s=t.value,null!=s){if(v="number"==typeof s?"number":null,a=new n.Group,a.clip(n.Path.fromRect(c)),y.append(a),t.format?(h=l.textAndColor(s,t.format),s=h.text,h.type&&(v=h.type)):s+="",!t.textAlign)switch(v){case"number":case"date":case"percent":t.textAlign="right";break;case"boolean":t.textAlign="center"}w(s,h&&h.color||t.color||"#000",t,a)}}function w(t,r,u,f){var v,h,c,e,y=u.left+2,p=u.top+2,l=u.width-4,w=u.height-4,d=k(u),g={font:d},nt={font:d,fill:{color:r}},a=[],o=0,s=p;switch(u.wrap?(b(t,g,l).forEach(function(t){var i=new n.Text(t.text,[y,s],nt);s+=t.box.height;a.push({el:i,box:t.box})}),o=s-p):(v=new n.Text(t,[y,s],nt),h=kendo.util.measureText(t,g),a.push({el:v,box:h}),o=h.height),c=new n.Group,f.append(c),e=0,u.verticalAlign){case"center":e=w-o>>1;break;case void 0:case null:case"bottom":e=w-o}0>e&&(e=0);a.forEach(function(n){c.append(n.el);var t=0;switch(u.textAlign){case"center":t=l-n.box.width>>1;break;case"right":t=l-n.box.width}0>t&&(t=0);(t||e)&&n.el.transform(i.Matrix.translate(t,e))})}function b(n,t,i){function u(f,o,s){var h=n.substring(r,o).trim(),c=kendo.util.measureText(h,t);i>=c.width?s-1>o?u(o,o+s>>1,s):(e.push({text:h,box:c}),r=o):o>f&&u(f,f+o>>1,o)}for(var e=[],f=n.length,r=0;f>r;)u(r,f,f);return e}function k(n){var t=[];return n.italic&&t.push("italic"),n.bold&&t.push("bold"),t.push((n.fontSize||12)+"px"),t.push(n.fontFamily||"Arial"),t.join(" ")}function h(i,r,u,e){var h,o,c,l,a;null==u&&null==e&&(e=r,u={},r=t.SHEETREF);null==e&&(e=u,r instanceof t.Range||r instanceof t.Ref||"string"==typeof r?u={}:(u=r,r=t.SHEETREF));u=kendo.jQuery.extend({paperSize:"A4",landscape:!0,margin:"1cm",guidelines:!0,emptyCells:!0,fitWidth:!1,center:!1},u);h=new n.Group;o=kendo.pdf.getPaperOptions(u);h.options.set("pdf",{author:u.author,creator:u.creator,date:u.date,keywords:u.keywords,margin:o.margin,multiPage:!0,paperSize:o.paperSize,subject:u.subject,title:u.title});c=o.paperSize[0];l=o.paperSize[1];o.margin&&(c-=o.margin.left+o.margin.right,l-=o.margin.top+o.margin.bottom);u.pageWidth=c;u.pageHeight=l;a=f(i,i._ref(r),u);s(a,h,u);e(h)}var t,c,n,l,i,r;kendo.support.browser.msie&&kendo.support.browser.version<9||(t=kendo.spreadsheet,c=t.CellRef,n=kendo.drawing,l=t.formatting,i=kendo.geometry,r=.8,t.Sheet.prototype.draw=function(n,t,i){var r=this;r._workbook?r.recalc(r._workbook._context,function(){h(r,n,t,i)}):h(r,n,t,i)},t.draw={doLayout:f,drawLayout:s,shouldDrawCell:o})},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.spreadsheet.min",["util/undoredostack.min","util/text-metrics.min","util/parse-xml.min","kendo.excel.min","kendo.progressbar.min","kendo.pdf.min","spreadsheet/commands.min","spreadsheet/formulabar.min","spreadsheet/formulainput.min","spreadsheet/eventlistener.min","spreadsheet/rangelist.min","spreadsheet/propertybag.min","spreadsheet/references.min","spreadsheet/navigator.min","spreadsheet/axismanager.min","spreadsheet/clipboard.min","spreadsheet/range.min","spreadsheet/sheet.min","spreadsheet/sheetsbar.min","spreadsheet/excel-reader.min","spreadsheet/workbook.min","spreadsheet/formulacontext.min","spreadsheet/controller.min","spreadsheet/view.min","spreadsheet/grid.min","spreadsheet/axis.min","spreadsheet/filter.min","spreadsheet/sorter.min","spreadsheet/runtime.min","spreadsheet/calc.min","spreadsheet/numformat.min","spreadsheet/runtime.functions.min","spreadsheet/runtime.functions.2.min","spreadsheet/toolbar.min","spreadsheet/dialogs.min","spreadsheet/sheetbinder.min","spreadsheet/filtermenu.min","spreadsheet/editor.min","spreadsheet/autofill.min","spreadsheet/print.min"],n)}(function(){!function(n,t){var i,o,u,s,h,f,e,c,r;n.support.browser.msie&&9>n.support.browser.version||(i=n.jQuery,o=n.ui.Widget,u=n.spreadsheet.Workbook,s=n.spreadsheet.Controller,h=n.spreadsheet.View,f=".kendoSpreadsheet",e={recalc:!0,selection:!0,activeCell:!0,layout:!0,sheetSelection:!0,resize:!0,editorChange:!1,editorClose:!1},c={wrapper:"k-widget k-spreadsheet"},r=n.ui.Widget.extend({init:function(n,t){o.fn.init.call(this,n,t);this.element.addClass(r.classNames.wrapper);this._view=new h(this.element,{toolbar:this.options.toolbar,sheetsbar:this.options.sheetsbar});this._workbook=new u(this.options,this._view);this._controller=new s(this._view,this._workbook);this._autoRefresh=!0;this._bindWorkbookEvents();this._view.workbook(this._workbook);this.refresh();this._resizeHandler=function(){this.resize()}.bind(this);i(window).on("resize"+f,this._resizeHandler)},_resize:function(){this.refresh({layout:!0})},_workbookChange:function(t){if(this._autoRefresh&&this.refresh(t),t.recalc&&t.ref){var i=new n.spreadsheet.Range(t.ref,this.activeSheet());this.trigger("change",{range:i})}},activeSheet:function(n){return this._workbook.activeSheet(n)},moveSheetToIndex:function(n,t){return this._workbook.moveSheetToIndex(n,t)},insertSheet:function(n){return this._workbook.insertSheet(n)},sheets:function(){return this._workbook.sheets()},removeSheet:function(n){return this._workbook.removeSheet(n)},sheetByName:function(n){return this._workbook.sheetByName(n)},sheetIndex:function(n){return this._workbook.sheetIndex(n)},sheetByIndex:function(n){return this._workbook.sheetByIndex(n)},renameSheet:function(n,t){return this._workbook.renameSheet(n,t)},refresh:function(n){return n||(n=e),n.editorClose||(this._view.sheet(this._workbook.activeSheet()),this._controller.sheet(this._workbook.activeSheet()),this._workbook.refresh(n)),n.editorChange||(this._view.refresh(n),this._controller.refresh(),this._view.render(),this.trigger("render")),this},openDialog:function(n,t){return this._view.openDialog(n,t)},autoRefresh:function(n){return n!==t?(this._autoRefresh=n,n===!0&&this.refresh(),this):this._autoRefresh},toJSON:function(){return this._workbook.toJSON()},fromJSON:function(n){n.sheets?(this._workbook.destroy(),this._workbook=new u(i.extend({},this.options,n)),this._bindWorkbookEvents(),this._view.workbook(this._workbook),this._controller.workbook(this._workbook),this.activeSheet(this.activeSheet())):this.refresh()},fromFile:function(n,t){return this._workbook.fromFile(n,t)},saveAsPDF:function(n){this._workbook.saveAsPDF(i.extend({},this.options.pdf,n,{workbook:this._workbook}))},saveAsExcel:function(n){this._workbook.saveAsExcel(n)},draw:function(n,t){this._workbook.draw(n,t)},_workbookExcelExport:function(n){this.trigger("excelExport",n)&&n.preventDefault()},_workbookExcelImport:function(n){this.trigger("excelImport",n)?n.preventDefault():this._initProgress(n.promise)},_initProgress:function(t){var r=i("<div class='k-loading-mask' style='width: 100%; height: 100%; top: 0;'><div class='k-loading-color'/><\/div>").appendTo(this.element),u=i("<div class='k-loading-progress'>").appendTo(r).kendoProgressBar({type:"chunk",chunkCount:10,min:0,max:1,value:0}).data("kendoProgressBar");t.progress(function(n){u.value(n.progress)}).always(function(){n.destroy(r);r.remove()})},_workbookPdfExport:function(n){this.trigger("pdfExport",n)&&n.preventDefault()},_bindWorkbookEvents:function(){this._workbook.bind("change",this._workbookChange.bind(this));this._workbook.bind("excelExport",this._workbookExcelExport.bind(this));this._workbook.bind("excelImport",this._workbookExcelImport.bind(this));this._workbook.bind("pdfExport",this._workbookPdfExport.bind(this))},destroy:function(){n.ui.Widget.fn.destroy.call(this);this._workbook.destroy();this._controller.destroy();this._view.destroy();this._resizeHandler&&i(window).off("resize"+f,this._resizeHandler)},options:{name:"Spreadsheet",toolbar:!0,sheetsbar:!0,rows:200,columns:50,rowHeight:20,columnWidth:64,headerHeight:20,headerWidth:32,excel:{proxyURL:"",fileName:"Workbook.xlsx"},pdf:{area:"workbook",fileName:"Workbook.pdf",proxyURL:"",paperSize:"a4",landscape:!0,margin:null,title:null,author:null,subject:null,keywords:null,creator:"Kendo UI PDF Generator v."+n.version,date:null}},events:["pdfExport","excelExport","excelImport","change","render"]}),n.spreadsheet.ALL_REASONS=e,n.ui.plugin(r),i.extend(!0,r,{classNames:c}))}(window.kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.pivot.configurator.min",["kendo.dom.min"],n)}(function(){return function(n){function c(n){for(var i,t=0,r=n.length;r>t;t++)if(2==n[t].type){i=!0;break}i&&n.splice(t+1,0,{caption:"KPIs",defaultHierarchy:"[KPIs]",name:"KPIs",uniqueName:"[KPIs]"})}function e(n){return{name:n.uniqueName,type:n.type}}function l(n){for(var t=0,i=n.length;i>t;t++)n[t].uniqueName=n[t].name,n[t].type="kpi";return n}function o(t){var i=n(t).closest(".k-pivot-setting");return i.length?i.data("kendoPivotSettingTarget"):null}function i(n,t,i){return{hierarchyUniqueName:n,uniqueName:t,caption:t,measure:t,name:t,type:i,kpi:!0}}function s(n){var t=n.name;return[i(t,n.value,"value"),i(t,n.goal,"goal"),i(t,n.status,"status"),i(t,n.trend,"trend")]}var t=window.kendo,h=t.ui,r=h.Widget,u=".kendoPivotConfigurator",a="mouseenter"+u+" mouseleave"+u,f=t.template('<p class="k-reset"><span class="k-icon #=icon#"><\/span>${name}<\/p><div class="k-list-container k-reset"/>'),v=r.extend({init:function(n,i){r.fn.init.call(this,n,i);this.element.addClass("k-widget k-fieldselector k-alt k-edit-form-container");this._dataSource();this._layout();this.refresh();t.notify(this)},events:[],options:{name:"PivotConfigurator",filterable:!1,sortable:!1,messages:{measures:"Drop Data Fields Here",columns:"Drop Column Fields Here",rows:"Drop Rows Fields Here",measuresLabel:"Measures",columnsLabel:"Columns",rowsLabel:"Rows",fieldsLabel:"Fields"}},_dataSource:function(){var i=this;i.dataSource&&i._refreshHandler?i.dataSource.unbind("change",i._refreshHandler).unbind("error",i._errorHandler).unbind("progress",i._progressHandler):(i._errorHandler=n.proxy(i._error,i),i._refreshHandler=n.proxy(i.refresh,i),i._progressHandler=n.proxy(i._requestStart,i));i.dataSource=t.data.PivotDataSource.create(i.options.dataSource);i.dataSource.bind("change",i._refreshHandler).bind("error",i._errorHandler).bind("progress",i._progressHandler)},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.measures&&this.measures.setDataSource(n);this.rows&&this.rows.setDataSource(n);this.columns&&this.columns.setDataSource(n);this.refresh()},_treeViewDataSource:function(){var i=this;return t.data.HierarchicalDataSource.create({schema:{model:{id:"uniqueName",hasChildren:function(n){return!("hierarchyUniqueName"in n||"aggregator"in n)}}},transport:{read:function(t){var r,u,f;n.isEmptyObject(t.data)?(r=i.dataSource.schemaDimensions(),r.done(function(n){i.dataSource.cubeBuilder||c(n);t.success(n)}).fail(t.error)):(u=i.treeView.dataSource.get(t.data.uniqueName),"[KPIs]"===u.uniqueName?(f=!0,r=i.dataSource.schemaKPIs(),r.done(function(n){t.success(l(n))}).fail(t.error)):"kpi"==u.type&&(f=!0,t.success(s(u))),f||(r=2==u.type?i.dataSource.schemaMeasures():u.dimensionUniqueName?i.dataSource.schemaLevels(t.data.uniqueName):i.dataSource.schemaHierarchies(t.data.uniqueName),r.done(t.success).fail(t.error)))}}})},_progress:function(n){t.ui.progress(this.element,n)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_layout:function(){this.form=n('<div class="k-columns k-state-default k-floatwrap"/>').appendTo(this.element);this._fields();this._targets()},_fields:function(){var t=n('<div class="k-state-default"><p class="k-reset"><span class="k-icon k-i-group"><\/span>'+this.options.messages.fieldsLabel+"<\/p><\/div>").appendTo(this.form);this.treeView=n("<div/>").appendTo(t).kendoTreeView({template:'# if (item.type == 2 || item.uniqueName == "[KPIs]") { #<span class="k-icon k-i-#= (item.type == 2 ? "sum" : "kpi") #"><\/span># } else if (item.type && item.type !== "kpi") { #<span class="k-icon k-i-dimension"><\/span># } ##: item.caption || item.name #',dataTextField:"caption",dragAndDrop:!0,autoBind:!1,dataSource:this._treeViewDataSource(),dragstart:function(n){var t=this.dataItem(n.sourceNode);(t.hasChildren||t.aggregator||t.measure)&&2!=t.type&&"[KPIs]"!==t.uniqueName||n.preventDefault()},drag:function(n){var t="k-denied",i=o(n.dropTarget);i&&i.validate(this.dataItem(n.sourceNode))&&(t="k-add");n.setStatusClass(t)},drop:function(n){var r,t,u,h,f,i;if(n.preventDefault(),r=o(n.dropTarget),t=this.dataItem(n.sourceNode),r&&r.validate(t)){if(i=t.defaultHierarchy||t.uniqueName,"kpi"===t.type)for(f=s(t),h=f.length,i=[],u=0;h>u;u++)i.push(e(f[u]));else t.kpi&&(i=[e(t)]);r.add(i)}}}).data("kendoTreeView")},_createTarget:function(i,r){var f='<li class="k-item k-header" data-'+t.ns+'name="${data.name}">${data.name}',e=r.sortable,u="";return e&&(u+="#if (data.sortIcon) {#",u+='<span class="k-icon ${data.sortIcon} k-setting-sort"><\/span>',u+="#}#"),(r.filterable||e)&&(u+='<span class="k-icon k-i-arrowhead-s k-setting-fieldmenu"><\/span>'),u+='<span class="k-icon k-si-close k-setting-delete"><\/span>',f+='<span class="k-field-actions">'+u+"<\/span><\/li>",new t.ui.PivotSettingTarget(i,n.extend({dataSource:this.dataSource,hint:function(t){var i=n('<div class="k-fieldselector"><ul class="k-list k-reset"><\/ul><\/div>');return i.find(".k-list").append(t.clone()),i},template:f,emptyTemplate:'<li class="k-item k-empty">${data}<\/li>'},r))},_targets:function(){var i=n('<div class="k-state-default"/>').appendTo(this.form),o=n(f({name:this.options.messages.columnsLabel,icon:"k-i-vbars"})).appendTo(i),r=n('<ul class="k-pivot-configurator-settings k-list k-reset" />').appendTo(o.last()),s=n(f({name:this.options.messages.rowsLabel,icon:"k-i-hbars"})).appendTo(i),u=n('<ul class="k-pivot-configurator-settings k-list k-reset" />').appendTo(s.last()),h=n(f({name:this.options.messages.measuresLabel,icon:"k-i-sum"})).appendTo(i),e=n('<ul class="k-pivot-configurator-settings k-list k-reset" />').appendTo(h.last()),t=this.options;this.columns=this._createTarget(r,{filterable:t.filterable,sortable:t.sortable,connectWith:u,messages:{empty:t.messages.columns,fieldMenu:t.messages.fieldMenu}});this.rows=this._createTarget(u,{filterable:t.filterable,setting:"rows",connectWith:r,messages:{empty:this.options.messages.rows,fieldMenu:this.options.messages.fieldMenu}});this.measures=this._createTarget(e,{setting:"measures",messages:{empty:t.messages.measures}});r.add(u).add(e).on(a,".k-item:not(.k-empty)",this._toggleHover)},_toggleHover:function(t){n(t.currentTarget).toggleClass("k-state-hover","mouseenter"===t.type)},_resize:function(){var r,i,t=this.element,n=this.options.height;n&&(t.height(n),t.is(":visible")&&(i=t.children(".k-columns").children("div.k-state-default"),n=t.innerHeight(),r=(t.outerHeight()-n)/2,n=n-(i.outerHeight(!0)-i.height())-r,i.height(n)))},refresh:function(){var n=this.dataSource;(n.cubeBuilder||this._cube!==n.cube()||this._catalog!==n.catalog())&&this.treeView.dataSource.fetch();this._catalog=this.dataSource.catalog();this._cube=this.dataSource.cube();this._resize();this._progress(!1)},destroy:function(){r.fn.destroy.call(this);this.dataSource.unbind("change",this._refreshHandler);this.form.find(".k-list").off(u);this.rows.destroy();this.columns.destroy();this.measures.destroy();this.treeView.destroy();this.element=null;this._refreshHandler=null}});h.plugin(v)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.angular.min",["kendo.core.min"],n)}(function(){return function(n,t,i){"use strict";function rt(n){var t=s;try{return s=function(n){return n()},n()}finally{s=t}}function u(t,r,u,f,e,o){function y(){var v,i,y,o,s,h,a;return u.kRebind&&(v=n(n(r)[0].cloneNode(!0))),b=p(t,r,u,f,c).options,r.is("select")&&!function(t){if(t.length>0){var i=n(t[0]);!/\S/.test(i.text())&&/^\?/.test(i.val())&&i.remove()}}(r[0].options),i=c.call(r,l=b).data(f),et(i,t,u,f,e),t.$emit("kendoWidgetCreated",i),y=ct(t,i),u.kRebind&&at(i,t,r,v,u.kRebind,y,u),u.kNgDisabled&&(o=u.kNgDisabled,s=t.$eval(o),s&&i.enable(!s),ut(i,t,r,o)),u.kNgReadonly&&(h=u.kNgReadonly,a=t.$eval(h),a&&i.readonly(a),ft(i,t,r,h)),u.kNgModel&&ht(i,t,u.kNgModel),w&&st(i,t,r,w,nt),i&&lt(i,r),i}var h,g,w,nt,c,a,b,k,v,tt,it,rt,ot,d;if(!(r instanceof jQuery))throw Error("The Kendo UI directives require jQuery to be available before AngularJS. Please include jquery before angular in the document.");if(h=u.kNgDelay,g=t.$eval(h),o=o||[],w=o[0],nt=o[1],c=n(r)[f],!c)return window.console.error("Could not find: "+f),null;if(a=p(t,r,u,f,c),b=a.options,a.unresolved.length){for(k=[],v=0,tt=a.unresolved.length;tt>v;v++)it=a.unresolved[v],rt=n.Deferred(function(n){var r=t.$watch(it.path,function(t){t!==i&&(r(),n.resolve())})}).promise(),k.push(rt);return n.when.apply(null,k).then(y),i}return h&&!g?(ot=t.$root||t,d=function(){var n=t.$watch(h,function(t){t!==i&&(n(),r.removeAttr(u.$attr.kNgDelay),h=null,s(y))})},/^\$(digest|apply)$/.test(ot.$$phase)?d():t.$apply(d),i):y()}function p(r,u,f,e,o){function h(n,u){var f=t.copy(r.$eval(u));f===i?a.push({option:n,path:u}):s[n]=f}var s,c,y,l,w=e.replace(/^kendo/,""),a=[],v=f.kOptions||f.options,p=r.$eval(v);return v&&p===i&&a.push({option:"options",path:v}),s=t.extend({},f.defaultOptions,p),c=o.widget.prototype.options,y=o.widget.prototype.events,n.each(f,function(n,t){var u,f,i,r;"source"!==n&&"kDataSource"!==n&&"kScopeField"!==n&&"scopeField"!==n&&(u="data"+n.charAt(0).toUpperCase()+n.slice(1),0===n.indexOf("on")&&(f=n.replace(/^on./,function(n){return n.charAt(2).toLowerCase()}),y.indexOf(f)>-1&&(s[f]=t)),c.hasOwnProperty(u)?h(u,t):c.hasOwnProperty(n)&&!g[n]?h(n,t):d[n]||(i=n.match(/^k(On)?([A-Z].*)/),i&&(r=i[2].charAt(0).toLowerCase()+i[2].slice(1),i[1]&&"kOnLabel"!=n?s[r]=t:("kOnLabel"==n&&(r="onLabel"),h(r,t)))))}),l=f.kDataSource||f.source,l&&(s.dataSource=k(r,u,w,l)),s.$angular=[r],{options:s,unresolved:a}}function ut(n,t,r,u){return kendo.ui.PanelBar&&n instanceof kendo.ui.PanelBar||kendo.ui.Menu&&n instanceof kendo.ui.Menu?(h.warn("k-ng-disabled specified on a widget that does not have the enable() method: "+n.options.name),i):(t.$watch(u,function(t,i){t!=i&&n.enable(!t)}),i)}function ft(n,t,r,u){return"function"!=typeof n.readonly?(h.warn("k-ng-readonly specified on a widget that does not have the readonly() method: "+n.options.name),i):(t.$watch(u,function(t,i){t!=i&&n.readonly(t)}),i)}function et(n,t,i,r,u){if(i[u]){var f=o(i[u]).assign;if(!f)throw Error(u+" attribute used but expression in it is not assignable: "+i[r]);f(t,n)}}function ot(n){return/checkbox|radio/i.test(n.attr("type"))?n.prop("checked"):n.val()}function w(n){return nt.test(n[0].tagName)}function st(n,t,r,u,f){var s,h,c,o;n.value&&(s=w(r)?function(){return ot(r)}:function(){return n.value()},u.$render=function(){var r=u.$viewValue;r===i&&(r=u.$modelValue);r===i&&(r=null);setTimeout(function(){if(n){var i=t[n.element.attr("k-ng-model")];i&&(r=i);n.options.autoBind!==!1||n.listView.bound()?n.value(r):r&&n.value(r)}},0)},h=!1,w(r)&&r.on("change",function(){h=!0}),c=function(n){return function(){var i;h||(n&&f&&(i=f.$pristine),u.$setViewValue(s()),n&&(u.$setPristine(),i&&f.$setPristine()),e(t))}},n.first("change",c(!1)),kendo.ui.AutoComplete&&n instanceof kendo.ui.AutoComplete||n.first("dataBound",c(!0)),o=s(),isNaN(u.$viewValue)||o==u.$viewValue||(u.$isEmpty(u.$viewValue)?null!=o&&""!==o&&o!=u.$viewValue&&u.$setViewValue(o):n.value(u.$viewValue)),u.$setPristine())}function ht(t,r,u){var p,c,f,w,l,v,s,a,y;return"function"!=typeof t.value?(h.warn("k-ng-model specified on a widget that does not have the value() method: "+t.options.name),i):(p=n(t.element).parents("form"),c=r[p.attr("name")],f=o(u),w=f.assign,l=!1,v=kendo.ui.MultiSelect&&t instanceof kendo.ui.MultiSelect,s=function(n){return v?n.length:0},a=s(f(r)),t.$angular_setLogicValue(f(r)),y=function(n,r){n===i&&(n=null);l||n==r&&s(n)==a||(a=s(n),t.$angular_setLogicValue(n))},v?r.$watchCollection(u,y):r.$watch(u,y),t.first("change",function(){l=!0;c&&c.$pristine&&c.$setDirty();e(r,function(){w(r,t.$angular_getLogicValue());a=s(f(r))});l=!1}),i)}function ct(n,t){var i=n.$on("$destroy",function(){i();t&&(t.element&&t.destroy(),t=null)});return i}function lt(t,i){function f(){u.disconnect()}function e(){u.observe(n(i)[0],{attributes:!0})}var r,u;window.MutationObserver&&t.wrapper&&(r=[].slice.call(n(i)[0].classList),u=new MutationObserver(function(i){f();t&&(i.forEach(function(i){var u,f=n(t.wrapper)[0];switch(i.attributeName){case"class":u=[].slice.call(i.target.classList);u.forEach(function(n){r.indexOf(n)<0&&(f.classList.add(n),kendo.ui.ComboBox&&t instanceof kendo.ui.ComboBox&&t.input[0].classList.add(n))});r.forEach(function(n){u.indexOf(n)<0&&(f.classList.remove(n),kendo.ui.ComboBox&&t instanceof kendo.ui.ComboBox&&t.input[0].classList.remove(n))});r=u;break;case"disabled":"function"!=typeof t.enable||t.element.attr("readonly")||t.enable(!n(i.target).attr("disabled"));break;case"readonly":"function"!=typeof t.readonly||t.element.attr("disabled")||t.readonly(!!n(i.target).attr("readonly"))}}),e())}),e(),t.first("destroy",f))}function at(t,i,r,u,f,o,s){var h=i.$watch(f,function(f,e){var a,c,l,v,p;t._muteRebind||f===e||(h(),a=y[t.options.name],a&&a.forEach(function(t){var r=i.$eval(s["k"+t]);r&&u.append(n(r).attr(kendo.toHyphens("k"+t),""))}),c=n(t.wrapper)[0],l=n(t.element)[0],v="Upload"===t.options.name,v&&(r=n(l)),p=r.injector().get("$compile"),t._destroy(),o&&o(),t=null,l&&(c&&c.parentNode.replaceChild(l,c),n(r).replaceWith(u)),p(u)(i))},!0);e(i)}function vt(n,i){function e(n,t){f.directive(n,["directiveFactory",function(i){return i.create(t,n)}])}var o,u,s,h,r=i?"Mobile":"";r+=n.fn.options.name;o=r;u="kendo"+r.charAt(0)+r.substr(1).toLowerCase();r="kendo"+r;s=r.replace(/([A-Z])/g,"-$1");-1==it.indexOf(r.replace("kendo",""))&&(h=r===u?[r]:[r,u],t.forEach(h,function(n){f.directive(n,function(){return{restrict:"E",replace:!0,template:function(n,t){var i=tt[o]||"div",r=t.kScopeField||t.scopeField;return"<"+i+" "+s+(r?'="'+r+'"':"")+">"+n.html()+"<\/"+i+">"}}})}));v.indexOf(r.replace("kendo",""))>-1||(e(r,r),u!=r&&e(u,r))}function yt(t){return t=n(t),kendo.widgetInstance(t,kendo.ui)||kendo.widgetInstance(t,kendo.mobile.ui)||kendo.widgetInstance(t,kendo.dataviz.ui)}function e(n,t){var i=n.$root||n,r=/^\$(digest|apply)$/.test(i.$$phase);t?r?t():i.$apply(t):r||i.$digest()}function pt(t,i){t.$destroy();i&&n(i).removeData("$scope").removeData("$$kendoScope").removeData("$isolateScope").removeData("$isolateScopeNoTemplate").removeClass("ng-scope")}function r(i,u,f){var o,e,s;if(n.isArray(i))return t.forEach(i,function(n){r(n,u,f)});if("string"==typeof i){for(o=i.split("."),e=kendo;e&&o.length>0;)e=e[o.shift()];if(!e)return a.push([i,u,f]),!1;i=e.prototype}return s=i[u],i[u]=function(){var n=this,t=arguments;return f.apply({self:n,next:function(){return s.apply(n,arguments.length>0?arguments:t)}},t)},!0}var f,c,o,s,b,h,l,k,d,g,nt,tt,it,v,a,y;t&&t.injector&&(f=t.module("kendo.directives",[]),c=t.injector(["ng"]),o=c.get("$parse"),s=c.get("$timeout"),h=c.get("$log"),k=function(){var t={TreeList:"TreeListDataSource",TreeView:"HierarchicalDataSource",Scheduler:"SchedulerDataSource",PanelBar:"$PLAIN",Menu:"$PLAIN",ContextMenu:"$PLAIN"},n=function(n,t){return"$PLAIN"==t?n:kendo.data[t].create(n)};return function(i,r,u,f){var o=t[u]||"DataSource",e=i.$eval(f),s=n(e,o);return i.$watch(f,function(t){var u,i=yt(r);i&&"function"==typeof i.setDataSource&&t!==e&&(u=n(t,o),i.setDataSource(u),e=t)}),s}}(),d={kDataSource:!0,kOptions:!0,kRebind:!0,kNgModel:!0,kNgDelay:!0},g={name:!0,title:!0,style:!0},nt=/^(input|select|textarea)$/i,f.factory("directiveFactory",["$compile",function(t){var i,r,f=!1;return b=t,r=function(t,r){return{restrict:"AC",require:["?ngModel","^?form"],scope:!1,controller:["$scope","$attrs","$element",function(n,t){var i=this;i.template=function(n,i){t[n]=kendo.stringify(i)};n.$on("$destroy",function(){i.template=null;i=null})}],link:function(e,o,s,h){var a,c=n(o),l=t.replace(/([A-Z])/g,"-$1");c.attr(l,c.attr("data-"+l));c[0].removeAttribute("data-"+l);a=u(e,o,s,t,r,h);a&&(i&&clearTimeout(i),i=setTimeout(function(){e.$emit("kendoRendered");f||(f=!0,n("form").each(function(){var t=n(this).controller("form");t&&t.$setPristine()}))}))}}},{create:r}}]),tt={Editor:"textarea",NumericTextBox:"input",DatePicker:"input",DateTimePicker:"input",TimePicker:"input",AutoComplete:"input",ColorPicker:"input",MaskedTextBox:"input",MultiSelect:"input",Upload:"input",Validator:"form",Button:"button",MobileButton:"a",MobileBackButton:"a",MobileDetailButton:"a",ListView:"ul",MobileListView:"ul",TreeView:"ul",Menu:"ul",ContextMenu:"ul",ActionSheet:"ul"},it=["MobileView","MobileDrawer","MobileLayout","MobileSplitView","MobilePane","MobileModalView"],v=["MobileApplication","MobileView","MobileModalView","MobileLayout","MobileActionSheet","MobileDrawer","MobileSplitView","MobilePane","MobileScrollView","MobilePopOver"],t.forEach(["MobileNavBar","MobileButton","MobileBackButton","MobileDetailButton","MobileTabStrip","MobileScrollView","MobileScroller"],function(n){v.push(n);n="kendo"+n;f.directive(n,function(){return{restrict:"A",link:function(t,i,r){u(t,i,r,n,n)}}})}),a=[],kendo.onWidgetRegistered(function(t){a=n.grep(a,function(n){return!r.apply(null,n)});vt(t.widget,"Mobile"==t.prefix)}),r(["ui.Widget","mobile.ui.Widget"],"angular",function(r,u){var f,o=this.self;return"init"==r?(!u&&l&&(u=l),l=null,u&&u.$angular&&(o.$angular_scope=u.$angular[0],o.$angular_init(o.element,u)),i):(f=o.$angular_scope,f&&rt(function(){var h,l,s=u(),c=s.elements,a=s.data;if(c.length>0)switch(r){case"cleanup":t.forEach(c,function(t){var i=n(t).data("$$kendoScope");i&&i!==f&&i.$$kendoScope&&pt(i,t)});break;case"compile":h=o.element.injector();l=h?h.get("$compile"):b;t.forEach(c,function(t,r){var u,e;s.scopeFrom?u=s.scopeFrom:(e=a&&a[r],e!==i?(u=n.extend(f.$new(),e),u.$$kendoScope=!0):u=f);n(t).data("$$kendoScope",u);l(t)(u)});e(f)}}),i)}),r("ui.Widget","$angular_getLogicValue",function(){return this.self.value()}),r("ui.Widget","$angular_setLogicValue",function(n){this.self.value(n)}),r("ui.Select","$angular_getLogicValue",function(){var n=this.self.dataItem(),t=this.self.options.dataValueField;return n?this.self.options.valuePrimitive?t?n[t]:n:n.toJSON():null}),r("ui.Select","$angular_setLogicValue",function(n){var t=this.self,r=t.options,f=r.dataValueField,u=r.text||"";n===i&&(n="");f&&!r.valuePrimitive&&n&&(u=n[r.dataTextField]||"",n=n[f||r.dataTextField]);t.options.autoBind!==!1||t.listView.bound()?t.value(n):!u&&n&&r.valuePrimitive?t.value(n):t._preselect(n,u)}),r("ui.MultiSelect","$angular_getLogicValue",function(){var t=this.self.dataItems().slice(0),i=this.self.options.dataValueField;return i&&this.self.options.valuePrimitive&&(t=n.map(t,function(n){return n[i]})),t}),r("ui.MultiSelect","$angular_setLogicValue",function(t){var i,r,u,f;null==t&&(t=[]);i=this.self;r=i.options;u=r.dataValueField;f=t;u&&!r.valuePrimitive&&(t=n.map(t,function(n){return n[u]}));r.autoBind!==!1||r.valuePrimitive||i.listView.bound()?i.value(t):i._preselect(f,t)}),r("ui.AutoComplete","$angular_getLogicValue",function(){for(var t,u,i,r=this.self.options,e=this.self.value().split(r.separator),h=r.valuePrimitive,o=this.self.dataSource.data(),s=[],n=0,f=o.length;f>n;n++)for(t=o[n],u=r.dataTextField?t[r.dataTextField]:t,i=0;e.length>i;i++)if(u===e[i]){s.push(h?u:t.toJSON());break}return s}),r("ui.AutoComplete","$angular_setLogicValue",function(t){null==t&&(t=[]);var r=this.self,u=r.options.dataTextField;u&&!r.options.valuePrimitive&&(t=t.length!==i?n.map(t,function(n){return n[u]}):t[u]);r.value(t)}),r("ui.Widget","$angular_init",function(t,i){var o,e,r,u,f=this.self;if(i&&!n.isArray(i))for(o=f.$angular_scope,e=f.events.length;--e>=0;)r=f.events[e],u=i[r],u&&"string"==typeof u&&(i[r]=f.$angular_makeEventHandler(r,o,u))}),r("ui.Widget","$angular_makeEventHandler",function(n,t,i){return i=o(i),function(n){e(t,function(){i(t,{kendoEvent:n})})}}),r(["ui.Grid","ui.ListView","ui.TreeView"],"$angular_makeEventHandler",function(n,i,r){return"change"!=n?this.next():(r=o(r),function(n){var c,y,f,s,l,a,o,p,h,w=n.sender,v=w.options,u={kendoEvent:n};for(t.isString(v.selectable)&&(c=-1!==v.selectable.indexOf("cell"),y=-1!==v.selectable.indexOf("multiple")),f=u.selected=this.select(),s=u.data=[],l=u.columns=[],o=0;f.length>o;o++)p=c?f[o].parentNode:f[o],h=w.dataItem(p),c?(t.element.inArray(h,s)<0&&s.push(h),a=t.element(f[o]).index(),t.element.inArray(a,l)<0&&l.push(a)):s.push(h);y||(u.dataItem=u.data=s[0],u.angularDataItem=kendo.proxyModelSetters(u.dataItem),u.selected=f[0]);e(i,function(){r(i,u)})})}),r("ui.Grid","$angular_init",function(r,u){if(this.next(),u.columns){var f=n.extend({},kendo.Template,u.templateSettings);t.forEach(u.columns,function(n){!n.field||n.template||n.format||n.values||n.encoded!==i&&!n.encoded||(n.template="<span ng-bind='"+kendo.expr(n.field,"dataItem")+"'>#: "+kendo.expr(n.field,f.paramName)+"#<\/span>")})}}),r("mobile.ui.ButtonGroup","value",function(n){var t=this.self;return null!=n&&(t.select(t.element.children("li.km-button").eq(n)),t.trigger("change"),t.trigger("select",{index:t.selectedIndex})),t.selectedIndex}),r("mobile.ui.ButtonGroup","_select",function(){this.next();this.self.trigger("change")}),f.directive("kendoMobileApplication",function(){return{terminal:!0,link:function(n,t,i){u(n,t,i,"kendoMobileApplication","kendoMobileApplication")}}}).directive("kendoMobileView",function(){return{scope:!0,link:{pre:function(n,t,i){i.defaultOptions=n.viewOptions;i._instance=u(n,t,i,"kendoMobileView","kendoMobileView")},post:function(n,t,i){i._instance._layout();i._instance._scroller()}}}}).directive("kendoMobileDrawer",function(){return{scope:!0,link:{pre:function(n,t,i){i.defaultOptions=n.viewOptions;i._instance=u(n,t,i,"kendoMobileDrawer","kendoMobileDrawer")},post:function(n,t,i){i._instance._layout();i._instance._scroller()}}}}).directive("kendoMobileModalView",function(){return{scope:!0,link:{pre:function(n,t,i){i.defaultOptions=n.viewOptions;i._instance=u(n,t,i,"kendoMobileModalView","kendoMobileModalView")},post:function(n,t,i){i._instance._layout();i._instance._scroller()}}}}).directive("kendoMobileSplitView",function(){return{terminal:!0,link:{pre:function(n,t,i){i.defaultOptions=n.viewOptions;i._instance=u(n,t,i,"kendoMobileSplitView","kendoMobileSplitView")},post:function(n,t,i){i._instance._layout()}}}}).directive("kendoMobilePane",function(){return{terminal:!0,link:{pre:function(n,t,i){i.defaultOptions=n.viewOptions;u(n,t,i,"kendoMobilePane","kendoMobilePane")}}}}).directive("kendoMobileLayout",function(){return{link:{pre:function(n,t,i){u(n,t,i,"kendoMobileLayout","kendoMobileLayout")}}}}).directive("kendoMobileActionSheet",function(){return{restrict:"A",link:function(t,i,r){i.find("a[k-action]").each(function(){n(this).attr("data-"+kendo.ns+"action",n(this).attr("k-action"))});u(t,i,r,"kendoMobileActionSheet","kendoMobileActionSheet")}}}).directive("kendoMobilePopOver",function(){return{terminal:!0,link:{pre:function(n,t,i){i.defaultOptions=n.viewOptions;u(n,t,i,"kendoMobilePopOver","kendoMobilePopOver")}}}}).directive("kendoViewTitle",function(){return{restrict:"E",replace:!0,template:function(n){return"<span data-"+kendo.ns+"role='view-title'>"+n.html()+"<\/span>"}}}).directive("kendoMobileHeader",function(){return{restrict:"E",link:function(n,t){t.addClass("km-header").attr("data-role","header")}}}).directive("kendoMobileFooter",function(){return{restrict:"E",link:function(n,t){t.addClass("km-footer").attr("data-role","footer")}}}).directive("kendoMobileScrollViewPage",function(){return{restrict:"E",replace:!0,template:function(n){return"<div data-"+kendo.ns+"role='page'>"+n.html()+"<\/div>"}}}),t.forEach(["align","icon","rel","transition","actionsheetContext"],function(n){var t="k"+n.slice(0,1).toUpperCase()+n.slice(1);f.directive(t,function(){return{restrict:"A",priority:2,link:function(i,r,u){r.attr(kendo.attr(kendo.toHyphens(n)),i.$eval(u[t]))}}})}),y={TreeMap:["Template"],MobileListView:["HeaderTemplate","Template"],MobileScrollView:["EmptyTemplate","Template"],Grid:["AltRowTemplate","DetailTemplate","RowTemplate"],ListView:["EditTemplate","Template","AltTemplate"],Pager:["SelectTemplate","LinkTemplate"],PivotGrid:["ColumnHeaderTemplate","DataCellTemplate","RowHeaderTemplate"],Scheduler:["AllDayEventTemplate","DateHeaderTemplate","EventTemplate","MajorTimeHeaderTemplate","MinorTimeHeaderTemplate"],TreeView:["Template"],Validator:["ErrorTemplate"]},function(){var n={};t.forEach(y,function(i,r){t.forEach(i,function(t){n[t]||(n[t]=[]);n[t].push("?^^kendo"+r)})});t.forEach(n,function(n,t){var i="k"+t,r=kendo.toHyphens(i);f.directive(i,function(){return{restrict:"A",require:n,terminal:!0,compile:function(t,u){if(""===u[i]){t.removeAttr(r);var f=t[0].outerHTML;return function(u,e,o,s){for(var c;!c&&s.length;)c=s.shift();c?(c.template(i,f),t.remove()):h.warn(r+" without a matching parent widget found. It can be one of the following: "+n.join(", "))}}}}})})}())}(window.kendo.jQuery,window.angular),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.webcomponents.min",["kendo.core.min"],n)}(function(){return function(n,t,i){function h(n,t){var r=n.getAttribute(t);return null===r?r=i:"null"===r?r=null:"true"===r?r=!0:"false"===r?r=!1:s.test(r)?r=parseFloat(r):e.test(r)&&!o.test(r)&&(r=Function("return ("+r+")")()),r}function c(n,t){var i={};return Object.keys(t).concat("dataSource").forEach(function(t){n.hasAttribute(kendo.toHyphens(t))&&(i[t]=h(n,kendo.toHyphens(t)))}),i}function l(n){var t={};return Object.keys(n).forEach(function(i){"_"!=i[0]&&(t[i]=n[i])}),t}function a(n,t){var i=document.createEvent("CustomEvent");i.initCustomEvent(n,!1,!0,l(t));this.dispatchEvent(i);i.defaultPrevented&&t.preventDefault()}function v(n,t){for(var r=Object.keys(t),i=0;r.length>=i;i++)if("function"==typeof t[r[i]])n[r[i]]||(n[r[i]]=t[r[i]].bind(n.widget));else{if("options"===r[i])continue;n[r[i]]=n[r[i]]||t[r[i]]}}function y(t,i){var e=i.prototype.options,f=Object.create(HTMLElement.prototype);Object.defineProperty(f,"options",{get:function(){return this.widget.options},set:function(i){var f,e,o,u=this.widget;i=n.extend(!0,{},u.options,i);f=n(u.wrapper)[0];e=n(u.element)[0];u._destroy();o=document.createElement(r[t]||"div");f&&e&&(f.parentNode.replaceChild(e,f),n(e).replaceWith(o));u.value&&(i.value=u.value());u.init(o,i);this.bindEvents()}});f.bindEvents=function(){i.prototype.events.forEach(function(n){this.widget.bind(n,a.bind(this,n));this.hasAttribute(u+n)&&this.bind(n,function(t){window[this.getAttribute(u+n)].call(this,t)}.bind(this))}.bind(this))};f.attachedCallback=function(){var o,u=this,f=document.createElement(r[t]||"div");n(f).append(u.childNodes);n(f).attr("class",n(u).attr("class"));n(f).attr("style",n(u).attr("style"));u.appendChild(f);u.widget=new i(f,c(u,e));o=u.widget;do v(u,o);while(o=Object.getPrototypeOf(o));this.bindEvents()};f.detachedCallback=function(){kendo.destroy(this.element)};kendo.webComponents.push("kendo-"+t);document.registerElement("kendo-"+t,{prototype:f})}var r,u,f,e,o,s;!kendo.support.customElements||kendo.webComponents.length||t&&(1==t.version.major||t.injector)||(r={editor:"textarea",numerictextbox:"input",datepicker:"input",datetimepicker:"input",timepicker:"input",autocomplete:"input",colorpicker:"input",maskedtextbox:"input",dropdownlist:"select",multiselect:"select",upload:"input",validator:"form",button:"button",mobilebutton:"a",mobilebackbutton:"a",mobiledetailbutton:"a",listview:"ul",mobilelistview:"ul",treeview:"ul",menu:"ul",contextmenu:"ul",actionsheet:"ul"},u="on-",f=[],kendo.onWidgetRegistered(function(n){var t=n.prefix+n.widget.prototype.options.name.toLowerCase();-1===f.indexOf(t)&&(f.push(t),y(t,n.widget))}),e=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/,o=/^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]*\]$/,s=/^(\+|-?)\d+(\.?)\d*$/)}(window.kendo.jQuery,window.angular),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.angular2.min",["kendo.core.min","kendo.webcomponents.min"],n)}(function(){!function(n,t){var i,r;t&&t.register&&(i=this&&this.__decorate||function(n,t,i,r){if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)return Reflect.decorate(n,t,i,r);switch(arguments.length){case 2:return n.reduceRight(function(n,t){return t&&t(n)||n},t);case 3:return n.reduceRight(function(n,r){return void(r&&r(t,i))},void 0);case 4:return n.reduceRight(function(n,r){return r&&r(t,i,n)||n},r)}},r=this&&this.__metadata||function(n,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(n,t)},t.register("kendo/angular2",["angular2/angular2"],function(t){var u,f;return{setters:[function(n){u=n}],execute:function(){f=function(){function t(n,t){var i=this;this.elementRef=t;this.onChange=function(){};this.onTouched=function(){};this.element=t.nativeElement;this.element.addEventListener("change",function(){i.onChange(i.element.value())});this.element.addEventListener("spin",function(){i.onChange(i.element.value())});n.valueAccessor=this;this.cd=n;n.valueAccessor=this}return t.prototype.writeValue=function(n){this.element.value(n)},t.prototype.registerOnChange=function(n){this.onChange=n},t.prototype.registerOnTouched=function(n){this.onTouched=n},t=i([u.Directive({selector:n.webComponents.join(",")}),r("design:paramtypes",[u.NgControl,u.ElementRef])],t)}();t("KendoValueAccessor",f)}}}))}(window.kendo,window.System)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.web.min",["kendo.core.min","kendo.router.min","kendo.view.min","kendo.fx.min","kendo.dom.min","kendo.data.odata.min","kendo.data.xml.min","kendo.data.min","kendo.ooxml.min","kendo.excel.min","kendo.data.signalr.min","kendo.binder.min","kendo.drawing.min","kendo.validator.min","kendo.userevents.min","kendo.draganddrop.min","kendo.mobile.scroller.min","kendo.groupable.min","kendo.reorderable.min","kendo.resizable.min","kendo.sortable.min","kendo.selectable.min","kendo.button.min","kendo.pager.min","kendo.popup.min","kendo.notification.min","kendo.tooltip.min","kendo.list.min","kendo.calendar.min","kendo.datepicker.min","kendo.autocomplete.min","kendo.dropdownlist.min","kendo.combobox.min","kendo.multiselect.min","kendo.colorpicker.min","kendo.columnmenu.min","kendo.columnsorter.min","kendo.grid.min","kendo.listview.min","kendo.filebrowser.min","kendo.imagebrowser.min","kendo.editor.min","kendo.numerictextbox.min","kendo.maskedtextbox.min","kendo.menu.min","kendo.editable.min","kendo.pivot.fieldmenu.min","kendo.filtercell.min","kendo.panelbar.min","kendo.progressbar.min","kendo.responsivepanel.min","kendo.tabstrip.min","kendo.timepicker.min","kendo.toolbar.min","kendo.datetimepicker.min","kendo.treeview.draganddrop.min","kendo.treeview.min","kendo.slider.min","kendo.splitter.min","kendo.upload.min","kendo.window.min","kendo.virtuallist.min","kendo.scheduler.view.min","kendo.scheduler.dayview.min","kendo.scheduler.agendaview.min","kendo.scheduler.monthview.min","kendo.scheduler.recurrence.min","kendo.scheduler.min","kendo.gantt.list.min","kendo.gantt.timeline.min","kendo.gantt.min","kendo.treelist.min","kendo.pivotgrid.min","kendo.spreadsheet.min","kendo.pivot.configurator.min","kendo.angular.min","kendo.webcomponents.min","kendo.angular2.min"],n)}(function(){"bundle all";return window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("aspnetmvc/kendo.data.aspnetmvc.min",["kendo.data.min","kendo.combobox.min","kendo.multiselect.min","kendo.validator.min"],n)}(function(){!function(n,t){function u(t,i,r){var f,u={};return t.sort?(u[this.options.prefix+"sort"]=n.map(t.sort,function(n){return n.field+"-"+n.dir}).join("~"),delete t.sort):u[this.options.prefix+"sort"]="",t.page&&(u[this.options.prefix+"page"]=t.page,delete t.page),t.pageSize&&(u[this.options.prefix+"pageSize"]=t.pageSize,delete t.pageSize),t.group?(u[this.options.prefix+"group"]=n.map(t.group,function(n){return n.field+"-"+n.dir}).join("~"),delete t.group):u[this.options.prefix+"group"]="",t.aggregate&&(u[this.options.prefix+"aggregate"]=n.map(t.aggregate,function(n){return n.field+"-"+n.aggregate}).join("~"),delete t.aggregate),t.filter?(u[this.options.prefix+"filter"]=o(t.filter,r.encode),delete t.filter):(u[this.options.prefix+"filter"]="",delete t.filter),delete t.take,delete t.skip,f=new e(r),f.serialize(u,t,""),u}function o(i,r){return i.filters?n.map(i.filters,function(n){var i=n.filters&&n.filters.length>1,t=o(n,r);return t&&i&&(t="("+t+")"),t}).join("~"+i.logic+"~"):i.field?i.field+"~"+i.operator+"~"+a(i.value,r):t}function a(n,t){if("string"==typeof n){if(!(n.indexOf("Date(")>-1))return n=n.replace(p,"''"),t&&(n=encodeURIComponent(n)),"'"+n+"'";n=new Date(parseInt(n.replace(/^\/Date\((.*?)\)\/$/,"$1"),10))}return n&&n.getTime?"datetime'"+i.format("{0:yyyy-MM-ddTHH-mm-ss}",n)+"'":n}function s(n,i){return t!==n?n:i}function h(t){var i=t.HasSubgroups||t.hasSubgroups||!1,r=t.Items||t.items;return{value:s(t.Key,s(t.key,t.value)),field:t.Member||t.member||t.field,hasSubgroups:i,aggregates:y(t.Aggregates||t.aggregates),items:i?n.map(r,h):r}}function v(n){var t={};return t[n.AggregateMethodName.toLowerCase()]=n.Value,t}function y(n){var t,i,r,u={};for(t in n){u={};r=n[t];for(i in r)u[i.toLowerCase()]=r[i];n[t]=u}return n}function c(n){for(var i,u={},t=0,f=n.length;f>t;t++)i=n[t],u[i.Member]=r(!0,u[i.Member],v(i));return u}var i=window.kendo,p=/'/gi,r=n.extend,w=n.isArray,f=n.isPlainObject,l=".",e=function(n){n=n||{};this.culture=n.culture||i.culture();this.stringifyDates=n.stringifyDates;this.decimalSeparator=this.culture.numberFormat[l]};e.prototype=e.fn={serialize:function(n,t,i){var u;for(var r in t)u=i?i+"."+r:r,this.serializeField(n,t[r],t,r,u)},serializeField:function(n,i,r,u,e){w(i)?this.serializeArray(n,i,e):f(i)?this.serialize(n,i,e):n[e]===t&&(n[e]=r[u]=this.serializeValue(i))},serializeArray:function(n,t,i){for(var e,u,o,r=0,f=0;t.length>r;r++)e=t[r],u="["+f+"]",o=i+u,this.serializeField(n,e,t,u,o),f++},serializeValue:function(n){return n instanceof Date?n=this.stringifyDates?i.stringify(n).replace(/"/g,""):i.toString(n,"G",this.culture.name):"number"==typeof n&&(n=(""+n).replace(l,this.decimalSeparator)),n}};r(!0,i.data,{schemas:{"aspnetmvc-ajax":{groups:function(t){return n.map(this._dataAccessFunction(t),h)},aggregates:function(t){var i,r;if(t=t.d||t,i=t.AggregateResults||[],!n.isArray(i)){for(r in i)i[r]=c(i[r]);return i}return c(i)}}}});r(!0,i.data,{transports:{"aspnetmvc-ajax":i.data.RemoteTransport.extend({init:function(n){var t=this,f=(n||{}).stringifyDates;i.data.RemoteTransport.fn.init.call(this,r(!0,{},this.options,n,{parameterMap:function(n,i){return u.call(t,n,i,{encode:!1,stringifyDates:f})}}))},read:function(n){var t=this.options.data,r=this.options.read.url;f(t)?(r&&(this.options.data=null),!t.Data.length&&r?i.data.RemoteTransport.fn.read.call(this,n):n.success(t)):i.data.RemoteTransport.fn.read.call(this,n)},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:u,prefix:""}})}});r(!0,i.data,{schemas:{webapi:i.data.schemas["aspnetmvc-ajax"]}});r(!0,i.data,{transports:{webapi:i.data.RemoteTransport.extend({init:function(n){var t,f,e=this,o=(n||{}).stringifyDates;n.update&&(t="string"==typeof n.update?n.update:n.update.url,n.update=r(n.update,{url:function(r){return i.format(t,r[n.idField])}}));n.destroy&&(f="string"==typeof n.destroy?n.destroy:n.destroy.url,n.destroy=r(n.destroy,{url:function(t){return i.format(f,t[n.idField])}}));n.create&&"string"==typeof n.create&&(n.create={url:n.create});i.data.RemoteTransport.fn.init.call(this,r(!0,{},this.options,n,{parameterMap:function(n,t){return u.call(e,n,t,{encode:!1,stringifyDates:o,culture:i.cultures["en-US"]})}}))},read:function(n){var t=this.options.data,r=this.options.read.url;f(t)?(r&&(this.options.data=null),!t.Data.length&&r?i.data.RemoteTransport.fn.read.call(this,n):n.success(t)):i.data.RemoteTransport.fn.read.call(this,n)},options:{read:{type:"GET"},update:{type:"PUT"},create:{type:"POST"},destroy:{type:"DELETE"},parameterMap:u,prefix:""}})}});r(!0,i.data,{transports:{"aspnetmvc-server":i.data.RemoteTransport.extend({init:function(n){var t=this;i.data.RemoteTransport.fn.init.call(this,r(n,{parameterMap:function(n,i){return u.call(t,n,i,{encode:!0})}}))},read:function(t){var r,i,u=this.options.prefix,f=[u+"sort",u+"page",u+"pageSize",u+"group",u+"aggregate",u+"filter"],e=RegExp("("+f.join("|")+")=[^&]*&?","g");i=location.search.replace(e,"").replace("?","");i.length&&!/&$/.test(i)&&(i+="&");t=this.setup(t,"read");r=t.url;r.indexOf("?")>=0?(i=i.replace(/(.*?=.*?)&/g,function(n){return r.indexOf(n.substr(0,n.indexOf("=")))>=0?"":n}),r+="&"+i):r+="?"+i;r+=n.map(t.data,function(n,t){return t+"="+n}).join("&");location.href=r}})}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.combobox.aspnetmvc.min",["aspnetmvc/kendo.data.aspnetmvc.min"],n)}(function(){!function(n){var i=window.kendo,t=i.ui;t&&t.ComboBox&&(t.ComboBox.requestData=function(t){var i,r,u=n(t).data("kendoComboBox");if(u)return i=u.dataSource.filter(),r=u.input.val(),i&&i.filters.length||(r=""),{text:r}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.dropdownlist.aspnetmvc.min",["aspnetmvc/kendo.data.aspnetmvc.min"],n)}(function(){!function(n){var i=window.kendo,t=i.ui;t&&t.DropDownList&&(t.DropDownList.requestData=function(t){var i,r,u,f=n(t).data("kendoDropDownList");if(f)return i=f.dataSource.filter(),r=f.filterInput,u=r?r.val():"",i&&i.filters.length||(u=""),{text:u}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.multiselect.aspnetmvc.min",["aspnetmvc/kendo.combobox.aspnetmvc.min"],n)}(function(){!function(n){var i=window.kendo,t=i.ui;t&&t.MultiSelect&&(t.MultiSelect.requestData=function(t){var i,r=n(t).data("kendoMultiSelect");if(r)return i=r.input.val(),{text:i!==r.options.placeholder?i:""}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.imagebrowser.aspnetmvc.min",["aspnetmvc/kendo.multiselect.aspnetmvc.min"],n)}(function(){!function(n){var t=window.kendo,i=n.extend,r=n.isFunction;i(!0,t.data,{schemas:{"imagebrowser-aspnetmvc":{data:function(n){return n||[]},model:{id:"name",fields:{name:{field:"Name"},size:{field:"Size"},type:{field:"EntryType",parse:function(n){return 0==n?"f":"d"}}}}}}});i(!0,t.data,{schemas:{"filebrowser-aspnetmvc":t.data.schemas["imagebrowser-aspnetmvc"]}});i(!0,t.data,{transports:{"imagebrowser-aspnetmvc":t.data.RemoteTransport.extend({init:function(i){t.data.RemoteTransport.fn.init.call(this,n.extend(!0,{},this.options,i))},_call:function(i,u){u.data=n.extend({},u.data,{path:this.options.path()});r(this.options[i])?this.options[i].call(this,u):t.data.RemoteTransport.fn[i].call(this,u)},read:function(n){this._call("read",n)},create:function(n){this._call("create",n)},destroy:function(n){this._call("destroy",n)},update:function(){},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:function(n,t){return"read"!=t&&(n.EntryType="f"===n.EntryType?0:1),n}}})}});i(!0,t.data,{transports:{"filebrowser-aspnetmvc":t.data.transports["imagebrowser-aspnetmvc"]}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.validator.aspnetmvc.min",["aspnetmvc/kendo.imagebrowser.aspnetmvc.min"],n)}(function(){!function(n){function r(){var n,i={};for(n in t)i["mvc"+n]=s(n);return i}function u(){var n,i={};for(n in t)i["mvc"+n]=h(n);return i}function f(n,t){var u,i,r,f={},e=n.data(),o=t.length;for(r in e)i=r.toLowerCase(),u=i.indexOf(t),u>-1&&(i=i.substring(u+o,r.length),i&&(f[i]=e[r]));return f}function e(t){for(var u=t.Fields||[],f={},i=0,r=u.length;r>i;i++)n.extend(!0,f,o(u[i]));return f}function o(n){for(var i,f,o={},s={},u=n.FieldName,r=n.ValidationRules,t=0,e=r.length;e>t;t++)i=r[t].ValidationType,f=r[t].ValidationParameters,o[u+i]=l(u,i,f),s[u+i]=c(r[t].ErrorMessage);return{rules:o,messages:s}}function s(n){return function(t){return t.attr("data-val-"+n)}}function h(n){return function(i){return i.filter("[data-val-"+n+"]").length?t[n](i,f(i,n)):!0}}function c(n){return function(){return n}}function l(n,i,r){return function(u){return u.filter("[name="+n+"]").length?t[i](u,r):!0}}function a(n,t){return"string"==typeof t&&(t=RegExp("^(?:"+t+")$")),t.test(n)}var i=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,t={required:function(n){var e,u,t,f=n.val(),r=n.filter("[type=checkbox]");return r.length&&(e=r[0].name.replace(i,"\\$1"),u="input:hidden[name='"+e+"']",t=r.next(u),t.length||(t=r.next("label.k-checkbox-label").next(u)),f=t.length?t.val():"checked"===n.attr("checked")),!(""===f||!f)},number:function(n){return""===n.val()||null==n.val()||null!==kendo.parseFloat(n.val())},regex:function(n,t){return""!==n.val()?a(n.val(),t.pattern):!0},range:function(n,t){return""!==n.val()?this.min(n,t)&&this.max(n,t):!0},min:function(n,t){var i=parseFloat(t.min)||0,r=kendo.parseFloat(n.val());return r>=i},max:function(n,t){var i=parseFloat(t.max)||0,r=kendo.parseFloat(n.val());return i>=r},date:function(n){return""===n.val()||null!==kendo.parseDate(n.val())},length:function(t,i){if(""!==t.val()){var r=n.trim(t.val()).length;return(!i.min||r>=(i.min||0))&&(!i.max||(i.max||0)>=r)}return!0}};n.extend(!0,kendo.ui.validator,{rules:u(),messages:r(),messageLocators:{mvcLocator:{locate:function(n,t){return t=t.replace(i,"\\$1"),n.find(".field-validation-valid[data-valmsg-for='"+t+"'], .field-validation-error[data-valmsg-for='"+t+"']")},decorate:function(n,t){n.addClass("field-validation-error").attr("data-valmsg-for",t||"")}},mvcMetadataLocator:{locate:function(n,t){return t=t.replace(i,"\\$1"),n.find("#"+t+"_validationMessage.field-validation-valid")},decorate:function(n,t){n.addClass("field-validation-error").attr("id",t+"_validationMessage")}}},ruleResolvers:{mvcMetaDataResolver:{resolve:function(t){var i,r=window.mvcClientValidationMetadata||[];if(r.length)for(t=n(t),i=0;r.length>i;i++)if(r[i].FormId==t.attr("id"))return e(r[i]);return{}}}}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.aspnetmvc.min",["kendo.data.min","kendo.combobox.min","kendo.dropdownlist.min","kendo.multiselect.min","kendo.validator.min","aspnetmvc/kendo.data.aspnetmvc.min","aspnetmvc/kendo.combobox.aspnetmvc.min","aspnetmvc/kendo.dropdownlist.aspnetmvc.min","aspnetmvc/kendo.multiselect.aspnetmvc.min","aspnetmvc/kendo.imagebrowser.aspnetmvc.min","aspnetmvc/kendo.validator.aspnetmvc.min"],n)}(function(){},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});navigator.sayswho=function(){var i=navigator.userAgent,t,n=i.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*([\d\.]+)/i)||[];return/trident/i.test(n[1])?(t=/\brv[ :]+(\d+(\.\d+)?)/g.exec(i)||[],"IE "+(t[1]||"")):(n=n[2]?[n[1],n[2]]:[navigator.appName,navigator.appVersion,"-?"],(t=i.match(/version\/([\.\d]+)/i))!=null&&(n[2]=t[1]),n.join(" "))}();getQueryString=function(n,t){var r=t?t:window.location.href,u=new RegExp("[?&]"+n+"=([^&#]*)","i"),i=u.exec(r);return i?i[1]:null};Number.prototype.round=function(n){return+(Math.round(this+"e+"+n)+"e-"+n)};visitorDetails=function(){var r="",u="",i=$('input[name*="QuestionTypeID"][value="8"]').attr("id"),n,t;return i!=undefined&&(r=$("#ticket_"+ticketCount+"__SurveyAnswer_"+i.split("_")[4]+"__Value").val(),i="ticket_"+ticketCount+"__SurveyAnswer_"+i.split("_")[4]+"__Value"),n=$('input[name*="QuestionTypeID"][value="9"]').attr("id"),n!=undefined&&(lastName=$("#ticket_"+ticketCount+"__SurveyAnswer_"+n.split("_")[4]+"__Value").val(),n="ticket_"+ticketCount+"__SurveyAnswer_"+n.split("_")[4]+"__Value"),t=$('input[name*="QuestionTypeID"][value="6"]').attr("id"),t!=undefined&&(u=$("#ticket_"+ticketCount+"__SurveyAnswer_"+t.split("_")[4]+"__Value").val(),t="ticket_"+ticketCount+"__SurveyAnswer_"+t.split("_")[4]+"__Value"),{firstName:r,lastName:lastName,email:u}},function(n){var f=!1,o=!1,l=5e3,v=2e3,y=function(){var n=document.getElementsByTagName("script"),n=n[n.length-1].src.split("?")[0];return 0<n.split("/").length?n.split("/").slice(0,-1).join("/")+"/":""}(),t=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||!1,i=window.cancelRequestAnimationFrame||window.webkitCancelRequestAnimationFrame||window.mozCancelRequestAnimationFrame||window.oCancelRequestAnimationFrame||window.msCancelRequestAnimationFrame||!1,h={zindex:"auto",cursoropacitymin:0,cursoropacitymax:1,cursorcolor:"#424242",cursorwidth:"5px",cursorborder:"1px solid #fff",cursorborderradius:"5px",scrollspeed:60,mousescrollstep:24,touchbehavior:!1,hwacceleration:!0,usetransition:!0,boxzoom:!1,dblclickzoom:!0,gesturezoom:!0,grabcursorenabled:!0,autohidemode:!0,background:"",iframeautoresize:!0,cursorminheight:32,preservenativescrolling:!0,railoffset:!1,bouncescroll:!0,spacebarenabled:!0,railpadding:{top:0,right:0,left:0,bottom:0},disableoutline:!0,horizrailenabled:!0,railalign:"right",railvalign:"bottom",enabletranslate3d:!0,enablemousewheel:!0,enablekeyboard:!0,smoothscroll:!0,sensitiverail:!0,enablemouselockapi:!0,cursorfixedheight:!1,directionlockdeadzone:6,hidecursordelay:400},s=!1,p=function(){var r,n,i,t;if(s)return s;for(r=document.createElement("DIV"),n={haspointerlock:"pointerLockElement"in document||"mozPointerLockElement"in document||"webkitPointerLockElement"in document},n.isopera=("opera"in window),n.isopera12=n.isopera&&("getUserMedia"in navigator),n.isie=("all"in document)&&("attachEvent"in r)&&!n.isopera,n.isieold=n.isie&&!("msInterpolationMode"in r.style),n.isie7=n.isie&&!n.isieold&&(!("documentMode"in document)||7==document.documentMode),n.isie8=n.isie&&("documentMode"in document)&&8==document.documentMode,n.isie9=n.isie&&("performance"in window)&&9<=document.documentMode,n.isie10=n.isie&&("performance"in window)&&10<=document.documentMode,n.isie9mobile=/iemobile.9/i.test(navigator.userAgent),n.isie9mobile&&(n.isie9=!1),n.isie7mobile=!n.isie9mobile&&n.isie7&&/iemobile/i.test(navigator.userAgent),n.ismozilla=("MozAppearance"in r.style),n.iswebkit=("WebkitAppearance"in r.style),n.ischrome=("chrome"in window),n.ischrome22=n.ischrome&&n.haspointerlock,n.cantouch=("ontouchstart"in document.documentElement)||("ontouchstart"in window),n.hasmstouch=window.navigator.msPointerEnabled||!1,n.ismac=/^mac$/i.test(navigator.platform),n.isios=n.cantouch&&/iphone|ipad|ipod/i.test(navigator.platform),n.isios4=n.isios&&!("seal"in Object),n.isandroid=/android/i.test(navigator.userAgent),n.trstyle=!1,n.hastransform=!1,n.hastranslate3d=!1,n.transitionstyle=!1,n.hastransition=!1,n.transitionend=!1,i=["transform","msTransform","webkitTransform","MozTransform","OTransform"],t=0;t<i.length;t++)if("undefined"!=typeof r.style[i[t]]){n.trstyle=i[t];break}n.hastransform=!1!=n.trstyle;n.hastransform&&(r.style[n.trstyle]="translate3d(1px,2px,3px)",n.hastranslate3d=/translate3d/.test(r.style[n.trstyle]));n.transitionstyle=!1;n.prefixstyle="";n.transitionend=!1;for(var i="transition webkitTransition MozTransition OTransition OTransition msTransition KhtmlTransition".split(" "),u=" -webkit- -moz- -o- -o -ms- -khtml-".split(" "),f="transitionend webkitTransitionEnd transitionend otransitionend oTransitionEnd msTransitionEnd KhtmlTransitionEnd".split(" "),t=0;t<i.length;t++)if(i[t]in r.style){n.transitionstyle=i[t];n.prefixstyle=u[t];n.transitionend=f[t];break}n.hastransition=n.transitionstyle;n:{for(i=["-moz-grab","-webkit-grab","grab"],(n.ischrome&&!n.ischrome22||n.isie)&&(i=[]),t=0;t<i.length;t++)if(u=i[t],r.style.cursor=u,r.style.cursor==u){i=u;break n}i="url(http://www.google.com/intl/en_ALL/mapfiles/openhand.cur),n-resize"}return n.cursorgrabvalue=i,n.hasmousecapture="setCapture"in r,s=n},w=function(r,u){function a(n,t,i){return t=n.css(t),n=parseFloat(t),isNaN(n)?(n=d[t]||0,i=3==n?i?e.win.outerHeight()-e.win.innerHeight():e.win.outerWidth()-e.win.innerWidth():1,e.isie8&&n&&(n+=1),i?n:0):n}function k(n,t){var r=0,i=0,u=1;"wheelDeltaY"in n?(u=e.opt.mousescrollstep/48,r=Math.floor(n.wheelDeltaX*u),i=Math.floor(n.wheelDeltaY*u),t&&0==r&&i&&(r=i,i=0)):(u=n.detail?-1*n.detail:n.wheelDelta/40)&&(t?r=Math.floor(u*e.opt.mousescrollstep):i=Math.floor(u*e.opt.mousescrollstep));r&&(e.scrollmom&&e.scrollmom.stop(),e.lastdeltax+=r,e.synched("mousewheelx",function(){var n=e.lastdeltax;e.lastdeltax=0;e.rail.drag||e.doScrollLeftBy(n)}));i&&(e.scrollmom&&e.scrollmom.stop(),e.lastdeltay+=i,e.synched("mousewheely",function(){var n=e.lastdeltay;e.lastdeltay=0;e.rail.drag||e.doScrollBy(n)}))}var e=this,w,s,b,d;if(this.version="3.1.8",this.name="nicescroll",this.me=u,this.opt={doc:n("body"),win:!1},n.extend(this.opt,h),this.opt.snapbackspeed=80,r)for(w in e.opt)"undefined"!=typeof r[w]&&(e.opt[w]=r[w]);this.iddoc=(this.doc=e.opt.doc)&&this.doc[0]?this.doc[0].id||"":"";this.ispage=/BODY|HTML/.test(e.opt.win?e.opt.win[0].nodeName:this.doc[0].nodeName);this.haswrapper=!1!==e.opt.win;this.win=e.opt.win||(this.ispage?n(window):this.doc);this.docscroll=this.ispage&&!this.haswrapper?n(window):this.win;this.body=n("body");this.iframe=this.isfixed=this.viewport=!1;this.isiframe="IFRAME"==this.doc[0].nodeName&&"IFRAME"==this.win[0].nodeName;this.istextarea="TEXTAREA"==this.win[0].nodeName;this.forcescreen=!1;this.canshowonmouseevent="scroll"!=e.opt.autohidemode;this.page=this.view=this.onzoomout=this.onzoomin=this.onscrollcancel=this.onscrollend=this.onscrollstart=this.onclick=this.ongesturezoom=this.onkeypress=this.onmousewheel=this.onmousemove=this.onmouseup=this.onmousedown=!1;this.scroll={x:0,y:0};this.scrollratio={x:0,y:0};this.cursorheight=20;this.scrollvaluemax=0;this.observer=this.scrollmom=this.scrollrunning=!1;do this.id="ascrail"+v++;while(document.getElementById(this.id));this.hasmousefocus=this.hasfocus=this.zoomactive=this.zoom=this.cursorfreezed=this.cursor=this.rail=!1;this.visibility=!0;this.hidden=this.locked=!1;this.cursoractive=!0;this.nativescrollingarea=!1;this.events=[];this.saved={};this.delaylist={};this.synclist={};this.lastdeltay=this.lastdeltax=0;this.detected=p();s=n.extend({},this.detected);this.ishwscroll=(this.canhwscroll=s.hastransform&&e.opt.hwacceleration)&&e.haswrapper;this.istouchcapable=!1;s.cantouch&&s.ischrome&&!s.isios&&!s.isandroid&&(this.istouchcapable=!0,s.cantouch=!1);s.cantouch&&s.ismozilla&&!s.isios&&(this.istouchcapable=!0,s.cantouch=!1);e.opt.enablemouselockapi||(s.hasmousecapture=!1,s.haspointerlock=!1);this.delayed=function(n,t,i,r){var u=e.delaylist[n],f=(new Date).getTime();if(!r&&u&&u.tt)return!1;u&&u.tt&&clearTimeout(u.tt);u&&u.last+i>f&&!u.tt?e.delaylist[n]={last:f+i,tt:setTimeout(function(){e.delaylist[n].tt=0;t.call()},i)}:u&&u.tt||(e.delaylist[n]={last:f,tt:0},setTimeout(function(){t.call()},0))};this.synched=function(n,i){return e.synclist[n]=i,function(){e.onsync||(t(function(){e.onsync=!1;for(n in e.synclist){var t=e.synclist[n];t&&t.call(e);e.synclist[n]=!1}}),e.onsync=!0)}(),n};this.unsynched=function(n){e.synclist[n]&&(e.synclist[n]=!1)};this.css=function(n,t){for(var i in t)e.saved.css.push([n,i,n.css(i)]),n.css(i,t[i])};this.scrollTop=function(n){return"undefined"==typeof n?e.getScrollTop():e.setScrollTop(n)};this.scrollLeft=function(n){return"undefined"==typeof n?e.getScrollLeft():e.setScrollLeft(n)};BezierClass=function(n,t,i,r,u,f,e){this.st=n;this.ed=t;this.spd=i;this.p1=r||0;this.p2=u||1;this.p3=f||0;this.p4=e||1;this.ts=(new Date).getTime();this.df=this.ed-this.st};BezierClass.prototype={B2:function(n){return 3*n*n*(1-n)},B3:function(n){return 3*n*(1-n)*(1-n)},B4:function(n){return(1-n)*(1-n)*(1-n)},getNow:function(){var n=1-((new Date).getTime()-this.ts)/this.spd,t=this.B2(n)+this.B3(n)+this.B4(n);return 0>n?this.ed:this.st+Math.round(this.df*t)},update:function(n,t){return this.st=this.getNow(),this.ed=n,this.spd=t,this.ts=(new Date).getTime(),this.df=this.ed-this.st,this}};this.ishwscroll?(this.doc.translate={x:0,y:0,tx:"0px",ty:"0px"},s.hastranslate3d&&s.isios&&this.doc.css("-webkit-backface-visibility","hidden"),b=function(){var n=e.doc.css(s.trstyle);return n&&"matrix"==n.substr(0,6)?n.replace(/^.*\((.*)\)$/g,"$1").replace(/px/g,"").split(/, +/):!1},this.getScrollTop=function(n){if(!n){if(n=b())return 16==n.length?-n[13]:-n[5];if(e.timerscroll&&e.timerscroll.bz)return e.timerscroll.bz.getNow()}return e.doc.translate.y},this.getScrollLeft=function(n){if(!n){if(n=b())return 16==n.length?-n[12]:-n[4];if(e.timerscroll&&e.timerscroll.bh)return e.timerscroll.bh.getNow()}return e.doc.translate.x},this.notifyScrollEvent=document.createEvent?function(n){var t=document.createEvent("UIEvents");t.initUIEvent("scroll",!1,!0,window,1);n.dispatchEvent(t)}:document.fireEvent?function(n){var t=document.createEventObject();n.fireEvent("onscroll");t.cancelBubble=!0}:function(){},s.hastranslate3d&&e.opt.enabletranslate3d?(this.setScrollTop=function(n,t){e.doc.translate.y=n;e.doc.translate.ty=-1*n+"px";e.doc.css(s.trstyle,"translate3d("+e.doc.translate.tx+","+e.doc.translate.ty+",0px)");t||e.notifyScrollEvent(e.win[0])},this.setScrollLeft=function(n,t){e.doc.translate.x=n;e.doc.translate.tx=-1*n+"px";e.doc.css(s.trstyle,"translate3d("+e.doc.translate.tx+","+e.doc.translate.ty+",0px)");t||e.notifyScrollEvent(e.win[0])}):(this.setScrollTop=function(n,t){e.doc.translate.y=n;e.doc.translate.ty=-1*n+"px";e.doc.css(s.trstyle,"translate("+e.doc.translate.tx+","+e.doc.translate.ty+")");t||e.notifyScrollEvent(e.win[0])},this.setScrollLeft=function(n,t){e.doc.translate.x=n;e.doc.translate.tx=-1*n+"px";e.doc.css(s.trstyle,"translate("+e.doc.translate.tx+","+e.doc.translate.ty+")");t||e.notifyScrollEvent(e.win[0])})):(this.getScrollTop=function(){return e.docscroll.scrollTop()},this.setScrollTop=function(n){return e.docscroll.scrollTop(n)},this.getScrollLeft=function(){return e.docscroll.scrollLeft()},this.setScrollLeft=function(n){return e.docscroll.scrollLeft(n)});this.getTarget=function(n){return n?n.target?n.target:n.srcElement?n.srcElement:!1:!1};this.hasParent=function(n,t){if(!n)return!1;for(var i=n.target||n.srcElement||n||!1;i&&i.id!=t;)i=i.parentNode||!1;return!1!==i};d={thin:1,medium:3,thick:5};this.getOffset=function(){if(e.isfixed)return{top:parseFloat(e.win.css("top")),left:parseFloat(e.win.css("left"))};if(!e.viewport)return e.win.offset();var n=e.win.offset(),t=e.viewport.offset();return{top:n.top-t.top+e.viewport.scrollTop(),left:n.left-t.left+e.viewport.scrollLeft()}};this.updateScrollBar=function(n){var t,r;if(e.ishwscroll)e.rail.css({height:e.win.innerHeight()}),e.railh&&e.railh.css({width:e.win.innerWidth()});else{var u=e.getOffset(),i=u.top,t=u.left,i=i+a(e.win,"border-top-width",!0);e.win.outerWidth();e.win.innerWidth();t=t+(e.rail.align?e.win.outerWidth()-a(e.win,"border-right-width")-e.rail.width:a(e.win,"border-left-width"));r=e.opt.railoffset;r&&(r.top&&(i+=r.top),e.rail.align&&r.left&&(t+=r.left));e.locked||e.rail.css({top:i,left:t,height:n?n.h:e.win.innerHeight()});e.zoom&&e.zoom.css({top:i+1,left:1==e.rail.align?t-20:t+e.rail.width+4});e.railh&&!e.locked&&(i=u.top,t=u.left,n=e.railh.align?i+a(e.win,"border-top-width",!0)+e.win.innerHeight()-e.railh.height:i+a(e.win,"border-top-width",!0),t+=a(e.win,"border-left-width"),e.railh.css({top:n,left:t,width:e.railh.width}))}};this.doRailClick=function(n,t,i){var r;e.rail.drag&&1!=e.rail.drag.pt||e.locked||e.rail.drag||(e.cancelScroll(),e.cancelEvent(n),t?(t=i?e.doScrollLeft:e.doScrollTop,r=i?(n.pageX-e.railh.offset().left-e.cursorwidth/2)*e.scrollratio.x:(n.pageY-e.rail.offset().top-e.cursorheight/2)*e.scrollratio.y,t(r)):(t=i?e.doScrollLeftBy:e.doScrollBy,r=i?e.scroll.x:e.scroll.y,n=i?n.pageX-e.railh.offset().left:n.pageY-e.rail.offset().top,i=i?e.view.w:e.view.h,r>=n?t(i):t(-i)))};e.hasanimationframe=t;e.hascancelanimationframe=i;e.hasanimationframe?e.hascancelanimationframe||(i=function(){e.cancelAnimationFrame=!0}):(t=function(n){return setTimeout(n,16)},i=clearInterval);this.init=function(){var t,u,r,w,a,v,h,b,k,i,p;if(e.saved.css=[],s.isie7mobile)return!0;if(s.hasmstouch&&e.css(e.ispage?n("html"):e.win,{"-ms-touch-action":"none"}),e.zindex="auto",e.ispage||"auto"!=e.opt.zindex?e.zindex=e.opt.zindex:(t=e.win.prop("zIndex"),isNaN(t)||(e.zindex=t)),!e.ispage||!s.cantouch&&!s.isieold&&!s.isie9mobile){u=e.docscroll;e.ispage&&(u=e.haswrapper?e.win:e.doc);s.isie9mobile||e.css(u,{"overflow-y":"hidden"});e.ispage&&s.isie7&&("BODY"==e.doc[0].nodeName?e.css(n("html"),{"overflow-y":"hidden"}):"HTML"==e.doc[0].nodeName&&e.css(n("body"),{"overflow-y":"hidden"}));!s.isios||e.ispage||e.haswrapper||e.css(n("body"),{"-webkit-overflow-scrolling":"touch"});r=n(document.createElement("div"));r.css({position:"relative",top:0,float:"right",width:e.opt.cursorwidth,height:"0px","background-color":e.opt.cursorcolor,border:e.opt.cursorborder,"background-clip":"padding-box","-webkit-border-radius":e.opt.cursorborderradius,"-moz-border-radius":e.opt.cursorborderradius,"border-radius":e.opt.cursorborderradius});r.hborder=parseFloat(r.outerHeight()-r.innerHeight());e.cursor=r;t=n(document.createElement("div"));t.attr("id",e.id);t.addClass("nicescroll-rails");v=["left","right"];for(h in v)a=v[h],(w=e.opt.railpadding[a])?t.css("padding-"+a,w+"px"):e.opt.railpadding[a]=0;t.append(r);t.width=Math.max(parseFloat(e.opt.cursorwidth),r.outerWidth())+e.opt.railpadding.left+e.opt.railpadding.right;t.css({width:t.width+"px",zIndex:e.zindex,background:e.opt.background});t.visibility=!0;t.scrollable=!0;t.align="left"==e.opt.railalign?0:1;e.rail=t;h=e.rail.drag=!1;!e.opt.boxzoom||e.ispage||s.isieold||(h=document.createElement("div"),e.bind(h,"click",e.doZoom),e.zoom=n(h),e.zoom.css({cursor:"pointer","z-index":e.zindex,backgroundImage:"url("+y+"zoomico.png)",height:18,width:18,backgroundPosition:"0px 0px"}),e.opt.dblclickzoom&&e.bind(e.win,"dblclick",e.doZoom),s.cantouch&&e.opt.gesturezoom&&(e.ongesturezoom=function(n){return 1.5<n.scale&&e.doZoomIn(n),.8>n.scale&&e.doZoomOut(n),e.cancelEvent(n)},e.bind(e.win,"gestureend",e.ongesturezoom)));e.railh=!1;e.opt.horizrailenabled&&(e.css(u,{"overflow-x":"hidden"}),r=n(document.createElement("div")),r.css({position:"relative",top:0,height:e.opt.cursorwidth,width:"0px","background-color":e.opt.cursorcolor,border:e.opt.cursorborder,"background-clip":"padding-box","-webkit-border-radius":e.opt.cursorborderradius,"-moz-border-radius":e.opt.cursorborderradius,"border-radius":e.opt.cursorborderradius}),r.wborder=parseFloat(r.outerWidth()-r.innerWidth()),e.cursorh=r,i=n(document.createElement("div")),i.attr("id",e.id+"-hr"),i.addClass("nicescroll-rails"),i.height=1+Math.max(parseFloat(e.opt.cursorwidth),r.outerHeight()),i.css({height:i.height+"px",zIndex:e.zindex,background:e.opt.background}),i.append(r),i.visibility=!0,i.scrollable=!0,i.align="top"==e.opt.railvalign?0:1,e.railh=i,e.railh.drag=!1);e.ispage?(t.css({position:"fixed",top:"0px",height:"100%"}),t.align?t.css({right:"0px"}):t.css({left:"0px"}),e.body.append(t),e.railh&&(i.css({position:"fixed",left:"0px",width:"100%"}),i.align?i.css({bottom:"0px"}):i.css({top:"0px"}),e.body.append(i))):(e.ishwscroll?("static"==e.win.css("position")&&e.css(e.win,{position:"relative"}),u="HTML"==e.win[0].nodeName?e.body:e.win,e.zoom&&(e.zoom.css({position:"absolute",top:1,right:0,"margin-right":t.width+4}),u.append(e.zoom)),t.css({position:"absolute",top:0}),t.align?t.css({right:0}):t.css({left:0}),u.append(t),i&&(i.css({position:"absolute",left:0,bottom:0}),i.align?i.css({bottom:0}):i.css({top:0}),u.append(i))):(e.isfixed="fixed"==e.win.css("position"),u=e.isfixed?"fixed":"absolute",e.isfixed||(e.viewport=e.getViewport(e.win[0])),e.viewport&&(e.body=e.viewport,!1==/relative|absolute/.test(e.viewport.css("position"))&&e.css(e.viewport,{position:"relative"})),t.css({position:u}),e.zoom&&e.zoom.css({position:u}),e.updateScrollBar(),e.body.append(t),e.zoom&&e.body.append(e.zoom),e.railh&&(i.css({position:u}),e.body.append(i))),s.isios&&e.css(e.win,{"-webkit-tap-highlight-color":"rgba(0,0,0,0)","-webkit-touch-callout":"none"}),s.isie&&e.opt.disableoutline&&e.win.attr("hideFocus","true"),s.iswebkit&&e.opt.disableoutline&&e.win.css({outline:"none"}));!1===e.opt.autohidemode?(e.autohidedom=!1,e.rail.css({opacity:e.opt.cursoropacitymax}),e.railh&&e.railh.css({opacity:e.opt.cursoropacitymax})):!0===e.opt.autohidemode?(e.autohidedom=n().add(e.rail),e.railh&&(e.autohidedom=e.autohidedom.add(e.railh))):"scroll"==e.opt.autohidemode?(e.autohidedom=n().add(e.rail),e.railh&&(e.autohidedom=e.autohidedom.add(e.railh))):"cursor"==e.opt.autohidemode?(e.autohidedom=n().add(e.cursor),e.railh&&(e.autohidedom=e.autohidedom.add(e.railh.cursor))):"hidden"==e.opt.autohidemode&&(e.autohidedom=!1,e.hide(),e.locked=!1);s.isie9mobile?(e.scrollmom=new c(e),e.onmangotouch=function(n){var t,i,r;if(n=e.getScrollTop(),t=e.getScrollLeft(),n==e.scrollmom.lastscrolly&&t==e.scrollmom.lastscrollx)return!0;if(i=n-e.mangotouch.sy,r=t-e.mangotouch.sx,0!=Math.round(Math.sqrt(Math.pow(r,2)+Math.pow(i,2)))){var f=0>i?-1:1,o=0>r?-1:1,u=+new Date;e.mangotouch.lazy&&clearTimeout(e.mangotouch.lazy);80<u-e.mangotouch.tm||e.mangotouch.dry!=f||e.mangotouch.drx!=o?(e.scrollmom.stop(),e.scrollmom.reset(t,n),e.mangotouch.sy=n,e.mangotouch.ly=n,e.mangotouch.sx=t,e.mangotouch.lx=t,e.mangotouch.dry=f,e.mangotouch.drx=o,e.mangotouch.tm=u):(e.scrollmom.stop(),e.scrollmom.update(e.mangotouch.sx-r,e.mangotouch.sy-i),e.mangotouch.tm=u,i=Math.max(Math.abs(e.mangotouch.ly-n),Math.abs(e.mangotouch.lx-t)),e.mangotouch.ly=n,e.mangotouch.lx=t,2<i&&(e.mangotouch.lazy=setTimeout(function(){e.mangotouch.lazy=!1;e.mangotouch.dry=0;e.mangotouch.drx=0;e.mangotouch.tm=0;e.scrollmom.doMomentum(30)},100)))}},i=e.getScrollTop(),t=e.getScrollLeft(),e.mangotouch={sy:i,ly:i,dry:0,sx:t,lx:t,drx:0,lazy:!1,tm:0},e.bind(e.docscroll,"scroll",e.onmangotouch)):((s.cantouch||e.istouchcapable||e.opt.touchbehavior||s.hasmstouch)&&(e.scrollmom=new c(e),e.ontouchstart=function(t){var i,r;if(t.pointerType&&2!=t.pointerType)return!1;if(!e.locked){if(s.hasmstouch)for(i=t.target?t.target:!1;i;){if(r=n(i).getNiceScroll(),0<r.length&&r[0].me==e.me)break;if(0<r.length)return!1;if("DIV"==i.nodeName&&i.id==e.id)break;i=i.parentNode?i.parentNode:!1}if(e.cancelScroll(),(i=e.getTarget(t))&&/INPUT/i.test(i.nodeName)&&/range/i.test(i.type))return e.stopPropagation(t);if(!("clientX"in t)&&"changedTouches"in t&&(t.clientX=t.changedTouches[0].clientX,t.clientY=t.changedTouches[0].clientY),e.forcescreen&&(r=t,t={original:t.original?t.original:t},t.clientX=r.screenX,t.clientY=r.screenY),e.rail.drag={x:t.clientX,y:t.clientY,sx:e.scroll.x,sy:e.scroll.y,st:e.getScrollTop(),sl:e.getScrollLeft(),pt:2,dl:!1},e.ispage||!e.opt.directionlockdeadzone)e.rail.drag.dl="f";else{var r=n(window).width(),u=n(window).height(),f=Math.max(document.body.scrollWidth,document.documentElement.scrollWidth),o=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight),u=Math.max(0,o-u),r=Math.max(0,f-r);e.rail.drag.ck=!e.rail.scrollable&&e.railh.scrollable?0<u?"v":!1:e.rail.scrollable&&!e.railh.scrollable?0<r?"h":!1:!1;e.rail.drag.ck||(e.rail.drag.dl="f")}if(e.opt.touchbehavior&&e.isiframe&&s.isie&&(r=e.win.position(),e.rail.drag.x+=r.left,e.rail.drag.y+=r.top),e.hasmoving=!1,e.lastmouseup=!1,e.scrollmom.reset(t.clientX,t.clientY),!s.cantouch&&!this.istouchcapable&&!s.hasmstouch){if(!i||!/INPUT|SELECT|TEXTAREA/i.test(i.nodeName))return!e.ispage&&s.hasmousecapture&&i.setCapture(),e.cancelEvent(t);/SUBMIT|CANCEL|BUTTON/i.test(n(i).attr("type"))&&(pc={tg:i,click:!1},e.preventclick=pc)}}},e.ontouchend=function(n){return n.pointerType&&2!=n.pointerType?!1:e.rail.drag&&2==e.rail.drag.pt&&(e.scrollmom.doMomentum(),e.rail.drag=!1,e.hasmoving&&(e.hasmoving=!1,e.lastmouseup=!0,e.hideCursor(),s.hasmousecapture&&document.releaseCapture(),!s.cantouch))?e.cancelEvent(n):void 0},b=e.opt.touchbehavior&&e.isiframe&&!s.hasmousecapture,e.ontouchmove=function(t,i){var o,f,u;if(t.pointerType&&2!=t.pointerType)return!1;if(e.rail.drag&&2==e.rail.drag.pt){if(s.cantouch&&"undefined"==typeof t.original)return!0;e.hasmoving=!0;e.preventclick&&!e.preventclick.click&&(e.preventclick.click=e.preventclick.tg.onclick||!1,e.preventclick.tg.onclick=e.onpreventclick);t=n.extend({original:t},t);"changedTouches"in t&&(t.clientX=t.changedTouches[0].clientX,t.clientY=t.changedTouches[0].clientY);e.forcescreen&&(f=t,t={original:t.original?t.original:t},t.clientX=f.screenX,t.clientY=f.screenY);f=ofy=0;b&&!i&&(o=e.win.position(),f=-o.left,ofy=-o.top);var c=t.clientY+ofy,o=c-e.rail.drag.y,l=t.clientX+f,h=l-e.rail.drag.x,r=e.rail.drag.st-o;if(e.ishwscroll&&e.opt.bouncescroll?0>r?r=Math.round(r/2):r>e.page.maxh&&(r=e.page.maxh+Math.round((r-e.page.maxh)/2)):(0>r&&(c=r=0),r>e.page.maxh&&(r=e.page.maxh,c=0)),e.railh&&e.railh.scrollable&&(u=e.rail.drag.sl-h,e.ishwscroll&&e.opt.bouncescroll?0>u?u=Math.round(u/2):u>e.page.maxw&&(u=e.page.maxw+Math.round((u-e.page.maxw)/2)):(0>u&&(l=u=0),u>e.page.maxw&&(u=e.page.maxw,l=0))),f=!1,e.rail.drag.dl)f=!0,"v"==e.rail.drag.dl?u=e.rail.drag.sl:"h"==e.rail.drag.dl&&(r=e.rail.drag.st);else{var o=Math.abs(o),h=Math.abs(h),a=e.opt.directionlockdeadzone;if("v"==e.rail.drag.ck){if(o>a&&h<=.3*o)return e.rail.drag=!1,!0;h>a&&(e.rail.drag.dl="f",n("body").scrollTop(n("body").scrollTop()))}else if("h"==e.rail.drag.ck){if(h>a&&o<=.3*az)return e.rail.drag=!1,!0;o>a&&(e.rail.drag.dl="f",n("body").scrollLeft(n("body").scrollLeft()))}}if(e.synched("touchmove",function(){e.rail.drag&&2==e.rail.drag.pt&&(e.prepareTransition&&e.prepareTransition(0),e.rail.scrollable&&e.setScrollTop(r),e.scrollmom.update(l,c),e.railh&&e.railh.scrollable?(e.setScrollLeft(u),e.showCursor(r,u)):e.showCursor(r),s.isie10&&document.selection.clear())}),s.ischrome&&e.istouchcapable&&(f=!1),f)return e.cancelEvent(t)}}),s.cantouch||e.opt.touchbehavior?(e.onpreventclick=function(n){if(e.preventclick)return e.preventclick.tg.onclick=e.preventclick.click,e.preventclick=!1,e.cancelEvent(n)},e.onmousedown=e.ontouchstart,e.onmouseup=e.ontouchend,e.onclick=s.isios?!1:function(n){return e.lastmouseup?(e.lastmouseup=!1,e.cancelEvent(n)):!0},e.onmousemove=e.ontouchmove,s.cursorgrabvalue&&(e.css(e.ispage?e.doc:e.win,{cursor:s.cursorgrabvalue}),e.css(e.rail,{cursor:s.cursorgrabvalue}))):(e.onmousedown=function(n,t){if(!(e.rail.drag&&1!=e.rail.drag.pt)){if(e.locked)return e.cancelEvent(n);e.cancelScroll();e.rail.drag={x:n.clientX,y:n.clientY,sx:e.scroll.x,sy:e.scroll.y,pt:1,hr:!!t};var i=e.getTarget(n);return!e.ispage&&s.hasmousecapture&&i.setCapture(),e.isiframe&&!s.hasmousecapture&&(e.saved.csspointerevents=e.doc.css("pointer-events"),e.css(e.doc,{"pointer-events":"none"})),e.cancelEvent(n)}},e.onmouseup=function(n){if(e.rail.drag&&(s.hasmousecapture&&document.releaseCapture(),e.isiframe&&!s.hasmousecapture&&e.doc.css("pointer-events",e.saved.csspointerevents),1==e.rail.drag.pt))return e.rail.drag=!1,e.cancelEvent(n)},e.onmousemove=function(n){if(e.rail.drag){if(1==e.rail.drag.pt){if(s.ischrome&&0==n.which)return e.onmouseup(n);if(e.cursorfreezed=!0,e.rail.drag.hr){e.scroll.x=e.rail.drag.sx+(n.clientX-e.rail.drag.x);0>e.scroll.x&&(e.scroll.x=0);var t=e.scrollvaluemaxw;e.scroll.x>t&&(e.scroll.x=t)}else e.scroll.y=e.rail.drag.sy+(n.clientY-e.rail.drag.y),0>e.scroll.y&&(e.scroll.y=0),t=e.scrollvaluemax,e.scroll.y>t&&(e.scroll.y=t);return e.synched("mousemove",function(){e.rail.drag&&1==e.rail.drag.pt&&(e.showCursor(),e.rail.drag.hr?e.doScrollLeft(Math.round(e.scroll.x*e.scrollratio.x)):e.doScrollTop(Math.round(e.scroll.y*e.scrollratio.y)))}),e.cancelEvent(n)}}else e.checkarea=!0}),(s.cantouch||e.opt.touchbehavior)&&e.bind(e.win,"mousedown",e.onmousedown),s.hasmstouch&&(e.css(e.rail,{"-ms-touch-action":"none"}),e.css(e.cursor,{"-ms-touch-action":"none"}),e.bind(e.win,"MSPointerDown",e.ontouchstart),e.bind(document,"MSPointerUp",e.ontouchend),e.bind(document,"MSPointerMove",e.ontouchmove),e.bind(e.cursor,"MSGestureHold",function(n){n.preventDefault()}),e.bind(e.cursor,"contextmenu",function(n){n.preventDefault()})),this.istouchcapable&&(e.bind(e.win,"touchstart",e.ontouchstart),e.bind(document,"touchend",e.ontouchend),e.bind(document,"touchcancel",e.ontouchend),e.bind(document,"touchmove",e.ontouchmove)),e.bind(e.cursor,"mousedown",e.onmousedown),e.bind(e.cursor,"mouseup",e.onmouseup),e.railh&&(e.bind(e.cursorh,"mousedown",function(n){e.onmousedown(n,!0)}),e.bind(e.cursorh,"mouseup",function(n){if(!e.rail.drag||2!=e.rail.drag.pt)return e.rail.drag=!1,e.hasmoving=!1,e.hideCursor(),s.hasmousecapture&&document.releaseCapture(),e.cancelEvent(n)})),e.bind(document,"mouseup",e.onmouseup),s.hasmousecapture&&e.bind(e.win,"mouseup",e.onmouseup),e.bind(document,"mousemove",e.onmousemove),e.onclick&&e.bind(document,"click",e.onclick),s.cantouch||e.opt.touchbehavior||(e.jqbind(e.rail,"mouseenter",function(){e.canshowonmouseevent&&e.showCursor();e.rail.active=!0}),e.jqbind(e.rail,"mouseleave",function(){e.rail.active=!1;e.rail.drag||e.hideCursor()}),e.opt.sensitiverail&&(e.bind(e.rail,"click",function(n){e.doRailClick(n,!1,!1)}),e.bind(e.rail,"dblclick",function(n){e.doRailClick(n,!0,!1)}),e.bind(e.cursor,"click",function(n){e.cancelEvent(n)}),e.bind(e.cursor,"dblclick",function(n){e.cancelEvent(n)})),e.railh&&(e.jqbind(e.railh,"mouseenter",function(){e.canshowonmouseevent&&e.showCursor();e.rail.active=!0}),e.jqbind(e.railh,"mouseleave",function(){e.rail.active=!1;e.rail.drag||e.hideCursor()}),e.opt.sensitiverail&&(e.bind(e.railh,"click",function(n){e.doRailClick(n,!1,!0)}),e.bind(e.railh,"dblclick",function(n){e.doRailClick(n,!0,!0)}),e.bind(e.cursorh,"click",function(n){e.cancelEvent(n)}),e.bind(e.cursorh,"dblclick",function(n){e.cancelEvent(n)}))),e.zoom&&(e.jqbind(e.zoom,"mouseenter",function(){e.canshowonmouseevent&&e.showCursor();e.rail.active=!0}),e.jqbind(e.zoom,"mouseleave",function(){e.rail.active=!1;e.rail.drag||e.hideCursor()}))),e.opt.enablemousewheel&&(e.isiframe||e.bind(s.isie&&e.ispage?document:e.docscroll,"mousewheel",e.onmousewheel),e.bind(e.rail,"mousewheel",e.onmousewheel),e.railh&&e.bind(e.railh,"mousewheel",e.onmousewheelhr)),e.ispage||s.cantouch||/HTML|BODY/.test(e.win[0].nodeName)||(e.win.attr("tabindex")||e.win.attr({tabindex:l++}),e.jqbind(e.win,"focus",function(n){f=e.getTarget(n).id||!0;e.hasfocus=!0;e.canshowonmouseevent&&e.noticeCursor()}),e.jqbind(e.win,"blur",function(){f=!1;e.hasfocus=!1}),e.jqbind(e.win,"mouseenter",function(n){o=e.getTarget(n).id||!0;e.hasmousefocus=!0;e.canshowonmouseevent&&e.noticeCursor()}),e.jqbind(e.win,"mouseleave",function(){o=!1;e.hasmousefocus=!1})));e.onkeypress=function(n){var i;if(e.locked&&0==e.page.maxh||(n=n?n:window.e,i=e.getTarget(n),i&&/INPUT|TEXTAREA|SELECT|OPTION/.test(i.nodeName)&&(!i.getAttribute("type")&&!i.type||!/submit|button|cancel/i.tp)))return!0;if(e.hasfocus||e.hasmousefocus&&!f||e.ispage&&!f&&!o){if(i=n.keyCode,e.locked&&27!=i)return e.cancelEvent(n);var r=n.ctrlKey||!1,u=n.shiftKey||!1,t=!1;switch(i){case 38:case 63233:e.doScrollBy(72);t=!0;break;case 40:case 63235:e.doScrollBy(-72);t=!0;break;case 37:case 63232:e.railh&&(r?e.doScrollLeft(0):e.doScrollLeftBy(72),t=!0);break;case 39:case 63234:e.railh&&(r?e.doScrollLeft(e.page.maxw):e.doScrollLeftBy(-72),t=!0);break;case 33:case 63276:e.doScrollBy(e.view.h);t=!0;break;case 34:case 63277:e.doScrollBy(-e.view.h);t=!0;break;case 36:case 63273:e.railh&&r?e.doScrollPos(0,0):e.doScrollTo(0);t=!0;break;case 35:case 63275:e.railh&&r?e.doScrollPos(e.page.maxw,e.page.maxh):e.doScrollTo(e.page.maxh);t=!0;break;case 32:e.opt.spacebarenabled&&(u?e.doScrollBy(e.view.h):e.doScrollBy(-e.view.h),t=!0);break;case 27:e.zoomactive&&(e.doZoom(),t=!0)}if(t)return e.cancelEvent(n)}};e.opt.enablekeyboard&&e.bind(document,s.isopera&&!s.isopera12?"keypress":"keydown",e.onkeypress);e.bind(window,"resize",e.lazyResize);e.bind(window,"orientationchange",e.lazyResize);e.bind(window,"load",e.lazyResize);!s.ischrome||e.ispage||e.haswrapper||(k=e.win.attr("style"),i=parseFloat(e.win.css("width"))+1,e.win.css("width",i),e.synched("chromefix",function(){e.win.attr("style",k)}));e.onAttributeChange=function(){e.lazyResize(250)};e.ispage||e.haswrapper||("WebKitMutationObserver"in window?(e.observer=new WebKitMutationObserver(function(n){n.forEach(e.onAttributeChange)}),e.observer.observe(e.win[0],{attributes:!0,subtree:!1})):(e.bind(e.win,s.isie&&!s.isie9?"propertychange":"DOMAttrModified",e.onAttributeChange),s.isie9&&e.win[0].attachEvent("onpropertychange",e.onAttributeChange)));!e.ispage&&e.opt.boxzoom&&e.bind(window,"resize",e.resizeZoom);e.istextarea&&e.bind(e.win,"mouseup",e.lazyResize);e.lazyResize(30)}"IFRAME"==this.doc[0].nodeName&&(p=function(t){e.iframexd=!1;try{var i="contentDocument"in this?this.contentDocument:this.contentWindow.document}catch(r){e.iframexd=!0;i=!1}if(e.iframexd)return"console"in window&&console.log("NiceScroll error: policy restriced iframe"),!0;e.forcescreen=!0;e.isiframe&&(e.iframe={doc:n(i),html:e.doc.contents().find("html")[0],body:e.doc.contents().find("body")[0]},e.getContentSize=function(){return{w:Math.max(e.iframe.html.scrollWidth,e.iframe.body.scrollWidth),h:Math.max(e.iframe.html.scrollHeight,e.iframe.body.scrollHeight)}},e.docscroll=n(e.iframe.body));s.isios||!e.opt.iframeautoresize||e.isiframe||(e.win.scrollTop(0),e.doc.height(""),t=Math.max(i.getElementsByTagName("html")[0].scrollHeight,i.body.scrollHeight),e.doc.height(t));e.lazyResize(30);s.isie7&&e.css(n(e.iframe.html),{"overflow-y":"hidden"});e.css(n(e.iframe.body),{"overflow-y":"hidden"});"contentWindow"in this?e.bind(this.contentWindow,"scroll",e.onscroll):e.bind(i,"scroll",e.onscroll);e.opt.enablemousewheel&&e.bind(i,"mousewheel",e.onmousewheel);e.opt.enablekeyboard&&e.bind(i,s.isopera?"keypress":"keydown",e.onkeypress);(s.cantouch||e.opt.touchbehavior)&&(e.bind(i,"mousedown",e.onmousedown),e.bind(i,"mousemove",function(n){e.onmousemove(n,!0)}),s.cursorgrabvalue&&e.css(n(i.body),{cursor:s.cursorgrabvalue}));e.bind(i,"mouseup",e.onmouseup);e.zoom&&(e.opt.dblclickzoom&&e.bind(i,"dblclick",e.doZoom),e.ongesturezoom&&e.bind(i,"gestureend",e.ongesturezoom))},this.doc[0].readyState&&"complete"==this.doc[0].readyState&&setTimeout(function(){p.call(e.doc[0],!1)},500),e.bind(this.doc,"load",p))};this.showCursor=function(n,t){e.cursortimeout&&(clearTimeout(e.cursortimeout),e.cursortimeout=0);e.rail&&(e.autohidedom&&(e.autohidedom.stop().css({opacity:e.opt.cursoropacitymax}),e.cursoractive=!0),"undefined"!=typeof n&&!1!==n&&(e.scroll.y=Math.round(1*n/e.scrollratio.y)),"undefined"!=typeof t&&(e.scroll.x=Math.round(1*t/e.scrollratio.x)),e.cursor.css({height:e.cursorheight,top:e.scroll.y}),e.cursorh&&(!e.rail.align&&e.rail.visibility?e.cursorh.css({width:e.cursorwidth,left:e.scroll.x+e.rail.width}):e.cursorh.css({width:e.cursorwidth,left:e.scroll.x}),e.cursoractive=!0),e.zoom&&e.zoom.stop().css({opacity:e.opt.cursoropacitymax}))};this.hideCursor=function(n){!e.cursortimeout&&e.rail&&e.autohidedom&&(e.cursortimeout=setTimeout(function(){e.rail.active&&e.showonmouseevent||(e.autohidedom.stop().animate({opacity:e.opt.cursoropacitymin}),e.zoom&&e.zoom.stop().animate({opacity:e.opt.cursoropacitymin}),e.cursoractive=!1);e.cursortimeout=0},n||e.opt.hidecursordelay))};this.noticeCursor=function(n,t,i){e.showCursor(t,i);e.rail.active||e.hideCursor(n)};this.getContentSize=e.ispage?function(){return{w:Math.max(document.body.scrollWidth,document.documentElement.scrollWidth),h:Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}}:e.haswrapper?function(){return{w:e.doc.outerWidth()+parseInt(e.win.css("paddingLeft"))+parseInt(e.win.css("paddingRight")),h:e.doc.outerHeight()+parseInt(e.win.css("paddingTop"))+parseInt(e.win.css("paddingBottom"))}}:function(){return{w:e.docscroll[0].scrollWidth,h:e.docscroll[0].scrollHeight}};this.onResize=function(n,t){if(!e.win)return!1;if(!e.haswrapper&&!e.ispage){if("none"==e.win.css("display"))return e.visibility&&e.hideRail().hideRailHr(),!1;e.hidden||e.visibility||e.showRail().showRailHr()}var i=e.page.maxh,r=e.page.maxw,u=e.view.w;if(e.view={w:e.ispage?e.win.width():parseInt(e.win[0].clientWidth),h:e.ispage?e.win.height():parseInt(e.win[0].clientHeight)},e.page=t?t:e.getContentSize(),e.page.maxh=Math.max(0,e.page.h-e.view.h),e.page.maxw=Math.max(0,e.page.w-e.view.w),e.page.maxh==i&&e.page.maxw==r&&e.view.w==u){if(e.ispage||(i=e.win.offset(),e.lastposition&&(r=e.lastposition,r.top==i.top&&r.left==i.left)))return e;e.lastposition=i}return(0==e.page.maxh?(e.hideRail(),e.scrollvaluemax=0,e.scroll.y=0,e.scrollratio.y=0,e.cursorheight=0,e.setScrollTop(0),e.rail.scrollable=!1):e.rail.scrollable=!0,0==e.page.maxw?(e.hideRailHr(),e.scrollvaluemaxw=0,e.scroll.x=0,e.scrollratio.x=0,e.cursorwidth=0,e.setScrollLeft(0),e.railh.scrollable=!1):e.railh.scrollable=!0,e.locked=0==e.page.maxh&&0==e.page.maxw,e.locked)?(e.ispage||e.updateScrollBar(e.view),!1):(!e.hidden&&!e.visibility?e.showRail().showRailHr():!e.hidden&&!e.railh.visibility&&e.showRailHr(),e.istextarea&&e.win.css("resize")&&"none"!=e.win.css("resize")&&(e.view.h-=20),e.ispage||e.updateScrollBar(e.view),e.cursorheight=Math.min(e.view.h,Math.round(e.view.h*(e.view.h/e.page.h))),e.cursorheight=e.opt.cursorfixedheight?e.opt.cursorfixedheight:Math.max(e.opt.cursorminheight,e.cursorheight),e.cursorwidth=Math.min(e.view.w,Math.round(e.view.w*(e.view.w/e.page.w))),e.cursorwidth=e.opt.cursorfixedheight?e.opt.cursorfixedheight:Math.max(e.opt.cursorminheight,e.cursorwidth),e.scrollvaluemax=e.view.h-e.cursorheight-e.cursor.hborder,e.railh&&(e.railh.width=0<e.page.maxh?e.view.w-e.rail.width:e.view.w,e.scrollvaluemaxw=e.railh.width-e.cursorwidth-e.cursorh.wborder),e.scrollratio={x:e.page.maxw/e.scrollvaluemaxw,y:e.page.maxh/e.scrollvaluemax},e.getScrollTop()>e.page.maxh?e.doScrollTop(e.page.maxh):(e.scroll.y=Math.round(e.getScrollTop()*(1/e.scrollratio.y)),e.scroll.x=Math.round(e.getScrollLeft()*(1/e.scrollratio.x)),e.cursoractive&&e.noticeCursor()),e.scroll.y&&0==e.getScrollTop()&&e.doScrollTo(Math.floor(e.scroll.y*e.scrollratio.y)),e)};this.resize=e.onResize;this.lazyResize=function(n){return n=isNaN(n)?30:n,e.delayed("resize",e.resize,n),e};this._bind=function(n,t,i,r){e.events.push({e:n,n:t,f:i,b:r,q:!1});n.addEventListener?n.addEventListener(t,i,r||!1):n.attachEvent?n.attachEvent("on"+t,i):n["on"+t]=i};this.jqbind=function(t,i,r){e.events.push({e:t,n:i,f:r,q:!0});n(t).bind(i,r)};this.bind=function(n,t,i,r){var u="jquery"in n?n[0]:n;u.addEventListener?(s.cantouch&&/mouseup|mousedown|mousemove/.test(t)&&e._bind(u,"mousedown"==t?"touchstart":"mouseup"==t?"touchend":"touchmove",function(n){if(n.touches){if(2>n.touches.length){var t=n.touches.length?n.touches[0]:n;t.original=n;i.call(this,t)}}else n.changedTouches&&(t=n.changedTouches[0],t.original=n,i.call(this,t))},r||!1),e._bind(u,t,i,r||!1),"mousewheel"==t&&e._bind(u,"DOMMouseScroll",i,r||!1),s.cantouch&&"mouseup"==t&&e._bind(u,"touchcancel",i,r||!1)):e._bind(u,t,function(n){return(n=n||window.event||!1)&&n.srcElement&&(n.target=n.srcElement),!1===i.call(u,n)||!1===r?e.cancelEvent(n):!0})};this._unbind=function(n,t,i,r){n.removeEventListener?n.removeEventListener(t,i,r):n.detachEvent?n.detachEvent("on"+t,i):n["on"+t]=!1};this.unbindAll=function(){for(var n,t=0;t<e.events.length;t++)n=e.events[t],n.q?n.e.unbind(n.n,n.f):e._unbind(n.e,n.n,n.f,n.b)};this.cancelEvent=function(n){return(n=n.original?n.original:n?n:window.event||!1,!n)?!1:(n.preventDefault&&n.preventDefault(),n.stopPropagation&&n.stopPropagation(),n.preventManipulation&&n.preventManipulation(),n.cancelBubble=!0,n.cancel=!0,n.returnValue=!1)};this.stopPropagation=function(n){return(n=n.original?n.original:n?n:window.event||!1,!n)?!1:n.stopPropagation?n.stopPropagation():(n.cancelBubble&&(n.cancelBubble=!0),!1)};this.showRail=function(){return 0!=e.page.maxh&&(e.ispage||"none"!=e.win.css("display"))&&(e.visibility=!0,e.rail.visibility=!0,e.rail.css("display","block")),e};this.showRailHr=function(){return e.railh?(0!=e.page.maxw&&(e.ispage||"none"!=e.win.css("display"))&&(e.railh.visibility=!0,e.railh.css("display","block")),e):e};this.hideRail=function(){return e.visibility=!1,e.rail.visibility=!1,e.rail.css("display","none"),e};this.hideRailHr=function(){return e.railh?(e.railh.visibility=!1,e.railh.css("display","none"),e):e};this.show=function(){return e.hidden=!1,e.locked=!1,e.showRail().showRailHr()};this.hide=function(){return e.hidden=!0,e.locked=!0,e.hideRail().hideRailHr()};this.toggle=function(){return e.hidden?e.show():e.hide()};this.remove=function(){var t,n;for(e.stop(),e.cursortimeout&&clearTimeout(e.cursortimeout),e.doZoomOut(),e.unbindAll(),!1!==e.observer&&e.observer.disconnect(),e.events=[],e.cursor&&(e.cursor.remove(),e.cursor=null),e.cursorh&&(e.cursorh.remove(),e.cursorh=null),e.rail&&(e.rail.remove(),e.rail=null),e.railh&&(e.railh.remove(),e.railh=null),e.zoom&&(e.zoom.remove(),e.zoom=null),t=0;t<e.saved.css.length;t++)n=e.saved.css[t],n[0].css(n[1],"undefined"==typeof n[2]?"":n[2]);return e.saved=!1,e.me.data("__nicescroll",""),e.me=null,e.doc=null,e.docscroll=null,e.win=null,e};this.scrollstart=function(n){return this.onscrollstart=n,e};this.scrollend=function(n){return this.onscrollend=n,e};this.scrollcancel=function(n){return this.onscrollcancel=n,e};this.zoomin=function(n){return this.onzoomin=n,e};this.zoomout=function(n){return this.onzoomout=n,e};this.isScrollable=function(t){if(t=t.target?t.target:t,"OPTION"==t.nodeName)return!0;for(;t&&1==t.nodeType&&!/BODY|HTML/.test(t.nodeName);){var i=n(t),i=i.css("overflowY")||i.css("overflowX")||i.css("overflow")||"";if(/scroll|auto/.test(i))return t.clientHeight!=t.scrollHeight;t=t.parentNode?t.parentNode:!1}return!1};this.getViewport=function(t){for(t=t&&t.parentNode?t.parentNode:!1;t&&1==t.nodeType&&!/BODY|HTML/.test(t.nodeName);){var i=n(t),r=i.css("overflowY")||i.css("overflowX")||i.css("overflow")||"";if(/scroll|auto/.test(r)&&t.clientHeight!=t.scrollHeight||0<i.getNiceScroll().length)return i;t=t.parentNode?t.parentNode:!1}return!1};this.onmousewheel=function(n){return e.locked?!0:e.rail.scrollable?(e.opt.preservenativescrolling&&e.checkarea&&(e.checkarea=!1,e.nativescrollingarea=e.isScrollable(n)),e.nativescrollingarea)?!0:e.locked||e.rail.drag?e.cancelEvent(n):(k(n,!1),e.cancelEvent(n)):e.railh&&e.railh.scrollable?e.onmousewheelhr(n):!0};this.onmousewheelhr=function(n){return e.locked||!e.railh.scrollable?!0:(e.opt.preservenativescrolling&&e.checkarea&&(e.checkarea=!1,e.nativescrollingarea=e.isScrollable(n)),e.nativescrollingarea)?!0:e.locked||e.rail.drag?e.cancelEvent(n):(k(n,!0),e.cancelEvent(n))};this.stop=function(){return e.cancelScroll(),e.scrollmon&&e.scrollmon.stop(),e.cursorfreezed=!1,e.scroll.y=Math.round(e.getScrollTop()*(1/e.scrollratio.y)),e.noticeCursor(),e};this.getTransitionSpeed=function(n){var t=Math.round(10*e.opt.scrollspeed);return n=Math.min(t,Math.round(n/20*e.opt.scrollspeed)),20<n?n:0};e.opt.smoothscroll?e.ishwscroll&&s.hastransition&&e.opt.usetransition?(this.prepareTransition=function(n,t){var i=t?20<n?n:0:e.getTransitionSpeed(n),r=i?s.prefixstyle+"transform "+i+"ms ease-out":"";return e.lasttransitionstyle&&e.lasttransitionstyle==r||(e.lasttransitionstyle=r,e.doc.css(s.transitionstyle,r)),i},this.doScrollLeft=function(n,t){var i=e.scrollrunning?e.newscrolly:e.getScrollTop();e.doScrollPos(n,i,t)},this.doScrollTop=function(n,t){var i=e.scrollrunning?e.newscrollx:e.getScrollLeft();e.doScrollPos(i,n,t)},this.doScrollPos=function(n,t,i){var r=e.getScrollTop(),u=e.getScrollLeft();if(((0>(e.newscrolly-r)*(t-r)||0>(e.newscrollx-u)*(n-u))&&e.cancelScroll(),!1==e.opt.bouncescroll&&(0>t?t=0:t>e.page.maxh&&(t=e.page.maxh),0>n?n=0:n>e.page.maxw&&(n=e.page.maxw)),n==e.newscrollx&&t==e.newscrolly)||(e.newscrolly=t,e.newscrollx=n,e.newscrollspeed=i||!1,e.timer))return!1;e.timer=setTimeout(function(){var r=e.getScrollTop(),u=e.getScrollLeft(),i,f;i=n-u;f=t-r;i=Math.round(Math.sqrt(Math.pow(i,2)+Math.pow(f,2)));i=e.prepareTransition(e.newscrollspeed?e.newscrollspeed:i);e.timerscroll&&e.timerscroll.tm&&clearInterval(e.timerscroll.tm);0<i&&(!e.scrollrunning&&e.onscrollstart&&e.onscrollstart.call(e,{type:"scrollstart",current:{x:u,y:r},request:{x:n,y:t},end:{x:e.newscrollx,y:e.newscrolly},speed:i}),s.transitionend?e.scrollendtrapped||(e.scrollendtrapped=!0,e.bind(e.doc,s.transitionend,e.onScrollEnd,!1)):(e.scrollendtrapped&&clearTimeout(e.scrollendtrapped),e.scrollendtrapped=setTimeout(e.onScrollEnd,i)),e.timerscroll={bz:new BezierClass(r,e.newscrolly,i,0,0,.58,1),bh:new BezierClass(u,e.newscrollx,i,0,0,.58,1)},e.cursorfreezed||(e.timerscroll.tm=setInterval(function(){e.showCursor(e.getScrollTop(),e.getScrollLeft())},60)));e.synched("doScroll-set",function(){e.timer=0;e.scrollendtrapped&&(e.scrollrunning=!0);e.setScrollTop(e.newscrolly);e.setScrollLeft(e.newscrollx);e.scrollendtrapped||e.onScrollEnd()})},50)},this.cancelScroll=function(){if(!e.scrollendtrapped)return!0;var n=e.getScrollTop(),t=e.getScrollLeft();return e.scrollrunning=!1,s.transitionend||clearTimeout(s.transitionend),e.scrollendtrapped=!1,e._unbind(e.doc,s.transitionend,e.onScrollEnd),e.prepareTransition(0),e.setScrollTop(n),e.railh&&e.setScrollLeft(t),e.timerscroll&&e.timerscroll.tm&&clearInterval(e.timerscroll.tm),e.timerscroll=!1,e.cursorfreezed=!1,e.showCursor(n,t),e},this.onScrollEnd=function(){e.scrollendtrapped&&e._unbind(e.doc,s.transitionend,e.onScrollEnd);e.scrollendtrapped=!1;e.prepareTransition(0);e.timerscroll&&e.timerscroll.tm&&clearInterval(e.timerscroll.tm);e.timerscroll=!1;var n=e.getScrollTop(),t=e.getScrollLeft();if(e.setScrollTop(n),e.railh&&e.setScrollLeft(t),e.noticeCursor(!1,n,t),e.cursorfreezed=!1,0>n?n=0:n>e.page.maxh&&(n=e.page.maxh),0>t?t=0:t>e.page.maxw&&(t=e.page.maxw),n!=e.newscrolly||t!=e.newscrollx)return e.doScrollPos(t,n,e.opt.snapbackspeed);e.onscrollend&&e.scrollrunning&&e.onscrollend.call(e,{type:"scrollend",current:{x:t,y:n},end:{x:e.newscrollx,y:e.newscrolly}});e.scrollrunning=!1}):(this.doScrollLeft=function(n){var t=e.scrollrunning?e.newscrolly:e.getScrollTop();e.doScrollPos(n,t)},this.doScrollTop=function(n){var t=e.scrollrunning?e.newscrollx:e.getScrollLeft();e.doScrollPos(t,n)},this.doScrollPos=function(n,r){function c(){var r,n,u,i;if(e.cancelAnimationFrame)return!0;if(e.scrollrunning=!0,l=1-l)return e.timer=t(c)||1;r=0;n=sy=e.getScrollTop();e.dst.ay?(n=e.bzscroll?e.dst.py+e.bzscroll.getNow()*e.dst.ay:e.newscrolly,u=n-sy,(0>u&&n<e.newscrolly||0<u&&n>e.newscrolly)&&(n=e.newscrolly),e.setScrollTop(n),n==e.newscrolly&&(r=1)):r=1;i=sx=e.getScrollLeft();e.dst.ax?(i=e.bzscroll?e.dst.px+e.bzscroll.getNow()*e.dst.ax:e.newscrollx,u=i-sx,(0>u&&i<e.newscrollx||0<u&&i>e.newscrollx)&&(i=e.newscrollx),e.setScrollLeft(i),i==e.newscrollx&&(r+=1)):r+=1;2==r?(e.timer=0,e.cursorfreezed=!1,e.bzscroll=!1,e.scrollrunning=!1,0>n?n=0:n>e.page.maxh&&(n=e.page.maxh),0>i?i=0:i>e.page.maxw&&(i=e.page.maxw),i!=e.newscrollx||n!=e.newscrolly?e.doScrollPos(i,n):e.onscrollend&&e.onscrollend.call(e,{type:"scrollend",current:{x:sx,y:sy},end:{x:e.newscrollx,y:e.newscrolly}})):e.timer=t(c)||1}var u,f,o,h,s,l;if(r="undefined"==typeof r||!1===r?e.getScrollTop(!0):r,e.timer&&e.newscrolly==r&&e.newscrollx==n)return!0;e.timer&&i(e.timer);e.timer=0;u=e.getScrollTop();f=e.getScrollLeft();(0>(e.newscrolly-u)*(r-u)||0>(e.newscrollx-f)*(n-f))&&e.cancelScroll();e.newscrolly=r;e.newscrollx=n;e.bouncescroll&&e.rail.visibility||(0>e.newscrolly?e.newscrolly=0:e.newscrolly>e.page.maxh&&(e.newscrolly=e.page.maxh));e.bouncescroll&&e.railh.visibility||(0>e.newscrollx?e.newscrollx=0:e.newscrollx>e.page.maxw&&(e.newscrollx=e.page.maxw));e.dst={};e.dst.x=n-f;e.dst.y=r-u;e.dst.px=f;e.dst.py=u;o=Math.round(Math.sqrt(Math.pow(e.dst.x,2)+Math.pow(e.dst.y,2)));e.dst.ax=e.dst.x/o;e.dst.ay=e.dst.y/o;h=0;s=o;0==e.dst.x?(h=u,s=r,e.dst.ay=1,e.dst.py=0):0==e.dst.y&&(h=f,s=n,e.dst.ax=1,e.dst.px=0);o=e.getTransitionSpeed(o);e.bzscroll=0<o?e.bzscroll?e.bzscroll.update(s,o):new BezierClass(h,s,o,0,1,0,1):!1;e.timer||((u==e.page.maxh&&r>=e.page.maxh||f==e.page.maxw&&n>=e.page.maxw)&&e.checkContentSize(),l=1,e.cancelAnimationFrame=!1,e.timer=1,e.onscrollstart&&!e.scrollrunning&&e.onscrollstart.call(e,{type:"scrollstart",current:{x:f,y:u},request:{x:n,y:r},end:{x:e.newscrollx,y:e.newscrolly},speed:o}),c(),(u==e.page.maxh&&r>=u||f==e.page.maxw&&n>=f)&&e.checkContentSize(),e.noticeCursor())},this.cancelScroll=function(){return e.timer&&i(e.timer),e.timer=0,e.bzscroll=!1,e.scrollrunning=!1,e}):(this.doScrollLeft=function(n,t){var i=e.getScrollTop();e.doScrollPos(n,i,t)},this.doScrollTop=function(n,t){var i=e.getScrollLeft();e.doScrollPos(i,n,t)},this.doScrollPos=function(n,t){var r=n>e.page.maxw?e.page.maxw:n,i;0>r&&(r=0);i=t>e.page.maxh?e.page.maxh:t;0>i&&(i=0);e.synched("scroll",function(){e.setScrollTop(i);e.setScrollLeft(r)})},this.cancelScroll=function(){});this.doScrollBy=function(n,t){var i=0,i=t?Math.floor((e.scroll.y-n)*e.scrollratio.y):(e.timer?e.newscrolly:e.getScrollTop(!0))-n,r;if(e.bouncescroll&&(r=Math.round(e.view.h/2),i<-r?i=-r:i>e.page.maxh+r&&(i=e.page.maxh+r)),e.cursorfreezed=!1,py=e.getScrollTop(!0),0>i&&0>=py)return e.noticeCursor();if(i>e.page.maxh&&py>=e.page.maxh)return e.checkContentSize(),e.noticeCursor();e.doScrollTop(i)};this.doScrollLeftBy=function(n,t){var i=0,i=t?Math.floor((e.scroll.x-n)*e.scrollratio.x):(e.timer?e.newscrollx:e.getScrollLeft(!0))-n,r;if(e.bouncescroll&&(r=Math.round(e.view.w/2),i<-r?i=-r:i>e.page.maxw+r&&(i=e.page.maxw+r)),e.cursorfreezed=!1,px=e.getScrollLeft(!0),0>i&&0>=px||i>e.page.maxw&&px>=e.page.maxw)return e.noticeCursor();e.doScrollLeft(i)};this.doScrollTo=function(n,t){t&&Math.round(n*e.scrollratio.y);e.cursorfreezed=!1;e.doScrollTop(n)};this.checkContentSize=function(){var n=e.getContentSize();(n.h!=e.page.h||n.w!=e.page.w)&&e.resize(!1,n)};e.onscroll=function(){e.rail.drag||e.cursorfreezed||e.synched("scroll",function(){e.scroll.y=Math.round(e.getScrollTop()*(1/e.scrollratio.y));e.railh&&(e.scroll.x=Math.round(e.getScrollLeft()*(1/e.scrollratio.x)));e.noticeCursor()})};e.bind(e.docscroll,"scroll",e.onscroll);this.doZoomIn=function(t){var i,u,f,r;if(!e.zoomactive){e.zoomactive=!0;e.zoomrestore={style:{}};i="position top left zIndex backgroundColor marginTop marginBottom marginLeft marginRight".split(" ");u=e.win[0].style;for(f in i)r=i[f],e.zoomrestore.style[r]="undefined"!=typeof u[r]?u[r]:"";return e.zoomrestore.style.width=e.win.css("width"),e.zoomrestore.style.height=e.win.css("height"),e.zoomrestore.padding={w:e.win.outerWidth()-e.win.width(),h:e.win.outerHeight()-e.win.height()},s.isios4&&(e.zoomrestore.scrollTop=n(window).scrollTop(),n(window).scrollTop(0)),e.win.css({position:s.isios4?"absolute":"fixed",top:0,left:0,"z-index":parseInt(e.zindex)+100,margin:"0px"}),i=e.win.css("backgroundColor"),(""==i||/transparent|rgba\(0, 0, 0, 0\)|rgba\(0,0,0,0\)/.test(i))&&e.win.css("backgroundColor","#fff"),e.rail.css({"z-index":parseInt(e.zindex)+110}),e.zoom.css({"z-index":parseInt(e.zindex)+112}),e.zoom.css("backgroundPosition","0px -18px"),e.resizeZoom(),e.onzoomin&&e.onzoomin.call(e),e.cancelEvent(t)}};this.doZoomOut=function(t){if(e.zoomactive)return e.zoomactive=!1,e.win.css("margin",""),e.win.css(e.zoomrestore.style),s.isios4&&n(window).scrollTop(e.zoomrestore.scrollTop),e.rail.css({"z-index":e.zindex}),e.zoom.css({"z-index":e.zindex}),e.zoomrestore=!1,e.zoom.css("backgroundPosition","0px 0px"),e.onResize(),e.onzoomout&&e.onzoomout.call(e),e.cancelEvent(t)};this.doZoom=function(n){return e.zoomactive?e.doZoomOut(n):e.doZoomIn(n)};this.resizeZoom=function(){if(e.zoomactive){var t=e.getScrollTop();e.win.css({width:n(window).width()-e.zoomrestore.padding.w+"px",height:n(window).height()-e.zoomrestore.padding.h+"px"});e.onResize();e.setScrollTop(Math.min(e.page.maxh,t))}};this.init();n.nicescroll.push(this)},c=function(n){var t=this;this.nc=n;this.steptime=this.lasttime=this.speedy=this.speedx=this.lasty=this.lastx=0;this.snapy=this.snapx=!1;this.demuly=this.demulx=0;this.lastscrolly=this.lastscrollx=-1;this.timer=this.chky=this.chkx=0;this.time=function(){return+new Date};this.reset=function(n,i){t.stop();var r=t.time();t.steptime=0;t.lasttime=r;t.speedx=0;t.speedy=0;t.lastx=n;t.lasty=i;t.lastscrollx=-1;t.lastscrolly=-1};this.update=function(n,i){var r=t.time();t.steptime=r-t.lasttime;t.lasttime=r;var r=i-t.lasty,e=n-t.lastx,u=t.nc.getScrollTop(),f=t.nc.getScrollLeft(),u=u+r,f=f+e;t.snapx=0>f||f>t.nc.page.maxw;t.snapy=0>u||u>t.nc.page.maxh;t.speedx=e;t.speedy=r;t.lastx=n;t.lasty=i};this.stop=function(){t.nc.unsynched("domomentum2d");t.timer&&clearTimeout(t.timer);t.timer=0;t.lastscrollx=-1;t.lastscrolly=-1};this.doSnapy=function(n,i){var r=!1;0>i?(i=0,r=!0):i>t.nc.page.maxh&&(i=t.nc.page.maxh,r=!0);0>n?(n=0,r=!0):n>t.nc.page.maxw&&(n=t.nc.page.maxw,r=!0);r&&t.nc.doScrollPos(n,i,t.nc.opt.snapbackspeed)};this.doMomentum=function(n){var e=t.time(),u=n?e+n:t.lasttime,f;n=t.nc.getScrollLeft();var h=t.nc.getScrollTop(),o=t.nc.page.maxh,s=t.nc.page.maxw;if(t.speedx=0<s?Math.min(60,t.speedx):0,t.speedy=0<o?Math.min(60,t.speedy):0,u=u&&50>=e-u,(0>h||h>o||0>n||n>s)&&(u=!1),n=t.speedx&&u?t.speedx:!1,t.speedy&&u&&t.speedy||n){f=Math.max(16,t.steptime);50<f&&(n=f/50,t.speedx*=n,t.speedy*=n,f=50);t.demulxy=0;t.lastscrollx=t.nc.getScrollLeft();t.chkx=t.lastscrollx;t.lastscrolly=t.nc.getScrollTop();t.chky=t.lastscrolly;var i=t.lastscrollx,r=t.lastscrolly,c=function(){var n=600<t.time()-e?.04:.02;t.speedx&&(i=Math.floor(t.lastscrollx-t.speedx*(1-t.demulxy)),t.lastscrollx=i,0>i||i>s)&&(n=.1);t.speedy&&(r=Math.floor(t.lastscrolly-t.speedy*(1-t.demulxy)),t.lastscrolly=r,0>r||r>o)&&(n=.1);t.demulxy=Math.min(1,t.demulxy+n);t.nc.synched("domomentum2d",function(){t.speedx&&(t.nc.getScrollLeft()!=t.chkx&&t.stop(),t.chkx=i,t.nc.setScrollLeft(i));t.speedy&&(t.nc.getScrollTop()!=t.chky&&t.stop(),t.chky=r,t.nc.setScrollTop(r));t.timer||(t.nc.hideCursor(),t.doSnapy(i,r))});1>t.demulxy?t.timer=setTimeout(c,f):(t.stop(),t.nc.hideCursor(),t.doSnapy(i,r))};c()}else t.doSnapy(t.nc.getScrollLeft(),t.nc.getScrollTop())}},e=n.fn.scrollTop,r,u;n.cssHooks.pageYOffset={get:function(t,i){return(i=n.data(t,"__nicescroll")||!1)&&i.ishwscroll?i.getScrollTop():e.call(t)},set:function(t,i){var r=n.data(t,"__nicescroll")||!1;return r&&r.ishwscroll?r.setScrollTop(parseInt(i)):e.call(t,i),this}};n.fn.scrollTop=function(t){if("undefined"==typeof t){var i=this[0]?n.data(this[0],"__nicescroll")||!1:!1;return i&&i.ishwscroll?i.getScrollTop():e.call(this)}return this.each(function(){var i=n.data(this,"__nicescroll")||!1;i&&i.ishwscroll?i.setScrollTop(parseInt(t)):e.call(n(this),t)})};r=n.fn.scrollLeft;n.cssHooks.pageXOffset={get:function(t,i){return(i=n.data(t,"__nicescroll")||!1)&&i.ishwscroll?i.getScrollLeft():r.call(t)},set:function(t,i){var u=n.data(t,"__nicescroll")||!1;return u&&u.ishwscroll?u.setScrollLeft(parseInt(i)):r.call(t,i),this}};n.fn.scrollLeft=function(t){if("undefined"==typeof t){var i=this[0]?n.data(this[0],"__nicescroll")||!1:!1;return i&&i.ishwscroll?i.getScrollLeft():r.call(this)}return this.each(function(){var i=n.data(this,"__nicescroll")||!1;i&&i.ishwscroll?i.setScrollLeft(parseInt(t)):r.call(n(this),t)})};u=function(t){var i=this,r;if(this.length=0,this.name="nicescrollarray",this.each=function(n){for(var t=0;t<i.length;t++)n.call(i[t]);return i},this.push=function(n){i[i.length]=n;i.length++},this.eq=function(n){return i[n]},t)for(a=0;a<t.length;a++)r=n.data(t[a],"__nicescroll")||!1,r&&(this[this.length]=r,this.length++);return this},function(n,t,i){for(var r=0;r<t.length;r++)i(n,t[r])}(u.prototype,"show hide toggle onResize resize remove stop doScrollPos".split(" "),function(n,t){n[t]=function(){var n=arguments;return this.each(function(){this[t].apply(this,n)})}});n.fn.getNiceScroll=function(t){return"undefined"==typeof t?new u(this):n.data(this[t],"__nicescroll")||!1};n.extend(n.expr[":"],{nicescroll:function(t){return n.data(t,"__nicescroll")?!0:!1}});n.fn.niceScroll=function(t,i){var r,f;return"undefined"!=typeof i||"object"!=typeof t||"jquery"in t||(i=t,t=!1),r=new u,"undefined"==typeof i&&(i={}),t&&(i.doc=n(t),i.win=n(this)),f=!("doc"in i),f||"win"in i||(i.win=n(this)),this.each(function(){var t=n(this).data("__nicescroll")||!1;t||(i.doc=f?n(this):i.doc,t=new w(i,n(this)),n(this).data("__nicescroll",t));r.push(t)}),1==r.length?r[0]:r};window.NiceScroll={getjQuery:function(){return n}};n.nicescroll||(n.nicescroll=new u,n.nicescroll.options=h)}(jQuery);$.fn.totalCheckABNEnhanced=function(n){$.tcServiceEndpoint="/abn_enhanced";var t={searchType:"fast",autocomplete:!1,criteria:{abn:"",businessName:"",postcode:"",state:"",abnStatus:""},beforeSend:function(){},onComplete:function(){}},n=$.extend(t,n);return $.ajax({dataType:"json",timeout:25e3,url:n.criteria.abn?$.endPoint+$.tcServiceEndpoint+"/"+n.criteria.abn:$.endPoint+$.tcServiceEndpoint,beforeSend:function(n){$.tcUsername&&$.tcPassword&&n.setRequestHeader("Authorization","Basic "+btoa($.tcUsername+":"+$.tcPassword))},data:{business_name:n.criteria.businessName,postcode:n.criteria.postcode,state:n.criteria.state,abn_status:n.criteria.abnStatus,search_type:n.searchType,autocomplete:n.autocomplete},beforeSend:function(){n.beforeSend()},success:function(t){n.onComplete(t)}}),this};$.fn.totalCheckABNEnhancedAuto=function(n){$.tcServiceEndpoint="/abn_enhanced";var t={nameMinLength:2,delay:500,searchType:"fast",autocomplete:!0,criteria:{abn:"",businessName:"",postcode:"",state:"",abnStatus:""},onSelectABN:function(){}},n=$.extend(t,n);return this.autocomplete({autoFocus:!0,source:function(t,i){$.ajax({url:$.endPoint+$.tcServiceEndpoint,data:{business_name:n.criteria.businessName?n.criteria.businessName:$("#abnLookup_name").val(),postcode:n.criteria.postcode?n.criteria.postcode:$("#abnLookup_postcode").val(),state:n.criteria.state?n.criteria.state:$("#abnLookup_state").val(),abn_status:n.criteria.abnStatus,search_type:n.searchType,autocomplete:n.autocomplete},dataType:"json",timeout:25e3,beforeSend:function(n){$.tcUsername&&$.tcPassword&&n.setRequestHeader("Authorization","Basic "+btoa($.tcUsername+":"+$.tcPassword))},success:function(n){i($.map(n.results,function(n){return{label:n.matched_name+" "+n.state+" "+n.postcode+" ("+n.abn_status+")",abn:n.abn,abn_id:n.abn_id,matched_name:n.matched_name,postcode:n.postcode,state:n.state,abn_status:n.abn_status}}))}})},minLength:n.nameMinLength,delay:n.delay,search:function(){if(n.autoComplete==!1)return!1},select:function(t,i){return $.ajax({dataType:"json",url:i.item.abn?$.endPoint+$.tcServiceEndpoint+"/"+i.item.abn:$.endPoint+$.tcServiceEndpoint+"/"+i.item.abn_id,beforeSend:function(n){$.tcUsername&&$.tcPassword&&n.setRequestHeader("Authorization","Basic "+btoa($.tcUsername+":"+$.tcPassword))},data:{},success:function(t){$("#abnLookup_name").val(i.item.matched_name);$("#abnLookup_postcode").val(i.item.postcode);$("#abnLookup_state").val(i.item.state);n.onSelectABN(this,t);return!1}}),!1}}),this};$.fn.totalCheckAddress=function(n){var u=null,o={includePaf:!0,includeListing:!0,addressMinLength:5,nameMinLength:2,delay:300,criteria:{country:"AU",postcode:"",state:"",city:"",listingType:""},onSelectAddress:function(){},onSelectName:function(){}},n=$.extend(o,n),i=this,r=i.find('*[data-address-attr="primary_name"]'),t,e,f;if(n.includePaf==!1&&r.length==0||n.includeListing==!0&&r.length==0)return console.error("TC Error: Address autocomplete requires a primary name element if configured to exclude PAF"),this;t={subpremise:i.find('*[data-address-attr="subpremise"]'),street_number:i.find('*[data-address-attr="street_number"]'),street_name:i.find('*[data-address-attr="street_name"]'),street_type:i.find('*[data-address-attr="street_type"]'),suburb:i.find('*[data-address-attr="suburb"]'),state:i.find('*[data-address-attr="state"]'),city:i.find('*[data-address-attr="city"]'),postcode:i.find('*[data-address-attr="postcode"]'),street_address:i.find('*[data-address-attr="street_address"]'),formatted_address:i.find('*[data-address-attr="formatted_address"]'),country:i.find('*[data-address-attr="country"]'),datajson:i.find('*[data-address-attr="datajson"]')};r.length>0&&r.totalCheckName({listingType:n.criteria.listingType,minLength:n.nameMinLength,onSelect:n.onSelectName});for(e in t)(f=t[e],f.length!=0)&&(f.autocomplete({source:function(i,f){$.tcDebug&&(u?console.debug("Performing Refine Address Search for "+u+" ..."):console.debug("Performing Address Search ..."));$.ajax({url:$.endPoint+"/address",timeout:25e3,beforeSend:function(n){$.tcUsername&&$.tcPassword&&n.setRequestHeader("Authorization","Basic "+btoa($.tcUsername+":"+$.tcPassword))},data:{listing_type:n.criteria.listingType,primary_name:r.length>0?r.val():"",subpremise:t.subpremise.length>0?t.subpremise.val():"",street_number:t.street_number.length>0?t.street_number.val():"",street_name:t.street_name.length>0?t.street_name.val():"",street_type:t.street_type.length>0?t.street_type.val():"",street_address:t.street_address.length>0?t.street_address.val():"",formatted_address:t.formatted_address.length>0?t.formatted_address.val():"",suburb:t.suburb.length>0?t.suburb.val():"",state:n.criteria.state!=""&&t.state.length==0?n.criteria.state:t.state.val(),city:n.criteria.city!=""&&t.city.length==0?n.criteria.city:t.city.val(),postcode:n.criteria.postcode!=""&&t.postcode.length==0?n.criteria.postcode:t.postcode.val(),country:n.criteria.country!=""&&t.country.length==0?n.criteria.country:t.country.val(),search_result_id:u,include_paf:n.includePaf,include_listing:n.includeListing,event_id:n.eventId},dataType:"json",success:function(n){$.tcDebug&&console.debug("Clearing Previous Subpremise Result");u=null;f($.map(n.results,function(n){return{value:n.formatted_address,label:n.formatted_address,contains_subpremises:n.contains_subpremises,search_result_id:n.search_result_id,street_address:n.street_address,formatted_address:n.formatted_address,postcode:n.postcode,suburb:n.suburb,state:n.state,city:n.city,is_listing:n.is_listing}}))},error:function(){t.datajson.val("error");$(".ui-autocomplete-loading").removeClass("ui-autocomplete-loading")}})},delay:n.delay,minLength:0,search:function(){return n.includePaf==!1&&r.val()==""?($.tcDebug&&console.debug("Include PAF is false and Primary name is missing.  Cannot perform search!"),!1):(n.includeListing==!1||r.val()=="")&&(t.formatted_address.val()&&t.formatted_address.val().length<n.addressMinLength||t.street_address.val()&&t.street_address.val().length<n.addressMinLength||t.street_name.val()&&t.street_name.val().length+t.street_number.val().length<n.addressMinLength)?!1:void 0},open:function(){$(".ui-menu").width(366)},select:function(i,r){if(i.keyCode==9)return!1;$.ajax({dataType:"json",url:$.endPoint+"/address/"+r.item.search_result_id,beforeSend:function(n){$.tcUsername&&$.tcPassword&&n.setRequestHeader("Authorization","Basic "+btoa($.tcUsername+":"+$.tcPassword))},data:{event_id:n.eventId},success:function(i){t.subpremise.val(i.result.subpremise);t.street_number.val(i.result.street_number);t.street_name.val(i.result.street_name);t.street_type.val(i.result.street_type);t.suburb.val(i.result.suburb);t.postcode.val(i.result.postcode);t.state.val(i.result.state);t.street_address.val(i.result.street_address);t.formatted_address.val(i.result.formatted_address);t.datajson.val(JSON.stringify(i));n.onSelectAddress(f,i);return!1},error:function(){t.datajson.val("error");$(".ui-autocomplete-loading").removeClass("ui-autocomplete-loading")}})},close:function(){u!=null&&($.tcDebug&&console.debug("Detected Subpremise Selection on close.  Triggering AutoComplete search for subpremises."),$(this).autocomplete("search"))},create:function(){$(".ui-autocomplete").wrap('<span class="totalcheck"><\/span>')},messages:{noResults:"",results:function(){}}}).bind("focus",function(){if(!r.val()||r.val()=="")return!1;var n=$(this);setTimeout(function(){n.autocomplete("search");isNameSelected=!1},100)}).data("ui-autocomplete")._renderItem=function(n,t){var i="<a>"+t.label+"<\/a>";return $("<li>").append(i).appendTo(n)});return this};$.fn.totalCheckName=function(n){var i={listingType:"",minLength:2,criteria:{country:"AU"},onSelect:function(){},mapping:{}},n=$.extend(i,n),r=this,t={country:r.find('*[data-address-attr="country"]')};return this.each(function(){var i=$(this);i.autocomplete({source:function(r,u){$.ajax({timeout:5e3,url:$.endPoint+"/name",beforeSend:function(n){$.tcUsername&&$.tcPassword&&n.setRequestHeader("Authorization","Basic "+btoa($.tcUsername+":"+$.tcPassword))},data:{listing_type:n.listingType,primary_name:i.val(),fuzzy_search:n.fuzzy_search,country:n.criteria.country!=""&&t.country.length==0?n.criteria.country:t.country},dataType:"json",success:function(n){u($.map(n.results,function(n){return{label:n.primary_name,value:n.primary_name,data:n}}))}})},minLength:n.minLength,select:function(t,i){return n.onSelect($(this),i.item.data)},create:function(){$(".ui-autocomplete").wrap('<span class="totalcheck"><\/span>')},messages:{noResults:"",results:function(){}}})})},function(n,t){t(function(n){n("[data-table-accordion-trigger]").each(function(t,i){var r=n(i);r.click(function(){var u=r.attr("data-table-accordion-trigger"),i=n("#"+u),t=n([]);t.push(r);t.push(r.parents(".table-accordion-heading"));t.push(i);i.hasClass("collapsed")?(i.show(),t.each(function(t,i){n(i).removeClass("collapsed");n(i).addClass("expanded")})):(i.hide(),t.each(function(t,i){n(i).removeClass("expanded");n(i).addClass("collapsed")}))})})})}(window,window.jQuery);+function(n){"use strict";function i(i,r){return this.each(function(){var f=n(this),u=f.data("bs.modal"),e=n.extend({},t.DEFAULTS,f.data(),typeof i=="object"&&i);u||f.data("bs.modal",u=new t(this,e));typeof i=="string"?u[i](r):e.show&&u.show(r)})}var t=function(t,i){this.options=i;this.$body=n(document.body);this.$element=n(t);this.$dialog=this.$element.find(".modal-dialog");this.$backdrop=null;this.isShown=null;this.originalBodyPad=null;this.scrollbarWidth=0;this.ignoreBackdropClick=!1;this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,n.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))},r;t.VERSION="3.3.7";t.TRANSITION_DURATION=300;t.BACKDROP_TRANSITION_DURATION=150;t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0};t.prototype.toggle=function(n){return this.isShown?this.hide():this.show(n)};t.prototype.show=function(i){var r=this,u=n.Event("show.bs.modal",{relatedTarget:i});if(this.$element.trigger(u),!this.isShown&&!u.isDefaultPrevented()){this.isShown=!0;this.checkScrollbar();this.setScrollbar();this.$body.addClass("modal-open");this.escape();this.resize();this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',n.proxy(this.hide,this));this.$dialog.on("mousedown.dismiss.bs.modal",function(){r.$element.one("mouseup.dismiss.bs.modal",function(t){n(t.target).is(r.$element)&&(r.ignoreBackdropClick=!0)})});this.backdrop(function(){var f=n.support.transition&&r.$element.hasClass("fade"),u;r.$element.parent().length||r.$element.appendTo(r.$body);r.$element.show().scrollTop(0);r.adjustDialog();f&&r.$element[0].offsetWidth;r.$element.addClass("in");r.enforceFocus();u=n.Event("shown.bs.modal",{relatedTarget:i});f?r.$dialog.one("bsTransitionEnd",function(){r.$element.trigger("focus").trigger(u)}).emulateTransitionEnd(t.TRANSITION_DURATION):r.$element.trigger("focus").trigger(u)})}};t.prototype.hide=function(i){(i&&i.preventDefault(),i=n.Event("hide.bs.modal"),this.$element.trigger(i),this.isShown&&!i.isDefaultPrevented())&&(this.isShown=!1,this.escape(),this.resize(),n(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),n.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",n.proxy(this.hideModal,this)).emulateTransitionEnd(t.TRANSITION_DURATION):this.hideModal())};t.prototype.enforceFocus=function(){n(document).off("focusin.bs.modal").on("focusin.bs.modal",n.proxy(function(n){document===n.target||this.$element[0]===n.target||this.$element.has(n.target).length||this.$element.trigger("focus")},this))};t.prototype.escape=function(){if(this.isShown&&this.options.keyboard)this.$element.on("keydown.dismiss.bs.modal",n.proxy(function(n){n.which==27&&this.hide()},this));else this.isShown||this.$element.off("keydown.dismiss.bs.modal")};t.prototype.resize=function(){if(this.isShown)n(window).on("resize.bs.modal",n.proxy(this.handleUpdate,this));else n(window).off("resize.bs.modal")};t.prototype.hideModal=function(){var n=this;this.$element.hide();this.backdrop(function(){n.$body.removeClass("modal-open");n.resetAdjustments();n.resetScrollbar();n.$element.trigger("hidden.bs.modal")})};t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};t.prototype.backdrop=function(i){var e=this,f=this.$element.hasClass("fade")?"fade":"",r,u;if(this.isShown&&this.options.backdrop){r=n.support.transition&&f;this.$backdrop=n(document.createElement("div")).addClass("modal-backdrop "+f).appendTo(this.$body);this.$element.on("click.dismiss.bs.modal",n.proxy(function(n){if(this.ignoreBackdropClick){this.ignoreBackdropClick=!1;return}n.target===n.currentTarget&&(this.options.backdrop=="static"?this.$element[0].focus():this.hide())},this));if(r&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!i)return;r?this.$backdrop.one("bsTransitionEnd",i).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):i()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),u=function(){e.removeBackdrop();i&&i()},n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",u).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):u()):i&&i()};t.prototype.handleUpdate=function(){this.adjustDialog()};t.prototype.adjustDialog=function(){var n=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&n?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!n?this.scrollbarWidth:""})};t.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})};t.prototype.checkScrollbar=function(){var n=window.innerWidth,t;n||(t=document.documentElement.getBoundingClientRect(),n=t.right-Math.abs(t.left));this.bodyIsOverflowing=document.body.clientWidth<n;this.scrollbarWidth=this.measureScrollbar()};t.prototype.setScrollbar=function(){var n=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";this.bodyIsOverflowing&&this.$body.css("padding-right",n+this.scrollbarWidth)};t.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)};t.prototype.measureScrollbar=function(){var n=document.createElement("div"),t;return n.className="modal-scrollbar-measure",this.$body.append(n),t=n.offsetWidth-n.clientWidth,this.$body[0].removeChild(n),t};r=n.fn.modal;n.fn.modal=i;n.fn.modal.Constructor=t;n.fn.modal.noConflict=function(){return n.fn.modal=r,this};n(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var r=n(this),f=r.attr("href"),u=n(r.attr("data-target")||f&&f.replace(/.*(?=#[^\s]+$)/,"")),e=u.data("bs.modal")?"toggle":n.extend({remote:!/#/.test(f)&&f},u.data(),r.data());r.is("a")&&t.preventDefault();u.one("show.bs.modal",function(n){if(!n.isDefaultPrevented())u.one("hidden.bs.modal",function(){r.is(":visible")&&r.trigger("focus")})});i.call(u,e,this)})}(jQuery),function(n,t){t(function(n){n("[data-ticketing-modal-trigger]").on("click",function(t){var u=n(t.target).attr("data-ticketing-modal-trigger"),r=n(u),i;r.modal({backdrop:!1});i=n(document.createElement("div")).addClass("modal-backdrop").addClass("fade").addClass("in").appendTo(r.parent());r.on("click.dismiss.bs.modal",function(n){n.target===n.currentTarget&&(i.remove(),r.modal("hide"))});r.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',function(){i!=null&&i.remove()});n(document).on("keyup",function(n){i!=null&&n.keyCode===27&&i.remove()})})})}(window,window.jQuery)