$.fn.pbaButton=function(n){var t={click:function(){n()}},i=!0,r=this;return t.enable=function(n){i=n;n?r.removeClass("k-state-disabled"):r.addClass("k-state-disabled")},this.click(function(){i&&t.click()}),this.data("pbaButton",t),t};$.fn.pbaToolbar=function(n){this.on("click",function(){n(this.attr("id"))})};$.fn.pbaSearchBox=function(n){var t=this.find("input"),u=this.find(".cancel-search"),f=this.find("span.icon-search"),e=t.width(),r=this,i={search:function(t){n({sender:r,str:t})},clear:function(){t.val("");t.trigger("blur");n({sender:r,str:""})}};return f.bind("click",function(){t.focus()}),u.bind("click",function(){i.clear()}),t.bind("keypress",function(n){(n.keyCode===13||n.which===13)&&i.search(t.val())}),t.bind("focus",function(){}),t.bind("blur",function(){}),i};$.fn.pbaExport=function(n){var t={click:function(t){n(t)}},i=this.find("[data-type]");return $.each(i,function(n,i){$(i).bind("click",function(){t.click($(i).data("type"))})}),t};$.fn.pbaForm=function(n){var r=this,i=$.extend({buttons:[],footerBtnsClass:"footer-buttons"},n),t={element:r,model:null,parentForm:null,nameModel:"",validator:null},u;return i.wrap&&this.find("."+i.wrap).length===0&&this.wrap("<div class='common-form "+i.wrap+"'><\/div>"),i.model&&(t.model=i.model),i.nameModel&&(t.nameModel=i.nameModel+"."),i.attrBind&&this.find("[data-bind]").each(function(){var i=$(this),n;t.nameModel!=""&&(n=i.attr("data-bind").replace(" ",""),n=n.replace("alt:","alt: "+t.nameModel),n=n.replace("src:","src: "+t.nameModel),n=n.replace("checked:","checked: "+t.nameModel),n=n.replace("href:","href: "+t.nameModel),n=n.replace("html:","html: "+t.nameModel),n=n.replace("source:","source: "+t.nameModel),n=n.replace("text:","text: "+t.nameModel),n=n.replace("value:","value: "+t.nameModel),i.attr("data-bind",n))}),i.buttons&&i.buttons.length>0&&(u=!1,$.each(i.buttons,function(n,t){u||(u=$("<div class='"+i.footerBtnsClass+"'><\/div>").appendTo(r));var f=$("<a class='btn "+t.cssClass+"' data-bind='click:"+t.click+"' href='#'><span class='k-icon "+t.icon+"'><\/span>"+t.title+"<\/a>");t.description&&(f.attr("title",t.description),f.addClass("kendo-tooltip"),u.kendoTooltip({filter:".kendo-tooltip",width:300}));f.appendTo(u)})),i.validate&&(t.validator=this.data("kendoValidator"),t.validator||(this.kendoValidator(),t.validator=this.data("kendoValidator"))),t.validate=function(){return t.validator!=null?t.validator.validate():!1},t.bind=function(n){return this.validator!=null&&this.validator.hideMessages(),n&&(this.model=n),r.trigger("onBeforeBind",this),kendo.bind(r,this.model),r.trigger("onAfterBind",this),t.model.bind("change",function(n){r.trigger("onChange",{sender:t,field:n.field.replace(t.nameModel,"")})}),this},t.unbind=function(){kendo.unbind(r);this.model=null},t.getModel=function(){return this.model.get(this.nameModel)},t.setModel=function(n){return this.model.set(this.nameModel,n)},t.getPr=function(n){return this.model.get(this.nameModel+n)},t.setPr=function(n,t){this.model.set(this.nameModel+n,t)},this.data("pbaForm",t),this.keydown(function(n){n.which===13&&n.target.nodeName.toLowerCase()!=="textarea"&&n.preventDefault()}),t.onResize=function(n){r.trigger("onResize",{sender:t,wnd:n})},t.onTabShown=function(n){r.trigger("onTabShown",{sender:t,tabID:n})},t};$.fn.pbaActionBar=function(){var n={toolbarID:null,listViewID:null};return n.toolbarID=this.closest(".w-custom-toolbar").attr("data-toolbarID"),n.listViewID=$("#"+n.toolbarID).closest("#list-view").find("[data-role=grid]").attr("id"),this.data("pbaActionBar",n),n};$.fn.extend({insertAtCaret:function(n){var t=this[0],r=this.sel||null;if(document.selection)t.focus(),r=document.selection.createRange(),r.text=n,t.focus();else if(t.selectionStart||t.selectionStart=="0"){var i=t.selectionStart,u=t.selectionEnd,f=t.scrollTop;t.value=t.value.substring(0,i)+n+t.value.substring(u,t.value.length);t.focus();t.selectionStart=i+n.length;t.selectionEnd=i+n.length;t.scrollTop=f}else t.value+=n,t.focus()}});var templates={uploadFile:function(){return kendo.template("<span class='k-progress' style='width: 100%;'><\/span><a #= name.fileid != null ? 'href=\"' + pbaAPI.getHrefFile(name.fileid) + '\"' : '' # title='Скачать...'><span style='width: 48px; height: 48px;' class='k-icon #= pbaAPI.extensionClass(name.filename) #'><\/span><\/a><span style='min-width: 50%;' class='k-filename' title='#=name.filename#'>#=name.filename#<\/span><strong class='k-upload-status'><button type='button' class='k-button k-button-bare k-upload-action'><span class='k-icon k-i-close k-delete' title='Удалить'><\/span><\/button><\/strong>")},enumValueTemplate:function(n){return"<span class='enum-"+n+"' data-val='#=data.Name#'>#=data.Text#<\/span>"},enumTemplate:function(n){return"<span class='enum-"+n+"' data-val='#=data.Name#'>#=data.Text#<\/span>"}},pbaAPI={console:function(){var n=arguments;try{window.console&&console.log(kendo.format.apply(this,n))}catch(t){window.console&&console.log(kendo.format("Some error was detected: {0}",t))}},objectstatus:{nochanges:0,created:1,modified:2,deleted:3},msg:function(n,t,i){var u=$("#notification__"),r;u&&($("body").append("<div id='notification__'>"),u=$("#notification__"));r=u.data("kendoNotification");r||(r=u.kendoNotification({position:{pinned:!0,top:5,right:5},show:function(n){n.element.closest(".k-animation-container").css("z-index","999999")},autoHideAfter:i||2e3,stacking:"down",templates:[{type:"info",template:"<div class='notification info'><p>#= message #<\/p><\/div>"},{type:"error",template:"<div class='notification error'><p>#= message #<\/p><\/div>"},{type:"upload-success",template:"<div class='notification upload-success'><p>#= message #<\/p><\/div>"}]}).data("kendoNotification"));t==="error"?(r.options.autoHideAfter=i||6e3,console.log("error: "+n)):r.options.autoHideAfter=i||2e3;r.show({message:n},t)},errorMsg:function(n,t){this.msg(n,"error",t)},infoMsg:function(n,t){this.msg(n,"info",t)},infoUploadSuccess:function(n,t){this.msg(n,"upload-success",t)},errorsMsg:function(n){if(n){var t="";$.each(n,function(n,i){"errors"in i&&$.each(i.errors,function(){t+=this+"\n"})});this.errorMsg(t)}},confirm:function(n,t,i,r){var u=$("#wnd_confirm__"),f;u.length||($("body").append('<div id="wnd_confirm__" class="k-popup-edit-form k-window-content k-content"><div class="k-edit-form-container"><p class="k-popup-message"><\/p><div class="k-edit-buttons k-state-default"><a class="btn k-button btn-primary" id="ok" href="#"><span class="k-icon k-update"><\/span>Да<\/a><a class="btn k-button btn-default" id="cancel" href="#"><span class="k-icon k-cancel"><\/span>Нет<\/a><\/div><\/div><\/div>'),u=$("#wnd_confirm__"),u.kendoWindow({title:"",width:400,modal:!0,visible:!1}));f=u.data("kendoWindow");f.title(pbaAPI.truncateStr(n,25));u.find("p.k-popup-message").html(t);u.find("a#ok").off().on("click",function(){f.close();i&&i()});u.find("a#cancel").off().on("click",function(){f.close();r&&r()});f.center();f.open()},getRandomInt:function(n,t){return Math.floor(Math.random()*(t-n+1))+n},getValueByLang:function(n,t){return $(n).find(t).text()},imageHelpers:{src:function(n,t){if(n=$(n),n.length){var i=n.attr("width"),r=n.attr("height");n.attr("src",this.getsrc(t,i,r))}},getsrc:function(n,t,i,r){return application.url.GetFiles("GetImage",{id:n,width:t,height:i,defImage:r})},getImageSrc:function(n,t,i,r){return n?application.url.GetFiles("GetImage",{id:n.FileID,width:t,height:i,defImage:r}):application.url.GetFiles("GetImage",{id:null,width:t,height:i,defImage:r})}},getUserStr:function(n,t,i,r){var u=" ";return n&&(u+=n.Image?"<img data-user-image="+n.ID+' class="img-circle" src="'+pbaAPI.imageHelpers.getsrc(n.Image.FileID,r||32,i||32,"NoPhoto")+'">':"<img data-user-image="+n.ID+' class="img-circle" src="'+pbaAPI.imageHelpers.getsrc(null,r||32,i||32,"NoPhoto")+'">',t||(u+="&nbsp;&nbsp;"+pbaAPI.htmlEncode(n.FullName))),u},getHrefFile:function(n){return application.url.GetFiles("GetFile",{fileid:n})},getFileWidget:function(n,t){$.get(application.url.GetFileData("GetWidget"),{id:n},function(n){t(n.html)})},toClientTemplate:function(n){return n.replace('"#','"\\#').replace("'#","'\\#")},getIDs:function(n){for(var i=n||[],r=new Array(i.length),t=0;t<i.length;t++)i[t]&&(r[t]=i[t].ID);return r},getPrVal:function(n,t,i){for(var f=t.split("."),u,r=0;r<f.length;r++)if(u=f[r],u in n){if(n=n[u],!n)return i}else return i;return n?pbaAPI.htmlEncode(n):n},getCollectionPrVal:function(n,t,i){var r=i,u;if(n){for(r="<ul>",u=0;u<n.length;u++)r+="<li>"+pbaAPI.getPrVal(n[u],t,"")+"<\/li>";r+="<\/ul>"}return r},getLinkedCollectionPrVal:function(n){var i,t,r;if(n){for(i="<ul>",t=0;t<n.length;t++)r=this.guidGenerator(),window[r]={wndentity:n[t],openErrorDialog:function(){var n=$.extend({},this.wndentity);n.ErrorType=="2"?pbaAPI.openViewModelEx("SpellingAnalizeResultForFile",{entity:n,hideToolbar:!0,callback:function(n){n.type=="save"&&$.ajax({type:"POST",url:"/NpaErrors/Save",data:JSON.stringify({mnemonic:"SpellingAnalizeResultForFile",model:n.model}),contentType:"application/json; charset=utf-8",success:function(n){n.error!=0?pbaAPI.errorMsg(n.message):location.reload()}})}}):pbaAPI.openViewModelEx(this.wndentity.ErrorLink.Mnemonic,{entity:n,hideToolbar:!0,callback:function(n){n.type=="save"&&$.ajax({type:"POST",url:"/NpaErrors/Save",data:JSON.stringify({mnemonic:n.model.ErrorLink.Mnemonic,model:n.model}),contentType:"application/json; charset=utf-8",success:function(n){n.error!=0?pbaAPI.errorMsg(n.message):location.reload()}})}})}},i+="<li>"+(n[t].ErrorLink?"<a class='cell-link' href='javascript: void(0)' onclick=\"window['"+r+"'].openErrorDialog()\">"+n[t].ErrorLink.Text+"<\/a>":"")+"<\/li>";i+="<\/ul>"}return i},replaceFormPlaceholders:function(n,t){var i={};return $.each(t,function(r){i[r]=t[r].replace(/\[(.*?)\]/g,function(t,i){return n.getPr(i)})}),i},replaceObjectPlaceholders:function(n,t){var i={};return $.each(t,function(r){i[r]=t[r].replace(/\[(.*?)\]/g,function(t,i){return n[i]})}),i},replaceListPlaceholders:function(n,t){var i={};return $.each(t,function(r){i[r]=t[r].replace(/\[(.*?)\]/g,function(t,i){return n[i]})}),i},extension:function(n){if(!n||typeof n!="string")return null;var t=n.toLowerCase().split(".");return t[t.length-1]},_fileTypes:{text:"txt,doc,rtf,log,tex,msg,text,wpd,wps,docx,page",table:"csv,dat,tar,xml,vcf,pps,key,ppt,pptx,sdf,gbr,ged",sound:"mp3,m4a,waw,wma,mpa,iff,aif,ra,mid,m3v",video:"e-3gp,shf,avi,asx,mp4,e-3g2,mpg,asf,vob,wmv,mov,srt,m4v,flv,rm",image:"png,psd,psp,jpg,tif,tiff,gif,bmp,tga,thm,yuv,dds",vector:"ai,eps,ps,svg",exdoc:"pdf,pct,indd",spreadsheet:"xlr,xls,xlsx",database:"db,dbf,mdb,pdb,sql,aacd",executable:"app,exe,com,bat,apk,jar,hsf,pif,vb,cgi",code:"css,js,php,xhtml,htm,html,asp,cer,jsp,cfm,aspx,rss,csr,less",font:"otf,ttf,font,fnt,eot,woff",archive:"zip,zipx,rar,targ,sitx,deb,e-7z,pkg,rpm,cbr,gz",mount:"dmg,cue,bin,iso,hdf,vcd",system:"bak,tmp,ics,msi,cfg,ini,prf"},fileType:function(n){var i=this.extension(n),t;if(!i)return null;for(t in this._fileTypes)if(this._fileTypes.hasOwnProperty(t)&&this._fileTypes[t].split(",").indexOf(i)!==-1)return t;return null},extensionClass:function(n){var t=this.extension(n),i;return t?(i=!!this.fileType(t),i?"filetype filetype-"+t:"default-file"):null},replaceUrlParametr:function(n,t,i){var r=new RegExp("([?|&])"+t+"=.*?(&|$)","i");return(separator=n.indexOf("?")!==-1?"&":"?",n.match(r))?n.replace(r,"$1"+t+"="+i+"$2"):n+separator+t+"="+i},addUrlParametrs:function(n,t){if(t)for(var i in t)n=this.replaceUrlParametr(n,i,t[i]);return n},guidGenerator:function(){var n=function(){return((1+Math.random())*65536|0).toString(16).substring(1)};return n()+n()+"-"+n()+"-"+n()+"-"+n()+"-"+n()+n()+n()},truncateStr:function(n,t){if(n){if(n.length>t){n=n.substr(0,t-3);var i=n.lastIndexOf(" ");t-i<=10&&(n=n.substr(0,i));n+="..."}}else n="";return n},gridBaseObjectColumnFilterUi:function(n){var f=n.grid,v=n.mnemonic,s=n.colName,c=n.lookuppropery,t=n.element,y=n.hideBtnOpenDialog,p=n.isBasecollection,r=f.getFilter(),h=s,u=s,a,o;p||(h+=".ID",u+="."+c);var w="Введите значение...",i=t.closest("form"),l=i.find("select"),e=f.element().find("th[data-field='"+u+"']").find(".k-grid-filter"),b=i.find("button[type=submit]");l.removeAttr("data-bind");t.removeAttr("data-bind");t.wrap($("<div>",{css:{position:"relative"}})).wrap($("<div>",{css:{float:"left",width:"264px"}})).parent().parent().append($("<a>",{"class":"k-button openDialog",title:"Выбрать",html:"...",css:{width:"30px",padding:"2px",margin:"3px"}}).click(function(){$(this).hasClass("k-state-disabled")||pbaAPI.openModalDialog(v,function(n){var i=pbaAPI.getIDs(n),r=t.data("kendoMultiSelect");r.value(i);setTimeout(function(){e.click()},300)},{title:"ВЫБОР",callbackCancel:function(){setTimeout(function(){e.click()},300)}})})).append($("<div>",{"class":"clear"})).append($("<input id='isNull' type='checkbox' style='margin: 10px;' />").click(function(){$(this).is(":checked")?(t.data("kendoMultiSelect").enable(!1),t.data("kendoMultiSelect").value(""),i.find(".k-button.openDialog").addClass("k-state-disabled")):(t.data("kendoMultiSelect").enable(!0),i.find(".k-button.openDialog").removeClass("k-state-disabled"))})).append("<span>Пустые<\/span>");y&&i.find(".k-button.openDialog").hide();a=new kendo.data.DataSource({transport:{read:{url:application.url.GetStandart("FilterBaseObject_Read"),data:function(){var n=t.data("kendoMultiSelect").input.val();return n===w&&(n=""),{startswith:n,mnemonicCollection:f.mnemonic(),property:s}}}},serverSorting:!0,serverFiltering:!0});t.kendoMultiSelect({autoBind:!1,placeholder:"Введите значение...",dataTextField:c,dataValueField:"ID",dataSource:a,filter:"startswith"});o=t.data("kendoMultiSelect");b.click(function(){for(var n=0;n<r.filters.length;n++)r.filters[n]._field_===u&&(r.filters.splice(n,1),n--);var t=[],c=o.value(),s=l.data("kendoDropDownList").value();if(i.find("input#isNull").is(":checked"))t.push({field:h,value:"null",operator:s});else for(n=0;n<c.length;n++)t.push({field:h,value:c[n],operator:s});return t.length>0&&(r.filters.push({filters:[{field:u,value:"''",operator:"neq"}],logic:"and",_field_:u}),r.filters.push({filters:t,logic:s=="eq"?"or":"and",_field_:u})),f.bind(),e.click(),!1});i.find("button[type=reset]").click(function(){o.value("");for(var n=0;n<r.filters.length;n++)r.filters[n]._field_===u&&(r.filters.splice(n,1),n--);return o.enable(!0),i.find("input#isNull").prop("checked",!1),i.find(".k-button.openDialog").removeClass("k-state-disabled"),f.bind(),e.click(),!1})},gridStringColumnFilterUi:function(n,t,i){i.css({width:"100%"});var r=new kendo.data.DataSource({transport:{read:{url:application.url.GetStandart("Filter_Read"),data:function(){return{startswith:i.val(),mnemonic:n.mnemonic(),property:t,propertyIsBaseObject:!1}}}},serverSorting:!0,serverFiltering:!0});i.kendoAutoComplete({dataSource:r,filter:"startswith"})},gridColumnFilterUi:function(n,t,i,r){t.css({width:"100%"});t.kendoDropDownList({dataTextField:i||"Text",dataValueField:r||"Value",optionLabel:"-значение-",dataSource:n})},gridEnumColumnFilterUi:function(n,t,i,r,u){var e=u.closest("form"),a=e.find("select"),c=n.element().find("th[data-field='"+t+"']").find(".k-grid-filter"),v=e.find("button[type=submit]"),s,h,f;a.remove();u.remove();var o=$("<div>",{attr:{"class":"btn-group-vertical filter-selector"},css:{width:"250px",padding:"12px"}}).insertAfter(e.find("div.k-filter-help-text")),l=$.parseJSON(r),y=kendo.template(templates.enumValueTemplate(i));for(s=0;s<l.length;s++)h=l[s],o.append($("<button>",{type:"button","class":"btn btn-default","data-toggle":"buttons","data-val":h.Name,css:{"text-align":"left"},html:$(y(h)).css("padding-left","20px")}).click(function(){var n=$(this);n.toggleClass("t-selected")}));f=n.getFilter();$.each(f.filters,function(n,i){i.filters&&$.each(i.filters,function(n,r){r.field===t&&(o.find("button[data-val='"+r.value+"']").click(),i._field_=t)})});v.click(function(){for(var r,i=0;i<f.filters.length;i++)f.filters[i]._field_===t&&(f.filters.splice(i,1),i--);return r=[],o.find("button.active").each(function(n,i){var f=$(i),u=$(i).attr("data-val");r.push({field:t,value:u,operator:"eq"})}),r.length>0&&f.filters.push({filters:r,logic:"or",_field_:t}),n.bind(),c.click(),!1});e.find("button[type=reset]").click(function(){o.find("button.active").each(function(n,t){$(t).click()});for(var i=0;i<f.filters.length;i++)f.filters[i]._field_===t&&(f.filters.splice(i,1),i--);return n.bind(),c.click(),!1})},gridPeriodColumnFilterUi:function(n,t,i,r){var f=r.closest("form"),c=f.find("select"),h=n.element().find("th[data-field='"+t+"']").find(".k-grid-filter"),l=f.find("button[type=submit]"),u=n.getFilter(),e,o,s;c.remove();r.remove();e=$("<div>",{}).insertAfter(f.find("div.k-filter-help-text"));e.append($("<input>",{id:"dtm1",placeholder:"Начало",css:{width:"100%"}})).append($("<input>",{id:"dtm2",placeholder:"Окончание",css:{width:"100%"}}));o=e.find("#dtm1");s=e.find("#dtm2");o.kendoDateTimePicker({format:i});s.kendoDateTimePicker({format:i});l.click(function(){for(var r,f,e,i=0;i<u.filters.length;i++)u.filters[i]._field_===t&&(u.filters.splice(i,1),i--);return r=[],f=o.data("kendoDateTimePicker").value(),f&&r.push({field:t,value:f,operator:"gte"}),e=s.data("kendoDateTimePicker").value(),e&&r.push({field:t.replace(".Start",".End"),value:e,operator:"lte"}),r.length>0&&u.filters.push({filters:r,logic:"and",_field_:t}),n.bind(),h.click(),!1});f.find("button[type=reset]").click(function(){o.data("kendoDateTimePicker").value(null);s.data("kendoDateTimePicker").value(null);for(var i=0;i<u.filters.length;i++)u.filters[i]._field_===t&&(u.filters.splice(i,1),i--);return n.bind(),h.click(),!1})},isEmpty:function(n){if(n==null||n==undefined)return!0;for(var t in n)return!1;return!0},openModalDialog:function(n,t,i){var o=application.viewModelConfigs.getConfig(n),r=$.extend({title:null,width:null,height:null,callbackCancel:null,searchStr:null,sysFilter:null,maximize:!1},i),s=this.guidGenerator(),u,f,e;$("body").append("<div id='"+s+"'><\/div>");u=$("#"+s);f={mnemonic:n,typeDialog:"Modal"};r.searchStr!=null&&(f.searchStr=r.searchStr);r.sysFilter!=null&&(f.sysFilter=r.sysFilter);u.kendoWindow({width:r.width||$(window).width()-100,height:r.height||$(window).height()-100,title:r.title||o.ListView.Title||o.Title,actions:["Maximize","Close"],content:application.url.GetStandart("GetDialog",f),modal:!0,visible:!1,refresh:function(u){var f=u.sender,e,o,a,v,c,y,p,l,s,h;if(f._init_wnd_content)s=f.element.find("#DialogID").val(),h=window[s],h.resize(f.element.height()-40);else if(s=f.element.find("#DialogID").val(),h=window[s],h.resize(f.element.height()-40),e=f.element.find("#btnSelect"),o=f.element.find("#btnCancel"),t==null&&(e.hide(),o.find(".button-text").html("Закрыть")),o.click(function(){f.close()}),t!=null){a=f.element.find("#TypeListView").val();switch(a){case"Grid":v=f.element.find("#GridID").val();c=window[v];c.dblclick=function(){e.click()};e.click(function(){var n=c.getSelectDataItem();n!=null&&n.length>0?(t(n),f.close()):pbaAPI.errorsMsg("Выберите элемент")});r.callbackCancel&&o.click(function(){r.callbackCancel()});break;case"Tree":y=f.element.find("#TreeViewID").val();p=window[y];e.click(function(){var i=p.getSelectID();i!=null?$.get(application.url.GetStandart("Get"),{mnemonic:n,id:i},function(n){t([n.model]);f.close()}):pbaAPI.errorsMsg("Выберите элемент")});r.callbackCancel&&o.click(function(){r.callbackCancel()});break;case"Custom":l=f.element.find("[custom-dialog]").data("dialog");console.log(!!i.multiselect);l.init({multiselect:!!i.multiselect});e.click(function(){var n=l.getSelected();console.log(n);n&&n.length?(t(n),f.close()):pbaAPI.errorMsg("Выберите элемент")});r.callbackCancel&&o.click(function(){r.callbackCancel()})}}f._init_wnd_content=!0},close:function(){u.empty()}});e=u.data("kendoWindow");e.center();e.open()},wndID:function(n,t){if(n&&n.indexOf("wnd_")==0)return n;var i;return n?(i=t.split(",")[0],i="wnd_"+i.replace(/\./g,"_")+"_"+n):i="wnd_"+this.guidGenerator().replace(/\-/g,""),i},initViewModel:function(n,t){var u=$.extend({DetailView:{Title:null,Width:null,Height:null}},application.viewModelConfigs.getConfig(n)),i=$.extend({wid:null,title:null,width:null,height:null},t),r;return i.wid=this.wndID(i.wid,n),r=$("#"+i.wid),r.length==0&&($("body").append("<div id='"+i.wid+"'class='view-model-window wnd-loading-content'><\/div>"),r=$("#"+i.wid)),r.data("kendoWindow")||r.kendoWindow({width:i.width||u.DetailView.Width||$(window).width()-100,height:i.height||u.DetailView.Height||$(window).height()-100,title:i.title||u.DetailView.Title||u.Title,actions:i.actions||["Maximize","Close"],content:application.url.GetStandart("GetPartialViewModel",{mnemonic:n,typeDialog:"Modal"}),modal:!0,visible:!1}),r},openViewModelEx:function(n,t){var c,i,r,o,f,s,u,e,h;if(n=n.split(",")[0].trim(),c=$.extend({DetailView:{Title:null,Width:null,Height:null}},application.viewModelConfigs.getConfig(n)),i=$.extend({wid:null,title:null,width:null,height:null,actions:null,buttons:{},isMaximaze:c.DetailView.IsMaximaze||Math.min($(window).width(),$(window).height())<768,id:0,ids:null,entity:null,entities:null,toSave:null,initNewEntity:null,beforeSave:null,callback:function(){},isReadOnly:!1,parentForm:null,hideToolbar:!1,customQueryGetParams:null,customQuerySaveParams:null,positionTop:null},t),i.wid=this.wndID(i.wid,n),i.toSave==null&&(i.toSave=i.entity==null),r=this.initViewModel(n,i).data("kendoWindow"),r.unbind("close"),r.bind("close",function(n){var r=n.sender,u=r.element.find(".dialog-vm"),t=u.data("dialogVM");t&&(t.element().hide(),t.changeObjects.length>0?(i.callback({type:"save",model:t.getCurrentModel(),changeObjects:t.changeObjects}),t.destroy()):i.callback({type:"close",model:t.getCurrentModel(),changeObjects:[]}))}),r.unbind("resize"),r.bind("resize",function(n){n.sender.element.find("form").each(function(t,i){var r=$(i);if(r.is(":visible"))r.data("pbaForm").onResize(n.sender)})}),o=r.element.find("#DialogID").val(),f={},i.id?f[i.id]={model:null,order:0}:i.entity&&("ID"in i.entity||(i.entity.ID=i.entity.uid||pbaAPI.guidGenerator()),f[i.entity.ID]={model:i.entity,order:0}),$.isArray(i.ids))for(u=0;u<i.ids.length;u++)s=i.ids[u],s&&s!=0&&(f[s]={model:null,order:u});else if(i.entities)for(u=0;u<i.entities.length;u++)e=i.entities[u],"ID"in e||(e.ID=e.uid||pbaAPI.guidGenerator()),f[e.ID]={model:e,order:u};return h={wnd:r,currentID:i.entity?i.entity.ID:i.id,entities:f,parentForm:i.parentForm,isReadOnly:i.isReadOnly,toSave:i.toSave,hideToolbar:i.hideToolbar,buttons:i.buttons,customQueryParams:{get:i.customQueryGetParams,save:i.customQuerySaveParams},events:{initNewEntity:i.initNewEntity,beforeSave:i.beforeSave,save:function(n){i.callback&&i.callback({type:"save",model:n.sender.changeObjects[n.sender.changeObjects.length-1],changeObjects:n.sender.changeObjects});n.sender.destroy();r.close()}}},o?window[o].initDialog(h):r.bind("refresh",function(n){var t=n.sender,i=t.element.find("#DialogID");o=i.val();window[o].initDialog(h)}),r.center(),r.pin(),i.positionTop&&r.setOptions({position:{top:i.positionTop,left:r.options.position.left}}),r.open(),i.isMaximaze&&r.maximize(),r.element},openViewModel:function(n,t,i,r){return this.openViewModelEx(n,{id:i,wid:t,callback:r})},openViewModelReadOnly:function(n,t,i,r){return this.openViewModelEx(n,{entity:i,wid:t,isReadOnly:!0,callback:r})},openViewModelForObject:function(n,t,i,r){return this.openViewModelEx(n,{wid:t,entity:i,callback:r,toSave:!1})},initWizardViewModel:function(n,t){var f=application.getContent(),u=application.viewModelConfigs.getConfig(n),i=$.extend({wid:null,title:null,width:null,height:null},t),r;return i.wid=this.wndID(i.wid,n),r=$("#"+i.wid),r.length==0&&($("body").append("<div id='"+i.wid+"'class='view-model-window wnd-loading-content'><\/div>"),r=$("#"+i.wid),r.kendoWindow({width:i.width||u.DetailView.Width||f.width(),height:i.height||u.DetailView.Height||f.height(),title:i.title||u.DetailView.Title||u.Title,actions:["Maximize","Close"],content:application.url.GetWizard("GetViewModel",{mnemonic:n,typeDialog:"Modal",groundId:t.groundEntityId}),modal:!0,visible:!1})),$("#"+i.wid).attr("data-base-entity-id",t.groundEntityId?t.groundEntityId:0),r},openWizardViewModelEx:function(n,t){var c,i,r,o,f,s,u,e,h;if(n=n.split(",")[0].trim(),c=application.viewModelConfigs.getConfig(n),i=$.extend({wid:null,title:null,width:null,height:null,isMaximaze:c.DetailView.IsMaximaze,id:0,ids:null,groundEntityId:0,entity:null,entities:null,toSave:null,initNewEntity:null,nextStep:null,onNextStep:null,beforeSave:null,callback:function(){},isReadOnly:!1,parentForm:null,hideToolbar:!1,customQueryGetParams:null,customQuerySaveParams:null,confirmClose:!1,closeConfirmed:!1,saveTriggered:!1},t),i.wid=this.wndID(i.wid,n),i.toSave==null&&(i.toSave=i.entity==null),r=this.initWizardViewModel(n,i).data("kendoWindow"),r.unbind("close"),r.bind("close",function(n){var r=n.sender,u=r.element.find("#DialogID"),f=u.val(),t=window[f];i.saveTriggered||i.closeConfirmed||!i.confirmClose?(t.element().hide(),t.changeObjects.length>0&&(i.callback({type:"save",model:t.changeObjects[t.changeObjects.length-1],changeObjects:t.changeObjects}),t.destroy())):(pbaAPI.confirm("Закрытие Мастера","Вы действительно хотите закрыть Мастер ?",function(){i.closeConfirmed=!0;r.close()}),n.preventDefault())}),r.unbind("resize"),r.bind("resize",function(n){n.sender.element.find("form").each(function(t,i){var r=$(i);if(r.is(":visible"))r.data("pbaForm").onResize(n.sender)})}),o=r.element.find("#DialogID").val(),f={},i.id?f[i.id]={model:null,order:0}:i.entity&&("ID"in i.entity||(i.entity.ID=i.entity.uid||pbaAPI.guidGenerator()),f[i.entity.ID]={model:i.entity,order:0}),$.isArray(i.ids))for(u=0;u<i.ids.length;u++)s=i.ids[u],s&&s!=0&&(f[s]={model:null,order:u});else if(i.entities)for(u=0;u<i.entities.length;u++)e=i.entities[u],"ID"in e||(e.ID=e.uid||pbaAPI.guidGenerator()),f[e.ID]={model:e,order:u};return h={wnd:r,currentID:i.entity?i.entity.ID:i.id,entities:f,parentForm:i.parentForm,isReadOnly:i.isReadOnly,toSave:i.toSave,hideToolbar:i.hideToolbar,customQueryParams:{get:i.customQueryGetParams,save:i.customQuerySaveParams},events:{initNewEntity:i.initNewEntity,nextStep:function(n){i.nextStep&&i.nextStep(n)},onNextStep:function(n){if(i.onNextStep)i.onNextStep(n)},beforeSave:i.beforeSave,save:function(n){i.callback&&i.callback({type:"save",model:n.sender.changeObjects[n.sender.changeObjects.length-1],changeObjects:n.sender.changeObjects});i.saveTriggered=!0;n.sender.destroy();r.close()}}},o?window[o].initDialog(h):r.bind("refresh",function(n){var t=n.sender,i=t.element.find("#DialogID");o=i.val();window[o].initDialog(h)}),r.center(),r.open(),i.isMaximaze&&r.maximize(),r.element},getFilePreviewHtml:function(n){if(n){var t=pbaAPI.getHrefFile(n.FileID),i=pbaAPI.extensionClass(n.FileName),r=pbaAPI.fileType(n.FileName);return r==="image"?'<a class="imageModal" title="Открыть изображение" data-title="'+(n.parent().Title||n.FileName)+'" href="#" data-id="'+n.FileID+'" data-key="'+n.Key+'">                            <img class="file-icon" src="'+pbaAPI.imageHelpers.getsrc(n.FileID,48,48)+'" width="48" height="48" alt=""/>                        <\/a>':'<a title="'+(i.indexOf("docx")===-1?"Скачать":"Просмотр")+'" href="'+t+'">                            <span class="file-icon '+i+'"><\/span>                        <\/a>'}return'<a title="Скачать" href="'+t+'">                        <span class="file-icon default-file"><\/span>                    <\/a>'},downloadImage:function(n,t){if(n){var i=document.createElement("a"),r=new Image;i.href=document.location.protocol+"//"+document.location.host+pbaAPI.getHrefFile(n);i.target="_self";r.onload=function(){i.click();t&&t()};r.src=i.href}},showImage:function(n,t){var i;if(n){var r=$('<div>                                <img src="" alt="" />                                <div>                                    <a class="btn k-button btn-default close_button" href="#"><span class="halfling halfling-remove"><\/span>&nbsp;Закрыть<\/a>                                    <a class="btn k-button btn-default download_button" href="#"><span class="halfling halfling-download"><\/span>&nbsp;Скачать<\/a>                                    <div style="clear:both"><\/div>                                <\/div>                            <\/div>').appendTo("body"),f=window.innerWidth*.8,u=window.innerHeight*.8,e=pbaAPI.getHrefFile(n),o=r.find(".download_button"),s=r.find(".close_button");r.kendoWindow({title:t||"",modal:!0,resizable:!1,visible:!1,deactivate:function(){this.destroy()}});i=new Image;i.onload=function(){var h=r.getKendoWindow(),c=r.find("img")[0],t,n;i.width<=f&&i.height<=u?(t=i.width,n=i.height):(t=f,n=t/i.width*i.height,n>u&&(n=u,t=n/i.height*i.width));c.width=t;c.height=n;c.src=i.src;o.add(s).css({display:"block",width:100,margin:"0 5px",float:"right"}).parent().css("margin-top",8);o.attr("href",e);s.click(function(){h.close()});h.center();h.open()};i.src=e}},showDoc:function(n,t){if(n){var i=$("<div >").appendTo("body");i.kendoWindow({title:t||"",modal:!0,resizable:!1,visible:!1,activate:function(){},deactivate:function(){this.destroy()}});$.get("/FileData/ShowDoc/"+n,function(n){i.html(n);i.getKendoWindow().maximize().center().open()})}},translate:function(n,t,i,r){$.ajax({url:"https://translate.yandex.net/api/v1.5/tr.json/translate",data:{key:"trnsl.1.1.20141221T090334Z.1adf7703a7c35a22.d50641aab4d4417719f2be7f7b578abc8ce3ebdd",text:n,lang:t+"-"+i},success:function(n){n.text&&r(n.text[0])},error:function(n,t){pbaAPI.errorMsg(t)}})},isFunction:function(n){return!!(n&&n.constructor&&n.call&&n.apply)},openWorkflowTimelineModal:function(n,t,i,r){var u=$("<div />").kendoWindow({width:$(window).width(),height:$(window).height(),title:"История движения объекта",content:"/BusinessProcess/TimeLine?objectType="+n+"&objectid="+t+"&workflowId="+i+"&showcurrentstages="+r,resizable:!1,maximize:!0,actions:["Close"],modal:!0,deactivate:function(){this.destroy()}}),f=u.data("kendoWindow");u.addClass("overflowscroll");f.center().open().maximize()},openWorkflowTimelineDatesEditModal:function(n,t,i,r){var u=$("<div id='"+n+"' data-parrent-id='"+r+"' />").kendoWindow({width:400,height:500,title:"Этап",content:"/BusinessProcess/GetTimeLineEditor?historyID="+n+"&objectType="+t+"&objectid="+i,resizable:!1,actions:["Close"],modal:!0,deactivate:function(){this.destroy()}}),f=u.data("kendoWindow");u.addClass("overflowscroll");f.center().open()},openTitleForCopyBPModal:function(n,t,i){var r=$("<div id='"+n+"' data-parrent-id='"+t+"' />").kendoWindow({width:600,height:100,title:"Копия бизнес процесса",content:"/BusinessProcess/GetTitleForCopyBP?BPWorkflowID="+n,resizable:!1,actions:["Close"],modal:!0,deactivate:function(){this.destroy();i&&i()}}),u=r.data("kendoWindow");r.addClass("overflowscroll");u.center().open()},htmlEncode:function(n){return n?kendo.htmlEncode(n):n}},application={hostPrefix:"",url:{GetStandart:function(n,t){return pbaAPI.addUrlParametrs(application.hostPrefix+"/Standart/"+n,t)},GetHCategory:function(n,t){return pbaAPI.addUrlParametrs(application.hostPrefix+"/HCategory/"+n,t)},GetFiles:function(n,t){return pbaAPI.addUrlParametrs(application.hostPrefix+"/Files/"+n,t)},GetFileData:function(n,t){return pbaAPI.addUrlParametrs(application.hostPrefix+"/FileData/"+n,t)},GetWizard:function(n,t){return pbaAPI.addUrlParametrs(application.hostPrefix+"/Wizard/"+n,t)}},getContent:function(){var n=$("#content:first");return n.length==0&&(n=$(window)),n},getContentPosition:function(){return this.getContent().position()},viewModelConfigs:{_configs:null,_mnemonicIdx:{},_typeEntityIdx:{},init:function(n){var t,i;if(this._configs==null)for(this._configs=n,t=0;t<n.length;t++)this._mnemonicIdx[n[t].Mnemonic]=t,i=n[t].TypeEntity,i in this._typeEntityIdx||(this._typeEntityIdx[i]=t)},getTypes:function(){var t=[],n,i;for(n in this._typeEntityIdx)i=this._configs[this._typeEntityIdx[n]],t.push({Value:n,Text:i.Title});return t},getMnemonics:function(){for(var i=[],t,n=0;n<this._configs.length;n++)t=this._configs[n],i.push({Value:t.Mnemonic,Text:t.Title});return i},getConfig:function(n){return n in this._typeEntityIdx?this._configs[this._typeEntityIdx[n]]:n in this._mnemonicIdx?this._configs[this._mnemonicIdx[n]]:{}}},_enums:{},initEnumValues:function(n,t){var u=n,f,i,r;if(!this._enums[u])for(f=$.isArray(t)?t:$.parseJSON(t),this._enums[u]={},i=0;i<f.length;i++)r=f[i],this._enums[u][r.Value]={Name:r.Name,Text:r.Text}},getEnumName:function(n,t){var i=n;return this.checkEnumType(i),this._enums[i]&&this._enums[i][t]?this._enums[i][t].Name:""},getEnumText:function(n,t){var i=n;return this.checkEnumType(i),this._enums[i]&&this._enums[i][t]?this._enums[i][t].Text:""},checkEnumType:function(n){var t=n;!this._enums[t]}},WrapWidget=kendo.Class.extend({composite:null,init:function(n,t,i){this.id=n;this.desc=t;this.type=i},widget:function(){return this.id&&this.type?$("#"+this.id).data(this.type):null},element:function(){return this.widget()?this.widget().element:null},onNeighbourWidgetChanged:function(){},destroy:function(){this.widget()&&this.widget().destroy()},getKeyCookie:function(n,t){return n+"."+t},getCookie:function(n,t,i){return $.cookie(this.getKeyCookie(n,t))||i},setCookie:function(n,t,i){$.cookie(this.getKeyCookie(n,t),i)}}),CompositeControl=WrapWidget.extend({init:function(n,t){this.id=n;this.widgets={};WrapWidget.fn.init.call(this,n,t||"Composite")},element:function(){return $("#"+this.id)},destroy:function(){this.onWidgetChanged({sender:this,event:"destroy"})},registerWidget:function(n){if(n===this)throw new Error("Циклическая ссылка");this.widgets[n.id]=n;n.composite=this},removeWidget:function(n){delete this.widgets[n.id]},getWidget:function(n){for(var t in this.widgets)if(this.widgets[t].desc===n)return this.widgets[t];return null},onWidgetChanged:function(n){for(var t in this.widgets)if(this.widgets[t]!==n.sender)this.widgets[t].onNeighbourWidgetChanged(n);if(n.sender!==this)this.onChildWidgetChanged(n)},onChildWidgetChanged:function(){}}),WrapViewModel=WrapWidget.extend({init:function(n,t,i){this.typeDialog=i;WrapWidget.fn.init.call(this,n,t,"pbaForm")},widget:function(){return $("#"+this.id).find("form").data(this.type)},isModal:function(){return this.typeDialog=="Modal"},element:function(){return $("#"+this.id).find("form")}}),WrapTreeView=WrapWidget.extend({init:function(n,t){this.lock=!1;WrapWidget.fn.init.call(this,n,t,"kendoTreeView")},root:function(){return this.widget().root},select:function(n){return n&&(n=$(n),this.widget().select(n),this.onselect()),$(this.widget().select())},onselect:function(n){if(this.composite!=null){var t=n?$(n):this.select();this.composite.onWidgetChanged({sender:this,event:"select",params:{dataItem:this.widget().dataItem(t),select:t}})}},expand:function(n){this.widget().expand(n)},append:function(n,t){this.widget().append(n,t)},remove:function(n){this.widget().remove(n)},resize:function(n){var t=this.widget().element;t.height(n)},getByUid:function(n){return this.widget().dataSource.getByUid(n)},refresh:function(){this.widget().dataSource.read()},setUrlParametr:function(n,t){var i=this.widget().dataSource.transport.options.read.url;this.widget().dataSource.transport.options.read.url=pbaAPI.replaceUrlParametr(i,n,t);this.widget().options.dataSource.transport.read.url=pbaAPI.replaceUrlParametr(i,n,t)}}),WrapGrid=WrapWidget.extend({init:function(n,t){this.currentRow=null;this.scrollTop=0;WrapWidget.fn.init.call(this,n,t,"kendoGrid")},content:function(){return this.widget().content},table:function(){return this.widget().table},tbody:function(){return this.widget().tbody},resize:function(n){var t=this.widget().element,i=t.find(".k-grid-content");i.height(n-(t.outerHeight()-i.outerHeight(!0))-2)},select:function(n){n&&(this.widget().select(n),this.onselect());return $(this.widget().select())},onselect:function(){if(this.composite!=null){var n=$(this.widget().select());this.composite.onWidgetChanged({sender:this,event:"select",params:{dataItem:this.widget().dataItem(n),select:n}})}},clearSelection:function(){this.widget().clearSelection()},selectUID:function(){var n=this.select();return n.length>0?this.select().attr("data-uid"):null},selectID:function(){var n=this.selectUID();return n?this.getByUid(n).ID:null},activeRow:function(){var n=this.widget(),u=!1,i,t,r;if(this.currentRow!=null)for(i=n.dataSource.data(),t=0;t<i.length;t++)if(this.currentRow==i[t].ID&&(r=n.tbody.find("tr[data-uid='"+i[t].uid+"']"),r.length>0)){n.select(r);n.content&&n.content.scrollTop(this.scrollTop);u=!0;break}u||(n.select(n.tbody.find("tr:eq(0)")),n.content&&n.content.scrollTop(0))},initCurrentRow:function(){var n=this.widget(),t=n.select(),i;t.length>0?(i=n.dataItem(t),this.currentRow=i.ID,n.content&&(this.scrollTop=n.content.scrollTop())):(this.currentRow=null,this.scrollTop=0)},setContentType:function(n){var t=this.widget();t.dataSource.transport.options.update.contentType=n;t.dataSource.transport.options.create.contentType=n;t.dataSource.transport.options.destroy.contentType=n;t.dataSource.transport.parameterMap=function(n,i){return i!=="read"?kendo.stringify(n):t.dataSource.transport.options.parameterMap.call(t,n,i)}},getTextByValue:function(n,t){var e="_values_collection_col_"+t,r=this.widget(),u=null,i,o,f,s;if(typeof t=="number")u=t,t=r.columns[i].field;else for(i=0;i<r.columns.length;i++)if(r.columns[i].field==t){u=i;break}if(!n[t])return"";if(u){if(!this[e]){o={};f=r.options.columns[u].values;for(s in f)o[f[s].value]=f[s].text;this[e]=o}return this[e][n[t]]}},getByUid:function(n){return this.widget().dataSource.getByUid(n)},dataSourceRead:function(){this.widget().dataSource.read()},dataItem:function(n){return this.widget().dataItem(n)},getFilter:function(){return this.widget().dataSource.filter()||this.widget().dataSource.filter({filters:[],logic:"and"}),this.widget().dataSource.filter()},clearFilter:function(){this.widget().dataSource.filter({})},setUrlParametr:function(n,t){var i=this.widget().dataSource.transport.options.read.url;this.widget().dataSource.transport.options.read.url=pbaAPI.replaceUrlParametr(i,n,t);this.widget().options.dataSource.transport.read.url=pbaAPI.replaceUrlParametr(i,n,t)},removeRow:function(n){this.widget().removeRow(n)}}),WrapScheduler=WrapWidget.extend({init:function(n,t){WrapWidget.fn.init.call(this,n,t,"kendoScheduler")},content:function(){return this.widget().content},resize:function(n){var t=this.widget().element;t.height(n);this.widget().resize()},getByUid:function(n){return this.widget().dataSource.getByUid(n)},dataSourceRead:function(){this.widget().dataSource.read()},dataItem:function(n){return this.widget().dataItem(n)},getFilter:function(){return this.widget().dataSource.filter()},occurrenceByUid:function(n){return this.widget().occurrenceByUid(n)},openRecurringDialog:function(n){var i="recurring_dialog_"+this.id,t=$("#"+i),r;if(t.length==0){$("body").append('<div id="'+i+'" class="k-popup-edit-form k-window-content k-content"><div class="common-form k-edit-form-container"><p class="k-popup-message">Изменить повтор. событие?<\/p><div class="k-edit-buttons k-state-default"><a class="k-button k-scheduler-current" href="#">Только текущую запись<\/a><a class="k-button k-scheduler-series" href="#">Все записи данной серии<\/a><\/div><\/div><\/div>');t=$("#"+i);t.find("a.k-scheduler-current").on("click",function(){t.data("kendoWindow").close();n.current()});t.find("a.k-scheduler-series").on("click",function(){t.data("kendoWindow").close();n.series()});t.kendoWindow({title:"Редактировать",modal:!0,visible:!1})}r=t.data("kendoWindow");r.center();r.open()},setUrlParametr:function(n,t){var i=this.widget().dataSource.transport.options.read.url;this.widget().dataSource.transport.options.read.url=pbaAPI.replaceUrlParametr(i,n,t)}}),WrapGantt=WrapWidget.extend({init:function(n,t){WrapWidget.fn.init.call(this,n,t,"kendoGantt")},content:function(){return this.widget().content},resize:function(n){var t=this.widget().element;t.height(n-22);this.widget().resize()},getByUid:function(n){return this.widget().dataSource.getByUid(n)},getByID:function(n){for(var i=this.data(),t=0;t<i.length;t++)if(n==i[t].ID)return i[t]},dataSourceRead:function(){this.widget().dataSource.read()},dataItem:function(n){return this.widget().dataItem(n)},getFilter:function(){return this.widget().dataSource.filter()},setUrlParametr:function(n,t){var i=this.widget().dataSource.transport.options.read.url;this.widget().dataSource.transport.options.read.url=pbaAPI.replaceUrlParametr(i,n,t)},data:function(){return this.widget().dataSource.data()},select:function(n){this.widget().select(n)}}),WrapSplitter=WrapWidget.extend({init:function(n,t){WrapWidget.fn.init.call(this,n,t,"kendoSplitter")},resize:function(n){if(this.widget().element.height(n).trigger("resize"),this.composite!=null)this.composite.onWidgetChanged({sender:this,event:"resize",params:{height:n}})},toggle:function(){this.widget().toggle(".k-pane:first")},collapse:function(){this.widget().collapse(".k-pane:first")},expand:function(){this.widget().expand(".k-pane:first")}}),WrapWindow=WrapWidget.extend({init:function(n,t){WrapWidget.fn.init.call(this,n,t,"kendoWindow")},open:function(){this.widget().open()},center:function(){this.widget().center()},close:function(){this.widget().close()}}),WrapToolbar=WrapWidget.extend({init:function(n,t){WrapWidget.fn.init.call(this,n,t,"kendoToolBar")},enable:function(n,t){this.widget().enable(n,t)},popupEl:function(){return this.widget().popup.element}}),WrapContextMenu=WrapWidget.extend({init:function(n,t){WrapWidget.fn.init.call(this,n,t,"kendoContextMenu")},enable:function(n,t){this.widget().enable(n,t)},open:function(){this.widget().open()},close:function(){this.widget().close()}});if("undefined"==typeof jQuery)throw new Error("Bootstrap requires jQuery");+function(n){"use strict";function t(){var i=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(void 0!==i.style[n])return{end:t[n]};return!1}n.fn.emulateTransitionEnd=function(t){var i=!1,u=this,r;n(this).one(n.support.transition.end,function(){i=!0});return r=function(){i||n(u).trigger(n.support.transition.end)},setTimeout(r,t),this};n(function(){n.support.transition=t()})}(jQuery);+function(n){"use strict";var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)},r;t.prototype.close=function(t){function f(){i.trigger("closed.bs.alert").remove()}var u=n(this),r=u.attr("data-target"),i;r||(r=u.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));i=n(r);t&&t.preventDefault();i.length||(i=u.hasClass("alert")?u:u.parent());i.trigger(t=n.Event("close.bs.alert"));t.isDefaultPrevented()||(i.removeClass("in"),n.support.transition&&i.hasClass("fade")?i.one(n.support.transition.end,f).emulateTransitionEnd(150):f())};r=n.fn.alert;n.fn.alert=function(i){return this.each(function(){var r=n(this),u=r.data("bs.alert");u||r.data("bs.alert",u=new t(this));"string"==typeof i&&u[i].call(r)})};n.fn.alert.Constructor=t;n.fn.alert.noConflict=function(){return n.fn.alert=r,this};n(document).on("click.bs.alert.data-api",i,t.prototype.close)}(jQuery);+function(n){"use strict";var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.isLoading=!1},i;t.DEFAULTS={loadingText:"loading..."};t.prototype.setState=function(t){var r="disabled",i=this.$element,u=i.is("input")?"val":"html",f=i.data();t+="Text";f.resetText||i.data("resetText",i[u]());i[u](f[t]||this.options[t]);setTimeout(n.proxy(function(){"loadingText"==t?(this.isLoading=!0,i.addClass(r).attr(r,r)):this.isLoading&&(this.isLoading=!1,i.removeClass(r).removeAttr(r))},this),0)};t.prototype.toggle=function(){var t=!0,i=this.$element.closest('[data-toggle="buttons"]'),n;i.length&&(n=this.$element.find("input"),"radio"==n.prop("type")&&(n.prop("checked")&&this.$element.hasClass("active")?t=!1:i.find(".active").removeClass("active")),t&&n.prop("checked",!this.$element.hasClass("active")).trigger("change"));t&&this.$element.toggleClass("active")};i=n.fn.button;n.fn.button=function(i){return this.each(function(){var u=n(this),r=u.data("bs.button"),f="object"==typeof i&&i;r||u.data("bs.button",r=new t(this,f));"toggle"==i?r.toggle():i&&r.setState(i)})};n.fn.button.Constructor=t;n.fn.button.noConflict=function(){return n.fn.button=i,this};n(document).on("click.bs.button.data-api","[data-toggle^=button]",function(t){var i=n(t.target);i.hasClass("btn")||(i=i.closest(".btn"));i.button("toggle");t.preventDefault()})}(jQuery);+function(n){"use strict";var t=function(t,i){this.$element=n(t);this.$indicators=this.$element.find(".carousel-indicators");this.options=i;this.paused=this.sliding=this.interval=this.$active=this.$items=null;"hover"==this.options.pause&&this.$element.on("mouseenter",n.proxy(this.pause,this)).on("mouseleave",n.proxy(this.cycle,this))},i;t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0};t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this};t.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)};t.prototype.to=function(t){var r=this,i=this.getActiveIndex();if(!(t>this.$items.length-1)&&!(0>t))return this.sliding?this.$element.one("slid.bs.carousel",function(){r.to(t)}):i==t?this.pause().cycle():this.slide(t>i?"next":"prev",n(this.$items[t]))};t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this};t.prototype.next=function(){if(!this.sliding)return this.slide("next")};t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")};t.prototype.slide=function(t,i){var u=this.$element.find(".item.active"),r=i||u[t](),s=this.interval,f="next"==t?"left":"right",h="next"==t?"first":"last",e=this,o;if(!r.length){if(!this.options.wrap)return;r=this.$element.find(".item")[h]()}return r.hasClass("active")?this.sliding=!1:(o=n.Event("slide.bs.carousel",{relatedTarget:r[0],direction:f}),this.$element.trigger(o),o.isDefaultPrevented()?void 0:(this.sliding=!0,s&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid.bs.carousel",function(){var t=n(e.$indicators.children()[e.getActiveIndex()]);t&&t.addClass("active")})),n.support.transition&&this.$element.hasClass("slide")?(r.addClass(t),r[0].offsetWidth,u.addClass(f),r.addClass(f),u.one(n.support.transition.end,function(){r.removeClass([t,f].join(" ")).addClass("active");u.removeClass(["active",f].join(" "));e.sliding=!1;setTimeout(function(){e.$element.trigger("slid.bs.carousel")},0)}).emulateTransitionEnd(1e3*u.css("transition-duration").slice(0,-1))):(u.removeClass("active"),r.addClass("active"),this.sliding=!1,this.$element.trigger("slid.bs.carousel")),s&&this.cycle(),this))};i=n.fn.carousel;n.fn.carousel=function(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i),e="string"==typeof i?i:f.slide;r||u.data("bs.carousel",r=new t(this,f));"number"==typeof i?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})};n.fn.carousel.Constructor=t;n.fn.carousel.noConflict=function(){return n.fn.carousel=i,this};n(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(t){var f,i=n(this),r=n(i.attr("data-target")||(f=i.attr("href"))&&f.replace(/.*(?=#[^\s]+$)/,"")),e=n.extend({},r.data(),i.data()),u=i.attr("data-slide-to");u&&(e.interval=!1);r.carousel(e);(u=i.attr("data-slide-to"))&&r.data("bs.carousel").to(u);t.preventDefault()});n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);t.carousel(t.data())})})}(jQuery);+function(n){"use strict";var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.transitioning=null;this.options.parent&&(this.$parent=n(this.options.parent));this.options.toggle&&this.toggle()},i;t.DEFAULTS={toggle:!0};t.prototype.dimension=function(){var n=this.$element.hasClass("width");return n?"width":"height"};t.prototype.show=function(){var u,t,r,i,f,e;if(!this.transitioning&&!this.$element.hasClass("in")&&(u=n.Event("show.bs.collapse"),this.$element.trigger(u),!u.isDefaultPrevented())){if(t=this.$parent&&this.$parent.find("> .panel > .in"),t&&t.length){if(r=t.data("bs.collapse"),r&&r.transitioning)return;t.collapse("hide");r||t.data("bs.collapse",null)}if(i=this.dimension(),this.$element.removeClass("collapse").addClass("collapsing")[i](0),this.transitioning=1,f=function(){this.$element.removeClass("collapsing").addClass("collapse in")[i]("auto");this.transitioning=0;this.$element.trigger("shown.bs.collapse")},!n.support.transition)return f.call(this);e=n.camelCase(["scroll",i].join("-"));this.$element.one(n.support.transition.end,n.proxy(f,this)).emulateTransitionEnd(350)[i](this.$element[0][e])}};t.prototype.hide=function(){var i,t,r;if(!this.transitioning&&this.$element.hasClass("in")&&(i=n.Event("hide.bs.collapse"),this.$element.trigger(i),!i.isDefaultPrevented()))return t=this.dimension(),this.$element[t](this.$element[t]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1,r=function(){this.transitioning=0;this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")},n.support.transition?void this.$element[t](0).one(n.support.transition.end,n.proxy(r,this)).emulateTransitionEnd(350):r.call(this)};t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};i=n.fn.collapse;n.fn.collapse=function(i){return this.each(function(){var u=n(this),r=u.data("bs.collapse"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i);!r&&f.toggle&&"show"==i&&(i=!i);r||u.data("bs.collapse",r=new t(this,f));"string"==typeof i&&r[i]()})};n.fn.collapse.Constructor=t;n.fn.collapse.noConflict=function(){return n.fn.collapse=i,this};n(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(t){var e,i=n(this),s=i.attr("data-target")||t.preventDefault()||(e=i.attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,""),r=n(s),u=r.data("bs.collapse"),h=u?"toggle":i.data(),f=i.attr("data-parent"),o=f&&n(f);u&&u.transitioning||(o&&o.find('[data-toggle=collapse][data-parent="'+f+'"]').not(i).addClass("collapsed"),i[r.hasClass("in")?"addClass":"removeClass"]("collapsed"));r.collapse(h)})}(jQuery);+function(n){"use strict";function r(t){n(e).remove();n(i).each(function(){var i=u(n(this)),r={relatedTarget:this};i.hasClass("open")&&(i.trigger(t=n.Event("hide.bs.dropdown",r)),t.isDefaultPrevented()||i.removeClass("open").trigger("hidden.bs.dropdown",r))})}function u(t){var i=t.attr("data-target"),r;return i||(i=t.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r=i&&n(i),r&&r.length?r:t.parent()}var e=".dropdown-backdrop",i="[data-toggle=dropdown]",t=function(t){n(t).on("click.bs.dropdown",this.toggle)},f;t.prototype.toggle=function(t){var f=n(this),i,o,e;if(!f.is(".disabled, :disabled")){if(i=u(f),o=i.hasClass("open"),r(),!o){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length&&n('<div class="dropdown-backdrop"/>').insertAfter(n(this)).on("click",r),e={relatedTarget:this},i.trigger(t=n.Event("show.bs.dropdown",e)),t.isDefaultPrevented())return;i.toggleClass("open").trigger("shown.bs.dropdown",e);f.focus()}return!1}};t.prototype.keydown=function(t){var e,o,s,h,f,r;if(/(38|40|27)/.test(t.keyCode)&&(e=n(this),t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled"))){if(o=u(e),s=o.hasClass("open"),!s||s&&27==t.keyCode)return 27==t.which&&o.find(i).focus(),e.click();h=" li:not(.divider):visible a";f=o.find("[role=menu]"+h+", [role=listbox]"+h);f.length&&(r=f.index(f.filter(":focus")),38==t.keyCode&&r>0&&r--,40==t.keyCode&&r<f.length-1&&r++,~r||(r=0),f.eq(r).focus())}};f=n.fn.dropdown;n.fn.dropdown=function(i){return this.each(function(){var r=n(this),u=r.data("bs.dropdown");u||r.data("bs.dropdown",u=new t(this));"string"==typeof i&&u[i].call(r)})};n.fn.dropdown.Constructor=t;n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this};n(document).on("click.bs.dropdown.data-api",r).on("click.bs.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on("click.bs.dropdown.data-api",i,t.prototype.toggle).on("keydown.bs.dropdown.data-api",i+", [role=menu], [role=listbox]",t.prototype.keydown)}(jQuery);+function(n){"use strict";var t=function(t,i){this.options=i;this.$element=n(t);this.$backdrop=this.isShown=null;this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,n.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))},i;t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0};t.prototype.toggle=function(n){return this[this.isShown?"hide":"show"](n)};t.prototype.show=function(t){var i=this,r=n.Event("show.bs.modal",{relatedTarget:t});this.$element.trigger(r);this.isShown||r.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',n.proxy(this.hide,this)),this.backdrop(function(){var u=n.support.transition&&i.$element.hasClass("fade"),r;i.$element.parent().length||i.$element.appendTo(document.body);i.$element.show().scrollTop(0);u&&i.$element[0].offsetWidth;i.$element.addClass("in").attr("aria-hidden",!1);i.enforceFocus();r=n.Event("shown.bs.modal",{relatedTarget:t});u?i.$element.find(".modal-dialog").one(n.support.transition.end,function(){i.$element.focus().trigger(r)}).emulateTransitionEnd(300):i.$element.focus().trigger(r)}))};t.prototype.hide=function(t){t&&t.preventDefault();t=n.Event("hide.bs.modal");this.$element.trigger(t);this.isShown&&!t.isDefaultPrevented()&&(this.isShown=!1,this.escape(),n(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),n.support.transition&&this.$element.hasClass("fade")?this.$element.one(n.support.transition.end,n.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())};t.prototype.enforceFocus=function(){n(document).off("focusin.bs.modal").on("focusin.bs.modal",n.proxy(function(n){this.$element[0]===n.target||this.$element.has(n.target).length||this.$element.focus()},this))};t.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",n.proxy(function(n){27==n.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")};t.prototype.hideModal=function(){var n=this;this.$element.hide();this.backdrop(function(){n.removeBackdrop();n.$element.trigger("hidden.bs.modal")})};t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};t.prototype.backdrop=function(t){var r=this.$element.hasClass("fade")?"fade":"",i;if(this.isShown&&this.options.backdrop){if(i=n.support.transition&&r,this.$backdrop=n('<div class="modal-backdrop '+r+'" />').appendTo(document.body),this.$element.on("click.dismiss.bs.modal",n.proxy(function(n){n.target===n.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!t)return;i?this.$backdrop.one(n.support.transition.end,t).emulateTransitionEnd(150):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(n.support.transition.end,t).emulateTransitionEnd(150):t()):t&&t()};i=n.fn.modal;n.fn.modal=function(i,r){return this.each(function(){var f=n(this),u=f.data("bs.modal"),e=n.extend({},t.DEFAULTS,f.data(),"object"==typeof i&&i);u||f.data("bs.modal",u=new t(this,e));"string"==typeof i?u[i](r):e.show&&u.show(r)})};n.fn.modal.Constructor=t;n.fn.modal.noConflict=function(){return n.fn.modal=i,this};n(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var i=n(this),r=i.attr("href"),u=n(i.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),f=u.data("bs.modal")?"toggle":n.extend({remote:!/#/.test(r)&&r},u.data(),i.data());i.is("a")&&t.preventDefault();u.modal(f,this).one("hide",function(){i.is(":visible")&&i.focus()})});n(document).on("show.bs.modal",".modal",function(){n(document.body).addClass("modal-open")}).on("hidden.bs.modal",".modal",function(){n(document.body).removeClass("modal-open")})}(jQuery);+function(n){"use strict";var t=function(n,t){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null;this.init("tooltip",n,t)},i;t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1};t.prototype.init=function(t,i,r){var f,e,u,o,s;for(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],"click"==u)this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else"manual"!=u&&(o="hover"==u?"mouseenter":"focusin",s="hover"==u?"mouseleave":"focusout",this.$element.on(o+"."+this.type,this.options.selector,n.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,n.proxy(this.leave,this)));this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()};t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.getOptions=function(t){return t=n.extend({},this.getDefaults(),this.$element.data(),t),t.delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t};t.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&n.each(this._options,function(n,r){i[n]!=r&&(t[n]=r)}),t};t.prototype.enter=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(i.timeout),i.hoverState="in",i.options.delay&&i.options.delay.show?void(i.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show)):i.show()};t.prototype.leave=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(i.timeout),i.hoverState="out",i.options.delay&&i.options.delay.hide?void(i.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide)):i.hide()};t.prototype.show=function(){var h=n.Event("show.bs."+this.type),u,i,v,s;if(this.hasContent()&&this.enabled){if(this.$element.trigger(h),h.isDefaultPrevented())return;u=this;i=this.tip();this.setContent();this.options.animation&&i.addClass("fade");var t="function"==typeof this.options.placement?this.options.placement.call(this,i[0],this.$element[0]):this.options.placement,c=/\s?auto?\s?/i,l=c.test(t);l&&(t=t.replace(c,"")||"top");i.detach().css({top:0,left:0,display:"block"}).addClass(t);this.options.container?i.appendTo(this.options.container):i.insertAfter(this.$element);var r=this.getPosition(),f=i[0].offsetWidth,e=i[0].offsetHeight;if(l){var o=this.$element.parent(),y=t,a=document.documentElement.scrollTop||document.body.scrollTop,p="body"==this.options.container?window.innerWidth:o.outerWidth(),w="body"==this.options.container?window.innerHeight:o.outerHeight(),b="body"==this.options.container?0:o.offset().left;t="bottom"==t&&r.top+r.height+e-a>w?"top":"top"==t&&r.top-a-e<0?"bottom":"right"==t&&r.right+f>p?"left":"left"==t&&r.left-f<b?"right":t;i.removeClass(y).addClass(t)}v=this.getCalculatedOffset(t,r,f,e);this.applyPlacement(v,t);this.hoverState=null;s=function(){u.$element.trigger("shown.bs."+u.type)};n.support.transition&&this.$tip.hasClass("fade")?i.one(n.support.transition.end,s).emulateTransitionEnd(150):s()}};t.prototype.applyPlacement=function(t,i){var c,r=this.tip(),l=r[0].offsetWidth,e=r[0].offsetHeight,o=parseInt(r.css("margin-top"),10),s=parseInt(r.css("margin-left"),10),f,u,h;isNaN(o)&&(o=0);isNaN(s)&&(s=0);t.top=t.top+o;t.left=t.left+s;n.offset.setOffset(r[0],n.extend({using:function(n){r.css({top:Math.round(n.top),left:Math.round(n.left)})}},t),0);r.addClass("in");f=r[0].offsetWidth;u=r[0].offsetHeight;("top"==i&&u!=e&&(c=!0,t.top=t.top+e-u),/bottom|top/.test(i))?(h=0,t.left<0&&(h=-2*t.left,t.left=0,r.offset(t),f=r[0].offsetWidth,u=r[0].offsetHeight),this.replaceArrow(h-l+f,f,"left")):this.replaceArrow(u-e,u,"top");c&&r.offset(t)};t.prototype.replaceArrow=function(n,t,i){this.arrow().css(i,n?50*(1-n/t)+"%":"")};t.prototype.setContent=function(){var n=this.tip(),t=this.getTitle();n.find(".tooltip-inner")[this.options.html?"html":"text"](t);n.removeClass("fade in top bottom left right")};t.prototype.hide=function(){function r(){"in"!=t.hoverState&&i.detach();t.$element.trigger("hidden.bs."+t.type)}var t=this,i=this.tip(),u=n.Event("hide.bs."+this.type);return this.$element.trigger(u),u.isDefaultPrevented()?void 0:(i.removeClass("in"),n.support.transition&&this.$tip.hasClass("fade")?i.one(n.support.transition.end,r).emulateTransitionEnd(150):r(),this.hoverState=null,this)};t.prototype.fixTitle=function(){var n=this.$element;(n.attr("title")||"string"!=typeof n.attr("data-original-title"))&&n.attr("data-original-title",n.attr("title")||"").attr("title","")};t.prototype.hasContent=function(){return this.getTitle()};t.prototype.getPosition=function(){var t=this.$element[0];return n.extend({},"function"==typeof t.getBoundingClientRect?t.getBoundingClientRect():{width:t.offsetWidth,height:t.offsetHeight},this.$element.offset())};t.prototype.getCalculatedOffset=function(n,t,i,r){return"bottom"==n?{top:t.top+t.height,left:t.left+t.width/2-i/2}:"top"==n?{top:t.top-r,left:t.left+t.width/2-i/2}:"left"==n?{top:t.top+t.height/2-r/2,left:t.left-i}:{top:t.top+t.height/2-r/2,left:t.left+t.width}};t.prototype.getTitle=function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||("function"==typeof n.title?n.title.call(t[0]):n.title)};t.prototype.tip=function(){return this.$tip=this.$tip||n(this.options.template)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")};t.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)};t.prototype.enable=function(){this.enabled=!0};t.prototype.disable=function(){this.enabled=!1};t.prototype.toggleEnabled=function(){this.enabled=!this.enabled};t.prototype.toggle=function(t){var i=t?n(t.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type):this;i.tip().hasClass("in")?i.leave(i):i.enter(i)};t.prototype.destroy=function(){clearTimeout(this.timeout);this.hide().$element.off("."+this.type).removeData("bs."+this.type)};i=n.fn.tooltip;n.fn.tooltip=function(i){return this.each(function(){var u=n(this),r=u.data("bs.tooltip"),f="object"==typeof i&&i;(r||"destroy"!=i)&&(r||u.data("bs.tooltip",r=new t(this,f)),"string"==typeof i&&r[i]())})};n.fn.tooltip.Constructor=t;n.fn.tooltip.noConflict=function(){return n.fn.tooltip=i,this}}(jQuery);+function(n){"use strict";var t=function(n,t){this.init("popover",n,t)},i;if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");t.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype);t.prototype.constructor=t;t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.setContent=function(){var n=this.tip(),i=this.getTitle(),t=this.getContent();n.find(".popover-title")[this.options.html?"html":"text"](i);n.find(".popover-content")[this.options.html?"string"==typeof t?"html":"append":"text"](t);n.removeClass("fade top bottom left right in");n.find(".popover-title").html()||n.find(".popover-title").hide()};t.prototype.hasContent=function(){return this.getTitle()||this.getContent()};t.prototype.getContent=function(){var t=this.$element,n=this.options;return t.attr("data-content")||("function"==typeof n.content?n.content.call(t[0]):n.content)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};t.prototype.tip=function(){return this.$tip||(this.$tip=n(this.options.template)),this.$tip};i=n.fn.popover;n.fn.popover=function(i){return this.each(function(){var u=n(this),r=u.data("bs.popover"),f="object"==typeof i&&i;(r||"destroy"!=i)&&(r||u.data("bs.popover",r=new t(this,f)),"string"==typeof i&&r[i]())})};n.fn.popover.Constructor=t;n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(jQuery);+function(n){"use strict";function t(i,r){var u,f=n.proxy(this.process,this);this.$element=n(n(i).is("body")?window:i);this.$body=n("body");this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f);this.options=n.extend({},t.DEFAULTS,r);this.selector=(this.options.target||(u=n(i).attr("href"))&&u.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a";this.offsets=n([]);this.targets=n([]);this.activeTarget=null;this.refresh();this.process()}t.DEFAULTS={offset:10};t.prototype.refresh=function(){var i=this.$element[0]==window?"offset":"position",t;this.offsets=n([]);this.targets=n([]);t=this;this.$body.find(this.selector).map(function(){var f=n(this),u=f.data("target")||f.attr("href"),r=/^#./.test(u)&&n(u);return r&&r.length&&r.is(":visible")&&[[r[i]().top+(!n.isWindow(t.$scrollElement.get(0))&&t.$scrollElement.scrollTop()),u]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]);t.targets.push(this[1])})};t.prototype.process=function(){var n,i=this.$scrollElement.scrollTop()+this.options.offset,f=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,e=f-this.$scrollElement.height(),t=this.offsets,r=this.targets,u=this.activeTarget;if(i>=e)return u!=(n=r.last()[0])&&this.activate(n);if(u&&i<=t[0])return u!=(n=r[0])&&this.activate(n);for(n=t.length;n--;)u!=r[n]&&i>=t[n]&&(!t[n+1]||i<=t[n+1])&&this.activate(r[n])};t.prototype.activate=function(t){this.activeTarget=t;n(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=n(r).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active"));i.trigger("activate.bs.scrollspy")};var i=n.fn.scrollspy;n.fn.scrollspy=function(i){return this.each(function(){var u=n(this),r=u.data("bs.scrollspy"),f="object"==typeof i&&i;r||u.data("bs.scrollspy",r=new t(this,f));"string"==typeof i&&r[i]()})};n.fn.scrollspy.Constructor=t;n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=i,this};n(window).on("load",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);t.scrollspy(t.data())})})}(jQuery);+function(n){"use strict";var t=function(t){this.element=n(t)},i;t.prototype.show=function(){var t=this.element,e=t.closest("ul:not(.dropdown-menu)"),i=t.data("target"),r,u,f;(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),t.parent("li").hasClass("active"))||(r=e.find(".active:last a")[0],u=n.Event("show.bs.tab",{relatedTarget:r}),(t.trigger(u),u.isDefaultPrevented())||(f=n(i),this.activate(t.parent("li"),e),this.activate(f,f.parent(),function(){t.trigger({type:"shown.bs.tab",relatedTarget:r})})))};t.prototype.activate=function(t,i,r){function f(){u.removeClass("active").find("> .dropdown-menu > .active").removeClass("active");t.addClass("active");e?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade");t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active");r&&r()}var u=i.find("> .active"),e=r&&n.support.transition&&u.hasClass("fade");e?u.one(n.support.transition.end,f).emulateTransitionEnd(150):f();u.removeClass("in")};i=n.fn.tab;n.fn.tab=function(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this));"string"==typeof i&&r[i]()})};n.fn.tab.Constructor=t;n.fn.tab.noConflict=function(){return n.fn.tab=i,this};n(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault();n(this).tab("show")})}(jQuery);+function(n){"use strict";var t=function(i,r){this.options=n.extend({},t.DEFAULTS,r);this.$window=n(window).on("scroll.bs.affix.data-api",n.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",n.proxy(this.checkPositionWithEventLoop,this));this.$element=n(i);this.affixed=this.unpin=this.pinnedOffset=null;this.checkPosition()},i;t.RESET="affix affix-top affix-bottom";t.DEFAULTS={offset:0};t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var n=this.$window.scrollTop(),i=this.$element.offset();return this.pinnedOffset=i.top-n};t.prototype.checkPositionWithEventLoop=function(){setTimeout(n.proxy(this.checkPosition,this),1)};t.prototype.checkPosition=function(){var i,e,h;if(this.$element.is(":visible")){var c=n(document).height(),o=this.$window.scrollTop(),s=this.$element.offset(),r=this.options.offset,f=r.top,u=r.bottom;"top"==this.affixed&&(s.top+=o);"object"!=typeof r&&(u=f=r);"function"==typeof f&&(f=r.top(this.$element));"function"==typeof u&&(u=r.bottom(this.$element));i=null!=this.unpin&&o+this.unpin<=s.top?!1:null!=u&&s.top+this.$element.height()>=c-u?"bottom":null!=f&&f>=o?"top":!1;this.affixed!==i&&(this.unpin&&this.$element.css("top",""),e="affix"+(i?"-"+i:""),h=n.Event(e+".bs.affix"),this.$element.trigger(h),h.isDefaultPrevented()||(this.affixed=i,this.unpin="bottom"==i?this.getPinnedOffset():null,this.$element.removeClass(t.RESET).addClass(e).trigger(n.Event(e.replace("affix","affixed"))),"bottom"==i&&this.$element.offset({top:c-u-this.$element.height()})))}};i=n.fn.affix;n.fn.affix=function(i){return this.each(function(){var u=n(this),r=u.data("bs.affix"),f="object"==typeof i&&i;r||u.data("bs.affix",r=new t(this,f));"string"==typeof i&&r[i]()})};n.fn.affix.Constructor=t;n.fn.affix.noConflict=function(){return n.fn.affix=i,this};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var i=n(this),t=i.data();t.offset=t.offset||{};t.offsetBottom&&(t.offset.bottom=t.offsetBottom);t.offsetTop&&(t.offset.top=t.offsetTop);i.affix(t)})})}(jQuery),function(n){"use strict";var u=window,t=n(window),i={intersects:function(n,t){return t.x>=n.left&&t.x<=n.right&&t.y>=n.top&&t.y<=n.bottom},notIntersects:function(n,t){return t.x<n.left||t.x>n.right||t.y<n.top||t.y>n.bottom},uid:function(){var n=1;return function(){return n++}}(),fixedOffset:function(i){var r=i.parents().filter(function(){var t=n(this),r=t.css("position"),i=t.css("transform");return r==="fixed"&&i&&i!=="none"}),u=r.length>0?r.eq(0).offset():{left:t.scrollLeft(),top:t.scrollTop()},f=i.offset();return{left:f.left-u.left,top:f.top-u.top}}},r=function(n){var t=[],r=function(n){t.push(this);this._el=n;this._onChange=[];this._mouseInBounds=!1};return r.prototype={_onMouseMove:function(n){var r=this,u=this._mouseInBounds,t=i.intersects(this.bounds,{x:n.pageX,y:n.pageY});this._mouseInBounds=t;u!==t&&this._onChange.forEach(function(n){n(r,t)})},get el(){return this._el},get bounds(){var n=this._el.offset(),t=this._el.outerWidth(),i=this._el.outerHeight();return{top:n.top,left:n.left,right:n.left+t,bottom:n.top+i,width:t,height:i}},get mouseInBounds(){return this._mouseInBounds},onChange:function(n){typeof n=="function"&&this._onChange.push(n)}},n(function(){n(document.body).mousemove(function(n){t.forEach(function(t){t&&t._onMouseMove(n)})})}),r}(n);n.fn.pbaDropdown=function(n){var t=[],u;return t.hideAll=function(){this.forEach(function(n){n&&n.hide()})},t.hideExcept=function(n){this.forEach(function(t){t&&t!==n&&t.hide()})},u=function(n,i,u){t.push(this);this._contentArea=new r(i);this._displayed=!1;this._toggle=n;this._opts={absolute:u.absolute===!0||!1,delay:u.delay||250,minWidth:u.minWidth||!1,maxWidth:u.maxWidth||!1,trigger:u.trigger||"click",zIndex:u.zIndex||1e3};this._initStyles();this._initEvents()},u.prototype={_initStyles:function(){this._contentArea.el.css({position:this._opts.position==="absolute"?this._opts.position:"fixed",minWidth:this._opts.minWidth?this._opts.minWidth+"px":"none",maxWidth:this._opts.maxWidth?this._opts.maxWidth+"px":"none",zIndex:this._opts.zIndex||1e3,display:"none"})},_initEvents:function(){(this._opts.trigger==="hover"||this._opts.trigger==="both")&&this._initHoverEvents();(this._opts.trigger==="click"||this._opts.trigger==="both")&&this._initClickEvents()},_initClickEvents:function(){var n=this;this._toggle.click(function(i){if(i.preventDefault(),i.stopPropagation(),n.toggle(),!n._displayed)return t.hideAll();t.hideExcept(n)})},_initHoverEvents:function(){var n=this;this._mouseOnToggle=!1;this._toggle.hover(function(){n._lastHoverTimestamp=Date.now();n._mouseOnToggle=!0;n.show()},function(){n._mouseOnToggle=!1;n._deferredHandleMousePosition(n._opts.delay)});this._contentArea.onChange(function(t,i){if(n._displayed){if(i){n._lastHoverTimestamp=Date.now();return}n._deferredHandleMousePosition(n._opts.delay)}})},_deferredHandleMousePosition:function(n){clearTimeout(this._timeoutCode);var t=this;this._timeoutCode=setTimeout(function(){if(Date.now()-t._lastHoverTimestamp<n)return t._deferredHandleMousePosition(n);var i=!t._mouseOnToggle&&!t._contentArea.mouseInBounds;i&&t.hide()},n)},_updatePosition:function(){var n=this._toggle,t=this._opts.absolute?n.offset():i.fixedOffset(n),r=n.outerHeight(),u=t.left,f=t.top+r;this._contentArea.el.css({left:Math.round(u),top:Math.round(f)})},_show:function(){this._contentArea.el.fadeIn()},_hide:function(){this._contentArea.el.fadeOut()},show:function(){if(!this._displayed&&(this._updatePosition(),this._show(),this._displayed=!0,this._opts.trigger!=="hover")){var t=this;n(document.body).one("click",function i(r){var u=n(r.target),f=u.is(t._contentArea.el)||u.closest(t._contentArea.el).length>0;if(!f){t.hide();return}n(document.body).one("click",i)})}},hide:function(){this._displayed&&(this._hide(),this._displayed=!1)},toggle:function(n){n=typeof n=="undefined"?!this._displayed:n;this[n?"show":"hide"]()}},function(t){var i,r;if(!t||!t.selector)return window.pbaAPI.error("pbaDropdown requires opts.selector"),this;if(i=n(t.selector),i.length===0)return console.error("pbaDropdown: element with selector "+t.selector+" is not found."),this;r=new u(this,i,t||{});this.data("pbaDropdown",r)}}(n)}(window.jQuery)