chunk-vendors~3ed5dfa1.6f6cf6ca.js 746 KB

12
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors~3ed5dfa1"],{"3e2e":function(e,t){(function(e){e.jqx.jqxWidget("jqxDropDownList","",{}),e.extend(e.jqx._jqxDropDownList.prototype,{defineInstance:function(){var t={disabled:!1,width:null,height:null,items:new Array,selectedIndex:-1,source:null,scrollBarSize:15,arrowSize:17,enableHover:!0,enableSelection:!0,autoItemsHeight:!1,visualItems:new Array,groups:new Array,equalItemsWidth:!0,itemHeight:-1,visibleItems:new Array,emptyGroupText:"Group",checkboxes:!1,openDelay:250,closeDelay:300,dropDownContainer:"default",animationType:"default",autoOpen:!1,dropDownWidth:"auto",dropDownHeight:"200px",autoDropDownHeight:!1,keyboardSelection:!0,enableBrowserBoundsDetection:!1,dropDownHorizontalAlignment:"left",dropDownVerticalAlignment:"bottom",displayMember:"",valueMember:"",groupMember:"",searchMember:"",searchMode:"startswithignorecase",incrementalSearch:!0,incrementalSearchDelay:700,renderer:null,placeHolder:"",promptText:"Please Choose:",emptyString:"",rtl:!1,selectionRenderer:null,listBox:null,popupZIndex:2e3,renderMode:"default",touchMode:"auto",_checkForHiddenParent:!0,autoBind:!0,ready:null,focusable:!0,filterable:!1,filterHeight:27,filterPlaceHolder:"Looking for",filterDelay:100,hint:!0,template:"default",aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["open","close","select","unselect","change","checkChange","bindingComplete","itemAdd","itemRemove","itemUpdate"]};return this===e.jqx._jqxDropDownList.prototype?t:(e.extend(!0,this,t),t)},createInstance:function(e){this.render()},render:function(){var t=this;t.width||(t.width=200),t.height||(t.height=25),t.host.addClass(t.toThemeProperty("jqx-dropdownlist"));var i=t.element.nodeName.toLowerCase();if("select"==i||"ul"==i||"ol"==i){t.field=t.element,t.field.className&&(t._className=t.field.className);var r={title:t.field.title};t.field.id.length?r.id=t.field.id.replace(/[^\w]/g,"_")+"_jqxDropDownList":r.id=e.jqx.utilities.createId()+"_jqxDropDownList";var s=e("<div></div>",r);t.width||(t.width=e(t.field).width()),t.height||(t.height=e(t.field).outerHeight()),s[0].style.cssText=t.field.style.cssText,e(t.field).hide().after(s);var a=t.host.data();if(t.host=s,t.host.data(a),t.element=s[0],t.element.id=t.field.id,t.field.id=r.id,t._className&&(t.host.addClass(t._className),e(t.field).removeClass(t._className)),t.field.tabIndex){var o=t.field.tabIndex;t.field.tabIndex=-1,t.element.tabIndex=o}var n=e.jqx.parseSourceTag(t.field);t.source=n.items,-1==t.selectedIndex&&(t.selectedIndex=n.index)}else if(t.host.find("li").length>0||t.host.find("option").length>0){n=e.jqx.parseSourceTag(t.element);t.source=n.items}t.element.innerHTML="",t.isanimating=!1,t.id=t.element.id||e.jqx.utilities.createId(),t.host.attr("role","combobox"),e.jqx.aria(t,"aria-autocomplete","both"),e.jqx.aria(t,"aria-readonly",!1);var l="<div style='background-color: transparent; -webkit-appearance: none; outline: none; width:100%; height: 100%; padding: 0px; margin: 0px; border: 0px; position: relative;'><div id='dropdownlistWrapper' style='overflow: hidden; outline: none; background-color: transparent; border: none; float: left; width:100%; height: 100%; position: relative;'><div id='dropdownlistContent' unselectable='on' style='outline: none; background-color: transparent; border: none; float: left; position: relative;'></div><div id='dropdownlistArrow' unselectable='on' style='background-color: transparent; border: none; float: right; position: relative;'><div unselectable='on'></div></div></div></div>";if(null==e.jqx._jqxListBox||void 0==e.jqx._jqxListBox)throw new Error("jqxDropDownList: Missing reference to jqxlistbox.js.");t.host.attr("tabindex")||t.host.attr("tabindex",0);t.touch=e.jqx.mobile.isTouchDevice(),t.comboStructure=l,t.element.innerHTML=l,t.dropdownlistWrapper=e(t.element.firstChild.firstChild),t.dropdownlistArrow=e(t.dropdownlistWrapper[0].firstChild.nextSibling),t.arrow=e(t.dropdownlistArrow[0].firstChild),t.dropdownlistContent=e(t.dropdownlistWrapper[0].firstChild),t.dropdownlistContent.addClass(t.toThemeProperty("jqx-dropdownlist-content jqx-disableselect")),t.rtl&&t.dropdownlistContent.addClass(t.toThemeProperty("jqx-rtl jqx-dropdownlist-content-rtl")),t.addHandler(t.dropdownlistWrapper,"selectstart",function(){return!1}),t.dropdownlistWrapper[0].id="dropdownlistWrapper"+t.element.id,t.dropdownlistArrow[0].id="dropdownlistArrow"+t.element.id,t.dropdownlistContent[0].id="dropdownlistContent"+t.element.id,t._addInput();var d=e("<label></label");this.hint&&(d[0].innerHTML=this.placeHolder),d.addClass(t.toThemeProperty("jqx-input-label")),t.dropdownlistWrapper.append(d),t.label=d;var h=e("<span></span>");t.dropdownlistWrapper.append(h),h.addClass(t.toThemeProperty("jqx-input-bar")),t.bar=h,t.bar.css("top",this.host.height());var c=this;c.template&&(c.bar.addClass(c.toThemeProperty("jqx-"+c.template)),c.label.addClass(c.toThemeProperty("jqx-"+c.template))),"Please Choose:"!=t.promptText&&(t.placeHolder=t.promptText);var u=t.toThemeProperty("jqx-widget")+" "+t.toThemeProperty("jqx-dropdownlist-state-normal")+" "+t.toThemeProperty("jqx-rc-all")+" "+t.toThemeProperty("jqx-fill-state-normal");t.element.className+=" "+u,t._firstDiv=e(t.element.firstChild);try{var p="listBox"+t.id,f=e(e.find("#"+p));f.length>0&&f.remove(),e.jqx.aria(t,"aria-owns",p),e.jqx.aria(t,"aria-haspopup",!0);var g=e("<div style='overflow: hidden; background-color: transparent; border: none; position: absolute;' id='listBox"+t.id+"'><div id='innerListBox"+t.id+"'></div></div>");g.hide(),g.addClass("jqx-listbox-container"),"element"==t.dropDownContainer?g.appendTo(t.host):g.appendTo(document.body),t.container=g,t.listBoxContainer=e(e.find("#innerListBox"+t.id));var m=t.width;"auto"!=t.dropDownWidth&&(m=t.dropDownWidth),null==m&&(m=t.host.width(),0==m&&(m=t.dropDownWidth)),null==t.dropDownHeight&&(t.dropDownHeight=200);t.container.width(parseInt(m)+25),t.container.height(parseInt(t.dropDownHeight)+25),t._ready=!1,t.addHandler(t.listBoxContainer,"bindingComplete",function(i){t.listBox||(t.listBox=e.data(t.listBoxContainer[0],"jqxListBox").instance),t.selectedIndex!=t.listBoxContainer.jqxListBox("selectedIndex")?(t.listBox=e.data(t.listBoxContainer[0],"jqxListBox").instance,t.listBoxContainer.jqxListBox({selectedIndex:t.selectedIndex}),t.renderSelection("mouse")):t.renderSelection("mouse"),t._ready||(t.ready&&t.ready(),t._ready=!0),t._raiseEvent("6")}),t.addHandler(t.listBoxContainer,"itemAdd",function(e){t._raiseEvent("7",e.args)}),t.addHandler(t.listBoxContainer,"itemRemove",function(e){t._raiseEvent("8",e.args)}),t.addHandler(t.listBoxContainer,"itemUpdate",function(e){t._raiseEvent("9",e.args)}),t.listBoxContainer.jqxListBox({filterHeight:t.filterHeight,filterPlaceHolder:t.filterPlaceHolder,filterDelay:t.filterDelay,autoItemsHeight:t.autoItemsHeight,filterable:t.filterable,allowDrop:!1,allowDrag:!1,autoBind:t.autoBind,_checkForHiddenParent:!1,focusable:t.focusable,touchMode:t.touchMode,checkboxes:t.checkboxes,rtl:t.rtl,_renderOnDemand:!0,emptyString:t.emptyString,itemHeight:t.itemHeight,width:m,searchMode:t.searchMode,incrementalSearch:t.incrementalSearch,incrementalSearchDelay:t.incrementalSearchDelay,groupMember:t.groupMember,searchMember:t.searchMember,displayMember:t.displayMember,valueMember:t.valueMember,height:t.dropDownHeight,autoHeight:t.autoDropDownHeight,scrollBarSize:t.scrollBarSize,selectedIndex:t.selectedIndex,source:t.source,theme:t.theme,rendered:function(){t.selectedIndex!=t.listBoxContainer.jqxListBox("selectedIndex")?(t.listBox=e.data(t.listBoxContainer[0],"jqxListBox").instance,t.listBoxContainer.jqxListBox({selectedIndex:t.selectedIndex}),t.renderSelection("mouse")):t.renderSelection("mouse")},renderer:t.renderer,filterChange:function(e){t.autoDropDownHeight&&t.container.height(t.listBoxContainer.height()+25)}}),"element"===t.dropDownContainer?t.listBoxContainer.css({position:"absolute",top:0,left:0}):t.listBoxContainer.css({position:"absolute",zIndex:t.popupZIndex,top:0,left:0}),t.template&&t.listBoxContainer.addClass(t.toThemeProperty("jqx-"+t.template+"-item")),t.listBox=e.data(t.listBoxContainer[0],"jqxListBox").instance,t.listBox.enableSelection=t.enableSelection,t.listBox.enableHover=t.enableHover,t.listBox.equalItemsWidth=t.equalItemsWidth,t.listBox.selectIndex(t.selectedIndex),t.listBox._arrange(),t.listBoxContainer.addClass(t.toThemeProperty("jqx-popup")),e.jqx.browser.msie&&t.listBoxContainer.addClass(t.toThemeProperty("jqx-noshadow")),t.addHandler(t.listBoxContainer,"unselect",function(e){t._raiseEvent("3",{index:e.args.index,type:e.args.type,item:e.args.item})}),t.addHandler(t.listBoxContainer,"change",function(e){e.args&&("keyboard"!=e.args.type?t._raiseEvent("4",{index:e.args.index,type:e.args.type,item:e.args.item}):"keyboard"==e.args.type&&(t.isOpened()||t._raiseEvent("4",{index:t.selectedIndex,type:"keyboard",item:t.getItem(t.selectedIndex)})))}),"none"==t.animationType?t.container.css("display","none"):t.container.hide()}catch(w){console&&console.log(w)}t=t;if(t.propertyChangeMap.disabled=function(i,r,s,a){a?(i.host.addClass(t.toThemeProperty("jqx-dropdownlist-state-disabled")),i.host.addClass(t.toThemeProperty("jqx-fill-state-disabled")),i.dropdownlistContent.addClass(t.toThemeProperty("jqx-dropdownlist-content-disabled"))):(i.host.removeClass(t.toThemeProperty("jqx-dropdownlist-state-disabled")),i.host.removeClass(t.toThemeProperty("jqx-fill-state-disabled")),i.dropdownlistContent.removeClass(t.toThemeProperty("jqx-dropdownlist-content-disabled"))),e.jqx.aria(i,"aria-disabled",i.disabled)},t.disabled&&(t.host.addClass(t.toThemeProperty("jqx-dropdownlist-state-disabled")),t.host.addClass(t.toThemeProperty("jqx-fill-state-disabled")),t.dropdownlistContent.addClass(t.toThemeProperty("jqx-dropdownlist-content-disabled"))),"top"==t.dropDownVerticalAlignment?t.arrow.addClass(t.toThemeProperty("jqx-icon-arrow-up")):t.arrow.addClass(t.toThemeProperty("jqx-icon-arrow-down")),t.arrow.addClass(t.toThemeProperty("jqx-icon")),"simple"===t.renderMode&&(t.arrow.remove(),t.host.removeClass(t.toThemeProperty("jqx-fill-state-normal")),t.host.removeClass(t.toThemeProperty("jqx-rc-all"))),t.template&&t.host.addClass(t.toThemeProperty("jqx-"+t.template)),t._updateHandlers(),t._setSize(),t._arrange(),t.listBox&&t.renderSelection(),e.jqx.browser.msie&&e.jqx.browser.version<8&&t.host.parents(".jqx-window").length>0){var v=t.host.parents(".jqx-window").css("z-index");g.css("z-index",v+10),t.listBoxContainer.css("z-index",v+10)}},resize:function(e,t){this.width=e,this.height=t,this._setSize(),this._arrange()},val:function(e){if(!this.dropdownlistContent)return"";var t=function(t){for(var i in t)if(t.hasOwnProperty(i))return!1;return"number"!=typeof e&&("date"!=typeof e&&("boolean"!=typeof e&&"string"!=typeof e))};if(this.input&&(t(e)||0==arguments.length))return this.input.val();var i=this.getItemByValue(e);return null!=i&&this.selectItem(i),this.input?this.input.val():void 0},focus:function(){try{var e=this,t=function(){e.host&&(e.host.focus(),e._firstDiv&&e._firstDiv.focus())};t(),setTimeout(function(){t()},10)}catch(i){}},_addInput:function(){var t=this.host.attr("name");this.input=e("<input type='hidden'/>"),this.host.append(this.input),t&&this.input.attr("name",t)},getItems:function(){return this.listBox?this.listBox.items:new Array},getVisibleItems:function(){return this.listBox.getVisibleItems()},_setSize:function(){var t=window.getComputedStyle(this.element),i=2*parseInt(t.borderLeftWidth),r=t.boxSizing;0===this.element.offsetWidth&&(i=2),("border-box"===r||isNaN(i))&&(i=0),null!=this.width&&-1!=this.width.toString().indexOf("px")?this.element.style.width=parseInt(this.width)-i+"px":void 0==this.width||isNaN(this.width)||(this.element.style.width=parseInt(this.width)-i+"px"),null!=this.height&&-1!=this.height.toString().indexOf("px")?this.element.style.height=parseInt(this.height)-i+"px":void 0==this.height||isNaN(this.height)||(this.element.style.height=parseInt(this.height)-i+"px");var s=!1;null!=this.width&&-1!=this.width.toString().indexOf("%")&&(s=!0,this.element.style.width=this.width,i>0&&(this.host.css("box-sizing","border-box"),this.listBoxContainer.css("box-sizing","border-box"))),null!=this.height&&-1!=this.height.toString().indexOf("%")&&(s=!0,this.element.style.height=this.height);var a=this,o=function(){if(a._arrange(),"auto"==a.dropDownWidth){var e=a.host.width()+2;a.listBoxContainer.jqxListBox({width:e}),a.container.width(parseInt(e)+25)}};if(s){var n=this.host.width()+2;"auto"!=this.dropDownWidth&&(n=this.dropDownWidth),this.listBoxContainer.jqxListBox({width:n}),this.container.width(parseInt(n)+25)}e.jqx.utilities.resize(this.host,function(){o()},!1,this._checkForHiddenParent)},isOpened:function(){var t=this,i=e.data(document.body,"openedJQXListBox"+this.id);return null!=i&&i==t.listBoxContainer},_updateHandlers:function(){var t=this;this.removeHandlers(),this.touch||(this.addHandler(this.host,"mouseenter",function(){!t.disabled&&t.enableHover&&"simple"!==t.renderMode&&(!0,t.host.addClass(t.toThemeProperty("jqx-dropdownlist-state-hover")),"top"==t.dropDownVerticalAlignment?t.arrow.addClass(t.toThemeProperty("jqx-icon-arrow-up-hover")):t.arrow.addClass(t.toThemeProperty("jqx-icon-arrow-down-hover")),t.host.addClass(t.toThemeProperty("jqx-fill-state-hover")))}),this.addHandler(this.host,"mouseleave",function(){!t.disabled&&t.enableHover&&"simple"!==t.renderMode&&(t.host.removeClass(t.toThemeProperty("jqx-dropdownlist-state-hover")),t.host.removeClass(t.toThemeProperty("jqx-fill-state-hover")),t.arrow.removeClass(t.toThemeProperty("jqx-icon-arrow-down-hover")),t.arrow.removeClass(t.toThemeProperty("jqx-icon-arrow-up-hover")),!1)})),this.host.parents()&&this.addHandler(this.host.parents(),"scroll.dropdownlist"+this.element.id,function(e){var i=t.isOpened();i&&t.close()});var i="mousedown";this.touch&&(i=e.jqx.mobile.getTouchEventName("touchstart")),this.addHandler(this.dropdownlistWrapper,i,function(e){if(!t.disabled){var i="block"==t.container.css("display");if(!t.isanimating){if(i)return t.hideListBox(),!1;t.showListBox(),t.focusable?t.focus():e.preventDefault&&e.preventDefault()}}}),t.autoOpen&&(this.addHandler(this.host,"mouseenter",function(){var e=t.isOpened();!e&&t.autoOpen&&(t.open(),t.host.focus())}),e(document).on("mousemove."+t.id,function(e){var i=t.isOpened();if(i&&t.autoOpen){var r=t.host.coord(),s=r.top,a=r.left,o=t.container.coord(),n=o.left,l=o.top,d=!0;e.pageY>=s&&e.pageY<=s+t.host.height()&&e.pageX>=a&&e.pageX<a+t.host.width()&&(d=!1),e.pageY>=l&&e.pageY<=l+t.container.height()&&e.pageX>=n&&e.pageX<n+t.container.width()&&(d=!1),d&&t.close()}})),this.touch?this.addHandler(e(document),e.jqx.mobile.getTouchEventName("touchstart")+"."+this.id,t.closeOpenedListBox,{me:this,listbox:this.listBox,id:this.id}):this.addHandler(e(document),"mousedown."+this.id,t.closeOpenedListBox,{me:this,listbox:this.listBox,id:this.id}),this.addHandler(this.host,"keydown",function(e){var i="block"==t.container.css("display");if("none"==t.host.css("display"))return!0;if(("13"==e.keyCode||"9"==e.keyCode)&&!t.isanimating)return i&&(t.renderSelection(),"13"==e.keyCode&&t.focusable&&t._firstDiv.focus(),t.hideListBox(),t.keyboardSelection||t._raiseEvent("2",{index:t.selectedIndex,type:"keyboard",item:t.getItem(t.selectedIndex)}),"13"==e.keyCode&&t._raiseEvent("4",{index:t.selectedIndex,type:"keyboard",item:t.getItem(t.selectedIndex)})),!i||"9"==e.keyCode;if(115==e.keyCode)return t.isanimating||(t.isOpened()?t.isOpened()&&t.hideListBox():t.showListBox()),!1;if(e.altKey&&"block"==t.host.css("display"))if(38==e.keyCode){if(t.isOpened())return t.hideListBox(),!0}else if(40==e.keyCode&&!t.isOpened())return t.showListBox(),!0;return"27"!=e.keyCode||t.ishiding?t.disabled?void 0:(t._kbnavigated=t.listBox._handleKeyDown(e),t._kbnavigated):(t.isOpened()&&(t.hideListBox(),void 0!=t.tempSelectedIndex&&t.selectIndex(t.tempSelectedIndex)),!0)}),this.addHandler(this.listBoxContainer,"checkChange",function(e){t.renderSelection(),t._updateInputSelection(),t._raiseEvent(5,{label:e.args.label,value:e.args.value,checked:e.args.checked,item:e.args.item})}),this.addHandler(this.listBoxContainer,"select",function(e){if(!t.disabled){if(!e.args)return;"keyboard"!=e.args.type||t.isOpened()||t.renderSelection(),("keyboard"!=e.args.type||t.keyboardSelection)&&(t.renderSelection(),t._raiseEvent("2",{index:e.args.index,type:e.args.type,item:e.args.item,originalEvent:e.args.originalEvent}),"mouse"==e.args.type&&(t.checkboxes||(t.hideListBox(),t._firstDiv&&t.focusable&&t._firstDiv.focus())))}}),this.listBox&&this.listBox.content&&this.addHandler(this.listBox.content,"click",function(e){if(!t.disabled){if(t.listBox.itemswrapper&&e.target===t.listBox.itemswrapper[0])return!0;t.renderSelection("mouse"),t.touch||t.ishiding||t.checkboxes||(t.hideListBox(),t._firstDiv&&t.focusable&&t._firstDiv.focus()),t.keyboardSelection||(!1===t._kbnavigated&&(t.tempSelectedIndex!=t.selectedIndex&&t._raiseEvent("4",{index:t.selectedIndex,type:"mouse",item:t.getItem(t.selectedIndex)}),t._kbnavigated=!0),void 0==t._oldSelectedInd&&(t._oldSelectedIndx=t.selectedIndex),t.selectedIndex!=t._oldSelectedIndx&&(t._raiseEvent("2",{index:t.selectedIndex,type:"keyboard",item:t.getItem(t.selectedIndex)}),t._oldSelectedIndx=t.selectedIndex))}}),this.addHandler(this.host,"focus",function(e){"simple"!==t.renderMode&&(t.host.addClass(t.toThemeProperty("jqx-dropdownlist-state-focus")),t.host.addClass(t.toThemeProperty("jqx-fill-state-focus"))),t.bar.addClass("focused"),t.label.addClass("focused")}),this.addHandler(this.host,"blur",function(){"simple"!==t.renderMode&&(t.host.removeClass(t.toThemeProperty("jqx-dropdownlist-state-focus")),t.host.removeClass(t.toThemeProperty("jqx-fill-state-focus"))),t.bar.removeClass("focused"),t.label.removeClass("focused")}),this.addHandler(this._firstDiv,"focus",function(e){"simple"!==t.renderMode&&(t.host.addClass(t.toThemeProperty("jqx-dropdownlist-state-focus")),t.host.addClass(t.toThemeProperty("jqx-fill-state-focus"))),t.bar.addClass("focused"),t.label.addClass("focused")}),this.addHandler(this._firstDiv,"blur",function(){"simple"!==t.renderMode&&(t.host.removeClass(t.toThemeProperty("jqx-dropdownlist-state-focus")),t.host.removeClass(t.toThemeProperty("jqx-fill-state-focus"))),t.bar.removeClass("focused"),t.label.removeClass("focused")})},removeHandlers:function(){var t=this,i="mousedown";this.touch&&(i=e.jqx.mobile.getTouchEventName("touchstart")),this.removeHandler(this.dropdownlistWrapper,i),this.listBox&&this.listBox.content&&this.removeHandler(this.listBox.content,"click"),this.removeHandler(this.host,"loadContent"),this.removeHandler(this.listBoxContainer,"checkChange"),this.removeHandler(this.host,"keydown"),this.removeHandler(this.host,"focus"),this.removeHandler(this.host,"blur"),this.removeHandler(this._firstDiv,"focus"),this.removeHandler(this._firstDiv,"blur"),this.removeHandler(this.host,"mouseenter"),this.removeHandler(this.host,"mouseleave"),this.removeHandler(e(document),"mousemove."+t.id)},getItem:function(e){var t=this.listBox.getItem(e);return t},getItemByValue:function(e){var t=this.listBox.getItemByValue(e);return t},selectItem:function(e){void 0!=this.listBox&&(this.listBox.selectItem(e),this.selectedIndex=this.listBox.selectedIndex,this.renderSelection("mouse"))},unselectItem:function(e){void 0!=this.listBox&&(this.listBox.unselectItem(e),this.renderSelection("mouse"))},checkItem:function(e){void 0!=this.listBox&&this.listBox.checkItem(e)},uncheckItem:function(e){void 0!=this.listBox&&this.listBox.uncheckItem(e)},indeterminateItem:function(e){void 0!=this.listBox&&this.listBox.indeterminateItem(e)},renderSelection:function(){if(null!=this.listBox){this.height&&-1!=this.height.toString().indexOf("%")&&this._arrange();var t=this.listBox.visibleItems[this.listBox.selectedIndex];if(this.filterable&&-1==this.listBox.selectedIndex)for(var i in this.listBox.selectedValues){var r=this.listBox.selectedValues[i],s=this.listBox.getItemByValue(r);s&&(t=s)}if(this.checkboxes){var a=this.getCheckedItems();t=null!=a&&a.length>0?a[0]:null}if(this.hint&&(this.label&&(this.label[0].innerHTML=this.placeHolder),null!=t?this.element.setAttribute("hint",!0):this.element.removeAttribute("hint")),this.bar.css("top",this.host.height()),null==t){var o=e('<span unselectable="on" style="color: inherit; border: none; background-color: transparent;"></span>');o.appendTo(e(document.body)),o.addClass(this.toThemeProperty("jqx-widget")),o.addClass(this.toThemeProperty("jqx-listitem-state-normal")),o.addClass(this.toThemeProperty("jqx-item")),e.jqx.utilities.html(o,this.placeHolder),this.isMaterialized()&&!this.element.getAttribute("default-placeholder")&&this.hint&&(o[0].innerHTML="",this.label&&(this.label[0].innerHTML=this.placeHolder));var n=this.dropdownlistContent.css("padding-top"),l=this.dropdownlistContent.css("padding-bottom");o.css("padding-top",n),o.css("padding-bottom",l);var d=o.outerHeight();o.remove(),o.removeClass(),e.jqx.utilities.html(this.dropdownlistContent,o);var h=this.host.height();null!=this.height&&void 0!=this.height&&-1===this.height.toString().indexOf("%")&&(h=parseInt(this.height));var c=parseInt((parseInt(h)-parseInt(d))/2);return"border-box"===this.host.css("box-sizing")&&(c=parseInt((parseInt(h-2)-parseInt(d))/2)),c>0&&(this.dropdownlistContent.css("margin-top",c+"px"),this.dropdownlistContent.css("margin-bottom",c+"px")),this.selectionRenderer?(e.jqx.utilities.html(this.dropdownlistContent,this.selectionRenderer(o,-1,"","")),this.dropdownlistContent.css("margin-top","0px"),this.dropdownlistContent.css("margin-bottom","0px"),this._updateInputSelection()):this._updateInputSelection(),this.selectedIndex=this.listBox.selectedIndex,"auto"===this.width&&this._arrange(),void(this.focusable&&this.isOpened()&&this.focus())}this.selectedIndex=this.listBox.selectedIndex;o=e(document.createElement("span"));o[0].setAttribute("unselectable","on");try{o[0].style.color="inherit"}catch(w){}o[0].style.borderWidth="0px",o[0].style.backgroundColor="transparent",o.appendTo(e(document.body)),o.addClass(this.toThemeProperty("jqx-widget jqx-listitem-state-normal jqx-item"));var u=!1;try{void 0!=t.html&&null!=t.html&&t.html.toString().length>0?e.jqx.utilities.html(o,t.html):void 0!=t.label&&null!=t.label&&t.label.toString().length>0?e.jqx.utilities.html(o,t.label):null===t.label||""===t.label?(u=!0,e.jqx.utilities.html(o,"")):void 0!=t.value&&null!=t.value&&t.value.toString().length>0?e.jqx.utilities.html(o,t.value):void 0!=t.title&&null!=t.title&&t.title.toString().length>0?e.jqx.utilities.html(o,t.title):""!=t.label&&null!=t.label||(u=!0,e.jqx.utilities.html(o,""))}catch(x){}n=this.dropdownlistContent[0].style.paddingTop,l=this.dropdownlistContent[0].style.paddingBottom;""===n&&(n="0px"),""===l&&(l="0px"),o[0].style.paddingTop=n,o[0].style.paddingBottom=l;d=o.outerHeight();0===d&&(d=16),""!=t.label&&null!=t.label||!u||e.jqx.utilities.html(o,"");var p=this.width&&this.width.toString().indexOf("%")<=0;if(o.remove(),o.removeClass(),this.selectionRenderer)e.jqx.utilities.html(this.dropdownlistContent,this.selectionRenderer(o,t.index,t.label,t.value)),this.focusable&&this.isOpened()&&this.focus();else if(this.checkboxes){for(var f=this.getCheckedItems(),g="",m=0;m<f.length;m++)m==f.length-1?g+=f[m].label:g+=f[m].label+",";o.text(g),p&&o.css("max-width",this.host.width()-30),o.css("overflow","hidden"),o.css("display","block"),this.rtl||p&&o.css("width",this.host.width()-30),o.css("text-overflow","ellipsis"),o.css("padding-bottom",1+parseInt(l)),this.dropdownlistContent.html(o),this.focusable&&this.isOpened()&&this.focus()}else{var v=this.host.width()-this.arrowSize-1;this.width&&"auto"!==this.width&&(p&&(this.rtl||o.css("max-width",v+"px")),o[0].style.overflow="hidden",o[0].style.display="block",o[0].style.paddingTop=1+parseInt(l)+"px",this.rtl||p&&(v<0&&(v=0),o[0].style.width=v+"px"),o[0].style.textOverflow="ellipsis"),this.dropdownlistContent[0].innerHTML=o[0].innerHTML,this.focusable&&this.isOpened()&&this.focus()}h=this.host.height();null!=this.height&&void 0!=this.height&&-1===this.height.toString().indexOf("%")&&(h=parseInt(this.height));c=parseInt((parseInt(h)-parseInt(d))/2);"border-box"===this.host.css("box-sizing")&&(c=parseInt((parseInt(h-2)-parseInt(d))/2)),c>=0&&(this.dropdownlistContent[0].style.marginTop=c+"px",this.dropdownlistContent[0].style.marginBottom=c+"px"),this.selectionRenderer&&(this.dropdownlistContent[0].style.marginTop="0px",this.dropdownlistContent[0].style.marginBottom="0px"),this.dropdownlistContent&&this.input&&this._updateInputSelection(),this.listBox&&this.listBox._activeElement&&e.jqx.aria(this,"aria-activedescendant",this.listBox._activeElement.id),"auto"===this.width&&this._arrange()}},_updateInputSelection:function(){if(this.input){var t=new Array;if(-1==this.selectedIndex)this.input.val("");else{var i=this.getSelectedItem();null!=i?(this.input.val(i.value),t.push(i.value)):this.input.val(this.dropdownlistContent.text())}if(this.checkboxes){var r=this.getCheckedItems(),s="";if(null!=r)for(var a=0;a<r.length;a++){var o=r[a].value;void 0!=o&&(a==r.length-1?s+=o:s+=o+",",t.push(o))}this.input.val(s)}}this.field&&this.input&&("select"==this.field.nodeName.toLowerCase()?e.each(this.field,function(i,r){e(this).removeAttr("selected"),this.selected=t.indexOf(this.value)>=0,this.selected&&e(this).attr("selected",!0)}):e.each(this.items,function(i,r){e(this.originalItem.originalItem).removeAttr("data-selected"),this.selected=t.indexOf(this.value)>=0,this.selected&&e(this.originalItem.originalItem).attr("data-selected",!0)}))},setContent:function(t){e.jqx.utilities.html(this.dropdownlistContent,t),this._updateInputSelection()},dataBind:function(){this.listBoxContainer.jqxListBox({source:this.source}),this.renderSelection("mouse"),null==this.source&&this.clearSelection()},clear:function(){this.listBoxContainer.jqxListBox({source:null}),this.clearSelection()},clearSelection:function(t){this.selectedIndex=-1,this._updateInputSelection(),this.listBox.clearSelection(),this.renderSelection(),this.selectionRenderer||this.hint||this.isMaterialized()||e.jqx.utilities.html(this.dropdownlistContent,this.placeHolder)},unselectIndex:function(e,t){isNaN(e)||(this.listBox.unselectIndex(e,t),this.renderSelection())},selectIndex:function(e,t,i,r){this.listBox.selectIndex(e,t,i,r,"api")},getSelectedIndex:function(){return this.selectedIndex},getSelectedItem:function(){return this.listBox.getVisibleItem(this.selectedIndex)},getCheckedItems:function(){return this.listBox.getCheckedItems()},checkIndex:function(e){this.listBox.checkIndex(e)},uncheckIndex:function(e){this.listBox.uncheckIndex(e)},indeterminateIndex:function(e){this.listBox.indeterminateIndex(e)},checkAll:function(){this.listBox.checkAll(),this.renderSelection("mouse")},uncheckAll:function(){this.listBox.uncheckAll(),this.renderSelection("mouse")},addItem:function(e){return this.listBox.addItem(e)},insertAt:function(e,t){return null!=e&&this.listBox.insertAt(e,t)},removeAt:function(e){var t=this.listBox.removeAt(e);return this.renderSelection("mouse"),t},removeItem:function(e){var t=this.listBox.removeItem(e);return this.renderSelection("mouse"),t},updateItem:function(e,t){var i=this.listBox.updateItem(e,t);return this.renderSelection("mouse"),i},updateAt:function(e,t){var i=this.listBox.updateAt(e,t);return this.renderSelection("mouse"),i},ensureVisible:function(e){return this.listBox.ensureVisible(e)},disableAt:function(e){return this.listBox.disableAt(e)},enableAt:function(e){return this.listBox.enableAt(e)},disableItem:function(e){return this.listBox.disableItem(e)},enableItem:function(e){return this.listBox.enableItem(e)},_findPos:function(t){while(t&&("hidden"==t.type||1!=t.nodeType||e.expr.filters.hidden(t)))t=t.nextSibling;var i=e(t).coord(!0);return[i.left,i.top]},testOffset:function(t,i,r){var s=t.outerWidth(),a=t.outerHeight(),o=e(window).width()+e(window).scrollLeft(),n=e(window).height()+e(window).scrollTop();if(i.left+s>o&&s>this.host.width()){var l=this.host.coord().left,d=s-this.host.width();i.left=l-d+2}return i.left<0&&(i.left=parseInt(this.host.coord().left)+"px"),i.top-=Math.min(i.top,i.top+a>n&&n>a?Math.abs(a+r+22):0),i},open:function(){this.showListBox()},close:function(){this.hideListBox()},_getBodyOffset:function(){var t=0,i=0;return"0px"!=e("body").css("border-top-width")&&(t=parseInt(e("body").css("border-top-width")),isNaN(t)&&(t=0)),"0px"!=e("body").css("border-left-width")&&(i=parseInt(e("body").css("border-left-width")),isNaN(i)&&(i=0)),{left:i,top:t}},showListBox:function(){if(e.jqx.aria(this,"aria-expanded",!0),this.listBox._renderOnDemand&&this.listBoxContainer.jqxListBox({_renderOnDemand:!1}),"auto"==this.dropDownWidth&&null!=this.width&&this.width.indexOf&&(-1!=this.width.indexOf("%")||-1!=this.width.indexOf("auto"))&&this.listBox.host.width()!=this.host.width()){var t=this.element.offsetWidth;this.listBoxContainer.jqxListBox({width:t}),this.container.width(parseInt(t)+25)}if("auto"==this.dropDownWidth&&"0px"===this.host.css("border-left-width")){t=this.element.offsetWidth;this.listBoxContainer.jqxListBox({width:t+1}),this.container.width(parseInt(t)+25)}var i,r=this,s=this.listBoxContainer,a=this.listBox,o=(e(window).scrollTop(),e(window).scrollLeft(),parseInt(this._findPos(this.host[0])[1])+parseInt(this.host.outerHeight())-1+"px"),n=parseInt(Math.round(this.host.coord(!0).left));i=n+"px","element"===this.dropDownContainer&&(o=parseInt(this.host.outerHeight())-1+"px",i=0);var l=!1;if(null!=this.listBox){this.ishiding=!1,this.keyboardSelection||(this.listBox.selectIndex(this.selectedIndex),this.listBox.ensureVisible(this.selectedIndex)),this.tempSelectedIndex=this.selectedIndex,this.autoDropDownHeight&&this.container.height(this.listBoxContainer.height()+25),null!=l&&l&&(i=e.jqx.mobile.getLeftPos(this.element),o=e.jqx.mobile.getTopPos(this.element)+parseInt(this.host.outerHeight()),"0px"!=e("body").css("border-top-width")&&(o=parseInt(o)-this._getBodyOffset().top+"px"),"0px"!=e("body").css("border-left-width")&&(i=parseInt(i)-this._getBodyOffset().left+"px")),s.stop(),"simple"!==this.renderMode&&(this.host.addClass(this.toThemeProperty("jqx-dropdownlist-state-selected")),this.host.addClass(this.toThemeProperty("jqx-fill-state-pressed")),"top"==this.dropDownVerticalAlignment?this.arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up-selected")):this.arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down-selected"))),this.container.css("left",i),this.container.css("top",o),a._arrange();var d=!1;if("right"==this.dropDownHorizontalAlignment||this.rtl){var h=this.container.outerWidth(),c=-2+Math.abs(h-this.host.width());h>this.host.width()?this.container.css("left",25+parseInt(Math.round(n))-c+"px"):this.container.css("left",25+parseInt(Math.round(n))+c+"px")}if("top"==this.dropDownVerticalAlignment){var u=s.height();d=!0,s.css("top",23),s.addClass(this.toThemeProperty("jqx-popup-up"));var p=parseInt(this.host.outerHeight()),f=parseInt(o)-Math.abs(u+p+23);this.container.css("top",f)}if(this.enableBrowserBoundsDetection){var g=this.testOffset(s,{left:parseInt(this.container.css("left")),top:parseInt(o)},parseInt(this.host.outerHeight()));parseInt(this.container.css("top"))!=g.top?(d=!0,s.css("top",23),s.addClass(this.toThemeProperty("jqx-popup-up"))):s.css("top",0),this.container.css("top",g.top),parseInt(this.container.css("left"))!=g.left&&this.container.css("left",g.left)}if("none"==this.animationType)this.container.css("display","block"),e.data(document.body,"openedJQXListBoxParent",r),e.data(document.body,"openedJQXListBox"+this.id,s),s.css("margin-top",0),s.css("opacity",1),a._renderItems(),r._raiseEvent("0",a);else if(this.container.css("display","block"),r.isanimating=!0,"fade"==this.animationType)s.css("margin-top",0),s.css("opacity",0),s.animate({opacity:1},this.openDelay,function(){e.data(document.body,"openedJQXListBoxParent",r),e.data(document.body,"openedJQXListBox"+r.id,s),r.ishiding=!1,r.isanimating=!1,a._renderItems(),r._raiseEvent("0",a)});else{s.css("opacity",1);var m=s.outerHeight();d?s.css("margin-top",m):s.css("margin-top",-m),s.animate({"margin-top":0},this.openDelay,function(){e.data(document.body,"openedJQXListBoxParent",r),e.data(document.body,"openedJQXListBox"+r.id,s),r.ishiding=!1,r.isanimating=!1,a._renderItems(),r._raiseEvent("0",a)})}d?(this.host.addClass(this.toThemeProperty("jqx-rc-t-expanded")),s.addClass(this.toThemeProperty("jqx-rc-b-expanded"))):(this.host.addClass(this.toThemeProperty("jqx-rc-b-expanded")),s.addClass(this.toThemeProperty("jqx-rc-t-expanded"))),"simple"!==this.renderMode&&(s.addClass(this.toThemeProperty("jqx-fill-state-focus")),this.host.addClass(this.toThemeProperty("jqx-dropdownlist-state-focus")),this.host.addClass(this.toThemeProperty("jqx-fill-state-focus"))),this.element.setAttribute("opened",!0)}},hideListBox:function(){e.jqx.aria(this,"aria-expanded",!1);var t=this.listBoxContainer,i=this.listBox,r=this.container,s=this;if(this.element.removeAttribute("opened"),e.data(document.body,"openedJQXListBox"+this.id,null),"none"==this.animationType)this.container.css("display","none");else if(!s.ishiding){t.stop();var a=t.outerHeight();t.css("margin-top",0),s.isanimating=!0;var o=-a;parseInt(this.container.coord().top)<parseInt(this.host.coord().top)&&(o=a),"fade"==this.animationType?(t.css({opacity:1}),t.animate({opacity:0},this.closeDelay,function(){r.css("display","none"),s.isanimating=!1,s.ishiding=!1})):t.animate({"margin-top":o},this.closeDelay,function(){r.css("display","none"),s.isanimating=!1,s.ishiding=!1})}this.ishiding=!0,this.host.removeClass(this.toThemeProperty("jqx-dropdownlist-state-selected")),this.host.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),this.arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down-selected")),this.arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up-selected")),this.host.removeClass(this.toThemeProperty("jqx-rc-b-expanded")),t.removeClass(this.toThemeProperty("jqx-rc-t-expanded")),this.host.removeClass(this.toThemeProperty("jqx-rc-t-expanded")),t.removeClass(this.toThemeProperty("jqx-rc-b-expanded")),t.removeClass(this.toThemeProperty("jqx-fill-state-focus")),this.host.removeClass(this.toThemeProperty("jqx-dropdownlist-state-focus")),this.host.removeClass(this.toThemeProperty("jqx-fill-state-focus")),this._raiseEvent("1",i)},closeOpenedListBox:function(t){var i=t.data.me,r=e(t.target),s=t.data.listbox;if(null==s)return!0;if(e(t.target).ischildof(t.data.me.host))return!0;if(!i.isOpened())return!0;if(e(t.target).ischildof(i.listBoxContainer))return!0;var a=!1;return e.each(r.parents(),function(){if("undefined"!=this.className&&this.className.indexOf){if(-1!=this.className.indexOf("jqx-listbox"))return a=!0,!1;if(-1!=this.className.indexOf("jqx-dropdownlist"))return i.element.id==this.id&&(a=!0),!1}}),null!=s&&!a&&i.isOpened()&&i.hideListBox(),!0},clearFilter:function(){this.listBox.clearFilter()},loadFromSelect:function(e){this.listBox.loadFromSelect(e)},refresh:function(e){!0!==e&&(this._setSize(),this._arrange(),this.listBox&&this.renderSelection())},_arrange:function(){var e=this,t=parseInt(e.host.width()),i=parseInt(e.host.height()),r=(e.arrowSize,e.arrowSize),s=3,a=t-r-2*s;if(a>0&&"auto"!==e.width?e.dropdownlistContent[0].style.width=a+"px":a<=0&&(e.dropdownlistContent[0].style.width="0px"),"auto"===e.width&&(e.dropdownlistContent.css("width","auto"),t=2+e.dropdownlistContent.width()+r+2*s,t<47&&(t=47),e.host.width(t)),e.dropdownlistContent[0].style.height=i+"px",e.dropdownlistContent[0].style.left="0px",e.dropdownlistContent[0].style.top="0px",e.dropdownlistArrow[0].style.width=r+"px",e.width&&e.width.toString().indexOf("%")>=0){var o=100*r/t,n=100*a/t;e.dropdownlistArrow[0].style.width=o+"%",e.dropdownlistContent[0].style.width=n+"%"}e.dropdownlistArrow[0].style.height=i+"px",e.rtl&&(e.dropdownlistArrow.css("float","left"),e.dropdownlistContent.css("float","right"))},destroy:function(){e.jqx.utilities.resize(this.host,null,!0),this.removeHandler(this.listBoxContainer,"select"),this.removeHandler(this.listBoxContainer,"unselect"),this.removeHandler(this.listBoxContainer,"change"),this.removeHandler(this.dropdownlistWrapper,"selectstart"),this.removeHandler(this.dropdownlistWrapper,"mousedown"),this.removeHandler(this.host,"keydown"),this.removeHandler(this.listBoxContainer,"select"),this.removeHandler(this.listBox.content,"click"),this.removeHandler(this.listBoxContainer,"bindingComplete"),this.host.parents()&&this.removeHandler(this.host.parents(),"scroll.dropdownlist"+this.element.id),this.removeHandlers(),this.listBoxContainer.jqxListBox("destroy"),this.listBoxContainer.remove(),this.host.removeClass(),this.removeHandler(e(document),"mousedown."+this.id,this.closeOpenedListBox),this.touch&&this.removeHandler(e(document),e.jqx.mobile.getTouchEventName("touchstart")+"."+this.id),this.dropdownlistArrow.remove(),delete this.dropdownlistArrow,delete this.dropdownlistWrapper,delete this.listBoxContainer,delete this.input,delete this.arrow,delete this.dropdownlistContent,delete this.listBox,delete this._firstDiv,this.container.remove(),delete this.container;var t=e.data(this.element,"jqxDropDownList");t&&delete t.instance,this.host.removeData(),this.host.remove(),delete this.comboStructure,delete this.host,delete this.element},_raiseEvent:function(t,i){void 0==i&&(i={owner:null});var r=this.events[t],s=i;s.owner=this;var a=new e.Event(r);a.owner=this,2!=t&&3!=t&&4!=t&&5!=t&&6!=t&&7!=t&&8!=t&&9!=t||(a.args=i);var o=this.host.trigger(a);return o},propertiesChangedHandler:function(e,t,i){if(i.width&&i.height&&2==Object.keys(i).length){if(e._setSize(),"width"==t&&"auto"==e.dropDownWidth){var r=e.host.width();e.listBoxContainer.jqxListBox({width:r}),e.container.width(parseInt(r)+25)}e._arrange(),e.close()}},propertyChangedHandler:function(t,i,r,s){if(void 0!=t.isInitialized&&0!=t.isInitialized&&!(t.batchUpdate&&t.batchUpdate.width&&t.batchUpdate.height&&2==Object.keys(t.batchUpdate).length)){if("template"==i&&(t.listBoxContainer.removeClass(t.toThemeProperty("jqx-"+r+"-item")),t.listBoxContainer.addClass(t.toThemeProperty("jqx-"+t.template+"-item")),t.host.removeClass(t.toThemeProperty("jqx-"+r)),t.host.addClass(t.toThemeProperty("jqx-"+t.template))),"dropDownVerticalAlignment"==i&&(t.close(),t.arrow.removeClass(t.toThemeProperty("jqx-icon-arrow-up")),t.arrow.removeClass(t.toThemeProperty("jqx-icon-arrow-down")),"top"==t.dropDownVerticalAlignment?t.arrow.addClass(t.toThemeProperty("jqx-icon-arrow-up")):t.arrow.addClass(t.toThemeProperty("jqx-icon-arrow-down")),t.listBoxContainer.css("top",0),t.listBoxContainer.removeClass(this.toThemeProperty("jqx-popup-up"))),"autoItemsHeight"==i&&t.listBoxContainer.jqxListBox({autoItemsHeight:s}),"filterable"==i&&t.listBoxContainer.jqxListBox({filterable:s}),"filterHeight"==i&&t.listBoxContainer.jqxListBox({filterHeight:s}),"filterPlaceHolder"==i&&t.listBoxContainer.jqxListBox({filterPlaceHolder:s}),"filterDelay"==i&&t.listBoxContainer.jqxListBox({filterDelay:s}),"enableSelection"==i&&t.listBoxContainer.jqxListBox({enableSelection:s}),"enableHover"==i&&t.listBoxContainer.jqxListBox({enableHover:s}),"autoOpen"==i&&t._updateHandlers(),"emptyString"==i&&(t.listBox.emptyString=t.emptyString),"itemHeight"==i&&t.listBoxContainer.jqxListBox({itemHeight:s}),"renderer"==i&&t.listBoxContainer.jqxListBox({renderer:s}),"rtl"==i&&(s?(t.dropdownlistArrow.css("float","left"),t.dropdownlistContent.css("float","right")):(t.dropdownlistArrow.css("float","right"),t.dropdownlistContent.css("float","left")),t.listBoxContainer.jqxListBox({rtl:t.rtl})),"source"==i&&(t.listBoxContainer.jqxListBox({source:t.source}),t.listBox.selectedIndex=-1,t.listBox.selectIndex(this.selectedIndex),t.renderSelection(),null==s&&t.clear()),"displayMember"!=i&&"valueMember"!=i||(t.listBoxContainer.jqxListBox({displayMember:t.displayMember,valueMember:t.valueMember}),t.renderSelection()),"placeHolder"==i&&t.renderSelection(),"theme"==i&&null!=s&&(t.listBoxContainer.jqxListBox({theme:s}),t.listBoxContainer.addClass(t.toThemeProperty("jqx-popup")),e.jqx.utilities.setTheme(r,s,t.host)),"autoDropDownHeight"==i&&(t.listBoxContainer.jqxListBox({autoHeight:t.autoDropDownHeight}),t.autoDropDownHeight?t.container.height(t.listBoxContainer.height()+25):(t.listBoxContainer.jqxListBox({height:t.dropDownHeight}),t.container.height(parseInt(t.dropDownHeight)+25)),t.listBox._arrange(),t.listBox._updatescrollbars()),"searchMode"==i&&t.listBoxContainer.jqxListBox({searchMode:t.searchMode}),"incrementalSearch"==i&&t.listBoxContainer.jqxListBox({incrementalSearch:t.incrementalSearch}),"incrementalSearchDelay"==i&&t.listBoxContainer.jqxListBox({incrementalSearchDelay:t.incrementalSearchDelay}),"dropDownHeight"==i&&(t.autoDropDownHeight||(t.listBoxContainer.jqxListBox({height:t.dropDownHeight}),t.container.height(parseInt(t.dropDownHeight)+25))),"dropDownWidth"==i||"scrollBarSize"==i){var a=t.width;"auto"!=t.dropDownWidth&&(a=t.dropDownWidth),t.listBoxContainer.jqxListBox({width:a,scrollBarSize:t.scrollBarSize}),t.container.width(parseInt(a)+25)}if(("width"==i||"height"==i)&&s!=r){if(this.refresh(),"width"==i&&"auto"==t.dropDownWidth){a=2+t.host.width();t.listBoxContainer.jqxListBox({width:a}),t.container.width(parseInt(a)+25)}t.close()}"checkboxes"==i&&t.listBoxContainer.jqxListBox({checkboxes:t.checkboxes}),"selectedIndex"==i&&null!=t.listBox&&(t.listBox.selectIndex(parseInt(s)),t.renderSelection())}}})})(jqxBaseFramework)},5685:function(e,t,i){(function(e){function t(t,i){return this.owner=t,this.datafield=null,this.displayfield=null,this.text="",this.createfilterpanel=null,this.sortable=!0,this.hideable=!0,this.editable=!0,this.hidden=!1,this.adaptivehidden=!1,this.groupable=!0,this.renderer=null,this.cellsrenderer=null,this.checkchange=null,this.threestatecheckbox=!1,this.buttonclick=null,this.columntype=null,this.cellsformat="",this.align="left",this.cellsalign="left",this.width="auto",this.minwidth=25,this.maxwidth="auto",this.pinned=!1,this.visibleindex=-1,this.filterable=!0,this.filter=null,this.filteritems=[],this.resizable=!0,this.initeditor=null,this.createeditor=null,this.createwidget=null,this.initwidget=null,this.destroywidget=null,this.destroyeditor=null,this.geteditorvalue=null,this.validation=null,this.classname="",this.cellclassname="",this.cellendedit=null,this.cellbeginedit=null,this.cellvaluechanging=null,this.aggregates=null,this.aggregatesrenderer=null,this.menu=!0,this.createfilterwidget=null,this.filtertype="default",this.filtercondition=null,this.rendered=null,this.exportable=!0,this.exporting=!1,this.draggable=!0,this.nullable=!0,this.clipboard=!0,this.selectable=!1,this._applyStyle=function(){var e=this;return e.hovered?(e.style.headerBackgroundHoveredColor&&(e.element.style.backgroundColor=e.style.headerBackgroundHoveredColor),void(e.style.headerHoveredColor&&(e.element.style.color=e.style.headerHoveredColor))):e.selected?(e.style.headerBackgroundSelectedColor&&(e.element.style.backgroundColor=e.style.headerBackgroundSelectedColor),void(e.style.headerSelectedColor&&(e.element.style.color=e.style.headerSelectedColor))):(e.style.headerBackgroundColor?e.element.style.backgroundColor=e.style.headerBackgroundColor:e.element.style.backgroundColor="",void(e.style.headerColor?e.element.style.color=e.style.headerColor:e.element.style.color=""))},this._applyCellStyle=function(e){var t=this,i=!1;if(e.length)for(var r=0;r<e.length;r++)this._applyCellStyle(e[r]);else if((t.style.backgroundColor||t.style.color||t.style.hoveredColor||t.style.hoveredColor||t.style.backgroundSelectedColor||t.style.selectedColor)&&(i=!0),i){if(e.className.indexOf("hover")>=0)return t.style.backgroundHoveredColor&&(e.style.backgroundColor=t.style.backgroundHoveredColor),void(t.style.hoveredColor&&(e.style.color=t.style.hoveredColor));if(e.className.indexOf("selected")>=0)return t.style.backgroundSelectedColor&&(e.style.backgroundColor=t.style.backgroundSelectedColor),void(t.style.selectedColor&&(e.style.color=t.style.selectedColor));t.style.backgroundColor&&(e.style.backgroundColor=t.style.backgroundColor),t.style.color&&(e.style.color=t.style.color)}},this.style={headerBackgroundColor:"",headerColor:"",headerBackgroundHoveredColor:"",headerHoveredColor:"",headerBackgroundSelectedColor:"",headerSelectedColor:"",backgroundColor:"",color:"",backgroundHoveredColor:"",hoveredColor:"",backgroundSelectedColor:"",selectedColor:""},this.enabletooltips=!0,this.columngroup=null,this.filterdelay=800,this.reseteverpresentrowwidgetvalue=null,this.geteverpresentrowwidgetvalue=null,this.createeverpresentrowwidget=null,this.initeverpresentrowwidget=null,this.validateeverpresentrowwidgetvalue=null,this.destroyeverpresentrowwidget=null,this.getcolumnproperties=function(){return{nullable:this.nullable,sortable:this.sortable,hideable:this.hideable,hidden:this.hidden,groupable:this.groupable,width:this.width,align:this.align,editable:this.editable,minwidth:this.minwidth,maxwidth:this.maxwidth,resizable:this.resizable,datafield:this.datafield,text:this.text,exportable:this.exportable,cellsalign:this.cellsalign,pinned:this.pinned,cellsformat:this.cellsformat,columntype:this.columntype,classname:this.classname,cellclassname:this.cellclassname,menu:this.menu}},this.setproperty=function(e,t){if(this[e]){var i=this[e];this[e]=t,this.owner._columnPropertyChanged(this,e,t,i)}else if(this[e.toLowerCase()]){i=this[e.toLowerCase()];this[e.toLowerCase()]=t,this.owner._columnPropertyChanged(this,e.toLowerCase(),t,i)}},this._initfields=function(i){if(null!=i){var r=this.that;if(e.jqx.hasProperty(i,"dataField")&&(this.datafield=e.jqx.get(i,"dataField")),e.jqx.hasProperty(i,"selectable")&&(this.selectable=e.jqx.get(i,"selectable")),e.jqx.hasProperty(i,"displayField")?this.displayfield=e.jqx.get(i,"displayField"):this.displayfield=this.datafield,e.jqx.hasProperty(i,"enableTooltips")&&(this.enabletooltips=e.jqx.get(i,"enableTooltips")),e.jqx.hasProperty(i,"text")?this.text=e.jqx.get(i,"text"):this.text=this.displayfield,e.jqx.hasProperty(i,"style")&&(this.style=e.jqx.get(i,"style")),e.jqx.hasProperty(i,"createfilterpanel")&&(this.createfilterpanel=e.jqx.get(i,"createfilterpanel")),e.jqx.hasProperty(i,"sortable")&&(this.sortable=e.jqx.get(i,"sortable")),e.jqx.hasProperty(i,"hideable")&&(this.hideable=e.jqx.get(i,"hideable")),e.jqx.hasProperty(i,"hidden")&&(this.hidden=e.jqx.get(i,"hidden")),e.jqx.hasProperty(i,"adaptivehidden")&&(this.adaptivehidden=e.jqx.get(i,"adaptivehidden")),e.jqx.hasProperty(i,"groupable")&&(this.groupable=e.jqx.get(i,"groupable")),e.jqx.hasProperty(i,"renderer")&&(this.renderer=e.jqx.get(i,"renderer")),e.jqx.hasProperty(i,"align")&&(this.align=e.jqx.get(i,"align")),e.jqx.hasProperty(i,"cellsAlign")&&(this.cellsalign=e.jqx.get(i,"cellsAlign")),e.jqx.hasProperty(i,"clipboard")&&(this.clipboard=e.jqx.get(i,"clipboard")),e.jqx.hasProperty(i,"cellsFormat")&&(this.cellsformat=e.jqx.get(i,"cellsFormat")),e.jqx.hasProperty(i,"width")&&(this.width=e.jqx.get(i,"width")),e.jqx.hasProperty(i,"minWidth")&&(this.minwidth=parseInt(e.jqx.get(i,"minWidth")),isNaN(this.minwidth)&&(this.minwidth=25)),e.jqx.hasProperty(i,"maxWidth")&&(this.maxwidth=parseInt(e.jqx.get(i,"maxWidth")),isNaN(this.maxwidth)&&(this.maxwidth="auto")),e.jqx.hasProperty(i,"cellsRenderer")?this.cellsrenderer=e.jqx.get(i,"cellsRenderer"):i.cellsRenderer&&(this.cellsrenderer=i.cellsRenderer),e.jqx.hasProperty(i,"columnType")&&(this.columntype=e.jqx.get(i,"columnType")),e.jqx.hasProperty(i,"checkChange")&&(this.checkchange=e.jqx.get(i,"checkChange")),e.jqx.hasProperty(i,"buttonClick")?this.buttonclick=e.jqx.get(i,"buttonClick"):i.buttonClick&&(this.buttonclick=i.buttonClick),e.jqx.hasProperty(i,"pinned")&&(this.pinned=e.jqx.get(i,"pinned")),e.jqx.hasProperty(i,"visibleIndex")&&(this.visibleindex=e.jqx.get(i,"visibleIndex")),e.jqx.hasProperty(i,"filterable")&&(this.filterable=e.jqx.get(i,"filterable")),e.jqx.hasProperty(i,"filter")&&(this.filter=e.jqx.get(i,"filter")),e.jqx.hasProperty(i,"resizable")&&(this.resizable=e.jqx.get(i,"resizable")),e.jqx.hasProperty(i,"editable")&&(this.editable=e.jqx.get(i,"editable")),e.jqx.hasProperty(i,"initEditor")?this.initeditor=e.jqx.get(i,"initEditor"):i.initEditor&&(this.initeditor=i.initEditor),e.jqx.hasProperty(i,"createEditor")?this.createeditor=e.jqx.get(i,"createEditor"):i.createEditor&&(this.createeditor=i.createEditor),e.jqx.hasProperty(i,"initWidget")?this.initwidget=e.jqx.get(i,"initWidget"):i.initWidget&&(this.initwidget=i.initWidget),e.jqx.hasProperty(i,"createWidget")?this.createwidget=e.jqx.get(i,"createWidget"):i.createWidget&&(this.createwidget=i.createWidget),e.jqx.hasProperty(i,"destroyWidget")?this.destroywidget=e.jqx.get(i,"destroyWidget"):i.destroyWidget&&(this.destroywidget=i.destroyWidget),e.jqx.hasProperty(i,"reseteverpresentrowwidgetvalue")||e.jqx.hasFunction(i,"reseteverpresentrowwidgetvalue")?this.reseteverpresentrowwidgetvalue=e.jqx.get(i,"reseteverpresentrowwidgetvalue"):i.resetEverPresentRowWidgetValue&&(this.reseteverpresentrowwidgetvalue=i.resetEverPresentRowWidgetValue),e.jqx.hasProperty(i,"geteverpresentrowwidgetvalue")||e.jqx.hasFunction(i,"geteverpresentrowwidgetvalue")?this.geteverpresentrowwidgetvalue=e.jqx.get(i,"geteverpresentrowwidgetvalue"):i.getEverPresentRowWidgetValue&&(this.geteverpresentrowwidgetvalue=i.getEverPresentRowWidgetValue),e.jqx.hasProperty(i,"createeverpresentrowwidget")||e.jqx.hasFunction(i,"createeverpresentrowwidget")?this.createeverpresentrowwidget=e.jqx.get(i,"createeverpresentrowwidget"):i.createEverPresentRowWidget&&(this.createeverpresentrowwidget=i.createEverPresentRowWidget),e.jqx.hasProperty(i,"initeverpresentrowwidget")||e.jqx.hasFunction(i,"initeverpresentrowwidget")?this.initeverpresentrowwidget=e.jqx.get(i,"initeverpresentrowwidget"):i.initEverPresentRowWidget&&(this.initeverpresentrowwidget=i.initEverPresentRowWidget),e.jqx.hasProperty(i,"validateeverpresentrowwidgetvalue")?this.validateeverpresentrowwidgetvalue=e.jqx.get(i,"validateeverpresentrowwidgetvalue"):i.validateEverPresentRowWidgetValue&&(this.validateeverpresentrowwidgetvalue=i.validateEverPresentRowWidgetValue),e.jqx.hasProperty(i,"destroyeverpresentrowwidget")||e.jqx.hasFunction(i,"destroyeverpresentrowwidget")?this.destroyeverpresentrowwidget=e.jqx.get(i,"destroyeverpresentrowwidget"):i.destroyEverPresentRowWidget&&(this.destroyEverPresentRowWidget=i.destroyEverPresentRowWidget),e.jqx.hasProperty(i,"destroyEditor")?this.destroyeditor=e.jqx.get(i,"destroyEditor"):i.destroyEditor&&(this.destroyeditor=i.destroyEditor),e.jqx.hasProperty(i,"getEditorValue")?this.geteditorvalue=e.jqx.get(i,"getEditorValue"):i.getEditorValue&&(this.geteditorvalue=i.getEditorValue),e.jqx.hasProperty(i,"validation")?this.validation=e.jqx.get(i,"validation"):i.validation&&(this.validation=i.validation),e.jqx.hasProperty(i,"cellBeginEdit")?this.cellbeginedit=e.jqx.get(i,"cellBeginEdit"):i.cellBeginEdit&&(this.cellbeginedit=i.cellBeginEdit),e.jqx.hasProperty(i,"cellEndEdit")?this.cellendedit=e.jqx.get(i,"cellEndEdit"):i.cellEndEdit&&(this.cellendedit=i.cellEndEdit),e.jqx.hasProperty(i,"className")&&(this.classname=e.jqx.get(i,"className")),e.jqx.hasProperty(i,"cellClassName")?this.cellclassname=e.jqx.get(i,"cellClassName"):i.cellClassName&&(this.cellclassname=i.cellClassName),e.jqx.hasProperty(i,"menu")&&(this.menu=e.jqx.get(i,"menu")),e.jqx.hasProperty(i,"aggregates")&&(this.aggregates=e.jqx.get(i,"aggregates")),e.jqx.hasProperty(i,"aggregatesRenderer")&&(this.aggregatesrenderer=e.jqx.get(i,"aggregatesRenderer")),e.jqx.hasProperty(i,"createFilterWidget")&&(this.createfilterwidget=e.jqx.get(i,"createFilterWidget")),e.jqx.hasProperty(i,"filterType")&&(this.filtertype=e.jqx.get(i,"filterType")),e.jqx.hasProperty(i,"filterDelay")&&(this.filterdelay=e.jqx.get(i,"filterDelay")),e.jqx.hasProperty(i,"rendered")&&(this.rendered=e.jqx.get(i,"rendered")),e.jqx.hasProperty(i,"exportable")&&(this.exportable=e.jqx.get(i,"exportable")),e.jqx.hasProperty(i,"filterItems")&&(this.filteritems=e.jqx.get(i,"filterItems")),e.jqx.hasProperty(i,"cellValueChanging")&&(this.cellvaluechanging=e.jqx.get(i,"cellValueChanging")),e.jqx.hasProperty(i,"draggable")&&(this.draggable=e.jqx.get(i,"draggable")),e.jqx.hasProperty(i,"filterCondition")&&(this.filtercondition=e.jqx.get(i,"filterCondition")),e.jqx.hasProperty(i,"threeStateCheckbox")&&(this.threestatecheckbox=e.jqx.get(i,"threeStateCheckbox")),e.jqx.hasProperty(i,"nullable")&&(this.nullable=e.jqx.get(i,"nullable")),e.jqx.hasProperty(i,"columnGroup")&&(this.columngroup=e.jqx.get(i,"columnGroup")),!i instanceof String&&"string"!=typeof i)for(var s in i)if(!r.hasOwnProperty(s)&&!r.hasOwnProperty(s.toLowerCase()))throw t.host.remove(),new Error("jqxGrid: Invalid property name - "+s+".")}},this._initfields(i),this}function i(e,t){return this.setdata=function(e){null!=e&&(this.bounddata=e,this.boundindex=e.boundindex,this.visibleindex=e.visibleindex,this.group=e.group,this.parentbounddata=e.parentItem,this.uniqueid=e.uniqueid,this.level=e.level)},this.setdata(t),this.parentrow=null,this.subrows=new Array,this.owner=e,this.height=25,this.hidden=!1,this.rowdetails=null,this.rowdetailsheight=100,this.rowdetailshidden=!0,this.top=-1,this.setrowinfo=function(e){this.hidden=e.hidden,this.rowdetails=e.rowdetails,this.rowdetailsheight=e.rowdetailsheight,this.rowdetailshidden=!e.showdetails,this.height=e.height},this}e.jqx.jqxWidget("jqxGrid","",{}),e.extend(e.jqx._jqxGrid.prototype,{defineInstance:function(){var t={adaptive:!1,adaptivewidth:600,disabled:!1,width:600,height:400,pagerheight:40,groupsheaderheight:34,pagesize:10,pagesizeoptions:["5","10","20"],rowsheight:32,columnsheight:32,filterrowheight:36,groupindentwidth:30,rowdetails:!1,enablerowdetailsindent:!0,enablemousewheel:!0,initrowdetails:null,layoutrowdetails:null,editable:!1,editmode:"selectedcell",pageable:!1,pagermode:"default",pagerbuttonscount:5,groupable:!1,sortable:!1,sortmode:"one",filterable:!1,filtermode:"default",autoshowfiltericon:!0,showfiltercolumnbackground:!0,showpinnedcolumnbackground:!0,showsortcolumnbackground:!0,altrows:!1,altstart:1,altstep:1,showrowdetailscolumn:!0,showrowlines:!0,showcolumnlines:!0,showcolumnheaderlines:!0,showtoolbar:!1,toolbarheight:36,showstatusbar:!1,statusbarheight:36,enableellipsis:!0,groups:[],groupsrenderer:null,groupcolumnrenderer:null,groupsexpandedbydefault:!1,pagerrenderer:null,touchmode:"auto",columns:[],selectedrowindex:-1,selectedrowindexes:new Array,selectedcells:new Array,autobind:!0,selectedcell:null,tableZIndex:79,headerZIndex:29,updatefilterconditions:null,showgroupaggregates:!1,showaggregates:!1,showfilterrow:!1,showeverpresentrow:!1,everpresentrowposition:"top",everpresentrowactions:"add reset",everpresentrowactionsmode:"buttons",everpresentrowheight:30,autorowheight:!1,autokoupdates:!0,handlekeyboardnavigation:null,showsortmenuitems:!0,showfiltermenuitems:!0,showgroupmenuitems:!0,enablebrowserselection:!1,enablekeyboarddelete:!0,clipboard:!0,clipboardbegin:null,clipboardend:null,copytoclipboardwithheaders:!1,copytoclipboardhiddencolumns:!1,ready:null,updatefilterpanel:null,autogeneratecolumns:!1,rowdetailstemplate:null,scrollfeedback:null,rendertoolbar:null,renderstatusbar:null,rendered:null,multipleselectionbegins:null,columngroups:null,cellhover:null,source:{beforeprocessing:null,beforesend:null,loaderror:null,localdata:null,data:null,datatype:"array",datafields:[],url:"",root:"",record:"",id:"",totalrecords:0,recordstartindex:0,recordendindex:0,loadallrecords:!0,sortcolumn:null,sortdirection:null,sort:null,filter:null,sortcomparer:null},filter:null,dataview:null,updatedelay:null,autoheight:!1,autowidth:!1,showheader:!0,showgroupsheader:!0,closeablegroups:!0,scrollbarsize:e.jqx.utilities.scrollBarSize,touchscrollbarsize:e.jqx.utilities.touchScrollBarSize,scrollbarautoshow:e.jqx.utilities.scrollBarAutoShow,virtualmode:!1,sort:null,columnsmenu:!0,columnsresize:!1,columnsautoresize:!0,columnsreorder:!1,columnsmenuwidth:16,autoshowcolumnsmenubutton:!0,showcolumnsactionbutton:!1,popupwidth:"auto",popupheight:"auto",columnmenuopening:null,columnmenuclosing:null,sorttogglestates:2,rendergridrows:null,enableanimations:!0,enablecolumnsvirtualization:!0,enabletooltips:!1,selectionmode:"singlerow",enablehover:!0,loadingerrormessage:"The data is still loading. When the data binding is completed, the Grid raises the 'bindingcomplete' event. Call this function in the 'bindingcomplete' event handler.",verticalscrollbarstep:30,verticalscrollbarlargestep:400,horizontalscrollbarstep:10,horizontalscrollbarlargestep:50,keyboardnavigation:!0,keyboardmenunavigation:!0,touchModeStyle:"auto",autoshowloadelement:!0,showdefaultloadelement:!0,showemptyrow:!0,autosavestate:!1,autoloadstate:!1,_updating:!1,_pagescache:new Array,_pageviews:new Array,_cellscache:new Array,_rowdetailscache:new Array,_rowdetailselementscache:new Array,_requiresupdate:!1,_hasOpenedMenu:!1,scrollmode:"physical",deferreddatafields:null,localization:null,rtl:!1,menuitemsarray:[],events:["initialized","rowClick","rowSelect","rowUnselect","groupExpand","groupCollapse","sort","columnClick","cellClick","pageChanged","pageSizeChanged","bindingComplete","groupsChanged","filter","columnResized","cellSelect","cellUnselect","cellBeginEdit","cellEndEdit","cellValueChanged","rowExpand","rowCollapse","rowDoubleClick","cellDoubleClick","columnReordered","pageChanging"]};return this===e.jqx._jqxGrid.prototype?t:(e.extend(!0,this,t),t)},createInstance:function(t){this.that=this;var i=this;i.pagesize=parseInt(i.pagesize),i.toolbarheight=parseInt(i.toolbarheight),i.columnsheight=parseInt(i.columnsheight),i.filterrowheight=parseInt(i.filterrowheight),i.statusbarheight=parseInt(i.statusbarheight),i.groupsheaderheight=parseInt(i.groupsheaderheight),i.detailsVisibility=new Array,i.savedArgs=t&&t.length>0?t[0]:null;var r="<div class='jqx-clear jqx-border-reset jqx-overflow-hidden jqx-max-size jqx-position-relative'><div tabindex='1' class='jqx-clear jqx-max-size jqx-position-relative jqx-overflow-hidden jqx-background-reset' id='wrapper"+i.element.id+"'><div class='jqx-clear jqx-position-absolute' id='toolbar' style='visibility: hidden;'></div><div class='jqx-clear jqx-position-absolute' id='groupsheader' style='visibility: hidden;'></div><div class='jqx-clear jqx-overflow-hidden jqx-position-absolute jqx-border-reset jqx-background-reset' id='content"+i.element.id+"'></div><div class='jqx-clear jqx-position-absolute' id='verticalScrollBar"+i.element.id+"'></div><div class='jqx-clear jqx-position-absolute' id='horizontalScrollBar"+i.element.id+"'></div><div class='jqx-clear jqx-position-absolute jqx-border-reset' id='bottomRight'></div><div class='jqx-clear jqx-position-absolute' id='addrow'></div><div class='jqx-clear jqx-position-absolute' id='statusbar'></div><div class='jqx-clear jqx-position-absolute' id='pager' style='z-index: 20;'></div></div></div>";if(i.element.innerHTML="",i.source){if(!i.source.dataBind){if(!e.jqx.dataAdapter)throw new Error("jqxGrid: Missing reference to jqxdata.js");i.source=new e.jqx.dataAdapter(i.source)}var s=i.source._source.datafields;s&&s.length>0&&(i.editmode=i.editmode.toLowerCase(),i.selectionmode=i.selectionmode.toLowerCase())}i.host.attr("role","grid"),i.host.attr("align","left"),i.element.innerHTML=r,i.host.addClass(i.toTP("jqx-grid")),i.host.addClass(i.toTP("jqx-reset")),i.host.addClass(i.toTP("jqx-rc-all")),i.host.addClass(i.toTP("jqx-widget")),i.host.addClass(i.toTP("jqx-widget-content")),i.wrapper=i.host.find("#wrapper"+i.element.id),i.content=i.host.find("#content"+i.element.id),i.content.addClass(i.toTP("jqx-reset"));var a=i.host.find("#verticalScrollBar"+i.element.id),o=i.host.find("#horizontalScrollBar"+i.element.id);if(i.bottomRight=i.host.find("#bottomRight").addClass(i.toTP("jqx-grid-bottomright jqx-scrollbar-state-normal")),!a.jqxScrollBar)throw new Error("jqxGrid: Missing reference to jqxscrollbar.js");if(i.editors=new Array,i.vScrollBar=a.jqxScrollBar({vertical:!0,rtl:i.rtl,touchMode:i.touchmode,step:i.verticalscrollbarstep,largestep:i.verticalscrollbarlargestep,theme:i.theme,_triggervaluechanged:!1}),i.hScrollBar=o.jqxScrollBar({vertical:!1,rtl:i.rtl,touchMode:i.touchmode,step:i.horizontalscrollbarstep,largestep:i.horizontalscrollbarlargestep,theme:i.theme,_triggervaluechanged:!1}),i.addnewrow=i.host.find("#addrow"),i.addnewrow[0].id="addrow"+i.element.id,i.addnewrow.addClass(i.toTP("jqx-widget-header")),i.pager=i.host.find("#pager"),i.pager[0].id="pager"+i.element.id,i.toolbar=i.host.find("#toolbar"),i.toolbar[0].id="toolbar"+i.element.id,i.toolbar.addClass(i.toTP("jqx-grid-toolbar")),i.toolbar.addClass(i.toTP("jqx-widget-header")),i.statusbar=i.host.find("#statusbar"),i.statusbar[0].id="statusbar"+i.element.id,i.statusbar.addClass(i.toTP("jqx-grid-statusbar")),i.statusbar.addClass(i.toTP("jqx-widget-header")),i.pager.addClass(i.toTP("jqx-grid-pager")),i.pager.addClass(i.toTP("jqx-widget-header")),i.groupsheader=i.host.find("#groupsheader"),i.groupsheader.addClass(i.toTP("jqx-grid-groups-header")),i.groupsheader.addClass(i.toTP("jqx-widget-header")),i.groupsheader[0].id="groupsheader"+i.element.id,i.vScrollBar.css("visibility","hidden"),i.hScrollBar.css("visibility","hidden"),i.vScrollInstance=e.data(i.vScrollBar[0],"jqxScrollBar").instance,i.hScrollInstance=e.data(i.hScrollBar[0],"jqxScrollBar").instance,i.gridtable=null,i.isNestedGrid=!!i.host.parent()&&299==i.host.parent().css("z-index"),i.touchdevice=i.isTouchDevice(),i.localizestrings&&(i.localizestrings(),null!=i.localization&&i.localizestrings(i.localization,!1)),i.rowdetailstemplate&&"function"!==typeof i.rowdetailstemplate&&(void 0==i.rowdetailstemplate.rowdetails&&(i.rowdetailstemplate.rowdetails="<div></div>"),void 0==i.rowdetailstemplate.rowdetailsheight&&(i.rowdetailstemplate.rowdetailsheight=200),void 0==i.rowdetailstemplate.rowdetailshidden&&(i.rowdetailstemplate.rowdetailshidden=!0)),i.showfilterrow&&!i.filterable)throw new Error('jqxGrid: "showfilterrow" requires setting the "filterable" property to true!');if(i.autorowheight&&!i.autoheight&&!i.pageable)throw new Error('jqxGrid: "autorowheight" requires setting the "autoheight" or "pageable" property to true!');if(i.virtualmode&&null==i.rendergridrows)throw new Error('jqxGrid: "virtualmode" requires setting the "rendergridrows"!');if(i.virtualmode&&!i.pageable&&i.groupable)throw new Error('jqxGrid: "grouping" in "virtualmode" without paging is not supported!');if(!i._testmodules()){if(i._builddataloadelement(),i._cachedcolumns=i.columns,i.columns&&i.columns.length>i.headerZIndex&&(i.headerZIndex=i.columns.length+100),i.theme&&i.theme.indexOf("material")>=0){var n=e("<span>Test</span>"),l=e("<span>Test</span>");n.addClass(i.toTP("jqx-grid-row-cell")),l.addClass(i.toTP("jqx-grid-column-header-cell")),i.host.append(n),i.host.append(l);var d=n.outerHeight(),h=l.outerHeight();d>this.rowsheight&&(i.rowsheight=d,this._cellheight=d),h>this.columnsheight&&(i.columnsheight=h,this._columnHeight=h),n.remove(),l.remove()}if(31!=i.rowsheight&&i._measureElement("cell"),(32!=i.columnsheight||i.columngroups)&&i._measureElement("column"),i.source){s=i.source.datafields;if(null==s&&i.source._source&&(s=i.source._source.datafields),s)for(var c=0;c<i.columns.length;c++){l=i.columns[c];if(l&&l.cellsformat&&l.cellsformat.length>2)for(var u=0;u<s.length;u++)if(s[u].name==l.datafield&&!s[u].format){s[u].format=l.cellsformat;break}}}i.databind(i.source),i.showtoolbar&&i.toolbar.css("visibility","inherit"),i.showstatusbar&&i.statusbar.css("visibility","inherit"),i._arrange(),i.pageable&&i._initpager&&i._initpager(),i.tableheight=null;var p=i.that,f=function(){p.content&&(p.content[0].scrollTop=0,p.content[0].scrollLeft=0),p.gridcontent&&(p.gridcontent[0].scrollLeft=0,p.gridcontent[0].scrollTop=0)};i.addHandler(i.content,"mousedown",function(){f()}),i.addHandler(i.content,"scroll",function(e){return f(),!1}),i.showfilterrow||(i.showstatusbar||i.showtoolbar||i.host.addClass("jqx-disableselect"),i.content.addClass("jqx-disableselect")),i.enablebrowserselection&&(i.content.removeClass("jqx-disableselect"),i.host.removeClass("jqx-disableselect")),i._resizeWindow(),i.disabled&&i.host.addClass(i.toThemeProperty("jqx-fill-state-disabled")),i.hasTransform=e.jqx.utilities.hasTransform(i.host),"logical"==i.scrollmode&&(i.vScrollInstance.thumbStep=i.rowsheight,i.vScrollInstance.step=i.rowsheight),e.jqx.isHidden(i.host)||(i.filterable||i.groupable||i.sortable)&&i._initmenu()}},_resizeWindow:function(){var t=this.that;if(null!=this.width&&-1!=this.width.toString().indexOf("%")||null!=this.height&&-1!=this.height.toString().indexOf("%")){this._updatesizeonwindowresize=!0,e.jqx.utilities.resize(this.host,function(i){var r=e(window).width(),s=e(window).height(),a=t.host.width(),o=t.host.height();if(t.pageable){var n=t.host.find(".jqx-grid-pager-input");r<350?n.hide():n.show()}if(t.autoheight&&(t._lastHostWidth=s),t._lastHostWidth!=a||t._lastHostHeight!=o){if(t.touchdevice&&t.editcell&&"orientationchange"!==i)return;t._updatesize(t._lastHostWidth!=a,t._lastHostHeight!=o)}t._lastWidth=r,t._lastHeight=s,t._lastHostWidth=a,t._lastHostHeight=o});var i=t.host.width(),r=t.host.height();t._lastHostWidth=i,t._lastHostHeight=r}},_builddataloadelement:function(){if(this.dataloadelement&&this.dataloadelement.remove(),this.dataloadelement=e('<div style="overflow: hidden; position: absolute;"></div>'),this.showdefaultloadelement){var t=e('<div style="z-index: 99; margin-left: -66px; left: 50%; top: 50%; margin-top: -24px; position: relative; width: 100px; height: 33px; padding: 5px; font-family: verdana; font-size: 12px; color: #767676; border-color: #898989; border-width: 1px; border-style: solid; background: #f6f6f6; border-collapse: collapse;"><div style="float: left;"><div style="float: left; overflow: hidden; width: 32px; height: 32px;" class="jqx-grid-load"/><span style="margin-top: 10px; float: left; display: block; margin-left: 5px;" >'+this.gridlocalization.loadtext+"</span></div></div>");t.addClass(this.toTP("jqx-rc-all")),this.dataloadelement.addClass(this.toTP("jqx-rc-all")),t.addClass(this.toTP("jqx-fill-state-normal")),this.dataloadelement.append(t)}else this.dataloadelement.addClass(this.toTP("jqx-grid-load"));this.dataloadelement.width(this.host.width()),this.dataloadelement.height(this.host.height()),this.wrapper.prepend(this.dataloadelement)},_measureElement:function(t){var i=e("<span style='visibility: hidden; white-space: nowrap;'>measure Text</span>");i.addClass(this.toTP("jqx-widget")),e(document.body).append(i),"cell"==t?this._cellheight=i.height():this._columnheight=i.height(),i.remove()},_measureMenuElement:function(){var t=e("<span style='visibility: hidden; white-space: nowrap;'>measure Text</span>");t.addClass(this.toTP("jqx-widget")),t.addClass(this.toTP("jqx-menu")),t.addClass(this.toTP("jqx-menu-item-top")),t.addClass(this.toTP("jqx-fill-state-normal")),this.isTouchDevice()&&t.addClass(this.toTP("jqx-grid-menu-item-touch")),e(document.body).append(t);var i=t.outerHeight();return t.remove(),i},_measureElementWidth:function(t){var i=e("<span style='visibility: hidden; white-space: nowrap;'>"+t+"</span>");i.addClass(this.toTP("jqx-widget")),i.addClass(this.toTP("jqx-grid")),i.addClass(this.toTP("jqx-grid-column-header")),i.addClass(this.toTP("jqx-widget-header")),e(document.body).append(i);var r=i.outerWidth()+20;return i.remove(),r},_getBodyOffset:function(){var t=0,i=0;return"0px"!=e("body").css("border-top-width")&&(t=parseInt(e("body").css("border-top-width")),isNaN(t)&&(t=0)),"0px"!=e("body").css("border-left-width")&&(i=parseInt(e("body").css("border-left-width")),isNaN(i)&&(i=0)),{left:i,top:t}},_testmodules:function(){var t="",i=this.that,r=function(){""!=t.length&&(t+=",")};if(this.columnsmenu&&!this.host.jqxMenu&&(this.sortable||this.groupable||this.filterable)&&(r(),t+=" jqxmenu.js"),this.host.jqxScrollBar||(r(),t+=" jqxscrollbar.js"),this.host.jqxButton||(r(),t+=" jqxbuttons.js"),e.jqx.dataAdapter||(r(),t+=" jqxdata.js"),this.pageable&&!this.gotopage&&(r(),t+="jqxgrid.pager.js"),this.filterable&&!this.applyfilters&&(r(),t+=" jqxgrid.filter.js"),this.groupable&&!this._initgroupsheader&&(r(),t+=" jqxgrid.grouping.js"),this.columnsresize&&!this.autoresizecolumns&&(r(),t+=" jqxgrid.columnsresize.js"),this.columnsreorder&&!this.setcolumnindex&&(r(),t+=" jqxgrid.columnsreorder.js"),this.sortable&&!this.sortby&&(r(),t+=" jqxgrid.sort.js"),this.editable&&!this.begincelledit&&(r(),t+=" jqxgrid.edit.js"),this.showaggregates&&!this.getcolumnaggregateddata&&(r(),t+=" jqxgrid.aggregates.js"),this.keyboardnavigation&&!this.selectrow&&(r(),t+=" jqxgrid.selection.js"),""!=t||this.editable||this.filterable||this.pageable){var s=[],a=function(e){switch(e){case"checkbox":i.host.jqxCheckBox||s.checkbox||(s.checkbox=!0,r(),t+=" jqxcheckbox.js");break;case"numberinput":i.host.jqxNumberInput||s.numberinput||(s.numberinput=!0,r(),t+=" jqxnumberinput.js");break;case"datetimeinput":i.host.jqxDateTimeInput||s.datetimeinput?i.host.jqxCalendar||s.calendar||(r(),t+=" jqxcalendar.js"):(r(),s.datetimeinput=!0,t+=" jqxdatetimeinput.js(requires: jqxcalendar.js)");break;case"combobox":i.host.jqxComboBox||s.combobox?i.host.jqxListBox||s.listbox||(r(),s.listbox=!0,t+=" jqxlistbox.js"):(r(),s.combobox=!0,t+=" jqxcombobox.js(requires: jqxlistbox.js)");break;case"dropdownlist":i.host.jqxDropDownList||s.dropdownlist?i.host.jqxListBox||s.listbox||(r(),s.listbox=!0,t+=" jqxlistbox.js"):(r(),s.dropdownlist=!0,t+=" jqxdropdownlist.js(requires: jqxlistbox.js)");break}};(this.filterable||this.pageable)&&a("dropdownlist");for(var o=0;o<this.columns.length;o++)if(void 0!=this.columns[o]){var n=this.columns[o].columntype;if(a(n),this.filterable&&this.showfilterrow){n=this.columns[o].filtertype;"checkedlist"!=n&&"bool"!=n||a("checkbox"),"date"==n&&a("datetimeinput")}}if(""!=t)throw new Error("jqxGrid: Missing references to the following module(s): "+t)}return!1},focus:function(){try{this.wrapper.focus();var e=this.that;setTimeout(function(){e.wrapper.focus()},25),this.focused=!0}catch(t){}},hiddenParent:function(){return e.jqx.isHidden(this.host)},resize:function(e,t){this.width=e,this.height=t,this._updatesize(!0,!0)},_updatesize:function(t,i){if(!this._loading){var r=this.that;r._newmax=null;var s=r.host.width(),a=r.host.height();r._oldWidth||(r._oldWidth=s),r._oldHeight||(r._oldHeight=a),r._resizeTimer&&clearTimeout(r._resizeTimer);if(r.resizingGrid=!0,!e.jqx.isHidden(r.host)){if(r.editcell&&(r.endcelledit(r.editcell.row,r.editcell.column,!0,!0),r._oldselectedcell=null),a!=r._oldHeight||1==i){var o=r.groupable&&r.groups.length>0,n=r.vScrollBar.css("visibility");if(!r.autoheight){if(r.virtualmode&&(r._pageviews=new Array),o||r.rowdetails||r.pageable){r._arrange(),r.prerenderrequired=!0;a=Math.round(r.host.height())+2*r.rowsheight,r._gettableheight();var l=Math.round(a/r.rowsheight),d=Math.max(r.dataview.totalrows,r.dataview.totalrecords);r.pageable&&(d=r.pagesize,r.pagesize>Math.max(r.dataview.totalrows,r.dataview.totalrecords)&&r.autoheight?d=Math.max(r.dataview.totalrows,r.dataview.totalrecords):r.autoheight||r.dataview.totalrows<r.pagesize&&(d=Math.max(r.dataview.totalrows,r.dataview.totalrecords)));r.rowsheight,r._getpagesize();!r.pageable&&r.autoheight&&(l=d),r.virtualsizeinfo&&(r.virtualsizeinfo.visiblerecords=l),r.rendergridcontent(!0,!1),r._renderrows(r.virtualsizeinfo)}else{r._arrange(),r.virtualsizeinfo=r._calculatevirtualheight();var a=Math.round(r.host.height())+2*r.rowsheight;parseInt(a)>=parseInt(r._oldHeight)&&(r.prerenderrequired=!0),r._renderrows(r.virtualsizeinfo),r.rtl&&(r._updatecolumnwidths(),r.table&&r.table.width(r.columnsheader.width()),r._updatecellwidths())}n!=r.vScrollBar.css("visibility")&&(r.vScrollInstance.setPosition(0),r._arrange(),r._updatecolumnwidths(),r.table&&r.table.width(r.columnsheader.width()),r._updatecellwidths())}}if(s!=r._oldWidth||1==t){var h=!1;if(r.editcell&&r.editcell.editor)switch(r.editcell.columntype){case"dropdownlist":if(h=r.editcell.editor.jqxDropDownList("isOpened")||r.editcell.editor.jqxDropDownList("isanimating")&&!r.editcell.editor.jqxDropDownList("ishiding"),h)return r.editcell.editor.jqxDropDownList({openDelay:0}),r.editcell.editor.jqxDropDownList("open"),void r.editcell.editor.jqxDropDownList({openDelay:250});break;case"combobox":if(h=r.editcell.editor.jqxComboBox("isOpened")||r.editcell.editor.jqxComboBox("isanimating")&&!r.editcell.editor.jqxComboBox("ishiding"),h)return r.editcell.editor.jqxComboBox({openDelay:0}),r.editcell.editor.jqxComboBox("open"),void r.editcell.editor.jqxComboBox({openDelay:250});break;case"datetimeinput":if(h)return h=r.editcell.editor.jqxDateTimeInput("isOpened")||r.editcell.editor.jqxDateTimeInput("isanimating")&&!r.editcell.editor.jqxDateTimeInput("ishiding"),r.editcell.editor.jqxDateTimeInput({openDelay:0}),r.editcell.editor.jqxDateTimeInput("open"),void r.editcell.editor.jqxDateTimeInput({openDelay:250});break}var c=r.hScrollBar.css("visibility");r._arrange(),r._updatecolumnwidths(),r.table&&r.table.width(r.columnsheader.width()),r._updatecellwidths(),0==t&&r._oldWidth>s||i&&0!=r.dataview.rows.length||r._renderrows(r.virtualsizeinfo),c!=r.hScrollBar.css("visibility")&&r.hScrollInstance.setPosition(0)}r._oldWidth=s,r._oldHeight=a,r.resizingGrid=!1}}},getTouches:function(t){return e.jqx.mobile.getTouches(t)},_updateTouchScrolling:function(){var t=this.that;if(t.isTouchDevice()){t.scrollmode="logical",t.vScrollInstance.thumbStep=t.rowsheight;var i=e.jqx.mobile.getTouchEventName("touchstart"),r=e.jqx.mobile.getTouchEventName("touchend"),s=e.jqx.mobile.getTouchEventName("touchmove");t.enablehover=!1,t.gridcontent&&(t.removeHandler(t.gridcontent,i+".touchScroll"),t.removeHandler(t.gridcontent,s+".touchScroll"),t.removeHandler(t.gridcontent,r+".touchScroll"),t.removeHandler(t.gridcontent,"touchcancel.touchScroll"),e.jqx.mobile.touchScroll(t.gridcontent[0],t.vScrollInstance.max,function(e,i){null!=i&&"visible"==t.vScrollBar.css("visibility")&&t.vScrollInstance.setPosition(i),null!=e&&"visible"==t.hScrollBar.css("visibility")&&t.hScrollInstance.setPosition(e),t.vScrollInstance.thumbCapture=!0,t._lastScroll=new Date},this.element.id,this.hScrollBar,this.vScrollBar),t._overlayElement&&(t.removeHandler(t._overlayElement,i+".touchScroll"),t.removeHandler(t._overlayElement,s+".touchScroll"),t.removeHandler(t._overlayElement,r+".touchScroll"),t.removeHandler(t._overlayElement,"touchcancel.touchScroll"),e.jqx.mobile.touchScroll(t._overlayElement[0],t.vScrollInstance.max,function(e,i){null!=i&&"visible"==t.vScrollBar.css("visibility")&&t.vScrollInstance.setPosition(i),null!=e&&"visible"==t.hScrollBar.css("visibility")&&t.hScrollInstance.setPosition(e),t.vScrollInstance.thumbCapture=!0,t._lastScroll=new Date},this.element.id,this.hScrollBar,this.vScrollBar),this.addHandler(this.host,i,function(){t.editcell?t._overlayElement.css("visibility","hidden"):t._overlayElement.css("visibility","visible")}),this.addHandler(this.host,r,function(){t.editcell?t._overlayElement.css("visibility","hidden"):t._overlayElement.css("visibility","visible")})))}},_rendercelltexts:function(){if("75CE8878-FCD1-4EC7-9249-BA0F153A5DE8"!==e.jqx.credits){var t="www.jqwidgets.com";if(-1==location.hostname.indexOf(t.substring(4))){this._gridRenderElement&&e(this._gridRenderElement).remove();var i=String.fromCharCode(83,80,65,78),r=String.fromCharCode(72,84,84,80,58,47,47),s=document.createElement(i);s.id=e.jqx.utilities.createId(),s.innerHTML=t,s.style.position="absolute",s.style.right="5px",s.style.bottom="5px",s.style.color="#909090",s.style.cursor="pointer",s.style.zIndex="999999",s.style.display="none",s.style.fontSize="9px",s.onmousedown=function(){open(r+t)},this.content[0].appendChild(s),this._gridRenderElement=s}}},isTouchDevice:function(){if(void 0!=this.touchDevice)return this.touchDevice;var t=e.jqx.mobile.isTouchDevice();if(this.touchDevice=t,1==this.touchmode){if(e.jqx.browser.msie&&e.jqx.browser.version<9)return this.enablehover=!1,!1;t=!0,e.jqx.mobile.setMobileSimulator(this.element),this.touchDevice=t}else 0==this.touchmode&&(t=!1);return t&&0!=this.touchModeStyle&&(this.touchDevice=!0,this.host.addClass(this.toThemeProperty("jqx-touch")),this.host.find("jqx-widget-content").addClass(this.toThemeProperty("jqx-touch")),this.host.find("jqx-widget-header").addClass(this.toThemeProperty("jqx-touch")),this.scrollbarsize=this.touchscrollbarsize),t},toTP:function(e){return this.toThemeProperty(e)},localizestrings:function(t,i){if(this._cellscache=new Array,e.jqx.dataFormat&&e.jqx.dataFormat.cleardatescache(),this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);if(null!=t){for(var r in t)r.toLowerCase()!==r&&(t[r.toLowerCase()]=t[r]);if(t.okstring&&(this.gridlocalization.okstring=t.okstring),t.cancelstring&&(this.gridlocalization.cancelstring=t.cancelstring),t.pagergotopagestring&&(this.gridlocalization.pagergotopagestring=t.pagergotopagestring),t.pagershowrowsstring&&(this.gridlocalization.pagershowrowsstring=t.pagershowrowsstring),t.pagerrangestring&&(this.gridlocalization.pagerrangestring=t.pagerrangestring),t.pagernextbuttonstring&&(this.gridlocalization.pagernextbuttonstring=t.pagernextbuttonstring),t.pagerpreviousbuttonstring&&(this.gridlocalization.pagerpreviousbuttonstring=t.pagerpreviousbuttonstring),t.pagerfirstbuttonstring&&(this.gridlocalization.pagerfirstbuttonstring=t.pagerfirstbuttonstring),t.pagerlastbuttonstring&&(this.gridlocalization.pagerlastbuttonstring=t.pagerlastbuttonstring),t.groupsheaderstring&&(this.gridlocalization.groupsheaderstring=t.groupsheaderstring),t.sortascendingstring&&(this.gridlocalization.sortascendingstring=t.sortascendingstring),t.sortdescendingstring&&(this.gridlocalization.sortdescendingstring=t.sortdescendingstring),t.sortremovestring&&(this.gridlocalization.sortremovestring=t.sortremovestring),t.groupbystring&&(this.gridlocalization.groupbystring=t.groupbystring),t.groupremovestring&&(this.gridlocalization.groupremovestring=t.groupremovestring),t.firstDay&&(this.gridlocalization.firstDay=t.firstDay),t.days&&(this.gridlocalization.days=t.days),t.months&&(this.gridlocalization.months=t.months),t.AM&&(this.gridlocalization.AM=t.AM),t.PM&&(this.gridlocalization.PM=t.PM),t.patterns&&(this.gridlocalization.patterns=t.patterns),t.percentsymbol&&(this.gridlocalization.percentsymbol=t.percentsymbol),t.currencysymbol&&(this.gridlocalization.currencysymbol=t.currencysymbol),t.currencysymbolposition&&(this.gridlocalization.currencysymbolposition=t.currencysymbolposition),void 0!=t.decimalseparator&&(this.gridlocalization.decimalseparator=t.decimalseparator),void 0!=t.thousandsseparator&&(this.gridlocalization.thousandsseparator=t.thousandsseparator),t.filterclearstring&&(this.gridlocalization.filterclearstring=t.filterclearstring),t.filterstring&&(this.gridlocalization.filterstring=t.filterstring),t.filtershowrowstring&&(this.gridlocalization.filtershowrowstring=t.filtershowrowstring),t.filtershowrowdatestring&&(this.gridlocalization.filtershowrowdatestring=t.filtershowrowdatestring),t.filterselectallstring&&(this.gridlocalization.filterselectallstring=t.filterselectallstring),t.filterchoosestring&&(this.gridlocalization.filterchoosestring=t.filterchoosestring),t.filterorconditionstring&&(this.gridlocalization.filterorconditionstring=t.filterorconditionstring),t.filterandconditionstring&&(this.gridlocalization.filterandconditionstring=t.filterandconditionstring),t.filterstringcomparisonoperators&&(this.gridlocalization.filterstringcomparisonoperators=t.filterstringcomparisonoperators),t.filternumericcomparisonoperators&&(this.gridlocalization.filternumericcomparisonoperators=t.filternumericcomparisonoperators),t.filterdatecomparisonoperators&&(this.gridlocalization.filterdatecomparisonoperators=t.filterdatecomparisonoperators),t.filterbooleancomparisonoperators&&(this.gridlocalization.filterbooleancomparisonoperators=t.filterbooleancomparisonoperators),t.emptydatastring&&(this.gridlocalization.emptydatastring=t.emptydatastring),t.filterselectstring&&(this.gridlocalization.filterselectstring=t.filterselectstring),t.todaystring&&(this.gridlocalization.todaystring=t.todaystring),t.clearstring&&(this.gridlocalization.clearstring=t.clearstring),t.validationstring&&(this.gridlocalization.validationstring=t.validationstring),t.loadtext&&(this.gridlocalization.loadtext=t.loadtext),t.addrowstring&&(this.gridlocalization.addrowstring=t.addrowstring),t.udpaterowstring&&(this.gridlocalization.udpaterowstring=t.udpaterowstring),t.deleterowstring&&(this.gridlocalization.deleterowstring=t.deleterowstring),t.resetrowstring&&(this.gridlocalization.resetrowstring=t.resetrowstring),t.everpresentrowplaceholder&&(this.gridlocalization.everpresentrowplaceholder=t.everpresentrowplaceholder),!1!==i){if(this._initpager&&this._initpager(),this._initgroupsheader&&this._initgroupsheader(),this._initmenu&&this._initmenu(),this._builddataloadelement(),e(this.dataloadelement).css("visibility","hidden"),e(this.dataloadelement).css("display","none"),this.filterable&&this.showfilterrow&&this._updatefilterrow){for(var r in this._filterrowcache)e(this._filterrowcache[r]).remove();this._filterrowcache=[],this._updatefilterrow()}this.showaggregates&&this.refresheaggregates&&this.refresheaggregates(),this._renderrows(this.virtualsizeinfo)}}else this.gridlocalization={"/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",d3:"dd-MMMM-yyyy",d4:"dd-MM-yy",d5:"H:mm",d6:"HH:mm",d7:"HH:mm tt",d8:"dd/MMMM/yyyy",d9:"MMMM-dd",d10:"MM-dd",d11:"MM-dd-yyyy"},percentsymbol:"%",currencysymbol:"$",currencysymbolposition:"before",decimalseparator:".",thousandsseparator:",",pagergotopagestring:"Go to page:",pagershowrowsstring:"Show rows:",pagerrangestring:" of ",pagerpreviousbuttonstring:"previous",pagernextbuttonstring:"next",pagerfirstbuttonstring:"first",pagerlastbuttonstring:"last",groupsheaderstring:"Drag a column and drop it here to group by that column",sortascendingstring:"Sort Ascending",sortdescendingstring:"Sort Descending",sortremovestring:"Remove Sort",groupbystring:"Group By this column",groupremovestring:"Remove from groups",filterclearstring:"Clear",filterstring:"Filter",filtershowrowstring:"Show rows where:",filtershowrowdatestring:"Show rows where date:",filterorconditionstring:"Or",filterandconditionstring:"And",filterselectallstring:"(Select All)",filterchoosestring:"Please Choose:",filterstringcomparisonoperators:["empty","not empty","contains","contains(match case)","does not contain","does not contain(match case)","starts with","starts with(match case)","ends with","ends with(match case)","equal","equal(match case)","null","not null"],filternumericcomparisonoperators:["equal","not equal","less than","less than or equal","greater than","greater than or equal","null","not null"],filterdatecomparisonoperators:["equal","not equal","less than","less than or equal","greater than","greater than or equal","null","not null"],filterbooleancomparisonoperators:["equal","not equal"],validationstring:"Entered value is not valid",emptydatastring:"No data to display",filterselectstring:"Select Filter",loadtext:"Loading...",clearstring:"Clear",todaystring:"Today",addrowstring:"Add",udpaterowstring:"Update",deleterowstring:"Delete",resetrowstring:"Reset",everpresentrowplaceholder:"Enter ",okstring:"Ok",cancelstring:"Cancel"}},_getmenudefaultheight:function(){var t=this,i=0;this.sortable&&this._togglesort&&this.showsortmenuitems&&(i=3),this.groupable&&this._initgroupsheader&&this.showgroupmenuitems&&(i+=2);var r=t._measureMenuElement(),s=i*r+9;return t.filterable&&!t.showfilterrow&&t.showfiltermenuitems&&(s+=194,e.jqx.browser.msie&&e.jqx.browser.version<8&&(s+=20)),s},_initmenu:function(){var t=this.that;if(this.host.jqxMenu){if(this.gridmenu){if(this._hasOpenedMenu)return;this.filterable&&this._destroyfilterpanel&&this._destroyfilterpanel(),this.removeHandler(this.gridmenu,"keydown"),this.removeHandler(this.gridmenu,"closed"),this.removeHandler(this.gridmenu,"itemclick"),this.gridmenu.jqxMenu("destroy"),this.gridmenu.removeData(),this.gridmenu.remove()}this.menuitemsarray=new Array;var i="";this.isTouchDevice()&&(i="jqx-grid-menu-item-touch"),this.gridmenu=e('<div tabindex=0 id="gridmenu'+this.element.id+'" style="z-index: 99;"></div>'),this.host.append(this.gridmenu);var r=e("<ul></ul>"),s='<div class="jqx-grid-sortasc-icon"></div>',a=e('<li class="'+i+'">'+s+this.gridlocalization.sortascendingstring+"</li>"),o='<div class="jqx-grid-sortdesc-icon"></div>',n=e('<li class="'+i+'">'+o+this.gridlocalization.sortdescendingstring+"</li>"),l='<div class="jqx-grid-sortremove-icon"></div>',d=e('<li class="'+i+'">'+l+this.gridlocalization.sortremovestring+"</li>"),h='<div class="jqx-grid-groupby-icon"></div>',c=e('<li class="'+i+'">'+h+this.gridlocalization.groupbystring+"</li>"),u=e('<li class="'+i+'">'+h+this.gridlocalization.groupremovestring+"</li>"),p=e('<li type="separator"></li>'),f=e('<li class="filter '+i+'" style="height: 194px;" ignoretheme="true"><div class="filter"></div></li>'),g=this.gridlocalization.sortascendingstring.length,m=this.gridlocalization.sortascendingstring;this.gridlocalization.sortdescendingstring.length>g&&(g=this.gridlocalization.sortdescendingstring.length,m=this.gridlocalization.sortdescendingstring),this.gridlocalization.sortremovestring.length>g&&(g=this.gridlocalization.sortremovestring.length,m=this.gridlocalization.sortremovestring),this.groupable&&this._initgroupsheader&&this.showgroupmenuitems&&(this.gridlocalization.groupbystring.length>g&&(g=this.gridlocalization.groupbystring.length,m=this.gridlocalization.groupbystring),this.gridlocalization.groupremovestring.length>g&&(g=this.gridlocalization.groupremovestring.length,m=this.gridlocalization.groupremovestring));var v=200;m=e.trim(m).replace(/\&nbsp\;/gi,"").replace(/\&#160\;/gi,"");var w=e("<span>"+m+"</span>");w.addClass(this.toThemeProperty("jqx-menu-item")),this.host.append(w),v=w.outerWidth()+60,w.remove();var x=0;this.sortable&&this._togglesort&&this.showsortmenuitems&&(r.append(a),this.menuitemsarray[0]=a[0],r.append(n),this.menuitemsarray[1]=n[0],r.append(d),this.menuitemsarray[2]=d[0],x=3),this.groupable&&this._initgroupsheader&&this.showgroupmenuitems&&(r.append(c),this.menuitemsarray[3]=c[0],r.append(u),this.menuitemsarray[4]=u[0],x+=2);var b=this._measureMenuElement(),y=x*b+9,_=!0;if(this.filterable&&!this.showfilterrow&&this.showfiltermenuitems){if(!this._initfilterpanel)throw new Error("jqxGrid: Missing reference to jqxgrid.filter.js.");this.menuitemsarray[5]=f[0],this.menuitemsarray[6]=f[0],r.append(p),r.append(f),y+=194,e.jqx.browser.msie&&e.jqx.browser.version<8&&(y+=20),this.isTouchDevice()&&(y+=30);var q=e(f).find("div:first");this.excelfilterpanel=e("<div></div>"),this.filterpanel=q,this.filtermenu=e(f),v+=20,this.adaptive&&this.element.offsetWidth<this.adaptivewidth&&(v=this.element.offsetWidth-50),this._initfilterpanel(this,q,"",v),this._initfilterpanel(this,this.excelfilterpanel,"",v,!0),_=!1,this.removeHandler(e(document),"click.menu"+t.element.id,t._closemenuafterclick,t),this.addHandler(e(document),"click.menu"+t.element.id,t._closemenuafterclick,t)}if(this.gridmenu.append(r),e.jqx.browser.msie&&e.jqx.browser.version<8&&this.filterable&&(e("#listBoxfilter1"+this.element.id).css("z-index",49),e("#listBoxfilter2"+this.element.id).css("z-index",49),e("#listBoxfilter3"+this.element.id).css("z-index",49),e("#gridmenu"+this.element.id).css("z-index",50),this.addHandler(e("#gridmenu"+this.element.id),"initialized",function(){e("#menuWrappergridmenu"+t.element.id).css("z-index",49)})),void 0==this.menuitemsarray[0]&&(y=65),this.removeHandler(e(window),"orientationchange.jqxgrid"+this.element.id),this.removeHandler(e(window),"orientationchanged.jqxgrid"+this.element.id),this.addHandler(e(window),"orientationchange.jqxgrid"+this.element.id,function(){t.gridmenu.jqxMenu("close")}),this.addHandler(e(window),"orientationchanged.jqxgrid"+this.element.id,function(){t.gridmenu.jqxMenu("close")}),this.removeHandler(this.gridmenu,"keydown"),this.addHandler(this.gridmenu,"keydown",function(i){var r=e(t.gridmenu.find(".jqx-item")).toArray(),s=function(){e(r).removeClass("jqx-fill-state-focus")},a=function(e){for(var t=r.indexOf(e),i=t-1;i>=0;i--)if(!(r[i].className.indexOf("disabled")>=0))return r[i];return e},o=function(e){for(var t=r.indexOf(e),i=t+1;i<r.length;i++)if(!(r[i].className.indexOf("disabled")>=0))return r[i];return e},n=function(){var e=r[r.length-1];return e.className.indexOf("disabled")>=0?a(e):e},l=function(){for(var e=0;e<r.length;e++)if(r[e].active)return r[e];return null},d=function(t){s();for(var i=0;i<r.length;i++)r[i].active=!1;t&&(e(t).addClass("jqx-fill-state-focus"),t.active=!0)};if(l()||t.filterable||(r[0].active=!0),t.keyboardmenunavigation&&t.keyboardnavigation){if(40===i.keyCode){l=l();d(o(l))}else if(38===i.keyCode){l=l();d(a(l))}if(9===i.keyCode){if(!l()){if(i.shiftKey)if(document.activeElement===e.find("#filter1"+t.element.id)[0]){var h=n();d(h),e(e.find("#filter1"+t.element.id)).removeClass("jqx-fill-state-focus"),t.gridmenu.focus(),i.stopPropagation(),i.preventDefault()}else if(document.activeElement===e.find("#filter1"+t.element.id+"ex")[0]){h=n();d(h),e(e.find("#filter1"+t.element.id)+"ex").removeClass("jqx-fill-state-focus"),t.gridmenu.focus(),i.stopPropagation(),i.preventDefault()}return!0}if(i.shiftKey){l=l();d(a(l)),i.stopPropagation(),i.preventDefault()}else{var l=l();l===n()&&t.filterable&&!t.showfilterrow?(d(null),e(e.find("#filter1"+t.element.id)).length>0?e(e.find("#filter1"+t.element.id)).jqxDropDownList("focus"):e(e.find("#filter1"+t.element.id+"ex")).length>0&&e(e.find("#filter1"+t.element.id+"ex")).jqxListBox("focus")):d(o(l)),i.stopPropagation(),i.preventDefault()}}}if(27==i.keyCode)t.gridmenu.jqxMenu("close");else if(13==i.keyCode){r=t.gridmenu.find(".jqx-item"),l=l();if(l)e(l).trigger("click"),d(null);else if(t._buildfilter&&t.filterable&&!t.showfilterrow){if(e.find("#filter1"+t.element.id).length>0)var c="block"==e(e.find("#filter1"+t.element.id)).jqxDropDownList("container").css("display"),u="block"==e(e.find("#filter2"+t.element.id)).jqxDropDownList("container").css("display"),p="block"==e(e.find("#filter3"+t.element.id)).jqxDropDownList("container").css("display");var g=e(e.find("#filterclearbutton"+t.element.id)).hasClass("jqx-fill-state-focus"),m=e(e.find("#filterbutton"+t.element.id)).hasClass("jqx-fill-state-focus");if(g){var v=e.data(document.body,"contextmenu"+t.element.id).column;t._clearfilter(t,t.element,v),t.gridmenu.jqxMenu("close")}else if(m&&!c&&!u&&!p){v=e.data(document.body,"contextmenu"+t.element.id).column;t.gridmenu.jqxMenu("close"),t._buildfilter(t,f,v)}}var w=t.selectedcells.length>0||t.selectedrowindexes.length>0;t.clearselection();var x=t.getdisplayrows()[0];if(x){var b=t.getboundindex(x);t.selectionmode.indexOf("cell")>=0?w&&t.selectcell(b,t.columns.records[0].displayfield):w&&t.selectrow(b)}}}),"auto"!=this.popupwidth&&(v=this.popupwidth),this.gridmenu.jqxMenu({popupZIndex:1e3,width:v,height:y,autoCloseOnClick:_,autoOpenPopup:!1,mode:"popup",theme:this.theme,animationShowDuration:0,animationHideDuration:0,animationShowDelay:0}),this.filterable&&this.gridmenu.jqxMenu("_setItemProperty",f[0].id,"closeOnClick",!1),this.rtl){var j=this.that;e.each(r.find("li"),function(){e(this).addClass(j.toTP("jqx-rtl"))});var T=function(e){var t=e.find("div");t.css("float","right"),t.css("margin-left","4px"),t.css("margin-right","-4px")};T(d),T(n),T(a),T(c),T(u)}this._handlemenueevents()}else this.columnsmenu=!1},_arrangemenu:function(){this.gridmenu||this._initmenu();var t=this.gridlocalization.sortascendingstring.length,i=this.gridlocalization.sortascendingstring;this.gridlocalization.sortdescendingstring.length>t&&(t=this.gridlocalization.sortdescendingstring.length,i=this.gridlocalization.sortdescendingstring),this.gridlocalization.sortremovestring.length>t&&(t=this.gridlocalization.sortremovestring.length,i=this.gridlocalization.sortremovestring),this.groupable&&this._initgroupsheader&&(this.gridlocalization.groupbystring.length>t&&(t=this.gridlocalization.groupbystring.length,i=this.gridlocalization.groupbystring),this.gridlocalization.groupremovestring.length>t&&(t=this.gridlocalization.groupremovestring.length,i=this.gridlocalization.groupremovestring));var r=200;i=e.trim(i).replace(/\&nbsp\;/gi,"").replace(/\&#160\;/gi,"");var s=e("<span>"+i+"</span>");s.addClass(this.toThemeProperty("jqx-menu-item")),this.host.append(s),r=s.outerWidth()+60,s.remove();var a=0;this.sortable&&this._togglesort&&this.showsortmenuitems&&(a=3),this.groupable&&this._initgroupsheader&&this.showgroupmenuitems&&(a+=2);var o=this._measureMenuElement(),n=a*o+9;this.filterable&&this.showfiltermenuitems&&this._initfilterpanel&&(n+=194,r+=20,e.jqx.browser.msie&&e.jqx.browser.version<8&&(n+=20),this.isTouchDevice()&&(n+=30)),void 0==this.menuitemsarray[0]&&(n=65),"auto"!=this.popupwidth&&(r=this.popupwidth),"auto"!=this.popupheight&&(n=this.popupheight),this.gridmenu.jqxMenu({width:r,height:n})},_closemenuafterclick:function(t){var i=null!=t?t.data:this,r=!1;if(void 0==t.target||void 0!=t.target&&void 0==t.target.className.indexOf)i.gridmenu.jqxMenu("close");else if(-1==t.target.className.indexOf("filter")||-1!=t.target.className.indexOf("jqx-grid-cell-filter"))if(-1==t.target.className.indexOf("jqx-grid-cell")){if(!i._hasOpenedMenu||!e(t.target).ischildof(i.gridmenu)){i.host.coord();var s=i.gridmenu.coord(),a=t.pageX,o=t.pageY;if(e.each(e(t.target).parents(),function(){return null!=this.id&&this.id.indexOf&&-1!=this.id.indexOf("filter")?(r=!0,!1):this.className.indexOf&&-1!=this.className.indexOf("filter")&&-1==this.className.indexOf("jqx-grid-cell-filter")?(r=!0,!1):this.className.indexOf&&-1!=this.className.indexOf("jqx-grid-cell")?(i.gridmenu.jqxMenu("close"),!1):this.className.indexOf&&-1!=this.className.indexOf("jqx-grid-column")?(i.gridmenu.jqxMenu("close"),!1):void 0}),!r){try{if("default"===i.filtermode){var n=e(e.find("#filter1"+i.element.id)).jqxDropDownList("listBox").vScrollInstance._mouseup,l=new Date;if(l-n<100)return;var d=e(e.find("#filter3"+i.element.id)).jqxDropDownList("listBox").vScrollInstance._mouseup;if(l-d<100)return;if("block"==e(e.find("#filter3"+i.element.id)).jqxDropDownList("container").css("display"))return;if("block"==e(e.find("#filter1"+i.element.id)).jqxDropDownList("container").css("display"))return;if("block"==e(e.find("#filter2"+i.element.id)).jqxDropDownList("container").css("display"))return;if(i._hasdatefilter&&"div"==e(".filtertext1"+i.element.id)[0].nodeName.toLowerCase()){if("block"==e(".filtertext1"+i.element.id).jqxDateTimeInput("container").css("display"))return;if("block"==e(".filtertext2"+i.element.id).jqxDateTimeInput("container").css("display"))return}}else{n=e(e.find("#filter1"+i.element.id)).data().jqxListBox.instance.vScrollInstance._mouseup,l=new Date;if(l-n<100)return;d=e(e.find("#filter1"+i.element.id)).data().jqxListBox.instance.hScrollInstance._mouseup;if(l-d<100)return}}catch(u){}if(!(a>=s.left&&a<=s.left+i.gridmenu.width()&&o>=s.top&&o<=s.top+i.gridmenu.height())){var h=!1;if(i.columnmenuclosing){var c=e.data(document.body,"contextmenu"+i.element.id);if(c||(c={column:{displayfield:null}}),h=i.columnmenuclosing(i.gridmenu,c.column.displayfield,e(i.gridmenu).height()),!1===h)return}i.gridmenu.jqxMenu("close")}}}}else i.gridmenu.jqxMenu("close")},_handlemenueevents:function(){var t=this.that;this.removeHandler(this.gridmenu,"closed"),this.addHandler(this.gridmenu,"closed",function(e){t._closemenu()}),this.removeHandler(this.gridmenu,"itemclick"),this.addHandler(this.gridmenu,"itemclick",function(i){for(var r=i.args,s=0;s<t.menuitemsarray.length;s++){var a=t.menuitemsarray[s];if(r==a){if(void 0!=e(r).attr("ignoretheme"))return;var o=e.data(document.body,"contextmenu"+t.element.id),n=o.column;t.filterable&&t.gridmenu.jqxMenu("close");var l=n.displayfield;if(null==l&&(l=n.datafield),null!=o)switch(s){case 0:t.sortby(l,"ascending",null);break;case 1:t.sortby(l,"descending",null);break;case 2:t.sortby(l,null,null);break;case 3:t.addgroup(l);break;case 4:t.removegroup(l);break;case 5:var d=e(t.menuitemsarray[6]);e(d).css("display","block");break;case 7:break}break}}})},getdatainformation:function(){var e=this.dataview.totalrecords;return this.summaryrows&&(e+=this.summaryrows.length),{rowscount:e,sortinformation:this.getsortinformation(),paginginformation:this.getpaginginformation()}},getsortinformation:function(){return{sortcolumns:this.getsortcolumns?this.getsortcolumns():[],sortcolumn:this.sortcolumn,sortdirection:this.sortdirection}},getpaginginformation:function(){return{pagenum:this.dataview.pagenum,pagesize:this.pagesize,pagescount:Math.ceil(this.dataview.totalrecords/this.pagesize)}},_updaterowsproperties:function(){this._updatehiddenrows(),this._updaterowheights(),this._updaterowdetails()},_updatehiddenrows:function(){var t=this.that;this.hiddens=new Array;var i=this.hiddenboundrows;e.each(i,function(e){if(void 0!=this.index){this.index;var i=t.getrowvisibleindex(e);t.hiddens[i]=this.hidden}})},_updaterowheights:function(){var t=this.that;this.heights=new Array;var i=this.heightboundrows;e.each(i,function(e){if(void 0!=this.index){this.index;var i=t.getrowvisibleindex(e);t.heights[i]=this.height}})},_updaterowdetails:function(){var t=this.that;this.details=new Array;var i=this.detailboundrows;e.each(i,function(e){if(void 0!=this.index){this.index;var i=t.getrowvisibleindex(e);t.details[i]=this.details}})},_getmenuitembyindex:function(e){return void 0==e?null:this.menuitemsarray[e]},openmenu:function(t){if(!this._openingmenu){this._openingmenu=!0,this.closemenu();var i=this.getcolumn(t);if(!i.menu)return!1;this.gridmenu||this._initmenu();var r=i.columnsmenu;e(i.element).trigger("mouseenter"),this.menuOwner=i;for(var s=this,a=0;a<s.columns.records.length;a++)s.columns.records[a].datafield!=t&&e(s.columns.records[a].element).trigger("mouseleave");setTimeout(function(){"block"==e(r)[0].style.display&&e(r).trigger("click"),s._openingmenu=!1},200)}},closemenu:function(){this._closemenu()},_closemenu:function(){if(this._hasOpenedMenu){var t=!1;if(this.columnmenuclosing){var i=e.data(document.body,"contextmenu"+this.element.id);if(i||(i={column:{displayfield:null}}),t=this.columnmenuclosing(this.gridmenu,i.column.displayfield,e(this.gridmenu).height()),!1===t)return}null!=this.gridmenu&&this.gridmenu.jqxMenu("close");i=e.data(document.body,"contextmenu"+this.element.id);if(null!=i&&this.autoshowcolumnsmenubutton){if(this.enableanimations){e(i.columnsmenu).animate({"margin-left":0},"fast",function(){e(i.columnsmenu).css("display","none")});var r=this.rtl?0:-32;i.column.iconscontainer.animate({"margin-left":r},"fast")}else{e(i.columnsmenu).css("display","none");r=this.rtl?0:-32;i.column.iconscontainer.css("margin-left",r)}e.data(document.body,"contextmenu"+this.element.id,null)}this._hasOpenedMenu=!1,this.menuOwner=null;var s=this._getmenuitembyindex(5);if(s){var a=e(s).find("#filter1"+this.element.id),o=e(s).find("#filter2"+this.element.id),n=e(s).find("#filter3"+this.element.id);a.length>0&&"default"===this.filtermode&&(a.jqxDropDownList("hideListBox"),o.length>0&&o.jqxDropDownList("hideListBox"),n.length>0&&n.jqxDropDownList("hideListBox"))}this.focus()}},scrolloffset:function(e,t){null!=e&&null!=t&&void 0!=e&&void 0!=t&&(this.vScrollBar.jqxScrollBar("setPosition",e),this.hScrollBar.jqxScrollBar("setPosition",t))},scrollleft:function(e){null!=e&&void 0!=e&&"hidden"!=this.hScrollBar.css("visibility")&&this.hScrollBar.jqxScrollBar("setPosition",e)},scrolltop:function(e){null!=e&&void 0!=e&&"hidden"!=this.vScrollBar.css("visibility")&&this.vScrollBar.jqxScrollBar("setPosition",e)},beginupdate:function(e,t){this._updating=!0,this._datachanged=!1,!0===e&&(this._batchupdate=!0),!0===t&&(this._stopbindings=!0)},endupdate:function(){this.resumeupdate()},resumeupdate:function(){if(this._updating=!1,this._batchupdate)return this._batchupdate=!1,this._datachanged=!1,void(this._stopbindings?this.updatebounddata():this.render());if(this._stopbindings)this.updatebounddata("data");else{if(1==this._datachanged){var e=this.vScrollInstance.value;this.render(!0,!0,!1),this._datachanged=!1,0!=e&&e<this.vScrollInstance.max&&this.scrolltop(e)}else this.rendergridcontent(!0),this._renderrows(this.virtualsizeinfo);this.showaggregates&&this.renderaggregates&&this.renderaggregates(),this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo)}},updating:function(){return this._updating},showloadelement:function(){this.renderloadelement&&this.dataloadelement.html(this.renderloadelement()),this.dataloadelement.width(this.host.width()),this.dataloadelement.height(this.host.height()),e(this.dataloadelement).css("visibility","visible"),e(this.dataloadelement).css("display","block")},hideloadelement:function(){e(this.dataloadelement).css("visibility","hidden"),e(this.dataloadelement).css("display","none")},_updatefocusedfilter:function(){var e=this.that;e.focusedfilter&&(e.focusedfilter.focus(),setTimeout(function(){if(e.focusedfilter.focus(),"input"==e.focusedfilter[0].nodeName.toLowerCase()){var t=e.focusedfilter.val().length;try{if("selectionStart"in e.focusedfilter[0])e.focusedfilter[0].setSelectionRange(t,t);else{var i=e.focusedfilter[0].createTextRange();i.collapse(!0),i.moveEnd("character",t),i.moveStart("character",t),i.select()}}catch(r){}}},50))},databind:function(t,i){if(!0!==this.loadingstate&&!0!==this._stopbindings){var r=window;"block"==this.host.css("display")&&(this.autoshowloadelement?(e(this.dataloadelement).css("visibility","visible"),e(this.dataloadelement).css("display","block"),this.dataloadelement.width(this.host.width()),this.dataloadelement.height(this.host.height()),this._hideemptyrow()):(e(this.dataloadelement).css("visibility","hidden"),e(this.dataloadelement).css("display","none"))),!this._initgroupsheader&&this.groups.length>0&&(this.groups=new Array);var s=this.that;null==t&&(t={}),t.recordstartindex||(t.recordstartindex=0),t.recordendindex||(t.recordendindex=0),void 0!=t.loadallrecords&&null!=t.loadallrecords||(t.loadallrecords=!0),void 0!=t.sortcomparer&&null!=t.sortcomparer||(t.sortcomparer=null),void 0!=t.filter&&null!=t.filter||(t.filter=null),void 0!=t.sort&&null!=t.sort||(t.sort=null),void 0!=t.data&&null!=t.data||(t.data=null);var a=null;if(null!=t&&(a=void 0!=t._source?t._source.url:t.url),this.dataview=this.dataview||new e.jqx.dataview,e.jqx.dataview.sort&&e.extend(this.dataview,new e.jqx.dataview.sort),e.jqx.dataview.grouping&&e.extend(this.dataview,new e.jqx.dataview.grouping),this.dataview.suspendupdate(),this.dataview.pageable=this.pageable,this.dataview.groupable=this.groupable,this.dataview.groups=this.groups,this.dataview.virtualmode=this.virtualmode,this.dataview.grid=this,this.dataview._clearcaches(),!this.pageable&&this.virtualmode&&(this.loadondemand=!0),!s.initializedcall){if(t._source&&this.sortable&&(void 0!=t._source.sortcolumn&&(this.sortcolumn=t._source.sortcolumn,this.source.sortcolumn=this.sortcolumn,this.dataview.sortfield=t._source.sortcolumn,t._source.sortcolumn=null),void 0!=t._source.sortdirection)){this.dataview.sortfielddirection=t._source.sortdirection;var o=t._source.sortdirection;if("a"==o||"asc"==o||"ascending"==o||1==o)var n=!0;else n=!1;this.sortdirection=null!=o?{ascending:n,descending:!n}:{ascending:!1,descending:!1}}this.pageable&&t._source&&(void 0!=t._source.pagenum&&(this.dataview.pagenum=t._source.pagenum),void 0!=t._source.pagesize?(this.pagesize=t._source.pagesize,this.dataview.pagesize=t._source.pagesize):(this.dataview.pagesize=t._source.pagesize,void 0==this.dataview.pagesize&&(this.dataview.pagesize=this.pagesize))),this.sortable&&(t.sortcolumn&&(this.dataview.sortfield=t.sortcolumn),t.sortdirection&&(this.dataview.sortfielddirection=t.sortdirection)),this.filterable&&this.columns&&e.each(this.columns,function(){this.filter&&s.dataview.addfilter(this.datafield,this.filter)})}this._loading=!0,this.dataview.update=function(t){if(!s.pageable&&s.virtualmode&&(s.loadondemand=!0),s._loading=!1,s.dataview.isupdating()&&s.dataview.resumeupdate(!1),s.pageable&&s.pagerrenderer){if(!s._initpager)throw new Error("jqxGrid: Missing reference to jqxgrid.pager.js.");s._initpager()}if(s.source&&s.source.sortcolumn&&s.sortby&&!s.virtualmode)s.render(),s.source._source.sort||s.sortby(s.source.sortcolumn,s.source.sortdirection,s.source.sortcomparer),s.source.sortcolumn=null,s._postrender("data");else{var a=s.vScrollInstance.value,o=s.hScrollInstance.value,n=s.source?s.source.datatype:"array";if("local"!=n||"array"!=n){var l=null==s.virtualsizeinfo||null!=s.virtualsizeinfo&&0==s.virtualsizeinfo.virtualheight;if("cells"==i){var d=!1;if(s.filterable&&s._initfilterpanel&&s.dataview.filters.length&&(d=!0),0==t)return s.vScrollInstance.isScrolling()||s.hScrollInstance.isScrolling()||(s._cellscache=new Array,s._pagescache=new Array,s._renderrows(s.virtualsizeinfo),s.showfilterrow&&s.filterable&&s.filterrow&&s._updatelistfilters(!0),s.showaggregates&&s._updateaggregates&&s._updateaggregates()),s.sortcolumn&&s.sortby(s.sortcolumn,s.dataview.sortfielddirection,s.source.sortcomparer),s.autoshowloadelement&&(e(s.dataloadelement).css("visibility","hidden"),e(s.dataloadelement).css("display","none")),s.virtualmode&&!s._loading&&(s.loadondemand=!0,s._renderrows(s.virtualsizeinfo)),void s._postrender("data");d?i="filter":void 0!=s.sortcolumn&&(i="sort")}if(!s.virtualmode||l||s.virtualmode&&s.pageable)if(1==s.initializedcall&&"pagechanged"==i)a=0,s.groupable&&s.groups.length>0?(s._render(!0,!0,!1,!1,!1),s._updatecolumnwidths(),s._updatecellwidths(),s._renderrows(s.virtualsizeinfo),s._postrender("data")):(s.rendergridcontent(!0),s.pageable&&s.updatepagerdetails&&(s.updatepagerdetails(),s.autoheight?(s._updatepageviews(),s.autorowheight&&s._renderrows(this.virtualsizeinfo)):s.autorowheight&&(s._updatepageviews(),s._renderrows(this.virtualsizeinfo)))),s.showaggregates&&s._updateaggregates&&s._updateaggregates(),s._postrender("data");else if("filter"==i)s.virtualmode,s._render(!0,!0,!1,!1,!1),s._updatecolumnwidths(),s._updatecellwidths(),s._renderrows(s.virtualsizeinfo),s._updatefocusedfilter(),s._postrender("data");else if("sort"==i){if(s.virtualmode)s.rendergridcontent(!0),s.showaggregates&&s._updateaggregates&&s._updateaggregates(),s._postrender("data");else{if(s._render(!0,!0,!1,!1,!1),"many"===s.sortmode)for(var h in s.sortcolumns)s.sortby(h,s.sortcolumns[h],s.source.sortcomparer);else s.sortcolumn&&!s.source.sort&&s.sortby(s.sortcolumn,s.dataview.sortfielddirection,s.source.sortcomparer);s._postrender("data")}s.source.sort&&s._updatefocusedfilter()}else"data"==i?(s._render(!0,!0,!1,!1,!1),s._postrender("data")):"state"==i?(s._render(!0,!0,!1,s.menuitemsarray&&s.menuitemsarray.length>0&&!s.virtualmode),s._postrender("data")):(s._render(!0,!0,!0,s.menuitemsarray&&s.menuitemsarray.length>0&&!s.virtualmode),s._postrender("data"));else s.virtualmode&&1==t&&!s.pageable?(s._render(!0,!0,!1,!1,!1),s._updatefocusedfilter(),s._updatecolumnwidths(),s._updatecellwidths(),s._renderrows(s.virtualsizeinfo),s._postrender("data")):s.virtualmode&&!s.pageable&&0==t&&void 0!=i?(s.rendergridcontent(!0),s.showaggregates&&s._updateaggregates&&s._updateaggregates(),s._postrender("data")):s.virtualmode&&0==s.dataview.totalrecords&&s.dataview.filters.length>0?(s._render(!0,!0,!0,s.menuitemsarray&&!s.virtualmode),s._postrender("data")):(s._pagescache=new Array,s._renderrows(s.virtualsizeinfo),s._postrender("data"));s.vScrollInstance.value!=a&&a<=s.vScrollInstance.max&&s.vScrollInstance.setPosition(a),s.hScrollInstance.value!=o&&o<=s.hScrollInstance.max&&s.hScrollInstance.setPosition(o)}}if(s.autoshowloadelement&&(e(s.dataloadelement).css("visibility","hidden"),e(s.dataloadelement).css("display","none")),s.pageable&&(s.pagerrightbutton&&(s.pagerrightbutton.jqxButton({disabled:!1}),s.pagerleftbutton.jqxButton({disabled:!1}),s.pagershowrowscombo.jqxDropDownList({disabled:!1})),s.pagerfirstbutton&&(s.pagerfirstbutton.jqxButton({disabled:!1}),s.pagerlastbutton.jqxButton({disabled:!1}))),s._raiseEvent(11),s.initializedcall)s._updateTouchScrolling();else{var c=function(){if(s._raiseEvent(0),s.initializedcall=!0,s.isInitialized=!0,s.ready&&s.ready(),"many"===s.sortmode&&s.sortable&&s.source.sortcolumns)for(var t=s.source.sortcolumns,i=0;i<t.length;i++)s.sortby(t[i],"asc"===s.source.sortdirections[i]);if(s.renderstatusbar&&s.renderstatusbar(s.statusbar),s.rendertoolbar&&s.rendertoolbar(s.toolbar),s._rendercelltexts&&s._rendercelltexts(),s._gridRenderElement){e(s._gridRenderElement).show("slow");var a=6e3+Math.floor(4e3*Math.random()+1),o=String.fromCharCode(83,69,84).toLowerCase()+"-"+String.fromCharCode(84,73,77,69,79,85,84).toLowerCase();r[e.camelCase(o)](function(){e(s._gridRenderElement).hide("slow",function(){e(s._gridRenderElement).remove()})},a)}s.autoloadstate&&s.loadstate&&s.loadstate(null,!0)};if(e.jqx.isHidden(s.host)?(s.readyInterval&&clearInterval(s.readyInterval),s.readyInterval=setInterval(function(){e.jqx.isHidden(s.host)||s.__isRendered&&(clearInterval(s.readyInterval),s.readyInterval=null,c(),s._initmenu())},200)):c(),null!=s.width&&-1!=s.width.toString().indexOf("%")||null!=s.height&&s.height.toString().indexOf("%"),"hidden"==s.host.css("visibility")){e.jqx.browser.msie&&e.jqx.browser.version;"visible"==s.vScrollBar.css("visibility")&&s.vScrollBar.css("visibility","inherit"),s.autowidth||"visible"==s.hScrollBar.css("visibility")&&s.hScrollBar.css("visibility","inherit"),s._intervalTimer=setInterval(function(){"visible"==s.host.css("visibility")&&(s._updatesize(!0),clearInterval(s._intervalTimer))},100)}}},this.dataview.databind(t),this.dataview.isupdating()&&(void 0!=a?this.dataview.suspend=!1:this.dataview.resumeupdate(!1)),this._initializeRows()}},scrollto:function(e,t){void 0!=e&&this.hScrollInstance.setPosition(e),void 0!=t&&this.vScrollInstance.setPosition(t)},scrollposition:function(){return{top:this.vScrollInstance.value,left:this.hScrollInstance.value}},ensurerowvisible:function(e){var t=this;if(this.autoheight&&!this.pageable)return!0;var i=this._getpagesize(),r=Math.floor(e/i);if(this._pageviews[r]||this.pageable||this._updatepageviews(),this.groupable&&this.groups.length>0){for(var s=this.getdisplayrows(),a=0,o=0;o<s.length;o++){var n=s[o];if(n.boundindex===e){var l=this.vScrollInstance.value,d=this._gettableheight()-this.rowsheight;(a<l||a>l+d)&&this.scrolltop(a-this.rowsheight),a===l&&this.scrolltop(a-this.rowsheight);break}var h=function(e){return!!e.group&&(t.expandedgroups[e.uniqueid]?t.expandedgroups[e.uniqueid].expanded:void 0)},c=n.parentItem,u=!0;while(c){if(c&&!h(c)){u=!1;break}c=c.parentItem}u&&(a+=this.rowsheight,this.details[o]&&0==this.details[o].rowdetailshidden&&(a+=this.details[o].rowdetailsheight))}return!0}var p=!1;if(this.pageable&&this.gotopage&&!this.virtualmode){r=Math.floor(e/i);if(this.dataview.pagenum!=r){if(this.groupable&&this.groups.length>0)return!0;if(this.editcell)return setTimeout(function(){t.pagerpageinput.focus()},25),!1;this.gotopage(r),p=!0}}l=this.vScrollInstance.value,d=this._gettableheight()-this.rowsheight;var f=i*(e/i-r);if(f=Math.round(f),this._pageviews[r]){a=this._pageviews[r].top;var g=a+f*this.rowsheight;if(this.rowdetails)for(o=i*r;o<e;o++)this.details[o]&&0==this.details[o].rowdetailshidden&&(g+=this.details[o].rowdetailsheight);"deferred"==this.scrollmode&&this.vScrollInstance.max<=g+this.rowsheight&&(g=this.vScrollInstance.max),g<l?(this.scrolltop(g),p=!0):g>l+d+2&&(this.scrolltop(g-d),p=!0)}else if(this.pageable){g=f*this.rowsheight;if(this.rowdetails)for(o=i*r;o<i*r+f;o++)this.details[o]&&0==this.details[o].rowdetailshidden&&(g+=this.details[o].rowdetailsheight);(g<l||g>l+d)&&(this.scrollto(0,g),p=!0)}return p},ensurecellvisible:function(t,i){var r=this.that,s=this.hScrollBar.jqxScrollBar("value"),a=r.hScrollInstance.max;r.rtl&&"visible"!=this.hScrollBar.css("visibility")&&(a=0);var o=this.ensurerowvisible(t),n=0;if(this.columns.records){var l=s;if("hidden"==this.hScrollBar.css("visibility"))return;var d=this.host.width(),h=0,c="visible"==this.vScrollBar.css("visibility")?20:0,u=!1;e.each(this.columns.records,function(){if(this.hidden)return!0;if(this.datafield==i){var e=0,t=r.rtl?a-s:l;return n+this.width>t+d-c?(e=n+this.width-d+c,r.rtl&&(e=a-e),r.scrollleft(e),u=!0):n<=t&&(e=n-this.width,r.rtl&&(e=a-e),r.scrollleft(e),u=!0),0==h?(r.rtl?r.scrollleft(a):r.scrollleft(0),u=!0):h==r.columns.records.length-1&&"visible"==r.hScrollBar.css("visibility")&&(r.rtl?r.scrollleft(r.hScrollBar.jqxScrollBar("min")):r.scrollleft(r.hScrollBar.jqxScrollBar("max")),u=!0),!1}h++,n+=this.width}),u||r.scrollleft(l)}return o},setrowheight:function(e,t){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);if(null==e||null==t)return!1;if(this.heightboundrows[e]={index:e,height:t},e=this.getrowvisibleindex(e),e<0)return!1;if(this.rows.records[e])this.rows.records[e].height=t;else{var r=new i(this,null);r.height=t,this.rows.replace(e,r)}return this.heights[e]=t,this.rendergridcontent(!0),!0},getrowheight:function(e){return null==e?null:(e=this.getrowvisibleindex(e),!(e<0)&&(this.rows.records[e]?this.rows.records[e].height:void 0))},setrowdetails:function(t,i,r,s){if(!(void 0==t||null==t||t<0)){var a=t+"_";if(this._rowdetailscache[a]){var o=this._rowdetailscache[a].element;e(o).remove(),this._rowdetailscache[a]=null}var n=this.dataview.generatekey();return this.detailboundrows[t]={index:t,details:{rowdetails:i,rowdetailsheight:r,rowdetailshidden:s,key:n}},t=this.getrowvisibleindex(t),!(t<0)&&this._setrowdetails(t,i,r,s,n)}},getcolumn:function(t){var i=null;return this.columns.records?e.each(this.columns.records,function(){if(this.datafield==t||this.displayfield==t)return i=this,!1}):this.columns&&e.each(this.columns,function(){if(this.datafield==t||this.displayfield==t)return i=this,!1}),i},_getcolumnindex:function(t){var i=-1;return this.columns.records&&e.each(this.columns.records,function(){if(i++,this.datafield==t)return!1}),i},_getcolumnat:function(e){var t=this.columns.records[e];return t},_getprevvisiblecolumn:function(e){var t=this.that;while(e>0){e--;var i=t.getcolumnat(e);if(!i)return null;if(!i.hidden)return i}return null},_getnextvisiblecolumn:function(e){var t=this.that;while(e<this.columns.records.length){e++;var i=t.getcolumnat(e);if(!i)return null;if(!i.hidden)return i}return null},getcolumnat:function(e){if(!isNaN(e)){var t=this.columns.records[e];return t}return null},_getcolumn:function(t){var i=null;return e.each(this._columns,function(){if(this.datafield==t||this.displayfield==t)return i=this,!1}),i},_setcolumnproperty:function(e,t,i){if(null==e||null==t||null==i)return null;t=t.toLowerCase();var r=this.getcolumn(e);if(null!=r){var s=r[t];r[t]=i;var a=this._getcolumn(e);switch(null!=a&&(a[t]=i),this._cellscache=new Array,t){case"filteritems":this.filterable&&this.showfilterrow&&this._updatelistfilters(!0,!0);break;case"text":this.prerenderrequired=!0,this._rendercolumnheaders(),this._updatecellwidths(),this._groupsheader()&&this._initgroupsheader&&this._initgroupsheader(),this._renderrows(this.virtualsizeinfo),this.filterable&&this.showfilterrow&&this.refreshfilterrow();break;case"editable":case"resizable":case"draggable":if("editable"==t&&i!=s){if(null!=this.editcell&&this.endcelledit&&this.endcelledit(this.editcell.row,this.editcell.column,!0,!0),"checkbox"==r.columntype&&(this.prerenderrequired=!0,this.rendergridcontent(!0,!1),this.updating()))return!1;if(this.updating())return!1;this._renderrows(this.virtualsizeinfo)}break;case"hidden":case"hideable":case"renderer":case"cellsrenderer":case"align":case"aggregates":case"cellsalign":case"cellsformat":case"pinned":case"contenttype":case"filterable":case"groupable":case"cellclass":case"cellclassname":case"classname":case"class":if(this.prerenderrequired=!0,"pinned"==t&&(this._initializeColumns(),this._preparecolumngroups()),this.rendergridcontent(!0),this.updating())return!1;"hidden"==t&&(this._updatecolumnwidths(),this._updatecellwidths()),this._renderrows(this.virtualsizeinfo),this.showaggregates&&this._updateaggregates&&this._updateaggregates();break;case"width":case"minwidth":case"maxwidth":if(this.updating())return!1;r._width=null,r._percentagewidth=null,this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo);break}}},_getcolumnproperty:function(e,t){if(null==e||null==t)return null;t=t.toLowerCase();var i=this.getcolumn(e);return i[t]},setcolumnproperty:function(e,t,i){this._setcolumnproperty(e,t,i)},getcolumnproperty:function(e,t){return this._getcolumnproperty(e,t)},hidecolumn:function(e){this._setcolumnproperty(e,"hidden",!0)},showcolumn:function(e){this._setcolumnproperty(e,"hidden",!1)},iscolumnvisible:function(e){return!this._getcolumnproperty(e,"hidden")},pincolumn:function(e){this._setcolumnproperty(e,"pinned",!0)},unpincolumn:function(e){this._setcolumnproperty(e,"pinned",!1)},iscolumnpinned:function(e){return this._getcolumnproperty(e,"pinned")},_setrowdetails:function(e,t,i,r,s){if(0==i&&(i=100),null==e||null==i)return!1;if(null!=s)this.details[e]={rowdetails:t,rowdetailsheight:i,rowdetailshidden:r,detailskey:s};else{for(var a=null!=this.details[e]?this.details[e].detailskey:null,o={rowdetails:t,rowdetailsheight:i,rowdetailshidden:r,detailskey:a},n=(this.that,0);n<this.detailboundrows.length;n++)if(void 0!=this.detailboundrows[n]){var l=this.detailboundrows[n];if(l.details.detailskey==a){l.details.rowdetailsheight=o.rowdetailsheight,l.details.rowdetailshidden=o.rowdetailshidden,l.details.rowdetails=o.rowdetails;break}}this.details[e]=o}return this._detailsUpdate?void 0:(this.rendergridcontent(!0),this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo),!0)},getrowdetails:function(e){return null!=e&&(e=this.getrowvisibleindex(e),this._getrowdetails(e))},_getrowdetails:function(e){if(null==e)return!1;if(e<0)return!1;if(this.details[e])return this.details[e];if(this.rowdetailstemplate){if("function"===typeof this.rowdetailstemplate){var t=this.rowdetailstemplate(e);return void 0===t.rowdetailshidden&&(t.rowdetailshidden=!0),void 0===t.rowdetailsheight&&(t.rowdetailsheight=200),void 0===t.rowdetails&&(t.rowdetails="<div></div>"),t}return this.rowdetailstemplate}},getrecordscount:function(){return this.dataview.totalrecords},showrowdetails:function(e){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);if(null==e)return!1;if(this.detailsVisibility||(this.detailsVisibility=new Array),this.detailsVisibility[e]=!1,e=this.getrowvisibleindex(e),e<0)return!1;var t=this._getrowdetails(e);return this._setrowdetailsvisibility(e,t,!1)},hiderowdetails:function(e){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);if(this.detailsVisibility||(this.detailsVisibility=new Array),this.detailsVisibility[e]=!0,e=this.getrowvisibleindex(e),e<0)return!1;var t=this._getrowdetails(e);return this._setrowdetailsvisibility(e,t,!0)},_togglerowdetails:function(e){this.detailsVisibility||(this.detailsVisibility=new Array);var t=e.visibleindex,i=this._getrowdetails(t);if(null!=i){var r=this.vScrollInstance.value,s=!i.rowdetailshidden,a=this.getboundindex(e);void 0!=a&&(this.detailsVisibility[a]=s);var o=this._setrowdetailsvisibility(t,i,s);return 0!==r&&"hidden"!==this.vScrollBar.css("visibility")&&(r<=this.vScrollInstance.max?this.vScrollInstance.setPosition(r):this.vScrollInstance.setPosition(this.vScrollInstance.max)),o}return!1},_setrowdetailsvisibility:function(e,t,i){if(this.rowdetailstemplate&&(this.details||(this.details=new Array),!this.details[e])){var r="function"===typeof this.rowdetailstemplate?this.rowdetailstemplate(e):this.rowdetailstemplate;void 0===r.rowdetailshidden&&(r.rowdetailshidden=!0),void 0===r.rowdetailsheight&&(r.rowdetailsheight=200),void 0===r.rowdetails&&(r.rowdetails="<div></div>"),this.details[e]={rowdetailshidden:r.rowdetailshidden,rowdetailsheight:r.rowdetailsheight,rowdetails:r.rowdetails};var s=this.dataview.generatekey();this.details[e].detailskey=s,this.detailboundrows[e]={index:e,details:this.details[e]}}if(null==t)return!1;this.details[e].rowdetailshidden=i;var a=this.details[e];return i?this._raiseEvent(21,{rowindex:e,details:a.rowdetails,height:a.rowdetailsheight}):this._raiseEvent(20,{rowindex:e,details:a.rowdetails,height:a.rowdetailsheight}),this._setrowdetails(e,a.rowdetails,a.rowdetailsheight,a.rowdetailshidden)},getrowvisibleindex:function(e){if(void 0==e||null==e||e<0)return!1;if(this.virtualmode){var t=this.dataview.loadedrecords[e];return void 0==t?-1:t.visibleindex}return this.getrowdisplayindex(e)},hiderow:function(e){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);return!(void 0==e||null==e||e<0)&&(null!=e&&(this.hiddenboundrows[e]={index:e,hidden:!0},e=this.getrowvisibleindex(e),this._setrowvisibility(e,!0)))},showrow:function(e){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);return!(void 0==e||null==e||e<0)&&(null!=e&&(this.hiddenboundrows[e]={index:e,hidden:!1},e=this.getrowvisibleindex(e),this._setrowvisibility(e,!1)))},isrowhiddenat:function(e){return null==e?null:(e=this.getrowvisibleindex(e),this.rows.records[e]?this.rows.records[e].hidden:void 0)},_setrowvisibility:function(e,t,i){return null!=e&&(this.hiddens[e]=t,!(void 0!=i&&!i)&&(this.rendergridcontent(!0),!0))},_loadrows:function(){if(this._pageviews[this.dataview.pagenum]||this.pageable){var e=this.pageable?0:this._pageviews[this.dataview.pagenum].top;if(!this.pageable&&void 0!=this._pagescache[this.dataview.pagenum])return null;if(this.virtualsizeinfo){var t=this.that,r=new Array,s=new Array,a=t.groupable&&t.groups.length>0,o=(this.dataview.totalrecords,this.virtualsizeinfo.virtualheight,0);this.rows.beginupdate();var n=this.dataview.pagesize;this.pageable&&a&&(n=this.dataview.rows.length);for(var l=0;l<n;l++){if(l>=this.dataview.rows.length)break;var d=this.dataview.rows[l],h=null;if(t.rows.records[d.visibleindex]?(h=t.rows.records[d.visibleindex],h.setdata(d)):h=new i(t,d),h.hidden=this.hiddens[h.visibleindex],this.rowdetailstemplate){var c="function"===typeof this.rowdetailstemplate?this.rowdetailstemplate(h.boundindex):this.rowdetailstemplate;h.rowdetails=c.rowdetails,h.rowdetailsheight=c.rowdetailsheight,h.rowdetailshidden=c.rowdetailshidden,void 0===h.rowdetailshidden&&(h.rowdetailshidden=!0),void 0===h.rowdetailsheight&&(h.rowdetailsheight=200),void 0===h.rowdetails&&(h.rowdetails="<div></div>")}var u=this.details[h.visibleindex];if(u?(h.rowdetails=u.rowdetails,h.rowdetailsheight=u.rowdetailsheight,h.rowdetailshidden=u.rowdetailshidden,void 0===h.rowdetailshidden&&(h.rowdetailshidden=!0),void 0===h.rowdetailsheight&&(h.rowdetailsheight=200),void 0===h.rowdetails&&(h.rowdetails="<div></div>")):this.rowdetailstemplate||(h.rowdetails=null),a&&this.pageable&&null!=h.parentbounddata){var p=r[h.parentbounddata.uniqueid];if(null!=p){var f=this._findgroupstate(p.uniqueid);this._setsubgroupsvisibility&&this._setsubgroupsvisibility(this,h.parentbounddata,!f,!1),h.hidden=this.hiddens[h.visibleindex]}null!=p&&void 0!=p&&(h.parentrow=p,p.subrows[p.subrows.length++]=h)}if(!h.hidden){var g=d.visibleindex;this.heights[g]||(this.heights[g]=this.rowsheight),h.height=this.heights[g],this.rowdetails&&h.rowdetails&&!h.rowdetailshidden&&(h.height+=h.rowdetailsheight),r[h.uniqueid]=h,s[o++]=h,h.top=e,e+=h.height;var m=g;t.rows.replace(m,h)}}(this.autoheight||this.pageable)&&this.autorowheight&&this._pageviews&&this._pageviews.length>0&&(this._pageviews[0].height=e),this.rows.resumeupdate(),s.length>0&&(this._pagescache[this.dataview.pagenum]=s)}}},_updateaddnewrowui:function(t){for(var i=this,r="bottom"!=i.everpresentrowposition?i.addnewrowtop:i.addnewrowbottom,s=i.columns.records.length,a=0,o=0;o<s;o++){var n=i.columns.records[o];n.addnewrowwidget&&e(n.addnewrowwidget).detach()}for(o=0;o<s;o++){n=i.columns.records[o];var l=n.width;l<n.minwidth&&(l=n.minwidth),l>n.maxwidth&&(l=n.maxwidth);var d=e(r[0].cells[o]);d.css("left",a);d.width()==l&&!1,t&&!0,d.width(l),d[0].left=a,n.addnewrowwidget&&(d.html(""),d.append(n.addnewrowwidget)),n.hidden&&n.hideable||n.adaptivehidden?d.css("display","none"):a+=l}var h=i.everpresentrowactions.split(" ");i.addnewrowbutton.show(),i.addnewrowupdatebutton.show(),i.addnewrowresetbutton.show(),i.addnewrowdeletebutton.show(),-1==h.indexOf("add")&&-1==h.indexOf("addBottom")&&i.addnewrowbutton.hide(),-1==h.indexOf("update")&&i.addnewrowupdatebutton.hide(),-1==h.indexOf("reset")&&i.addnewrowresetbutton.hide(),-1==h.indexOf("delete")&&i.addnewrowdeletebutton.hide();var c=e(r.children()[0]);c.width(parseInt(a)+2),c.height(i.everpresentrowheight),c.css("max-height",i.everpresentrowheight+"px")},_removeaddnewrow:function(){for(var e=this,t=e.columns.records.length,i=0;i<t;i++){var r=e.columns.records[i];r.addnewrowwidget&&(r.destroyeverpresentrowwidget?r.destroyeverpresentrowwidget(r.addnewrowwidget):r.addnewrowwidget.remove(),r.addnewrowwidget=null)}e.addnewrowbutton&&e.addnewrowbutton.remove(),e.addnewrowupdatebutton&&e.addnewrowupdatebutton.remove(),e.addnewrowdeletebutton&&e.addnewrowdeletebutton.remove(),e.addnewrowresetbutton&&e.addnewrowresetbutton.remove(),e.addnewrowpopup&&(e.addnewrowpopup.remove(),e.addnewrowpopup=null),e.addnewrowtop&&(e.addnewrowtop.remove(),e.addnewrowtop=null),e.addnewrowbottom&&(e.addnewrowbottom.remove(),e.addnewrowbottom=null)},_updateaddnewrow:function(){var t=this,i="bottom"!=t.everpresentrowposition?t.addnewrowtop:t.addnewrowbottom,r=e('<div style="position: relative;" id="row000'+t.element.id+'"></div>'),s=0,a=t.columns.records.length,o=t.toThemeProperty("jqx-grid-cell");o+=" "+t.toThemeProperty("jqx-grid-cell-add-new-row"),o+=" "+t.toThemeProperty("jqx-grid-cell-filter-row");var n=a+10,l=new Array;t.that;i[0].cells=l,r.height(t.everpresentrowheight),t.showfilterrow||"bottom"==t.everpresentrowposition?t.showfilterrow&&"bottom"!=t.everpresentrowposition&&i.css("max-height",t.everpresentrowheight-3+"px"):i.css("max-height",t.everpresentrowheight-1+"px"),r.css("max-height",t.everpresentrowheight+"px"),i.append(r);var d=e("<div style='border-width: 1px; border-style: solid; padding: 5px; z-index: 99; display: none; position: absolute;'><div>").appendTo(e(document.body)),h=e("<button style='position: relative; float: left; margin: 2px; border-radius: 0px; padding: 4px 8px;'>"+t.gridlocalization.addrowstring+"</button>"),c=e("<button style='position: relative; float: left; margin: 2px; border-radius: 0px; padding: 4px 8px;'>"+t.gridlocalization.udpaterowstring+"</button>"),u=e("<button style='position: relative; float: left; margin: 2px; border-radius: 0px; padding: 4px 8px;'>"+t.gridlocalization.deleterowstring+"</button>"),p=e("<button style='position: relative; float: left; margin: 2px; border-radius: 0px; padding: 4px 8px;'>"+t.gridlocalization.resetrowstring+"</button>");d.addClass(t.toThemeProperty("jqx-popup")),d.addClass(t.toThemeProperty("jqx-rc-all")),d.addClass(t.toThemeProperty("jqx-fill-state-normal")),d.addClass(t.toThemeProperty("jqx-shadow")),d.append(h),d.append(c),d.append(u),d.append(p);var f=t.everpresentrowactions.split(" ");-1==f.indexOf("add")&&-1==f.indexOf("addBottom")&&h.hide(),-1==f.indexOf("update")&&c.hide(),-1==f.indexOf("reset")&&p.hide(),-1==f.indexOf("delete")&&u.hide(),t.addnewrowpopup=d,t.addnewrowbutton=h,t.addnewrowupdatebutton=c,t.addnewrowdeletebutton=u,t.addnewrowresetbutton=p,h.jqxButton({template:"success",theme:t.theme}),u.jqxButton({template:"danger",theme:t.theme}),c.jqxButton({template:"primary",theme:t.theme}),p.jqxButton({template:"warning",theme:t.theme}),c.mousedown(function(e){for(var i={},r={},s=0;s<a;s++){var o=t.columns.records[s];if(o.geteverpresentrowwidgetvalue){var n=o.geteverpresentrowwidgetvalue(o.displayfield,o.addnewrowwidget);r[o.datafield]=n,o.datafield!=o.displayfield&&(r[o.datafield]=n.value,r[o.displayfield]=n.label)}}var l=!1;for(s=0;s<a;s++){o=t.columns.records[s];if(o.geteverpresentrowwidgetvalue){n=o.geteverpresentrowwidgetvalue(o.displayfield,o.addnewrowwidget);if(o.createeverpresentrowwidget&&o.validateeverpresentrowwidgetvalue){var h=o.validateeverpresentrowwidgetvalue(o.displayfield,n,r),c=h,u=t.gridlocalization.validationstring;void 0!=c.message&&(u=c.message);var p="boolean"==typeof c?c:c.result;p?(o.addnewrowwidget.attr("title",""),o.addnewrowwidget.removeClass(t.toThemeProperty("jqx-input-invalid"))):(n="invalid editor state",o.addnewrowwidget.attr("title",u),o.addnewrowwidget.addClass(t.toThemeProperty("jqx-input-invalid")))}"invalid editor state"!==n||(e.preventDefault(),e.stopPropagation(),l=!0)}}if(l)return d.hide(),void t.focus();for(s=0;s<a;s++){o=t.columns.records[s];if(o.geteverpresentrowwidgetvalue){n=o.geteverpresentrowwidgetvalue(o.displayfield,o.addnewrowwidget);i[o.datafield]=n,o.datafield!=o.displayfield&&(i[o.datafield]=n.value,i[o.displayfield]=n.label),o.reseteverpresentrowwidgetvalue&&o.reseteverpresentrowwidgetvalue(o.displayfield,o.addnewrowwidget)}}if(t.selectedcells.length>0||t.selectedrowindexes.length>0){if(t.selectionmode.indexOf("cell")>=0)var f=t.getselectedcells()[0].rowindex;else f=t.selectedrowindexes[0];var g=t.getrowdata(f);g&&t.updaterow(g.uid,i)}d.hide(),t.focus()}),u.mousedown(function(e){if(t.selectedcells.length>0||t.selectedrowindexes.length>0){if(t.selectionmode.indexOf("cell")>=0)var i=t.getselectedcells()[0].rowindex;else i=t.selectedrowindexes[0];var r=t.getrowdata(i);r&&t.deleterow(r.uid)}for(var s=0;s<a;s++){var o=t.columns.records[s];o.reseteverpresentrowwidgetvalue&&o.reseteverpresentrowwidgetvalue(o.displayfield,o.addnewrowwidget)}d.hide(),t.focus(),t.updateeverpresentrow()}),h.mousedown(function(e){for(var i={},r={},s=0;s<a;s++){var o=t.columns.records[s];if(o.geteverpresentrowwidgetvalue){var n=o.geteverpresentrowwidgetvalue(o.displayfield,o.addnewrowwidget);r[o.datafield]=n,o.datafield!=o.displayfield&&(r[o.datafield]=n.value,r[o.displayfield]=n.label),o.datafield!=o.displayfield&&(r[o.datafield]=n.label,r[o.displayfield]=n.value)}}var l=!1;for(s=0;s<a;s++){o=t.columns.records[s];if(o.geteverpresentrowwidgetvalue){n=o.geteverpresentrowwidgetvalue(o.displayfield,o.addnewrowwidget);if(o.createeverpresentrowwidget&&o.validateeverpresentrowwidgetvalue){var h=o.validateeverpresentrowwidgetvalue(o.displayfield,n,r),c=h,u=t.gridlocalization.validationstring;void 0!=c.message&&(u=c.message);var p="boolean"==typeof c?c:c.result;p?(o.addnewrowwidget.attr("title",""),o.addnewrowwidget.removeClass(t.toThemeProperty("jqx-input-invalid"))):(n="invalid editor state",o.addnewrowwidget.attr("title",u),o.addnewrowwidget.addClass(t.toThemeProperty("jqx-input-invalid")))}"invalid editor state"!==n||(e.preventDefault(),e.stopPropagation(),l=!0)}}if(l)return d.hide(),void t.focus();for(s=0;s<a;s++){o=t.columns.records[s];if(o.geteverpresentrowwidgetvalue){n=o.geteverpresentrowwidgetvalue(o.displayfield,o.addnewrowwidget);i[o.datafield]=n,o.datafield!=o.displayfield&&(r[o.datafield]=n.label,r[o.displayfield]=n.value),o.reseteverpresentrowwidgetvalue&&o.reseteverpresentrowwidgetvalue(o.displayfield,o.addnewrowwidget)}}var f=t.everpresentrowactions.indexOf("addBottom")>=0?"last":"first";t.addrow(null,i,f),d.hide(),t.focus()}),p.mousedown(function(e){for(var i=0;i<a;i++){var r=t.columns.records[i];r.reseteverpresentrowwidgetvalue&&r.reseteverpresentrowwidgetvalue(r.displayfield,r.addnewrowwidget),r.addnewrowwidget&&(r.addnewrowwidget.attr("title",""),r.addnewrowwidget.removeClass(t.toThemeProperty("jqx-input-invalid")))}d.hide(),t.focus()});for(var g=0;g<a;g++){var m=t.columns.records[g],v=m.width;v<m.minwidth&&(v=m.minwidth),v>m.maxwidth&&(v=m.maxwidth);var w=e('<div style="overflow: hidden; position: absolute; height: 100%;" class="'+o+'"></div>');if(r.append(w),w.css("left",s),t.rtl?(w.css("z-index",n++),w.css("border-left-width","1px")):w.css("z-index",n--),"auto"==v&&(v=0),w[0].style.width=parseFloat(v)+"px",w[0].left=s,m.hidden&&m.hideable||m.adaptivehidden?w.css("display","none"):s+=v,l[l.length]=w[0],m.checkboxcolumn){var x=t.toThemeProperty("jqx-grid-cell");x+=" "+t.toThemeProperty("jqx-grid-cell-filter-row"),x+=" "+t.toThemeProperty("jqx-grid-cell-pinned"),w.removeClass().addClass(x)}else{var b=!0;if(t.rtl){if(t.groupable){y=t.showrowdetailscolumn&&t.rowdetails?1:0;t.groups.length+y+g>a-1&&(b=!1)}t.showrowdetailscolumn&&t.rowdetails&&g==a-1&&(b=!1)}else{if(t.groupable){var y=t.showrowdetailscolumn&&t.rowdetails?1:0;t.groups.length+y>g&&(b=!1)}t.showrowdetailscolumn&&t.rowdetails&&0==g&&(b=!1)}if(t.updateeverpresentrow=function(){var e=null;if(t.selectedcells.length>0||t.selectedrowindexes.length>0){if(t.selectionmode.indexOf("cell")>=0)var i=t.getselectedcells()[0].rowindex;else i=t.selectedrowindexes[0];e=t.getrowdata(i)}if(e)for(var r=0;r<t.columns.records.length;r++){var s=t.columns.records[r];if(s.seteverpresentrowwidgetvalue){var a=t.getcelltext(i,s.displayfield);s.seteverpresentrowwidgetvalue(s.addnewrowwidget,a)}}},b)if(m.createeverpresentrowwidget){var _=function(){h.trigger("mousedown")};m.addnewrowwidget=m.createeverpresentrowwidget(m.datafield,w,d,_),m.initeverpresentrowwidget&&m.initeverpresentrowwidget(m.datafield,w,d)}else{t._measureElement("column");var q=t.everpresentrowheight/2-t._columnheight/2;if(q<0&&(q=6),q+="px","addButtonColumn"===m.datafield){var j=e('<div style="padding-bottom: 2px; text-align: center; margin-top: '+q+';"><a href="#">'+t.gridlocalization.addrowstring+"</a></div>");w.append(j),j.mousedown(function(){h.trigger("mousedown")});continue}if("resetButtonColumn"===m.datafield){j=e('<div style="padding-bottom: 2px; text-align: center; margin-top: '+q+';"><a href="#">'+t.gridlocalization.resetrowstring+"</a></div>");w.append(j),j.mousedown(function(){p.trigger("mousedown")});continue}var T=function(i,r,s){var o=e('<input style="box-sizing: border-box; padding-right: 4px; padding-left: 4px; border:none;" autocomplete="off" type="textarea"/>');if(o[0].id=e.jqx.utilities.createId(),o.addClass(i.toThemeProperty("jqx-widget")),o.addClass(i.toThemeProperty("jqx-input")),o.addClass(i.toThemeProperty("jqx-widget-content")),o.addClass(i.toThemeProperty("jqx-enableselect")),o.addClass(i.toThemeProperty("jqx-grid-cell-add-new-row")),o.css("text-align",s.cellsalign),i.rtl&&o.css("direction","rtl"),i.disabled&&o.attr("disabled",!0),o.attr("disabled",!1),o.attr("placeholder",i.gridlocalization.everpresentrowplaceholder+s.text),o.appendTo(r),o.css("width","100%"),o.css("height",i.everpresentrowheight+"px"),o.css("line-height",i.everpresentrowheight+"px"),o.css("max-height",i.everpresentrowheight+"px"),o.css("margin","0px"),o.focus(function(){if(t.selectedcells.length>0||t.selectedrowindexes.length>0)if(t.selectionmode.indexOf("cell")>=0)t.getselectedcells()[0].rowindex;else t.selectedrowindexes[0];o.addClass(i.toThemeProperty("jqx-fill-state-focus"));var e=i.columns.records.indexOf(s);"columns"!==i.everpresentrowactionsmode&&d.css({display:"block",top:o.coord().top+i.everpresentrowheight-1,left:e>0?o.coord().left:o.coord().left-1});var r=d.children().width();if("right"===s.cellsalign){r=h.width()+p.width();d.children().css("left",r-r+"px")}else d.children().css("left","0px");return i.content[0].scrollLeft=0,i.content[0].scrollTop=0,setTimeout(function(){i.content[0].scrollLeft=0,i.content[0].scrollTop=0},50),!1}),s.addnewrowwidget=o,s.reseteverpresentrowwidgetvalue||(s.reseteverpresentrowwidgetvalue=function(e,i){i.val(""),i.focus(),i.blur(),i.removeClass(t.toThemeProperty("jqx-input-invalid")),i.attr("title","")}),s.seteverpresentrowwidgetvalue||(s.seteverpresentrowwidgetvalue=function(e,t){e.val(t)}),!s.geteverpresentrowwidgetvalue){var n=s;s.geteverpresentrowwidgetvalue=function(i,r,s){var l=r.val();if(!1!==s&&n.validateeverpresentrowwidgetvalue){for(var d={},h=0;h<a;h++){var c=t.columns.records[h];if(c.geteverpresentrowwidgetvalue){var u=c.geteverpresentrowwidgetvalue(c.displayfield,c.addnewrowwidget,!1);d[c.datafield]=u,c.datafield!=c.displayfield&&(d[c.datafield]=u.value,d[c.displayfield]=u.label)}}var p=n.validateeverpresentrowwidgetvalue(n.displayfield,l,d),f=p,g=t.gridlocalization.validationstring;void 0!=f.message&&(g=f.message);var m="boolean"==typeof f?f:f.result;if(!m)return o.addClass(t.toThemeProperty("jqx-input-invalid")),o.attr("title",g),"invalid editor state";o.removeClass(t.toThemeProperty("jqx-input-invalid")),o.attr("title","")}var v="string",w=t.source.datafields||(t.source._source?t.source._source.datafields:null);if(w){var x="";e.each(w,function(){if(this.name==n.displayfield)return this.type&&(x=this.type),!1}),x&&(v=x)}if("number"===v){var b=parseFloat(l);if(isNaN(b))return null}return"date"===v?e.jqx.dataFormat.tryparsedate(l,t.gridlocalization):"bool"===v||"boolean"===v?"true"===l||("1"==l||"false"!==l&&("0"!=l&&(!0===l?l:!1===l&&l))):l}}o.keydown(function(e){13===e.keyCode&&(t.everpresentrowactions.indexOf("add")>=0?h.trigger("mousedown"):t.everpresentrowactions.indexOf("update")>=0?c.trigger("mousedown"):t.everpresentrowactions.indexOf("delete")>=0&&u.trigger("mousedown"))}),o.blur(function(){o.removeClass(i.toThemeProperty("jqx-fill-state-focus")),d.css("display","none")}),s.initeverpresentrowwidget&&s.initeverpresentrowwidget(s.datafield,r,d)};T(this,w,m)}}}e.jqx.browser.msie&&e.jqx.browser.version<8&&r.css("z-index",n--),r.width(parseFloat(s)+2),i.addClass(o),i.css("border-bottom-width","0px"),t.showfilterrow?i.css("border-top-width","0px"):i.css("border-top-width","1px"),i.css("box-sizing","border-box"),i.css("border-right-width","0px")},_gettableheight:function(){if(void 0!=this.tableheight)return this.tableheight;var e=this.host.height();if(this.columnsheader){var t=this.columnsheader.outerHeight();this.showheader||(t=0)}return e-=t,"visible"==this.hScrollBar[0].style.visibility&&(e-=this.hScrollBar.outerHeight()),this.pageable&&(e-=this.pager.outerHeight()),this._groupsheader()&&(e-=this.groupsheader.outerHeight()),this.showtoolbar&&(e-=this.toolbarheight),this.showstatusbar&&(e-=this.statusbarheight),this.showeverpresentrow&&"bottom"===this.everpresentrowposition&&(e-=this.everpresentrowheight),e>0?(this.tableheight=e,e):this.host.height()},_getpagesize:function(){if(this.pageable)return this.pagesize;if(this.virtualmode){var e=Math.round(this.host.height())+2*this.rowsheight,t=Math.round(e/this.rowsheight);return t}return this.autoheight||this.autorowheight?0==this.dataview.totalrows?1:this.dataview.totalrows:this.dataview.totalrows<100&&this.dataview.totalrecords<100&&this.dataview.totalrows>0?this.dataview.totalrows:100},_calculatevirtualheight:function(){this.that;var e=Math.round(this.host.height())+2*this.rowsheight,t=this._gettableheight(),i=Math.round(e/this.rowsheight);this.heights=new Array,this.hiddens=new Array,this.details=new Array,this.expandedgroups=new Array,this.hiddenboundrows=new Array,this.heightboundrows=new Array,this.detailboundrows=new Array;var r=Math.max(this.dataview.totalrows,this.dataview.totalrecords);this.pageable&&(r=this.pagesize,this.pagesize>Math.max(this.dataview.totalrows,this.dataview.totalrecords)&&this.autoheight?r=Math.max(this.dataview.totalrows,this.dataview.totalrecords):this.autoheight||this.dataview.totalrows<this.pagesize&&(r=Math.max(this.dataview.totalrows,this.dataview.totalrecords)));var s=r*this.rowsheight,a=0,o=0,n=0,l=this._getpagesize(),d=l*this.rowsheight,h=0;if(!this.pageable&&this.autoheight&&(i=r),r+l>0)while(h<=r+l){if(a+=d,h-l<r&&h>=r){var c=h-r;c>0&&(n-=d,this._pageviews[o-1]={top:n,height:d-c*this.rowsheight});break}this._pageviews[o++]={top:n,height:d},n=a,h+=l}if(1!=this.resizingGrid&&this.vScrollBar.jqxScrollBar({value:0}),"hidden"==this.hScrollBar.css("visibility")){var u=0;if(this.columns&&this.columns.records){for(h=0;h<this.columns.records.length;h++)u+=isNaN(this.columns.records[h].width)?this.columns.records[h].minwidth:this.columns.records[h].width;!isNaN(u)&&parseInt(u)>this.host.width()&&(t-=30)}}return s>t&&!this.autoheight?(this.vScrollBar.css("visibility","visible"),"deferred"==this.scrollmode?this.vScrollBar.jqxScrollBar({max:s}):this.vScrollBar.jqxScrollBar({max:s-t})):this.vScrollBar.css("visibility","hidden"),this.dataview.pagesize=l,this.dataview.updateview(),{visiblerecords:i,virtualheight:s}},_updatepageviews:function(){if(!this.updating()){this._pagescache=new Array,this._pageviews=new Array,this.tableheight=null;var e=this.that,t=Math.round(this.host.height())+2*this.rowsheight,i=Math.round(t/this.rowsheight),r=Math.max(this.dataview.totalrows,this.dataview.totalrecords),s=r*this.rowsheight,a=0,o=0,n=0,l=0,d=0,h=this._getpagesize();if(this.pageable)this._updatepagedview&&(s=this._updatepagedview(r,s,0)),this.autoheight&&this._arrange();else for(var c=0;c<r;c++){var u={index:c,height:this.heights[c],hidden:this.hiddens[c],details:this.details[c]};if(void 0==this.heights[c]&&(this.heights[c]=this.rowsheight,u.height=this.rowsheight),void 0==this.hiddens[c]&&(this.hiddens[c]=!1,u.hidden=!1),void 0==this.details[c]&&(this.details[c]=null),u.height!=e.rowsheight&&(s-=e.rowsheight,s+=u.height),u.hidden)s-=u.height;else{o+=u.height;var p=0;if(this.rowdetails){if(this.rowdetailstemplate&&!u.details){var f="function"===typeof this.rowdetailstemplate?this.rowdetailstemplate():this.rowdetailstemplate;void 0===f.rowdetailshidden&&(f.rowdetailshidden=!0),void 0===f.rowdetailsheight&&(f.rowdetailsheight=200),void 0===f.rowdetails&&(f.rowdetails="<div></div>"),u.details=f}u.details&&u.details.rowdetails&&!u.details.rowdetailshidden&&(p=u.details.rowdetailsheight,o+=p,s+=p)}a+=u.height+p}d++,(d>=h||c==r-1)&&(this._pageviews[n++]={top:l,height:o},o=0,l=a,d=0)}var g=this._gettableheight();if(s>g)if(this.pageable&&this.gotopage&&(s=this._pageviews[0].height,s<0&&(s=this._pageviews[0].height)),"visible"!=this.vScrollBar.css("visibility")&&this.vScrollBar.css("visibility","visible"),(s<=g||this.autoheight)&&this.vScrollBar.css("visibility","hidden"),s-g>0)if("deferred"!=this.scrollmode){var m=s-g,v=this.vScrollInstance.max;this.vScrollBar.jqxScrollBar({max:m}),m!=v&&this.vScrollBar.jqxScrollBar({value:0})}else this.vScrollBar.jqxScrollBar({value:0,max:s});else this.vScrollBar.jqxScrollBar({value:0,max:s});else this._loading||this.vScrollBar.css("visibility","hidden"),this.vScrollBar.jqxScrollBar({value:0});this._arrange(),this.autoheight&&(i=Math.round(this.host.height()/this.rowsheight)),this.virtualsizeinfo={visiblerecords:i,virtualheight:s}}},updatebounddata:function(e){if("data"!=e&&"sort"!=e&&"filter"!=e&&"cells"!=e&&"pagechanged"!=e&&"pagesizechanged"!=e&&!this.virtualmode){if(this.virtualsizeinfo=null,this.columns&&this.columns.records)for(var t=0;t<this.columns.records.length;t++){var i=this.columns.records[t];i.destroywidget&&i.widget&&i.destroywidget&&i.destroywidget(i.widget)}this.showfilterrow&&this.filterable&&this.filterrow?(this.clearfilters&&this.clearfilters(!1),this.filterable&&this._destroyedfilters&&this.showfilterrow&&this._destroyedfilters(),this.filterrow.remove(),this._filterrowcache=new Array,this.filterrow=null):this.filterable&&this.clearfilters&&this.clearfilters(!1),this.showeverpresentrow&&this._removeaddnewrow(),this.detailsVisibility=new Array,this.groupsVisibility=new Array,this.groupable&&(this.dataview.groups=[],this.groups=[]),this.pageable&&(this.pagenum=0,this.dataview.pagenum=0),this.sortable&&(this.sortcolumn=null,this.sortdirection="",this.dataview.sortfielddirection="",this.dataview.clearsortdata())}this.databind(this.source,e)},refreshdata:function(){this._refreshdataview(),this.render()},_updatevscrollbarmax:function(){if(this._pageviews&&this._pageviews.length>0){var e=this._pageviews[0].height;!this.virtualmode&&this.pageable||(e=this.virtualsizeinfo.virtualheight);var t=this._gettableheight();if(e>t)if(this.pageable&&this.gotopage&&(e=this._pageviews[0].height,e<0&&(e=this._pageviews[0].height)),"visible"!=this.vScrollBar.css("visibility")&&this.vScrollBar.css("visibility","visible"),(e<=t||this.autoheight)&&this.vScrollBar.css("visibility","hidden"),e-t>0){var i=e-t;this.vScrollBar.jqxScrollBar({max:i})}else this.vScrollBar.jqxScrollBar({value:0,max:e});else this.vScrollBar.css("visibility","hidden"),this.vScrollBar.jqxScrollBar({value:0})}},_refreshdataview:function(){this.dataview.refresh()},refresh:function(t){if(1!=t){if(e.jqx.isHidden(this.host))return;null!=this.virtualsizeinfo&&(this._cellscache=new Array,this._renderrows(this.virtualsizeinfo),this._updatesize())}},render:function(){this._render(!0,!0,!0,!0)},invalidate:function(){this.virtualsizeinfo&&(this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo))},clear:function(){this.databind(null),this.render()},_preparecolumngroups:function(){var e=this.columnsheight;if(this.columngroups){if(this.columnshierarchy=new Array,this.columngroups.length){for(var t=this,i=0;i<this.columngroups.length;i++)this.columngroups[i].parent=null,this.columngroups[i].groups=null;for(i=0;i<this.columns.records.length;i++)this.columns.records[i].parent=null,this.columns.records[i].groups=null;var r=function(e){for(var i=0;i<t.columngroups.length;i++){var r=t.columngroups[i];if(r.name===e)return r}return null};for(i=0;i<this.columngroups.length;i++){var s=this.columngroups[i];if(s.groups||(s.groups=null),s.parentgroup){var a=r(s.parentgroup);a&&(s.parent=a,a.groups||(a.groups=new Array),-1===a.groups.indexOf(s)&&a.groups.push(s))}}for(i=0;i<this.columns.records.length;i++){s=this.columns.records[i];if(s.columngroup){a=r(s.columngroup);a&&(a.groups||(a.groups=new Array),s.parent=a,-1===a.groups.indexOf(s)&&a.groups.push(s))}}var o=0;for(i=0;i<this.columns.records.length;i++){s=this.columns.records[i];var n=s;s.level=0;while(n.parent)n=n.parent,s.level++;n=s;var l=s.level;o=Math.max(o,s.level);while(n.parent)n=n.parent,n&&(n.level=--l)}var d=function(e){var t=new Array;if(e.columngroup&&t.push(e),e.groups)for(var i=0;i<e.groups.length;i++)if(e.groups[i].columngroup)t.push(e.groups[i]);else if(e.groups[i].groups)for(var r=d(e.groups[i]),s=0;s<r.length;s++)t.push(r[s]);return t};for(i=0;i<this.columngroups.length;i++){s=this.columngroups[i];var h=d(s);s.columns=h;for(var c=new Array,u=0,p=0;p<h.length;p++)c.push(this.columns.records.indexOf(h[p])),h[p].pinned&&u++;if(0!=u)throw new Error("jqxGrid: Column Groups initialization Error. Please, check the initialization of the jqxGrid's columns array. The columns in a column group cannot be pinned.");c.sort(function(e,t){return e=parseInt(e),t=parseInt(t),e<t?-1:e>t?1:0});for(var f=1;f<c.length;f++)if(c[f]!=c[f-1]+1)throw new Error("jqxGrid: Column Groups initialization Error. Please, check the initialization of the jqxGrid's columns array. The columns in a column group are expected to be siblings in the columns array.")}}this.columngroupslevel=1+o,e=this.columngroupslevel*this.columnsheight}return e},_render:function(t,i,r,s,a){if(null!=this.dataview&&!this._loading&&!this._batchupdate){if(e.jqx.isHidden(this.host)){var o=this;return o.___hiddenTimer&&(clearInterval(o.___hiddenTimer),o.___hiddenTimer=null),void(this.___hiddenTimer=setInterval(function(){e.jqx.isHidden(o.host)||(clearInterval(o.___hiddenTimer),o.render())},300))}if(null!=this.editcell&&this.endcelledit&&this.endcelledit(this.editcell.row,this.editcell.column,!0,!1),this.validationpopup=null,this._removeHandlers(),this._addHandlers(),this._initializeRows(),this._requiresupdate=void 0==i||i,this._newmax=null,r)if(this._requiresupdate||0!=s&&this._initmenu(),null==this.columns)this.columns=new e.jqx.collection(this.element);else{var n=this;this.columns&&"observableArray"===this.columns.name&&(this.columns.notifier=function(e){var t=function(){n.columns=n._columns,n.render()};switch(e.type){case"add":t();break;case"update":if("index"===e.name){for(var i in n.beginupdate(),e.newValue)n.setcolumnproperty(e.newValue.datafield,i,e.newValue[i]);n.endupdate()}else{var r=e.path.split(".");n.setcolumnproperty(n.columns[r[0]].datafield,e.name,e.newValue)}break;case"delete":t();break}}),this.columngroups&&"observableArray"===this.columngroups.name&&(this.columngroups.notifier=function(e){n.render()}),this._initializeColumns()}this.tableheight=null,this._pagescache=new Array,this._pageviews=new Array,this.visiblerows=new Array,this.hittestinfo=new Array,this._requiresupdate&&(this._clearcaches(),1==s&&this._initmenu()),this.virtualsizeinfo=null,this.prerenderrequired=!0,(this.groupable&&this.groups.length>0&&this.rowdetails||this.rowdetails)&&this.gridcontent&&(this._rowdetailscache=new Array,this._rowdetailselementscache=new Array,this.detailboundrows=new Array,this.details=new Array,e.jqx.utilities.html(this.gridcontent,""),this.gridcontent=null),this.gridcontent&&this.editable&&this._destroyeditors&&this._destroyeditors(),r?(this.filterrow&&this.filterrow.detach(),e.jqx.utilities.html(this.content,""),this.columnsheader=this.columnsheader||e('<div style="overflow: hidden;"></div>'),this.columnsheader.remove(),this.columnsheader.addClass(this.toTP("jqx-widget-header")),this.columnsheader.addClass(this.toTP("jqx-grid-header"))):this.gridcontent&&e.jqx.utilities.html(this.gridcontent,""),this.showheader?this.columnsheader&&this.columnsheader.css("display","block"):this.columnsheader.css("display","none"),this.gridcontent=this.gridcontent||e('<div style="width: 100%; overflow: hidden; position: absolute;"></div>'),this.gridcontent.remove();var l=this.columnsheight;if(l=this._preparecolumngroups(),this.showfilterrow&&this.filterable?(this.columnsheader.height(l+this.filterrowheight),this.showeverpresentrow&&"bottom"!==this.everpresentrowposition&&this.columnsheader.height(l+this.filterrowheight+this.everpresentrowheight)):this.showeverpresentrow&&"bottom"!==this.everpresentrowposition?this.columnsheader.height(l+this.everpresentrowheight):this.columnsheader.height(l),this.content.append(this.columnsheader),this.content.append(this.gridcontent),this._arrange(),this._initgroupsheader&&this._initgroupsheader(),this.selectionarea=this.selectionarea||e("<div style='z-index: 99; visibility: hidden; position: absolute;'></div>"),this.selectionarea.addClass(this.toThemeProperty("jqx-grid-selectionarea")),this.selectionarea.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this.content.append(this.selectionarea),this.tableheight=null,this.rendergridcontent(!1,r),this.groups.length>0&&this.groupable){var d=this.vScrollBar[0].style.visibility;this.suspendgroupevents=!0,this.collapseallgroups&&(this.groupsexpandedbydefault?this.expandallgroups(!1):(this.collapseallgroups(!1),this._updatescrollbarsafterrowsprerender())),this.vScrollBar[0].style.visibility!=d&&(this._updatecolumnwidths(),this._updatecellwidths()),this.suspendgroupevents=!1}this.pageable&&this.updatepagerdetails&&(this.updatepagerdetails(),this.autoheight&&this._updatepageviews(),this.autorowheight&&(this.autoheight||this._updatepageviews(),this._renderrows(this.virtualsizeinfo))),this.showaggregates&&this._updateaggregates&&this._updateaggregates(),this._addoverlayelement(),"deferred"==this.scrollmode&&this._addscrollelement(),this.showfilterrow&&this.filterable&&this.filterrow&&(void 0==a||1==a)&&this._updatelistfilters(!r),this.rendered&&this.rendered("full"),this.__isRendered=!0}},_addoverlayelement:function(){var t=e.jqx.utilities.getBrowser();if("msie"==t.browser&&parseInt(t.version)<9||this.isTouchDevice())if(this._overlayElement&&this._overlayElement.remove(),this._overlayElement=e("<div class='jqxgrid-overlay' style='visibility: hidden; position: absolute; width: 100%; height: 100%;'></div>"),this._overlayElement.css("background","white"),this._overlayElement.css("z-index",180),this._overlayElement.css("opacity",.001),this.isTouchDevice())if("hidden"!==this.vScrollBar.css("visibility")||"hidden"!==this.hScrollBar.css("visibility")){var i=0;"checkbox"==this.selectionmode&&(i+=30),(this.groupable||this.rowdetails)&&this._overlayElement.css("left",30*(this.groups.length+(this.rowdetails?1:0)));var r=this._overlayElement.css("left");this._overlayElement.css("left",r+i)}else this._overlayElement&&this._overlayElement.remove();else this.content.prepend(this._overlayElement);this._updateTouchScrolling()},_addscrollelement:function(){this._scrollelement&&this._scrollelement.remove(),this._scrollelementoverlay&&this._scrollelementoverlay.remove(),this._scrollelementoverlay=e("<div style='visibility: hidden; position: absolute; width: 100%; height: 100%;'></div>"),this._scrollelementoverlay.css("background","black"),this._scrollelementoverlay.css("z-index",1800),this._scrollelementoverlay.css("opacity",.1),this._scrollelement=e("<span style='visibility: hidden; top: 50%; right: 10px; position: absolute;'></span>"),this._scrollelement.css("z-index",1900),this._scrollelement.addClass(this.toThemeProperty("jqx-button")),this._scrollelement.addClass(this.toThemeProperty("jqx-fill-state-normal")),this._scrollelement.addClass(this.toThemeProperty("jqx-rc-all")),this._scrollelement.addClass(this.toThemeProperty("jqx-shadow")),this.content.prepend(this._scrollelement),this.content.prepend(this._scrollelementoverlay)},_postrender:function(e){if(("filter"==e||"sort"==e||"group"==e)&&this.rowdetails&&this.detailsVisibility&&this.detailsVisibility.length>0){this._detailsUpdate=!0;for(var t=0;t<this.details.length;t++)this.details[t]&&(this.details[t].rowdetailshidden=!0);if(!this._loading)for(t=0;t<this.detailsVisibility.length;t++)!1===this.detailsVisibility[t]?this.showrowdetails(t):!0===this.detailsVisibility[t]&&this.hiderowdetails(t);this._detailsUpdate=!1,this.rendergridcontent(!0),this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo)}if(this.groupable&&this.groups.length>0)if("filter"==e||"sort"==e)for(t=0;t<this.dataview.loadedgroups.length;t++){var i=this.dataview.loadedgroups[t],r=0;for(var s in this.groupsVisibility)s==i.group&&this.groupsVisibility[s]&&(!0,this._setgroupstate(i,!0,!1),r++);if(r>0){!1;var a=this.vScrollBar[0].style.visibility;this.rendergridcontent(!0,!1),(a!=this.vScrollBar[0].style.visibility||this._hiddencolumns)&&(this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo))}}else"group"==e&&(this.groupsVisibility=new Array)},rendergridcontent:function(t,i){if(this.updating())return!1;void 0!=t&&null!=t||(t=!1),this._requiresupdate=t;var r=this.prerenderrequired;this.prerenderrequired&&this._arrange();var s=this.that;i=i;if(null!=i&&void 0!=i||(i=!0),this.tableheight=null,s.virtualsizeinfo=s.virtualsizeinfo||s._calculatevirtualheight(),s.pageable&&!s.autoheight&&s.dataview.totalrows<s.pagesize&&(s._requiresupdate=!0),i?s._rendercolumnheaders():(this._rendersortcolumn&&this._rendersortcolumn(),this._renderfiltercolumn&&this._renderfiltercolumn()),s._renderrows(s.virtualsizeinfo),this.gridcontent&&(0!=this.gridcontent[0].scrollTop&&(this.gridcontent[0].scrollTop=0),0!=this.gridcontent[0].scrollLeft&&(this.gridcontent[0].scrollLeft=0)),r){var a=this.tableheight;this._arrange(),a!=this.tableheight&&this.autoheight&&s._renderrows(s.virtualsizeinfo)}if(this.rtl&&this._renderhorizontalscroll(),this.autosavestate&&null!=this.initializedcall&&this.savestate&&this.savestate(),this.adaptive&&this.element.offsetWidth<=this.adaptivewidth){var o=0,n=s.element.offsetWidth-2;e.each(this.columns.records,function(e,t){if(o+=this.width,"adaptive"===this.columntype)return!0;o>=n&&(this.adaptivehidden=!0)}),this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo)}return!0},_updatecolumnwidths:function(){var t=this.host.width(),i=t,r="";if(void 0!=this.columns&&void 0!=this.columns.records){var s=this.that,a=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:this.groups.length*this.groupindentwidth,o=this.adaptive&&this.element.offsetWidth<=this.adaptivewidth,n=0;if(o){var l=1;e.each(this.columns.records,function(e,t){this.adaptivehidden&&l++});var d=this.vScrollBar[0].offsetWidth>0?this.vScrollBar[0].offsetWidth+4:0;"hidden"==this.vScrollBar.css("visibility")&&(d=0);var h=this.columns.records.length-l;n=(this.element.offsetWidth-32-d)/h}e.each(this.columns.records,function(e,o){if((!this.hidden||!this.hideable)&&!this.adaptivehidden)if(-1!=this.width.toString().indexOf("%")||void 0!=this._percentagewidth){o=0;var n="hidden"==s.vScrollBar[0].style.visibility?0:s.scrollbarsize+5;(s.scrollbarautoshow||0==s.scrollbarsize)&&(n=0);var l=i;o=parseFloat(this.width)*l/100,n+=a,void 0!=this._percentagewidth&&(o=parseFloat(this._percentagewidth)*(l-n)/100),o<this.minwidth&&"auto"!=this.minwidth&&(o=this.minwidth),o>this.maxwidth&&"auto"!=this.maxwidth&&(o=this.maxwidth),t-=o}else"auto"==this.width||this._width?r+=this.text:t-=this.width});var c=this._gettableheight();if(!this.autoheight&&this.virtualsizeinfo&&this.virtualsizeinfo.virtualheight>c)if(this.groupable&&this.groups.length>0)if(this.dataview&&this.dataview.loadedrootgroups&&!this.groupsexpandedbydefault){var u=this.dataview.loadedrootgroups.length*this.rowsheight;if(this.pageable)for(var p=0;p<this.dataview.rows.length;p++)this.dataview.rows[p].group&&0===this.dataview.rows[p].level&&(u+=this.rowsheight);u>c?(t-=this.scrollbarsize+5,i-=this.scrollbarsize+5):"visible"==this.vScrollBar.css("visibility")&&(t-=this.scrollbarsize+5,i-=this.scrollbarsize+5)}else t-=this.scrollbarsize+5,i-=this.scrollbarsize+5;else"hidden"!=this.vScrollBar.css("visibility")&&this.scrollbarsize>0&&(t-=this.scrollbarsize+5,i-=this.scrollbarsize+5);a=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:this.groups.length*this.groupindentwidth;if(i-=a,this.columnsheader){var f=this.columnsheader.find("#columntable"+this.element.id);if(0!=f.length){var g=0,m=0;e.each(this.columns.records,function(a,o){var l=e(this.element);this.hidden||this.adaptivehidden||"none"!==this.element.style.display||(this.element.style.display="block"),this.adaptivehidden&&(this.element.style.display="none");var d=!1,h=this.width;if(-1==this.width.toString().indexOf("%")&&void 0==this._percentagewidth||(h=void 0!=this._percentagewidth?parseFloat(this._percentagewidth)*i/100:parseFloat(this.width)*i/100,d=!0),n>0&&"adaptive"!==this.columntype)l.width(n),this.adaptivewidth=n;else if("auto"==this.width||this._width||d)if(d)h<this.minwidth&&"auto"!=this.minwidth&&(h=this.minwidth,this.width=h),h>this.maxwidth&&"auto"!=this.maxwidth&&(h=this.maxwidth,this.width=h),parseInt(l[0].style.width)!=h&&(l.width(h),this.width=h);else{var c=Math.floor(t*(this.text.length/r.length));if(m+=c,t-m<3&&t!=m&&t-m>.01?t-m===1?c++:c+=2:a==s.columns.records.length-1&&m<t&&(c+=t-m),isNaN(c)&&(c=this.minwidth),isNaN(c)&&(c=this.minwidth),c==1/0&&(c=0),c<0){var u=e("<span>"+this.text+"</span>");e(document.body).append(u),c=10+u.width(),u.remove()}c<this.minwidth&&(c=this.minwidth),c>this.maxwidth&&(c=this.maxwidth),this._width="auto",this.width=c,l.width(this.width)}else parseInt(l[0].style.width)!=this.width&&l.width(this.width);parseInt(l[0].style.left)!=g&&l.css("left",g),this.hidden&&this.hideable||this.adaptivehidden||(n>0&&"adaptive"!==this.columntype?g+=n:g+=this.width),this._requirewidthupdate=!0}),this.columnsheader.width(2+g),f.width(this.columnsheader.width()),this.columnsheader[0].style.visibility=0==g?"hidden":"inherit",this._resizecolumngroups(),this.showfilterrow&&this.filterrow&&(this.filterrow.width(this.columnsheader.width()),this._updatefilterrowui()),this.showeverpresentrow&&("bottom"!==this.everpresentrowposition?this.addnewrowtop.width(this.columnsheader.width()):this.addnewrowbottom.width(this.columnsheader.width()),this._updateaddnewrowui()),this.autowidth&&this._arrange()}}}},_rendercolumnheaders:function(){var t=this.that;if(!this.prerenderrequired)return this._rendersortcolumn&&this._rendersortcolumn(),this._renderfiltercolumn&&this._renderfiltercolumn(),this.showfilterrow&&this.filterrow&&(this.filterrow.width(this.columnsheader.width()),this._updatefilterrowui()),void(this.showeverpresentrow&&("bottom"!==this.everpresentrowposition?this.addnewrowtop.width(this.columnsheader.width()):this.addnewrowbottom.width(this.columnsheader.width()),this._updateaddnewrowui()));this._columnsbydatafield=new Array,this.columnsheader.find("#columntable"+this.element.id).remove();var i=e('<div id="columntable'+this.element.id+'" style="height: 100%; position: relative;"></div>');i[0].cells=new Array;var r=0,s=0,a="",o=this.host.width(),n=o,l=new Array,d=new Array,h=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:this.groups.length*this.groupindentwidth;if(e.each(this.columns.records,function(e,i){if((!this.hidden||!this.hideable)&&!this.adaptivehidden)if("auto"==this.width||this._width)a+=this.text;else if(this.width<this.minwidth&&"auto"!=this.minwidth)o-=this.minwidth;else if(this.width>this.maxwidth&&"auto"!=this.maxwidth)o-=this.maxwidth;else if(-1!=this.width.toString().indexOf("%")){i=0;var r="hidden"==t.vScrollBar[0].style.visibility?0:t.scrollbarsize+5;r+=h,i=parseFloat(this.width)*(n-r)/100,i<this.minwidth&&"auto"!=this.minwidth&&(i=this.minwidth),i>this.maxwidth&&"auto"!=this.maxwidth&&(i=this.maxwidth),o-=i}else"string"==typeof this.width&&(this.width=parseInt(this.width)),o-=this.width;this.pinned||this.grouped||this.checkboxcolumn?(t._haspinned&&(this.pinned=!0),l[l.length]=this):d[d.length]=this}),this.rtl){var c=0;l.reverse();for(u=this.columns.records.length-1;u>=this.columns.records.length-l.length;u--)this.columns.replace(u,l[c++]);for(p=0;p<d.length;p++)this.columns.replace(p,d[p])}else{for(var u=0;u<l.length;u++)this.columns.replace(u,l[u]);for(var p=0;p<d.length;p++)this.columns.replace(l.length+p,d[p])}var f=this.headerZIndex,g=t.groupable?t.groups.length:0;this.rowdetails&&this.showrowdetailscolumn&&g++;var m=t.columnsheader.height();this.showfilterrow&&(this.columngroups?m-=this.filterrowheight:m=this.columnsheight),this.showeverpresentrow&&"bottom"!==this.everpresentrowposition&&(this.columngroups?m-=this.everpresentrowheight:m=this.columnsheight);var v=this._gettableheight();if(this.virtualsizeinfo&&this.virtualsizeinfo.virtualheight>v&&!this.scrollbarautoshow)if(this.groupable&&this.groups.length>0)if(this.dataview&&this.dataview.loadedrootgroups&&!this.groupsexpandedbydefault){var w=0;if(this.pageable){if(this.pageable)for(var x=0;x<this.dataview.rows.length;x++)this.dataview.rows[x].group&&0===this.dataview.rows[x].level&&(w+=this.rowsheight)}else w=this.dataview.loadedrootgroups.length*this.rowsheight;w>v&&(o-=this.scrollbarsize+5,n-=this.scrollbarsize+5)}else o-=this.scrollbarsize+5,n-=this.scrollbarsize+5;else!this.autoheight&&this.scrollbarsize>0&&(o-=this.scrollbarsize+5,n-=this.scrollbarsize+5);n-=h;var b=function(e,i){var r=t.columngroupslevel*t.columnsheight;return r-=i.level*t.columnsheight,r},y=document.createDocumentFragment(),_=0;if(e.each(this.columns.records,function(l,d){this.height=t.columnsheight,t.columngroups&&t.columngroups.length&&(this.height=b(this.datafield,this),m=this.height);var h=t.toTP("jqx-grid-column-header")+" "+t.toTP("jqx-widget-header");t.rtl&&(h+=" "+t.toTP("jqx-grid-column-header-rtl"));var c=t.rtl?150+f+1:150+f-1,u=t.rtl?f++:f--,p=e('<div role="columnheader" style="z-index: '+u+';position: absolute; height: 100%;" class="'+h+'"><div style="height: 100%; width: 100%;"></div></div>');t.columngroups&&(p[0].style.height=m+"px",p[0].style.bottom="0px",this.pinned&&(p[0].style.zIndex=c)),this.uielement=p,""!=this.classname&&this.classname&&p.addClass(this.classname);var v=this.width,w=!1;if(null===this.width&&(this.width="auto"),-1==this.width.toString().indexOf("%")&&void 0==this._percentagewidth||(v=void 0!=this._percentagewidth?parseFloat(this._percentagewidth)*n/100:parseFloat(this.width)*n/100,w=!0),"auto"==this.width||this._width||w){if(w)v<this.minwidth&&"auto"!=this.minwidth&&(v=this.minwidth),v>this.maxwidth&&"auto"!=this.maxwidth&&(v=this.maxwidth),void 0!=this._percentagewidth&&-1==this.width.toString().indexOf("%")||(this._percentagewidth=this.width),p.width(v),this.width=v;else if(!this.hidden&&!this.adaptivehidden){var x=Math.floor(o*(this.text.length/a.length));if(_+=x,o-_<3&&o!=_&&o-_>.01?o-_===1?x++:x+=2:l==t.columns.records.length-1&&_<o&&(x+=o-_),isNaN(x)&&(x=this.minwidth),x<0){var q=e("<span>"+this.text+"</span>");e(document.body).append(q),x=10+q.width(),q.remove()}x<this.minwidth&&(x=this.minwidth),x>this.maxwidth&&(x=this.maxwidth),this._width="auto",this.width=x,v=this.width,p.width(this.width)}}else v<this.minwidth&&"auto"!=this.minwidth&&(v=this.minwidth,this.width=v),v>this.maxwidth&&"auto"!=this.maxwidth&&(v=this.maxwidth,this.width=v),p[0].style.width=parseInt(v)+"px";(this.hidden&&this.hideable||this.adaptivehidden)&&p.css("display","none");var j=e(p.children()[0]),T=t.rtl?t.toTP("jqx-grid-column-menubutton")+" "+t.toTP("jqx-grid-column-menubutton-rtl"):t.toTP("jqx-grid-column-menubutton");T+=" "+t.toTP("jqx-icon-arrow-down");var D=e('<div style="height: '+m+'px; display: none; left: 100%; top: 0%; position: absolute;"><div class="'+T+'" style="width: 100%; height:100%;"></div></div>');t.enableanimations||D.css("margin-left",-16),t.rtl&&D.css("left","0px"),this.columnsmenu=D[0],i[0].cells[l]=p[0],D[0].style.width=parseInt(t.columnsmenuwidth)+"px";var k=t.columnsmenu,I=!1,C=!1,S=t.groupable&&g>0&&r<g||t.rowdetails&&r<g;if(t.rtl&&(S=t.groupable&&g>0&&r<g||t.rowdetails&&r<g,S&=l>t.columns.records.length-1-g),S)r++,k&=!1,this.sortable=!1,this.editable=!1,C=!0;else{var z=null!=this.renderer?this.renderer(this.text,this.align,m):t._rendercolumnheader(this.text,this.align,m,t);null==z&&(z=t._rendercolumnheader(this.text,this.align,m,t)),null!=this.renderer&&(z=e(z)),k&=!0,I=!0}if(t.WinJS?MSApp.execUnsafeLocalFunction(function(){j.append(e(z))}):this.renderer?j.append(e(z)):z&&(j[0].innerHTML=z),null!=z){var B=e('<div class="iconscontainer" style="height: '+m+'px; margin-left: -32px; display: block; position: absolute; left: 100%; top: 0%; width: 32px;"><div class="filtericon '+t.toTP("jqx-widget-header")+'" style="height: '+m+'px; float: right; display: none; width: 16px;"><div class="'+t.toTP("jqx-grid-column-filterbutton")+'" style="width: 100%; height:100%;"></div></div><div class="sortasc '+t.toTP("jqx-widget-header")+'" style="height: '+m+'px; float: right; display: none; width: 16px;"><div class="'+t.toTP("jqx-grid-column-sortascbutton")+" "+t.toTP("jqx-icon-arrow-up")+'" style="width: 100%; height:100%;"></div></div><div class="sortdesc '+t.toTP("jqx-widget-header")+'" style="height: '+m+'px; float: right; display: none; width: 16px;"><div class="'+t.toTP("jqx-grid-column-sortdescbutton")+" "+t.toTP("jqx-icon-arrow-down")+'" style="width: 100%; height:100%;"></div></div><div class="sorticon '+t.toTP("jqx-widget-header")+'" style="height: '+m+'px; float: right; visibility: hidden; width: 16px;"><div class="'+t.toTP("jqx-grid-column-sorticon")+" "+t.toTP("jqx-icon-arrow-down")+'" style="width: 100%; height:100%;"></div></div></div>');D.addClass(t.toTP("jqx-widget-header")),j.append(B);var M=B.children();this.sorticon=M[3],this.sortasc=M[1],this.sortdesc=M[2],this.filtericon=M[0],this.iconscontainer=B,t.rtl&&(B.css("margin-left","0px"),B.css("left","0px"),e(this.sorticon).css("float","left"),e(this.sortasc).css("float","left"),e(this.filtericon).css("float","left"),e(this.sortdesc).css("float","left")),!t.autoshowfiltericon&&this.filterable&&e(this.filtericon).css("display","block")}if(this.element=p[0],k&&(t._handlecolumnsmenu(t,j,p,D,this),this.menu||D.hide()),y.appendChild(p[0]),t.groupable&&I){if(p[0].id=t.dataview.generatekey(),!t._handlecolumnstogroupsdragdrop)throw new Error("jqxGrid: Missing reference to jqxgrid.grouping.js.");t._handlecolumnstogroupsdragdrop(this,p)}t.columnsreorder&&this.draggable&&t._handlecolumnsdragreorder&&t._handlecolumnsdragreorder(this,p);var P=this;P._applyStyle(),t.addHandler(p,"mouseenter",function(e){P.hovered=!0,P._applyStyle()}),t.addHandler(p,"mouseleave",function(e){P.hovered=!1,P._applyStyle()});var A=function(e,i,r){if(e.selectable){var s=t.getrows();if(void 0===e.selected&&(e.selected=!1),i.shiftKey&&void 0!==t._clickedcolumn||(t._clickedcolumn=e),i.shiftKey&&t._clickedcolumn&&void 0===r){var a=t.columns.records.indexOf(t._clickedcolumn),o=t.columns.records.indexOf(e),n=Math.min(a,o),l=Math.max(a,o);t.clearselection();for(var d=n;d<=l;d++)A(t.columns.records[d],i,!0);return void t._renderrows(this.virtualsizeinfo)}r?e.selected=!0:(i.ctrlKey||t.clearselection(),e.selected=!e.selected);for(d=0;d<s.length;d++)t._applycellselection(s[d].boundindex,e.displayfield,e.selected,!1);e.selected?e.element.setAttribute("selected",""):e.element.removeAttribute("selected"),e._applyStyle(),void 0===r&&t._renderrows(this.virtualsizeinfo)}};if(t.addHandler(p,"click",function(e){if(P.checkboxcolumn)return!0;if(t.sorttogglestates>0&&t._togglesort&&!t._loading){if(t.suspendClick)return!0;t._togglesort(P)}A(P,e),e.preventDefault(),t._raiseEvent(7,{column:P.getcolumnproperties(),datafield:P.datafield,originalEvent:e})}),P.resizable&&t.columnsresize&&!C){var H=!1,O="mousemove";t.isTouchDevice()&&!0!==t.touchmode&&(H=!0,O=e.jqx.mobile.getTouchEventName("touchstart")),t.addHandler(p,O,function(i){var r=parseInt(i.pageX),s=5,a=parseInt(p.coord().left);if(t.hasTransform&&(a=e.jqx.utilities.getOffset(p).left),t.resizing)return!0;if(t._handlecolumnsresize){if(H){var o=t.getTouches(i),n=o[0];return r=n.pageX,s=40,r>=a+P.width-s?(t.resizablecolumn={columnelement:p,column:P},p.css("cursor","col-resize")):(p.css("cursor",""),t.resizablecolumn=null),!0}var l=P.width;if(t.rtl&&(l=0),r>=a+l-s){if(r<=a+l+s)return t.resizablecolumn={columnelement:p,column:P},p.css("cursor","col-resize"),!1;p.css("cursor",""),t.resizablecolumn=null}else p.css("cursor",""),r<a+l-s&&(P._animating||P._menuvisible||p.mouseenter()),t.resizablecolumn=null}})}if(p.css("left",s),this.hidden&&this.hideable||this.adaptivehidden||(s+=v),P.rendered){var E=P.rendered(e(j[0].firstChild),P.align,m);E&&null!=B&&B.hide()}if(P.checkboxcolumn){if(B&&B.hide(),!t.host.jqxCheckBox)throw new Error("jqxGrid: Missing reference to jqxcheckbox.js");j.html('<div style="cursor: pointer; margin-left: 3px; top: 50%; margin-top: -9px; position: relative;"></div>');var L=j.find("div:first");L.jqxCheckBox({_canFocus:!1,disabled:t.disabled,disabledContainer:!0,theme:t.theme,enableContainerClick:!1,animationShowDelay:0,animationHideDelay:0}),L.addClass(t.toThemeProperty("jqx-checkbox")),P.checkboxelement=L;var N=L.data().jqxCheckBox.instance;t._checkboxcolumn=P,N.updated=function(e,i,r){t._checkboxcolumnupdating=!0,t.disabled&&(L.jqxCheckBox({disabled:t.disabled}),i=r),i?t.selectallrows():t.unselectallrows(),t._checkboxcolumnupdating=!1}}}),s>0?this.columnsheader.width(2+s):this.columnsheader.width(s),i[0].appendChild(y),this.columnsrow=i,t.columnsheader.append(i),this.showfilterrow&&this._updatefilterrow){if(this.columngroups?i.height(this.columngroupslevel*this.columnsheight):i.height(this.columnsheight),!this.filterrow){var q=e("<div style='position: relative !important; '></div>");q[0].id="filterrow."+this.element.id,q.height(this.filterrowheight),this.filterrow=q}this.filterrow.width(2+s),this.columnsheader.append(this.filterrow),this._updatefilterrow()}if(this.showeverpresentrow&&"bottom"!==this.everpresentrowposition){if(this.columngroups?i.height(this.columngroupslevel*this.columnsheight):i.height(this.columnsheight),!this.addnewrowtop){var j=e("<div style='position: relative !important; z-index:"+this.headerZIndex+";'></div>");j[0].id="addnewrowtop."+this.element.id,j.height(this.everpresentrowheight),this.addnewrowtop=j}this.addnewrowtop.width(2+s),"topAboveFilterRow"==this.everpresentrowposition&&this.filterrow?this.addnewrowtop.insertBefore(this.filterrow):this.columnsheader.append(this.addnewrowtop),this._updateaddnewrow()}else if(this.showeverpresentrow&&"bottom"===this.everpresentrowposition){if(!this.addnewrowbottom){var T=e("<div style='position: relative !important; z-index:"+this.headerZIndex+";'></div>");T[0].id="addnewrowbottom."+this.element.id,T.height(this.everpresentrowheight),this.addnewrowbottom=T}this.addnewrowbottom.width(2+s),this.addnewrow.append(this.addnewrowbottom),this._updateaddnewrow()}i[0].style.visibility=0==s?"hidden":"inherit",i.width(s),this._handlecolumnsdragdrop&&this._handlecolumnsdragdrop(),this._handlecolumnsreorder&&this._handlecolumnsreorder(),this._rendersortcolumn&&this._rendersortcolumn(),this._renderfiltercolumn&&this._renderfiltercolumn(),this._handlecolumnsresize&&this._handlecolumnsresize(),this.columngroups&&this._rendercolumngroups(),this._updatecheckboxselection&&this._updatecheckboxselection()},_rendercolumngroups:function(){if(this.columngroups){for(var t=0,i=0;i<this.columns.records.length;i++)this.columns.records[i].pinned&&t++;var r=this.headerZIndex-t+this.columns.records.length,s=this.that,a=s.toTP("jqx-grid-column-header")+" "+s.toTP("jqx-grid-columngroup-header")+" "+s.toTP("jqx-widget-header");s.rtl&&(a+=" "+s.toTP("jqx-grid-columngroup-header-rtl"));var o=this.columnsheader.find("#columntable"+this.element.id);o.find("jqx-grid-columngroup-header").remove();for(var n=0;n<this.columngroupslevel-1;n++)for(i=0;i<this.columngroups.length;i++){var l=this.columngroups[i],d=l.level;if(d===n){var h=d*this.columnsheight,c=99999;if(l.groups){var u=function(e){for(var t=0,i=0;i<e.groups.length;i++){var r=e.groups[i];r.groups?t+=u(r):r.hidden||(t+=r.width,c=Math.min(parseFloat(r.element.style.left),c))}return t};l.width=u(l),l.left=c;var p=this.columnsheight,f=r--,g=e('<div role="columnheader" style="z-index: '+f+';position: absolute;" class="'+a+'"></div>'),m=e(this._rendercolumnheader(l.text,l.align,this.columnsheight,this));if(l.renderer){m=e("<div style='height: 100%; width: 100%;'></div>");var v=l.renderer(l.text,l.align,p);m.html(v)}g.append(m),g[0].style.left=c+"px",0===c&&(g[0].style.borderLeftColor="transparent"),this.showcolumnheaderlines||(g[0].style.borderRightColor="transparent",g[0].style.borderBottomColor="transparent",g[0].style.boxShadow="none"),g[0].style.top=h+"px",g[0].style.height=p+"px",g[0].style.width=-1+l.width+"px",o.append(g),l.element=g,l.rendered&&l.rendered(m,l.align,p)}}}}},_resizecolumngroups:function(){if(this.columngroups)for(var e=0;e<this.columngroups.length;e++){var t=this.columngroups[e],i=t.level,r=i*this.columnsheight,s=99999;if(t.groups){var a=function(e){for(var t=0,i=0;i<e.groups.length;i++){var r=e.groups[i];r.groups?t+=a(r):r.hidden||(t+=r.width,s=Math.min(parseFloat(r.element.style.left),s))}return t};t.width=a(t),t.left=s;var o=this.columnsheight,n=t.element;n[0].style.left=s+"px",n[0].style.top=r+"px",n[0].style.height=o+"px",n[0].style.width=-1+t.width+"px"}}},_handlecolumnsmenu:function(t,i,r,s,a){t.dragmousedown=null,s[0].id=t.dataview.generatekey(),i.append(s),r[0].columnsmenu=s[0],a.element=r[0];var o=this.columnsmenuwidth+1,n=function(){if(!a.menu)return!1;if(!t.resizing){if(a._menuvisible&&t._hasOpenedMenu)return!1;if(a._animating=!0,t.menuitemsarray&&t.menuitemsarray.length>0)if(t.enableanimations){s.css("display","block"),s.stop(),a.iconscontainer.stop(),t.rtl?(s.css("margin-left",-o),s.animate({"margin-left":"0px"},"fast",function(){s.css("display","block"),a._animating=!1,a._menuvisible=!0})):(s.css("margin-left","0px"),s.animate({"margin-left":-o},"fast",function(){s.css("display","block"),a._animating=!1,a._menuvisible=!0}));e=t.rtl?o:-(32+o);a.iconscontainer.animate({"margin-left":e},"fast")}else{s.css("display","block");var e=t.rtl?16:-48;a.iconscontainer.css("margin-left",e+"px"),a._animating=!1,a._menuvisible=!0}}},l="mouseenter";if(t.isTouchDevice()&&(l="touchstart"),t.addHandler(r,l,function(i){var s=parseInt(i.pageX),o=t.columnsresize&&a.resizable?3:0,l=parseInt(r.coord().left);t.hasTransform&&(l=e.jqx.utilities.getOffset(r).left);var d=a.width;if(t.rtl&&(d=0),0!=o&&s>=l+d-o&&s<=l+d+o)return!1;var h=t.vScrollInstance.isScrolling();a.menu&&t.autoshowcolumnsmenubutton&&!h&&!t.disabled&&n()}),!t.autoshowcolumnsmenubutton){s.css("display","block");var d=t.rtl?16:-48;a.iconscontainer.css("margin-left",d+"px"),t.rtl?s.css({"margin-left":"0px"}):s.css({"margin-left":-o})}t.addHandler(r,"mouseleave",function(i){if(t.menuitemsarray&&t.menuitemsarray.length>0&&a.menu){var r=e.data(document.body,"contextmenu"+t.element.id);if(void 0!=r&&s[0].id==r.columnsmenu.id)return;if(t.autoshowcolumnsmenubutton)if(t.enableanimations){t.rtl?s.css("margin-left","0px"):s.css("margin-left",-o),s.stop(),a.iconscontainer.stop(),t.rtl?s.animate({"margin-left":-o},"fast",function(){s.css("display","none"),a._menuvisible=!1}):s.animate({"margin-left":0},"fast",function(){s.css("display","none"),a._menuvisible=!1});n=t.rtl?0:-32;a.iconscontainer.animate({"margin-left":n},"fast")}else{s.css("display","none");var n=t.rtl?0:-32;a.iconscontainer.css("margin-left",n+"px"),a._menuvisible=!1}}});var h=!0,c="",u=e(a.filtericon);t.addHandler(s,"mousedown",function(i){t.gridmenu||t._initmenu(),h=!e.data(t.gridmenu[0],"contextMenuOpened"+t.gridmenu[0].id),c=e.data(document.body,"contextmenu"+t.element.id),null!=c&&(c=c.column.datafield)}),t.addHandler(u,"mousedown",function(i){t.gridmenu||t._initmenu(),h=!e.data(t.gridmenu[0],"contextMenuOpened"+t.gridmenu[0].id),c=e.data(document.body,"contextmenu"+t.element.id),null!=c&&(c=c.column.datafield)});var p=function(){if(!a.menu)return!1;if(t.gridmenu||t._initmenu(),t.disabled)return!1;for(var i=0;i<t.columns.records.length;i++)t.columns.records[i].datafield!=a.datafield&&(t.columns.records[i]._menuvisible=!1);var r=s.coord(!0),o=s.height();if(!h&&(h=!0,c==a.datafield))return t._closemenu(),!1;var n=t.host.coord(!0);if(t.hasTransform&&(n=e.jqx.utilities.getOffset(t.host),r=e.jqx.utilities.getOffset(s)),n.left+t.host.width()>parseInt(r.left)+t.gridmenu.width()?t.gridmenu.jqxMenu("open",r.left,r.top+o):t.gridmenu.jqxMenu("open",s.width()+r.left-t.gridmenu.width(),r.top+o),t.gridmenu.width()<100&&t._arrangemenu(),t.adaptive&&t.element.offsetWidth<t.adaptivewidth){t.gridmenu.jqxMenu("close"),t.gridmenu.jqxMenu("open",n.left,r.top+o);var l=0;for(i=0;i<t.columns.records.length;i++){var d=t.columns.records[i];d.hidden||d.adaptivehidden||"adaptive"===d.columntype||(l+=d.adaptivewidth)}t.gridmenu.width(l),t.gridmenu.height(t.content.height())}(!t.filterable||t.filterable&&t.showfilterrow)&&setTimeout(function(){t.gridmenu.focus();for(var i=t.gridmenu.find(".jqx-item"),r=0;r<i.length;r++)i[r].active&&(i[r].active=!1);var s=i[0];i[0].className.indexOf("disabled")>=0&&(s=i[1]),e(i).removeClass("jqx-fill-state-focus"),e(s).addClass("jqx-fill-state-focus"),s.active=!0},225),t._hasOpenedMenu=!0;var u=t._getmenuitembyindex(0),p=t._getmenuitembyindex(1),f=t._getmenuitembyindex(2),g=t._getmenuitembyindex(3),m=t._getmenuitembyindex(4),v=t._getmenuitembyindex(5);if(null!=u&&null!=p&&null!=f){var w=a.sortable&&t.sortable;if(t.gridmenu.jqxMenu("disable",u.id,!w),t.gridmenu.jqxMenu("disable",p.id,!w),t.gridmenu.jqxMenu("disable",f.id,!w),void 0!=a.displayfield)if(t.sortcolumn==a.displayfield){var x=t.getsortinformation();w&&(x.sortdirection.ascending?t.gridmenu.jqxMenu("disable",u.id,!0):t.gridmenu.jqxMenu("disable",p.id,!0))}else t.gridmenu.jqxMenu("disable",f.id,!0)}if(null!=g&&null!=m&&(t.groupable&&a.groupable?t.groups&&-1!=t.groups.indexOf(a.datafield)?(t.gridmenu.jqxMenu("disable",g.id,!0),t.gridmenu.jqxMenu("disable",m.id,!1)):(t.gridmenu.jqxMenu("disable",g.id,!1),t.gridmenu.jqxMenu("disable",m.id,!0)):(t.gridmenu.jqxMenu("disable",m.id,!0),t.gridmenu.jqxMenu("disable",g.id,!0))),null!=v){t.menuOwner=a,t._updatefilterpanel(t,v,a);var b=0;t.sortable&&t._togglesort&&t.showsortmenuitems&&(b+=3),t.groupable&&t.addgroup&&t.showgroupmenuitems&&(b+=2);var y=33*b+6,_=t._measureMenuElement();y=b*_+14;e.jqx.browser.msie&&e.jqx.browser.version<8&&(y+=20,e(v).height(194)),t.isTouchDevice()&&(y+=10),t.filterable&&t.showfiltermenuitems&&(a.filterable?(t.gridmenu.height(y+194),e(v).css("display","block")):(t.gridmenu.height(y),e(v).css("display","none")))}if(t.columnmenuopening){var q=t.columnmenuopening(t.gridmenu,a.displayfield,t.gridmenu.height());!1===q&&setTimeout(function(){t._closemenu()})}e.data(document.body,"contextmenu"+t.element.id,{column:a,columnsmenu:s[0]})};t.addHandler(u,"click",function(e){return!!a.menu&&(t.showfilterrow||("block"!=s[0].style.display&&r.trigger("mouseenter"),setTimeout(function(){"block"!=s[0].style.display&&r.trigger("mouseenter"),p()},200)),!1)}),t.addHandler(s,"click",function(e){return!!a.menu&&(p(),!1)}),t.isTouchDevice()&&t.addHandler(s,e.jqx.mobile.getTouchEventName("touchstart"),function(e){return!!a.menu&&(t._hasOpenedMenu?t._closemenu():p(),!1)})},_removecolumnhandlers:function(t){var i=this.that,r=e(t.element);if(r.length>0){i.removeHandler(r,"mouseenter"),i.removeHandler(r,"mouseleave");var s=e(t.filtericon);if(i.removeHandler(s,"mousedown"),i.removeHandler(s,"click"),i.removeHandler(r,"click"),i.removeHandler(r,"mousemove"),i.columnsreorder&&(i.removeHandler(r,"mousedown.drag"),i.removeHandler(r,"mousemove.drag")),i.removeHandler(r,"dragstart"),r[0].columnsmenu){var a=e(r[0].columnsmenu);i.removeHandler(a,"click"),i.removeHandler(a,"mousedown"),i.removeHandler(a,e.jqx.mobile.getTouchEventName("touchstart"))}}},_rendercolumnheader:function(e,t,i,r){var s="8px";if(r.columngroups?(s=i/2-this._columnheight/2,s<0&&(s=6),s+="px"):32!=this.columnsheight&&(s=this.columnsheight/2-this._columnheight/2,s<0&&(s=6),s+="px"),this.enableellipsis)return"left"==t?'<div style="padding-bottom: 2px; overflow: hidden; text-overflow: ellipsis; text-align: '+t+"; margin-left: 4px; margin-right: 2px; line-height: "+i+'px;"><span style="text-overflow: ellipsis; cursor: default;">'+e+"</span></div>":'<div style="padding-bottom: 2px; overflow: hidden; text-overflow: ellipsis; text-align: '+t+"; margin-left: 2px; margin-right: 4px; line-height: "+i+'px;"><span style="text-overflow: ellipsis; cursor: default;">'+e+"</span></div>";if("center"==t||"middle"==t)return'<div style="padding-bottom: 2px; text-align: center; line-height: '+i+'px;"><a href="#">'+e+"</a></div>";var a='<a style="line-height: '+i+"px; float: "+t+';" href="#">'+e+"</a>";return a},_renderrows:function(t,i,r){var s=this.that;if((this.pageable||this.groupable)&&(this.autoheight||this.autorowheight)&&null!=this.table&&null!=this.table[0].rows&&this.table[0].rows.length<this.dataview.rows.length&&(s.prerenderrequired=!0),!this.pageable&&(this.autoheight||this.autorowheight)&&(this.virtualmode||this.unboundmode)){var a=this.source.totalrecords;isNaN(a)||null!=this.table&&null!=this.table[0].rows&&this.table[0].rows.length!=a&&(s.prerenderrequired=!0)}!this.autoheight&&!this.autorowheight||s.prerenderrequired||this.table&&this.table[0].rows&&(this.table[0].rows.length<this.dataview.records.length&&(this.pageable&&this.table[0].rows.length<this.dataview.pagesize?s.prerenderrequired=!0:this.pageable||(s.prerenderrequired=!0)),this.table[0].rows.length<this.dataview.cachedrecords.length&&(this.pageable&&this.table[0].rows.length<this.dataview.pagesize?s.prerenderrequired=!0:this.pageable||(s.prerenderrequired=!0))),s._prerenderrows(t),s._requiresupdate&&(s._requiresupdate=!1,s._updatepageviews());var o=function(){s._loading||(s.WinJS?MSApp.execUnsafeLocalFunction(function(){s._rendervisualrows()}):s._rendervisualrows(),s.virtualmode&&s.showaggregates&&s._updateaggregates&&s.refreshaggregates())},n=e.jqx.browser.msie&&e.jqx.browser.version<10;if(this.virtualmode){var l=function(){if(s.rendergridrows){var e=s._startboundindex;void 0==e&&(e=0);var t=e+1+s.dataview.pagesize;if(null!=e&&null!=t){var r=!!s.source._source,a=r?s.source._source.recordstartindex:s.source.recordstartindex;if(a!=e||1==i){if(r){if(t>=s.source._source.totalrecords&&(t=s.source._source.totalrecords,e=t-s.dataview.pagesize-1,e<0&&(e=0),s.source._source.recordendindex==t&&s.source._source.recordstartindex==e))return;s.source._source.recordstartindex=e,s.source._source.recordendindex=t}else s.source.recordstartindex=e,s.source.recordendindex=t;s.updatebounddata("cells")}}}};this.loadondemand&&(o(),l(),this.loadondemand=!1);var d=void 0==this._browser?this._isIE10():this._browser;this.editable&&this.editcell&&!this.vScrollInstance.isScrolling()&&!this.hScrollInstance.isScrolling()?o():this.autoheight?o():d||n||navigator&&-1!=navigator.userAgent.indexOf("Safari")?(null!=this._scrolltimer&&clearTimeout(this._scrolltimer),this._scrolltimer=setTimeout(function(){o()},5)):o()}else{if("deferred"==this.scrollmode&&(this.hScrollInstance.isScrolling()||this.vScrollInstance.isScrolling())){null!=this._scrolltimer&&clearInterval(this._scrolltimer);var h=this._getfirstvisualrow();if(null!=h){var c=function(t){if(null==h)return"";var i="<table>",r=s.deferreddatafields;null==r&&s.columns.records.length>0&&(r=new Array,r.push(s.columns.records[0].displayfield));for(var a=0;a<r.length;a++){var o=r[a],n=s._getcolumnbydatafield(o);if(n){var l=s._getcellvalue(n,h);""!=n.cellsformat&&e.jqx.dataFormat&&(e.jqx.dataFormat.isDate(l)?l=e.jqx.dataFormat.formatdate(l,n.cellsformat,s.gridlocalization):e.jqx.dataFormat.isNumber(l)&&(l=e.jqx.dataFormat.formatnumber(l,n.cellsformat,s.gridlocalization))),i+="<tr><td>"+l+"</td></tr>"}}return i+="</table>",i},u=this.scrollfeedback?this.scrollfeedback(h.bounddata):c(h.bounddata);u!=this._scrollelementcontent&&(this._scrollelement[0].innerHTML=u,this._scrollelementcontent=u)}return this._scrollelement.css("visibility","visible"),this._scrollelementoverlay.css("visibility","visible"),this._scrollelement.css("margin-top",-this._scrollelement.height()/2),void(this._scrolltimer=setInterval(function(){s.hScrollInstance.isScrolling()||s.vScrollInstance.isScrolling()||(o(),s._scrollelement.css("visibility","hidden"),s._scrollelementoverlay.css("visibility","hidden"),clearInterval(s._scrolltimer),h&&s.ensurerowvisible(h.visibleindex))},100))}navigator&&-1==navigator.userAgent.indexOf("Chrome")&&-1!=navigator.userAgent.indexOf("Safari")&&(this._updatedelay=1),void 0!=this.touchDevice&&1==this.touchDevice&&(this._updatedelay=5);d=void 0==this._browser?this._isIE10():this._browser;if((d||n)&&(this._updatedelay=5),d&&this.hScrollInstance.isScrolling())return void o();e.jqx.browser.mozilla&&0==this._updatedelay&&(this.vScrollInstance.isScrolling()||this.hScrollInstance.isScrolling())&&(this._updatedelay=0);var p=this.isTouchDevice();if(p&&(this._updatedelay=0),null!=this.updatedelay&&(this._updatedelay=this.updatedelay),0==this._updatedelay)o();else{var f=this._jqxgridrendertimer;null!=f&&clearTimeout(f),this.vScrollInstance.isScrolling()||this.hScrollInstance.isScrolling()?(this._updatedelay?f=setTimeout(function(){o()},this._updatedelay):(f=null,o()),this._jqxgridrendertimer=f):(this._jqxgridrendertimer=f,o())}}if(s.autorowheight&&!s.autoheight&&this._pageviews.length>0){var g=this._gettableheight(),m=this._pageviews[0].height;if(m>g)if(this.pageable&&this.gotopage&&(m=this._pageviews[0].height,m<0&&(m=this._pageviews[0].height)),"visible"!=this.vScrollBar.css("visibility")&&this.vScrollBar.css("visibility","visible"),(m<=g||this.autoheight)&&this.vScrollBar.css("visibility","hidden"),m-g>0){if("deferred"!=this.scrollmode){var v=m-g,w=this.vScrollInstance.max;if(this.vScrollBar.jqxScrollBar({max:v}),Math.round(v)!=Math.round(w)){var x=this.vScrollBar.jqxScrollBar("value");x>v&&this.vScrollBar.jqxScrollBar({value:0})}}}else this.vScrollBar.jqxScrollBar({value:0,max:m});else this._loading||this.vScrollBar.css("visibility","hidden"),this.vScrollBar.jqxScrollBar({value:0});this._arrange(),this.virtualsizeinfo&&(this.virtualsizeinfo.virtualheight=m)}},scrolling:function(){var e=this.vScrollInstance.isScrolling(),t=this.hScrollInstance.isScrolling();return{vertical:e,horizontal:t}},_renderhorizontalscroll:function(){var e=this.hScrollInstance,t=e.value;"hidden"===this.hScrollBar.css("visibility")&&(e.value=0,t=0);var i=parseInt(t);if(null!=this.table){var r=this.table[0].rows.length,s=this.columnsrow,a=this.groupable&&this.groups.length>0?this.groups.length:0,o=this.columns.records.length-a,n=this.columns.records,l=0==this.dataview.rows.length;if(this.rtl&&"hidden"!=this.hScrollBar.css("visibility")&&(i=e.max-i),l&&!this._haspinned){for(var d=0;d<r;d++)for(var h=this.table[0].rows[d],c=0;c<a+o;c++){var u=h.cells[c];if(void 0!=u){var p=n[c];if(p.pinned&&(u.style.marginLeft=i+"px",0==d)){var f=s[0].cells[c];f.style.marginLeft=i+"px"}}}this.table[0].style.marginLeft=-i+"px",s[0].style.marginLeft=-i+"px"}else if(this._haspinned||void 0==this._haspinned){for(d=0;d<r;d++)for(h=this.table[0].rows[d],c=0;c<a+o;c++){u=h.cells[c];if(void 0!=u){p=n[c];if(p.pinned){if(0==i&&""==u.style.marginLeft)continue;var g=null,m=null,v=null;if(this.showeverpresentrow&&this.addnewrowtop&&this.addnewrowtop[0].cells&&(v=this.addnewrowtop[0].cells[c]),this.showfilterrow&&this.filterrow&&this.filterrow[0].cells&&(m=this.filterrow[0].cells[c]),this.showaggregates&&this.statusbar[0].cells&&(g=this.statusbar[0].cells[c]),this.rtl){if(u.style.marginLeft=-parseInt(t)+"px",0==d){f=s[0].cells[c];f.style.marginLeft=-parseInt(t)+"px",g&&(g.style.marginLeft=-parseInt(t)+"px"),m&&(m.style.marginLeft=-parseInt(t)+"px"),v&&(v.style.marginLeft=-parseInt(t)+"px")}}else if(u.style.marginLeft=i+"px",0==d){var f=s[0].cells[c];f.style.marginLeft=i+"px",g&&(g.style.marginLeft=i+"px"),m&&(m.style.marginLeft=i+"px"),v&&(v.style.marginLeft=i+"px")}}}}this.table[0].style.marginLeft=-i+"px",s[0].style.marginLeft=-i+"px"}else 0==this._haspinned&&(this.table[0].style.marginLeft=-i+"px",s[0].style.marginLeft=-i+"px");if(this.showaggregates&&this.statusbar[0].cells){var w=0;this.rtl&&"hidden"!=this.vScrollBar.css("visibility")&&"hidden"!=this.hScrollBar.css("visibility")&&(w=2+parseInt(this.hScrollBar.css("left"))),this.statusbar[0].style.marginLeft=-i+w+"px"}this.showfilterrow&&this.filterrow&&this.filterrow[0].cells&&(this.filterrow[0].style.marginLeft=-i+"px"),this.showeverpresentrow&&this.addnewrowtop&&this.addnewrowtop[0].cells&&(this.addnewrowtop[0].style.marginLeft=-i+"px")}},_updaterowdetailsvisibility:function(){if(this.rowdetails)for(var t=0;t<this._rowdetailselementscache.length;t++)e(this._rowdetailselementscache[t]).css("display","none")},_getvisualcolumnsindexes:function(e,t,i,r,s,a){if(this.rowdetails||this.rtl||this.editcell||this.width&&this.width.toString().indexOf("%")>=0||this.exporting)return{start:0,end:i+r};var o=0,n=-1,l=i+r,d=!1;if(this.autorowheight)return{start:0,end:i+r};if(!s)for(var h=0;h<i+r;h++){if(d||this.columns.records[h].pinned&&a&&(d=!0),this.columns.records[h].hidden||this.columns.records[h].adaptivehidden||(o+=this.columns.records[h].width),o>=e&&-1==n&&(n=h),o>t+e){l=h;break}}return l++,l>i+r&&(l=i+r),(-1==n||d)&&(n=0),{start:n,end:l}},_getvirtualcolumnsindexes:function(e,t,i,r,s){if(this.rtl||this.editcell||this.exporting)return{start:0,end:i+r};var a=0,o=-1,n=i+r;if(this.autorowheight)return{start:0,end:i+r};if(!s)for(var l=0;l<i+r;l++){if(this.columns.records[l].hidden||this.columns.records[l].adaptivehidden||(a+=this.columns.records[l].width),a>=e&&-1==o&&(o=l),a>t+e){n=l;break}}return n++,n>i+r&&(n=i+r),-1==o&&(o=0),{start:o,end:n}},_getfirstvisualrow:function(){var e=this.vScrollInstance,t=e.value,i=parseInt(t);if(0==this._pagescache.length&&(this.dataview.updateview(),this._loadrows()),"visible"!=this.vScrollBar[0].style.visibility&&(i=0),!this.pageable){var r=this._findvisiblerow(i,this._pageviews);if(-1==r)return null;r!=this.dataview.pagenum?(this.dataview.pagenum=r,this.dataview.updateview(),this._loadrows()):this._pagescache[this.dataview.pagenum]||this._loadrows()}var s=this._findvisiblerow(i,this._pagescache[this.dataview.pagenum]),a=this._pagescache[this.dataview.pagenum];if(a&&a[0])return a[s]},_rendervisualrows:function(){if(this.virtualsizeinfo){var t=this.vScrollInstance,i=this.hScrollInstance,r=t.value,s=i.value,a=parseInt(r),o=parseInt(s),n=this._gettableheight(),l=void 0!=this._hostwidth?this._hostwidth:this.host.width();"visible"==this.hScrollBar[0].style.visibility&&(n+=29),"deferred"==this.scrollmode&&0!=this._newmax&&a>this._newmax&&null!=this._newmax&&(a=this._newmax);var d=t.isScrolling()||i.isScrolling()||this._keydown,h=this.groupable&&this.groups.length>0;if(this.visiblerows=new Array,this.hittestinfo=new Array,this.editcell&&void 0==this.editrow&&this._hidecelleditor(!1),void 0!=this.editrow&&this._hideeditors(),this.virtualmode&&!this.pageable&&(this._pagescache=new Array),0==this._pagescache.length&&(this.dataview.updateview(),this._loadrows()),"hidden"==this.vScrollBar[0].style.visibility&&(a=0),!this.pageable){var c=this._findvisiblerow(a,this._pageviews);if(-1==c)return this._clearvisualrows(),this._renderemptyrow(),void this._updaterowdetailsvisibility();c!=this.dataview.pagenum?(this.dataview.pagenum=c,this.dataview.updateview(),this._loadrows()):this._pagescache[this.dataview.pagenum]||this._loadrows()}var u=this.groupable&&this.groups.length>0?this.groups.length:0;if(this.columns.records){var p=this.columns.records.length-u,f=this._findvisiblerow(a,this._pagescache[this.dataview.pagenum]),g=this._pagescache[this.dataview.pagenum],m=f;m<0&&(m=0);var v=0,w=0,x=0,b=0,y=this.virtualsizeinfo.visiblerecords,_=this.groupable?this.groups.length:0,q=this.toTP("jqx-grid-cell")+" "+this.toTP("jqx-item");this.rtl&&(q+=" "+this.toTP("jqx-grid-cell-rtl")),(this.autoheight||this.autorowheight)&&this.pageable&&(!this.groupable||this.groupable&&0===this.groups.length)&&(y=this.dataview.pagesize),h&&(q=" "+this.toTP("jqx-grid-group-cell")),this.isTouchDevice()&&(q+=" "+this.toTP("jqx-touch")),this.autorowheight&&(q+=" jqx-grid-cell-wrap");var j=this.rowsheight,T=this._rendercell,D=!0,k=this._getvisualcolumnsindexes(o,l,u,p,h,!0),I=k.start,C=k.end,S=this._getvirtualcolumnsindexes(o,l,u,p,h),z=S.start,B=S.end;e.jqx.browser.msie&&e.jqx.browser.version;if((this.autoheight||this.pageable)&&this.autorowheight&&this._pageviews[0]&&(this._oldpageviewheight=this._pageviews[0].height),this.autorowheight&&(m=0),m>=0){this._updaterowdetailsvisibility(),this._startboundindex=null!=g?g[m].bounddata.boundindex:0,this._startvisibleindex=null!=g?g[m].bounddata.visibleindex:0;var M=this.table[0].rows;if(this.columns.records.length>10&&this.enablecolumnsvirtualization)for(var P=function(e){return!(!e.parentNode||"#document-fragment"==e.parentNode.nodeName)},A=0;A<M.length;A++){for(var H=M[A],O=0;O<z;O++){var E=O;if(!this.columns.records[E].pinned&&null!=this.columns.records[E].datafield){var L=H.cells[E];P(L)&&L.parentNode.removeChild(L);var N=this.columns.records[E].element;this.columns.records[E]._rendered=!1,P(N)&&this.columnsrow[0].removeChild(N),this.filterrow&&P(this.filterrow[0].cells[E])&&this.columns.records[E].filterable&&this.filterrow[0].cells[E].parentNode.removeChild(this.filterrow[0].cells[E])}}for(O=B;O<this.columns.records.length;O++){E=O;if(!this.columns.records[E].pinned&&null!=this.columns.records[E].datafield){L=H.cells[E];P(L)&&L.parentNode.removeChild(L);N=this.columns.records[E].element;this.columns.records[E]._rendered=!1,P(N)&&this.columnsrow[0].removeChild(N),this.filterrow&&P(this.filterrow[0].cells[E])&&this.columns.records[E].filterable&&this.filterrow[0].cells[E].parentNode.removeChild(this.filterrow[0].cells[E])}}for(O=z;O<B;O++){E=O,L=H.cells[E];P(L)||H.appendChild(L);N=this.columns.records[E].element;this.columns.records[E]._rendered=!0,N.selectable&&(L.removeAttribute("selected"),N.selected&&L.setAttribute("selected","")),P(N)||this.columnsrow[0].appendChild(N),this.filterrow&&!P(this.filterrow[0].cells[E])&&this.columns.records[E].filterable&&this.filterrow[0].firstChild.appendChild(this.filterrow[0].cells[E])}}for(var F=0;F<y&&w<y;F++){var R=void 0!=g?g[m+F]:null;if(this.virtualmode&&F>=this.source.totalrecords&&(R=null),null==R){if(m=-F,this._pagescache[this.dataview.pagenum+1])g=this._pagescache[this.dataview.pagenum+1],this.dataview.pagenum++;else{var V=this._pageviews.length;do{if(!(this.dataview.pagenum<this._pageviews.length-1)){g=void 0;break}this.dataview.pagenum++,g=void 0,this._pageviews[this.dataview.pagenum].height>0&&(this.dataview.updateview(),this._loadrows(),g=this._pagescache[this.dataview.pagenum])}while(void 0==g&&this.dataview.pagenum<V)}void 0!=g&&(R=g[m+F])}if(null!=R){if(R.hidden)continue;if(this._endboundindex=this._startboundindex+F,this._endvisibleindex=this._startvisibleindex+F,0==F){var W=Math.abs(a-R.top);this.table[0].style.top=-W+"px",b=-W}H=this.table[0].rows[w];if(!H)continue;parseInt(H.style.height)!=R.height&&(H.style.height=parseInt(R.height)+"px"),x+=R.height;var U=this.rowdetails&&R.rowdetails,G=!R.rowdetailshidden;U&&G&&(H.style.height=parseInt(R.height-R.rowdetailsheight)+"px",y++);var Y=this._isrowselected(D,R);for(O=I;O<C;O++){E=O;this._rendervisualcell(T,q,Y,U,G,h,_,H,R,E,w,d)}if(void 0!=R.group&&this._rendergroup&&this._rendergroup(_,H,R,u,p,w,l),this.autorowheight&&(this.autoheight||this.pageable)){for(j=this.rowsheight,O=I;O<C;O++)this.editable&&this.editcell&&this.editcell.column==this.columns.records[O].datafield&&this.editcell.row==this.getboundindex(R)&&this.editcell.editor?j=Math.max(j,this.editcell.editor.height()):H.cells[O].firstChild&&(j=Math.max(j,8+parseInt(H.cells[O].firstChild.offsetHeight)));H.style.height=parseInt(j)+"px",this.heights[this._startboundindex+F]=j,U&&G&&(j+=R.rowdetailsheight),R.height=j}if(this.visiblerows[this.visiblerows.length]=R,this.hittestinfo[this.hittestinfo.length]={row:R,visualrow:H,details:!1},U&&G){w++;H=this.table[0].rows[w];this._renderrowdetails(q,H,R,u,p,w),this.visiblerows[this.visiblerows.length]=R,this.hittestinfo[this.hittestinfo.length]={row:R,visualrow:H,details:!0}}if(!this.autorowheight&&x+b>=n)break}else{this._clearvisualrow(o,h,w,u,p),x+v+b<=n&&(v+=j)}w++}if(this._horizontalvalue=o,v>0&&"visible"==this.vScrollBar[0].style.visibility){parseInt(this.table.css("top"));var K=this._pageviews[this._pageviews.length-1],X=t.max,J=K.top+K.height-n;"visible"==this.hScrollBar.css("visibility")&&(J+=this.scrollbarsize+20),X==J||this.autorowheight||J>=0&&("deferred"!=this.scrollmode?(t.max=J,t.setPosition(t.max)):this._newmax!=J&&(this._newmax=J,this._rendervisualrows()))}}if((this.autoheight||this.pageable)&&this.autorowheight){this._pagescache=new Array;var Q=0,Z=0;for(A=0;A<this.visiblerows.length;A++){var $=this.visiblerows[A];$.top=Q,Q+=$.height,Z+=$.height;U=this.rowdetails&&$.rowdetails,G=!$.rowdetailshidden,H=this.table[0].rows[A];U&&G&&A++;for(O=I;O<C;O++){var ee=this.columns.records[O];if(!ee.hidden&&!ee.adaptivehidden&&!ee.cellsrenderer){var te=H.cells[O],ie=0;if(te.firstChild){ie=($.height-parseInt(te.firstChild.offsetHeight)-8)/2;if(U&&G)ie=($.height-$.rowdetailsheight-e(te.firstChild).height()-8)/2}else ie=($.height-parseInt(e(te).height())-8)/2;if(ie>=0&&(ie=parseInt(ie)+4,te.firstChild&&-1==te.firstChild.className.indexOf("jqx-grid-groups-row")&&"checkbox"!=ee.columntype&&"button"!=ee.columntype)){if(this.editable&&this.editcell&&this.editcell.column==ee.datafield&&this.editcell.row==this.getboundindex($))continue;te.firstChild.style.marginTop=ie+"px"}}}}this._pageviews[0]&&(this._pageviews[0].height=Z),this._arrange()}if(this._renderemptyrow(),this.toCompile&&this.toCompile.length>0){var re=this;e.each(re.toCompile,function(t,i){if(this.compiled)return!0;var r=this.cell;if(!r)return!0;e.jqx.angularCompile&&e.jqx.angularCompile(r,"<div>"+this.value+"</div>"),this.compiled=!0})}}}},_hideemptyrow:function(){if(this.showemptyrow&&this.table&&this.table[0].rows){var t=this.table[0].rows[0];if(t)for(var i=!1,r=0;r<t.cells.length;r++){var s=e(t.cells[r]);"none"==s.css("display")||i||s.width()!=this.host.width()&&s.text()!=this.gridlocalization.emptydatastring||(s[0].checkbox=null,s[0].button=null,i=!0,s[0].innerHTML="")}}},_renderemptyrow:function(){if(!this._loading&&0==this.dataview.records.length&&this.showemptyrow){var t=!1,i=this.toTP("jqx-grid-cell");if(this.table&&this.table.length>0&&this.table[0].rows&&this.table[0].rows.length>0){var r=this.table[0].rows[0];this.table[0].style.top="0px";for(var s=0;s<r.cells.length;s++){var a=e(r.cells[s]);if("none"!=a.css("display")&&!t){a[0].checkbox=null,a[0].button=null,a[0].className=i,t=!0,a[0].innerHTML="";var o=e("<span style='white-space: nowrap; float: left; margin-left: 50%; position: relative;'></span>");o.text(this.gridlocalization.emptydatastring),a.append(o);var n=0;this.oldhscroll||(n=parseInt(this.table[0].style.marginLeft),this.rtl&&(a.css("z-index",999),a.css("overflow","visible"))),o.css("left",-n-o.width()/2),o.css("top",this._gettableheight()/2-o.height()/2),e.jqx.browser.msie&&e.jqx.browser.version<8&&(o.css("margin-left","0px"),o.css("left",this.host.width()/2-o.width()/2));var l=Math.abs(parseInt(this.table[0].style.top));isNaN(l)&&(l=0),e(r).height(this._gettableheight()+l),a.css("margin-left","0px"),a.width(this.host.width()),this.table.width()<this.host.width()&&this.table.width(this.host.width())}a.addClass(this.toThemeProperty("jqx-grid-empty-cell"))}}}},_clearvisualrows:function(){var e=this.virtualsizeinfo.visiblerecords,t=this.hScrollInstance,i=t.value,r=parseInt(i),s=this.groupable&&this.groups.length>0;if(this.columns.records)for(var a=0;a<e;a++)this._clearvisualrow(r,s,a,0,this.columns.records.length)},_iscellselected:function(e,t,i){var r=!1,s=0;if(this.virtualmode&&this.pageable&&this.groupable&&this.groups.length>0&&(s=this.dataview.pagesize*this.dataview.pagenum),this.groups.length>0&&this.pageable&&this.groupable){var a=this.getrowboundindexbyid(t.bounddata.uid);if(-1!=a){for(var o in this.selectedcells)o==a+"_"+i&&(r=!0);return r}return!1}if(e&&null!=t.bounddata)if("singlerow"!=this.selectionmode){if(this.dataview.filters.length>0)if(this.virtualmode||void 0==t.bounddata.dataindex)for(var o in this.selectedcells)o==s+t.bounddata.boundindex+"_"+i&&(r=!0);else for(var o in this.selectedcells)o==s+t.bounddata.dataindex+"_"+i&&(r=!0);else for(var o in this.selectedcells)if(o==s+t.bounddata.boundindex+"_"+i){r=!0;break}}else if(this.dataview.filters.length>0){if(this.virtualmode||void 0==t.bounddata.dataindex){for(var o in this.selectedcells)if(o==s+t.bounddata.boundindex+"_"+i){r=!0;break}}else for(var o in this.selectedcells)if(o==s+t.bounddata.dataindex+"_"+i){r=!0;break}}else for(var o in this.selectedcells)if(o==s+t.bounddata.boundindex==this.selectedrowindex){r=!0;break}return r},_isrowselected:function(e,t){var i=!1,r=0;if(this.virtualmode&&this.pageable&&this.groupable&&this.groups.length>0&&(r=this.dataview.pagesize*this.dataview.pagenum),this.groupable&&this.groups.length>0&&this.pageable){var s=this.getrowboundindexbyid(t.bounddata.uid);return void 0!=s&&-1!=s&&(-1!=this.selectedrowindexes.indexOf(s)&&(i=!0),i||(i=s==this.selectedrowindex&&-1!=this.selectedrowindex),i)}return e&&null!=t.bounddata&&("singlerow"!=this.selectionmode?this.dataview.filters.length>0?this.virtualmode||void 0==t.bounddata.dataindex?-1!=this.selectedrowindexes.indexOf(r+t.bounddata.boundindex)&&(i=!0):-1!=this.selectedrowindexes.indexOf(r+t.bounddata.dataindex)&&(i=!0):-1!=this.selectedrowindexes.indexOf(r+t.bounddata.boundindex)&&(i=!0):this.dataview.filters.length>0?this.virtualmode||void 0==t.bounddata.dataindex?-1!=this.selectedrowindexes.indexOf(r+t.bounddata.boundindex)&&(i=!0):-1!=this.selectedrowindexes.indexOf(r+t.bounddata.dataindex)&&(i=!0):r+t.bounddata.boundindex==this.selectedrowindex&&(i=!0)),i},_rendervisualcell:function(t,i,r,s,a,o,n,l,d,h,c,u){var p=this.columns.records[h];if(p.hidden||p.adaptivehidden){var f=l.cells[h];f.innerHTML=""}else{var g=this._getcellvalue(p,d),m=(f=l.cells[h],i);if(-1!=this.selectionmode.indexOf("cell")&&(r=this.dataview.filters.length>0?!!this.selectedcells[d.bounddata.dataindex+"_"+p.datafield]:!!this.selectedcells[d.boundindex+"_"+p.datafield],this.editcell&&this.editcell.row===d.boundindex&&this.editcell.column===p.datafield&&"checkbox"!==p.columntype&&(r=!1),(this.virtualmode||this.groupable&&this.groups.length>0&&this.pageable)&&(r=this._iscellselected(!0,d,p.datafield))),""!=p.cellclassname&&p.cellclassname)if("string"==typeof p.cellclassname)m+=" "+p.cellclassname;else{var v=p.cellclassname(this.getboundindex(d),p.datafield,g,d.bounddata);v&&(m+=" "+v)}var w=this.showsortcolumnbackground&&this.sortcolumn&&p.displayfield==this.sortcolumn;if("many"===this.sortmode&&this.showsortcolumnbackground)for(var x=this.getsortcolumns(),b=0;b<x.length;b++)p.displayfield===x[b].dataField&&(w=!0);if(w&&(m+=" "+this.toTP("jqx-grid-cell-sort")),p.filter&&this.showfiltercolumnbackground&&(m+=" "+this.toTP("jqx-grid-cell-filter")),d.bounddata.totalsrow&&(m+=" "+this.toTP("jqx-grid-cell-pinned")),(p.pinned&&this.showpinnedcolumnbackground||p.grouped)&&(o&&d.bounddata.totalsrow||(m+=" "+this.toTP("jqx-grid-cell-pinned"))),this.altrows&&void 0==d.group){var y=d.visibleindex;y>=this.altstart&&(this.altstart+y)%(1+this.altstep)==0&&(m+=w?" "+this.toTP("jqx-grid-cell-sort-alt"):" "+this.toTP("jqx-grid-cell-alt"),p.filter&&this.showfiltercolumnbackground&&(m+=" "+this.toTP("jqx-grid-cell-filter-alt")),p.pinned&&this.showpinnedcolumnbackground&&(m+=" "+this.toTP("jqx-grid-cell-pinned-alt")))}if(h<=n){if(o||this.rowdetails||this.pageable&&this.virtualmode){var _=e(f),q=this.columns.records[h].width;f.style.width!=parseInt(q)+"px"&&_.width(q)}}else if((o||this.rowdetails)&&this._hiddencolumns){_=e(f),q=this.columns.records[h].width;parseInt(f.style.width)!=q&&_.width(q)}var j=!0;if(this.rowdetails&&s&&(a&&!o?m+=" "+this.toTP("jqx-grid-details-cell"):o&&(m+=" "+this.toTP("jqx-grid-group-details-cell")),this.showrowdetailscolumn))if(this.rtl){if(void 0==d.group&&h==l.cells.length-n-1){T=this.toThemeProperty("jqx-icon-arrow-down");if(a)m+=" "+this.toTP("jqx-grid-group-expand-rtl"),m+=" "+T;else{m+=" "+this.toTP("jqx-grid-group-collapse-rtl");T=this.toThemeProperty("jqx-icon-arrow-left");m+=" "+T}return j=!1,f.title="",f.innerHTML="",void(f.className!=m&&(f.className=m))}}else if(void 0==d.group&&h==n&&!d.bounddata.totalsrow){var T=this.toThemeProperty("jqx-icon-arrow-down");if(a)m+=" "+this.toTP("jqx-grid-group-expand"),m+=" "+T;else{m+=" "+this.toTP("jqx-grid-group-collapse");var T=this.toThemeProperty("jqx-icon-arrow-right");m+=" "+T}return j=!1,f.title="",f.innerHTML="",void(f.className!=m&&(f.className=m))}if(r&&j&&h>=n&&(m+=" "+this.toTP("jqx-grid-cell-selected"),m+=" "+this.toTP("jqx-fill-state-pressed")),f.className!=m&&(f.className=m),p._applyCellStyle(f),void 0!=d.group)return g="",f.title="",void(f.innerHTML="");t(this,p,d,g,f,u)}},_rendercell:function(t,i,r,s,a,o){var n=s+"_"+i.visibleindex;if("number"==i.columntype||null!=i.cellsrenderer)n=r.uniqueid+"_"+i.visibleindex;if("number"==i.columntype&&(s=r.visibleindex),"adaptive"===i.columntype&&(s="..."),i._applyCellStyle(a),t.showrowlines?a.style.borderBottomColor="":a.style.borderBottomColor="transparent",t.showcolumnheaderlines?(i.element.style.borderRightColor="",i.element.style.boxShadow=""):(i.element.style.borderRightColor="transparent",i.element.style.boxShadow="none"),t.showcolumnlines?a.style.borderRightColor="":a.style.borderRightColor="transparent",t.editcell&&void 0==t.editrow)if("selectedrow"==t.editmode&&i.editable&&t.editable){if(t.editcell.row==t.getboundindex(r)&&t._showcelleditor)return t.hScrollInstance.isScrolling()||t.vScrollInstance.isScrolling()?t._showcelleditor(t.editcell.row,i,a,!1,!1):t._showcelleditor(t.editcell.row,i,a,t.editcell.init),void(a.className+=" "+t.toTP("jqx-grid-cell-edit"))}else if(t.editcell.row==t.getboundindex(r)&&t.editcell.column==i.datafield&&(t.editcell.element=a,t.editcell.editing&&t._showcelleditor))return t.hScrollInstance.isScrolling()||t.vScrollInstance.isScrolling()?t._showcelleditor(t.editcell.row,i,t.editcell.element,t.editcell.init,!1):t._showcelleditor(t.editcell.row,i,t.editcell.element,t.editcell.init),void(a.className+=" "+t.toTP("jqx-grid-cell-edit"));var l=t._defaultcellsrenderer(s,i),d=t._cellscache[n];if(!d){if("checkbox"==i.columntype)return t._rendercheckboxcell(t,a,i,r,s),t._cellscache[n]={element:"",title:s},void(t.enabletooltips&&i.enabletooltips&&(a.title=""+s));if("button"==i.columntype)return null!=i.cellsrenderer&&(s=i.cellsrenderer(t.getboundindex(r),i.datafield,s,l,i.getcolumnproperties(),r.bounddata)),t._renderbuttoncell(t,a,i,r,s),t._cellscache[n]={element:"",title:s},void(t.enabletooltips&&i.enabletooltips&&(a.title=""+s));if("number"==i.columntype&&(s=r.visibleindex),i.createwidget)return null!=i.cellsrenderer&&(s=i.cellsrenderer(t.getboundindex(r),i.datafield,s,l,i.getcolumnproperties(),r.bounddata)),t._renderwidgetcell(t,a,i,r,s),t._cellscache[n]={element:"",title:s},void(t.enabletooltips&&i.enabletooltips&&(a.title=s));f=null;if(null!=i.cellsrenderer){if(f=i.cellsrenderer(t.getboundindex(r),i.datafield,s,l,i.getcolumnproperties(),r.bounddata),f&&(f.indexOf("<jqx-")>=0||f.indexOf(" ng-")>=0))return void(t.toCompile&&t.toCompile.push({cell:a,value:f,row:t.getboundindex(r)}))}else f=l;null==f&&(f=l);var h=s;if(t.enabletooltips&&i.enabletooltips&&(""!=i.cellsformat&&e.jqx.dataFormat&&(e.jqx.dataFormat.isDate(s)?h=e.jqx.dataFormat.formatdate(h,i.cellsformat,t.gridlocalization):e.jqx.dataFormat.isNumber(s)&&(h=e.jqx.dataFormat.formatnumber(h,i.cellsformat,t.gridlocalization))),a.title=h),t.WinJS)e(a).html(f);else{var c=a.innerHTML;if(c.indexOf("editor")>=0||null!=i.cellsrenderer||t.groupable||t.virtualmode)a.innerHTML=f;else if(c.length>0){g=f.indexOf(">"),m=f.indexOf("</"),v=f.substring(g+1,m),w=a.childNodes[0];if(v.indexOf(">")>=0)a.innerHTML=f;else if(w.childNodes[0])v!=w.childNodes[0].nodeValue&&(v.indexOf("&")>=0||c.indexOf("span")>=0?a.innerHTML=f:w.childNodes[0].nodeValue=v);else{x=document.createTextNode(v);w.appendChild(x)}}else c!=f&&(a.innerHTML=f)}return t._cellscache[n]={element:a.innerHTML,title:h},!0}if("checkbox"==i.columntype){if(t.host.jqxCheckBox){""===s&&(s=null);var u=0==a.innerHTML.toString().length;if(!a.checkbox||t.groupable||u?t._rendercheckboxcell(t,a,i,r,s):(a.checkboxrow=t.getboundindex(r),""==s&&(s=!1),"1"==s&&(s=!0),"0"==s&&(s=!1),1==s&&(s=!0),0==s&&(s=!1),"true"==s&&(s=!0),"false"==s&&(s=!1),null!=s||i.threestatecheckbox||(s=!1),i.checkboxcolumn&&(s=!1,t.dataview.filters.length>0&&!t.virtualmode&&void 0!=r.bounddata.dataindex?-1!=t.selectedrowindexes.indexOf(r.bounddata.dataindex)&&(s=!0):-1!=t.selectedrowindexes.indexOf(r.bounddata.boundindex)&&(s=!0)),t.disabled||(a.checkboxinstance?a.checkboxinstance._setState(s):a.checkbox.jqxCheckBox("_setState",s))),null!=i.cellsrenderer){var p=i.cellsrenderer(t.getboundindex(r),i.datafield,s,l,i.getcolumnproperties(),r.bounddata);void 0!=p&&(a.innerHTML=p)}return}}else if("button"==i.columntype&&t.host.jqxButton)return""==s&&(s=!1),null!=i.cellsrenderer&&(s=i.cellsrenderer(t.getboundindex(r),i.datafield,s,l,i.getcolumnproperties(),r.bounddata)),""==a.innerHTML&&(a.buttonrow=t.getboundindex(r),a.button=null,t._renderbuttoncell(t,a,i,r,s)),void(a.button&&!t.groupable?(a.buttonrow=t.getboundindex(r),a.button.val(s)):t._renderbuttoncell(t,a,i,r,s));if(i.createwidget)if(""==a.innerHTML&&(a.widgetrow=t.getboundindex(r),a.widget=null,i.widget=null,t._renderwidgetcell(t,a,i,r,s)),a.widget&&!t.groupable){if(a.widgetrow=t.getboundindex(r),!i.initwidget)throw new Error("jqxGrid: 'initwidget' column function is not implemented. Please, implement 'initwidget'");i.initwidget(t.getboundindex(r),i.datafield,s,a.firstChild)}else t._renderwidgetcell(t,a,i,r,s);else{var f=d.element;if(null!=i.cellsrenderer||a.childNodes&&0==a.childNodes.length||t.groupable||t.rowdetails)a.innerHTML!=f&&(a.innerHTML=f);else if(a.innerHTML.indexOf("editor")>=0)a.innerHTML=f;else if(o){var g=f.indexOf(">"),m=f.indexOf("</"),v=f.substring(g+1,m),w=a.childNodes[0];if(v.indexOf(">")>=0)a.innerHTML=f;else if(w.childNodes[0])v!=w.childNodes[0].nodeValue&&(v.indexOf("&")>=0?a.innerHTML=f:w.childNodes[0].nodeValue=v);else{var x=document.createTextNode(v);w.appendChild(x)}}else a.innerHTML!=f&&(a.innerHTML=f);t.enabletooltips&&i.enabletooltips&&(a.title=d.title)}},_isIE10:function(){if(void 0==this._browser){var t=e.jqx.utilities.getBrowser();if("msie"==t.browser&&parseInt(t.version)>9)this._browser=!0;else if(this._browser=!1,"msie"==t.browser){var i="Browser CodeName: "+navigator.appCodeName;i+="Browser Name: "+navigator.appName,i+="Browser Version: "+navigator.appVersion,i+="Platform: "+navigator.platform,i+="User-agent header: "+navigator.userAgent,-1!=i.indexOf("Zune 4.7")&&(this._browser=!0)}}return this._browser},_renderinlinecell:function(t,i,r,s,a){e(i);i.innerHTML='<div style="position: absolute;"></div>'},_rendercheckboxcell:function(t,i,r,s,a){if(t.host.jqxCheckBox){var o=e(i);if(""===a&&(a=!!r.threestatecheckbox&&null),null!==a||r.threestatecheckbox||(a=!1),"1"==a&&(a=!0),"0"==a&&(a=!1),1==a&&(a=!0),0==a&&(a=!1),"true"==a&&(a=!0),"false"==a&&(a=!1),r.checkboxcolumn){a=!1;var n=this.getboundindex(s);-1!=this.selectedrowindexes.indexOf(n)&&(a=!0)}if(0==o.find(".jqx-checkbox").length){i.innerHTML='<div style="position: absolute; top: 50%; left: 50%; margin-top: -9px; margin-left: -12px;"></div>',e(i.firstChild).jqxCheckBox({disabled:t.disabled,_canFocus:!1,hasInput:!1,hasThreeStates:r.threestatecheckbox,enableContainerClick:!1,animationShowDelay:0,animationHideDelay:0,locked:!0,theme:t.theme,checked:a}),this.enabletooltips&&r.enabletooltips&&(i.title=""+a),this.editable&&r.editable&&e(i.firstChild).jqxCheckBox({locked:!1}),r.checkboxcolumn&&e(i.firstChild).jqxCheckBox({locked:!1}),i.checkbox=e(i.firstChild),i.checkboxinstance=i.checkbox.data().jqxCheckBox.instance,i.checkboxrow=this.getboundindex(s);var l=e.data(i.firstChild,"jqxCheckBox").instance;l.updated=function(s,a,o){if(t.disabled){a=o;for(var n=t.table[0].rows.length,l=t._getcolumnindex(r.datafield),d=0;d<n;d++){var h=t.table[0].rows[d].cells[l].firstChild;h&&e(h).jqxCheckBox({disabled:t.disabled})}}if(r.editable&&!t.disabled){n=t.table[0].rows.length,l=t._getcolumnindex(r.datafield);if(void 0==t.editrow){if(r.cellbeginedit){var c=r.cellbeginedit(i.checkboxrow,r.datafield,r.columntype,!a);if(0==c)return void t.setcellvalue(i.checkboxrow,r.datafield,!a,!0)}if(r.cellvaluechanging){var u=r.cellvaluechanging(i.checkboxrow,r.datafield,r.columntype,o,a);void 0!=u&&(a=u)}if("selectedrow"!==t.editmode)for(d=0;d<n;d++){h=t.table[0].rows[d].cells[l].firstChild;h&&e(h).jqxCheckBox("destroy")}if(t.editcell&&0==t.editcell.validated)t.setcellvalue(i.checkboxrow,r.datafield,!a,!0);else if("selectedrow"!==t.editmode||null==t.editcell){var p=t.getrowdata(i.checkboxrow);t._raiseEvent(17,{rowindex:i.checkboxrow,row:p,datafield:r.datafield,value:o,columntype:r.columntype}),t.setcellvalue(i.checkboxrow,r.datafield,a,!0),t._raiseEvent(18,{rowindex:i.checkboxrow,row:p,datafield:r.datafield,oldvalue:o,value:a,columntype:r.columntype})}else t.setcellvalue(i.checkboxrow,r.datafield,a,!1,!1);r.cellendedit&&r.cellendedit(i.checkboxrow,r.datafield,r.columntype,a)}}else r.checkboxcolumn&&(t.editcell&&t.endcelledit(t.editcell.row,t.editcell.column,!1,!0),t.disabled||(a?t.selectrow(i.checkboxrow):t.unselectrow(i.checkboxrow),t.autosavestate&&t.savestate&&t.savestate()))}}else i.checkboxrow=this.getboundindex(s),e(i.firstChild).jqxCheckBox("_setState",a,!(this.editable&&r.editable)&&!r.checkboxcolumn)}},_renderwidgetcell:function(t,i,r,s,a){var o=e(i);if(0==o.find(".jqx-grid-widget").length){var n='<div class="jqx-grid-widget" style="opacity: 0.99; position: absolute; width: 100%; height:100%; top: 0%; left: 0%; padding: 0px;"></div>';i.innerHTML=n,r.createwidget(s,r.datafield,a,i.firstChild),e(i.firstChild).attr("hideFocus","true"),e(i.firstChild).children().addClass("jqx-grid-widget"),i.widget=e(i.firstChild),i.widgetrow=t.getboundindex(s),r.widget=e(i.firstChild)}else r.initwidget(t.getboundindex(s),r.datafield,a,i.firstChild),i.widgetrow=t.getboundindex(s),e(i.firstChild).val(a)},_renderbuttoncell:function(t,i,r,s,a){if(t.host.jqxButton){var o=e(i);if(""==a&&(a=!1),0==o.find(".jqx-button").length){i.innerHTML='<input type="button" style="opacity: 0.99; position: absolute; top: 0%; left: 0%; padding: 0px; margin-top: 2px; margin-left: 2px;"/>',e(i.firstChild).val(a),e(i.firstChild).attr("hideFocus","true"),e(i.firstChild).jqxButton({disabled:t.disabled,theme:t.theme,height:t.rowsheight-4,width:r.width-4}),i.button=e(i.firstChild),i.buttonrow=t.getboundindex(s);var n=this.isTouchDevice();if(n){var l=e.jqx.mobile.getTouchEventName("touchend");t.addHandler(e(i.firstChild),l,function(e){r.buttonclick&&r.buttonclick(i.buttonrow,e)})}else t.addHandler(e(i.firstChild),"click",function(e){r.buttonclick&&r.buttonclick(i.buttonrow,e)})}else i.buttonrow=t.getboundindex(s),e(i.firstChild).val(a)}},_clearvisualrow:function(t,i,r,s,a){var o=this.toTP("jqx-grid-cell");i&&(o=" "+this.toTP("jqx-grid-group-cell")),o+=" "+this.toTP("jqx-grid-cleared-cell");for(var n=this.table[0].rows,l=0;l<s+a;l++)if(n[r]){var d=n[r].cells[l];d.className!=o&&(d.className=o);var h=this.columns.records[l];if(this._horizontalvalue!=t&&!h.pinned&&1==this.oldhscroll){d.style.marginLeft=-t+"px"}var c=h.width;h.adaptivewidth&&(c=h.adaptivewidth),c<h.minwidth&&(c=h.minwidth),c>h.maxwidth&&(c=h.maxwidth),parseInt(d.style.width)!=c&&(e(d)[0].style.width="auto"!=c?c+"px":c),""!=d.title&&(d.title=""),""!=d.innerHTML&&(d.innerHTML="")}n[r]&&parseInt(n[r].style.height)!=this.rowsheight&&(n[r].style.height=parseInt(this.rowsheight)+"px")},_findgroupstate:function(e){var t=this._findgroup(e);return null!=t&&t.expanded},_findgroup:function(e){var t=null;return this.expandedgroups[e]?this.expandedgroups[e]:t},_clearcaches:function(){this._columnsbydatafield=new Array,this._pagescache=new Array,this._pageviews=new Array,this._cellscache=new Array,this.heights=new Array,this.hiddens=new Array,this.hiddenboundrows=new Array,this.heightboundrows=new Array,this.detailboundrows=new Array,this.details=new Array,this.expandedgroups=new Array,this._rowdetailscache=new Array,this._rowdetailselementscache=new Array,e.jqx.dataFormat&&e.jqx.dataFormat.cleardatescache(),this.tableheight=null},_getColumnText:function(t){if(void 0==this._columnsbydatafield&&(this._columnsbydatafield=new Array),this._columnsbydatafield[t])return this._columnsbydatafield[t];var i=t,r=null;return e.each(this.columns.records,function(){if(this.datafield==t||this.displayfield==t)return i=this.text,r=this,!1}),this._columnsbydatafield[t]={label:i,column:r},this._columnsbydatafield[t]},_getcolumnbydatafield:function(t){if(void 0==this.__columnsbydatafield&&(this.__columnsbydatafield=new Array),this.__columnsbydatafield[t])return this.__columnsbydatafield[t];var i=null;return e.each(this.columns.records,function(){if(this.datafield==t||this.displayfield==t)return this.text,i=this,!1}),this.__columnsbydatafield[t]=i,this.__columnsbydatafield[t]},isscrollingvertically:function(){var e=this.vScrollBar.jqxScrollBar("isScrolling");return e},_renderrowdetails:function(t,i,r,s,a,o){if(void 0!=i){var n=e(i),l=0,d=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:this.groups.length*this.groupindentwidth;if(this.groupable&&this.groups.length>0)for(var h=0;h<=a;h++){var c=e(i.cells[h]);c[0].innerHTML="",c[0].className="jqx-grid-details-cell"}c=e(i.cells[l]);if("none"==c[0].style.display){var u=i.cells[l],p=2,f=l;while(void 0!=u&&"none"==u.style.display&&p<10)u=i.cells[f+p-1],p++;c=e(u)}if(this.rtl)for(var g=s;g<a;g++)i.cells[g].innerHTML="",i.cells[g].className="jqx-grid-details-cell";c.css("width","100%"),n.height(r.rowdetailsheight),c[0].className=t;var m=this.getboundindex(r),v=m+"_";if(this._rowdetailscache[v]){var w=this._rowdetailscache[v],x=w.html;if(this.initrowdetails){if(this._rowdetailscache[v].element){var b=this._rowdetailscache[v].element,y=c.coord(),_=this.gridcontent.coord(),q=parseInt(y.top)-parseInt(_.top),j=parseInt(y.left)-parseInt(_.left);this.rtl&&(j=0),e(b).css("top",q),e(b).css("left",j),e(b).css("display","block"),e(b).width(this.host.width()-d),this.layoutrowdetails&&this.layoutrowdetails(m,b,this.element,this.getrowdata(m))}}else c[0].innerHTML=x}else{c[0].innerHTML="",this.enablerowdetailsindent||(d=0);var T='<div class="jqx-enableselect" role="rowgroup" style="border: none; overflow: hidden; width: 100%; height: 100%; margin-left: '+d+'px;">'+r.rowdetails+"</div>";if(this.rtl)T='<div class="jqx-enableselect" role="rowgroup" style="border: none; overflow: hidden; width: 100%; height: 100%; margin-left: 0px; margin-right: '+d+'px;">'+r.rowdetails+"</div>";if(this._rowdetailscache[v]={id:i.id,html:T},this.initrowdetails){b=e(T)[0];e(this.gridcontent).prepend(e(b)),e(b).css("position","absolute"),e(b).width(this.host.width()-d),e(b).height(c.height());y=c.coord();e(b).css("z-index",799),this.isTouchDevice()&&e(b).css("z-index",999),e(b).addClass(this.toThemeProperty("jqx-widget-content"));y=c.coord(),_=this.gridcontent.coord(),q=parseInt(y.top)-parseInt(_.top),j=parseInt(y.left)-parseInt(_.left);e(b).css("top",q),e(b).css("left",j),this.content[0].scrollTop=0,this.content[0].scrollLeft=0;var D=e(e(b).children()[0]);""!=D[0].id&&(D[0].id=D[0].id+m),this.initrowdetails(m,b,this.element,this.getrowdata(m)),this._rowdetailscache[v].element=b,this._rowdetailselementscache[m]=b}else c[0].innerHTML=T}}},_defaultcellsrenderer:function(t,i){""!=i.cellsformat&&e.jqx.dataFormat&&(e.jqx.dataFormat.isDate(t)?t=e.jqx.dataFormat.formatdate(t,i.cellsformat,this.gridlocalization):e.jqx.dataFormat.isNumber(t)&&(t=e.jqx.dataFormat.formatnumber(t,i.cellsformat,this.gridlocalization)));var r="8px";if(31!=this.rowsheight&&(r=this.rowsheight/2-this._cellheight/2,r<0&&(r=4),r+="px"),this.enableellipsis){if("center"==i.cellsalign||"middle"==i.cellsalign)return'<div class="jqx-grid-cell-middle-align" style="margin-top: '+r+';">'+t+"</div>";if("left"==i.cellsalign)return'<div class="jqx-grid-cell-left-align" style="margin-top: '+r+';">'+t+"</div>";if("right"==i.cellsalign)return'<div class="jqx-grid-cell-right-align" style="margin-top: '+r+';">'+t+"</div>"}return"center"==i.cellsalign||"middle"==i.cellsalign?'<div style="text-align: center; margin-top: '+r+';">'+t+"</div>":'<span style="margin-left: 4px; margin-right: 2px; margin-top: '+r+"; float: "+i.cellsalign+';">'+t+"</span>"},getcelltext:function(t,i){if(null==t||null==i)return null;var r=this.getcellvalue(t,i),s=this.getcolumn(i);return s&&""!=s.cellsformat&&e.jqx.dataFormat&&(e.jqx.dataFormat.isDate(r)?r=e.jqx.dataFormat.formatdate(r,s.cellsformat,this.gridlocalization):e.jqx.dataFormat.isNumber(r)&&(r=e.jqx.dataFormat.formatnumber(r,s.cellsformat,this.gridlocalization))),r},getcelltextbyid:function(t,i){if(null==t||null==i)return null;var r=this.getcellvaluebyid(t,i),s=this.getcolumn(i);return s&&""!=s.cellsformat&&e.jqx.dataFormat&&(e.jqx.dataFormat.isDate(r)?r=e.jqx.dataFormat.formatdate(r,s.cellsformat,this.gridlocalization):e.jqx.dataFormat.isNumber(r)&&(r=e.jqx.dataFormat.formatnumber(r,s.cellsformat,this.gridlocalization))),r},_getcellvalue:function(e,t){var i=null;return i=t.bounddata[e.datafield],null!=e.displayfield&&(i=t.bounddata[e.displayfield]),null==i&&(i=""),i},getcell:function(e,t){if(null==e||null==t)return null;var i=parseInt(e),r=e,s="";return isNaN(i)||(r=this.getrowdata(i)),null!=r&&(s=r[t]),this._getcellresult(s,e,t)},getrenderedcell:function(e,t){if(null==e||null==t)return null;var i=parseInt(e),r=e,s="";return isNaN(i)||(r=this.getrenderedrowdata(i)),null!=r&&(s=r[t]),this._getcellresult(s,e,t)},_getcellresult:function(e,t,i){var r=this.getcolumn(i);if(null==r||void 0==r)return null;var s=r.getcolumnproperties(),a=s.hidden,o=s.width,n=s.pinned,l=s.cellsalign,d=s.cellsformat,h=this.getrowheight(t);return 0==h?null:{value:e,row:t,column:i,datafield:i,width:o,height:h,hidden:a,pinned:n,align:l,format:d}},setcellvaluebyid:function(e,t,i,r,s){var a=this.getrowboundindexbyid(e);return this.setcellvalue(a,t,i,r,s)},getcellvaluebyid:function(e,t){var i=this.getrowboundindexbyid(e);return this.getcellvalue(i,t)},setcellvalue:function(t,i,r,s,a){if(null==t||null==i)return!1;var o=parseInt(t),n=t;isNaN(o)||(n=this.getrowdata(o));var l=!1;this.filterable&&this._initfilterpanel&&this.dataview.filters.length&&(l=!0),this.virtualmode&&(this._pagescache=new Array),this.sortcache&&(this.sortcache={});var d="",h="";if(null==n||n[i]===r)return this._updating||0==s||this._renderrows(this.virtualsizeinfo),!1;if(null!==n[i]||""!==r){var c=this._getcolumnbydatafield(i),u="string",p=this.source.datafields||(this.source._source?this.source._source.datafields:null);if(p){var f="";e.each(p,function(){if(this.name==c.displayfield)return this.type&&(f=this.type),!1}),f&&(u=f),h=n[c.displayfield]}if(d=n[i],!c.nullable||null!=r&&""!==r&&c.nullable&&void 0===r.label){if(e.jqx.dataFormat.isNumber(d)||"number"==u||"float"==u||"int"==u||"decimal"==u&&"date"!=u)this.gridlocalization&&","==this.gridlocalization.decimalseparator&&r&&r.indexOf&&r.indexOf(",")>=0&&(r=r.replace(",",".")),r=new Number(r),r=parseFloat(r),isNaN(r)&&(r=0);else if((e.jqx.dataFormat.isDate(d)||"date"==u)&&""!=r){var g=r;g=new Date(g),"Invalid Date"!=g&&null!=g?r=g:"Invalid Date"==g&&(g=new Date,r=g)}if(n[i]===r)return void(this._updating||0==s||this._renderrows(this.virtualsizeinfo))}var m=this.source&&this.source._source.localdata&&"observableArray"===this.source._source.localdata.name;if(n[i]=r,m){var v=this.source._source.localdata;v._updating||(v._updating=!0,v[t][i]=r,v._updating=!1)}var w=this.getrenderedrowdata(o,!0);if(w){if(w[i]=r,null!=r&&null!=r.label){c=this._getcolumnbydatafield(i);n[c.displayfield]=r.label,w[c.displayfield]=r.label,n[i]=r.value,w[i]=r.value,m&&!v._updating&&(v._updating=!0,v[t][i]=r.value,v[t][c.displayfield]=r.label,v._updating=!1)}if(l&&void 0!=n.dataindex&&(n.dataindex,this.dataview.cachedrecords[n.dataindex][i]=r,null!=r&&void 0!=r.label&&(this.dataview.cachedrecords[n.dataindex][i]=r.value,this.dataview.cachedrecords[n.dataindex][c.displayfield]=r.label)),this.source&&this.source._knockoutdatasource&&!this._updateFromAdapter&&this.autokoupdates&&this.source._source._localdata){var x=o;l&&void 0!=n.dataindex&&(x=n.dataindex);var b=this.source._source._localdata()[x];this.source.suspendKO=!0;var y=b;if(y[i]&&y[i].subscribe)null!=r&&null!=r.label?(y[c.displayfield](r.label),y[i](r.value)):y[i](r);else{p=this.source._source.datafields;var _=null;if(p&&e.each(p,function(){if(this.name==i)return _=this.map,!1}),null==_)null!=r&&null!=r.label?(y[i]=r.value,y[c.displayfield]=r.label):y[i]=r;else{var q=_.split(this.source.mapChar);if(q.length>0){for(var j=y,T=0;T<q.length-1;T++)j=j[q[T]];j[q[q.length-1]]=r}}this.source._source._localdata.replace(b,e.extend({},y))}this.source.suspendKO=!1}if(this.sortcolumn&&this.dataview.sortby&&!this._updating){var D=this.getsortinformation();if(this.sortcolumn==i&&"many"!==this.sortmode)this.dataview.clearsortdata(),this.dataview.sortby(D.sortcolumn,D.sortdirection.ascending);else if("many"===this.sortmode){var k=this.getsortcolumns();this.dataview.clearsortdata(),this.sortby(null);for(var I=0;I<k.length;I++)this.sortby(k[I].dataField,k[I].ascending)}}else this._updating||this.dataview.sortby&&this.dataview.sortcache[i]&&(this.dataview.sortcache[i]=null);if(this._cellscache=new Array,this._pagescache=new Array,this.source.updaterow&&(void 0==a||1==a)){var C=!1,S=this.that,z=function(e){0==e&&(S.setcellvalue(t,i,d,!0,!1),d!=h&&S.setcellvalue(t,S.getcolumn(i).displayfield,h,!0,!1))};try{var B=this.getrowid(o);C=this.source.updaterow(B,n,z),void 0==C&&(C=!0)}catch(O){return C=!1,S.setcellvalue(t,i,d,!0,!1),void(d!=h&&S.setcellvalue(t,S.getcolumn(i).displayfield,h,!0,!1))}}var M=this.vScrollInstance.value;if(this._updating&&1!=s&&(s=!1),1==s||void 0==s){S=this.that;var P=function(){S.pageable&&S.updatepagerdetails&&(S.updatepagerdetails(),(S.autoheight||S.autorowheight)&&S._updatepageviews())},A=this.groupable&&this.groups.length>0;l&&!A?((this.autoheight||this.autorowheight)&&(this.prerenderrequired=!0),this.dataview.refresh(),this.rendergridcontent(!0,!1),P(),this._renderrows(this.virtualsizeinfo)):this.sortcolumn&&!A?((this.autoheight||this.autorowheight)&&(this.prerenderrequired=!0),this.dataview.reloaddata(),this.rendergridcontent(!0,!1),P(),this._renderrows(this.virtualsizeinfo)):this.groupable&&this.groups.length>0?((this.autoheight||this.autorowheight)&&(this.prerenderrequired=!0),this.pageable&&-1!=this.groups.indexOf(i)?(this._pagescache=new Array,this._cellscache=new Array,this.dataview.refresh(),this._render(!0,!0,!1,!1)):(this._pagescache=new Array,this._cellscache=new Array,this.dataview.updateview(),this._renderrows(this.virtualsizeinfo))):(this.dataview.updateview(),this._renderrows(this.virtualsizeinfo))}if(this.vScrollInstance.setPosition(M),this.showaggregates&&this._updatecolumnsaggregates&&this._updatecolumnsaggregates(),this.showfilterrow&&this.filterable&&this.filterrow){var H=this.getcolumn(i).filtertype;"list"!=H&&"checkedlist"!=H||this._updatelistfilters(!0)}return this._raiseEvent(19,{rowindex:t,datafield:i,newvalue:r,value:r,oldvalue:d}),!0}}},getcellvalue:function(e,t){if(null==e||null==t)return null;var i=parseInt(e),r=e;if(isNaN(i)||(r=this.getrowdata(i)),null!=r){var s=r[t];return s}return null},getrows:function(){var t=this.dataview.records.length;if(this.virtualmode){for(var i=new Array,r=0;r<this.dataview.records.length;r++){var s=this.dataview.records[r];s&&i.push(s)}void 0===this.dataview.records.length&&e.each(this.dataview.records,function(){var e=this;e&&i.push(e)});var a=0;return this.pageable&&(a=this.dataview.pagenum*this.dataview.pagesize),i.length>this.source._source.totalrecords-a?i.slice(0,this.source._source.totalrecords-a):i}if(this.dataview.sortdata){for(i=new Array,r=0;r<t;r++){var o={};o=e.extend({},this.dataview.sortdata[r].value),i[r]=o}return i}return this.dataview.records},getrowboundindexbyid:function(e){var t=this.dataview.recordsbyid["id"+e];if(t&&t.boundindex)return this.getboundindex(t);for(var i=this.getboundrows(),r=0;r<i.length;r++)if(i[r]&&i[r].uid==e)return r;return-1},getrowdatabyid:function(e){var t=this.dataview.recordsbyid["id"+e];if(t)return t;var i=this.getrowboundindexbyid(e);return this.getboundrows()[i]},getrowdata:function(e){if(void 0==e&&(e=0),this.virtualmode){var t=this.dataview.records[e];return t}t=this.getboundrows()[e];return t},getrenderedrowdata:function(e,t){if(void 0==e&&(e=0),this.virtualmode){var i=this.getrowvisibleindex(e),r=this.dataview.loadedrecords[i];return r}i=this.getrowvisibleindex(e);if(i>=0){if(this.groupable&&this.groups.length>0)r=this.dataview.loadedrecords[i];else{r=this.dataview.loadedrecords[i];if(this.pageable&&(void 0==t||0==t))r=this.dataview.loadedrecords[this.dataview.pagesize*this.dataview.pagenum+e]}return r}return null},getboundrows:function(){return this.dataview.cachedrecords},getrowdisplayindex:function(e){for(var t=this.getdisplayrows(),i=0;i<t.length;i++)if(t[i])if(void 0!==t[i].dataindex){if(t[i].dataindex==e)return t[i].visibleindex}else if(t[i].boundindex==e)return t[i].visibleindex;return-1},getboundindex:function(e){var t=e.boundindex;return this.groupable&&this.groups.length>0&&this.pageable&&e.bounddata&&(t=this.getrowboundindexbyid(e.bounddata.uid)),this.dataview.filters.length>0&&(e.bounddata?void 0!==e.bounddata.dataindex&&(t=e.bounddata.dataindex):void 0!==e.dataindex&&(t=e.dataindex)),t},getrowboundindex:function(e){var t=this.getdisplayrows()[e];return t?void 0!==t.dataindex?t.dataindex:t.boundindex:-1},getdisplayrows:function(){return this.dataview.loadedrecords},getloadedrows:function(){return this.getdisplayrows()},getvisiblerowdata:function(e){var t=this.getvisiblerows();return t?t[e]:null},getloadedrowdata:function(e){var t=this.getloadedrows();return t?t[e]:null},getvisiblerows:function(){if(this.virtualmode)return this.dataview.loadedrecords;if(this.pageable){for(var e=[],t=0;t<this.dataview.pagesize;t++){var i=this.dataview.loadedrecords[t+this.dataview.pagesize*this.dataview.pagenum];if(void 0==i)break;e.push(i)}return e}if(void 0!=this._startboundindex&&void 0!=this._endboundindex){for(e=[],t=this._startvisibleindex;t<=this._endvisibleindex;t++){i=this.dataview.loadedrecords[t];if(void 0==i)break;e.push(i)}return e}return this.dataview.loadedrecords},getrowid:function(e){if(void 0==e&&(e=0),this.virtualmode){var t=this.getrowvisibleindex(e),i=this.dataview.loadedrecords[t];if(i)return i.uid}else{i=null;var r=this.dataview.filters.length>0;if(e>=0&&e<this.dataview.bounditems.length&&!r){if(this.groupable&&this.groups.length>0)t=this.getrowvisibleindex(e),i=this.dataview.loadedrecords[t];else t=this.getrowvisibleindex(e),i=this.dataview.loadedrecords[t];if(i)return i.uid}if(this.dataview.filters.length>0){i=this.getboundrows()[e];return i&&null!=i.uid?i.uid:null}}return null},_updateGridData:function(e){var t=!1;this.filterable&&this._initfilterpanel&&this.dataview.filters.length&&(t=!0),t?(this.dataview.refresh(),"updaterow"==e?(this._render(!0,!0,!1,!1,!1),this.invalidate()):this.render()):this.sortcolumn||this.groupable&&this.groups.length>0?(this.dataview.reloaddata(),this.render()):("updaterow"===e&&(this.dataview.refresh(),this.virtualmode||this._render(!0,!0,!1,!1,!1)),this._cellscache=new Array,this._pagescache=new Array,this._renderrows(this.virtualsizeinfo)),this.showfilterrow&&this.filterable&&this.filterrow&&this._updatelistfilters(!0)},updaterow:function(t,i,r){if(void 0!=t&&void 0!=i){var s=this.that,a=!1;s._datachanged=!0;var o=function(t,i,s){if(t._loading)throw new Error("jqxGrid: "+t.loadingerrormessage);var a=!1;e.isArray(i)?(e.each(i,function(e,i){a=t.dataview.updaterow(this,s[e],!1)}),t._cellscache=new Array,t._pagescache=new Array,t.dataview.refresh()):a=t.dataview.updaterow(i,s);var o=t.vScrollInstance.value;if(void 0!=r&&1!=r||void 0!=t._updating&&0!=t._updating||t._updateGridData("updaterow"),t.showaggregates&&t._updatecolumnsaggregates&&t._updatecolumnsaggregates(),t.source&&t.source._knockoutdatasource&&!t._updateFromAdapter&&t.autokoupdates&&t.source._source._localdata){var n=t.dataview.recordsbyid["id"+i],l=t.dataview.records.indexOf(n),d=t.source._source._localdata()[l];t.source.suspendKO=!0,t.source._source._localdata.replace(d,e.extend({},n)),t.source.suspendKO=!1}var h=t.source&&t.source._source.localdata&&"observableArray"===t.source._source.localdata.name;if(h&&!t.source._source.localdata._updating){t.source._source.localdata._updating=!0;var c=t.getrowboundindexbyid(i);t.source._source.localdata.set(c,s),t.source._source.localdata._updating=!1}return t.vScrollInstance.setPosition(o),a};if(this.source.updaterow){var n=function(e){1==e||void 0==e?o(s,t,i):a=!1};try{a=this.source.updaterow(t,i,n),void 0==a&&(a=!0)}catch(l){a=!1}}else a=o(s,t,i);return a}return!1},deleterow:function(t,i){if(void 0!=t){this._datachanged=!0;var r=!1,s=this.that,a=this.getrowboundindexbyid(t),o=new Array;new Array;if(void 0!=a&&(this.selectedrowindexes.indexOf(a)>=0&&this.selectedrowindexes.splice(this.selectedrowindexes.indexOf(a),1),this.selectedrowindex==a&&(this.selectedrowindex=-1),!this.virtualmode)){if(s.selectionmode.indexOf("row")>=0)e.each(this.selectedrowindexes,function(){var e=s.getrowid(this);o.push(e)}),this.selectedrowindexes=new Array,this.selectedrowindex=-1;else if(s.selectionmode.indexOf("cell")>=0)for(var n in s.selectedcells){var l=s.selectedcells[n],d=s.getrowid(l.rowindex);l.rowid=d}this._rendervisualrows()}var h=function(t,r){if(t._loading)throw new Error("jqxGrid: "+t.loadingerrormessage);var s=!1,n=t.vScrollInstance.value;if(e.isArray(r))e.each(r,function(){s=t.dataview.deleterow(this,!1)}),t._cellscache=new Array,t._pagescache=new Array,t.dataview.refresh();else s=t.dataview.deleterow(r);if(!t.virtualmode)if(t.selectionmode.indexOf("row")>=0)e.each(o,function(){var e=t.getrowboundindexbyid(this);-1!=e&&t.selectrow(e,!1)});else{var l=new Array;for(var d in t.selectedcells){var h=t.selectedcells[d],c=h.rowid,u=t.getrowboundindexbyid(c);-1!=u&&(h.rowindex=u,l[u+"_"+h.datafield]=h)}t.selectedcells=l}void 0!=t._updating&&0!=t._updating||void 0!=i&&1!=i||setTimeout(function(){t._render(!0,!0,!1,!1),"visible"!=t.vScrollBar.css("visibility")&&(t._arrange(),t._updatecolumnwidths(),t._updatecellwidths(),t._renderrows(t.virtualsizeinfo))}),t.source&&t.source._knockoutdatasource&&!t._updateFromAdapter&&t.autokoupdates&&t.source._source._localdata&&(t.source.suspendKO=!0,t.source._source._localdata.pop(),t.source.suspendKO=!1);var p=t.source&&t.source._source.localdata&&"observableArray"===t.source._source.localdata.name;if(p&&(t.source._source.localdata._updating||(t.source._source.localdata._updating=!0,t.source._source.localdata.splice(a,1),t.source._source.localdata._updating=!1)),t.dataview.sortby&&"many"!==t.sortmode){var f=t.getsortinformation();f.sortcolumn&&(t.dataview.clearsortdata(),t.dataview.sortby(f.sortcolumn,f.sortdirection?f.sortdirection.ascending:null))}return t.vScrollInstance.setPosition(n),s};if(this.source.deleterow){var c=function(e){1!=e&&void 0!=e||h(s,t)};try{this.source.deleterow(t,c),void 0==r&&(r=!0)}catch(u){r=!1}}else r=h(s,t);return r}return!1},addrow:function(t,i,r){if(void 0!=i){this._datachanged=!0,void 0==r&&(r="last");var s=!1,a=this.that;if(null==t){var o=this.dataview.filters&&this.dataview.filters.length>0,n=o?this.dataview.cachedrecords.length:this.dataview.totalrecords;if(e.isArray(i)){var l=new Array;e.each(i,function(e,t){var r=a.dataview.getid(a.dataview.source.id,i[e],n+e);l.push(r)}),t=l}else{t=this.dataview.getid(this.dataview.source.id,i,n);while(null!=this.dataview.recordsbyid["id"+t])t++}}var d=function(t,i,r,s){if(t._loading)throw new Error("jqxGrid: "+t.loadingerrormessage);var a=t.vScrollInstance.value,o=!1;e.isArray(r)?(e.each(r,function(e,r){void 0!=this.dataindex&&delete this.dataindex;var a=null;null!=i&&null!=i[e]&&(a=i[e]),o=t.dataview.addrow(a,this,s,!1)}),t._cellscache=new Array,t._pagescache=new Array,t.dataview.refresh()):(void 0!=r&&void 0!=r.dataindex&&delete r.dataindex,o=t.dataview.addrow(i,r,s)),void 0!=t._updating&&0!=t._updating||(t._render(!0,!0,!1,!1),t.invalidate()),t.source&&t.source._knockoutdatasource&&!t._updateFromAdapter&&t.autokoupdates&&t.source._source._localdata&&(t.source.suspendKO=!0,t.source._source._localdata.push(r),t.source.suspendKO=!1);var n=t.source&&t.source._source.localdata&&"observableArray"===t.source._source.localdata.name;if(n&&!t.source._source.localdata._updating){t.source._source.localdata._updating=!0;var l=t.getrowboundindexbyid(i);t.source._source.localdata.set(l,r),t.source._source.localdata._updating=!1}return"deferred"!=t.scrollmode?t.vScrollInstance.setPosition(a):t.vScrollInstance.setPosition(0),o};if(this.source.addrow){var h=function(e,s){1!=e&&void 0!=e||(void 0!=s&&(t=s),d(a,t,i,r))};try{s=this.source.addrow(t,i,r,h),void 0==s&&(s=!0)}catch(c){s=!1}if(0==s)return!1}else d(this,t,i,r);return s}return!1},_findvisiblerow:function(e,t){void 0==e&&(e=parseInt(this.vScrollInstance.value));var i=0;void 0!=t&&null!=t||(t=this.rows.records);var r=t.length;while(i<=r){var s=parseInt((i+r)/2),a=t[s];if(void 0==a)break;if(a.top>e&&a.top+a.height>e)r=s-1;else{if(!(a.top<e&&a.top+a.height<e))return s;i=s+1}}return-1},_updatecellwidths:function(){var e=this.virtualsizeinfo;if(e){var t=this.that;if(void 0!=t.gridcontent){void 0==t.table&&(t.table=t.gridcontent.find("#contenttable"+t.element.id));var i=t.groupable&&t.groups.length>0,r=0,s=e.visiblerecords;if(t.pageable&&(t.autoheight||t.autorowheight)&&(s=t.dataview.pagesize,t.groupable&&(t.dataview.updateview(),s=t.dataview.rows.length)),t.groupable||t.pageable||!t.autoheight&&!t.autorowheight||(s=t.dataview.totalrecords),t.rowdetails&&(s+=t.dataview.pagesize),t.columns.records){for(var a=t.columns.records.length,o=t.table[0].rows,n=0;n<s;n++){var l=o[n];if(!l)break;for(var d=l.cells,h=0,c=0;c<a;c++){var u=t.columns.records[c],p=u.width;u.adaptivewidth&&(p=u.adaptivewidth);var f=d[c];parseInt(f.style.left)!=h&&(f.style.left=h+"px"),parseInt(f.style.width)!=p&&(f.style.width=p+"px"),u.hidden&&u.hideable||u.adaptivehidden?f.style.display="none":h+=parseFloat(p)}0==r&&(t.table.width(parseFloat(h)+2),r=h)}t.showaggregates&&t._updateaggregates&&t._updateaggregates(),t.showfilterrow&&t.filterable&&t._updatefilterrowui&&t._updatefilterrowui(),t.showeverpresentrow&&t._updateaddnewrowui(),t._updatescrollbarsafterrowsprerender(),i&&t._renderrows(t.virtualsizeinfo)}}}},_updatescrollbarsafterrowsprerender:function(){var e=this.that,t=e.hScrollBar[0].style.visibility,i=0,r=e.vScrollBar[0].style.visibility;"visible"==r&&(i=e.scrollbarsize+3),0==e.scrollbarsize&&(i=0),e.scrollbarautoshow&&(i=0);var s=e.element.style.width;if(s=s.toString().indexOf("%")>=0?e.host.width():parseInt(s),parseInt(e.table[0].style.width)-2>s-i){if("visible"!=t&&(e.autowidth||(e.hScrollBar[0].style.visibility="visible"),e._arrange()),"visible"==r){if("deferred"==e.scrollmode||e.virtualmode)e._updatevscrollbarmax();else if(e.virtualsizeinfo){var a=e.virtualsizeinfo.virtualheight-e._gettableheight();!isNaN(a)&&a>0&&("hidden"!=t?e.vScrollBar.jqxScrollBar("max",a+e.scrollbarsize+4):e.vScrollBar.jqxScrollBar("max",a))}}else i=-2;e.hScrollBar.jqxScrollBar("max",i+e.table.width()-e.host.width())}else"hidden"!=t&&(e.hScrollBar.css("visibility","hidden"),e._arrange());e._renderhorizontalscroll()},_hascolumnstyle:function(){if(void 0!==this._hascolumnstyles)return this._hascolumnstyles;this._hascolumnstyles=!1;for(var e=0;e<this.columns.records.length;e++){var t=this.columns.records[e];if(t.style.headerBackgroundColor||t.style.headerColor||t.style.headerBackgroundHoveredColor||t.style.headerHoveredColor||t.style.headerBackgroundSelectedColor||t.style.headerSelectedColor||t.style.backgroundColor||t.style.color||t.style.backgroundHoveredColor||t.style.hoveredColor||t.style.backgroundSelectedColor||t.style.selectedColor)return this._hascolumnstyles=!0,!0}return!1},_prerenderrows:function(t){var i=this.that;if(1==i.prerenderrequired){if(i.prerenderrequired=!1,i.editable&&i._destroyeditors&&i._destroyeditors(),void 0==i.gridcontent)return;i.gridcontent.find("#contenttable"+i.element.id).remove(),null!=i.table&&(i.table.remove(),i.table=null),i.table=e('<div id="contenttable'+i.element.id+'" style="overflow: hidden; position: relative;"></div>'),i.gridcontent.addClass(i.toTP("jqx-grid-content")),i.gridcontent.addClass(i.toTP("jqx-widget-content")),i.gridcontent.append(i.table);var r=i.groupable&&i.groups.length>0,s=0;i.table[0].rows=new Array;var a=i.toTP("jqx-grid-cell");r&&(a=" "+i.toTP("jqx-grid-group-cell"));var o=t.visiblerecords;if(i.pageable&&(i.autoheight||i.autorowheight)&&(o=i.dataview.pagesize,i.groupable&&(i.dataview.updateview(),o=i.dataview.rows.length,o<i.dataview.pagesize&&(o=i.dataview.pagesize))),i.pageable||!i.autoheight&&!i.autorowheight||(o=i.dataview.totalrecords),i.groupable&&i.groups.length>0&&(i.autoheight||i.autorowheight)&&!i.pageable&&(o=i.dataview.rows.length),i.rowdetails&&(i.autoheight||i.autorowheight?o+=i.dataview.pagesize:o+=o),!i.columns.records)return;var n=i.columns.records.length;e.jqx.browser.msie&&e.jqx.browser.version>8&&i.table.css("opacity","0.99"),e.jqx.browser.mozilla,-1!=navigator.userAgent.indexOf("Safari")&&i.table.css("opacity","0.99");var l=e.jqx.browser.msie&&e.jqx.browser.version<8;l&&i.host.attr("hideFocus","true");var d=i.tableZIndex;o*n>d&&(d=o*n);i.dataview.records.length,i.isTouchDevice();var h="";i._hiddencolumns=!1;for(var c=5+i.columns.records.length,u=0;u<o;u++){var p='<div role="row" style="position: relative; height:'+i.rowsheight+'px;" id="row'+u+i.element.id+'">';if(l){p='<div role="row" style="position: relative; z-index: '+d+"; height:"+i.rowsheight+'px;" id="row'+u+i.element.id+'">';d--}for(var f=0,g=0;g<n;g++){var m=i.columns.records[g],v=m.width;if(v<m.minwidth&&(v=m.minwidth),v>m.maxwidth&&(v=m.maxwidth),i.rtl){var w=d-n+2*g,x='<div columnindex="'+g+'" role="gridcell" style="left: '+f+"px; z-index: "+w+"; width:"+v+"px;";d--}else x='<div columnindex="'+g+'" role="gridcell" style="left: '+f+"px; z-index: "+d--+"; width:"+v+"px;";m.hidden&&m.hideable||m.adaptivehidden?(x+="display: none;",i._hiddencolumns=!0,d++):f+=v,0===u&&0===g&&(x+='" tabindex="'+c+'"'),x+='" class="'+a+'">';var b=this._defaultcellsrenderer("",m);x+=b,x+="</div>",p+=x}0==s&&(i.table.width(parseInt(f)+2),s=f),p+="</div>",h+=p}i.WinJS?MSApp.execUnsafeLocalFunction(function(){i.table.html(h)}):i.table[0].innerHTML=h,i.table[0].rows=new Array;var y=i.table.children();for(u=0;u<o;u++){var _=y[u];i.table[0].rows.push(_),_.cells=new Array;var q=e(_).children();for(g=0;g<n;g++)_.cells.push(q[g])}if(0==o){f=0;if(i.showemptyrow){p=e('<div style="position: relative;" id="row0'+i.element.id+'"></div>');i.table.append(p),p.height(i.rowsheight),i.table[0].rows[0]=p[0],i.table[0].rows[0].cells=new Array}for(g=0;g<n;g++){m=i.columns.records[g],v=m.width;if(i.showemptyrow){x=e('<div style="position: absolute; height: 100%; left: '+f+"px; z-index: "+d--+"; width:"+v+'px;" class="'+a+'"></div>');x.height(i.rowsheight),p.append(x),i.table[0].rows[0].cells[g]=x[0]}v<m.minwidth&&(v=m.minwidth),v>m.maxwidth&&(v=m.maxwidth),m.hidden&&m.hideable||m.adaptivehidden||(f+=v)}i.table.width(parseInt(f)+2),s=f}i._updatescrollbarsafterrowsprerender(),i.rendered&&i.rendered("rows"),i.toCompile=new Array,i._addoverlayelement()}},_groupsheader:function(){return this.groupable&&this.showgroupsheader},_arrange:function(){var e=null,t=null;this.tableheight=null;var i=this.that,r=!1,s=!1;if(null!=i.width&&-1!=i.width.toString().indexOf("px")?e=i.width:void 0==i.width||isNaN(i.width)||(e=i.width),null!=i.width&&-1!=i.width.toString().indexOf("%")&&(e=i.width,r=!0),i.scrollbarautoshow&&(i.vScrollBar[0].style.display="none",i.hScrollBar[0].style.display="none",i.vScrollBar[0].style.zIndex=i.tableZIndex+i.headerZIndex,i.hScrollBar[0].style.zIndex=i.tableZIndex+i.headerZIndex),i.autowidth){for(var a=0,o=0;o<i.columns.records.length;o++){var n=i.columns.records[o].width;"auto"==n?(n=i._measureElementWidth(i.columns.records[o].text),a+=n):a+=n}"hidden"!=i.vScrollBar.css("visibility")&&(a+=i.scrollbarsize+4),e=a,i.width=e}null!=i.height&&-1!=i.height.toString().indexOf("px")?t=i.height:void 0==i.height||isNaN(i.height)||(t=i.height),null!=i.height&&-1!=i.height.toString().indexOf("%")&&(t=i.height,s=!0);var l=function(){var e=0,t=i.showheader&&null!=i.columnsheader?i.columnsheader.height()+2:0;return e+=t,i.pageable&&(e+=i.pagerheight),i._groupsheader()&&(e+=i.groupsheaderheight),i.showtoolbar&&(e+=i.toolbarheight),i.showstatusbar&&(e+=i.statusbarheight),i.showeverpresentrow&&"bottom"===i.everpresentrowposition&&(e+=i.everpresentrowheight),"visible"==i.hScrollBar[0].style.visibility&&(e+=15),e};if(i.autoheight&&i.virtualsizeinfo)if(i.pageable&&i.gotopage){var d=0;t=d+(i._pageviews[0]?i._pageviews[0].height:0),t+=l(),i.showemptyrow&&0==i.dataview.totalrecords&&(t+=i.rowsheight)}else{d=i.host.height()-i._gettableheight();i._pageviews.length>0?(t=d+i._pageviews[i._pageviews.length-1].height+i._pageviews[i._pageviews.length-1].top,i.vScrollBar[0].style.visibility="hidden"):(t=l(),i.showemptyrow&&(t+=i.rowsheight))}else i.autoheight&&(t=i.dataview.totalrecords*i.rowsheight,i.pageable&&i.gotopage&&(t=i.pagesize*i.rowsheight),i._loading&&(t=250,i.dataloadelement.height(t)),t+=l(),t>1e4&&(t=1e4));null!=e?(e=parseInt(e),r?i.element.style.width=i.width:i.element.style.width!=parseInt(i.width)+"px"&&(i.element.style.width=parseInt(i.width)+"px"),r&&(e=i.host.width(),e<=2&&(e=600,i.host.width(e)),i._oldWidth||(i._oldWidth=e))):i.host.width(250),null!=t?(this.autoheight&&(t+=2),s||(t=parseInt(t)),s?i.element.style.height=i.height:i.element.style.height!=parseInt(t)+"px"&&(i.element.style.height=parseInt(t)+"px"),s&&!i.autoheight&&(t=i.host.height(),0==t&&(t=400,i.host.height(t)),i._oldHeight||(i._oldHeight=t))):i.host.height(250),i.autoheight&&(i.tableheight=null,i._gettableheight());var h=0;if(i.showtoolbar?(i.toolbar.width(e),i.toolbar.height(i.toolbarheight-1),i.toolbar.css("top",0),h+=i.toolbarheight,t-=parseInt(i.toolbarheight)):i.toolbar[0].style.height="0px",i.showstatusbar?(i.showaggregates?i.statusbar.width(i.table?Math.max(e,i.table.width()):e):i.statusbar.width(e),i.statusbar.height(i.statusbarheight)):i.statusbar[0].style.height="0px",i.showeverpresentrow&&"bottom"===i.everpresentrowposition?(i.addnewrow.width(e),i.addnewrow.height(i.everpresentrowheight)):i.addnewrow[0].style.height="0px",i._groupsheader()){i.groupsheader.width(e),i.groupsheader.height(i.groupsheaderheight),i.groupsheader.css("top",h);var c=i.groupsheader.height()+1;h+=c,t>c&&(t-=parseInt(c))}else{i.groupsheader[0].style.width!=e+"px"&&(i.groupsheader[0].style.width=parseInt(e)+"px"),i.groupsheader[0].style.height="0px",i.groupsheader[0].style.top!=h+"px"&&i.groupsheader.css("top",h);c=i.showgroupsheader&&i.groupable?i.groupsheaderheight:0;var u=h+c+"px";i.content[0].style.top!=u&&i.content.css("top",h+i.groupsheaderheight)}var p=i.scrollbarsize;isNaN(p)&&(p=parseInt(p),isNaN(p)?p="17px":p+="px"),p=parseInt(p);var f=4,g=2,m=0;"visible"==i.vScrollBar[0].style.visibility&&(m=p+f),"visible"==i.hScrollBar[0].style.visibility&&(g=p+f+2),0==p&&(m=0,g=0);var v=0;i.pageable&&(v=i.pagerheight,g+=i.pagerheight),i.showstatusbar&&(g+=i.statusbarheight,v+=i.statusbarheight),i.showeverpresentrow&&"bottom"===i.everpresentrowposition&&(g+=i.everpresentrowheight,v+=i.everpresentrowheight),i.hScrollBar[0].style.height!=p+"px"&&(i.hScrollBar[0].style.height=parseInt(p)+"px"),i.hScrollBar[0].style.top==h+t-f-p-v+"px"&&"0px"==i.hScrollBar[0].style.left||i.hScrollBar.css({top:h+t-f-p-v+"px",left:"0px"});var w=i.hScrollBar[0].style.width,x=!1,b=!1;0==m?w!=e-2+"px"&&(i.hScrollBar.width(e-2),x=!0):w!=e-p-f+"px"&&(i.hScrollBar.width(e-p-f+"px"),x=!0),i.autoheight||(i.vScrollBar[0].style.width!=p+"px"&&(i.vScrollBar.width(p),b=!0),i.vScrollBar[0].style.height!=parseInt(t)-g+"px"&&(i.vScrollBar.height(parseInt(t)-g+"px"),b=!0),i.vScrollBar[0].style.left==parseInt(e)-parseInt(p)-f+"px"&&i.vScrollBar[0].style.top==h+"px"||i.vScrollBar.css({left:parseInt(e)-parseInt(p)-f+"px",top:h})),i.rtl&&(i.vScrollBar.css({left:"0px",top:h}),"hidden"!=i.vScrollBar.css("visibility")&&i.hScrollBar.css({left:p+2}));var y=i.vScrollInstance;y.disabled=i.disabled,i.autoheight||b&&y.refresh();var _=i.hScrollInstance;_.disabled=i.disabled,x&&_.refresh(),i.autowidth&&(i.hScrollBar[0].style.visibility="hidden"),i.statusbarheight=parseInt(i.statusbarheight),i.toolbarheight=parseInt(i.toolbarheight);var q=function(e){if("visible"==e.vScrollBar[0].style.visibility&&"visible"==e.hScrollBar[0].style.visibility){e.bottomRight[0].style.visibility="visible",e.bottomRight.css({left:1+parseInt(e.vScrollBar.css("left")),top:parseInt(e.hScrollBar.css("top"))}),e.rtl&&e.bottomRight.css("left","0px"),e.bottomRight.width(parseInt(p)+3),e.bottomRight.height(parseInt(p)+4);var t=e.showeverpresentrow&&"bottom"==e.everpresentrowposition,i=t?e.everpresentrowheight:0;i>0&&!e.showaggregates&&(e.bottomRight.css("z-index",99),e.bottomRight.height(parseInt(p)+4+i),e.bottomRight.css({top:parseInt(e.hScrollBar.css("top"))-i})),e.showaggregates&&(e.bottomRight.css("z-index",99),e.bottomRight.height(parseInt(p)+4+e.statusbarheight+i),e.bottomRight.css({top:parseInt(e.hScrollBar.css("top"))-e.statusbarheight-i}))}else e.bottomRight[0].style.visibility="hidden"};if(q(this),i.content[0].style.width!=e-m+"px"&&i.content.width(e-m),i.content[0].style.height!=t-g+3+"px"&&i.content.height(t-g+3),i.scrollbarautoshow&&(i.content[0].style.width!=e+"px"&&i.content.width(e),i.content[0].style.height!=t+"px"&&i.content.height(t)),i.content[0].style.top!=h+"px"&&i.content.css("top",h),i.rtl&&(i.content.css("left",m),i.scrollbarautoshow&&i.content.css("left","0px"),i.table)){var j=i.table.width();j<e-m&&i.content.css("left",e-j)}if(i.showstatusbar&&(i.statusbar.css("top",h+t-i.statusbarheight-(i.pageable?i.pagerheight:0)),i.showaggregates&&("visible"==i.hScrollBar.css("visibility")&&(i.hScrollBar.css({top:h+t-f-p-v+i.statusbarheight+"px"}),i.statusbar.css("top",1+h+t-p-5-i.statusbarheight-(i.pageable?i.pagerheight:0))),q(this)),i.rtl&&("visible"!=i.hScrollBar.css("visibility")?i.statusbar.css("left",i.content.css("left")):i.statusbar.css("left","0px"))),i.showeverpresentrow&&"bottom"===i.everpresentrowposition&&(i.addnewrow.css("top",h+t-(i.showstatusbar?i.statusbarheight:0)-(i.pageable?i.pagerheight:0)-i.everpresentrowheight),i.rtl&&("visible"!=i.hScrollBar.css("visibility")?i.addnewrow.css("left",i.content.css("left")):i.addnewrow.css("left","0px"))),i.pageable?(i.pager.width(e),i.pager.height(i.pagerheight),i.pager.css("top",h+t-i.pagerheight-1)):i.pager[0].style.height="0px",null!=i.table){var T=-2;if("visible"==i.vScrollBar[0].style.visibility&&(T=i.scrollbarsize+3),"visible"==i.hScrollBar[0].style.visibility){var D=T+i.table.width()-i.host.width();D>=0&&i.hScrollBar.jqxScrollBar("max",D),"visible"==i.hScrollBar[0].style.visibility&&0==D&&(i.hScrollBar[0].style.visibility="hidden",i._arrange())}}e!=parseInt(i.dataloadelement[0].style.width)&&(i.dataloadelement[0].style.width=i.element.style.width),t!=parseInt(i.dataloadelement[0].style.height)&&(i.dataloadelement[0].style.height=i.element.style.height),this.pagergotoinput&&(this.pagergotoinput.offset().top!==this.pagergoto.offset().top?(this.pagergotoinput.css("visibility","hidden"),this.pagergoto.css("visibility","hidden")):(this.pagergotoinput.css("visibility","inherit"),this.pagergoto.css("visibility","inherit"))),i._hostwidth=e},destroy:function(){if(delete e.jqx.dataFormat.datescache,delete this.gridlocalization,e.jqx.utilities.resize(this.host,null,!0),(""!=document.referrer||window.frameElement)&&null!=window.top&&window.top!=window.self&&this.removeHandler(e(window.top.document),"mouseup.grid"+this.element.id),this.table&&this.table[0]){for(var t=this.table[0].rows.length,i=0;i<t;i++){for(var r=this.table[0].rows[i],s=r.cells,a=s.length,o=0;o<a;o++)e(r.cells[o]).remove(),r.cells[o]=null,delete r.cells[o];r.cells=null,r.cells&&delete r.cells,e(this.table[0].rows[i]).remove(),this.table[0].rows[i]=null}try{delete this.table[0].rows}catch(u){}this.table.remove(),delete this.table}if(this.columns&&this.columns.records){for(i=0;i<this.columns.records.length;i++){var n=this.columns.records[i];n.addnewrowwidget&&n.destroyeverpresentrowwidget&&n.destroyeverpresentrowwidget(n.addnewrowwidget),n.destroywidget&&n.destroywidget&&n.destroywidget(n.widget),this._removecolumnhandlers(this.columns.records[i]),n.element&&(e(n.element).remove(),e(n.sortasc).remove(),e(n.sortdesc).remove(),e(n.filtericon).remove(),e(n.menu).remove(),n.element=null,n.uielement=null,n.sortasc=null,n.sortdesc=null,n.filtericon=null,n.menu=null,delete n.element,delete n.uielement,delete n.sortasc,delete n.sortdesc,delete n.filtericon,delete n.menu,delete this.columnsrow[0].cells[i])}try{delete this.columnsrow[0].cells}catch(u){}delete this.columnsrow}if(e.removeData(document.body,"contextmenu"+this.element.id),this.host.jqxDropDownList&&this._destroyfilterpanel&&this._destroyfilterpanel(),this.editable&&this._destroyeditors&&this._destroyeditors(),this.filterable&&this._destroyedfilters&&this.showfilterrow&&this._destroyedfilters(),this.host.jqxMenu&&this.gridmenu&&(this.removeHandler(e(document),"click.menu"+this.element.id),this.removeHandler(this.gridmenu,"keydown"),this.removeHandler(this.gridmenu,"closed"),this.removeHandler(this.gridmenu,"itemclick"),this.gridmenu.jqxMenu("destroy"),this.gridmenu=null),this.pagershowrowscombo&&(this.pagershowrowscombo.jqxDropDownList("destroy"),this.pagershowrowscombo=null),this.pagerrightbutton&&(this.removeHandler(this.pagerrightbutton,"mousedown"),this.removeHandler(this.pagerrightbutton,"mouseup"),this.removeHandler(this.pagerrightbutton,"click"),this.pagerrightbutton.jqxButton("destroy"),this.pagerrightbutton=null),this.pagerleftbutton&&(this.removeHandler(this.pagerleftbutton,"mousedown"),this.removeHandler(this.pagerleftbutton,"mouseup"),this.removeHandler(this.pagerleftbutton,"click"),this.pagerleftbutton.jqxButton("destroy"),this.removeHandler(e(document),"mouseup.pagerbuttons"+this.element.id),this.pagerleftbutton=null),this.removeHandler(e(document),"selectstart."+this.element.id),this.removeHandler(e(document),"mousedown.resize"+this.element.id),this.removeHandler(e(document),"mouseup.resize"+this.element.id),this.removeHandler(e(document),"mousemove.resize"+this.element.id),this.isTouchDevice()){var l=e.jqx.mobile.getTouchEventName("touchmove")+".resize"+this.element.id,d=e.jqx.mobile.getTouchEventName("touchstart")+".resize"+this.element.id,h=e.jqx.mobile.getTouchEventName("touchend")+".resize"+this.element.id;this.removeHandler(e(document),l),this.removeHandler(e(document),d),this.removeHandler(e(document),h)}if(this.removeHandler(e(document),"mousedown.reorder"+this.element.id),this.removeHandler(e(document),"mouseup.reorder"+this.element.id),this.removeHandler(e(document),"mousemove.reorder"+this.element.id),this.isTouchDevice()){l=e.jqx.mobile.getTouchEventName("touchmove")+".reorder"+this.element.id,d=e.jqx.mobile.getTouchEventName("touchstart")+".reorder"+this.element.id,h=e.jqx.mobile.getTouchEventName("touchend")+".reorder"+this.element.id;this.removeHandler(e(document),l),this.removeHandler(e(document),d),this.removeHandler(e(document),h)}if(this.removeHandler(e(window),"resize."+this.element.id),this.resizeline&&this.resizeline.remove(),this.resizestartline&&this.resizestartline.remove(),this.groupable){l="mousemove.grouping"+this.element.id,d="mousedown.grouping"+this.element.id,h="mouseup.grouping"+this.element.id;this.removeHandler(e(document),l),this.removeHandler(e(document),d),this.removeHandler(e(document),h)}if(this.columnsreorder){l="mousemove.reorder"+this.element.id,d="mousedown.reorder"+this.element.id,h="mouseup.reorder"+this.element.id;this.removeHandler(e(document),l),this.removeHandler(e(document),d),this.removeHandler(e(document),h),delete this.columnsbounds}if(this.content&&(this.removeHandler(this.content,"mousedown"),this.removeHandler(this.content,"scroll")),this._removeHandlers(),this.hScrollInstance.destroy(),this.vScrollInstance.destroy(),this.hScrollBar.remove(),this.vScrollBar.remove(),this._clearcaches(),delete this.hScrollInstance,delete this.vScrollInstance,delete this.visiblerows,delete this.hittestinfo,delete this.rows,delete this.columns,delete this.columnsbydatafield,delete this.pagescache,delete this.pageviews,delete this.cellscache,delete this.heights,delete this.hiddens,delete this.hiddenboundrows,delete this.heightboundrows,delete this.detailboundrows,delete this.details,delete this.expandedgroups,delete this._rowdetailscache,delete this._rowdetailselementscache,delete this.columnsmenu,this.columnsheader&&(this.columnsheader.remove(),delete this.columnsheader),this.selectionarea&&(this.selectionarea.remove(),delete this.selectionarea),this.menuitemsarray&&this.menuitemsarray.length){var c=this.menuitemsarray.length;for(i=0;i<c;i++)e(this.menuitemsarray[i]).remove()}delete this.menuitemsarray,this.dataview._clearcaches(),this.content.removeClass(),this.content.remove(),this.content=null,delete this.content,this.vScrollBar=null,this.hScrollBar=null,delete this.hScrollBar,delete this.hScrollBar,this.gridcontent&&(this.gridcontent.remove(),delete this.gridcontent),this.gridmenu&&(this.gridmenu=null,delete this.gridmenu),delete this._mousemovefunc,delete this._mousewheelfunc,this.dataview.destroy(),delete this.dataview,this.bottomRight.remove(),delete this.bottomRight,this.wrapper.remove(),delete this.wrapper,this.pagerdiv&&(this.pagerdiv.remove(),delete this.pagerdiv),this.pagerpageinput&&(this.pagerpageinput.remove(),delete this.pagerpageinput),this.pagergoto&&(this.pagergoto.remove(),delete this.pagergoto),this.pagershowrows&&(this.pagershowrows.remove(),delete this.pagershowrows),this.pagerfirstbutton&&(this.pagerfirstbutton.remove(),delete this.pagerfirstbutton),this.pagerlastbutton&&(this.pagerlastbutton.remove(),delete this.pagerlastbutton),this.pagerbuttons&&(this.pagerbuttons.remove(),delete this.pagerbuttons),this.pagerdetails&&(this.pagerdetails.remove(),delete this.pagerdetails),this.pagergotoinput&&(this.pagergotoinput.remove(),delete this.pagergotoinput),this.pager.remove(),delete this.pager,this.groupsheader.remove(),delete this.groupsheader,this.dataloadelement.remove(),delete this.dataloadelement,this.toolbar.remove(),delete this.toolbar,this.statusbar.remove(),delete this.statusbar,this.host.removeData(),this.host.removeClass(),this.host.remove(),this.host=null,delete this.host,delete this.element,delete this.set,delete this.get,delete this.that,delete this.call},_initializeColumns:function(){var i=this.source?this.source.datafields:null;null==i&&this.source&&this.source._source&&(i=this.source._source.datafields);var r=!!i&&i.length>0;if(this.autogeneratecolumns){var s=new Array;if(i)e.each(i,function(){var e={datafield:this.name,text:this.text||this.name,cellsformat:this.format||""};s.push(e)});else if(this.source.records.length>0){var a=this.source.records[0];for(var o in a)if("uid"!=o){var n={width:100,datafield:o,text:o};s.push(n)}}this.columns=s}if(this.columns&&this.columns.records)for(var l=0;l<this.columns.records.length;l++)this._removecolumnhandlers(this.columns.records[l]);var d=this.that,h=new e.jqx.collection(this.element),c=0;if(this._haspinned=!1,this._columns?this.columns=this._columns:this._columns=this.columns,this.groupable&&e.each(this.groups,function(e){var i=new t(d,this);i.visibleindex=c++,i.width=d.groupindentwidth,h.add(i),i.grouped=!0,i.filterable=!1,i.sortable=!1,i.editable=!1,i.resizable=!1,i.draggable=!1}),this.rowdetails&&this.showrowdetailscolumn){n=new t(d,this);n.visibleindex=c++,n.width=d.groupindentwidth,n.pinned=!0,n.editable=!1,n.filterable=!1,n.draggable=!1,n.groupable=!1,n.resizable=!1,h.add(n),d._haspinned=!0}if("checkbox"==this.selectionmode){n=new t(d,null);n.visibleindex=c++,n.width=d.groupindentwidth,n.checkboxcolumn=!0,n.editable=!1,n.columntype="checkbox",n.groupable=!1,n.draggable=!1,n.filterable=!1,n.resizable=!1,n.datafield="_checkboxcolumn",h.add(n)}var u=new Array;if(e.each(this.columns,function(e){if(void 0!=d.columns[e]){var i=new t(d,this);if(i.visibleindex=c++,void 0!=this.dataField&&(this.datafield=this.dataField),this.pinned&&(d._haspinned=!0),d.showeverpresentrow&&("addButtonColumn"!==this.datafield&&"resetButtonColumn"!==this.datafield&&"updateButtonColumn"!==this.datafield&&"deleteButtonColumn"!==this.datafield||(i.editable=!1,i.groupable=!1,i.draggable=!1,i.filterable=!1,i.resizable=!1,i.menu=!1)),null==this.datafield)d.source&&d.source._source&&"array"==d.source._source.datatype&&(r||(d.source._source.datafields?d.source._source.datafields.push({name:e.toString()}):(d.source._source.datafields=new Array,d.source._source.datafields.push({name:e.toString()}))),this.datafield=e.toString(),this.displayfield=e.toString(),i.datafield=this.datafield,i.displayfield=this.displayfield);else{if(u[this.datafield])throw new Error("jqxGrid: Invalid column 'datafield' setting. jqxGrid's columns should be initialized with unique data fields.");u[this.datafield]=!0}h.add(i)}}),this.adaptive){n=new t(d,null);n.visibleindex=c++,n.width=d.groupindentwidth,n.editable=!1,n.columntype="adaptive",n.cellsalign="center",n.groupable=!1,n.draggable=!1,n.menu=!1,n.sortable=!1,n.filterable=!1,n.resizable=!1,n.datafield="_adaptivecolumn",h.add(n)}this.rtl&&h.records.reverse(),this.columns=h},_initializeRows:function(){var t=new e.jqx.collection(this.element);this.rows&&this.rows.clear(),this.rows=t},_raiseEvent:function(t,i){if(void 0==i&&(i={owner:null}),!1!==this._trigger){var r=this.events[t];if(this._camelCase||(r=r.toLowerCase()),(2==t||15==t)&&this.showeverpresentrow&&(this.everpresentrowactions.indexOf("delete")>=0||this.everpresentrowactions.indexOf("update")>=0)){if(this.updateeverpresentrow)var s=this;setTimeout(function(){s.updateeverpresentrow()},50)}var a=i;a.owner=this;var o=new e.Event(r);o.owner=this,o.args=a;var n=this.host.trigger(o);return i=o.args,n}},wheel:function(e,t){if(t.autoheight&&"visible"!=t.hScrollBar.css("visibility"))return e.returnValue=!0,!0;var i=0;if(e||(e=window.event),e.originalEvent&&e.originalEvent.wheelDelta&&(e.wheelDelta=e.originalEvent.wheelDelta),e.wheelDelta?i=e.wheelDelta/120:e.detail&&(i=-e.detail/3),i){var r=t._handleDelta(i);return r&&(e.preventDefault&&e.preventDefault(),null!=e.originalEvent&&(e.originalEvent.mouseHandled=!0),void 0!=e.stopPropagation&&e.stopPropagation()),!!r&&(r=!1,e.returnValue=r,r)}e.preventDefault&&e.preventDefault(),e.returnValue=!1},_handleDelta:function(e){if("hidden"!=this.vScrollBar.css("visibility")){var t=this.vScrollInstance.value;e<0?this.scrollDown():this.scrollUp();var i=this.vScrollInstance.value;if(t!=i)return!0}else if("hidden"!=this.hScrollBar.css("visibility")){t=this.hScrollInstance.value;e>0?this.hScrollInstance.value>2*this.horizontalscrollbarstep?this.hScrollInstance.setPosition(this.hScrollInstance.value-2*this.horizontalscrollbarstep):this.hScrollInstance.setPosition(0):this.hScrollInstance.value<this.hScrollInstance.max?this.hScrollInstance.setPosition(this.hScrollInstance.value+2*this.horizontalscrollbarstep):this.hScrollInstance.setPosition(this.hScrollInstance.max);i=this.hScrollInstance.value;if(t!=i)return!0}return!1},scrollDown:function(){if("hidden"!=this.vScrollBar.css("visibility")){var e=this.vScrollInstance;e.value+this.rowsheight<=e.max?e.setPosition(parseInt(e.value)+this.rowsheight):e.setPosition(e.max)}},scrollUp:function(){if("hidden"!=this.vScrollBar.css("visibility")){var e=this.vScrollInstance;e.value-this.rowsheight>=e.min?e.setPosition(parseInt(e.value)-this.rowsheight):e.setPosition(e.min)}},_removeHandlers:function(){var t=this.that;t.removeHandler(e(window),"orientationchange.jqxgrid"+t.element.id),t.removeHandler(e(window),"orientationchanged.jqxgrid"+t.element.id),t.removeHandler(t.vScrollBar,"valueChanged"),t.removeHandler(t.hScrollBar,"valueChanged"),t.vScrollInstance.valueChanged=null,t.hScrollInstance.valueChanged=null;var i="mousedown.jqxgrid";t.isTouchDevice()&&(i=e.jqx.mobile.getTouchEventName("touchend")),t.removeHandler(t.host,"dblclick.jqxgrid"),t.removeHandler(t.host,i),t.removeHandler(t.content,"mousemove",t._mousemovefunc),t.removeHandler(t.host,"mouseleave.jqxgrid"),t.removeHandler(t.content,"mouseenter"),t.removeHandler(t.content,"mouseleave"),t.removeHandler(t.content,"mousedown"),t.removeHandler(t.content,"scroll"),t.removeHandler(t.content,"selectstart."+t.element.id),t.removeHandler(t.host,"dragstart."+t.element.id),t.removeHandler(t.host,"keydown.edit"+t.element.id),t.removeHandler(e(document),"keydown.edit"+t.element.id),t.removeHandler(e(document),"keyup.edit"+t.element.id),t._mousemovedocumentfunc&&t.removeHandler(e(document),"mousemove.selection"+t.element.id,t._mousemovedocumentfunc),t.removeHandler(e(document),"mouseup.selection"+t.element.id),t._mousewheelfunc&&t.removeHandler(t.host,"mousewheel",t._mousewheelfunc),t.editable&&t.removeHandler(e(document),"mousedown.gridedit"+t.element.id),t.host.off&&(t.content.off("mousemove"),t.host.off("mousewheel"))},_addHandlers:function(){var t=this.that,i=t.isTouchDevice();i||t.addHandler(t.host,"dragstart."+t.element.id,function(e){return!1}),t.scrollbarautoshow&&(t.addHandler(t.host,"mouseenter.gridscroll"+t.element.id,function(e){t.vScrollBar.fadeIn("fast"),t.hScrollBar.fadeIn("fast")}),t.addHandler(t.host,"mouseleave.gridscroll"+t.element.id,function(e){t.vScrollInstance.isScrolling()||t.hScrollInstance.isScrolling()||(t.vScrollBar.fadeOut("fast"),t.hScrollBar.fadeOut("fast"))})),t.editable&&t.addHandler(e(document),"mousedown.gridedit"+t.element.id,function(e){if(t.editable&&t.begincelledit&&t.editcell&&!t.vScrollInstance.isScrolling()&&!t.vScrollInstance.isScrolling()){var i=t.host.coord(),r=t.host.width(),s=t.host.height(),a=!1,o=!1;if((e.pageY<i.top||e.pageY>i.top+s)&&(a=!0,o=!0),(e.pageX<i.left||e.pageX>i.left+r)&&(a=!0,!0),a){if(t.editcell&&t.editcell.editor)switch(t.editcell.columntype){case"datetimeinput":if(t.editcell.editor.jqxDateTimeInput&&t.editcell.editor.jqxDateTimeInput("container")&&"block"==t.editcell.editor.jqxDateTimeInput("container")[0].style.display){var n=t.editcell.editor.jqxDateTimeInput("container").coord().top,l=t.editcell.editor.jqxDateTimeInput("container").coord().top+t.editcell.editor.jqxDateTimeInput("container").height();if(!o||!(e.pageY<n||e.pageY>l))return;a=!0,t.editcell.editor.jqxDateTimeInput("close")}break;case"combobox":if(t.editcell.editor.jqxComboBox&&t.editcell.editor.jqxComboBox("container")&&"block"==t.editcell.editor.jqxComboBox("container")[0].style.display){n=t.editcell.editor.jqxComboBox("container").coord().top,l=t.editcell.editor.jqxComboBox("container").coord().top+t.editcell.editor.jqxComboBox("container").height();if(!o||!(e.pageY<n||e.pageY>l))return;a=!0,t.editcell.editor.jqxComboBox("close")}break;case"dropdownlist":if(t.editcell.editor.jqxDropDownList&&t.editcell.editor.jqxDropDownList("container")&&"block"==t.editcell.editor.jqxDropDownList("container")[0].style.display){n=t.editcell.editor.jqxDropDownList("container").coord().top,l=t.editcell.editor.jqxDropDownList("container").coord().top+t.editcell.editor.jqxDropDownList("container").height();if(!o||!(e.pageY<n||e.pageY>l))return;a=!0,t.editcell.editor.jqxDropDownList("close")}break;case"template":case"custom":for(var d=["jqxDropDownList","jqxComboBox","jqxDropDownButton","jqxDateTimeInput"],h=function(i){var r=t.editcell.editor.data();if(r[i]&&r[i].instance.container&&"block"==r[i].instance.container[0].style.display){var s=r[i].instance,n=s.container.coord().top,l=s.container.coord().top+s.container.height();return!(!o||!(e.pageY<n||e.pageY>l))&&(a=!0,s.close(),!0)}},c=0;c<d.length;c++){var u=h(d[c]);if(0==u)return}break}t.endcelledit(t.editcell.row,t.editcell.column,!1,!0),t._oldselectedcell=null}}}),t.vScrollInstance.valueChanged=function(e){t.virtualsizeinfo&&(t._closemenu(),"physical"!=t.scrollmode?(t._renderrows(t.virtualsizeinfo),t.currentScrollValue=e.currentValue):(void 0!=t.currentScrollValue&&Math.abs(t.currentScrollValue-e.currentValue),t._renderrows(t.virtualsizeinfo),t.currentScrollValue=e.currentValue),t.pageable||t.groupable||!t.dataview.virtualmode||(t.loadondemandupdate&&clearTimeout(t.loadondemandupdate),t.loadondemandupdate=setTimeout(function(){t.loadondemand=!0,t._renderrows(t.virtualsizeinfo)},100)),i&&(t._lastScroll=new Date))},t.hScrollInstance.valueChanged=function(r){if(t.virtualsizeinfo){t._closemenu();var s=function(){t._renderhorizontalscroll(),t._renderrows(t.virtualsizeinfo),t.editcell&&!t.editrow&&t._showcelleditor&&t.editcell.editing&&(t.hScrollInstance.isScrolling()||t._showcelleditor(t.editcell.row,t.getcolumn(t.editcell.column),t.editcell.element,t.editcell.init))};if(i)s();else{void 0==t._browser?t._isIE10():t._browser;navigator&&-1!=navigator.userAgent.indexOf("Safari")&&-1==navigator.userAgent.indexOf("Chrome")?(t._hScrollTimer&&clearTimeout(t._hScrollTimer),t._hScrollTimer=setTimeout(function(){s()},1)):e.jqx.browser.msie?(t._hScrollTimer&&clearTimeout(t._hScrollTimer),t._hScrollTimer=setTimeout(function(){s()},.01)):s()}i&&(t._lastScroll=new Date)}},t._mousewheelfunc=t._mousewheelfunc||function(e){if(!t.editcell&&t.enablemousewheel)return t.wheel(e,t),!1},t.removeHandler(t.host,"mousewheel",t._mousewheelfunc),t.addHandler(t.host,"mousewheel",t._mousewheelfunc);var r="mousedown.jqxgrid";i&&(r=e.jqx.mobile.getTouchEventName("touchend")),t.addHandler(t.host,r,function(i){if(t.isTouchDevice()){if(t._newScroll=new Date,t._newScroll-t._lastScroll<500)return!1;if(e(i.target).ischildof(t.vScrollBar))return!1;if(e(i.target).ischildof(t.hScrollBar))return!1}t._mousedown=new Date;var r=t._handlemousedown(i,t);return t.isNestedGrid&&(t.resizablecolumn||t.columnsreorder||i.stopPropagation()),t._lastmousedown=new Date,r}),i||(t.addHandler(t.host,"dblclick.jqxgrid",function(i){if(t.editable&&t.begincelledit&&"dblclick"==t.editmode)t._handledblclick(i,t);else if(e.jqx.browser.msie&&e.jqx.browser.version<9)t._handlemousedown(i,t);return t.mousecaptured=!1,t._lastmousedown=new Date,!0}),t._mousemovefunc=function(e){if(t._handlemousemove)return t._handlemousemove(e,t)},t.addHandler(t.content,"mousemove",t._mousemovefunc),t._handlemousemoveselection&&(t._mousemovedocumentfunc=function(e){if(t._handlemousemoveselection)return t._handlemousemoveselection(e,t)},t.addHandler(e(document),"mousemove.selection"+t.element.id,t._mousemovedocumentfunc)),t.addHandler(e(document),"mouseup.selection"+t.element.id,function(e){t._handlemouseupselection&&t._handlemouseupselection(e,t)}));try{if((""!=document.referrer||window.frameElement)&&null!=window.top&&window.top!=window.self){var s=null;if(window.parent&&document.referrer&&(s=document.referrer),s&&-1!=s.indexOf(document.location.host)){var a=function(e){if(t._handlemouseupselection)try{t._handlemouseupselection(e,t)}catch(i){}};t.addHandler(e(window.top.document),"mouseup.grid"+t.element.id,a)}}}catch(o){}t.focused=!1,i||(t.addHandler(t.content,"mouseenter",function(e){t.focused=!0,t.wrapper&&(t.wrapper.attr("tabindex",1),t.content.attr("tabindex",2)),t._overlayElement&&(t.vScrollInstance.isScrolling()||t.hScrollInstance.isScrolling()?t._overlayElement[0].style.visibility="visible":t._overlayElement[0].style.visibility="hidden")}),t.addHandler(t.content,"mouseleave",function(e){t._handlemousemove&&t.enablehover&&t._clearhoverstyle(),t._overlayElement&&(t._overlayElement[0].style.visibility="hidden"),t.focused=!1}),(t.groupable||t.columnsreorder)&&t.addHandler(e(document),"selectstart."+t.element.id,function(e){if(!0===t.__drag)return!1}),t.addHandler(t.content,"selectstart."+t.element.id,function(i){if(t.enablebrowserselection)return!0;if(t.showfilterrow&&e(i.target).ischildof(t.filterrow))return!0;if(t.showeverpresentrow){if(e(i.target).ischildof(t.addnewrow))return!0;if(t.addnewrowtop&&e(i.target).ischildof(t.addnewrowtop))return!0}return!!(i.target.className&&i.target.className.indexOf("jqx-grid-widget")>=0)||!!t.editcell&&void(i.stopPropagation&&i.stopPropagation())}),t.addHandler(e(document),"keyup.edit"+t.element.id,function(e){t._keydown=!1}),t.addHandler(e(document),"keydown.edit"+t.element.id,function(i){if(t.adaptiveview)return!0;t._keydown=!t.editcell;var r=i.charCode?i.charCode:i.keyCode?i.keyCode:0;if(20===r&&(t._capsLock?t._capsLock=!1:t._capsLock=!0),t.handlekeyboardnavigation&&(t.focused||i.target===t.element||e(i.target).ischildof(t.host))){var s=t.handlekeyboardnavigation(i);if(1==s)return!1}if(t.editable&&t.editcell&&(13!=r&&27!=r&&9!=r&&32!=r||t._handleeditkeydown&&(a=t._handleeditkeydown(i,t))),27==r&&(t.mousecaptured=!1,"visible"==t.selectionarea.css("visibility")&&t.selectionarea.css("visibility","hidden")),e.jqx.browser.msie&&e.jqx.browser.version<12&&t.focused&&!t.isNestedGrid){if(13==r&&0==a)return a;var a=!0;r=i.charCode?i.charCode:i.keyCode?i.keyCode:0;if(!t.editcell&&t.editable&&"programmatic"!=t.editmode&&t._handleeditkeydown&&(a=t._handleeditkeydown(i,t)),a&&t.keyboardnavigation&&t._handlekeydown)return a=t._handlekeydown(i,t),a||(i.preventDefault&&i.preventDefault(),void 0!=i.stopPropagation&&i.stopPropagation()),a}return!0}),t.addHandler(t.host,"keyup.edit"+t.element.id,function(i){if(t.adaptiveview)return!0;if(9===i.keyCode&&!e(document.activeElement).ischildof(t.filterrow)&&!e(document.activeElement).ischildof(t.pager))switch(t.selectionmode){case"singlecell":case"multiplecells":case"multiplecellsextended":case"multiplecellsadvanced":var r=t.getselectedcell();null===r&&t.selectcell(0,t.columns.records[0].displayfield);break;default:var s=t.getselectedrowindex();-1===s&&t.selectrow(0);break}}),t.addHandler(t.host,"keydown.edit"+t.element.id,function(i){var r=!0;if(t.adaptiveview)return!0;if(t.handlekeyboardnavigation){var s=t.handlekeyboardnavigation(i);if(1==s)return!1}if(t.editable&&"programmatic"!=t.editmode&&t._handleeditkeydown&&(r=t._handleeditkeydown(i,t),t.isNestedGrid&&i.stopPropagation()),!t.editcell&&i.altKey&&!e(document.activeElement).ischildof(t.filterrow)&&!e(document.activeElement).ischildof(t.pager))if(40===i.keyCode){var a=t.getselectedcell();a&&t.openmenu(a.column)}else 38===i.keyCode&&t._closemenu();return e.jqx.browser.msie&&e.jqx.browser.version<8?t.isNestedGrid&&r&&t.keyboardnavigation&&t._handlekeydown&&(r=t._handlekeydown(i,t),i.stopPropagation()):r&&t.keyboardnavigation&&t._handlekeydown&&(r=t._handlekeydown(i,t),t.isNestedGrid&&i.stopPropagation()),r||(i.preventDefault&&i.preventDefault(),void 0!=i.stopPropagation&&i.stopPropagation()),r&&t.selectedcells&&t.selectedcells.length>0&&9===i.keyCode&&i.shiftKey&&t.table&&t.table[0].rows&&t.table[0].rows.length>0&&(e(document.activeElement).ischildof(t.filterrow)||e(document.activeElement).ischildof(t.pager)||t.table[0].rows[0].cells[0].focus()),r}))},_hittestrow:function(t,i){if(null!=this.vScrollInstance&&null!=this.hScrollInstance){void 0==t&&(t=0);var r=this.vScrollInstance,s=this.hScrollInstance,a=r.value;"visible"!=this.vScrollBar.css("visibility")&&(a=0);var o=s.value;"visible"!=this.hScrollBar.css("visibility")&&(o=0),"deferred"==this.scrollmode&&null!=this._newmax&&a>this._newmax&&(a=this._newmax);var n=parseInt(a)+i;parseInt(o);if(null!=this.visiblerows&&0!=this.visiblerows.length){var l=!1,d=this._findvisiblerow(n,this.visiblerows);if(d>=0){var h=this.visiblerows[d],c=this.rowdetails&&h.rowdetails,u=!h.rowdetailshidden;if(c){var p=this.visiblerows[d-1];if(p==h&&(h=p,d--),u){var f=e(this.hittestinfo[d].visualrow).position().top+parseInt(this.table.css("top")),g=e(this.hittestinfo[d].visualrow).height();i>=f&&i<=f+g||(d++,h=this.visiblerows[d],l=!0)}}}return{index:d,row:h,details:l}}}},getcellatposition:function(t,i){var r=this.that,s=this.showheader?this.columnsheader.height()+2:0,a=this._groupsheader()?this.groupsheader.height():0,o=this.showtoolbar?this.toolbarheight:0;a+=o;var n=this.host.coord();this.hasTransform&&(n=e.jqx.utilities.getOffset(this.host));var l=t-n.left,d=i-s-n.top-a,h=this._hittestrow(l,d),c=h.row,u=h.index,p=this.table[0].rows[u];if(this.dataview&&0==this.dataview.records.length){for(var f=this.table[0].rows,g=0,m=0;m<f.length;m++){if(d>=g&&d<g+this.rowsheight){p=f[m];break}g+=this.rowsheight}c={boundindex:m}}if(null==p)return!0;var v=this.hScrollInstance,w=v.value,x=0;for(this.groupable&&this.groups.length,m=0;m<p.cells.length;m++){var b=parseInt(e(this.columnsrow[0].cells[m]).css("left"));t=b-w;if(r.columns.records[m].pinned&&(t=b),!r.columns.records[m].hidden&&!r.columns.records[m].adaptivehidden){var y=t+e(this.columnsrow[0].cells[m]).width();if(y>=l&&l>=t){x=m;break}}}if(null!=c){var _=this._getcolumnat(x);return{row:this.getboundindex(c),column:_.datafield,value:this.getcellvalue(this.getboundindex(c),_.datafield)}}return null},_handlemousedown:function(t,i){if(null==t.target)return!0;if(i.disabled)return!0;if(e(t.target).ischildof(this.columnsheader)||e(t.target).ischildof(this.hScrollBar)||e(t.target).ischildof(this.vScrollBar))return!0;if(t.target===i.bottomRight[0])return!0;var r,s;if(t.which?r=3==t.which:t.button&&(r=2==t.button),t.which?s=2==t.which:t.button&&(s=1==t.button),s)return!0;if(this.adaptiveview){if(e(t.target).ischildof(e(this.adaptiveview)))return!0;if(t.target==this.adaptiveview)return!0}if(this.showstatusbar){if(e(t.target).ischildof(this.statusbar))return!0;if(t.target==this.statusbar[0])return!0}if(this.showtoolbar){if(e(t.target).ischildof(this.toolbar))return!0;if(t.target==this.toolbar[0])return!0}if(this.pageable){if(e(t.target).ischildof(this.pager))return!0;if(t.target==this.pager[0])return!0}if(!this.columnsheader)return!0;if(!this.editcell&&this.pageable&&e(t.target).ischildof(this.pager))return!0;var a=this.showheader?this.columnsheader.height()+2:0,o=this._groupsheader()?this.groupsheader.height():0,n=this.showtoolbar?this.toolbarheight:0;o+=n;var l=this.host.coord();if(this.hasTransform){l=e.jqx.utilities.getOffset(this.host);var d=this._getBodyOffset();l.left-=d.left,l.top-=d.top}var h=parseInt(t.pageX),c=parseInt(t.pageY);if(this.isTouchDevice()){var u=i.getTouches(t),p=u[0];h=parseInt(p.pageX),c=parseInt(p.pageY),1==i.touchmode&&void 0!=p._pageX&&(h=parseInt(p._pageX),c=parseInt(p._pageY))}var f=h-l.left,g=c-a-l.top-o;if(this.pageable&&!this.autoheight&&this.gotopage){var m=this.pager.coord().top-l.top-o-a;if(g>m)return}var v=this._hittestrow(f,g);if(v&&!v.details){var w=v.row,x=v.index,b=t.target.className,y=this.table[0].rows[x];if(null==y)return i.editable&&i.begincelledit&&i.editcell&&i.endcelledit(i.editcell.row,i.editcell.column,!1,!0),!0;i.mousecaptured=!0,i.mousecaptureposition={left:t.pageX,top:t.pageY-o,clickedrow:y};var _=this.hScrollInstance,q=_.value;this.rtl&&"hidden"!=this.hScrollBar.css("visibility")&&(q=_.max-_.value);var j=-1,T=this.groupable?this.groups.length:0;this.rtl&&("hidden"!=this.vScrollBar[0].style.visibility&&(q-=this.scrollbarsize+4),"hidden"==this.hScrollBar[0].style.visibility&&(q=-parseInt(this.content.css("left"))));for(var D=0;D<y.cells.length;D++){var k=parseInt(e(this.columnsrow[0].cells[D]).css("left"));h=k-q;i.columns.records[D].pinned&&!i.rtl&&(h=k);var I=this._getcolumnat(D);if((null==I||!I.hidden)&&(null==I||!I.adaptivehidden)){var C=h+e(this.columnsrow[0].cells[D]).width();if(C>=f&&f>=h){j=D,i.mousecaptureposition.clickedcell=D;break}}}if(this.rtl&&this._haspinned)for(D=y.cells.length-1;D>=0;D--){if(!i.columns.records[D].pinned)break;k=e(this.columnsrow[0].cells[D]).coord().left-this.host.coord().left,h=k,I=this._getcolumnat(D);if((null==I||!I.hidden)&&(null==I||!I.adaptivehidden)){C=h+e(this.columnsrow[0].cells[D]).width();if(C>=f&&f>=h){j=D,i.mousecaptureposition.clickedcell=D;break}}}if(null!=w&&j>=0){this._raiseEvent(1,{rowindex:this.getboundindex(w),visibleindex:w.visibleindex,row:w,group:w.group,rightclick:r,originalEvent:t});I=this._getcolumnat(j);var S=this.getcellvalue(this.getboundindex(w),I.datafield);if(this.editable&&this.editcell&&(this._currentEditableColumn=j,I.datafield==this.editcell.column&&this.getboundindex(w)==this.editcell.row&&(this.mousecaptured=!1)),"adaptive"===I.columntype){var z=document.createElement("div"),B=document.createElement("div"),M=document.createElement("a"),P=document.createElement("a"),A=document.createElement("div"),H=this.getrowdata(this.getboundindex(w));M.href="#",P.href="#",z.style.zIndex=99999,z.style.position="absolute",z.style.left="0px",z.style.top="0px",z.style.width="100%",z.style.height="100%",z.className="jqx-adaptive-view jqx-widget-content",A.style.position="relative",A.style.top="100%",A.style.textAlign="center",A.style.marginTop="-40px",B.style.position="absolute",B.style.left="0px",B.style.top="0px",B.style.width="100%",B.style.height="100%",this.theme&&(z.className="jqx-widget-content jqx-widget-content-"+this.theme);var O=document.createElement("span");O.className="jqx-icon-close",this.theme&&(O.className="jqx-icon-close jqx-widget-close-"+this.theme),O.style.zIndex=99,O.style.position="absolute",O.style.right="10px",O.style.top="10px",O.style.width="16px",O.style.height="16px",z.appendChild(B),z.appendChild(O),M.innerHTML=this.gridlocalization.okstring,P.innerHTML=this.gridlocalization.cancelstring,M.addEventListener("mousedown",function(e){for(var t={},r=i.adaptiveview.querySelectorAll("input"),s=0;s<r.length;s++){var a=r[s].value,o=r[s].getAttribute("data-column");t[o]=a}return i.updaterow(H.uid,t),z.parentNode.removeChild(z),i.adaptiveview=null,e.stopPropagation(),!1}),P.addEventListener("mousedown",function(){return z.parentNode.removeChild(z),i.adaptiveview=null,t.stopPropagation(),!1}),this.editable&&(A.appendChild(M),A.appendChild(P),z.appendChild(A));var E="<table class='jqx-adaptive-table'><tr>";for(x=0,D=0;D<this.columns.records.length;D++){I=this.columns.records[D];if("adaptive"!==I.columntype){D>0&&x%2===0&&(E+="</tr><tr>");var L=H[I.displayfield];""!=I.cellsformat&&e.jqx.dataFormat&&(e.jqx.dataFormat.isDate(L)?L=e.jqx.dataFormat.formatdate(L,I.cellsformat,this.gridlocalization):e.jqx.dataFormat.isNumber(L)&&(L=e.jqx.dataFormat.formatnumber(L,I.cellsformat,this.gridlocalization)));var N=this.filterable?'<div datafield="'+I.datafield+'" class="'+i.toTP("jqx-grid-column-filterbutton")+'" style="position: relative; top: 4px; display: inline-block; width: 16px; height:16px;"></div>':"";this.editable?I.editable?E+="<td>"+N+I.text+": <input data-column='"+I.displayfield+"' value='"+L+"'/></td>":E+="<td>"+N+I.text+": <input data-column='"+I.displayfield+"' readonly value='"+L+"'/></td>":E+="<td>"+N+I.text+": "+L+"</td>",x++}}return E+="</tr></table>",B.innerHTML=E,O.addEventListener("mousedown",function(e){z.parentNode.removeChild(z),i.adaptiveview=null}),this.wrapper[0].appendChild(z),this.adaptiveview=z,void e(this.adaptiveview).find(".jqx-grid-column-filterbutton").on("click",function(){var e=this.getAttribute("datafield"),t=this.offsetTop;i.openmenu(e),setTimeout(function(){i.gridmenu.css("top",30+t),i.gridmenu.css("left",25),i.gridmenu.css("z-index",99999),i.gridmenu.parent().css("z-index",99999)},300)})}if(this._raiseEvent(8,{rowindex:this.getboundindex(w),column:I?I.getcolumnproperties():null,row:w,visibleindex:w.visibleindex,datafield:I?I.datafield:null,columnindex:j,value:S,rightclick:r,originalEvent:t}),I.createwidget)return!0;if(this.isTouchDevice())if("checkbox"==I.columntype&&this.editable&&this._overlayElement){if(!this.editcell)return this._overlayElement.css("visibility","hidden"),this.editcell=this.getcell(x,I.datafield),!0}else if("button"==I.columntype&&this._overlayElement)return I.buttonclick&&I.buttonclick(y.cells[j].buttonrow,t),!0;var F=!1;if(null!=this._lastmousedown&&this._mousedown-this._lastmousedown<300&&this._clickedrowindex==this.getboundindex(w)&&(this._raiseEvent(22,{rowindex:this.getboundindex(w),row:w,visibleindex:w.visibleindex,group:w.group,rightclick:r,originalEvent:t}),this._clickedcolumn==I.datafield&&this._raiseEvent(23,{rowindex:this.getboundindex(w),row:w,visibleindex:w.visibleindex,column:I?I.getcolumnproperties():null,datafield:I?I.datafield:null,columnindex:j,value:S,rightclick:r,originalEvent:t}),F=!0,this._clickedrowindex=-1,this._clickedcolumn=null,t.isPropagationStopped&&t.isPropagationStopped()))return!1;if(r)return!0;F||(this._clickedrowindex=this.getboundindex(w),this._clickedcolumn=I.datafield);var R=e.jqx.utilities.getBrowser();if("msie"==R.browser&&parseInt(R.version)<=7&&(0==j&&this.rowdetails&&(b="jqx-grid-group-collapse"),T>0&&j<=T&&(b="jqx-grid-group-collapse")),-1!=b.indexOf("jqx-grid-group-expand")||-1!=b.indexOf("jqx-grid-group-collapse"))this.rtl?T>0&&j>y.cells.length-T-1&&this._togglegroupstate?this._togglegroupstate(w.bounddata,!0):j==y.cells.length-1-T&&this.rowdetails&&this.showrowdetailscolumn&&(this._togglerowdetails(w.bounddata,!0),this.gridcontent[0].scrollTop=0,this.gridcontent[0].scrollLeft=0):T>0&&j<T&&this._togglegroupstate?this._togglegroupstate(w.bounddata,!0):j==T&&this.rowdetails&&this.showrowdetailscolumn&&(this._togglerowdetails(w.bounddata,!0),this.gridcontent[0].scrollTop=0,this.gridcontent[0].scrollLeft=0);else if(-1!=w.boundindex){var V=this.selectedrowindexes.slice(0),W=!1;if("none"!=i.selectionmode&&"checkbox"!=i.selectionmode&&this._selectrowwithmouse){"multiplecellsadvanced"!=i.selectionmode&&"multiplecellsextended"!=i.selectionmode&&"multiplerowsextended"!=i.selectionmode&&"multiplerowsadvanced"!=i.selectionmode||t.ctrlKey||t.shiftKey||t.metaKey||(i.selectedrowindexes=new Array,i.selectedcells=new Array);var U=!1,G=this.getboundindex(w);i._oldselectedrow!==G&&"none"!==i.selectionmode||(U=!0),-1==i.selectionmode.indexOf("cell")?("singlerow"!=i.selectionmode||i.selectedrowindex!=G&&"singlerow"==i.selectionmode)&&(this._applyrowselection(G,!0,!1,null,I.datafield),this._selectrowwithmouse(i,v,V,I.datafield,t.ctrlKey||t.metaKey,t.shiftKey)):null!=I.datafield&&(this._selectrowwithmouse(i,v,V,I.datafield,t.ctrlKey||t.metaKey,t.shiftKey),t.shiftKey||this._applycellselection(G,I.datafield,!0,!1)),i._oldselectedcell&&i._oldselectedcell.datafield==i.selectedcell.datafield&&i._oldselectedcell.rowindex==i.selectedcell.rowindex&&(W=!0),i._oldselectedcell=i.selectedcell,i._oldselectedrow=G}if(i.autosavestate&&i.savestate&&i.savestate(),i.editable&&i.begincelledit&&"programmatic"!=i.editmode){if(t.isPropagationStopped&&t.isPropagationStopped())return!1;if("selectedrow"==i.editmode){if(U&&!i.editcell){if("checkbox"!==I.columntype){this._currentEditableColumn=j;i.beginrowedit(this.getboundindex(w))}}else if(i.editcell&&!U&&"none"!=i.selectionmode)i.endrowedit(i.editcell.row)}else{G=this.getboundindex(w);var Y="click"==i.editmode||W&&"selectedcell"==i.editmode;if(-1==i.selectionmode.indexOf("cell")&&"dblclick"!=i.editmode&&(Y=!0),Y&&void 0!=w.boundindex&&I.editable){i.begincelledit(this.getboundindex(w),I.datafield,I.defaulteditorvalue);-1!=i.selectionmode.indexOf("cell")&&i._applycellselection(G,I.datafield,!1,!1)}-1!=i.selectionmode.indexOf("cell")&&"selectedcell"==i.editmode&&!W&&i.editcell&&i.endcelledit(i.editcell.row,i.editcell.column,!1,!0),"dblclick"!=i.editmode||W||!i.editcell||i.editcell.row==G&&I.datafield==i.editcell.column||i.endcelledit(i.editcell.row,i.editcell.column,!1,!0)}return!0}}}return!0}},_columnPropertyChanged:function(e,t,i,r){},_rowPropertyChanged:function(e,t,i,r){},_serializeObject:function(t){if(null==t)return"";var i="";return e.each(t,function(e){var t=this;e>0&&(i+=", "),i+="[";var r=0;for(var s in t)r>0&&(i+=", "),i+="{"+s+":"+t[s]+"}",r++;i+="]"}),i},isbindingcompleted:function(){return!this._loading},propertiesChangedHandler:function(e,t,i){i.width&&i.height&&2==Object.keys(i).length&&(e._updatesize(!0,!0),e._resizeWindow(),e.virtualmode&&!e._loading?e.vScrollInstance.setPosition(0):setTimeout(function(){e._renderrows(e.virtualsizeinfo)},100))},propertyChangedHandler:function(t,i,r,s){if(void 0!=this.isInitialized&&0!=this.isInitialized&&!(t.batchUpdate&&t.batchUpdate.width&&t.batchUpdate.height&&2==Object.keys(t.batchUpdate).length))switch(i=i.toLowerCase(),i){case"editable":case"showcolumnheaderlines":case"showcolumnlines":case"showrowlines":t.refresh();break;case"everpresentrowactionsmode":r!=s&&(t._removeaddnewrow(),t.render());break;case"everpresentrowactions":t._updateaddnewrowui();break;case"showeverpresentrow":case"everpresentrowposition":case"everpresentrowheight":r!=s&&(t._removeaddnewrow(),t.render());break;case"rtl":t.content.css("left",""),t.columns=t._columns,t._filterrowcache=[],t.vScrollBar.jqxScrollBar({rtl:s}),t.hScrollBar.jqxScrollBar({rtl:s}),t._initpager&&t._initpager(),t._initgroupsheader&&t._initgroupsheader(),t.render();break;case"enablebrowserselection":t.showfilterrow||(t.showstatusbar||t.showtoolbar||t.host.addClass("jqx-disableselect"),t.content.addClass("jqx-disableselect")),t.enablebrowserselection&&(t.content.removeClass("jqx-disableselect"),t.host.removeClass("jqx-disableselect"));break;case"columnsheight":(32!=t.columnsheight||t.columngroups)&&t._measureElement("column"),t._render(!0,!0,!0,!1,!1);break;case"rowsheight":s!=r&&(31!=t.rowsheight&&t._measureElement("cell"),t.virtualsizeinfo=null,t.rendergridcontent(!0,!1),t.refresh());break;case"scrollMode":t.vScrollInstance.thumbStep=t.rowsheight;break;case"showdefaultloadelement":t._builddataloadelement();break;case"showfiltermenuitems":case"showsortmenuitems":case"showgroupmenuitems":case"filtermode":t._initmenu();break;case"touchmode":r!=s&&(t._removeHandlers(),t.touchDevice=null,t.vScrollBar.jqxScrollBar({touchMode:s}),t.hScrollBar.jqxScrollBar({touchMode:s}),t._updateTouchScrolling(),t._arrange(),t._updatecolumnwidths(),t._updatecellwidths(),t._addHandlers());break;case"autoshowcolumnsmenubutton":r!=s&&t._rendercolumnheaders();break;case"rendergridrows":r!=s&&t.updatebounddata();break;case"editmode":r!=s&&(t._removeHandlers(),t._addHandlers());break;case"source":t.updatebounddata(),t.virtualmode&&!t._loading&&(t.loadondemand=!0,t._renderrows(t.virtualsizeinfo));break;case"horizontalscrollbarstep":case"verticalscrollbarstep":case"horizontalscrollbarlargestep":case"verticalscrollbarlargestep":this.vScrollBar.jqxScrollBar({step:this.verticalscrollbarstep,largestep:this.verticalscrollbarlargestep}),this.hScrollBar.jqxScrollBar({step:this.horizontalscrollbarstep,largestep:this.horizontalscrollbarlargestep});break;case"closeablegroups":t._initgroupsheader&&t._initgroupsheader();break;case"showgroupsheader":r!=s&&(t._arrange(),t._initgroupsheader&&t._initgroupsheader(),t._renderrows(t.virtualsizeinfo));break;case"theme":s!=r&&(e.jqx.utilities.setTheme(r,s,t.host),t.gridmenu&&t.gridmenu.jqxMenu({theme:s}),t.pageable&&t._updatepagertheme(),t.filterable&&t._updatefilterrowui(!0),t.showeverpresentrow&&t._updateaddnewrowui(!0));break;case"showtoolbar":case"toolbarheight":r!=s&&(t._arrange(),t.refresh());break;case"showstatusbar":r!=s&&(t.statusbar&&(s?t.statusbar.show():t.statusbar.hide()),t._arrange(),t.refresh());break;case"statusbarheight":r!=s&&(t._arrange(),t.refresh());break;case"filterable":case"showfilterrow":r!=s&&t.render();break;case"autoshowfiltericon":case"showfiltercolumnbackground":case"showpinnedcolumnbackground":case"showsortcolumnbackground":r!=s&&t.rendergridcontent();break;case"showrowdetailscolumn":r!=s&&t.render();break;case"scrollbarsize":r!=s&&(e.jqx.utilities.scrollBarSize=s,t._arrange());break;case"width":case"height":r!=s&&(t._updatesize(!0,!0),t._resizeWindow(),t.virtualmode&&!t._loading?t.vScrollInstance.setPosition(0):setTimeout(function(){t._renderrows(t.virtualsizeinfo)},100));break;case"altrows":case"altstart":case"altstep":r!=s&&t._renderrows(t.virtualsizeinfo);break;case"groupsheaderheight":r!=s&&(t._arrange(),t._initgroupsheader&&t._initgroupsheader());break;case"pagerheight":r!=s&&t._initpager();break;case"selectedrowindex":t.selectrow(s);break;case"selectionmode":r!=s&&("none"==s&&(t.selectedrowindexes=new Array,t.selectedcells=new Array,t.selectedrowindex=-1),t._renderrows(t.virtualsizeinfo),"checkbox"==s&&t._render(!1,!1,!0,!1,!1));break;case"showheader":s?t.columnsheader.css("display","block"):t.columnsheader.css("display","none");break;case"virtualmode":r!=s&&(t.dataview.virtualmode=t.virtualmode,t.dataview.refresh(!1),t._render(!1,!1,!1));break;case"columnsmenu":r!=s&&t.render();break;case"columngroups":t._render(!0,!0,!0,!1,!1);break;case"columns":if(t.columns&&t.columns.length>t.headerZIndex&&(t.headerZIndex=t.columns.length+100),t._serializeObject(t._cachedcolumns)!==t._serializeObject(s)){var a=!1;t.filterable&&r&&r.records&&e.each(r.records,function(){this.filter&&(a=!0),t.dataview.removefilter(this.displayfield,this.filter)}),t._columns=null,t._filterrowcache=[],t.render(),a&&t.applyfilters(),t._cachedcolumns=t.columns,t.removesort&&t.removesort()}else t[i]=r;break;case"autoheight":r!=s&&t._render(!1,!1,!0);break;case"pagermode":case"pagerbuttonscount":r!=s&&t._initpager&&(t.pagershowrowscombo&&(t.pagershowrowscombo.jqxDropDownList("destroy"),t.pagershowrowscombo=null),t.pagerrightbutton&&(t.removeHandler(t.pagerrightbutton,"mousedown"),t.removeHandler(t.pagerrightbutton,"mouseup"),t.removeHandler(t.pagerrightbutton,"click"),t.pagerrightbutton.jqxButton("destroy"),t.pagerrightbutton=null),t.pagerleftbutton&&(t.removeHandler(t.pagerleftbutton,"mousedown"),t.removeHandler(t.pagerleftbutton,"mouseup"),t.removeHandler(t.pagerleftbutton,"click"),t.pagerleftbutton.jqxButton("destroy"),t.removeHandler(e(document),"mouseup.pagerbuttons"+t.element.id),t.pagerleftbutton=null),t.pagerdiv.remove(),t._initpager());break;case"pagesizeoptions":case"pageable":case"pagesize":if(r!=s){if(t._loading)throw new Error("jqxGrid: "+t.loadingerrormessage);if(!t.host.jqxDropDownList||!t.host.jqxListBox)return void t._testmodules();if(t._initpager){if("pageable"!=i&&"pagermode"!=i&&"string"==typeof s){var o="The expected value type is: Int.";if("pagesize"!=i)o="The expected value type is: Array of Int values.";throw new Error("Invalid Value for: "+i+". "+o)}t.dataview.pageable=t.pageable,t.dataview.pagenum=0,t.dataview.pagesize=t._getpagesize(),t.virtualmode&&t.updatebounddata(),t.dataview.refresh(!0),t._initpager(),"pagesizeoptions"==i&&null!=s&&s.length>0&&(t.pagesize=parseInt(s[0]),t.dataview.pagesize=parseInt(s[0]),t.prerenderrequired=!0,t._requiresupdate=!0,t.dataview.pagenum=-1,t.gotopage(0))}t._render(!1,!1,!1)}break;case"groups":t._serializeObject(r)!==t._serializeObject(s)&&(t.dataview.groups=s,t._refreshdataview(),t._render(!0,!0,!0,!1));break;case"groupable":r!=s&&(t.dataview.groupable=t.groupable,t.dataview.pagenum=0,t.dataview.refresh(!1),t._render(!1,!1,!0));break;case"renderstatusbar":null!=s&&t.renderstatusbar(t.statusbar);break;case"rendertoolbar":null!=s&&t.rendertoolbar(t.toolbar);break;case"disabled":s?t.host.addClass(t.toThemeProperty("jqx-fill-state-disabled")):t.host.removeClass(t.toThemeProperty("jqx-fill-state-disabled")),e.jqx.aria(t,"aria-disabled",t.disabled),t.pageable&&(t.pagerrightbutton&&(t.pagerrightbutton.jqxButton({disabled:s}),t.pagerleftbutton.jqxButton({disabled:s}),t.pagershowrowscombo.jqxDropDownList({disabled:s}),t.pagergotoinput.attr("disabled",s)),t.pagerfirstbutton&&(t.pagerfirstbutton.jqxButton({disabled:s}),t.pagerlastbutton.jqxButton({disabled:s}))),t.vScrollBar.jqxScrollBar({disabled:s}),t.hScrollBar.jqxScrollBar({disabled:s}),t.filterable&&t.showfilterrow&&t._updatefilterrowui(!0),t.showeverpresentrow&&t._updateaddnewrowui(!0);break}}}),e.jqx.collection=function(e){return this.records=new Array,this.owner=e,this.updating=!1,this.beginupdate=function(){this.updating=!0},this.resumeupdate=function(){this.updating=!1},this._raiseEvent=function(e){},this.clear=function(){this.records=new Array},this.replace=function(e,t){this.records[e]=t,this.updating||this._raiseEvent({type:"replace",element:t})},this.isempty=function(e){return void 0==this.records[e]},this.initialize=function(e){e<1&&(e=1),this.records[e-1]=-1},this.length=function(){return this.records.length},this.indexOf=function(e){return this.records.indexOf(e)},this.add=function(e){return null!=e&&(this.records[this.records.length]=e,this.updating||this._raiseEvent({type:"add",element:e}),!0)},this.insertAt=function(e,t){return null!=e&&void 0!=e&&(null!=t&&(e>=0&&(e<this.records.length?(this.records.splice(e,0,t),this.updating||this._raiseEvent({type:"insert",index:e,element:t}),!0):this.add(t))))},this.remove=function(e){if(null==e||void 0==e)return!1;var t=this.records.indexOf(e);return-1!=t&&(this.records.splice(t,1),this.updating||this._raiseEvent({type:"remove",element:e}),!0)},this.removeAt=function(e){if(null==e||void 0==e)return!1;if(e<0)return!1;if(e<this.records.length){var t=this.records[e];return this.records.splice(e,1),this.updating||this._raiseEvent({type:"removeAt",index:e,element:t}),!0}return!1},this},e.jqx.dataview=function(){return this.self=this,this.aggregates=!1,this.grid=null,this.uniqueId="id",this.records=[],this.rows=[],this.columns=[],this.groups=[],this.filters=new Array,this.updated=null,this.update=null,this.suspend=!1,this.pagesize=0,this.pagenum=0,this.totalrows=0,this.totalrecords=0,this.groupable=!0,this.loadedrecords=[],this.loadedrootgroups=[],this.loadedgroups=[],this.loadedgroupsByKey=[],this.virtualmode=!0,this._cachegrouppages=new Array,this.source=null,this.changedrecords=new Array,this.rowschangecallback=null,this.that=this,this.destroy=function(){delete this.self,delete this.grid,delete this.uniqueId,delete this.records,delete this.rows,delete this.columns,delete this.groups,delete this.filters,delete this.updated,delete this.update,delete this.suspend,delete this.pagesize,delete this.pagenum,delete this.totalrows,delete this.totalrecords,delete this.groupable,delete this.loadedrecords,delete this.loadedrootgroups,delete this.loadedgroups,delete this.loadedgroupsByKey,delete this.virtualmode,delete this._cachegrouppages,delete this.source,delete this.changedrecords,delete this.rowschangecallback,delete this.that},this.suspendupdate=function(){this.suspend=!0},this.isupdating=function(){return this.suspend},this.resumeupdate=function(e){this.suspend=!1,void 0==e&&(e=!0),this.refresh(e)},this.getrecords=function(){return this.records},this.clearrecords=function(){this.recordids=new Array},this.databind=function(t,i){var r=!!t._source,s=null;this.grid&&(this.aggregates=this.grid.showgroupaggregates),r?(s=t,t=t._source):s=new e.jqx.dataAdapter(t,{autoBind:!1});var a=function(e){s.recordids=[],s.records=new Array,s.cachedrecords=new Array,s.originaldata=new Array,s._options.virtualmode=e.virtualmode,s._options.totalrecords=e.totalrecords,s._options.originaldata=e.originaldata,s._options.recordids=e.recordids,s._options.cachedrecords=new Array,s._options.pagenum=e.pagenum,s._options.pageable=e.pageable,void 0!=t.type&&(s._options.type=t.type),void 0!=t.formatdata&&(s._options.formatData=t.formatdata),void 0!=t.contenttype&&(s._options.contentType=t.contenttype),void 0!=t.async&&(s._options.async=t.async),void 0!=t.updaterow&&(s._options.updaterow=t.updaterow),void 0!=t.addrow&&(s._options.addrow=t.addrow),void 0!=t.deleterow&&(s._options.deleterow=t.deleterow),0==e.pagesize&&(e.pagesize=10),s._options.pagesize=e.pagesize},o=function(i){if(i.totalrecords=s.totalrecords,i.virtualmode){var r={startindex:i.pagenum*i.pagesize,endindex:i.pagenum*i.pagesize+i.pagesize};if(void 0!=t.recordstartindex&&(r.startindex=parseInt(t.recordstartindex)),void 0!=t.recordendindex?r.endindex=parseInt(t.recordendindex):i.grid.pageable||(r.endindex=r.startindex+100,i.grid.autoheight&&(r.endindex=r.startindex+i.totalrecords)),t.recordendindex||(i.grid.pageable?r={startindex:i.pagenum*i.pagesize,endindex:i.pagenum*i.pagesize+i.pagesize}:(r.endindex=r.startindex+100,i.grid.autoheight&&(r.endindex=r.startindex+i.totalrecords))),r.data=s.records,i.grid.rendergridrows&&i.totalrecords>0){var a=0;if(t.records=i.grid.rendergridrows(r),t.records.length&&(a=t.records.length),t.records&&!t.records[r.startindex]){var o=new Array,n=r.startindex;e.each(t.records,function(){o[n]=this,n++,a++}),t.records=o}if(0==a&&t.records&&e.each(t.records,function(){a++}),a>0&&a<r.endindex-r.startindex&&!i.grid.groupable)for(var l=t.records[0],d=0;d<r.endindex-r.startindex-a;d++){var h={};for(var c in l)h[c]="";t.records.push&&t.records.push(h)}}t.records&&0!=i.totalrecords||(t.records=new Array),i.originaldata=t.records,i.records=t.records,i.cachedrecords=t.records}else i.originaldata=s.originaldata,i.records=s.records,i.recordids=s.recordids,i.cachedrecords=s.cachedrecords};if(a(this),this.source=t,void 0!==i);var n=this.that;switch(t.datatype){case"local":case"array":default:if(null==t.localdata&&(t.localdata=[]),null!=t.localdata){s.unbindBindingUpdate(n.grid.element.id),(!n.grid.autobind&&n.grid.isInitialized||n.grid.autobind)&&s.dataBind();var l=function(i){if(void 0!=i&&""!=i){var r=s._changedrecords[0];if(r){var a=new Array;e.each(s._changedrecords,function(e){var t=this.index,r=this.record;switch(n.grid._updateFromAdapter=!0,i){case"update":var o=n.grid.getrowid(t);return e==s._changedrecords.length-1?n.grid.updaterow(o,r):n.grid.updaterow(o,r,!1),void(n.grid._updateFromAdapter=!1);case"add":return n.grid.addrow(null,r),void(n.grid._updateFromAdapter=!1);case"remove":o=n.grid.getrowid(t);return void a.push(o)}}),a.length>0&&(n.grid.deleterow(a,!1),n.grid._updateFromAdapter=!1)}if("update"==i)return}var l=n.totalrecords;o(n,i),null===t.localdata.notifier&&"observableArray"==t.localdata.name&&(t.localdata.notifier=function(i){if(!n._updating){n._updating=!0;var r=n.grid.getrowid(i.index);switch(i.type){case"add":var a=e.extend({},i.object[i.index]),o=s.getid(t.id,a,i.index);0===i.index?n.grid.addrow(o,a,"first"):n.grid.addrow(o,a);break;case"delete":n.grid.deleterow(r);break;case"update":if(i.path&&i.path.split(".").length>1){var l=i.path.split(".");n.grid.setcellvalue(i.index,l[l.length-1],i.newValue)}else{a=e.extend({},i.object[i.index]);n.grid.updaterow(r,a)}break}n._updating=!1}}),"updateData"==i?(n.refresh(),n.grid._updateGridData()):(t.recordstartindex&&n.virtualmode?n.updateview(t.recordstartindex,t.recordstartindex+n.pagesize):n.refresh(),n.update(l!=n.totalrecords))};l(),s.bindBindingUpdate(n.grid.element.id,l)}break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(null!=t.localdata){s.unbindBindingUpdate(n.grid.element.id),(!n.grid.autobind&&n.grid.isInitialized||n.grid.autobind)&&s.dataBind();l=function(e){var i=n.totalrecords;o(n),"updateData"==e?(n.refresh(),n.grid._updateGridData()):(t.recordstartindex&&n.virtualmode?n.updateview(t.recordstartindex,t.recordstartindex+n.pagesize):n.refresh(),n.update(i!=n.totalrecords))};return l(),void s.bindBindingUpdate(n.grid.element.id,l)}for(var d=[],h=0,c={},u=0;u<n.filters.length;u++){var p=n.filters[u].datafield,f=n.filters[u].filter;if(f.getfilters){var g=f.getfilters();c[p+"operator"]=f.operator;for(var m=0;m<g.length;m++){g[m].datafield=p;var v=g[m].value;if("datefilter"==g[m].type)if(g[m].value&&g[m].value.toLocaleString){var w=n.grid.getcolumn(g[m].datafield);if(w&&w.cellsformat){var x=n.grid.source.formatDate(g[m].value,w.cellsformat,n.grid.gridlocalization);c["filtervalue"+h]=x||g[m].value.toLocaleString()}else c["filtervalue"+h]=v.toString()}else c["filtervalue"+h]=v.toString();else c["filtervalue"+h]=v.toString(),g[m].data&&(c["filterid"+h]=g[m].data.toString()),g[m].id&&(c["filterid"+h]=g[m].id.toString());c["filtercondition"+h]=g[m].condition,c["filteroperator"+h]=g[m].operator,c["filterdatafield"+h]=p;var b={label:v.toString()};g[m].data&&(b.value=g[m].data.toString()),g[m].id?b.value=g[m].id.toString():b.value=v.toString(),b.condition=g[m].condition,b.operator=0==g[m].operator?"and":"or",b.field=p,b.type=g[m].type;var y=!1;if(d.length>0)for(var _=0;_<d.length;_++){var q=d[_];if(q.field==p){q.filters.push(b),y=!0;break}}y||(d.push({field:p,filters:[]}),d[d.length-1].filters.push(b)),h++}}}c.filterGroups=d,c.filterscount=h,c.groupscount=n.groups.length;for(u=0;u<n.groups.length;u++)c["group"+u]=n.groups[u];void 0==t.recordstartindex&&(t.recordstartindex=0),void 0!=t.recordendindex&&0!=t.recordendindex||(n.grid.height&&-1==n.grid.height.toString().indexOf("%")?(t.recordendindex=parseInt(n.grid.height)/n.grid.rowsheight,t.recordendindex+=2,t.recordendindex=parseInt(t.recordendindex)):(t.recordendindex=e(window).height()/n.grid.rowsheight,t.recordendindex=parseInt(t.recordendindex)),n.pageable&&(t.recordendindex=n.pagesize)),n.pageable&&(t.recordstartindex=n.pagenum*n.pagesize,t.recordendindex=(n.pagenum+1)*n.pagesize),e.extend(c,{sortdatafield:n.sortfield,sortorder:n.sortfielddirection,pagenum:n.pagenum,pagesize:n.grid.pagesize,recordstartindex:t.recordstartindex,recordendindex:t.recordendindex});var j=s._options.data;s._options.data?e.extend(s._options.data,c):(t.data&&e.extend(c,t.data),s._options.data=c);l=function(){var i=e.jqx.browser.msie&&e.jqx.browser.version<9,r=function(){var e=n.totalrecords;o(n),t.recordstartindex&&n.virtualmode?n.updateview(t.recordstartindex,t.recordstartindex+n.pagesize):n.refresh(),n.update(e!=n.totalrecords)};if(i)try{r()}catch(s){}else r()};s.unbindDownloadComplete(n.grid.element.id),s.bindDownloadComplete(n.grid.element.id,l),!n.grid.autobind&&n.grid.isInitialized||n.grid.autobind?s.dataBind():n.grid.isInitialized||n.grid.autobind||l(),s._options.data=j}},this.getid=function(t,i,r){if(e(t,i).length>0)return e(t,i).text();if(t&&t.toString().length>0){var s=e(i).attr(t);if(null!=s&&s.toString().length>0)return s}return r},this.getvaluebytype=function(t,i){var r=t;if("date"==i.type){var s=new Date(t);t=("NaN"==s.toString()||"Invalid Date"==s.toString())&&e.jqx.dataFormat?e.jqx.dataFormat.tryparsedate(t):s,null==t&&(t=r)}else if("float"==i.type){t=parseFloat(t);isNaN(t)&&(t=r)}else if("int"==i.type){t=parseInt(t);isNaN(t)&&(t=r)}else"bool"==i.type&&(null!=t&&("false"==t.toLowerCase()?t=!1:"true"==t.toLowerCase()&&(t=!0)),t=1==t||0!=t&&"");return t},this.setpaging=function(e){void 0!=e.pageSize&&(this.pagesize=e.pageSize),void 0!=e.pageNum&&(this.pagenum=Math.min(e.pageNum,Math.ceil(this.totalrows/this.pagesize))),this.refresh()},this.getpagingdetails=function(){return{pageSize:this.pagesize,pageNum:this.pagenum,totalrows:this.totalrows}},this._clearcaches=function(){this.sortcache={},this.sortdata=null,this.changedrecords=new Array,this.records=new Array,this.rows=new Array,this.cacheddata=new Array,this.originaldata=new Array,this.bounditems=new Array,this.loadedrecords=new Array,this.loadedrootgroups=new Array,this.loadedgroups=new Array,this.loadedgroupsByKey=new Array,this._cachegrouppages=new Array,this.recordsbyid=new Array,this.cachedrecords=new Array,this.recordids=new Array},this.addfilter=function(e,t){for(var i=-1,r=0;r<this.filters.length;r++)if(this.filters[r].datafield==e){i=r;break}-1==i?this.filters[this.filters.length]={filter:t,datafield:e}:this.filters[i]={filter:t,datafield:e}},this.removefilter=function(e){for(var t=0;t<this.filters.length;t++)if(this.filters[t].datafield==e){this.filters.splice(t,1);break}},this.getItemFromIndex=function(e){return this.records[e]},this.updaterow=function(e,t,i){var r=this.filters&&this.filters.length>0&&!this.virtualmode;if(!r&&void 0!=t&&void 0!=e){t.uid=e,t[this.source.id]||(t[this.source.id]=t.uid);var s=this.recordsbyid["id"+e],a=this.records.indexOf(s);return-1!=a&&(this.records[a]=t,this.cachedrecords&&(this.cachedrecords[a]=t),1!=i&&void 0!=i||this.refresh(),this.changedrecords[t.uid]={Type:"Update",OldData:s,Data:t},!0)}if(this.filters&&this.filters.length>0){for(var o=this.cachedrecords,n=(s=null,a=-1,0);n<o.length;n++)if(o[n].uid==e){s=o[n],a=n;break}if(s){var l=this.that;for(var d in t)l.cachedrecords[a][d]=t[d];return 1!=i&&void 0!=i||this.refresh(),!0}}return!1},this.addrow=function(t,i,r,s){if(void 0!=i){if(e.isEmptyObject(i)&&this.source&&this.source.datafields&&e.each(this.source.datafields,function(){var e="";"number"==this.type&&(e=null),"date"==this.type&&(e=null),"bool"!=this.type&&"boolean"!=this.type||(e=!1),i[this.name]=e}),!t||this.recordsbyid["id"+t]){i.uid=this.getid(this.source.id,i,this.totalrecords);var a=this.recordsbyid["id"+i.uid];while(null!=a){var o=Math.floor(1e4*Math.random()).toString();i.uid=o,a=this.recordsbyid["id"+o]}}else i.uid=t;return i[this.source.id]||void 0!=this.source.id&&(i[this.source.id]=i.uid),i.boundindex=this.records.length,"last"==r?this.records.push(i):"number"===typeof r&&isFinite(r)?this.records.splice(r,0,i):this.records.splice(0,0,i),this.filters&&this.filters.length>0&&("last"==r?this.cachedrecords.push(i):"number"===typeof r&&isFinite(r)?this.cachedrecords.splice(r,0,i):this.cachedrecords.splice(0,0,i)),this.totalrecords++,this.virtualmode&&(this.source.totalrecords=this.totalrecords),1!=s&&void 0!=s||this.refresh(),this.changedrecords[i.uid]={Type:"New",Data:i},!0}return!1},this.deleterow=function(e,t){if(void 0!=e){var i=this.filters&&this.filters.length>0;if(this.recordsbyid["id"+e]&&!i){var r=this.recordsbyid["id"+e],s=this.records.indexOf(r);if(this.grid&&this.grid.sortable&&"many"==this.grid.sortmode)for(var a=0;a<this.records.length;a++)if(this.records[a].boundindex===r.boundindex){s=a;break}return this.changedrecords[e]={Type:"Delete",Data:this.records[s]},this.records.splice(s,1),this.totalrecords--,this.virtualmode&&(this.source.totalrecords=this.totalrecords),1!=t&&void 0!=t||this.refresh(),!0}if(this.filters&&this.filters.length>0){var o=this.cachedrecords;for(r=null,s=-1,a=0;a<o.length;a++)if(o[a].uid==e){r=o[a],s=a;break}if(r)return this.cachedrecords.splice(s,1),1!=t&&void 0!=t||(this.totalrecords=0,this.records=this.cachedrecords,this.refresh()),!0}return!1}return!1},this.reload=function(t,i,r,s,a,o,n){var l=this.that,d=new Array,h=t,c=i,u=r,p=s,f=c.length,g=0,m=0;if(this.columns=[],this.bounditems=new Array,this.loadedrecords=new Array,this.loadedrootgroups=new Array,this.loadedgroups=new Array,this.loadedgroupsByKey=new Array,this._cachegrouppages=new Array,this.recordsbyid={},0==this.totalrecords){Object.size=function(e){var t,i=0;for(t in e)e.hasOwnProperty(t)&&i++;return i};var v=Object.size(h);this.totalrecords=v,e.each(this.records,function(t){var i=this,r=0;return e.each(i,function(e,t){l.columns[r++]=e}),!1})}if(this.virtualmode){if(this.pageable)return void this.updateview();o=0;if(!this.groupable)return void this.updateview();n=this.totalrecords}else o=0,n=this.totalrecords;if(this.groupable&&this.groups.length>0&&this.loadgrouprecords){var w=o;w=this.loadgrouprecords(0,o,n,u,m,p,c,f,d)}else g=this.loadflatrecords(o,n,u,m,p,c,f,d);return f>m&&c.splice(m,f-m),this.groups.length>0&&this.groupable?this.totalrows=w:this.totalrows=g,d},this.loadflatrecords=function(t,i,r,s,a,o,n,l){var d=this.that,h=t,c=t;i=Math.min(i,this.totalrecords);for(var u=null!=this.sortdata,p=(this.source.id&&("local"==this.source.datatype||"array"==this.source.datatype||this.source.datatype),u?this.sortdata:this.records),f=t;f<i;f++){var g={};if(u){g=e.extend({},p[f].value);m=g[d.uniqueId];g.boundindex=p[f].index,void 0==g.uid&&(g.uid=d.getid(d.source.id,g,g.boundindex)),d.recordsbyid["id"+g.uid]=p[f].value,d.loadedrecords[h]=g,g.uniqueid=d.generatekey(),d.bounditems[g.boundindex]=g}else{g=new Object(p[f]);var m=g[d.uniqueId];g.boundindex=h,d.loadedrecords[h]=g,void 0==g.uid&&(g.uid=d.getid(d.source.id,g,h)),d.recordsbyid["id"+g.uid]=p[f],g.uniqueid=d.generatekey(),d.bounditems[this.bounditems.length]=g}(s>=n||m!=o[s][d.uniqueId]||a&&a[m])&&(l[l.length]=s),o[s]=g,s++,g.visibleindex=c,c++,h++}if(d.grid.summaryrows){var v=h;e.each(d.grid.summaryrows,function(){var t=e.extend({},this);t.boundindex=i++,d.loadedrecords[v]=t,t.uniqueid=d.generatekey(),d.bounditems[d.bounditems.length]=t,o[s]=t,s++,t.visibleindex=c,c++,v++})}return c},this.updateview=function(e,t){var i=this.that,r=this.pagesize*this.pagenum,s=0,a=new Array,o=this.filters,n=this.updated,l=a.length;if(this.pageable){if(this.virtualmode)if(this.groupable&&0!=this.groups.length){if(this.groupable&&this.groups.length>0&&this.loadgrouprecords){if(void 0!=this._cachegrouppages[this.pagenum+"_"+this.pagesize])return this.rows=this._cachegrouppages[this.pagenum+"_"+this.pagesize],void(this.totalrows=this.rows.length);var d=this.pagesize*(1+this.pagenum);return d>this.totalrecords&&(d=this.totalrecords),this.loadgrouprecords(0,this.pagesize*this.pagenum,d,o,s,n,a,l,[]),this._cachegrouppages[this.pagenum+"_"+this.pagesize]=this.rows,void(this.totalrows=this.rows.length)}}else this.loadflatrecords(this.pagesize*this.pagenum,this.pagesize*(1+this.pagenum),o,s,n,a,l,[]),this.totalrows=a.length}else if(this.virtualmode&&(!this.groupable||0==this.groups.length)){var h=this.pagesize;0==h&&(h=Math.min(100,this.totalrecords));this.pagenum;if(0==this.loadedrecords.length&&0,null!=e&&null!=t?this.loadflatrecords(e,t,o,s,n,a,l,[]):this.loadflatrecords(this.pagesize*this.pagenum,this.pagesize*(1+this.pagenum),o,s,n,a,l,[]),this.totalrows=this.loadedrecords.length,this.rows=a,a.length>=h)return}if(this.groupable&&this.pageable&&this.groups.length>0&&this._updategroupsinpage)a=this._updategroupsinpage(i,o,r,s,l,this.pagesize*this.pagenum,this.pagesize*(1+this.pagenum));else for(var c=this.pagesize*this.pagenum;c<this.pagesize*(1+this.pagenum);c++){var u=c<this.loadedrecords.length?this.loadedrecords[c]:null;null!=u&&((!this.pagesize||r>=this.pagesize*this.pagenum&&r<=this.pagesize*(this.pagenum+1))&&(a[s]=u,s++),r++)}if((0==a.length||a.length<this.pagesize)&&!this.pageable&&this.virtualmode){s=a.length;var p=a.length;for(c=this.pagesize*this.pagenum;c<this.pagesize*(1+this.pagenum)-p;c++){u={};u.boundindex=c+p,u.visibleindex=c+p,u.uniqueid=i.generatekey(),u.empty=!0,i.bounditems[c+p]=u,a[s]=u,s++}}this.rows=a},this.generatekey=function(){var e=function(){return 16*(1+Math.random())|0};return""+e()+e()+"-"+e()+"-"+e()+"-"+e()+"-"+e()+e()+e()},this.reloaddata=function(){this.reload(this.records,this.rows,this.filter,this.updated,!0)},this.refresh=function(t){if(!this.suspend){void 0==t&&(t=!0);var i=this.rows.length,r=this.totalrows;if(this.filters.length>0&&!this.virtualmode){var s="",a=this.cachedrecords.length,o=new Array;this.totalrecords=0;var n=this.cachedrecords;this._dataIndexToBoundIndex=new Array;var l=this.filters.length;if(null!=this.source&&void 0!=this.source.filter&&void 0!=this.source.localdata){var d=this.source.filter(this.filters,n,a);void 0==d&&(d=new Array);for(var h=0;h<a;h++){var c=n[h],u=d.indexOf(c)>=0;u?(o[o.length]=e.extend({dataindex:h},c),this._dataIndexToBoundIndex[h]={boundindex:o.length-1}):this._dataIndexToBoundIndex[h]=null}this.records=o}else if(null==this.source.filter||void 0==this.source.filter){for(h=0;h<a;h++){c=n[h],u=void 0;for(var p=0;p<l;p++){s=this.filters[p].filter;var f=c[this.filters[p].datafield],g=s.evaluate(f);if(this.grid.filter){var m=this.grid.filter(f,c,this.filters[p].datafield,s,g);void 0!==m&&(g=m)}u=void 0==u?g:"or"==s.operator?u||g:u&&g}u?(o[o.length]=e.extend({dataindex:h},c),this._dataIndexToBoundIndex[h]={boundindex:o.length-1}):this._dataIndexToBoundIndex[h]=null}this.records=o}if(this.sortdata){if(!this.grid||"many"===this.grid.sortmode){for(var v=this.grid.getsortcolumns(),w=0;w<v.length;w++){var x=v[w],b=x.dataField;this.grid.sortby(b,x.ascending,null)}return}var y=this.sortfield;if(this.sortcache[y]){this.sortdata=null;var _=this.sortcache[y].direction;return this.sortcache[y]=null,void this.sortby(this.sortfield,_)}}}else if(0==this.filters.length&&!this.virtualmode&&this.cachedrecords){this.totalrecords=0;n=this.cachedrecords;if(this.records=n,this.sortdata){if(!this.grid||"many"===this.grid.sortmode){for(v=this.grid.getsortcolumns(),w=0;w<v.length;w++){x=v[w],b=x.dataField;this.grid.sortby(b,x.ascending,null)}return}y=this.sortfield;if(this.sortcache[y]){this.sortdata=null;_=this.sortcache[y].direction;return this.sortcache[y]=null,void this.sortby(this.sortfield,_)}}}var q=this.reload(this.records,this.rows,this.filter,this.updated,t);if(this.updated=null,null!=this.rowschangecallback){var j=this.rows;r!=this.totalrows&&this.rowschangecallback({type:"PagingChanged",data:this.getpagingdetails()}),i!=j.length&&this.rowschangecallback({type:"RowsCountChanged",data:{previous:i,current:j.length}}),(q.length>0||i!=j.length)&&this.rowschangecallback({type:"RowsChanged",data:{previous:i,current:j.length,diff:q}})}}},this}})(jqxBaseFramework)},"62cf":function(e,t){(function(e){e.extend(e.jqx._jqxGrid.prototype,{_handledblclick:function(t,i){var r,s;if(null!=t.target&&(!i.disabled&&!e(t.target).ischildof(this.columnsheader)&&(t.which?r=3==t.which:t.button&&(r=2==t.button),!r&&(t.which?s=2==t.which:t.button&&(s=1==t.button),!s)))){var a=this.showheader?this.columnsheader.height()+2:0,o=this._groupsheader()?this.groupsheader.height():0,n=this.showtoolbar?this.toolbarheight:0;o+=n;var l=this.host.offset(),d=t.pageX-l.left,h=t.pageY-a-l.top-o,c=this._hittestrow(d,h);if(c){var u=c.row,p=c.index,f=t.target.className,g=this.table[0].rows[p];if(null!=g){i.mousecaptured=!0,i.mousecaptureposition={left:t.pageX,top:t.pageY-o};for(var m=this.hScrollInstance,v=m.value,w=0,x=(this.groupable&&this.groups.length,0);x<g.cells.length;x++){var b=parseInt(e(this.columnsrow[0].cells[x]).css("left")),y=b-v;i.columns.records[x].pinned&&(y=b);var _=this._getcolumnat(x);if(null==_||!_.hidden){var q=y+e(this.columnsrow[0].cells[x]).width();if(q>=d&&d>=y){w=x;break}}}if(null!=u){_=this._getcolumnat(w);-1==f.indexOf("jqx-grid-group-expand")&&-1==f.indexOf("jqx-grid-group-collapse")&&-1!=u.boundindex&&i.begincelledit(i.getboundindex(u),_.datafield,_.defaulteditorvalue)}}}}},_getpreveditablecolumn:function(e){var t=this;while(e>0){e--;var i=t.getcolumnat(e);if(!i)return null;if(i.editable&&!i.hidden)return i}return null},_getnexteditablecolumn:function(e){var t=this;while(e<this.columns.records.length){e++;var i=t.getcolumnat(e);if(!i)return null;if(i.editable&&!i.hidden)return i}return null},_handleeditkeydown:function(t,i){if(i.handlekeyboardnavigation){var r=i.handlekeyboardnavigation(t);if(1==r)return!0}var s=t.charCode?t.charCode:t.keyCode?t.keyCode:0;if(i.editEvent=t,i.showfilterrow&&i.filterable&&this.filterrow&&e(t.target).ischildof(this.filterrow))return!0;if(t.target.className&&t.target.className.indexOf("jqx-grid-widget")>=0)return!0;if(i.pageable&&e(t.target).ischildof(this.pager))return!0;if(this.showtoolbar&&e(t.target).ischildof(this.toolbar))return!0;if(this.showeverpresentrow){if(this.addnewrowtop&&e(t.target).ischildof(this.addnewrowtop))return!0;if(this.addnewrowbottom&&e(t.target).ischildof(this.addnewrowbottom))return!0}if(this.showstatusbar&&e(t.target).ischildof(this.statusbar))return!0;if(this.rowdetails&&e(t.target).ischildof(this.content.find("[role='rowgroup']")))return!0;if(this.editcell){if("selectedrow"===this.editmode){if(13===s)return this.endrowedit(this.editcell.row,!1),!1;if(27===s)return this.endrowedit(this.editcell.row,!0),!1;if(32==s&&this._currentColumn&&"checkbox"==this.getcolumn(this._currentColumn).columntype){var a=this.getcolumn(this._currentColumn);if(a.editable){var o=!this.getcellvalue(this.editcell.row,a.datafield),n=this.getrowdata(this.editcell.row),l=this.editcell.row;n=i.getrowdata(i.editcell.row);this.setcellvalue(this.editcell.row,a.datafield,o,!1);var d=this._focusedColumn,h=this._currentColumn,c=this._currentEditableColumn;if(this.endrowedit(this.editcell.row,!1),this.beginrowedit(l,!1),this._currentColumn=h,this._focusedColumn=d,this._currentEditableColumn=c,this._renderrows(),this.selectcell(l,a.datafield),this._oldselectedcell=this.selectedcell,d){var u=this;setTimeout(function(){u.selectcell(l,a.datafield),u._oldselectedcell=u.selectedcell,e(u._checkboxCells[a.datafield].checkbox).jqxCheckBox("focus")},25)}return!1}}if(9===s){var p=this.editcell.datafield,f=this._getcolumnindex(p);this._currentEditableColumn?f=this._currentEditableColumn:this._currentEditableColumn=f;a=this._getnexteditablecolumn(f);if(t.shiftKey&&(a=this._getpreveditablecolumn(f)),a){f=this._getcolumnindex(a.datafield);if(this.editcell[a.datafield]){this._currentEditableColumn=f;var g=this.editcell[a.datafield].editor;g&&(g.data().jqxWidget&&g.data().jqxWidget.focus?g.data().jqxWidget.focus():(g.focus(),g[0].onkeyup=function(){0!=i.gridcontent[0].scrollTop&&(i.scrolltop(Math.abs(i.gridcontent[0].scrollTop)),i.gridcontent[0].scrollTop=0),0!=i.gridcontent[0].scrollLeft&&(i.gridcontent[0].scrollLeft=0)})),this._focusedColumn=a.datafield,this._currentColumn=a.datafield,0!=this.gridcontent[0].scrollTop&&(this.scrolltop(Math.abs(this.gridcontent[0].scrollTop)),this.gridcontent[0].scrollTop=0),0!=this.gridcontent[0].scrollLeft&&(this.gridcontent[0].scrollLeft=0)}else if("checkbox"==a.columntype)return this._currentColumn=a.datafield,this._currentEditableColumn=f,this.selectcell(this.editcell.row,a.datafield),this._oldselectedcell=this.selectedcell,this._checkboxCells[a.datafield]&&e(this._checkboxCells[a.datafield].checkbox).jqxCheckBox("focus"),!1}return!1}return!0}if(null==this.editcell.columntype||"textbox"==this.editcell.columntype||"numberinput"==this.editcell.columntype||"combobox"==this.editcell.columntype||"datetimeinput"==this.editcell.columntype){if(s>=33&&s<=40&&"multiplecellsadvanced"==i.selectionmode){g="textbox"==this.editcell.columntype||null==this.editcell.columntype?this.editcell.editor:this.editcell.editor.find("input");var m=i._selection(g),v=g.val().length;m.length>0&&"datetimeinput"!=this.editcell.columntype&&(i._cancelkeydown=!0),m.start>0&&37==s&&(i._cancelkeydown=!0),m.start<v&&39==s&&"datetimeinput"!=this.editcell.columntype&&(i._cancelkeydown=!0),"datetimeinput"==this.editcell.columntype&&39==s&&m.start+m.length<v&&(i._cancelkeydown=!0)}}else"dropdownlist"==this.editcell.columntype?(37==s||39==s&&"multiplecellsadvanced"==i.selectionmode)&&(i._cancelkeydown=!1):"multiplecellsadvanced"==this.selectionmode&&"textbox"!=this.editcell.columntype&&"numberinput"!=this.editcell.columntype&&(i._cancelkeydown=!0);if(32==s&&"checkbox"==i.editcell.columntype){a=i.getcolumn(i.editcell.datafield);if(a.editable){o=!i.getcellvalue(i.editcell.row,i.editcell.column);if(a.cellbeginedit){var w=a.cellbeginedit(i.editcell.row,a.datafield,a.columntype,!o);if(0==w)return!1}n=i.getrowdata(i.editcell.row);return i.setcellvalue(i.editcell.row,i.editcell.column,o,!0),i._raiseEvent(18,{rowindex:i.editcell.row,row:n,datafield:i.editcell.column,oldvalue:!o,value:o,columntype:"checkbox"}),!1}}if(9==s){var x=this.editcell.row,b=(p=this.editcell.column,p),y=(f=i._getcolumnindex(p),!1),_=i.getrowvisibleindex(x),q=x;this.editchar="";var j=this.editcell.validated;if(!this.editcell.validated)j=this.endcelledit(this.editcell.row,this.editcell.column,!1,!0,!1);if(0!=j){if(t.shiftKey){a=i._getpreveditablecolumn(f);if(a)p=a.datafield,y=!0,-1!=i.selectionmode.indexOf("cell")&&(i.selectprevcell(x,b),i._oldselectedcell=i.selectedcell,setTimeout(function(){i.ensurecellvisible(_,p)},10));else{var T=i._getlastvisiblecolumn();y=!0,p=T.displayfield;var D=i.getdisplayrows()[_-1];D&&(x=D.dataindex,void 0===x&&(x=D.boundindex),_=i.getrowvisibleindex(x));var k=!0;if(i.pageable){var I=Math.floor(_/this.pagesize);this.dataview.pagenum!=I&&(k=!1)}k&&-1!=i.selectionmode.indexOf("cell")&&(i.clearselection(),i.selectcell(x,p),i._oldselectedcell=i.selectedcell,setTimeout(function(){i.ensurecellvisible(_,p)},10))}}else{a=i._getnexteditablecolumn(f);if(a)p=a.datafield,y=!0,-1!=i.selectionmode.indexOf("cell")&&(i.selectnextcell(x,b),i._oldselectedcell=i.selectedcell,setTimeout(function(){i.ensurecellvisible(_,p)},10));else{var C=i._getfirstvisiblecolumn();y=!0,p=C.displayfield;D=i.getdisplayrows()[_+1];D&&(x=D.dataindex,void 0===x&&(x=D.boundindex),_=i.getrowvisibleindex(x));k=!0;if(i.pageable){I=Math.floor(_/this.pagesize);this.dataview.pagenum!=I&&(k=!1)}-1!=i.selectionmode.indexOf("cell")&&k&&(i.clearselection(),i.selectcell(x,p),i._oldselectedcell=i.selectedcell,setTimeout(function(){i.ensurecellvisible(_,p)},10))}}if(!y)return null!=this.editcell&&(i.endcelledit(x,p,!1),this._renderrows(this.virtualsizeinfo)),!0;if(i.pageable){I=Math.floor(_/this.pagesize);if(this.dataview.pagenum!=I)return this._renderrows(this.virtualsizeinfo),-1!=i.selectionmode.indexOf("cell")&&(i.clearselection(),i.selectcell(q,b),i._oldselectedcell=i.selectedcell),void(I>this.dataview.pagenum&&setTimeout(function(){i.pagerpageinput.focus()},25))}i.begincelledit(x,p),null!=this.editcell&&"checkbox"==this.editcell.columntype&&this._renderrows(this.virtualsizeinfo)}return!1}if(13==s){var S=this.selectedcell;if(S)var z=this.getrowvisibleindex(S.rowindex);if(this.endcelledit(this.editcell.row,this.editcell.column,!1,!0),"multiplecellsadvanced"==this.selectionmode){var B=i.getselectedcell();if(null!=B&&i.selectcell&&null==this.editcell&&B.rowindex+1<this.dataview.totalrecords)if(this.sortcolumn!=B.datafield){_=this.getrowvisibleindex(B.rowindex);var M=this.dataview.loadedrecords[_+1];if(M&&(!this.pageable||this.pageable&&_+1<(this.dataview.pagenum+1)*this.pagesize)){this.clearselection(!1),this.selectcell(this.getboundindex(M),B.datafield);B=this.getselectedcell();this.ensurecellvisible(M.visibleindex,B.datafield)}}else if(null!=S){var P=this.dataview.loadedrecords[z+1];if(P)if(!this.pageable||this.pageable&&z+1<this.pagesize)this.clearselection(!1),this.selectcell(this.getboundindex(P),B.datafield);else if(this.pageable&&z+1>=this.pagesize){this.clearselection(!1);P=this.dataview.loadedrecords[z];this.selectcell(this.getboundindex(P),B.datafield)}}}return!1}if(27==s)return this.endcelledit(this.editcell.row,this.editcell.column,!0,!0),!1}else{var A=!1;if(113==s&&(A=!0),!t.ctrlKey&&!t.altKey&&!t.metaKey){if(s>=48&&s<=57&&(this.editchar=String.fromCharCode(s),A=!0),189===s&&(A=!0),s>=65&&s<=90){this.editchar=String.fromCharCode(s);var H=!1;t.shiftKey?H=t.shiftKey:t.modifiers&&(H=!!(4&t.modifiers)),this._capsLock&&(H=!H),H||(this.editchar=this.editchar.toLowerCase()),A=!0}else s>=96&&s<=105&&(this.editchar=s-96,this.editchar=this.editchar.toString(),A=!0);var O=e(".jqx-grid").length;A=A&&(1==O||O>1&&i.focused);var E=e.data(document.body,"jqxgrid.edit");if(void 0!==E&&""!==E&&(13===s||A)&&E!=i.element.id)return!0}if((13==s||A)&&i.getselectedrowindex){x=i.getselectedrowindex();if("selectedrow"===i.editmode){if(!(x>=0)){B=i.getselectedcell();if(null!=B){a=i._getcolumnbydatafield(B.datafield);i.beginrowedit(B.rowindex)}return!1}i.beginrowedit(x)}switch(i.selectionmode){case"singlerow":case"multiplerows":case"multiplerowsextended":if(x>=0){p="";for(var L=0;L<i.columns.records.length;L++){a=i.getcolumnat(L);if(a.editable){p=a.datafield;break}}"selectedrow"===i.editmode?i.beginrowedit(x):i.begincelledit(x,p)}break;case"singlecell":case"multiplecells":case"multiplecellsextended":B=i.getselectedcell();if(null!=B){a=i._getcolumnbydatafield(B.datafield);"selectedrow"===i.editmode?i.beginrowedit(B.rowindex):"checkbox"!=a.columntype&&i.begincelledit(B.rowindex,B.datafield)}break;case"multiplecellsadvanced":B=i.getselectedcell();if(null!=B)if(13==s){if(i.selectcell){_=this.getrowvisibleindex(B.rowindex);if(_+1<i.dataview.totalrecords){M=this.dataview.loadedrecords[_+1];if(M){this.clearselection(!1),this.selectcell(this.getboundindex(M),B.datafield);B=this.getselectedcell();this.ensurecellvisible(M.visibleindex,B.datafield)}}}}else"selectedrow"!==i.editmode&&i.begincelledit(B.rowindex,B.datafield);break}return!1}if(46==s){var N=i.getselectedcells();if(-1==i.selectionmode.indexOf("cell")&&i._getcellsforcopypaste&&(N=i._getcellsforcopypaste()),null!=N&&N.length>0){for(var F=0;F<N.length;F++){B=N[F];if(B.datafield){a=i.getcolumn(B.datafield);var R=i.getcellvalue(B.rowindex,B.datafield);if(""!==R&&a.editable&&i.enablekeyboarddelete){var V=null;if("checkbox"==a.columntype&&(a.threestatecheckbox||(V=!1)),a.cellbeginedit){w=a.cellbeginedit(B.rowindex,a.datafield,a.columntype,V);if(0==w)return!1}n=i.getrowdata(B.rowindex);if(i._raiseEvent(17,{rowindex:B.rowindex,row:n,datafield:B.datafield,value:R}),F==N.length-1?(i.setcellvalue(B.rowindex,B.datafield,V,!0),a.displayfield!=a.datafield&&i.setcellvalue(B.rowindex,a.displayfield,V,!0)):(i.setcellvalue(B.rowindex,B.datafield,V,!1),a.displayfield!=a.datafield&&i.setcellvalue(B.rowindex,a.displayfield,V,!0)),a.cellendedit)a.cellendedit(B.rowindex,a.datafield,a.columntype,V);i._raiseEvent(18,{rowindex:B.rowindex,row:n,datafield:B.datafield,oldvalue:R,value:V})}}}return this.dataview.updateview(),this._renderrows(this.virtualsizeinfo),!1}}if(32==s){B=i.getselectedcell();if(null!=B){a=i.getcolumn(B.datafield);if("checkbox"==a.columntype&&a.editable){o=!i.getcellvalue(B.rowindex,B.datafield);if(a.cellbeginedit){w=a.cellbeginedit(B.rowindex,a.datafield,a.columntype,!o);if(0==w)return!1}n=i.getrowdata(B.rowindex);return i._raiseEvent(17,{rowindex:B.rowindex,row:n,datafield:B.datafield,value:!o,columntype:"checkbox"}),i.setcellvalue(B.rowindex,B.datafield,o,!0),i._raiseEvent(18,{rowindex:B.rowindex,row:n,datafield:B.datafield,oldvalue:!o,value:o,columntype:"checkbox"}),!1}}}}return!0},begincelledit:function(t,i,r,s,a){var o=this.getcolumn(i);if(this._cellscache=new Array,null!=i&&"number"!=o.columntype&&"button"!=o.columntype&&!o.createwidget){if(this.groupable){if(this.groups.indexOf(i)>=0)return;if(this.groups.indexOf(o.displayfield)>=0)return}if(void 0==this.editrow){if(this.editcell){if(this.editcell.row==t&&this.editcell.column==i)return!0;if("selectedrow"===this.editmode&&this.editcell.row==t)return;var n=this.endcelledit(this.editcell.row,this.editcell.column,!1,!0,!1);if(0==n)return}var l="checkbox"==o.columntype||"button"==o.columntype||o.createwidget;if(this.host.removeClass("jqx-disableselect"),this.content.removeClass("jqx-disableselect"),o.editable){if(o.cellbeginedit){var d=this.getcell(t,i),h=o.cellbeginedit(t,i,o.columntype,null!=d?d.value:null);if(0==h)return}var c=this.getrowvisibleindex(t);if(this.editcell=this.getcell(t,i),this.editcell&&(this.editcell.visiblerowindex=c,!this.editcell.editing)){if(l||(this.editcell.editing=!0),this.editcell.columntype=o.columntype,this.editcell.defaultvalue=r,void 0!=o.defaultvalue&&(this.editcell.defaultvalue=o.defaultvalue),this.editcell.init=!0,"checkbox"!=o.columntype&&"selectedrow"!=this.editmode){var u=this.getrowdata(t);this._raiseEvent(17,{rowindex:t,row:u,datafield:o.datafield,value:this.editcell.value,columntype:o.columntype})}if(e.data(document.body,"jqxgrid.edit",this.element.id),!l){var p=this.getrowvisibleindex(t);if(!1!==s&&!this.autorowheight&&0===this.groups.length)this.ensurecellvisible(p,o.datafield);!1!==a&&this._renderrows(this.virtualsizeinfo)}if(this.editcell)return this.editcell.init=!1,!0}}else{if(!this.editcell)return;this.editcell.editor=null,this.editcell.editing=!1,!1!==a&&this._renderrows(this.virtualsizeinfo),this.editcell=null}}}},getScrollTop:function(){if(this._py)return this._py;if(this._py="undefined"!=typeof pageYOffset,this._py)return pageYOffset;var e=document.body,t=document.documentElement;return t=t.clientHeight?t:e,t.scrollTop},getScrollLeft:function(){if("undefined"!=typeof pageXOffset)return pageXOffset;var e=document.body,t=document.documentElement;return t=t.clientHeight?t:e,t.scrollLeft},endcelledit:function(t,i,r,s,a){if(void 0!=t&&void 0!=i||(this.editcell&&(t=this.editcell.row,i=this.editcell.column),void 0==r&&(r=!0)),this.editcell){var o=this.getcolumn(i),n=this;if("selectedrow"!==n.editmode){var l=function(){if(0!=a){if(n.isTouchDevice())return;if(!n.isNestedGrid){var e=n.getScrollTop(),t=n.getScrollLeft();try{n.element.focus(),n.content.focus(),e!=n.getScrollTop()&&window.scrollTo(t,e),setTimeout(function(){n.element.focus(),n.content.focus(),e!=n.getScrollTop()&&window.scrollTo(t,e)},10)}catch(i){}}}};if("checkbox"==o.columntype||"button"==o.columntype||o.createwidget)return this.editcell&&(this.editcell.editor=null,this.editcell.editing=!1,this.editcell=null),!0;var d,h=this._geteditorvalue(o),c=function(e){if(e._hidecelleditor(),o.cellendedit&&o.cellendedit(t,i,o.columntype,e.editcell.value,h),e.editchar=null,o.displayfield!=o.datafield){var r=e.getcellvalue(e.editcell.row,o.displayfield),a=e.editcell.value;({value:a,label:r})}else e.editcell.value;var n=e.getrowdata(t);e._raiseEvent(18,{rowindex:t,row:n,datafield:i,displayfield:o.displayfield,oldvalue:h,value:h,columntype:o.columntype}),e.editcell.editor=null,e.editcell.editing=!1,e.editcell=null,(s||void 0==s)&&e._renderrows(e.virtualsizeinfo),l(),e.enablebrowserselection||(e.host.addClass("jqx-disableselect"),e.content.addClass("jqx-disableselect"))};if(r)return c(this),!1;if(this.validationpopup&&(this.validationpopup.hide(),this.validationpopuparrow.hide()),o.cellvaluechanging){var u=o.cellvaluechanging(t,i,o.columntype,this.editcell.value,h);void 0!=u&&(h=u)}if(o.validation){var p=this.getcell(t,i);try{var f=o.validation(p,h),g=this.gridlocalization.validationstring;void 0!=f.message&&(g=f.message);var m="boolean"==typeof f?f:f.result;if(!m)return void 0!=f.showmessage&&1!=f.showmessage||this._showvalidationpopup(t,i,g),this.editcell.validated=!1,!1}catch(y){return this._showvalidationpopup(t,i,this.gridlocalization.validationstring),this.editcell.validated=!1,!1}}if(o.displayfield!=o.datafield){var v=this.getcellvalue(this.editcell.row,o.displayfield),w=this.editcell.value;d={value:w,label:v}}else d=this.editcell.value;var x=this.getrowdata(t);if(o.cellendedit){var b=o.cellendedit(t,i,o.columntype,this.editcell.value,h);if(0==b)return this._raiseEvent(18,{rowindex:t,row:x,datafield:i,displayfield:o.displayfield,oldvalue:d,value:d,columntype:o.columntype}),c(this),!1}return this._raiseEvent(18,{rowindex:t,row:x,datafield:i,displayfield:o.displayfield,oldvalue:d,value:h,columntype:o.columntype}),this._hidecelleditor(!1),void 0!=this.editcell&&(this.editcell.editor=null,this.editcell.editing=!1),this.editcell=null,this.editchar=null,this.setcellvalue(t,i,h,s),this.enablebrowserselection||(this.host.addClass("jqx-disableselect"),this.content.addClass("jqx-disableselect")),e.jqx.browser.msie||l(),e.data(document.body,"jqxgrid.edit",""),!0}this.endrowedit(t,r)}},beginrowedit:function(t){var i=this;if(void 0!=t){i._oldselectedrow=t,this._cellscache=new Array;var r=!1;if("selectedrow"!=this.editmode&&(r=!0),r){var s=this.editmode;this.editmode="selectedrow"}var a=null;this._currentEditableColumn&&(a=this.getcolumnat(this._currentEditableColumn).datafield),e.each(this.columns.records,function(e,r){if(i.editable&&this.editable){if("checkbox"===this.columntype||"custom"===this.columntype||"widget"===this.columntype||"template"===this.columntype||"button"===this.columntype)return!0;a||(a=this.datafield);var s=i.getcell(t,this.datafield);i.begincelledit(t,this.datafield,null,!1,!1);var o=i.getrowdata(t);i._raiseEvent(17,{rowindex:t,row:o,datafield:this.datafield,value:s.value,columntype:this.columntype})}}),i.editcell&&(i.editcell.init=!0),this._renderrows(this.virtualsizeinfo),r&&(this.editmode=s),a&&i.editcell&&setTimeout(function(){if(i.editcell&&i.editcell[a]){var e=i.editcell[a].editor;e&&(e.data().jqxWidget&&e.data().jqxWidget.focus?e.data().jqxWidget.focus():e.focus())}},25)}},endrowedit:function(t,i){var r=this;if(this._currentEditableColumn=0,this._focusedColumn=null,this._currentColumn=null,this._checkboxCells=[],!this.editcell)return!1;if(void 0==this.editcell.editor&&"checkbox"!==this.editcell.columntype)return!1;var s=!1;if("selectedrow"!=this.editmode&&(s=!0),s){var a=this.editmode;this.editmode="selectedrow"}var o=!1,n={};this.validationpopup&&(this.validationpopup.hide(),this.validationpopuparrow.hide());for(var l=0;l<this.columns.records.length;l++){var d=this.columns.records[l];if(d.editable&&(!d.hidden&&"checkbox"!=d.columntype&&!d.createwidget)){var h=this._geteditorvalue(d),c=function(e){e._hidecelleditor();var i=e.getcellvalue(e.editcell.row,d.displayfield);if(d.cellendedit&&d.cellendedit(t,f,d.columntype,i,h),e.editchar=null,d.displayfield!=d.datafield){var r=e.getcellvalue(e.editcell.row,d.displayfield),s=i;({value:s,label:r})}else i;var a=e.getrowdata(t);e._raiseEvent(18,{rowindex:t,row:a,datafield:f,displayfield:d.displayfield,oldvalue:i,value:i,columntype:d.columntype}),e.editcell.editing=!1};if(i)c(this);else{if(d.cellvaluechanging){var u=this.getcellvalue(this.editcell.row,d.displayfield),p=d.cellvaluechanging(t,f,d.columntype,u,h);void 0!=p&&(h=p)}var f=d.datafield;if(d.validation){var g=this.getcell(t,d.datafield);try{var m=d.validation(g,h),v=this.gridlocalization.validationstring;void 0!=m.message&&(v=m.message);var w="boolean"==typeof m?m:m.result;if(!w){void 0!=m.showmessage&&1!=m.showmessage||this._showvalidationpopup(t,f,v),o=!0,this.editcell[d.datafield].validated=!1;continue}}catch(k){this._showvalidationpopup(t,f,this.gridlocalization.validationstring),this.editcell[d.datafield].validated=!1,o=!0;continue}}if(d.displayfield!=d.datafield){var x=this.getcellvalue(this.editcell.row,d.displayfield),b=this.editcell.value;u={value:b,label:x}}else u=this.getcellvalue(this.editcell.row,d.displayfield);n[d.datafield]={newvalue:h,oldvalue:u}}}}var y={},_={};if(!o){this._hidecelleditor(!1);for(l=0;l<this.columns.records.length;l++){d=this.columns.records[l],f=d.datafield;if(!d.hidden&&d.editable){var q=this.getrowdata(t);if(!d.createwidget)if("checkbox"!=d.columntype){if(n[d.datafield]){h=n[d.datafield].newvalue,u=n[d.datafield].oldvalue;if(d.cellendedit){var j=d.cellendedit(t,f,d.columntype,u,h);if(0==j){this._raiseEvent(18,{rowindex:t,row:q,datafield:f,displayfield:d.displayfield,oldvalue:u,value:u,columntype:d.columntype}),c(this);continue}}this.source.updaterow||this._raiseEvent(18,{rowindex:t,row:q,datafield:d.datafield,displayfield:d.displayfield,oldvalue:u,value:h,columntype:d.columntype}),y[d.datafield]=h,_[d.datafield]=u}}else{var h=this.getcellvalue(t,d.displayfield);this._raiseEvent(18,{rowindex:t,row:q,datafield:d.datafield,displayfield:d.displayfield,oldvalue:h,value:h,columntype:d.columntype})}}}var T=this.getrowid(t);q=this.getrowdata(t);if(e.each(y,function(e,t){if(t&&void 0!=t.label){var i=r.getcolumn(e);q[i.displayfield]=t.label,q[i.datafield]=t.value}else q[e]=t}),this.enablebrowserselection||(this.host.addClass("jqx-disableselect"),this.content.addClass("jqx-disableselect")),e.data(document.body,"jqxgrid.edit",""),this.editcell=null,this.editchar=null,this.source.updaterow&&!i){var D=!1;r=this,w=function(i){var s=r.source.updaterow;r.source.updaterow=null,0==i?(e.each(_,function(e,t){if(t&&void 0!=t.label){var i=r.getcolumn(e);q[i.displayfield]=t.label,q[i.datafield]=t.value}else q[e]=t}),r.updaterow(T,q)):r.updaterow(T,q);for(var a=0;a<r.columns.records.length;a++){var o=r.columns.records[a];o.datafield;r._raiseEvent(18,{rowindex:t,datafield:o.datafield,row:q,displayfield:o.displayfield,oldvalue:_[o.datafield],value:q[o.displayfield],columntype:o.columntype})}r.source.updaterow=s};try{D=this.source.updaterow(T,q,w),void 0==D&&(D=!0)}catch(k){return void(D=!1)}}else i||this.updaterow(T,q),this._renderrows(this.virtualsizeinfo)}return s&&(this.editmode=a),o},_selection:function(e){if("selectionStart"in e[0]){var t=e[0],i=t.selectionEnd-t.selectionStart;return{start:t.selectionStart,end:t.selectionEnd,length:i,text:t.value}}var r=document.selection.createRange();if(null==r)return{start:0,end:t.value.length,length:0};var s=e[0].createTextRange(),a=s.duplicate();s.moveToBookmark(r.getBookmark()),a.setEndPoint("EndToStart",s);i=r.text.length;return{start:a.text.length,end:a.text.length+r.text.length,length:i,text:r.text}},_setSelection:function(e,t,i){if("selectionStart"in i[0])i[0].focus(),i[0].setSelectionRange(e,t);else{var r=i[0].createTextRange();r.collapse(!0),r.moveEnd("character",t),r.moveStart("character",e),r.select()}},findRecordIndex:function(e,t,i){i=i;if(t)for(var r=i.length,s=0;s<r;s++){var a=i[s],o=a.label;if(e==o)return s}return-1},_destroyeditors:function(){var t=this;this.columns.records&&(e.each(this.columns.records,function(i,r){var s=e.trim(this.datafield).split(" ").join("");switch(this.columntype){case"dropdownlist":var a=t.editors["dropdownlist_"+s];a&&(a.jqxDropDownList("destroy"),t.editors["dropdownlist_"+s]=null);break;case"combobox":var o=t.editors["combobox_"+s];o&&(o.jqxComboBox("destroy"),t.editors["combobox_"+s]=null);break;case"datetimeinput":var n=t.editors["datetimeinput_"+this.datafield];n&&(n.jqxDateTimeInput("destroy"),t.editors["datetimeinput_"+s]=null);break;case"numberinput":var l=t.editors["numberinput_"+s];l&&(l.jqxNumberInput("destroy"),t.editors["numberinput_"+s]=null);break;case"custom":case"template":if(t.destroyeditor&&t.editors["templateeditor_"+s]&&(t.destroyeditor(t.editors["templateeditor_"+s]),t.editors["templateeditor_"+s]=null),t.destroyeditor)for(var d=t.getrows.length(),h=0;h<d;h++)t.editors["customeditor_"+s+"_"+h]&&(t.destroyeditor(t.editors["customeditor_"+s+"_"+h],h),t.editors["customeditor_"+s+"_"+h]=null);break;case"textbox":default:var c=t.editors["textboxeditor_"+s];c&&(t.removeHandler(c,"keydown"),t.editors["textbox_"+s]=null);break}}),t.editors=new Array)},_showcelleditor:function(t,i,r,s,a){if(void 0!=r&&null!=this.editcell)if("checkbox"==i.columntype&&i.editable)"selectedrow"==this.editmode&&(this._checkboxCells||(this._checkboxCells=[]),this._checkboxCells[i.datafield]=r);else{void 0==a&&(a=!0),"selectedrow"==this.editmode&&(this.editchar="",a=!1);var o=i.datafield,n=e(r),l=this,d=this.editcell.editor,h=this.getcellvalue(t,o),c=this.getcelltext(t,o),u=this.hScrollInstance,p=u.value,f=parseInt(p);this.columns.records.indexOf(i);if(this.editcell.element=r,0==this.editcell.validated){var g="";this.validationpopup&&(g=this.validationpopup.text()),this._showvalidationpopup(t,o,g)}var m=function(e){l.hScrollInstance.isScrolling()||l.vScrollInstance.isScrolling()||a&&(l.isTouchDevice()||(e&&e.focus(),0!=l.gridcontent[0].scrollTop&&(l.scrolltop(Math.abs(l.gridcontent[0].scrollTop)),l.gridcontent[0].scrollTop=0),0!=l.gridcontent[0].scrollLeft&&(l.gridcontent[0].scrollLeft=0)))};switch(i.columntype){case"dropdownlist":if(this.host.jqxDropDownList){r.innerHTML="";var v=e.trim(i.datafield).split(" ").join(""),w=e.trim(i.displayfield).split(" ").join("");-1!=v.indexOf(".")&&(v=v.replace(".","")),-1!=w.indexOf(".")&&(w=w.replace(".",""));var x=this.editors["dropdownlist_"+v];if(d=void 0==x?e("<div style='border: none; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 799; top: 0px; left: 0px; position: absolute;' id='dropdownlisteditor'></div>"):x,d.css("top",e(r).parent().position().top),this.oldhscroll?d.css("left",-f+parseInt(e(r).position().left)):d.css("left",parseInt(e(r).position().left)),i.pinned&&d.css("left",f+parseInt(e(r).position().left)),void 0==x){d.prependTo(this.table),d[0].id="dropdownlisteditor"+this.element.id+v;var b=!!this.source._source,y=null;if(b){var _={localdata:JSON.parse(JSON.stringify(this.source.records)),datatype:this.source.datatype,async:!1};y=new e.jqx.dataAdapter(_,{autoBind:!1,async:!1,uniqueDataFields:[w],autoSort:!0,autoSortField:w})}else y=new e.jqx.dataAdapter(this.source,{autoBind:!1,uniqueDataFields:[w],async:!1,autoSort:!0,autoSortField:w});var q=!i.createeditor;d.jqxDropDownList({hint:!1,enableBrowserBoundsDetection:!0,keyboardSelection:!1,source:y,rtl:this.rtl,autoDropDownHeight:q,theme:this.theme,width:n.width(),height:n.height(),displayMember:w,valueMember:o}),this.editors["dropdownlist_"+v]=d,i.createeditor&&i.createeditor(t,h,d)}i._requirewidthupdate&&d.jqxDropDownList({width:n.width()});var j=d.jqxDropDownList("listBox").visibleItems;i.createeditor||(j.length<8?d.jqxDropDownList("autoDropDownHeight",!0):d.jqxDropDownList("autoDropDownHeight",!1));h=this.getcellvalue(t,w);var T=this.findRecordIndex(h,w,j);if(s&&(""!=h?d.jqxDropDownList("selectIndex",T,!0):d.jqxDropDownList("selectIndex",-1)),!this.editcell)return;void 0!=this.editcell.defaultvalue&&d.jqxDropDownList("selectIndex",this.editcell.defaultvalue,!0),a&&d.jqxDropDownList("focus")}break;case"combobox":if(this.host.jqxComboBox){r.innerHTML="";v=e.trim(i.datafield).split(" ").join(""),w=e.trim(i.displayfield).split(" ").join("");-1!=v.indexOf(".")&&(v=v.replace(".","")),-1!=w.indexOf(".")&&(w=w.replace(".",""));var D=this.editors["combobox_"+v];if(d=void 0==D?e("<div style='border: none; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 799; top: 0px; left: 0px; position: absolute;' id='comboboxeditor'></div>"):D,d.css("top",e(r).parent().position().top),this.oldhscroll?d.css("left",-f+parseInt(e(r).position().left)):d.css("left",parseInt(e(r).position().left)),i.pinned&&d.css("left",f+parseInt(e(r).position().left)),void 0==D){d.prependTo(this.table),d[0].id="comboboxeditor"+this.element.id+v;b=!!this.source._source,y=null;if(b){_={localdata:JSON.parse(JSON.stringify(this.source.records)),datatype:this.source.datatype,async:!1};y=new e.jqx.dataAdapter(_,{autoBind:!1,async:!1,uniqueDataFields:[w],autoSort:!0,autoSortField:w})}else y=new e.jqx.dataAdapter(this.source,{autoBind:!1,uniqueDataFields:[w],async:!1,autoSort:!0,autoSortField:w});q=!i.createeditor;d.jqxComboBox({hint:!1,enableBrowserBoundsDetection:!0,keyboardSelection:!1,source:y,rtl:this.rtl,autoDropDownHeight:q,theme:this.theme,width:n.width(),height:n.height(),displayMember:w,valueMember:o}),d.removeAttr("tabindex"),d.find("div").removeAttr("tabindex"),this.editors["combobox_"+v]=d,i.createeditor&&i.createeditor(t,h,d)}i._requirewidthupdate&&d.jqxComboBox({width:n.width()-2});j=d.jqxComboBox("listBox").visibleItems;i.createeditor||(j.length<8?d.jqxComboBox("autoDropDownHeight",!0):d.jqxComboBox("autoDropDownHeight",!1));h=this.getcellvalue(t,w),T=this.findRecordIndex(h,w,j);if(s&&(""!=h?(d.jqxComboBox("selectIndex",T,!0),d.jqxComboBox("val",h)):(d.jqxComboBox("selectIndex",-1),d.jqxComboBox("val",h))),!this.editcell)return;void 0!=this.editcell.defaultvalue&&d.jqxComboBox("selectIndex",this.editcell.defaultvalue,!0),this.editchar&&this.editchar.length>0&&d.jqxComboBox("input").val(this.editchar),a&&setTimeout(function(){if(m(d.jqxComboBox("input")),d)if(d.jqxComboBox("_setSelection",0,0),l.editchar)d.jqxComboBox("_setSelection",1,1),l.editchar=null;else if(d.jqxComboBox("input")){var e=d.jqxComboBox("input").val();d.jqxComboBox("_setSelection",0,e.length)}},10)}break;case"datetimeinput":if(this.host.jqxDateTimeInput){r.innerHTML="";v=e.trim(i.datafield).split(" ").join("");-1!=v.indexOf(".")&&(v=v.replace(".",""));var k=this.editors["datetimeinput_"+v];if(d=void 0==k?e("<div style='border: none; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 799; top: 0px; left: 0px; position: absolute;' id='datetimeeditor'></div>"):k,d.show(),d.css("top",e(r).parent().position().top),this.oldhscroll?d.css("left",-f+parseInt(e(r).position().left)):d.css("left",parseInt(e(r).position().left)),i.pinned&&d.css("left",f+parseInt(e(r).position().left)),void 0==k){d.prependTo(this.table),d[0].id="datetimeeditor"+this.element.id+v;var I={calendar:this.gridlocalization};d.jqxDateTimeInput({hint:!1,firstDayOfWeek:this.gridlocalization.firstDay,enableBrowserBoundsDetection:!0,localization:I,_editor:!0,theme:this.theme,rtl:this.rtl,width:n.width(),height:n.height(),formatString:i.cellsformat}),this.editors["datetimeinput_"+v]=d,i.createeditor&&i.createeditor(t,h,d)}if(i._requirewidthupdate&&d.jqxDateTimeInput({width:n.width()}),s){if(""!=h&&null!=h){var C=new Date(h);"Invalid Date"==C&&this.source.getvaluebytype&&(C=this.source.getvaluebytype(h,{name:i.datafield,type:"date"})),d.jqxDateTimeInput("setDate",C)}else d.jqxDateTimeInput("setDate",null);void 0!=this.editcell.defaultvalue&&d.jqxDateTimeInput("setDate",this.editcell.defaultvalue)}if(a){var S=this.editEvent;setTimeout(function(){m(d.jqxDateTimeInput("dateTimeInput")),setTimeout(function(){if(d.jqxDateTimeInput("_selectGroup",0),l.editchar&&l.editchar.length>0){var e=parseInt(l.editchar);if(!isNaN(e)&&S){var t=S.charCode?S.charCode:S.keyCode?S.keyCode:0;d.jqxDateTimeInput("_handleKeyPress",S,t)}}},25)},10)}}break;case"numberinput":if(this.host.jqxNumberInput){r.innerHTML="";v=e.trim(i.datafield).split(" ").join("");-1!=v.indexOf(".")&&(v=v.replace(".",""));var z=this.editors["numberinput_"+v];if(d=void 0==z?e("<div style='border:none; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 799; top: 0px; left: 0px; position: absolute;' id='numbereditor'></div>"):z,d.show(),d.css("top",e(r).parent().position().top),this.oldhscroll?d.css("left",-f+parseInt(e(r).position().left)):d.css("left",parseInt(e(r).position().left)),i.pinned&&d.css("left",f+parseInt(e(r).position().left)),void 0==z){d.prependTo(this.table),d[0].id="numbereditor"+this.element.id+v;var B="",M="left",P=2;i.cellsformat?-1!=i.cellsformat.indexOf("c")?(B=this.gridlocalization.currencysymbol,M=this.gridlocalization.currencysymbolposition,M="before"==M?"left":"right",i.cellsformat.length>1&&(P=parseInt(i.cellsformat.substring(1),10))):-1!=i.cellsformat.indexOf("p")&&(B=this.gridlocalization.percentsymbol,M="right",i.cellsformat.length>1&&(P=parseInt(i.cellsformat.substring(1),10))):P=0,d.jqxNumberInput({decimalSeparator:this.gridlocalization.decimalseparator,decimalDigits:P,inputMode:"simple",theme:this.theme,rtl:this.rtl,width:n.width(),height:n.height(),spinButtons:!0,symbol:B,symbolPosition:M}),this.editors["numberinput_"+v]=d,i.createeditor&&i.createeditor(t,h,d)}if(i._requirewidthupdate&&d.jqxNumberInput({width:n.width()}),s){if(""!=h&&null!=h){var A=h;d.jqxNumberInput("setDecimal",A)}else d.jqxNumberInput("setDecimal",0);if(void 0!=this.editcell.defaultvalue&&d.jqxNumberInput("setDecimal",this.editcell.defaultvalue),this.editchar&&this.editchar.length>0){var H=parseInt(this.editchar);isNaN(H)||d.jqxNumberInput("setDecimal",H)}a&&setTimeout(function(){if(m(d.jqxNumberInput("numberInput")),d.jqxNumberInput("_setSelectionStart",0),l.editchar)i.cellsformat.length>0&&i.cellsformat.indexOf("c")>=0?d.jqxNumberInput("_setSelectionStart",2):d.jqxNumberInput("_setSelectionStart",1),l.editchar=null;else{var e=d.jqxNumberInput("spinButtons");if(e){var t=d.jqxNumberInput("numberInput").val();l._setSelection(d.jqxNumberInput("numberInput")[0],t.length,t.length)}else{t=d.jqxNumberInput("numberInput").val();l._setSelection(d.jqxNumberInput("numberInput")[0],0,t.length)}d.jqxNumberInput("selectAll")}},10)}}break;case"custom":r.innerHTML="";v=e.trim(i.datafield).split(" ").join("");-1!=v.indexOf(".")&&(v=v.replace(".",""));var O=this.editors["customeditor_"+v+"_"+t];if(d=void 0==O?e("<div style='overflow: hidden; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 799; top: 0px; left: 0px; position: absolute;' id='customeditor'></div>"):O,d.show(),d.css("top",e(r).parent().position().top),this.oldhscroll?d.css("left",-f+parseInt(e(r).position().left)):d.css("left",parseInt(e(r).position().left)),i.pinned&&d.css("left",f+parseInt(e(r).position().left)),void 0==O){d.prependTo(this.table),d[0].id="customeditor"+this.element.id+v+"_"+t,this.editors["customeditor_"+v+"_"+t]=d;var E=n.width()-1,L=n.height()-1;d.width(E),d.height(L),i.createeditor&&i.createeditor(t,h,d,c,E,L,this.editchar)}i._requirewidthupdate&&d.width(n.width());break;case"template":r.innerHTML="";v=e.trim(i.datafield).split(" ").join("");-1!=v.indexOf(".")&&(v=v.replace(".",""));var N=this.editors["templateeditor_"+v];if(d=void 0==N?e("<div style='overflow: hidden; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 799; top: 0px; left: 0px; position: absolute;' id='templateeditor'></div>"):N,d.show(),d.css("top",e(r).parent().position().top),this.oldhscroll?d.css("left",-f+parseInt(e(r).position().left)):d.css("left",parseInt(e(r).position().left)),i.pinned&&d.css("left",f+parseInt(e(r).position().left)),void 0==N){d.prependTo(this.table),d[0].id="templateeditor"+this.element.id+v,this.editors["templateeditor_"+v]=d;E=n.width()-1,L=n.height()-1;d.width(E),d.height(L),i.createeditor&&i.createeditor(t,h,d,c,E,L,this.editchar)}i._requirewidthupdate&&d.width(n.width());break;case"textbox":default:r.innerHTML="",d=this.editors["textboxeditor_"+i.datafield]||e("<input autocomplete='off' style='padding-left: 4px; padding-right:4px; border: none; border-color: transparent;' autocorrect='off' autocapitalize='off' spellcheck='false' type='textbox' id='textboxeditor'/>"),d[0].id="textboxeditor"+this.element.id+i.datafield,d.appendTo(n),this.rtl&&d.css("direction","rtl"),(s||""==d[0].className)&&(d.addClass(this.toThemeProperty("jqx-input")),d.addClass(this.toThemeProperty("jqx-widget-content")),this.editchar&&this.editchar.length>0?d.val(this.editchar):(""!=i.cellsformat&&(h=this.getcelltext(t,o)),void 0==h&&(h=""),d.val(h)),void 0!=this.editcell.defaultvalue&&d.val(this.editcell.defaultvalue),d.width(n.width()+1),d.height(n.height()+1),i.createeditor&&i.createeditor(t,h,d),""!=i.cellsformat&&(-1==i.cellsformat.indexOf("p")&&-1==i.cellsformat.indexOf("c")&&-1==i.cellsformat.indexOf("n")&&-1==i.cellsformat.indexOf("f")||this.editors["textboxeditor_"+i.datafield]||d.keydown(function(e){var t=e.charCode?e.charCode:e.keyCode?e.keyCode:0,r=String.fromCharCode(t),s=parseInt(r);if(isNaN(s))return!0;if(l._selection(d).length>0)return!0;var a="",o=d.val();if(i.cellsformat.length>1){var n=parseInt(i.cellsformat.substring(1));isNaN(n)&&(n=0)}else n=0;if(n>0&&-1!=o.indexOf(l.gridlocalization.decimalseparator)&&l._selection(d).start>o.indexOf(l.gridlocalization.decimalseparator))return!0;for(var h=0;h<o.length-n;h++){var c=o.substring(h,h+1);null!=c.match(/^[0-9]+$/)&&(a+=c)}return!(a.length>=11)&&void 0}))),this.editors["textboxeditor_"+i.datafield]=d,s&&a&&setTimeout(function(){m(d),l.editchar?(l._setSelection(d[0],1,1),l.editchar=null):l._setSelection(d[0],0,d.val().length)},25);break}d&&(d.addClass("jqx-grid-cell-edit"),d[0].style.zIndex=1+parseInt(r.style.zIndex),e.jqx.browser.msie&&e.jqx.browser.version<8&&(d[0].style.zIndex=1+this.columns.records.length+r.style.zIndex),d.css("display","block"),this.editcell.editor=d,this.editcell[o]?this.editcell[o].editor=d:(this.editcell[o]={},this.editcell[o].editor=d)),s&&i.initeditor&&i.initeditor(t,h,d,c,this.editchar),l.isTouchDevice()||setTimeout(function(){l.content&&(l.content[0].scrollTop=0,l.content[0].scrollLeft=0),l.gridcontent&&(l.gridcontent[0].scrollLeft=0,l.gridcontent[0].scrollTop=0)},10)}},_setSelection:function(e,t,i){try{if("selectionStart"in e)e.setSelectionRange(t,i);else{var r=e.createTextRange();r.collapse(!0),r.moveEnd("character",i),r.moveStart("character",t),r.select()}}catch(s){}},_hideeditors:function(){if(null!=this.editcells){var e=this;for(var t in this.editcells)e.editcell=e.editcells[t],e._hidecelleditor()}},_hidecelleditor:function(e){if(this.editcell)if("selectedrow"!==this.editmode){if("checkbox"!=this.editcell.columntype){if(this.editcell.editor)switch(this.editcell.editor.hide(),this.editcell.columntype){case"dropdownlist":this.editcell.editor.jqxDropDownList({closeDelay:0}),this.editcell.editor.jqxDropDownList("hideListBox"),this.editcell.editor.jqxDropDownList({closeDelay:300});break;case"combobox":this.editcell.editor.jqxComboBox({closeDelay:0}),this.editcell.editor.jqxComboBox("hideListBox"),this.editcell.editor.jqxComboBox({closeDelay:300});break;case"datetimeinput":var t=this.editcell.editor;t.jqxDateTimeInput("isOpened")&&(t.jqxDateTimeInput({closeDelay:0}),t.jqxDateTimeInput("hideCalendar"),t.jqxDateTimeInput({closeDelay:300}));break}this.validationpopup&&(this.validationpopup.hide(),this.validationpopuparrow.hide()),this.isNestedGrid||0!=e&&this.element.focus()}}else{for(var i=0;i<this.columns.records.length;i++){var r=this.columns.records[i];if(this.editcell[r.datafield]&&this.editcell[r.datafield].editor){this.editcell[r.datafield].editor.hide();var s=this.editcell[r.datafield].editor;switch(r.columntype){case"dropdownlist":s.jqxDropDownList({closeDelay:0}),s.jqxDropDownList("hideListBox"),s.jqxDropDownList({closeDelay:300});break;case"combobox":s.jqxComboBox({closeDelay:0}),s.jqxComboBox("hideListBox"),s.jqxComboBox({closeDelay:300});break;case"datetimeinput":s.jqxDateTimeInput("isOpened")&&(s.jqxDateTimeInput({closeDelay:0}),s.jqxDateTimeInput("hideCalendar"),s.jqxDateTimeInput({closeDelay:300}));break}}}this.validationpopup&&(this.validationpopup.hide(),this.validationpopuparrow.hide())}},_geteditorvalue:function(t){var i=new String;if(!this.editcell)return null;var r=this.editcell.editor;if("selectedrow"==this.editmode&&this.editcell[t.datafield])r=this.editcell[t.datafield].editor;if(r){switch(t.columntype){case"textbox":default:if(i=r.val(),""!=t.cellsformat){var s="string",a=this.source.datafields||(this.source._source?this.source._source.datafields:null);if(a){var o="";e.each(a,function(){if(this.name==t.displayfield)return this.type&&(o=this.type),!1}),o&&(s=o)}var n="number"===s||"float"===s||"int"===s||"integer"===s,l="date"===s||"time"===s;if(n||"string"===s&&(-1!=t.cellsformat.indexOf("p")||-1!=t.cellsformat.indexOf("c")||-1!=t.cellsformat.indexOf("n")||-1!=t.cellsformat.indexOf("f"))){if(""===i&&t.nullable)return"";i.indexOf&&i.indexOf(this.gridlocalization.currencysymbol)>-1&&(i=i.replace(this.gridlocalization.currencysymbol,""));var d=function(e,t,i){var r=e;if(t==i)return e;var s=r.indexOf(t);while(-1!=s)r=r.replace(t,i),s=r.indexOf(t);return r},h=i;if(h=new Number(h),!isNaN(h))return h;i=d(i,this.gridlocalization.thousandsseparator,""),i=i.replace(this.gridlocalization.decimalseparator,"."),i.indexOf(this.gridlocalization.percentsymbol)>-1&&(i=i.replace(this.gridlocalization.percentsymbol,""));for(var c="",u=0;u<i.length;u++){var p=i.substring(u,u+1);"-"===p&&(c+="-"),"."===p&&(c+="."),null!=p.match(/^[0-9]+$/)&&(c+=p)}i=c,i=i.replace(/ /g,""),i=new Number(i),isNaN(i)&&(i="")}if(l||"string"===s&&(-1!=t.cellsformat.indexOf("H")||-1!=t.cellsformat.indexOf("m")||-1!=t.cellsformat.indexOf("M")||-1!=t.cellsformat.indexOf("y")||-1!=t.cellsformat.indexOf("h")||-1!=t.cellsformat.indexOf("d"))){if(""===i&&t.nullable)return"";var f=i;e.jqx.dataFormat&&(i=e.jqx.dataFormat.tryparsedate(f,this.gridlocalization)),"Invalid Date"!=i&&null!=i||(i="")}}t.displayfield!=t.datafield&&(i={label:i,value:i});break;case"checkbox":r.jqxCheckBox&&(i=r.jqxCheckBox("checked"));break;case"datetimeinput":if(r.jqxDateTimeInput){if(r.jqxDateTimeInput({isEditing:!1}),"none"!==r.jqxDateTimeInput("container").css("display")&&r.jqxDateTimeInput("close"),r.jqxDateTimeInput("_validateValue"),i=r.jqxDateTimeInput("getDate"),null==i)return null;i=new Date(i.toString()),t.displayfield!=t.datafield&&(i={label:i,value:i})}break;case"dropdownlist":if(r.jqxDropDownList){var g=r.jqxDropDownList("selectedIndex"),m=r.jqxDropDownList("listBox").getVisibleItem(g);i=t.displayfield!=t.datafield?m?{label:m.label,value:m.value}:"":m?m.label:"",null==i&&(i="")}break;case"combobox":if(r.jqxComboBox){if(i=r.jqxComboBox("val"),t.displayfield!=t.datafield){m=r.jqxComboBox("getSelectedItem");null!=m&&(i={label:m.label,value:m.value})}null==i&&(i="")}break;case"numberinput":if(r.jqxNumberInput){this.touchdevice&&r.jqxNumberInput("_doTouchHandling");var v=r.jqxNumberInput("getDecimal");i=new Number(v),i=parseFloat(i),isNaN(i)&&(i=0),null===v&&(i=null),t.displayfield!=t.datafield&&(i={label:i,value:i})}break}t.geteditorvalue&&(i="selectedrow"==this.editmode?t.geteditorvalue(this.editcell.row,this.getcellvalue(this.editcell.row,t.datafield),r):t.geteditorvalue(this.editcell.row,this.editcell.value,r))}return i},hidevalidationpopups:function(){this.popups&&(e.each(this.popups,function(){this.validation.remove(),this.validationrow.remove()}),this.popups=new Array),this.validationpopup&&(this.validationpopuparrow.hide(),this.validationpopup.hide())},showvalidationpopup:function(t,i,r){if(void 0==r)r=this.gridlocalization.validationstring;var s=e("<div style='z-index: 99999; top: 0px; left: 0px; position: absolute;'></div>"),a=e("<div style='width: 20px; height: 20px; z-index: 999999; top: 0px; left: 0px; position: absolute;'></div>");s.html(r),a.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up")),s.addClass(this.toThemeProperty("jqx-grid-validation")),s.addClass(this.toThemeProperty("jqx-rc-all")),s.prependTo(this.table),a.prependTo(this.table);for(var o=this.hScrollInstance,n=o.value,l=parseInt(n),d=this.getcolumn(i).uielement,h=null,c=0;c<this.hittestinfo.length;c++)t===this.hittestinfo[c].row.visibleindex&&(h=this.hittestinfo[c]);if(!h){this.ensurerowvisible(t);var u=this;return s.remove(),a.remove(),void setTimeout(function(){for(var e=null,s=0;s<u.hittestinfo.length;s++)t===u.hittestinfo[s].row.visibleindex&&(e=u.hittestinfo[s]);e&&u.showvalidationpopup(t,i,r)},25)}var p=e(h.visualrow);s.css("top",parseInt(p.position().top)+30+"px");var f=parseInt(s.css("top"));a.css("top",f-12),a.removeClass(),a.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up"));var g=!1;f>=this._gettableheight()-this.rowsheight&&(a.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-up")),a.addClass(this.toThemeProperty("jqx-grid-validation-arrow-down")),f=parseInt(p.position().top)-this.rowsheight,f<0&&(f=0,this.validationpopuparrow.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-down")),g=!0),s.css("top",f+"px"),a.css("top",f+s.outerHeight()-9));var m=-l+parseInt(e(d).position().left);0===d[0].offsetHeight&&(m=-l+parseInt(d[0].style.left)),a.css("left",l+m+30);var v=s.width();if(v+m>this.host.width()-20){var w=v+m-this.host.width()+40;m-=w}g?s.css("left",l+parseInt(e(d).position().left)-s.outerWidth()):s.css("left",l+m),s.show(),a.show(),this.popups||(this.popups=new Array),this.popups[this.popups.length]={validation:s,validationrow:a}},_showvalidationpopup:function(t,i,r){var s=this.editcell,a=this.editcell.editor;if("selectedrow"==this.editmode){s=this.editcell[i];s&&s.editor&&(a=s.editor,s.element=a)}if(a&&!(this.validationpopup&&e.jqx.isHidden(this.validationpopup)&&(this.validationpopup.remove&&(this.validationpopup.remove(),this.validationpopuparrow.remove()),this.validationpopup=null,this.validationpopuparrow=null,void 0===i&&void 0===r&&this.editors&&0===this.editors.length))){if(this.validationpopup)this.validationpopup.html(r);else{var o=e("<div style='z-index: 99999; top: 0px; left: 0px; position: absolute;'></div>"),n=e("<div style='width: 20px; height: 20px; z-index: 999999; top: 0px; left: 0px; position: absolute;'></div>");o.html(r),n.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up")),o.addClass(this.toThemeProperty("jqx-grid-validation")),o.addClass(this.toThemeProperty("jqx-rc-all")),o.prependTo(this.table),n.prependTo(this.table),this.validationpopup=o,this.validationpopuparrow=n}var l=this.hScrollInstance,d=l.value,h=parseInt(d);"selectedrow"==this.editmode?this.visiblerows&&this.visiblerows[this.editcell.visiblerowindex]?this.validationpopup.css("top",this.visiblerows[this.editcell.visiblerowindex].top+(this.rowsheight+5)+"px"):this.validationpopup.css("top",parseInt(e(s.editor).position().top)+(this.rowsheight+5)+"px"):this.validationpopup.css("top",parseInt(e(s.element).parent().position().top)+(this.rowsheight+5)+"px");var c=parseInt(this.validationpopup.css("top"));this.validationpopuparrow.css("top",c-11),this.validationpopuparrow.removeClass(),this.validationpopuparrow.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up"));var u=this._gettableheight(),p=!1;c>=u&&(this.validationpopuparrow.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-up")),this.validationpopuparrow.addClass(this.toThemeProperty("jqx-grid-validation-arrow-down")),c=parseInt(e(s.element).parent().position().top)-this.rowsheight-5,"selectedrow"==this.editmode&&(c=this.visiblerows&&this.visiblerows[this.editcell.visiblerowindex]?this.visiblerows[this.editcell.visiblerowindex].top-this.rowsheight-5:parseInt(e(s.editor).position().top)-this.rowsheight-5),c<0&&(c=0,this.validationpopuparrow.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-down")),p=!0),this.validationpopup.css("top",c+"px"),this.validationpopuparrow.css("top",c+this.validationpopup.outerHeight()-9));var f=-h+parseInt(e(s.element).position().left);this.validationpopuparrow.css("left",h+f+30);var g=this.validationpopup.width();if(g+f>this.host.width()-20){var m=g+f-this.host.width()+40;f-=m}p?this.validationpopup.css("left",h+parseInt(e(s.element).position().left)-this.validationpopup.outerWidth()):this.validationpopup.css("left",h+f),"none"==this.editcell.editor.css("display")?(this.validationpopup.hide(),this.validationpopuparrow.hide()):(this.validationpopup.show(),this.validationpopuparrow.show())}}})})(jqxBaseFramework)},8252:function(e,t){(function(e){e.jqx.observableArray=function(t,i){if("string"==typeof t&&(t=e.parseJSON(t)),!Object.defineProperty||!function(){try{return Object.defineProperty({},"x",{}),!0}catch(e){return!1}}()){var r=Object.defineProperty;Object.defineProperty=function(e,t,i){if(r)try{return r(e,t,i)}catch(s){}if(e!==Object(e))throw TypeError("Object.defineProperty called on non-object");return Object.prototype.__defineGetter__&&"get"in i&&Object.prototype.__defineGetter__.call(e,t,i.get),Object.prototype.__defineSetter__&&"set"in i&&Object.prototype.__defineSetter__.call(e,t,i.set),"value"in i?e[t]=i.value:e[t]||(e[t]=i),e}}Array.prototype.forEach||(Array.prototype.forEach=function(e){if(void 0===this||null===this)throw TypeError();var t=Object(this),i=t.length>>>0;if("function"!==typeof e)throw TypeError();var r,s=arguments[1];for(r=0;r<i;r++)r in t&&e.call(s,t[r],r,t)}),"function"!==typeof Object.getOwnPropertyNames&&(Object.getOwnPropertyNames=function(e){if(e!==Object(e))throw TypeError("Object.getOwnPropertyNames called on non-object");var t,i=[];for(t in e)Object.prototype.hasOwnProperty.call(e,t)&&i.push(t);return i});var s,a=this,o=[];a.notifier=null,a.name="observableArray",a.observing=!0,a.changes=new Array;i=i;return a.observe=function(){a.observing=!0,1==arguments.length&&(i=arguments[0])},a.unobserve=function(){a.observing=!1},a.toArray=function(){return o.slice(0)},a.toJSON=function(e,t){var i=o;t&&(i=t);var r=/[\\\"\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",'"':'\\"',"\\":"\\\\"};function a(e){return'"'+e.replace(r,function(e){var t=s[e];return"string"===typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"'}function n(e){return e<10?"0"+e:e}function l(e){var t;return t=isFinite(e.valueOf())?e.getUTCFullYear()+"-"+n(e.getUTCMonth()+1)+"-"+n(e.getUTCDate())+"T"+n(e.getUTCHours())+":"+n(e.getUTCMinutes())+":"+n(e.getUTCSeconds())+'Z"':"null",t}function d(e){var t,i=e.length,r=[];for(t=0;t<i;t++)r.push(p(t,e)||"null");return"["+r.join(",")+"]"}function h(t){var i,r,s=[];for(i in t)if(Object.prototype.hasOwnProperty.call(t,i)){if(""!=i&&e&&-1===e.indexOf(i))continue;r=p(i,t),r&&s.push(a(i)+":"+r)}return"{"+s.join(",")+"}"}function c(e){switch(Object.prototype.toString.call(e)){case"[object Date]":return l(e);case"[object Array]":return d(e)}return h(e)}function u(e,t){switch(t){case"string":return a(e);case"number":case"float":case"integer":case"int":return isFinite(e)?e:"null";case"boolean":return e}return"null"}function p(e,t){var i=t[e],r=typeof i;return i&&"object"===typeof i&&"function"===typeof i.toJSON&&(i=i.toJSON(e),r=typeof i),/(number|float|int|integer|string|boolean)/.test(r)||!i&&"object"===r?u(i,r):c(i)}return!e&&window.JSON&&"function"===typeof window.JSON.stringify?window.JSON.stringify(i):p("",{"":i})},a.defineIndexProperty=function(t){if(!(t in a)){var i=function(t,i,r,n){var l=t[i],d=l,h=function(){return d},c=function(t){if(l=t,d!==l){var r=d;if(d=l,"function"===typeof s){var h=o.indexOf(n),c="",u=function(t,r){Object.getOwnPropertyNames(t).forEach(function(s){var a=e.type(t[s]);"array"==a||"object"==a?u(t[s],r+"."+s):i===s&&(c=r+"."+s)})};u(n,h),s({object:a,type:"update",path:c,index:h,name:i,newValue:l,oldValue:r})}}return d=l,l};void 0!=t[i]&&"length"!=i&&(Object.defineProperty?Object.defineProperty(t,i,{get:h,set:c}):Object.prototype.__defineGetter__&&Object.prototype.__defineSetter__&&(Object.prototype.__defineGetter__.call(t,i,h),Object.prototype.__defineSetter__.call(t,i,c)))},r=function(t,s,a){var o=e.type(t);/(number|float|int|integer|string|boolean)/.test(o)||void 0!==t&&Object.getOwnPropertyNames(t).forEach(function(o){var n=e.type(t[o]);"array"==n||"object"==n?(i(t,o,s+"."+o,a),r(t[o],s+"."+o,a)):i(t,o,s+"."+o,a)})};Object.defineProperty(a,t,{configurable:!0,enumerable:!0,get:function(){return o[t]},set:function(e){var i=o[t];a.toJSON(null,i)!=a.toJSON(null,e)&&(o[t]=e,"function"===typeof s&&s({object:a,type:"update",path:t.toString(),index:t,name:"index",newValue:e,oldValue:i}),r(e,t,e))}}),r(a[t],t,a[t])}},a.push=function(){for(var e,t=0,i=arguments.length;t<i;t++)e=o.length,o.push(arguments[t]),a.defineIndexProperty(e),"function"===typeof s&&s({object:a,type:"add",name:"length",index:e,newValue:o.length,oldValue:e});return o.length},a.pop=function(){if(~o.length){var e=o.length-1,t=o.pop();return delete a[e],"function"===typeof s&&s({object:a,type:"delete",name:"length",index:e,newValue:o.length,oldValue:e}),t}},a.unshift=function(){for(var e=o.length,t=0,i=arguments.length;t<i;t++)o.splice(t,0,arguments[t]),a.defineIndexProperty(o.length-1);return"function"===typeof s&&s({object:a,type:"add",index:0,name:"length",newValue:o.length,oldValue:e}),o.length},a.shift=function(){var e=o.length;if(~o.length){var t=o.shift();return 0===o.length&&delete a[e],"function"===typeof s&&s({object:a,type:"delete",index:e,name:"length",newValue:o.length,oldValue:e}),t}},a.slice=function(t,i,r){var s=o.slice(t,i),a=new e.jqx.observableArray(s,r);return a},a.splice=function(t,i,r){var n,l=[];t=~t?t:o.length-t,i=(null==i?o.length-t:i)||0;while(i--)n=o.splice(t,1)[0],l.push(n),delete a[o.length],"function"===typeof s&&s({object:a,type:"delete",index:t,name:"length",newValue:-1,oldValue:t});for(var d=2,h=arguments.length;d<h;d++)o.splice(t,0,arguments[d]),this.defineIndexProperty(o.length-1),"function"===typeof s&&s({object:a,type:"add",index:t,name:"length",newValue:o.length-1,oldValue:t}),t++;var c=new e.jqx.observableArray(l,r);return c},Object.defineProperty(a,"length",{configurable:!1,enumerable:!0,get:function(){return o.length},set:function(e){var t=Number(e);if(!(t%1===0&&t>=0))throw new RangeError("Invalid array length");return t<o.length?a.splice(t):t>o.length&&a.push.apply(a,new Array(t-o.length)),e}}),e.jqx.observableArray.prototype.fromArray=function(t,i){var r=new e.jqx.observableArray(t,i);return r},e.jqx.observableArray.prototype.clone=function(){var t=new e.jqx.observableArray(o,i);return t.observing=a.observing,t.changes=a.changes,t.notifier=a.notifier,t},a.remove=function(e){if(e<0||e>=a.length)throw new Error("Invalid index : "+e);if(a.hasOwnProperty(e)){var t=a[e];return a[e]=void 0,o[e]=void 0,"function"===typeof s&&s({object:a,type:"delete",index:e,name:"index",newValue:void 0,oldValue:t}),!0}return!1},a.concat=function(t,i){var r=o.concat(t),s=new e.jqx.observableArray(r,i);return s},Object.getOwnPropertyNames(Array.prototype).forEach(function(e){if(!(e in a)){var t=function(){var t=a.observing;a.observing=!1;var i=o[e],r=i.apply(o,arguments);return a.observing=t,r};Object.defineProperty(a,e,{configurable:!1,enumerable:!0,writeable:!1,value:t})}}),a.set=function(t,i){if("string"==e.type(t)&&t.split(".").length>1){for(var r=t.split("."),s=a,o=0;o<r.length;o++){if(0===o&&r[o]>=a.length)throw new Error("Invalid Index: "+t);o<r.length-1?s=s[r[o]]:s[r[o]]=i}return!0}return t>=a.length?a.push(i):a[t]=i,!0},a.get=function(e){return a[e]},t instanceof Array&&a.push.apply(a,t),s=function(){a.observing&&(arguments&&arguments[0]&&a.changes.push(arguments[0]),i&&i.apply(a,arguments),a.notifier&&a.notifier.apply(a,arguments))},a},e.jqx.formatDate=function(t,i,r){var s=e.jqx.dataFormat.formatdate(t,i,r);return s},e.jqx.formatNumber=function(t,i,r){var s=e.jqx.dataFormat.formatnumber(t,i,r);return s},e.jqx.dataAdapter=function(t,i){if(void 0!=t&&(void 0!==t.dataFields&&(t.datafields=t.dataFields),void 0!==t.dataType&&(t.datatype=t.dataType),void 0!==t.localData&&(t.localdata=t.localData),void 0!==t.sortColumn&&(t.sortcolumn=t.sortColumn),void 0!==t.sortDirection&&(t.sortdirection=t.sortDirection),void 0!==t.sortColumns&&(t.sortcolumns=t.sortColumns),void 0!==t.sortDirections&&(t.sortdirections=t.sortDirections),void 0!==t.sortOrder&&(t.sortdirection=t.sortOrder),void 0!==t.formatData&&(t.formatdata=t.formatData),void 0!==t.processData&&(t.processdata=t.processData),void 0!==t.pageSize&&(t.pagesize=t.pageSize),void 0!==t.pageNum&&(t.pagenum=t.pageNum),void 0!==t.updateRow&&(t.updaterow=t.updateRow),void 0!==t.addRow&&(t.addrow=t.addRow),void 0!==t.deleteRow&&(t.deleterow=t.deleteRow),void 0!==t.contentType&&(t.contenttype=t.contentType),void 0!=t.totalRecords&&(t.totalrecords=t.totalRecords),void 0!=t.loadError&&(t.loadError=t.loadError),void 0!=t.sortComparer&&(t.sortcomparer=t.sortComparer)),this._source=t,this._options=i||{},void 0!=t.beforeLoadComplete&&(this._options.beforeLoadComplete=this._source.beforeLoadComplete),void 0!=t.downloadComplete&&(this._options.downloadComplete=this._source.downloadComplete),void 0!=t.loadComplete&&(this._options.loadComplete=this._source.loadComplete),void 0!=t.autoBind&&(this._options.downloadComplete=this._source.autoBind),void 0!=t.formatData&&(this._options.formatData=this._source.formatData),void 0!=t.loadError&&(this._options.loadError=this._source.loadError),void 0!=t.beforeSend&&(this._options.beforeSend=this._source.beforeSend),void 0!=t.contentType&&(this._options.contentType=this._source.contentType),void 0!=t.async&&(this._options.async=this._source.async),void 0!=t.loadServerData&&(this._options.loadServerData=this._source.loadServerData),void 0!=t.uniqueDataFields&&(this._options.uniqueDataFields=this._source.uniqueDataFields),this.records=new Array,this._downloadComplete=new Array,this._bindingUpdate=new Array,void 0!=t&&null!=t.localdata&&"function"==typeof t.localdata){var r=t.localdata();if(null!=r){t._localdata=t.localdata;var s=this;t._localdata.subscribe&&(s._oldlocaldata=[],t._localdata.subscribe(function(t){var i=function(t){return e.isArray(t)?e.makeArray(i(e(t))):e.extend(!0,{},t)};0!=s.suspendKO&&void 0!=s.suspendKO&&0!=s._oldlocaldata.length||(s._oldlocaldata=i(t))},t._localdata,"beforeChange"),t._localdata.subscribe(function(e){if(0==s.suspendKO||void 0==s.suspendKO){var i="";s._oldrecords=s.records,0==s._oldlocaldata.length&&(t.localdata=t._localdata()),0==s._oldlocaldata.length?i="change":e&&(s._oldlocaldata.length==e.length&&(i="update"),s._oldlocaldata.length>e.length&&(i="remove"),s._oldlocaldata.length<e.length&&(i="add")),s.dataBind(null,i)}},t._localdata,"change"),s._knockoutdatasource=!0),t.localdata=r}}1==this._options.autoBind&&this.dataBind()},e.jqx.dataAdapter.prototype={getrecords:function(){return this.records},beginUpdate:function(){this.isUpdating=!0},endUpdate:function(e){this.isUpdating=!1,0!=e&&(this._changedrecords&&this._changedrecords.length>0?(this.callBindingUpdate("update"),this._changedrecords=[]):this.dataBind(null,""))},formatDate:function(t,i,r){var s=e.jqx.dataFormat.formatdate(t,i,r);return s},formatNumber:function(t,i,r){var s=e.jqx.dataFormat.formatnumber(t,i,r);return s},dataBind:function(t,i){if(1!=this.isUpdating){var r=this._source;if(r){r.generatedfields&&(r.datafields=null,r.generatedfields=null),e.jqx.dataFormat.datescache=new Array,null!=r.dataFields&&(r.datafields=r.dataFields),void 0==r.recordstartindex&&(r.recordstartindex=0),void 0==r.recordendindex&&(r.recordendindex=0),void 0==r.loadallrecords&&(r.loadallrecords=!0),void 0==r.root&&(r.root=""),void 0==r.record&&(r.record=""),void 0!=r.sort&&(this.sort=r.sort),void 0!=r.filter?this.filter=r.filter:this.filter=null,void 0!=r.sortcolumn&&(this.sortcolumn=r.sortcolumn),void 0!=r.sortdirection&&(this.sortdirection=r.sortdirection),void 0!=r.sortcolumns&&(this.sortcolumns=r.sortcolumns),void 0!=r.sortdirections&&(this.sortdirections=r.sortdirections),void 0!=r.sortcomparer&&(this.sortcomparer=r.sortcomparer),this.records=new Array;var s=this._options||{};if(this.virtualmode=void 0!=s.virtualmode&&s.virtualmode,this.totalrecords=void 0!=s.totalrecords?s.totalrecords:0,this.pageable=void 0!=s.pageable&&s.pageable,this.pagesize=void 0!=s.pagesize?s.pagesize:0,this.pagenum=void 0!=s.pagenum?s.pagenum:0,this.cachedrecords=void 0!=s.cachedrecords?s.cachedrecords:new Array,this.originaldata=new Array,this.recordids=new Array,this.updaterow=void 0!=s.updaterow?s.updaterow:null,this.addrow=void 0!=s.addrow?s.addrow:null,this.deleterow=void 0!=s.deleterow?s.deleterow:null,this.cache=void 0!=s.cache&&s.cache,this.unboundmode=!1,void 0!=r.formatdata&&(s.formatData=r.formatdata),void 0!=r.data&&(void 0==s.data&&(s.data={}),e.extend(s.data,r.data)),void 0!=r.mapChar&&(r.mapchar=r.mapChar),void 0!=r.mapchar?this.mapChar=r.mapchar?r.mapchar:">":this.mapChar=s.mapChar?s.mapChar:">",(s.unboundmode||r.unboundmode)&&(this.unboundmode=s.unboundmode||r.unboundmode),void 0!=r.cache&&(this.cache=r.cache),this.koSubscriptions)for(var a=0;a<this.koSubscriptions.length;a++)this.koSubscriptions[a].dispose();this.koSubscriptions=new Array,this.pagenum<0&&(this.pagenum=0);var o=this,n=r.datatype;"csv"!==r.datatype&&"tab"!==r.datatype&&"tsv"!==r.datatype&&"text"!=r.datatype||(n="text");var l=void 0==s.async||s.async;switch(void 0!=r.async&&(l=r.async),n){case"local":case"array":case"observablearray":case"observableArray":default:if(void 0==r.localdata&&r.length){r.localdata=new Array;for(var d=0;d<r.length;d++)r.localdata[r.localdata.length]=r[d],r[d].uid=d}r.beforeprocessing&&e.isFunction(r.beforeprocessing)&&r.beforeprocessing(r.localdata);var h=r.localdata.length;if(this.totalrecords=this.virtualmode&&r.totalrecords||h,this.unboundmode){this.totalrecords=this.unboundmode&&r.totalrecords||h;var c=r.datafields?r.datafields.length:0;if(c>0)for(d=0;d<this.totalrecords;d++){for(var u={},p=0;p<c;p++)u[r.datafields[p].name]="";u.uid=d,r.localdata[r.localdata.length]=u}}void 0==this.totalrecords&&(this.totalrecords=0);c=r.datafields?r.datafields.length:0;var f=function(t,i){for(var s={},a=0;a<i;a++){var n=r.datafields?r.datafields[a]:{},l="";if(void 0!=n&&null!=n){if(n.map){if(e.isFunction(n.map))l=n.map(t);else{var d=n.map.split(o.mapChar);if(d.length>0){for(var h=t,c=0;c<d.length;c++)h&&(h=h[d[c]]);l=h}else l=t[n.map]}void 0!=l&&null!=l?l=l.toString():void 0==l&&null!=l&&(l="")}var u=!1;""==l&&(u=!0,l=t[n.name],void 0!=l&&null!=l&&(r._localdata&&l.subscribe?l=l():"array"!=n.type&&("date"===n.type?l&&l instanceof Date&&(l=l):l=l.toString()))),"[object Object]"==l&&n.map&&u&&(l=""),l=o.getvaluebytype(l,n),void 0!=n.displayname?s[n.displayname]=l:s[n.name]=l}}return s};if(r._localdata){this._changedrecords=[],this.records=new Array;var g=r._localdata();if(e.each(g,function(t,s){if("string"===typeof s)o.records.push(s);else{var a={},n=0,l=this;e.each(this,function(i,s){var d=null,h="string",u=i;if(c>0){for(var p=!1,f=!1,g=0;g<c;g++){var m=r.datafields[g];if(void 0!=m&&m.name==i){p=!0,d=m.map,h=m.type,u=m.name;break}if(void 0!=m&&m.map&&m.map.indexOf(i)>=0){p=!0,d=m.map,h=m.type,u=m.name,f=!0;var v=l[i];if(null!=d){var w=d.split(o.mapChar);if(w.length>0){for(var x=l,b=0;b<w.length;b++)x=x[w[b]];v=x}else v=l[d]}"string"!=h&&(v=o.getvaluebytype(v,{type:h})),a[u]=v,void 0!=a[u]&&(n+=a[u].toString().length+a[u].toString().substr(0,1))}}if(!p)return!0;if(f)return!0}var y=e.isFunction(l[i]);if(y){v=l[i]();if("string"!=h&&(v=o.getvaluebytype(v,{type:h})),a[i]=v,l[i].subscribe){var _=t;o.koSubscriptions[o.koSubscriptions.length]=l[i].subscribe(function(e){var t=_;a[i]=e;var r={index:t,oldrecord:a,record:a};if(o._changedrecords.push(r),!o.isUpdating)return o.callBindingUpdate("update"),o._changedrecords=[],!1})}}else{v=l[i];if(null!=d){w=d.split(o.mapChar);if(w.length>0){for(x=l,b=0;b<w.length;b++)x=x[w[b]];v=x}else v=l[d]}"string"!=h&&(v=o.getvaluebytype(v,{type:h})),a[u]=v,void 0!=a[u]&&(n+=a[u].toString().length+a[u].toString().substr(0,1))}});var d=o.getid(r.id,l,t);if(a.uid=d,o.records.push(a),a._koindex=n,o._oldrecords){var h=o.records.length-1;if("update"==i&&o._oldrecords[h]._koindex!=n){var u={index:h,oldrecord:o._oldrecords[h],record:a};o._changedrecords.push(u)}}}}),"add"==i)for(h=o.records.length,d=0;d<h;d++){u=o.records[d];for(var m=!1,v=0;v<o._oldrecords.length;v++)if(o._oldrecords[v]._koindex===u._koindex){m=!0;break}m||o._changedrecords.push({index:d,oldrecord:null,record:u,position:0!=d?"last":"first"})}else if("remove"==i)for(h=o._oldrecords.length,d=0;d<h;d++){var w=o._oldrecords[d];o.records[d]?o.records[d]._koindex!=w._koindex&&o._changedrecords.push({index:d,oldrecord:w,record:null}):o._changedrecords.push({index:d,oldrecord:w,record:null})}}else if(e.isArray(r.localdata))if(0==c){x=0,b=new Array;e.each(r.localdata,function(t,i){var s=new Object(this);if("string"===typeof i)return o.records=r.localdata,!1;var a=o.getid(r.id,s,t);if("object"===typeof a&&(a=t),s.uid=a,0==t){for(var n in this){x++;var l=e.type(this[n]);b.push({name:n,type:l})}c=x,r.datafields=b,r.generatedfields=b}if(c>0){var d=f(s,c);d.uid=a,o.records[o.records.length]=d}else o.records[o.records.length]=s})}else e.each(r.localdata,function(e){var t=this,i=f(t,c),s=o.getid(r.id,i,e);"object"===typeof s&&(s=e);t=new Object(i);t.uid=s,o.records[o.records.length]=t});else{this.records=new Array;var x=0,b=new Array;e.each(r.localdata,function(t){var i=o.getid(r.id,this,t);if(0==c&&!("string"===typeof this||this instanceof String)){for(var s in this){x++;var a=e.type(this[s]);b.push({name:s,type:a})}c=x,r.datafields=b,r.generatedfields=b}if(c>0){var n=this,l=f(n,c);l.uid=i,o.records[o.records.length]=l}else this.uid=i,o.records[o.records.length]=this})}if(this.originaldata=r.localdata,this.cachedrecords=this.records,this.addForeignValues(r),s.uniqueDataFields){var y=this.getUniqueRecords(this.records,s.uniqueDataFields);this.records=y,this.cachedrecords=y}if(s.beforeLoadComplete){var _=s.beforeLoadComplete(o.records,this.originaldata);void 0!=_&&(o.records=_,o.cachedrecords=_)}if(s.autoSort&&s.autoSortField){var q=Object.prototype.toString;Object.prototype.toString="function"==typeof field?field:function(){return this[s.autoSortField]},o.records.sort(function(t,i){if(void 0===t&&(t=null),void 0===i&&(i=null),null===t&&null===i)return 0;if(null===t&&null!==i)return 1;if(null!==t&&null===i)return-1;if(t=t.toString(),i=i.toString(),null===t&&null===i)return 0;if(null===t&&null!==i)return 1;if(null!==t&&null===i)return-1;if(e.jqx.dataFormat.isNumber(t)&&e.jqx.dataFormat.isNumber(i))return t<i?-1:t>i?1:0;if(e.jqx.dataFormat.isDate(t)&&e.jqx.dataFormat.isDate(i))return t<i?-1:t>i?1:0;e.jqx.dataFormat.isNumber(t)||e.jqx.dataFormat.isNumber(i)||(t=String(t).toLowerCase(),i=String(i).toLowerCase());try{if(t<i)return-1;if(t>i)return 1}catch(r){}return 0}),Object.prototype.toString=q}o.loadedData=r.localdata,o.buildHierarchy(),e.isFunction(s.loadComplete)&&s.loadComplete(r.localdata,o.records);break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"ics":if(null!=r.localdata&&!r.url){if(e.isFunction(r.beforeprocessing)&&r.beforeprocessing(r.localdata),"xml"===r.datatype?o.loadxml(r.localdata,r.localdata,r):"text"===n?o.loadtext(r.localdata,r):"ics"===n?o.loadics(r.localdata,r):o.loadjson(r.localdata,r.localdata,r),o.addForeignValues(r),s.uniqueDataFields){y=o.getUniqueRecords(o.records,s.uniqueDataFields);o.records=y,o.cachedrecords=y}if(s.beforeLoadComplete){_=s.beforeLoadComplete(o.records,this.originaldata);void 0!=_&&(o.records=_,o.cachedrecords=_)}return o.loadedData=r.localdata,o.buildHierarchy.call(o),e.isFunction(s.loadComplete)&&s.loadComplete(r.localdata,o.records),void o.callBindingUpdate(i)}var j=void 0!=s.data?s.data:{};if(r.processdata&&r.processdata(j),e.isFunction(s.processData)&&s.processData(j),e.isFunction(s.formatData)){var T=s.formatData(j);void 0!=T&&(j=T)}var D="application/x-www-form-urlencoded";s.contentType&&(D=s.contentType);var k="GET";r.type&&(k=r.type),s.type&&(k=s.type);var I=n;if("ics"==n&&(I="text"),r.url&&r.url.length>0)e.isFunction(s.loadServerData)?o._requestData(j,r,s):this.xhr=e.jqx.data.ajax({dataType:I,cache:this.cache,type:k,url:r.url,async:l,timeout:r.timeout,contentType:D,data:j,success:function(t,i,a){if(e.isFunction(r.beforeprocessing)){var l=r.beforeprocessing(t,i,a);void 0!=l&&(t=l)}if(e.isFunction(s.downloadComplete)){l=s.downloadComplete(t,i,a);void 0!=l&&(t=l)}if(null==t)return o.records=new Array,o.cachedrecords=new Array,o.originaldata=new Array,o.callDownloadComplete(),void(e.isFunction(s.loadComplete)&&s.loadComplete(new Array));var d=t;if(t.records&&(d=t.records),void 0!=t.totalrecords?r.totalrecords=t.totalrecords:void 0!=t.totalRecords&&(r.totalrecords=t.totalRecords),"xml"===r.datatype?o.loadxml(null,d,r):"text"===n?o.loadtext(d,r):"ics"===n?o.loadics(d,r):o.loadjson(null,d,r),o.addForeignValues(r),s.uniqueDataFields){var h=o.getUniqueRecords(o.records,s.uniqueDataFields);o.records=h,o.cachedrecords=h}if(s.beforeLoadComplete){var c=s.beforeLoadComplete(o.records,t);void 0!=c&&(o.records=c,o.cachedrecords=c)}o.loadedData=t,o.buildHierarchy.call(o),o.callDownloadComplete(),e.isFunction(s.loadComplete)&&s.loadComplete(t,i,a,o.records)},error:function(t,i,a){e.isFunction(r.loaderror)&&r.loaderror(t,i,a),e.isFunction(s.loadError)&&s.loadError(t,i,a),t=null,o.callDownloadComplete()},beforeSend:function(t,i){e.isFunction(s.beforeSend)&&s.beforeSend(t,i),e.isFunction(r.beforesend)&&r.beforesend(t,i)}});else if(o.buildHierarchy(new Array),o.callDownloadComplete(),e.isFunction(s.loadComplete)){if(!C)var C={};s.loadComplete(C)}break}this.callBindingUpdate(i)}}},buildHierarchy:function(e){var t=this._source,i=new Array;if(t.datafields){if(t.hierarchy&&!t.hierarchy.reservedNames)t.hierarchy.reservedNames={leaf:"leaf",parent:"parent",expanded:"expanded",checked:"checked",selected:"selected",level:"level",icon:"icon",data:"data"};else if(t.hierarchy){var r=t.hierarchy.reservedNames;r.leaf||(r.leaf="leaf"),r.parent||(r.parent="parent"),r.expanded||(r.expanded="expanded"),r.checked||(r.checked="checked"),r.selected||(r.selected="selected"),r.level||(r.level="level"),r.data||(r.data="data")}if(t.hierarchy){var s=this;r=t.hierarchy.reservedNames;if(t.hierarchy.root){if("xml"==t.dataType){i=this.getRecordsHierarchy("uid","parentuid","records",null,e);return this.hierarchy=i,i}this.hierarchy=this.records;for(var a=t.hierarchy.root,o=0;o<this.records.length;o++){var n=this.records[o];if(n){var l=function(e){if(t.hierarchy.record)e.records=e[a][t.hierarchy.record];else{var i=a.split(s.mapChar),o=null;if(i.length>1){for(var n=e,l=0;l<i.length;l++)void 0!=n&&(n=n[i[l]]);o=n}else o=e[a];e.records=o}(null==e.records||e.records&&0==e.records.length)&&(e[r.leaf]=!0)};l(n),n[r.level]=0;var d=this.getid(t.id,n,o);n.uid=d,n[r.parent]=null,n[r.data]=n,void 0===n[r.expanded]&&(n[r.expanded]=!1);var h=function(e,i){if(i)for(var a=0;a<i.length;a++){var o=i[a];if(o){l(o),o[r.level]=e[r.level]+1,o[r.parent]=e,o[r.data]=o;var n=s.getid(t.id,o,a);n==a&&null==t.id?o.uid=e.uid+"_"+n:o.uid=n,void 0===o[r.expanded]&&(o[r.expanded]=!1),h(o,o.records)}}else e.records=new Array};h(n,n.records)}}return this.hierarchy}if(t.hierarchy.keyDataField&&t.hierarchy.parentDataField){i=this.getRecordsHierarchy(t.hierarchy.keyDataField.name,t.hierarchy.parentDataField.name,"records",null,e);return this.hierarchy=i,i}if(t.hierarchy.groupingDataFields){var c=new Array;for(o=0;o<t.hierarchy.groupingDataFields.length;o++)c.push(t.hierarchy.groupingDataFields[o].name);i=this.getGroupedRecords(c,"records","label",null,"data",null,"parent",e);return this.hierarchy=i,i}}}},addRecord:function(e,t,i,r){var s=this,a=function(){return{leaf:"leaf",parent:"parent",expanded:"expanded",checked:"checked",selected:"selected",level:"level",icon:"icon",data:"data"}};if(void 0!=e){if(void 0==i){if(this.hierarchy&&this.hierarchy.length>=0&&(this._source.hierarchy||r)){var o=s._source&&s._source.hierarchy?s._source.hierarchy.reservedNames:null;null==o&&(o=a()),e[o.level]=0,"last"==t?this.hierarchy.push(e):"number"===typeof t&&isFinite(t)?this.hierarchy.splice(t,0,e):this.hierarchy.splice(0,0,e)}else"last"==t?this.records.push(e):"number"===typeof t&&isFinite(t)?this.records.splice(t,0,e):this.records.splice(0,0,e);return!0}if(this.hierarchy.length>0){var n=function(r){if(r)for(var o=0;o<r.length;o++){var l=r[o];if(l.uid==i){var d=s._source&&s._source.hierarchy?s._source.hierarchy.reservedNames:null;return null==d&&(d=a()),e[d.parent]=l,e[d.level]=l[d.level]+1,l.records?l[d.leaf]=!1:(l.records=new Array,l[d.leaf]=!1),"last"==t?l.records.push(e):"number"===typeof t&&isFinite(t)?l.records.splice(t,0,e):l.records.splice(0,0,e),!0}l.records&&n(l.records)}};n(this.hierarchy)}}return!1},deleteRecord:function(e){var t=this;if(this.hierarchy.length>0){var i=function(r){if(r)for(var s=0;s<r.length;s++){var a=r[s];if(a.uid==e){r.splice(s,1),t.recordids[e]&&delete t.recordids[e];var o=function(e){for(var i=0;i<e.length;i++){for(var r=e[i].uid,s=0;s<t.records.length;s++){var a=t.records[s];if(a.uid==r){t.records.splice(s,1);break}}e[i].records&&o(e[i].records)}};a.records&&o(a.records);for(var n=0;n<t.records.length;n++){a=t.records[n];if(a.uid==e){t.records.splice(n,1);break}}return!0}a.records&&i(a.records)}};i(this.hierarchy)}else for(var r=0;r<this.records.length;r++){var s=this.records[r];if(s.uid==e)return this.records.splice(r,1),!0}return!1},addForeignValues:function(e){for(var t=this,i=e.datafields?e.datafields.length:0,r=0;r<i;r++){var s=e.datafields[r];if(void 0!=s)if(void 0!=s.values){void 0==s.value&&(s.value=s.name),void 0==s.values.value&&(s.values.value=s.value);var a,o,n=new Array;t.pageable&&t.virtualmode?(a=t.pagenum*t.pagesize,o=a+t.pagesize,o>t.totalrecords&&(o=t.totalrecords)):t.virtualmode?(a=e.recordstartindex,o=e.recordendindex,o>t.totalrecords&&(o=t.totalrecords)):(a=0,o=t.records.length);for(var l=a;l<o;l++){var d=t.records[l],h=s.name,c=d[s.value];if(void 0!=n[c])d[h]=n[c];else for(var u=0;u<s.values.source.length;u++){var p=s.values.source[u],f=p[s.values.value];if(void 0==f&&(f=p.uid),f==c){var g=p[s.values.name];d[h]=g,n[c]=g;break}}}}else if(void 0!=s.value)for(l=0;l<t.records.length;l++){d=t.records[l];d[s.name]=d[s.value]}}},abort:function(){this.xhr&&4!=this.xhr.readyState&&(this.xhr.abort(),this.callDownloadComplete())},_requestData:function(t,i,r){var s=this,a=function(t){if(t.totalrecords&&(i.totalrecords=t.totalrecords,s.totalrecords=t.totalrecords),t.records&&(s.records=t.records,s.cachedrecords=t.records),s.addForeignValues(i),r.uniqueDataFields){var a=s.getUniqueRecords(s.records,r.uniqueDataFields);s.records=a,s.cachedrecords=a}if(r.beforeLoadComplete){var o=r.beforeLoadComplete(s.records,t);void 0!=o&&(s.records=o,s.cachedrecords=o)}for(var n=0;n<s.records.length;n++){var l=s.records[n];void 0!=l&&(void 0==l.uid&&(l.uid=s.getid(i.id,l,n)))}s.buildHierarchy.call(s),e.isFunction(r.loadComplete)&&r.loadComplete(t),s.callDownloadComplete()};r.loadServerData(t,i,a)},getUniqueRecords:function(e,t){if(e&&t)for(var i=e.length,r=t.length,s=new Array,a=new Array,o=0;o<i;o++){var n=e[o],l="";if(void 0!=n){for(var d=0;d<r;d++){var h=t[d];l+=n[h]+"_"}a[l]||(s[s.length]=n),a[l]=!0}}return s},getAggregatedData:function(t,i,r,s){var a=r;a||(a=this.records);var o={},n=new Array,l=a.length;if(0!=l&&void 0!=l){for(var d=0;d<l;d++)for(var h=a[d],c=0;c<t.length;c++){var u=t[c],p=h[u.name];if(u.aggregates){o[u.name]=o[u.name]||{},n[u.name]=n[u.name]||0,n[u.name]++;var f=function(t){for(var i in t){var r=o[u.name][i];null==r&&(o[u.name][i]=0,r=0),e.isFunction(t[i])&&(r=t[i](r,p,u.name,h,s)),o[u.name][i]=r}},g=parseFloat(p);g=!isNaN(g),g&&(p=parseFloat(p)),"number"===typeof p&&isFinite(p)?e.each(u.aggregates,function(){var e=o[u.name][this];if(null==e&&(e=0,"min"==this&&(e=9999999999999),"max"==this&&(e=-9999999999999)),"sum"==this||"avg"==this||"stdev"==this||"stdevp"==this||"var"==this||"varp"==this)e+=parseFloat(p);else if("product"==this)0==d?e=parseFloat(p):e*=parseFloat(p);else if("min"==this)e=Math.min(e,parseFloat(p));else if("max"==this)e=Math.max(e,parseFloat(p));else if("count"==this)e++;else if("object"==typeof this)return void f(this);o[u.name][this]=e}):e.each(u.aggregates,function(){if("min"==this||"max"==this||"count"==this||"product"==this||"sum"==this||"avg"==this||"stdev"==this||"stdevp"==this||"var"==this||"varp"==this){if(null===p)return!0;var e=o[u.name][this];return null==e&&(e=0),o[u.name][this]=e,!0}"object"==typeof this&&f(this)})}}for(c=0;c<t.length;c++){u=t[c];if(o[u.name]||(o[u.name]={},e.each(u.aggregates,function(e){o[u.name][this]=0})),void 0!=o[u.name]["avg"]){p=o[u.name]["avg"];var m=n[u.name];o[u.name]["avg"]=0===m||void 0==m?0:p/m}else void 0!=o[u.name]["count"]&&(o[u.name]["count"]=l);(o[u.name]["stdev"]||o[u.name]["stdevp"]||o[u.name]["var"]||o[u.name]["varp"])&&e.each(u.aggregates,function(e){if("stdev"==this||"var"==this||"varp"==this||"stdevp"==this){for(var t=o[u.name][this],i=l,r=t/l,s=0,n=0;n<l;n++){var d=a[n],h=d[u.name];s+=(h-r)*(h-r)}var c="stdevp"==this||"varp"==this?i:i-1;0==c&&(c=1),"var"==this||"varp"==this?o[u.name][this]=s/c:"stdevp"!=this&&"stdev"!=this||(o[u.name][this]=Math.sqrt(s/c))}}),u.formatStrings&&e.each(u.aggregates,function(t){var r=u.formatStrings[t];if(r)if("min"==this||"max"==this||"count"==this||"product"==this||"sum"==this||"avg"==this||"stdev"==this||"stdevp"==this||"var"==this||"varp"==this){var s=o[u.name][this];o[u.name][this]=e.jqx.dataFormat.formatnumber(s,r,i)}else if("object"==typeof this)for(var a in this){s=o[u.name][a];o[u.name][a]=e.jqx.dataFormat.formatnumber(s,r,i)}})}return o}},bindDownloadComplete:function(e,t){this._downloadComplete[this._downloadComplete.length]={id:e,func:t}},unbindDownloadComplete:function(e){for(var t=0;t<this._downloadComplete.length;t++)if(this._downloadComplete[t].id==e){this._downloadComplete[t].func=null,this._downloadComplete.splice(t,1);break}},callDownloadComplete:function(){for(var e=0;e<this._downloadComplete.length;e++){var t=this._downloadComplete[e];null!=t.func&&t.func()}},setSource:function(e){this._source=e},generatekey:function(){var e=function(){return(65536*(1+Math.random())|0).toString(16).substring(1)};return e()+e()+"-"+e()+"-"+e()+"-"+e()+"-"+e()+e()+e()},getGroupedRecords:function(t,i,r,s,a,o,n,l,d){var h=this;d||(d=0);for(var c=new Array,u=0;u<t.length;u++)c[u]=h.generatekey();i||(i="items"),r||(r="group"),a||(a="record"),n||(n="parentItem"),void 0===o&&(o="value");var p=new Array,f=0,g=new Array,m=t.length;new Array;if(!l)l=this.records;for(var v=l.length,w=function(t){var i=t;return s&&e.each(s,function(){this.name&&this.map&&(i[this.map]=i[this.name])}),i},x=0;x<v;x++){var b=w(l[x]),y=(b[h.uniqueId],new Array),_=0;for(u=0;u<m;u++){var q=t[u],j=b[q];null!=j&&(y[_++]={value:j,hash:c[u]})}if(y.length!=m)break;for(var T=null,D="",k=0;k<y.length;k++){0;var I=y[k].value,C=y[k].hash;if(D=D+"_"+C+"_"+I,void 0==g[D]||null==g[D]){if(null==T){T={level:0},T[n]=null,T[r]=I,T[a]=b,void 0!==b.expanded?T.expanded=b.expanded:T.expanded=!1,o&&(T[o]=b[o]),T[i]=new Array;var S=p.length+d;this._source.id&&"number"!==typeof b.uid&&!isFinite(b.uid)||(S="Row"+S),T.uid=S,p[f++]=T}else{var z={level:T.level+1};z[n]=T,z[r]=I,z[i]=new Array,z[a]=b,void 0!==b.expanded?z.expanded=b.expanded:z.expanded=!1,o&&(z[o]=b[o]),z.uid=T.uid+"_"+T[i].length,T[i][T[i].length]=z,T=z}g[D]=T}else T=g[D]}b&&(b.leaf=!0),null!=T?(null==this._source.id&&(void 0==b.uid?b.uid=T.uid+"_"+T[i].length:-1==b.uid.toString().indexOf(T.uid)&&(b.uid=T.uid+"_"+b.uid)),b[n]=T,b.level=T.level+1,T[i][T[i].length]=b):void 0==b.uid&&(b.uid=this.generatekey())}return p},getRecordsHierarchy:function(t,i,r,s,a){var o=new Array,n=this.records;if(a&&(n=a),0==this.records.length)return null;for(var l=null!=r?r:"items",d=[],h=n,c=h.length,u=this._source&&this._source.hierarchy?this._source.hierarchy.reservedNames:null,p=function(t){var i=t;return s&&e.each(s,function(){this.name&&this.map&&(i[this.map]=i[this.name])}),i},f=0;f<c;f++){var g=e.extend({},h[f]),m=g[i],v=g[t];d[v]={parentid:m,item:g}}for(f=0;f<c;f++){g=e.extend({},h[f]),m=g[i],v=g[t];if(void 0!=d[m]){g={parentid:m,item:d[v].item};var w=d[m].item;w[l]||(w[l]=[]);var x=w[l].length,b=g.item;u?void 0==b[u.parent]&&(b[u.parent]=w):void 0==b.parent&&(b.parent=w);var y=p(b);w[l][x]=y,d[m].item=w,d[v]=g}else{b=d[v].item;u?void 0==b[u.parent]&&(b[u.parent]=null):void 0==b.parent&&(b.parent=null);y=p(b);u?y[u.level]=0:y.level=0,o[o.length]=y}}if(0!=o.length){var _=function(e,t){for(var i=0;i<t.length;i++){u?t[i][u.level]=e:t[i].level=e;var r=t[i][l];r&&r.length>0?_(e+1,r):u?t[i][u.leaf]=!0:t[i].leaf=!0}};_(0,o)}return o},bindBindingUpdate:function(e,t){this._bindingUpdate[this._bindingUpdate.length]={id:e,func:t}},unbindBindingUpdate:function(e){for(var t=0;t<this._bindingUpdate.length;t++)if(this._bindingUpdate[t].id==e){this._bindingUpdate[t].func=null,this._bindingUpdate.splice(t,1);break}},callBindingUpdate:function(e){for(var t=0;t<this._bindingUpdate.length;t++){var i=this._bindingUpdate[t];null!=i.func&&i.func(e)}},getid:function(t,i,r){if(null==t||void 0==t.name||!t.name){if(e(t,i).length>0)return e(t,i).text();if(t&&t.toString().length>0){n=e(i).attr(t);if(null!=n&&n.toString().length>0)return e.trim(n).split(" ").join("").replace(/([ #;?%&,.+*~\':"!^$[\]()=>|\/\\@])/g,"");var s=t.split(this.mapChar);if(s.length>1){for(var a=i,o=0;o<s.length;o++)void 0!=a&&(a=a[s[o]]);if(void 0!=a)return a}else if(void 0!=i[t])return i[t]}return r}var n=e(i).attr(t.name);if(null!=n&&n.toString().length>0)return n;if(t.map)try{var n=e(i).attr(t.map);if(null!=n&&n.toString().length>0)return n;if(e(t.map,i).length>0)return e(t.map,i).text();if(e(t.name,i).length>0)return e(t.name,i).text()}catch(l){return r}},loadjson:function(t,i,r){"string"==typeof t&&(t=e.parseJSON(t)),void 0==r.root&&(r.root=""),void 0==r.record&&(r.record="");t=t||i;t||(t=[]);var s=this;if(""!=r.root){var a=r.root.split(s.mapChar);if(a.length>1){for(var o=t,n=0;n<a.length;n++)void 0!=o&&(o=o[a[n]]);t=o}else if(void 0!==t[r.root]?t=t[r.root]:t[0]&&void 0!==t[0][r.root]?t=t[0][r.root]:e.each(t,function(e){if(this==r.root)return t=this,!1;void 0!=this[r.root]&&(t=this[r.root])}),!t){a=r.root.split(s.mapChar);if(a.length>0){for(o=t,n=0;n<a.length;n++)void 0!=o&&(o=o[a[n]]);t=o}}}else if(!t.length)for(var l in t)if(e.isArray(t[l])){t=t[l];break}if(null!=t&&void 0==t.length&&(t=e.makeArray(t)),null==t||void 0==t||"undefined"==t||void 0==t.length)throw new Error("jqxDataAdapter: JSON Parse error! Invalid JSON. Please, check your JSON or your jqxDataAdapter initialization!");if(0!=t.length){var d=t.length;this.totalrecords=this.virtualmode&&r.totalrecords||d,this.records=new Array,this.originaldata=new Array;var h=this.records,c=this.pageable?this.pagesize*this.pagenum:r.recordstartindex;this.recordids=new Array,r.loadallrecords&&(c=0,d=this.totalrecords);var u=0;this.virtualmode&&(c=this.pageable?this.pagesize*this.pagenum:r.recordstartindex,u=c,c=0,d=this.totalrecords);var p=r.datafields?r.datafields.length:0;if(0==p){var f=t[0],g=new Array;for(var l in f){var m=l;g[g.length]={name:m}}r.datafields=g,r.generatedfields=r.datafields,p=g.length}for(var v=c,w=c;w<d;w++){var x=t[w];if(void 0==x)break;if(!r.record||""==r.record||(x=x[r.record],void 0!=x)){var b=this.getid(r.id,x,w);if("object"===typeof b&&(b=w),!this.recordids[b]){this.recordids[b]=x;for(var y={},_=0;_<p;_++){var q=r.datafields[_],j="";if(void 0!=q&&null!=q){if(q.map){if(e.isFunction(q.map))j=q.map(x);else{a=q.map.split(s.mapChar);if(a.length>0){var T=x;for(n=0;n<a.length;n++)void 0!=T&&(T=T[a[n]]);j=T}else j=x[q.map]}void 0!=j&&null!=j?j=this.getvaluebytype(j,q):void 0==j&&null!=j&&(j="")}if(""==j&&!q.map&&(j=x[q.name],void 0==j&&null!=j&&(j=""),void 0!=q.value&&void 0!=j)){var D=j[q.value];void 0!=D&&(j=D)}if(j=this.getvaluebytype(j,q),void 0!=q.displayname?y[q.displayname]=j:y[q.name]=j,"array"===q.type){var k=function(t){if(t)for(var i=0;i<t.length;i++){var a=t[i];if(a)for(var o=0;o<p;o++){var n=r.datafields[o],l="";if(void 0!=n&&null!=n){if(n.map){if(e.isFunction(n.map))l=n.map(a);else{var d=n.map.split(s.mapChar);if(d.length>0){for(var h=a,c=0;c<d.length;c++)void 0!=h&&(h=h[d[c]]);l=h}else l=a[n.map]}void 0!=l&&null!=l?l=this.getvaluebytype(l,n):void 0==l&&null!=l&&(l="")}if(""==l&&!n.map&&(l=a[n.name],void 0==l&&null!=l&&(l=""),void 0!=n.value&&void 0!=l)){var u=l[n.value];void 0!=u&&(l=u)}l=this.getvaluebytype(l,n),void 0!=n.displayname?a[n.displayname]=l:a[n.name]=l,"array"===n.type&&k.call(this,l)}}}};k.call(this,j)}}}(r.recordendindex<=0||c<r.recordendindex)&&(h[u+v]=new Object(y),h[u+v].uid=b,this.originaldata[u+v]=new Object(h[w]),v++)}}}this.records=h,this.cachedrecords=this.records}else this.totalrecords=0},loadxml:function(t,i,r){"string"==typeof t&&(t=i=e(e.parseXML(t)),t=null),void 0==r.root&&(r.root=""),void 0==r.record&&(r.record=""),t=e.jqx.browser.msie&&i&&void 0!=i.xml?e(r.root+" "+r.record,e.parseXML(i.xml)):t||e(r.root+" "+r.record,i),t||(t=[]);var s=t.length;if(0!=t.length){this.totalrecords=this.virtualmode&&r.totalrecords||s,this.records=new Array,this.originaldata=new Array;var a=this.records,o=this.pageable?this.pagesize*this.pagenum:r.recordstartindex;this.recordids=new Array,r.loadallrecords&&(o=0,s=this.totalrecords);var n=0;this.virtualmode&&(o=this.pageable?this.pagesize*this.pagenum:r.recordstartindex,n=o,o=0,s=this.totalrecords);var l=r.datafields?r.datafields.length:0;if(0==l){var d=t[0],h=new Array;for(var c in d){var u=c;h[h.length]={name:u}}r.datafields=h,r.generatedfields=r.datafields,l=h.length}for(var p=o,f=o;f<s;f++){var g=t[f];if(void 0==g)break;var m=this.getid(r.id,g,f);if(!this.recordids[m]){this.recordids[m]=g;var v={},w=!1;r.hierarchy&&r.hierarchy.root&&(w=!0);for(var x=0;x<l;x++){var b=r.datafields[x],y="";if(void 0!=b&&null!=b){if(b.map)if(e.isFunction(b.map))y=b.map(g);else{var _=b.map.indexOf("[");if(_<0)if(y=e(b.map,g),1==y.length)y=y.text();else{!0;for(var q=new Array,j=0;j<y.length;j++)q.push(e(y[j]).text());y=q,w&&q.length>0&&(y=q[0])}else{var T=b.map.substring(0,_-1),D=b.map.indexOf("]"),k=b.map.substring(_+1,D);y=e(T,g).attr(k),void 0==y&&(y=e(g).attr(k)),void 0==y&&(y="")}""==y&&(y=e(g).attr(b.map),void 0==y&&(y=""))}if(""==y){if(y=e(b.name,g),1==y.length)y=y.text();else{for(q=new Array,j=0;j<y.length;j++)q.push(e(y[j]).text());y=q,w&&q.length>0&&(y=q[0])}""==y&&(y=e(g).attr(b.name),void 0==y&&(y="")),""==y&&g.nodeName&&g.nodeName==b.name&&g.firstChild&&(y=e(g.firstChild).text())}y=this.getvaluebytype(y,b),void 0!=b.displayname?v[b.displayname]=y:v[b.name]=y}}(r.recordendindex<=0||o<r.recordendindex)&&(a[n+p]=e.extend({},v),a[n+p].uid=m,this.originaldata[n+p]=e.extend({},a[f]),p++)}}if(r.hierarchy&&r.hierarchy.root)for(f=o;f<s;f++){g=t[f];var I=a[f];if(e(g).parent().length>0){m=this.getid(r.id,e(g).parents(r.hierarchy.record+":first"));I.parentuid=m}else I.parentuid=null}this.records=a,this.cachedrecords=this.records}},loadics:function(e,t){if(null!=e){var i=t.rowDelimiter||this.rowDelimiter||"\n",r=e.split(i),s=r.length,a=e.split("\r");1==s&&a.length>1&&(r=a,s=r.length),this.records=new Array,this.originaldata=new Array;var o=this.records;this.recordids=new Array;for(var n=function(e){var t=/^(\d{4})(\d{2})(\d{2})(T(\d{2})(\d{2})(\d{2})Z)?$/,i=t.exec(e);if(!i)throw new Error("Invalid UNTIL value: "+e);return new Date(Date.UTC(i[1],i[2]-1,i[3],i[5]||0,i[6]||0,i[7]||0))},l=0;l<s;l++){var d=r[l];if("BEGIN:VEVENT"!=d)if(d.indexOf("SUMMARY")>=0)c.SUMMARY=d.substring(d.indexOf("SUMMARY")+8);else if(d.indexOf("LOCATION")>=0)c.LOCATION=d.substring(d.indexOf("LOCATION")+9);else if(d.indexOf("DESCRIPTION")>=0)c.DESCRIPTION=d.substring(d.indexOf("DESCRIPTION")+12);else if(d.indexOf("RRULE")>=0)c.RRULE=d.substring(d.indexOf("RRULE")+6);else if(d.indexOf("EXDATE")>=0){var h=d.substring(d.indexOf("EXDATE")+7);c.EXDATE=h}else d.indexOf("DTEND")>=0?c.DTEND=n(d.substring(d.indexOf("DTEND")+6)):d.indexOf("DTSTART")>=0?c.DTSTART=n(d.substring(d.indexOf("DTSTART")+8)):d.indexOf("UID")>=0?c.uid=c.UID=d.substring(d.indexOf("UID")+4):d.indexOf("STATUS")>=0?c.STATUS=d.substring(d.indexOf("STATUS")+7):"END:VEVENT"!=d||o.push(c);else var c={}}this.records=o,this.cachedrecords=this.records}},loadtext:function(t,i){if(null!=t){var r=i.rowDelimiter||this.rowDelimiter||"\n",s=t.split(r),a=s.length,o=t.split("\r");1==a&&o.length>1&&(s=o,a=s.length),this.totalrecords=this.virtualmode&&i.totalrecords||a,this.records=new Array,this.originaldata=new Array;var n=this.records,l=this.pageable?this.pagesize*this.pagenum:i.recordstartindex;this.recordids=new Array,i.loadallrecords&&(l=0,a=this.totalrecords);var d=0;this.virtualmode&&(l=this.pageable?this.pagesize*this.pagenum:i.recordstartindex,d=l,l=0,a=this.totalrecords);var h=i.datafields.length,c=i.columnDelimiter||this.columnDelimiter;c||(c="tab"===i.datatype||"tsv"===i.datatype?"\t":",");for(var u=l;u<a;u++){var p=s[u],f=null;if(!this.recordids[f]){null==i.id&&(f=u,this.recordids[f]=p);for(var g={},m=s[u].split(c),v=0;v<h;v++)if(!(v>=m.length)){var w=i.datafields[v],x=m[v];w.map&&e.isFunction(w.map)&&(x=w.map(p)),w.type&&(x=this.getvaluebytype(x,w));var b=w.map||w.name||v.toString();g[b]=x,null!=i.id&&i.id===w.name&&(f=x,this.recordids[f]=p)}null==f&&(f=u),n[d+u]=e.extend({},g),n[d+u].uid=f,this.originaldata[d+u]=e.extend({},n[u])}}this.records=n,this.cachedrecords=this.records}},getvaluebytype:function(t,i){var r=t;if(null==t)return t;if(e.isArray(t)&&"array"!=i.type){for(var s=0;s<t.length;s++)t[s]=this.getvaluebytype(t[s],i);return t}if("date"==i.type)if("NaN"==t)t="";else{if(t&&t instanceof Date)return t;var a=new Date(t);if("string"==typeof t&&i.format){var o=e.jqx.dataFormat.parsedate(t,i.format);null!=o&&(a=o)}t=("NaN"==a.toString()||"Invalid Date"==a.toString())&&e.jqx.dataFormat?e.jqx.dataFormat.tryparsedate(t):a,null==t&&(t=r)}else if("float"==i.type||"number"==i.type||"decimal"==i.type)if("NaN"==t)t="";else{t=parseFloat(t);isNaN(t)&&(t=r)}else if("int"==i.type||"integer"==i.type){t=parseInt(t);isNaN(t)&&(t=r)}else"bool"!=i.type&&"boolean"!=i.type||(null!=t&&void 0!=t.toLowerCase&&("false"==t.toLowerCase()?t=!1:"true"==t.toLowerCase()&&(t=!0)),t=1==t||(0!=t||""===t)&&"");return t}},e.jqx.dataFormat={},e.extend(e.jqx.dataFormat,{regexTrim:/^\s+|\s+$/g,regexInfinity:/^[+-]?infinity$/i,regexHex:/^0x[a-f0-9]+$/i,regexParseFloat:/^[+-]?\d*\.?\d*(e[+-]?\d+)?$/,toString:Object.prototype.toString,isBoolean:function(e){return"boolean"===typeof e},isObject:function(t){return t&&("object"===typeof t||e.isFunction(t))||!1},isDate:function(e){return e instanceof Date},arrayIndexOf:function(e,t){if(e.indexOf)return e.indexOf(t);for(var i=0,r=e.length;i<r;i++)if(e[i]===t)return i;return-1},isString:function(e){return"string"===typeof e},isNumber:function(e){return"number"===typeof e&&isFinite(e)},isNull:function(e){return null===e},isUndefined:function(e){return"undefined"===typeof e},isValue:function(e){return this.isObject(e)||this.isString(e)||this.isNumber(e)||this.isBoolean(e)},isEmpty:function(t){return!(!this.isString(t)&&this.isValue(t))&&(!this.isValue(t)||(t=e.trim(t).replace(/\&nbsp\;/gi,"").replace(/\&#160\;/gi,""),""===t))},startsWith:function(e,t){return 0===e.indexOf(t)},endsWith:function(e,t){return e.substr(e.length-t.length)===t},trim:function(e){return(e+"").replace(this.regexTrim,"")},isArray:function(e){return"[object Array]"===this.toString.call(e)},defaultcalendar:function(){var e={"/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",d3:"MM-dd-yyyy",zone1:"yyyy-MM-ddTHH:mm:ss-HH:mm",zone2:"yyyy-MM-ddTHH:mm:ss+HH:mm",custom:"yyyy-MM-ddTHH:mm:ss.fff",custom2:"yyyy-MM-dd HH:mm:ss.fff"},percentsymbol:"%",currencysymbol:"$",currencysymbolposition:"before",decimalseparator:".",thousandsseparator:","};return e},expandFormat:function(e,t){t=t||"F";var i,r=e.patterns,s=t.length;if(1===s){if(i=r[t],!i)throw"Invalid date format string '"+t+"'.";t=i}else 2===s&&"%"===t.charAt(0)&&(t=t.charAt(1));return t},getEra:function(e,t){if(!t)return 0;if("string"===typeof e)return 0;for(var i,r=e.getTime(),s=0,a=t.length;s<a;s++)if(i=t[s].start,null===i||r>=i)return s;return 0},toUpper:function(e){return e.split(" ").join(" ").toUpperCase()},toUpperArray:function(e){for(var t=[],i=0,r=e.length;i<r;i++)t[i]=this.toUpper(e[i]);return t},getEraYear:function(e,t,i,r){var s=e.getFullYear();return!r&&t.eras&&(s-=t.eras[i].offset),s},toUpper:function(e){return e?e.toUpperCase():""},getDayIndex:function(e,t,i){var r,s=e.days,a=e._upperDays;return a||(e._upperDays=a=[this.toUpperArray(s.names),this.toUpperArray(s.namesAbbr),this.toUpperArray(s.namesShort)]),t=t.toUpperCase(),i?(r=this.arrayIndexOf(a[1],t),-1===r&&(r=this.arrayIndexOf(a[2],t))):r=this.arrayIndexOf(a[0],t),r},getMonthIndex:function(e,t,i){var r=e.months,s=e.monthsGenitive||e.months,a=e._upperMonths,o=e._upperMonthsGen;a||(e._upperMonths=a=[this.toUpperArray(r.names),this.toUpperArray(r.namesAbbr)],e._upperMonthsGen=o=[this.toUpperArray(s.names),this.toUpperArray(s.namesAbbr)]),t=this.toUpper(t);var n=this.arrayIndexOf(i?a[1]:a[0],t);return n<0&&(n=this.arrayIndexOf(i?o[1]:o[0],t)),n},appendPreOrPostMatch:function(e,t){for(var i=0,r=!1,s=0,a=e.length;s<a;s++){var o=e.charAt(s);switch(o){case"'":r?t.push("'"):i++,r=!1;break;case"\\":r&&t.push("\\"),r=!r;break;default:t.push(o),r=!1;break}}return i},getTokenRegExp:function(){return/\/|dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|zzz|zz|z|gg|g/g},formatlink:function(e,t){var i="";return t&&t.target&&(i="target="+t.target),""!=i?"<a "+i+' href="'+e+'">'+e+"</a>":'<a href="'+e+'">'+e+"</a>"},formatemail:function(e){return'<a href="mailto:'+e+'">'+e+"</a>"},formatNumber:function(e,t,i){return this.formatnumber(e,t,i)},formatnumber:function(e,t,i){if(void 0!=i&&null!=i&&""!=i||(i=this.defaultcalendar()),""===t||null===t)return e;var r;this.isNumber(e)||(e*=1),t.length>1&&(r=parseInt(t.slice(1),10));var s={},a=t.charAt(0).toUpperCase();switch(s.thousandsSeparator=i.thousandsseparator,s.decimalSeparator=i.decimalseparator,a){case"D":case"d":case"F":case"f":s.decimalPlaces=r;break;case"N":case"n":s.decimalPlaces=0;break;case"C":case"c":s.decimalPlaces=r,"before"==i.currencysymbolposition?s.prefix=i.currencysymbol:s.suffix=i.currencysymbol;break;case"P":case"p":s.suffix=i.percentsymbol,s.decimalPlaces=r;break;default:throw"Bad number format specifier: "+a}if(this.isNumber(e)){var o,n=e<0,l=e+"",d=s.decimalSeparator?s.decimalSeparator:".";if(this.isNumber(s.decimalPlaces)){var h=s.decimalPlaces,c=Math.pow(10,h);if(l=(e*c).toFixed(0)/c+"",o=l.lastIndexOf("."),h>0){o<0?(l+=d,o=l.length-1):"."!==d&&(l=l.replace(".",d));while(l.length-1-o<h)l+="0"}}else{l=e+"";o=l.lastIndexOf("."),o>0&&void 0==h&&"."!==d&&(l=l.replace(".",d))}if(s.thousandsSeparator){var u=s.thousandsSeparator;o=l.lastIndexOf(d),o=o>-1?o:l.length;for(var p=l.substring(o),f=-1,g=o;g>0;g--)f++,f%3===0&&g!==o&&(!n||g>1)&&(p=u+p),p=l.charAt(g-1)+p;l=p}return l=s.prefix?s.prefix+l:l,l=s.suffix?l+s.suffix:l,l}return e},tryparsedate:function(t,i){void 0!=i&&null!=i||(i=this.defaultcalendar());var r=this;if(""==t)return null;if(null==t||t.substring||(t=t.toString()),null!=t&&"/Date("==t.substring(0,6)){var s=/^\/Date\((-?\d+)(\+|-)?(\d+)?\)\/$/,a=new Date(+t.replace(/\/Date\((\d+)\)\//,"$1"));if("Invalid Date"==a){var o=t.match(/^\/Date\((\d+)([-+]\d\d)(\d\d)\)\/$/);a=null;o&&(a=new Date(1*o[1]+36e5*o[2]+6e4*o[3]))}if(null==a||"Invalid Date"==a||isNaN(a)){var n=s.exec(t);if(n){var l=new Date(parseInt(n[1]));if(n[2]){var d=parseInt(n[3]);"-"===n[2]&&(d=-d);var h=l.getUTCMinutes();l.setUTCMinutes(h-d)}if(!isNaN(l.valueOf()))return l}}return a}var c=i.patterns;for(var u in c)if(a=r.parsedate(t,c[u],i),a){if("ISO"==u){var p=r.parsedate(t,c.ISO2,i);if(p)return p}return a}if(null!=t){p=null;for(var f=[":","/","-"],g=!0,m=0;m<f.length;m++)-1!=t.indexOf(f[m])&&(g=!1);if(g){var v=new Number(t);if(!isNaN(v))return new Date(v)}}if("string"===e.type(t)){var w=r;t=w.trim(t);var x=[":","/","-"," ",","],b=function(e,t,i){return i.replace(new RegExp(e,"g"),t)};t=b(", ",",",t);var y="",_=t;t.indexOf(":")>=0?(y=t.substring(t.indexOf(":")-2),y=w.trim(y),_=t.substring(0,t.indexOf(":")-2)):t.toUpperCase().indexOf("AM")>=0?(y=t.substring(t.toUpperCase().indexOf("AM")-2),y=w.trim(y),_=t.substring(0,t.toUpperCase().indexOf("AM")-2)):t.toUpperCase().indexOf("PM")>=0&&(y=t.substring(t.toUpperCase().indexOf("PM")-2),y=w.trim(y),_=t.substring(0,t.toUpperCase().indexOf("PM")-2));var q=new Date,j=!1;if(_){for(var T=0;T<x.length;T++)if(_.indexOf(x[T])>=0){f=_.split(x[T]);break}var D=new Array,k=new Array,I=new Array,C=null,S=null;for(T=0;T<f.length;T++){m=f[T];var z=w.parsedate(m,"d",i)||w.parsedate(m,"dd",i)||w.parsedate(m,"ddd",i)||w.parsedate(m,"dddd",i);if(z&&m.length<=2){C=T,D.push(z.getDate());break}}for(T=0;T<f.length;T++){m=f[T];var B=w.parsedate(m,"M",i)||w.parsedate(m,"MM",i)||w.parsedate(m,"MMM",i)||w.parsedate(m,"MMMM",i);if(B){if(void 0!=C&&C==T)continue;if(k.push(B.getMonth()),m.length>2){S=T;break}}}for(T=0;T<f.length;T++){m=f[T];var M=w.parsedate(m,"yyyy",i);if(M){if(void 0!=C&&C==T)continue;if(void 0!=S&&S==T)continue;I.push(M.getFullYear())}}for(var P=new Array,A=0;A<D.length;A++)for(o=0;o<k.length;o++)for(var H=0;H<I.length;H++){l=new Date(I[H],k[o],D[A]);I[H]<1970&&l.setFullYear(I[H]),NaN!=l.getTime()&&P.push(l)}P.length>0&&(q=P[0],j=!0)}if(y){var O=y.indexOf(":")>=0?y.split(":"):y,E=w.parsedate(y,"h:mm tt",i)||w.parsedate(y,"h:mm:ss tt",i)||w.parsedate(y,"HH:mm:ss.fff",i)||w.parsedate(y,"HH:mm:ss.ff",i)||w.parsedate(y,"HH:mm:ss.tttt",i)||w.parsedate(y,"HH:mm:ss",i)||w.parsedate(y,"HH:mm",i)||w.parsedate(y,"HH",i),L=0,N=0,F=0,R=0;E&&NaN!=E.getTime()?(L=E.getHours(),N=E.getMinutes(),F=E.getSeconds(),R=E.getMilliseconds()):(1==O.length&&(L=parseInt(O[0])),2==O.length&&(L=parseInt(O[0]),N=parseInt(O[1])),3==O.length&&(L=parseInt(O[0]),N=parseInt(O[1]),O[2].indexOf(".")>=0?(F=parseInt(O[2].toString().split(".")[0]),R=parseInt(O[2].toString().split(".")[1])):F=parseInt(O[2])),4==O.length&&(L=parseInt(O[0]),N=parseInt(O[1]),F=parseInt(O[2]),R=parseInt(O[3]))),!q||isNaN(L)||isNaN(N)||isNaN(F)||isNaN(R)||(q.setHours(L,N,F,R),j=!0)}if(j)return q}return null},getparseregexp:function(e,t){var i=e._parseRegExp;if(i){var r=i[t];if(r)return r}else e._parseRegExp=i={};var s,a=this.expandFormat(e,t).replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1"),o=["^"],n=[],l=0,d=0,h=this.getTokenRegExp();while(null!==(s=h.exec(a))){var c=a.slice(l,s.index);if(l=h.lastIndex,d+=this.appendPreOrPostMatch(c,o),d%2)o.push(s[0]);else{var u,p=s[0],f=p.length;switch(p){case"dddd":case"ddd":case"MMMM":case"MMM":case"gg":case"g":u="(\\D+)";break;case"tt":case"t":u="(\\D*)";break;case"yyyy":case"fff":case"ff":case"f":u="(\\d{"+f+"})";break;case"dd":case"d":case"MM":case"M":case"yy":case"y":case"HH":case"H":case"hh":case"h":case"mm":case"m":case"ss":case"s":u="(\\d\\d?)";break;case"zzz":u="([+-]?\\d\\d?:\\d{2})";break;case"zz":case"z":u="([+-]?\\d\\d?)";break;case"/":u="(\\"+e["/"]+")";break;default:throw"Invalid date format pattern '"+p+"'."}u&&o.push(u),n.push(s[0])}}this.appendPreOrPostMatch(a.slice(l),o),o.push("$");var g=o.join("").replace(/\s+/g,"\\s+"),m={regExp:g,groups:n};return i[t]=m},outOfRange:function(e,t,i){return e<t||e>i},expandYear:function(e,t){var i=new Date,r=this.getEra(i);if(t<100){var s=e.twoDigitYearMax;s="string"===typeof s?(new Date).getFullYear()%100+parseInt(s,10):s;var a=this.getEraYear(i,e,r);t+=a-a%100,t>s&&(t-=100)}return t},parsedate:function(e,t,i){void 0!=i&&null!=i||(i=this.defaultcalendar()),e=this.trim(e);var r=i,s=this.getparseregexp(r,t),a=new RegExp(s.regExp).exec(e);if(null===a)return null;for(var o,n=s.groups,l=null,d=null,h=null,c=null,u=null,p=0,f=0,g=0,m=0,v=null,w=!1,x=0,b=n.length;x<b;x++){var y=a[x+1];if(y){var _=n[x],q=_.length,j=parseInt(y,10);switch(_){case"dd":case"d":if(c=j,this.outOfRange(c,1,31))return null;break;case"MMM":case"MMMM":if(h=this.getMonthIndex(r,y,3===q),this.outOfRange(h,0,11))return null;break;case"M":case"MM":if(h=j-1,this.outOfRange(h,0,11))return null;break;case"y":case"yy":case"yyyy":if(d=q<4?this.expandYear(r,j):j,this.outOfRange(d,0,9999))return null;break;case"h":case"hh":if(p=j,12===p&&(p=0),this.outOfRange(p,0,11))return null;break;case"H":case"HH":if(p=j,this.outOfRange(p,0,23))return null;break;case"m":case"mm":if(f=j,this.outOfRange(f,0,59))return null;break;case"s":case"ss":if(g=j,this.outOfRange(g,0,59))return null;break;case"tt":case"t":if(w=r.PM&&(y===r.PM[0]||y===r.PM[1]||y===r.PM[2]),!w&&(!r.AM||y!==r.AM[0]&&y!==r.AM[1]&&y!==r.AM[2]))return null;break;case"f":case"ff":case"fff":if(m=j*Math.pow(10,3-q),this.outOfRange(m,0,999))return null;break;case"ddd":case"dddd":if(u=this.getDayIndex(r,y,3===q),this.outOfRange(u,0,6))return null;break;case"zzz":var T=y.split(/:/);if(2!==T.length)return null;if(o=parseInt(T[0],10),this.outOfRange(o,-12,13))return null;var D=parseInt(T[1],10);if(this.outOfRange(D,0,59))return null;v=60*o+(this.startsWith(y,"-")?-D:D);break;case"z":case"zz":if(o=j,this.outOfRange(o,-12,13))return null;v=60*o;break;case"g":case"gg":var k=y;if(!k||!r.eras)return null;k=this.trim(k.toLowerCase());for(var I=0,C=r.eras.length;I<C;I++)if(k===r.eras[I].name.toLowerCase()){l=I;break}if(null===l)return null;break}}}var S,z=new Date,B=r.convert;if(S=z.getFullYear(),null===d?d=S:r.eras&&(d+=r.eras[l||0].offset),null===h&&(h=0),null===c&&(c=1),B){if(z=B.toGregorian(d,h,c),null===z)return null}else{if(z.setFullYear(d,h,c),z.getDate()!==c)return null;if(null!==u&&z.getDay()!==u)return null}if(w&&p<12&&(p+=12),z.setHours(p,f,g,m),null!==v){var M=z.getMinutes()-(v+z.getTimezoneOffset());z.setHours(z.getHours()+parseInt(M/60,10),M%60)}return z},cleardatescache:function(){this.datescache=new Array},formatDate:function(e,t,i){return this.formatdate(e,t,i)},formatdate:function(e,t,i){if(void 0!=i&&null!=i||(i=this.defaultcalendar()),"string"===typeof e)return e;var r,s=e.toString()+"_"+t;if(this.datescache&&this.datescache[s]&&-1==t.indexOf("f"))return this.datescache[s];if(!t||!t.length||"i"===t)return r=this.formatDate(e,i.patterns.F,i),r;var a=i.eras,o="s"===t;t=this.expandFormat(i,t),r=[];var n,l,d=["0","00","000"],h=0,c=this.getTokenRegExp();function u(e,t){var i,r=e+"";return t>1&&r.length<t?(i=d[t-2]+r,i.substr(i.length-t,t)):(i=r,i)}function p(e,t){if(l)return l[t];if(void 0!=e.getMonth)switch(t){case 0:return e.getFullYear();case 1:return e.getMonth();case 2:return e.getDate()}}for(;;){var f=c.lastIndex,g=c.exec(t),m=t.slice(f,g?g.index:t.length);if(h+=this.appendPreOrPostMatch(m,r),!g)break;if(h%2)r.push(g[0]);else{var v=g[0],w=v.length;switch(v){case"ddd":case"dddd":var x=3===w?i.days.namesAbbr:i.days.names;r.push(x[e.getDay()]);break;case"d":case"dd":!0,r.push(u(p(e,2),w));break;case"MMM":case"MMMM":var b=p(e,1);r.push(i.months[3===w?"namesAbbr":"names"][b]);break;case"M":case"MM":r.push(u(p(e,1)+1,w));break;case"y":case"yy":case"yyyy":b=this.getEraYear(e,i,this.getEra(e,a),o),w<4&&(b%=100),r.push(u(b,w));break;case"h":case"hh":n=e.getHours()%12,0===n&&(n=12),r.push(u(n,w));break;case"H":case"HH":r.push(u(e.getHours(),w));break;case"m":case"mm":r.push(u(e.getMinutes(),w));break;case"s":case"ss":r.push(u(e.getSeconds(),w));break;case"t":case"tt":b=e.getHours()<12?i.AM?i.AM[0]:" ":i.PM?i.PM[0]:" ",r.push(1===w?b.charAt(0):b);break;case"f":case"ff":case"fff":r.push(u(e.getMilliseconds(),3).substr(0,w));break;case"z":case"zz":n=e.getTimezoneOffset()/60,r.push((n<=0?"+":"-")+u(Math.floor(Math.abs(n)),w));break;case"zzz":n=e.getTimezoneOffset()/60,r.push((n<=0?"+":"-")+u(Math.floor(Math.abs(n)),2)+":"+u(Math.abs(e.getTimezoneOffset()%60),2));break;case"g":case"gg":i.eras&&r.push(i.eras[this.getEra(e,a)].name);break;case"/":r.push(i["/"]);break;default:throw"Invalid date format pattern '"+v+"'."}}}var y=r.join("");return this.datescache||(this.datescache=new Array),this.datescache[s]=y,y}}),e.jqx.data={};var t,i,r=/#.*$/,s=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,a=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,o=/^(?:GET|HEAD)$/,n=/^\/\//,l=/\?/,d=/([?&])_=[^&]*/,h=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,c=/\s+/,u=(e.fn.load,{}),p={},f=["*/"]+["*"];try{i=location.href}catch(C){i=document.createElement("a"),i.href="",i=i.href}function g(t){return function(i,r){"string"!==typeof i&&(r=i,i="*");var s,a,o,n=i.toLowerCase().split(c),l=0,d=n.length;if(e.isFunction(r))for(;l<d;l++)s=n[l],o=/^\+/.test(s),o&&(s=s.substr(1)||"*"),a=t[s]=t[s]||[],a[o?"unshift":"push"](r)}}function m(e,t,i,r,s,a){s=s||t.dataTypes[0],a=a||{},a[s]=!0;for(var o,n=e[s],l=0,d=n?n.length:0,h=e===u;l<d&&(h||!o);l++)o=n[l](t,i,r),"string"===typeof o&&(!h||a[o]?o=void 0:(t.dataTypes.unshift(o),o=m(e,t,i,r,o,a)));return!h&&o||a["*"]||(o=m(e,t,i,r,"*",a)),o}function v(t,i){var r,s,a=e.jqx.data.ajaxSettings.flatOptions||{};for(r in i)void 0!==i[r]&&((a[r]?t:s||(s={}))[r]=i[r]);s&&e.extend(!0,t,s)}function w(e,t,i){var r,s,a,o,n=e.contents,l=e.dataTypes,d=e.responseFields;for(s in d)s in i&&(t[d[s]]=i[s]);while("*"===l[0])l.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("content-type"));if(r)for(s in n)if(n[s]&&n[s].test(r)){l.unshift(s);break}if(l[0]in i)a=l[0];else{for(s in i){if(!l[0]||e.converters[s+" "+l[0]]){a=s;break}o||(o=s)}a=a||o}if(a)return a!==l[0]&&l.unshift(a),i[a]}function x(e,t){var i,r,s,a,o=e.dataTypes.slice(),n=o[0],l={},d=0;if(e.dataFilter&&(t=e.dataFilter(t,e.dataType)),o[1])for(i in e.converters)l[i.toLowerCase()]=e.converters[i];for(;s=o[++d];)if("*"!==s){if("*"!==n&&n!==s){if(i=l[n+" "+s]||l["* "+s],!i)for(r in l)if(a=r.split(" "),a[1]===s&&(i=l[n+" "+a[0]]||l["* "+a[0]],i)){!0===i?i=l[r]:!0!==l[r]&&(s=a[0],o.splice(d--,0,s));break}if(!0!==i)if(i&&e["throws"])t=i(t);else try{t=i(t)}catch(h){return{state:"parsererror",error:i?h:"No conversion from "+n+" to "+s}}}n=s}return{state:"success",data:t}}t=h.exec(i.toLowerCase())||[],e.extend(e.jqx.data,{ajaxSetup:function(t,i){return i?v(t,e.jqx.data.ajaxSettings):(i=t,t=e.jqx.data.ajaxSettings),v(t,i),t},ajaxSettings:{url:i,isLocal:a.test(t[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","*":f},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":window.String,"text html":!0,"text json":e.parseJSON,"text xml":e.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:g(u),ajaxTransport:g(p),ajax:function(i,a){"object"===typeof i&&(a=i,i=void 0),a=a||{};var g,v,b,y,_,q,j,T,D=e.jqx.data.ajaxSetup({},a),k=D.context||D,I=k!==D&&(k.nodeType||k instanceof e)?e(k):e.event,C=e.Deferred(),S=e.Callbacks("once memory"),z=D.statusCode||{},B={},M={},P=0,A="canceled",H={readyState:0,setRequestHeader:function(e,t){if(!P){var i=e.toLowerCase();e=M[i]=M[i]||e,B[e]=t}return this},getAllResponseHeaders:function(){return 2===P?v:null},getResponseHeader:function(e){var t;if(2===P){if(!b){b={};while(t=s.exec(v))b[t[1].toLowerCase()]=t[2]}t=b[e.toLowerCase()]}return void 0===t?null:t},overrideMimeType:function(e){return P||(D.mimeType=e),this},abort:function(e){return e=e||A,y&&y.abort(e),O(0,e),this}};function O(t,i,r,s){var a,o,n,l,d,h=i;2!==P&&(P=2,_&&clearTimeout(_),y=void 0,v=s||"",H.readyState=t>0?4:0,r&&(l=w(D,H,r)),t>=200&&t<300||304===t?(D.ifModified&&(d=H.getResponseHeader("Last-Modified"),d&&(e.lastModified[g]=d),d=H.getResponseHeader("Etag"),d&&(e.etag[g]=d)),304===t?(h="notmodified",a=!0):(a=x(D,l),h=a.state,o=a.data,n=a.error,a=!n)):(n=h,h&&!t||(h="error",t<0&&(t=0))),H.status=t,H.statusText=(i||h)+"",a?C.resolveWith(k,[o,h,H]):C.rejectWith(k,[H,h,n]),H.statusCode(z),z=void 0,j&&I.trigger("ajax"+(a?"Success":"Error"),[H,D,a?o:n]),S.fireWith(k,[H,h]),j&&(I.trigger("ajaxComplete",[H,D]),--e.active||e.event.trigger("ajaxStop")))}if(C.promise(H),H.success=H.done,H.error=H.fail,H.complete=S.add,H.statusCode=function(e){var t;if(e)if(P<2)for(t in e)z[t]=[z[t],e[t]];else t=e[H.status],H.always(t);return this},D.url=((i||D.url)+"").replace(r,"").replace(n,t[1]+"//"),D.dataTypes=e.trim(D.dataType||"*").toLowerCase().split(c),null==D.crossDomain&&(q=h.exec(D.url.toLowerCase()),D.crossDomain=!(!q||q[1]===t[1]&&q[2]===t[2]&&(q[3]||("http:"===q[1]?80:443))==(t[3]||("http:"===t[1]?80:443)))),D.data&&D.processData&&"string"!==typeof D.data&&(D.data=e.param(D.data,D.traditional)),m(u,D,a,H),2===P)return H;if(j=D.global,D.type=D.type.toUpperCase(),D.hasContent=!o.test(D.type),j&&0===e.active++&&e.event.trigger("ajaxStart"),!D.hasContent&&(D.data&&(D.url+=(l.test(D.url)?"&":"?")+D.data,delete D.data),g=D.url,!1===D.cache)){var E=(new Date).getTime(),L=D.url.replace(d,"$1_="+E);D.url=L+(L===D.url?(l.test(D.url)?"&":"?")+"_="+E:"")}for(T in(D.data&&D.hasContent&&!1!==D.contentType||a.contentType)&&H.setRequestHeader("Content-Type",D.contentType),D.ifModified&&(g=g||D.url,e.lastModified[g]&&H.setRequestHeader("If-Modified-Since",e.lastModified[g]),e.etag[g]&&H.setRequestHeader("If-None-Match",e.etag[g])),H.setRequestHeader("Accept",D.dataTypes[0]&&D.accepts[D.dataTypes[0]]?D.accepts[D.dataTypes[0]]+("*"!==D.dataTypes[0]?", "+f+"; q=0.01":""):D.accepts["*"]),D.headers)H.setRequestHeader(T,D.headers[T]);if(D.beforeSend&&(!1===D.beforeSend.call(k,H,D)||2===P))return H.abort();for(T in A="abort",{success:1,error:1,complete:1})H[T](D[T]);if(y=m(p,D,a,H),y){H.readyState=1,j&&I.trigger("ajaxSend",[H,D]),D.async&&D.timeout>0&&(_=setTimeout(function(){H.abort("timeout")},D.timeout));try{P=1,y.send(B,O)}catch(N){if(!(P<2))throw N;O(-1,N)}}else O(-1,"No Transport");return H},active:0,lastModified:{},etag:{}});var b=[],y=/\?/,_=/(=)\?(?=&|$)|\?\?/,q=(new Date).getTime();e.jqx.data.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var t=b.pop()||e.expando+"_"+q++;return this[t]=!0,t}}),e.jqx.data.ajaxPrefilter("json jsonp",function(t,i,r){var s,a,o,n=t.data,l=t.url,d=!1!==t.jsonp,h=d&&_.test(l),c=d&&!h&&"string"===typeof n&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&_.test(n);if("jsonp"===t.dataTypes[0]||h||c)return s=t.jsonpCallback=e.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a=window[s],h?t.url=l.replace(_,"$1"+s):c?t.data=n.replace(_,"$1"+s):d&&(t.url+=(y.test(l)?"&":"?")+t.jsonp+"="+s),t.converters["script json"]=function(){return o||e.error(s+" was not called"),o[0]},t.dataTypes[0]="json",window[s]=function(){o=arguments},r.always(function(){window[s]=a,t[s]&&(t.jsonpCallback=i.jsonpCallback,b.push(s)),o&&e.isFunction(a)&&a(o[0]),o=a=void 0}),"script"}),e.jqx.data.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(t){return e.globalEval(t),t}}}),e.jqx.data.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),e.jqx.data.ajaxTransport("script",function(e){if(e.crossDomain){var t,i=document.head||document.getElementsByTagName("head")[0]||document.documentElement;return{send:function(r,s){t=document.createElement("script"),t.async="async",e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,r){(r||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,i&&t.parentNode&&i.removeChild(t),t=void 0,r||s(200,"success"))},i.insertBefore(t,i.firstChild)},abort:function(){t&&t.onload(0,1)}}}});var j,T=!!window.ActiveXObject&&function(){for(var e in j)j[e](0,1)},D=0;function k(){try{return new window.XMLHttpRequest}catch(e){}}function I(){try{return new window.ActiveXObject("Microsoft.XMLHTTP")}catch(e){}}e.jqx.data.ajaxSettings.xhr=window.ActiveXObject?function(){return!this.isLocal&&k()||I()}:k,function(t){e.extend(e.support,{ajax:!!t,cors:!!t&&"withCredentials"in t})}(e.jqx.data.ajaxSettings.xhr()),e.support||(e.support={ajax:!0}),e.support.ajax&&e.jqx.data.ajaxTransport(function(t){var i;if(!t.crossDomain||e.support.cors)return{send:function(r,s){var a,o,n=t.xhr();if(t.username?n.open(t.type,t.url,t.async,t.username,t.password):n.open(t.type,t.url,t.async),t.xhrFields)for(o in t.xhrFields)n[o]=t.xhrFields[o];t.mimeType&&n.overrideMimeType&&n.overrideMimeType(t.mimeType),t.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");try{for(o in r)n.setRequestHeader(o,r[o])}catch(l){}n.send(t.hasContent&&t.data||null),i=function(e,r){var o,l,d,h,c;try{if(i&&(r||4===n.readyState))if(i=void 0,a&&(n.onreadystatechange=function(){},T&&delete j[a]),r)4!==n.readyState&&n.abort();else{o=n.status,d=n.getAllResponseHeaders(),h={},c=n.responseXML,c&&c.documentElement&&(h.xml=c);try{h.text=n.responseText}catch(u){}try{l=n.statusText}catch(u){l=""}o||!t.isLocal||t.crossDomain?1223===o&&(o=204):o=h.text?200:404}}catch(p){r||s(-1,p)}h&&s(o,l,h,d)},t.async?4===n.readyState?setTimeout(i,0):(a=++D,T&&(j||(j={},e(window).unload(T)),j[a]=i),n.onreadystatechange=i):i()},abort:function(){i&&i(0,1)}}}),e.jqx.filter=function(){this.operator="and";var t=1,i=["EMPTY","NOT_EMPTY","CONTAINS","CONTAINS_CASE_SENSITIVE","DOES_NOT_CONTAIN","DOES_NOT_CONTAIN_CASE_SENSITIVE","STARTS_WITH","STARTS_WITH_CASE_SENSITIVE","ENDS_WITH","ENDS_WITH_CASE_SENSITIVE","EQUAL","EQUAL_CASE_SENSITIVE","NULL","NOT_NULL"],r=["EQUAL","NOT_EQUAL","LESS_THAN","LESS_THAN_OR_EQUAL","GREATER_THAN","GREATER_THAN_OR_EQUAL","NULL","NOT_NULL"],s=["EQUAL","NOT_EQUAL","LESS_THAN","LESS_THAN_OR_EQUAL","GREATER_THAN","GREATER_THAN_OR_EQUAL","NULL","NOT_NULL"],a=["EQUAL","NOT_EQUAL"],o=new Array,n=new Array;this.evaluate=function(e){for(var i=!0,r=0;r<o.length;r++){var s=o[r].evaluate(e);i=0==r?s:n[r]==t||"or"==n[r]?i||s:i&&s}return i},this.getfilterscount=function(){return o.length},this.setoperatorsbyfiltertype=function(e,t){switch(e){case"numericfilter":r=t;break;case"stringfilter":i=t;break;case"datefilter":s=t;break;case"booleanfilter":a=t;break}},this.getoperatorsbyfiltertype=function(e){var t=new Array;switch(e){case"numericfilter":t=r.slice(0);break;case"stringfilter":t=i.slice(0);break;case"datefilter":t=s.slice(0);break;case"booleanfilter":t=a.slice(0);break}return t};var l=function(){var e=function(){return(65536*(1+Math.random())|0).toString(16).substring(1)};return e()+"-"+e()+"-"+e()};this.createfilter=function(e,t,i,r,s,a){if(null==e||void 0==e)return null;switch(e){case"numericfilter":return new c(t,i.toUpperCase());case"stringfilter":return new d(t,i.toUpperCase());case"datefilter":return new u(t,i.toUpperCase(),s,a);case"booleanfilter":return new h(t,i.toUpperCase());case"custom":return new p(t,i.toUpperCase(),r)}throw new Error("jqxGrid: There is no such filter type. The available filter types are: 'numericfilter', 'stringfilter', 'datefilter' and 'booleanfilter'")},this.getfilters=function(){for(var e=new Array,t=0;t<o.length;t++){var i={value:o[t].filtervalue,condition:o[t].comparisonoperator,operator:n[t],type:o[t].type};o[t].data&&(i.id=o[t].data),e[t]=i}return e},this.addfilter=function(e,t){o[o.length]=t,t.key=l(),n[n.length]=e},this.removefilter=function(e){for(var t=0;t<o.length;t++)if(o[t].key==e.key){o.splice(t,1),n.splice(t,1);break}},this.getoperatorat=function(e){return void 0==e||null==e?null:e<0||e>o.length?null:n[e]},this.setoperatorat=function(e,t){return void 0==e||null==e?null:e<0||e>o.length?null:void(n[t]=t)},this.getfilterat=function(e){return void 0==e||null==e?null:e<0||e>o.length?null:o[e]},this.setfilterat=function(e,t){return void 0==e||null==e?null:e<0||e>o.length?null:(t.key=l(),void(o[e]=t))},this.clear=function(){o=new Array,n=new Array};var d=function(t,i){this.filtervalue=t,this.comparisonoperator=i,this.type="stringfilter",this.evaluate=function(t){var i=this.filtervalue,r=this.comparisonoperator;if(null==t||void 0==t||""==t){if("NULL"==r)return!0;if("NOT_NULL"==r)return!1;if("EQUAL"==r&&t==i)return!0;if("NOT_EQUAL"==r&&t!=i)return!0;if("EMPTY"!=r)return!1;if(""==t)return!0}var s="";try{s=t.toString()}catch(w){return!0}var a=function(t,i){switch(r){case"EQUAL":return e.jqx.string.equalsIgnoreCase(t,i);case"EQUAL_CASE_SENSITIVE":return e.jqx.string.equals(t,i);case"NOT_EQUAL":return!e.jqx.string.equalsIgnoreCase(t,i);case"NOT_EQUAL_CASE_SENSITIVE":return!e.jqx.string.equals(t,i);case"CONTAINS":return e.jqx.string.containsIgnoreCase(t,i);case"CONTAINS_CASE_SENSITIVE":return e.jqx.string.contains(t,i);case"DOES_NOT_CONTAIN":return!e.jqx.string.containsIgnoreCase(t,i);case"DOES_NOT_CONTAIN_CASE_SENSITIVE":return!e.jqx.string.contains(t,i);case"EMPTY":return""==t;case"NOT_EMPTY":return""!=t;case"NOT_NULL":return null!=t;case"STARTS_WITH":return e.jqx.string.startsWithIgnoreCase(t,i);case"ENDS_WITH":return e.jqx.string.endsWithIgnoreCase(t,i);case"ENDS_WITH_CASE_SENSITIVE":return e.jqx.string.endsWith(t,i);case"STARTS_WITH_CASE_SENSITIVE":return e.jqx.string.startsWith(t,i);default:return!1}},o=new Array;if(i&&i.indexO&&"NOT_EQUAL"!==r&&(i.indexOf("|")>=0||i.indexOf(" AND ")>=0||i.indexOf(" OR ")>=0||i.indexOf(" and ")>=0||i.indexOf(" or ")>=0)){var n=a(s,i);if(n)return n;var l=i.indexOf(" AND ")>=0?i.split(" AND "):new Array,d=i.indexOf(" OR ")>=0?i.split(" OR "):new Array,h=i.indexOf(" and ")>=0?i.split(" and "):new Array,c=i.indexOf(" or ")>=0?i.split(" or "):new Array,u=i.indexOf("|")>=0?i.split("|"):new Array;if(u.length>0)for(var p=0;p<u.length;p++)u[p]=e.trim(u[p]);var f=i.indexOf(" ")>=0?i.split(" "):new Array;if(f.length>0)for(p=0;p<f.length;p++)f[p]=e.trim(f[p]);if(l=l.concat(f),l=l.concat(h),d=d.concat(u),d=d.concat(c),l.length>0)for(p=0;p<l.length;p++)!l[p].indexOf(" OR ")>=0&&o.push(l[p]);if(d.length>0)for(p=0;p<d.length;p++)!d[p].indexOf(" AND ")>=0&&o.push(d[p]);for(var g=void 0,m=0;m<o.length;m++){t=o[m],n=a(s,t);var v=m<l.length?"and":"or";g=void 0==g?n:"or"==v?g||n:g&&n}return g}return a(s,i)}},h=function(e,t){this.filtervalue=e,this.comparisonoperator=t,this.type="booleanfilter",this.evaluate=function(e){var t=this.filtervalue,i=this.comparisonoperator;if(null==e||void 0==e)return"NULL"==i;var r=e;switch(i){case"EQUAL":return r==t||r.toString()==t.toString();case"NOT_EQUAL":return r!=t&&r.toString()!=t.toString();default:return!1}}},c=function(t,i){this.filtervalue=t,this.comparisonoperator=i,this.type="numericfilter",this.evaluate=function(t){var i=this.filtervalue,r=this.comparisonoperator;if(null===t||void 0===t||""===t){if("NOT_NULL"==r)return!1;if("NULL"==r)return!0;switch(r){case"EQUAL":return t==i;case"NOT_EQUAL":return t!=i}return!1}if("NULL"==r)return!1;if("NOT_NULL"==r)return!0;var s=t;try{s=parseFloat(s)}catch(w){if(""!=t.toString())return!1}var a=function(t,i){switch(r){case"EQUAL":return t==i;case"NOT_EQUAL":return t!=i;case"GREATER_THAN":return t>i;case"GREATER_THAN_OR_EQUAL":return t>=i;case"LESS_THAN":return t<i;case"LESS_THAN_OR_EQUAL":return t<=i;case"STARTS_WITH":return e.jqx.string.startsWithIgnoreCase(t.toString(),i.toString());case"ENDS_WITH":return e.jqx.string.endsWithIgnoreCase(t.toString(),i.toString());case"ENDS_WITH_CASE_SENSITIVE":return e.jqx.string.endsWith(t.toString(),i.toString());case"STARTS_WITH_CASE_SENSITIVE":return e.jqx.string.startsWith(t.toString(),i.toString());case"CONTAINS":return e.jqx.string.containsIgnoreCase(t.toString(),i.toString());case"CONTAINS_CASE_SENSITIVE":return e.jqx.string.contains(t.toString(),i.toString());case"DOES_NOT_CONTAIN":return!e.jqx.string.containsIgnoreCase(t.toString(),i.toString());case"DOES_NOT_CONTAIN_CASE_SENSITIVE":return!e.jqx.string.contains(t.toString(),i.toString());default:return!0}},o=new Array;if(i&&i.indexOf&&(i=i.replace("$","")),i.indexOf&&(i.indexOf("|")>=0||i.indexOf(" AND ")>=0||i.indexOf(" OR ")>=0||i.indexOf(" and ")>=0||i.indexOf(" or ")>=0)){var n=a(s,i);if(n)return n;i=i.toString();var l=i.indexOf(" AND ")>=0?i.split(" AND "):new Array,d=i.indexOf(" OR ")>=0?i.split(" OR "):new Array,h=i.indexOf(" and ")>=0?i.split(" and "):new Array,c=i.indexOf(" or ")>=0?i.split(" or "):new Array;l=l.concat(h),d=d.concat(c);var u=i.indexOf("|")>=0?i.split("|"):new Array;if(u.length>0)for(var p=0;p<u.length;p++)u[p]=e.trim(u[p]);if(d=d.concat(u),l.length>0)for(p=0;p<l.length;p++)!l[p].indexOf(" OR ")>=0&&o.push(l[p]);if(d.length>0)for(p=0;p<d.length;p++)!d[p].indexOf(" AND ")>=0&&o.push(d[p]);for(var f=void 0,g=0;g<o.length;g++){t=o[g];if(t&&t.indexOf&&t.indexOf("..")>=0){var m=t.toString().split("..");2==m.length&&(n=s>=m[0]&&s<=m[1])}else n=a(s,t);var v=g<l.length?"and":"or";f=void 0==f?n:"or"==v?f||n:f&&n}return f}return i&&i.indexOf&&i.indexOf("..")>=0&&(o=i.toString().split(".."),2==o.length)?s>=o[0]&&s<=o[1]:a(s,i)}},u=function(t,i,r,s){this.filtervalue=t,this.type="datefilter";var a=this;if(void 0!=r&&void 0!=s){var o=e.jqx.dataFormat.parsedate(t,r,s);if(null!=o)this.filterdate=o;else{var n=e.jqx.dataFormat.tryparsedate(t,s);null!=n&&(this.filterdate=n)}}else{var l=new Date(t);"NaN"==l.toString()||"Invalid Date"==l.toString()?this.filterdate=e.jqx.dataFormat.tryparsedate(t):this.filterdate=l}if(!this.filterdate){l=new Date(t);"NaN"==l.toString()||"Invalid Date"==l.toString()?this.filterdate=e.jqx.dataFormat.tryparsedate(t):this.filterdate=l}this.comparisonoperator=i,this.evaluate=function(t){var i=this.filtervalue,o=this.comparisonoperator;if(null==t||void 0==t||""==t){if("NOT_NULL"==o)return!1;if("NULL"==o)return!0;switch(o){case"EQUAL":return t==i;case"NOT_EQUAL":return t!=i}return!1}if("NULL"==o)return!1;if("NOT_NULL"==o)return!0;var n=new Date;n.setFullYear(1900,0,1),n.setHours(12,0,0,0);try{var l=new Date(t);t="NaN"==l.toString()||"Invalid Date"==l.toString()?e.jqx.dataFormat.tryparsedate(t):l,n=t;var d=!1;if(void 0!=r&&void 0!=s&&(r.indexOf("t")>=0||r.indexOf("T")>=0||r.indexOf(":")>=0||r.indexOf("f")>=0)&&(d=!0,i&&-1==i.toString().indexOf(":"))){var h=e.jqx.dataFormat.tryparsedate(i.toString()+":00",s);null!=h&&(a.filterdate=h)}void 0!=r&&(r.indexOf("hh")>=0||r.indexOf("t")>=0)&&(d=!0),d||(n.setHours(0),n.setMinutes(0),n.setSeconds(0))}catch(T){if(""!=t.toString())return!1}if(null!=a.filterdate)i=a.filterdate;else if(i&&i.indexOf&&(-1!=i.indexOf(":")||!isNaN(parseInt(i)))){var c=new Date(n);c.setHours(12,0,0,0);for(var u=i.split(":"),p=0;p<u.length;p++)0==p&&c.setHours(u[p]),1==p&&c.setMinutes(u[p]),2==p&&c.setSeconds(u[p]);i=c}d&&i&&i.setFullYear&&n&&n.getFullYear&&-1==r.indexOf("d")&&-1==r.indexOf("M")&&-1==r.indexOf("y")&&i.setFullYear(n.getFullYear(),n.getMonth(),n.getDate());var f=function(t,i){switch(null==t&&(t=""),o){case"EQUAL":return t.toString()==i.toString();case"NOT_EQUAL":return t.toString()!=i.toString();case"GREATER_THAN":return t>i;case"GREATER_THAN_OR_EQUAL":return t>=i;case"LESS_THAN":return t<i;case"LESS_THAN_OR_EQUAL":return t<=i;case"STARTS_WITH":return e.jqx.string.startsWithIgnoreCase(t.toString(),i.toString());case"ENDS_WITH":return e.jqx.string.endsWithIgnoreCase(t.toString(),i.toString());case"ENDS_WITH_CASE_SENSITIVE":return e.jqx.string.endsWith(t.toString(),i.toString());case"STARTS_WITH_CASE_SENSITIVE":return e.jqx.string.startsWith(t.toString(),i.toString());case"CONTAINS":return e.jqx.string.containsIgnoreCase(t.toString(),i.toString());case"CONTAINS_CASE_SENSITIVE":return e.jqx.string.contains(t.toString(),i.toString());case"DOES_NOT_CONTAIN":return!e.jqx.string.containsIgnoreCase(t.toString(),i.toString());case"DOES_NOT_CONTAIN_CASE_SENSITIVE":return!e.jqx.string.contains(t.toString(),i.toString());default:return!0}},g=new Array;if(i&&i.indexOf&&(i.indexOf("|")>=0||i.indexOf(" AND ")>=0||i.indexOf(" OR ")>=0||i.indexOf(" and ")>=0||i.indexOf(" or ")>=0)){h=f(n,i);if(h)return h;var m=i.indexOf(" AND ")>=0?i.split(" AND "):new Array,v=i.indexOf(" OR ")>=0?i.split(" OR "):new Array,w=i.indexOf(" and ")>=0?i.split(" and "):new Array,x=i.indexOf(" or ")>=0?i.split(" or "):new Array;m=m.concat(w),v=v.concat(x);var b=i.indexOf("|")>=0?i.split("|"):new Array;if(b.length>0)for(p=0;p<b.length;p++)b[p]=e.trim(b[p]);if(v=v.concat(b),m.length>0)for(p=0;p<m.length;p++)!m[p].indexOf(" OR ")>=0&&g.push(m[p]);if(v.length>0)for(p=0;p<v.length;p++)!v[p].indexOf(" AND ")>=0&&g.push(v[p]);for(var y=void 0,_=0;_<g.length;_++){t=g[_];if(t&&t.indexOf&&t.indexOf("..")>=0){var q=t.toString().split("..");2==q.length&&(h=n>=q[0]&&n<=q[1])}else h=f(n,t);var j=_<m.length?"and":"or";y=void 0==y?h:"or"==j?y||h:y&&h}return y}return i&&i.indexOf&&i.indexOf("..")>=0&&(g=i.toString().split(".."),2==g.length)?n>=g[0]&&n<=g[1]:f(n,i)}},p=function(e,t,i){this.filtervalue=e,this.comparisonoperator=t,this.evaluate=function(e,t){return i(this.filtervalue,e,this.comparisonoperator)}}}})(jqxBaseFramework)},"85cb":function(e,t){(function(e){e.jqx.dataview.grouping=function(){this.loadgrouprecords=function(t,i,r,s,a,o,n,l,d){for(var h=t,c=this,u=new Array,p=0;p<c.groups.length;p++)u[p]=c.generatekey();var f=new Array,g=0,m=(u=u,new Array),v=i,w=c.groups.length;this.loadedrecords=new Array,this.bounditems=new Array,this.loadedrecords=new Array,this.loadedrootgroups=new Array,this.loadedgroups=new Array,this.loadedgroupsByKey=new Array,this.sortedgroups=new Array;var x=null!=this.sortdata,b=x?this.sortdata:this.records;if(this.pageable){var y=new Array,_=0;b[i]||(e.each(b,function(e,t){y[i+e++]=this}),b=y)}if(this.virtualmode){for(y=new Array,_=0,v=0;v<r-i;v++)b[v]?y[i+_++]=b[v]:b[i+_]&&(y[i+_]=b[i+_],_++);v=0,b=y}for(var q=i;q<r;q++){var j={};j=x?e.extend({},b[q].value):e.extend({},b[q]);var T=j[c.uniqueId];(a>=l||T!=n[a][c.uniqueId]||o&&o[T])&&(d[d.length]=a);var D=new Array,k=0;for(p=0;p<w;p++){var I=c.groups[p],C=j[I];null==C&&(C=""),D[k++]={value:C,hash:u[p]}}if(D.length!=w)break;for(var S=null,z="",B=0;B<D.length;B++){0;var M=D[B].value,P=D[B].hash;if(z=z+"_"+P+"_"+M,void 0==m[z]||null==m[z]){if(null==S)S={group:M,subItems:new Array,subGroups:new Array,level:0},f[g++]=S,S.uniqueid=c.generatekey(),c.loadedgroupsByKey[M]=S;else{var A={group:M,subItems:new Array,subGroups:new Array,parentItem:S,level:S.level+1};c.loadedgroupsByKey[S.uniqueid+"_"+M]=A,A.uniqueid=c.generatekey(),S.subGroups[S.subGroups.length++]=A,S=A}m[z]=S}else S=m[z]}null!=S?(void 0==j.uid&&(j.uid=this.getid(this.source.id,j,v)),x?(j.boundindex=b[q].index,this.recordsbyid["id"+j.uid]=b[q].value):(j.boundindex=v,this.recordsbyid["id"+j.uid]=b[q]),this.bounditems[j.boundindex]=j,this.sortedgroups[v]=j,j.uniqueid=c.generatekey(),j.parentItem=S,j.level=S.level+1,S.subItems[S.subItems.length++]=j):(void 0==j.uid&&(j.uid=this.getid(this.source.id,j,v)),x?(j.boundindex=b[q].index,this.recordsbyid["id"+j.uid]=b[q].value):(j.boundindex=v,this.recordsbyid["id"+j.uid]=b[q]),this.sortedgroups[v]=j,this.bounditems[j.boundindex]=j,j.uniqueid=c.generatekey()),a++,v++,0}var H=function(e,i,r){for(var s=0;s<i.subItems.length;s++)i.subItems[s].visibleindex=t+r,e.rows[r]=i.subItems[s],e.loadedrecords[r]=i.subItems[s],r++;return r},O=function(e,i,r){var s=1,a=e.grid.columns.records?e.grid.columns.records:e.grid.columns;if(1==e.aggregates)for(var o=0;o<a.length;o++)a[o].aggregates&&(s=Math.max(s,a[o].aggregates.length));var n=function(i){if(1==e.aggregates)for(var o=function(s){var o=i,n={},l=function(t){for(var i=0;i<a.length;i++)if(a[i].aggregates)for(var r=e.grid.getcolumnaggregateddata(a[i].datafield,a[i].aggregates,!0,t),o=0;o<a[i].aggregates.length;o++)if(a[i].aggregates[s]){var l=a[i],d=a[i].aggregates[s],h=d;h=e.grid._getaggregatename(h);var c=h+":"+r[d];r[d]?n[l.datafield]=c:n[l.datafield]=h+":"+r[h]}};if(null!=o)if(n.level=o.level,n.visibleindex=t+r,n.uniqueid=e.generatekey(),e.rows[r]=n,e.loadedrecords[r++]=n,n.totalsrow=!0,i.subItems.length>0){o=i.subItems[i.subItems.length-1],n.parentItem=o.parentItem,n.parentItem.subItems&&(n.parentItem.subItems[n.parentItem.subItems.length]=n);var d=[],h=function(){for(var e=0;e<i.subItems.length;e++)i.subItems[e].totalsrow||(d[d.length]=i.subItems[e])};h(i),l(d)}else if(i.subGroups.length>0){o=i.subGroups[i.subGroups.length-1],n.level=o.level,n.parentItem=i,i.subGroups[i.subGroups.length]=n;d=[],h=function(e){if(!e.totalsrow){for(var t=0;t<e.subItems.length;t++)e.subItems[t].totalsrow||(d[d.length]=e.subItems[t]);for(t=0;t<e.subGroups.length;t++)h(e.subGroups[t])}};h(i),l(d)}},n=0;n<s;n++)o(n)};for(var l in i.subGroups){var d=i.subGroups[l];d.subGroups&&(e.loadedgroups[e.loadedgroups.length]=d,d.visibleindex=t+r,e.rows[r]=d,e.loadedrecords[r]=d,r++,d.subGroups.length>0?r=O(e,d,r):d.subItems.length>0&&(r=H(e,d,r)))}return i.subItems.length>0&&(r=H(e,i,r)),n(i),r},E=f.length;this.loadedgroups=new Array,this.rows=new Array;for(h=0,v=0;v<E;v++){I=f[v];this.loadedrootgroups[v]=I,this.loadedgroups[this.loadedgroups.length]=I,I.visibleindex=t+h,this.rows[h]=I,this.loadedrecords[h]=I,h++,h=O(this,I,h)}return h},this._updategroupsinpage=function(t,i,r,s,a,o,n){var l=new Array,d=[];if(this.groupable&&this.groups.length>0){for(var h=0,c=new Array,u=new Array,p=0;p<t.groups.length;p++)u[p]=t.generatekey();var f=0,g=new Array,m=0;n>this.totalrecords&&(n=this.totalrecords);for(var v=o;v<n;v++){var w=e.extend({},t.sortedgroups[v]),x=w[t.uniqueId];if(!t.pagesize||r>=t.pagesize*t.pagenum&&r<t.pagesize*(t.pagenum+1)){(s>=a||x!=l[s][t.uniqueId]||updated&&updated[x])&&(d[d.length]=s);var b=new Array,y=0;for(p=0;p<t.groups.length;p++){var _=t.groups[p],q=w[_];null==q&&(q=""),b[y++]={value:q,hash:u[p]}}if(b.length!=t.groups.length)break;for(var j=null,T="",D=0;D<b.length;D++){0;var k=b[D].value,I=b[D].hash;if(T=T+"_"+I+"_"+k,void 0==c[T]||null==c[T]){if(null==j){j={group:k,subItems:new Array,subGroups:new Array,level:0},g[m++]=j;var C=t.loadedgroupsByKey[k];void 0!=C&&(j.visibleindex=C.visibleindex,j.uniqueid=C.uniqueid)}else{var S={group:k,subItems:new Array,subGroups:new Array,parentItem:j,level:j.level+1};C=t.loadedgroupsByKey[j.uniqueid+"_"+k];S.visibleindex=C.visibleindex,S.uniqueid=C.uniqueid,j.subGroups[j.subGroups.length++]=S,j=S}c[T]=j}else j=c[T]}null!=j&&(w.parentItem=j,w.level=j.level+1,j.subItems[j.subItems.length++]=w),s++}f++,r++}var z=function(t,i,r){for(var s=0;s<i.subItems.length;s++)l[r]=e.extend({},i.subItems[s]),r++;return r},B=function(e){var t=!1;for(var i in e.subGroups){var r=e.subGroups[i];if(r.subGroups){if(r.subGroups.length>0){var s=B(r);if(s)return t=!0,!0}if(r.subItems.length>0)return t=!0,!0}}return e.subItems.length>0?(t=!0,!0):t},M=function(e,t,i){var r=1,s=e.grid.columns.records?e.grid.columns.records:e.grid.columns;if(1==e.aggregates)for(var a=0;a<s.length;a++)s[a].aggregates&&(r=Math.max(r,s[a].aggregates.length));var o=function(t){if(1==e.aggregates)for(var a=function(r){var a=t,o={},n=function(t){for(var i=0;i<s.length;i++)if(s[i].aggregates)for(var a=e.grid.getcolumnaggregateddata(s[i].datafield,s[i].aggregates,!0,t),n=0;n<s[i].aggregates.length;n++)if(s[i].aggregates[r]){var l=s[i],d=s[i].aggregates[r],h=d;h=e.grid._getaggregatename(h);var c=h+":"+a[d];o[l.datafield]=c}};if(null!=a)if(o.level=a.level,o.visibleindex=i,o.uniqueid=e.generatekey(),l[i]=o,e.loadedrecords[i++]=o,o.totalsrow=!0,t.subItems.length>0){a=t.subItems[t.subItems.length-1],o.parentItem=a.parentItem,o.parentItem.subItems&&(o.parentItem.subItems[o.parentItem.subItems.length]=o);var d=[],h=function(){for(var e=0;e<t.subItems.length;e++)t.subItems[e].totalsrow||(d[d.length]=t.subItems[e])};h(t),n(d)}else if(t.subGroups.length>0){a=t.subGroups[t.subGroups.length-1],o.level=a.level,o.parentItem=t,t.subGroups[t.subGroups.length]=o;d=[],h=function(e){if(!e.totalsrow){for(var t=0;t<e.subItems.length;t++)e.subItems[t].totalsrow||(d[d.length]=e.subItems[t]);for(t=0;t<e.subGroups.length;t++)h(e.subGroups[t])}};h(t),n(d)}},o=0;o<r;o++)a(o)};for(var n in t.subGroups){var d=t.subGroups[n];d.subGroups&&B(d)&&(l[i]=d,i++,d.subGroups.length>0?i=M(e,d,i):d.subItems.length>0&&(i=z(e,d,i)),o(d))}return t.subItems.length>0&&(i=z(e,t,i)),o(t),i};for(f=0;f<g.length;f++){_=g[f];B(_)&&(l[h]=_,h++,h=M(this,_,h))}}return l}},e.extend(e.jqx._jqxGrid.prototype,{_initgroupsheader:function(){if(this.groupsheader.css("visibility","hidden"),this._groupsheader()){this.groupsheader.css("visibility","inherit");var t=this,i=this.gridlocalization.groupsheaderstring;this.groupsheaderdiv=this.groupsheaderdiv||e('<div style="width: 100%; position: relative;"></div>'),this.groupsheaderdiv.height(this.groupsheaderheight),this.groupsheaderdiv.css("top",0),this.groupsheader.append(this.groupsheaderdiv),this.groupheadersbounds=new Array;var r=this.groups.length;this.groupsheaderdiv.children().remove(),this.groupsheaderdiv[0].innerHTML="";var s=new Array;if(r>0)e.each(this.groups,function(i){var a=this,o=t._getColumnText(this),n=o.label,l=t._rendergroupcolumn(n,a);if(l.addClass(t.toThemeProperty("jqx-grid-group-column")),t.groupsheaderdiv.append(l),t.closeablegroups){var d=e(l.find(".jqx-icon-close"));t.isTouchDevice()&&!0!==t.touchmode?t.addHandler(d,"touchstart",function(){return t.removegroupat(i),!1}):t.addHandler(d,"click",function(){return t.removegroupat(i),!1})}if(t.sortable&&t.addHandler(l,"click",function(){var e=t.getcolumn(a);return null!=e&&t._togglesort(e),!1}),s[s.length]=l,t._handlegroupstocolumnsdragdrop(this,l),i<r-1){var h=l.height(),c=e('<div style="float: left; position: relative;"></div>');t.rtl&&c.css("float","right"),c.width(t.groupindentwidth/3),c.height(1),c.css("top",h/2),c.addClass(t.toThemeProperty("jqx-grid-group-column-line")),t.groupsheaderdiv.append(c)}});else{var a=e('<div style="position: relative;">'+i+"</div>");this.groupsheaderdiv.append(a),this.rtl&&a.addClass(this.toThemeProperty("jqx-rtl"))}this._groupheaders=s,this._updategroupheadersbounds()}},_updategroupheadersbounds:function(){var t=this,i=this.groupsheaderdiv.children().outerHeight(),r=(this.groupsheader.height()-i)/2;this.groupsheaderdiv.css("top",r),this.rtl?(this.groupsheaderdiv.css("left",""),this.groupsheaderdiv.css("right",r)):(this.groupsheaderdiv.css("left",r),this.groupsheaderdiv.css("right","")),this.rtl&&this._groupheaders.reverse(),e.each(this._groupheaders,function(e){var i=this.coord();t.groupheadersbounds[e]={left:i.left,top:i.top,width:this.outerWidth(),height:this.outerHeight(),index:e}})},addgroup:function(e){if(e){var t=this;t.groups!==t.dataview.groups&&(t.dataview.groups=t.groups),t.groups[t.groups.length]=e,t.refreshgroups(),this._raiseEvent(12,{type:"Add",index:t.groups[t.groups.length],groups:t.groups})}},insertgroup:function(e,t){if(void 0!=e&&null!=e&&e>=0&&e<=this.groups.length&&t){var i=this;i.groups!==i.dataview.groups&&(i.dataview.groups=i.groups),i.groups.splice(e,0,t.toString()),i.refreshgroups(),this._raiseEvent(12,{type:"Insert",index:e,groups:i.groups})}},refreshgroups:function(){this._refreshdataview(),this._render(!0,!0,!0,!1),this._postrender("group")},_insertaftergroup:function(e,t){var i=this._getGroupIndexByDataField(e);this.insertgroup(i+1,t)},_insertbeforegroup:function(e,t){var i=this._getGroupIndexByDataField(e);this.insertgroup(i,t)},removegroupat:function(e){if(e>=0&&null!=e&&void 0!=e){var t=this;return t.groups!==t.dataview.groups&&(t.dataview.groups=t.groups),t.groups.splice(e,1),t.refreshgroups(),t.virtualmode&&t.updatebounddata(),this._raiseEvent(12,{type:"Remove",index:e,groups:t.groups}),!0}return!1},cleargroups:function(){var e=this;return e.groups=[],e.dataview.groups=e.groups,e.refreshgroups(),this._raiseEvent(12,{type:"Clear",index:-1,groups:e.groups}),!0},removegroup:function(e){if(null==e)return!1;var t=this.groups.indexOf(e.toString());return this.removegroupat(t)},getrootgroupscount:function(){var e=this.dataview.loadedrootgroups.length;return e},collapsegroup:function(e){if(e>=0&&-1===e.toString().indexOf("."))return this._setrootgroupstate(e,!1);var t=e.toString().split("."),i=null;this.groupsVisibility||(this.groupsVisibility=new Array);for(var r=0;r<t.length;r++){e=parseInt(t[r]);if(0==r){i=this.dataview.loadedrootgroups[e];this.groupsVisibility[i.group]=null}else{var s=i.subGroups[e];s&&(i=s,r==t.length-1&&(this._setgroupstate(i,!1,!0),this.groupsVisibility[i.group]=null))}}},expandgroup:function(e){if(e>=0&&-1===e.toString().indexOf("."))return this._setrootgroupstate(e,!0);for(var t=e.toString().split("."),i=null,r=0;r<t.length;r++){e=parseInt(t[r]);if(0==r){i=this.dataview.loadedrootgroups[e];this._setrootgroupstate(e,!0),this.groupsVisibility||(this.groupsVisibility=new Array),this.groupsVisibility[i.group]=i}else{var s=i.subGroups[e];s&&(i=s,this._setgroupstate(i,!0,!0),this.groupsVisibility||(this.groupsVisibility=new Array),this.groupsVisibility[i.group]=i)}}},collapseallgroups:function(e){this._setbatchgroupstate(!1,e)},expandallgroups:function(e){this._setbatchgroupstate(!0,e)},isgroupexpanded:function(e){var t=this.dataview.loadedrootgroups[e];if(null==t)return null;var i=this.expandedgroups[t.uniqueid].expanded;return i},getgroup:function(t){var i=this.dataview.loadedrootgroups[t];if(null==i)return null;var r=this.expandedgroups[i.uniqueid].expanded,s=i.group,a=i.level,o=new Array;this._getsubgroups(o,i);var n=this,l={group:s,level:a,expanded:r,subgroups:o};if(i.subItems){var d=new Array;e.each(i.subItems,function(){var e=this.boundindex;d[d.length]=n.getrowdata(e)}),d.length>0&&(l.subrows=d)}return l},getrootgroups:function(){for(var e=this.dataview.loadedrootgroups.length,t=new Array,i=0;i<e;i++)t[i]=this.getgroup(i);return t},_getsubgroups:function(t,i){var r=this;for(var s in i.subGroups){var a=i.subGroups[s],o=r.expandedgroups[a.uniqueid].expanded,n=a.group,l=a.level;if(t[t.length]={group:n,level:l,expanded:o},a.subItems){var d=new Array;e.each(a.subItems,function(){var e=this.boundindex;d[d.length]=r.getrowdata(e)}),t[t.length-1].subrows=d}if(a.subGroups){var h=new Array;r._getsubgroups(h,a)}}return t},_setbatchgroupstate:function(e,t){var i=this;for(var r in this.dataview.loadedrootgroups)i._setrootgroupstate(r,e,!1,!0);if(0==t)return i._requiresupdate=!0,i._renderrows(i.virtualsizeinfo),!0;var s=this.vScrollBar[0].style.visibility;return this.rendergridcontent(!0,!1),(s!=this.vScrollBar[0].style.visibility||this._hiddencolumns)&&(this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo)),!0},_setrootgroupstate:function(e,t,i,r){if(void 0==e||null==e||e<0)return!1;if(!this.groupable||0==this.groups.length)return!1;var s=void 0==i||i;if(e>=0&&e<this.dataview.loadedrootgroups.length){var a=this.dataview.loadedrootgroups[e];if(this.pageable){for(var o=new Array,n=0;n<this.dataview.rows.length;n++)null!=this.dataview.rows[n].group&&0===this.dataview.rows[n].level&&o.push(this.dataview.rows[n]);if(a=o[e],!a)return}return this._setgroupstate(a,t,s,r)}return!1},_togglegroupstate:function(e,t){if(null==e||void 0==e)return!1;var i=this.vScrollInstance.value,r=this.expandedgroups[e.uniqueid];r=void 0!=r&&r.expanded,r=!r,this.groupsVisibility||(this.groupsVisibility=new Array),this.groupsVisibility[e.group]=r?e:null;var s=this._setgroupstate(e,r,t);return this._newmax=null,0!==i&&"hidden"!==this.vScrollBar.css("visibility")&&(i<=this.vScrollInstance.max?this.vScrollInstance.setPosition(i):this.vScrollInstance.setPosition(this.vScrollInstance.max)),s},_setgroupstate:function(e,t,i,r){if(null==e||void 0==e)return!1;var s=!1;this.editable&&this.editcell&&this.endcelledit(this.editcell.row,this.editcell.column,!1,!1);var a=this.expandedgroups[e.uniqueid];if(void 0==a&&(a={expanded:!1},s=!0),a.expanded!=t&&(s=!0),s){if(this.expandedgroups[e.uniqueid]={expanded:t,group:e},this._setsubgroupsvisibility(this,e,!t,r),i){var o=this.vScrollBar[0].style.visibility;this.rendergridcontent(!0,!1),(o!=this.vScrollBar[0].style.visibility||this._hiddencolumns)&&(this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo))}return void 0!=this.suspendgroupevents&&0!=this.suspendgroupevents||(t?this._raiseEvent(4,{group:e.group,parentgroup:e.parentItem?e.parentItem.group:null,level:e.level,visibleindex:e.visibleindex}):this._raiseEvent(5,{group:e.group,parentgroup:e.parentItem?e.parentItem.group:null,level:e.level,visibleindex:e.visibleindex})),!0}return!1},_setgroupitemsvisibility:function(e,t,i){for(var r=0;r<t.subItems.length;r++)e._setrowvisibility(t.subItems[r].visibleindex,i,!1)},_setsubgroupsvisibility:function(e,t,i,r){if(null!=t.parentItem){if(this.hiddens[t.parentItem.visibleindex])return}else if(null==t.parentItem&&this.hiddens[t.visibleindex])return;for(var s in t.subGroups){var a=t.subGroups[s];i||e._setrowvisibility(a.visibleindex,i,!1);var o=!i;r?this.expandedgroups[a.uniqueid]={expanded:o,group:a}:o=void 0!=e.expandedgroups[a.uniqueid]&&e.expandedgroups[a.uniqueid].expanded,a.subGroups&&(a.subGroups.length>0?e._setsubgroupsvisibility(e,a,!o||i,r):a.subItems.length>0&&e._setgroupitemsvisibility(e,a,!o||i)),i&&e._setrowvisibility(a.visibleindex,i,!1)}t.subItems&&t.subItems.length>0&&e._setgroupitemsvisibility(e,t,i)},_handlecolumnsdragdrop:function(){var t=this,i=-1,r=!1;if(t.groupable){var s="mousemove.grouping"+this.element.id,a=(this.element.id,"mouseup.grouping"+this.element.id),o=!1;this.isTouchDevice()&&!0!==this.touchmode&&(o=!0,s=e.jqx.mobile.getTouchEventName("touchmove")+".grouping"+this.element.id,e.jqx.mobile.getTouchEventName("touchstart")+".grouping"+this.element.id,a=e.jqx.mobile.getTouchEventName("touchend")+".grouping"+this.element.id),this.removeHandler(e(document),s),this.addHandler(e(document),s,function(s){if(!t.showgroupsheader)return!0;if(null!=t.dragcolumn){var a=parseInt(s.pageX),n=parseInt(s.pageY);if(o){var l=t.getTouches(s),d=l[0];a=parseInt(d.pageX),n=parseInt(d.pageY)}var h=t.host.coord(),c=parseInt(h.left),u=parseInt(h.top);void 0!=t.dragmousedownoffset&&null!=t.dragmousedownoffset||(t.dragmousedownoffset={left:0,top:0});var p=parseInt(a)-parseInt(t.dragmousedownoffset.left),f=parseInt(n)-parseInt(t.dragmousedownoffset.top);if(t.dragcolumn.css({left:p+"px",top:f+"px"}),r=!1,a>=c&&a<=c+t.host.width()&&n>=u&&n<=u+t.host.height()&&(r=!0),i=-1,r){t.dragcolumnicon.removeClass(t.toThemeProperty("jqx-grid-dragcancel-icon")),t.dragcolumnicon.addClass(t.toThemeProperty("jqx-grid-drag-icon"));var g=t.groupsheader.coord(),m=g.top+t.groupsheader.height(),v=e.data(t.dragcolumn[0],"datarecord");if(v)var w=t.groups.indexOf(v.toString());else w=-1;var x=-1==w||t.groups.length>1&&w>-1;null!=t.dropline&&(n>=g.top&&n<=m?x&&(i=t._handlegroupdroplines(a)):t.dropline.fadeOut("slow"))}else null!=t.dropline&&t.dropline.fadeOut("slow"),t.dragcolumnicon.removeClass(t.toThemeProperty("jqx-grid-drag-icon")),t.dragcolumnicon.addClass(t.toThemeProperty("jqx-grid-dragcancel-icon"));if(o)return s.preventDefault(),s.stopPropagation(),!1}}),this.removeHandler(e(document),a),this.addHandler(e(document),a,function(s){if(!t.showgroupsheader)return!0;t.__drag=!1,e(document.body).removeClass("jqx-disableselect");parseInt(s.pageX);var a=parseInt(s.pageY);if(o){var n=t.getTouches(s),l=n[0];parseInt(l.pageX),a=parseInt(l.pageY)}var d=t.host.coord(),h=(parseInt(d.left),parseInt(d.top)),c=t.groupsheader.height();if(t.showtoolbar&&(h+=t.toolbarheight),t.dragstarted=!1,t.dragmousedown=null,null!=t.dragcolumn){var u=e.data(t.dragcolumn[0],"datarecord");if(t.dragcolumn.remove(),t.dragcolumn=null,null!=u){if(!t.getcolumn(u).groupable)return void(null!=t.dropline&&(t.dropline.remove(),t.dropline=null));if(r)if(-1!=i){var p=i.index,f=t.groups[p],g=t._getGroupIndexByDataField(u);g!=p&&(void 0!=g&&g>=0&&t.groups.splice(g,1),"before"==i.position?t.rtl?t._insertaftergroup(f,u):t._insertbeforegroup(f,u):t.rtl?t._insertbeforegroup(f,u):t._insertaftergroup(f,u))}else if(0==t.groups.length)a>h&&a<=h+c&&t.addgroup(u);else if(a>h+c){g=t._getGroupIndexByDataField(u);t.removegroupat(g)}null!=t.dropline&&(t.dropline.remove(),t.dropline=null)}}})}},_getGroupIndexByDataField:function(e){for(var t=0;t<this.groups.length;t++)if(this.groups[t]==e)return t;return-1},_isColumnInGroups:function(e){for(var t=0;t<this.groups.length;t++)if(this.groups[t]==e)return!0;return!1},_handlegroupdroplines:function(t){var i=this,r=-1;return e.each(i.groupheadersbounds,function(e){if(t<=this.left+this.width/2){var s=this.left-3;return e>0&&(s=this.left-1-i.groupindentwidth/6),i.dropline.css("left",s),i.dropline.css("top",this.top),i.dropline.height(this.height),i.dropline.fadeIn("slow"),r={index:e,position:"before"},i.rtl&&(r={index:i.groupheadersbounds.length-1-e,position:"before"}),!1}t>=this.left+this.width/2&&(i.dropline.css("left",1+this.left+this.width),i.dropline.css("top",this.top),i.dropline.height(this.height),i.dropline.fadeIn("slow"),r={index:e,position:"after"},i.rtl&&(r={index:i.groupheadersbounds.length-1-e,position:"after"}))}),r},_handlegroupstocolumnsdragdrop:function(t,i){this.dragmousedown=null,this.dragmousedownoffset=null,this.dragstarted=!1,this.dragcolumn=null;var r,s=this,a="mousedown",o="mousemove",n=!1;this.isTouchDevice()&&!0!==this.touchmode&&(n=!0,a=e.jqx.mobile.getTouchEventName("touchstart"),o=e.jqx.mobile.getTouchEventName("touchmove")),this.addHandler(i,"dragstart",function(e){return!1}),this.addHandler(i,a,function(t){if(!s.showgroupsheader)return!0;var i=t.pageX,r=t.pageY;if(s.__drag=!0,s.dragmousedown={left:i,top:r},n){var a=s.getTouches(t),o=a[0];i=o.pageX,r=o.pageY,s.dragmousedown={left:i,top:r},t.preventDefault&&t.preventDefault()}var l=e(t.target).coord();s.dragmousedownoffset={left:parseInt(i)-parseInt(l.left),top:parseInt(r-l.top)}}),this.addHandler(i,o,function(a){if(!s.showgroupsheader)return!0;if(s.dragmousedown){if(r={left:a.pageX,top:a.pageY},n){var o=s.getTouches(a),l=o[0];r={left:l.pageX,top:l.pageY}}if(!s.dragstarted&&null==s.dragcolumn){var d=Math.abs(r.left-s.dragmousedown.left),h=Math.abs(r.top-s.dragmousedown.top);(d>3||h>3)&&(s._createdragcolumn(i,r,!0),e(document.body).addClass("jqx-disableselect"),e.data(s.dragcolumn[0],"datarecord",t),a.preventDefault&&a.preventDefault())}}})},_createdragcolumn:function(t,i,r){var s=this,a=i;s.dragcolumn=e("<div></div>");var o=t.clone();s.dragcolumn.css("z-index",999999),o.css("border-width","1px"),o.css("opacity","0.4");var n=e(o.find("."+s.toThemeProperty("jqx-grid-column-menubutton")));n.length>0&&n.css("display","none");var l=e(o.find(".jqx-icon-close"));l.length>0&&l.css("display","none"),s.dragcolumnicon=e('<div style="z-index: 9999; position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -7px;"></div>'),s.dragcolumnicon.addClass(s.toThemeProperty("jqx-grid-drag-icon")),s.dragcolumn.css("float","left"),s.dragcolumn.css("position","absolute");s.host.coord();o.width(t.width()+16),s.dragcolumn.append(o),s.dragcolumn.height(t.height()),s.dragcolumn.width(o.width()),s.dragcolumn.append(s.dragcolumnicon),e(document.body).append(s.dragcolumn),o.css("margin-left",0),o.css("left",0),o.css("top",0),s.dragcolumn.css("left",a.left+s.dragmousedown.left),s.dragcolumn.css("top",a.top+s.dragmousedown.top),void 0!=r&&r&&(s.dropline=e('<div style="display: none; position: absolute;"></div>'),s.dropline.width(2),s.dropline.addClass(s.toThemeProperty("jqx-grid-group-drag-line")),e(document.body).append(s.dropline))},iscolumngroupable:function(e){return this._getcolumnproperty(e,"groupable")},_handlecolumnstogroupsdragdrop:function(t,i){this.dragmousedown=null,this.dragmousedownoffset=null,this.dragstarted=!1,this.dragcolumn=null;var r=this,s=!1;this.isTouchDevice()&&!0!==this.touchmode&&(s=!0);var a="mousedown.drag",o="mousemove.drag";s?(a=e.jqx.mobile.getTouchEventName("touchstart")+".drag",o=e.jqx.mobile.getTouchEventName("touchmove")+".drag"):this.addHandler(i,"dragstart",function(e){return!1}),this.addHandler(i,a,function(a){if(!r.showgroupsheader)return!0;if(r.__drag=!0,r._isColumnInGroups(t.displayfield))return i.css("cursor"),!0;if(0==t.groupable)return!0;var o=a.pageX,n=a.pageY;if(s){var l=r.getTouches(a),d=l[0];o=d.pageX,n=d.pageY}r.dragmousedown={left:o,top:n},s&&a.preventDefault&&a.preventDefault();var h=e(a.target).coord();r.dragmousedownoffset={left:parseInt(o)-parseInt(h.left),top:parseInt(n-h.top)}}),this.addHandler(i,o,function(a){if(!r.showgroupsheader)return!0;if(r._isColumnInGroups(t.displayfield))return i.css("cursor"),!0;if(r.dragmousedown){var n=a.pageX,l=a.pageY;if(s){var d=r.getTouches(a),h=d[0];n=h.pageX,l=h.pageY}if(o={left:n,top:l},!r.dragstarted&&null==r.dragcolumn){var c=Math.abs(o.left-r.dragmousedown.left),u=Math.abs(o.top-r.dragmousedown.top);(c>3||u>3)&&(r._createdragcolumn(i,o,!0),e.data(r.dragcolumn[0],"datarecord",t.displayfield),a.preventDefault&&a.preventDefault())}}})},_rendergroupcolumn:function(t,i){var r=e('<div style="float: left; position: relative;"></div>');if(this.rtl&&r.css("float","right"),null!=this.groupcolumnrenderer&&(r[0].innerHTML=this.groupcolumnrenderer(t),r.addClass(this.toThemeProperty("jqx-grid-group-column")),r.addClass(this.toThemeProperty("jqx-fill-state-normal"))),this.closeablegroups){""==r[0].innerHTML&&(r[0].innerHTML='<a style="float: left;" href="#">'+t+"</a>"),this.rtl&&(r[0].innerHTML='<a style="float: right;" href="#">'+t+"</a>");var s=this.rtl?"left":"right",a='<div style="float: '+s+'; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-icon-close")+'"></div></div>';if(e.jqx.browser.msie&&e.jqx.browser.version<8&&(a='<div style="float: left; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-icon-close")+'"></div></div>'),this.rtl){a='<div style="float: '+s+'; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-icon-close")+'"></div></div>';e.jqx.browser.msie&&e.jqx.browser.version<8&&(a='<div style="float: left; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-icon-close")+'"></div></div>')}r[0].innerHTML+=a}else""==r[0].innerHTML&&(r[0].innerHTML='<a href="#">'+t+"</a>");if(this.sortable){var o=e('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -16px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortascbutton")+'"></div></div>'),n=e('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -16px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortdescbutton")+'"></div></div>');if(this.closeablegroups)o=e('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -32px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortascbutton")+'"></div></div>'),n=e('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -32px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortdescbutton")+'"></div></div>');if(this.rtl){o=e('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-left: 0px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortascbutton")+'"></div></div>'),n=e('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-left: 0px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortdescbutton")+'"></div></div>');if(this.closeablegroups)o=e('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-left: 16px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortascbutton")+'"></div></div>'),n=e('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-left: 16px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortdescbutton")+'"></div></div>')}o.css("display","none"),n.css("display","none"),e.jqx.browser.msie&&e.jqx.browser.version<8&&(o.css("float","left"),n.css("float","left")),r.append(o),r.append(n),e.data(document.body,"groupsortelements"+i,{sortasc:o,sortdesc:n})}return r.addClass(this.toThemeProperty("jqx-fill-state-normal")),r.addClass(this.toThemeProperty("jqx-grid-group-column")),r},_rendergroup:function(t,i,r,s,a,o,n){var l=i,d=i.cells[r.level];this.rtl&&(d=i.cells[i.cells.length-1-r.level]);var h=this._findgroupstate(r.uniqueid);if(r.bounddata.subGroups.length>0||r.bounddata.subItems.length>0){var c=this.rtl?"-rtl":"",u=this.toThemeProperty("jqx-icon-arrow-right");c&&(u=this.toThemeProperty("jqx-icon-arrow-left")),d.className+=h?" "+this.toThemeProperty("jqx-grid-group-expand"+c)+" "+this.toThemeProperty("jqx-icon-arrow-down"):" "+this.toThemeProperty("jqx-grid-group-collapse"+c)+" "+u}var p=this._getColumnText(this.groups[r.level]).label,f=this.groupindentwidth,g=this.rowdetails&&this.showrowdetailscolumn?(1+t)*f:t*f,m=n-g,v=r.level+1;this.rtl&&(v=0);var w=l.cells[v],x=2;while(void 0!=w&&"none"==w.style.display&&x<l.cells.length-1)w=l.cells[v+x-1],x++;var b=e(w);if(w){if(w.style.width=parseInt(m)+"px",-1!=w.className.indexOf("jqx-grid-cell-filter")&&b.removeClass(this.toThemeProperty("jqx-grid-cell-filter")),-1!=w.className.indexOf("jqx-grid-cell-sort")&&b.removeClass(this.toThemeProperty("jqx-grid-cell-sort")),-1!=w.className.indexOf("jqx-grid-cell-pinned")&&b.removeClass(this.toThemeProperty("jqx-grid-cell-pinned")),null!=this.groupsrenderer){var y={group:r.group,level:r.level,parent:r.bounddata.parentItem,subGroups:r.bounddata.subGroups,subItems:r.bounddata.subItems,groupcolumn:this._getColumnText(this.groups[r.level]).column},_=this.groupsrenderer(p+": "+r.group,r.group,h,y);if(_)w.innerHTML=_;else{var q=r.bounddata.subItems.length>0?r.bounddata.subItems.length:r.bounddata.subGroups.length;if(this.showgroupaggregates){var j=r.bounddata.subItems.length>0?r.bounddata.subItems:r.bounddata.subGroups;q=0;for(var T=0;T<j.length;T++)j[T].totalsrow||q++}w.innerHTML='<div class="'+this.toThemeProperty("jqx-grid-groups-row")+'" style="position: absolute;"><span>'+p+': </span><span class="'+this.toThemeProperty("jqx-grid-groups-row-details")+'">'+r.group+" ("+q+")</span></div>"}}else{var D=this._getcolumnbydatafield(this.groups[r.level]),k=r.group;if(null==D)throw new Error("jqxGrid: Unable to find '"+this.groups[r.level]+"' group in the Grid's columns collection.");D.cellsformat&&e.jqx.dataFormat&&(e.jqx.dataFormat.isDate(k)?k=e.jqx.dataFormat.formatdate(k,D.cellsformat,this.gridlocalization):e.jqx.dataFormat.isNumber(k)&&(k=e.jqx.dataFormat.formatnumber(k,D.cellsformat,this.gridlocalization)));q=r.bounddata.subItems.length>0?r.bounddata.subItems.length:r.bounddata.subGroups.length;if(this.showgroupaggregates){j=r.bounddata.subItems.length>0?r.bounddata.subItems:r.bounddata.subGroups;q=0;for(T=0;T<j.length;T++)j[T].totalsrow||q++}w.innerHTML='<div class="'+this.toThemeProperty("jqx-grid-groups-row")+'" style="position: absolute;"><span>'+p+': </span><span class="'+this.toThemeProperty("jqx-grid-groups-row-details")+'">'+k+" ("+q+")</span></div>"}if(this.rtl){D||(D=this._getcolumnbydatafield(this.groups[r.level]));var I="hidden"==this.hScrollBar.css("visibility")?0:this.hScrollInstance.max-this.hScrollInstance.value,C="hidden"==this.vScrollBar.css("visibility")?0:this.scrollbarsize+6;g=this.rowdetails&&this.showrowdetailscolumn?(2+r.level)*f:(1+r.level)*f;w.style.width=n+parseInt(I)-g-C+"px",b.addClass(this.toThemeProperty("jqx-rtl"));var S=e(i.cells[i.cells.length-1]).css("z-index");b.css("z-index",S);var z=b.find("div");m=z.width();z.css("left","100%");var B=null!=this.columns.records[i.cells.length-2-r.level]&&this.columns.records[i.cells.length-2-r.level].pinned;if(this.table.width()<n&&(n=this.table.width(),"hidden"!=this.vScrollBar.css("visibility")&&(n+=this.vScrollBar.outerWidth())),D.pinned||B)this.rowdetails&&this.showrowdetailscolumn&&(n+=30),z.css("margin-left",-m),w.style.width=n+I-g-C+"px";else{I="hidden"==this.hScrollBar.css("visibility")?0:this.hScrollInstance.max;w.style.width=n+I-g-C+"px";m=z.width();z.css("margin-left",-m)}}}}})})(jqxBaseFramework)},"876b":function(e,t){(function(e){e.extend(e.jqx._jqxGrid.prototype,{_updatefilterrowui:function(t){var i=this.columns.records.length,r=0,s=this;if(this.filterrow){for(var a=0;a<i;a++){var o=this.columns.records[a],n=parseInt(o.width);n<o.minwidth&&(n=o.minwidth),n>o.maxwidth&&(n=o.maxwidth);var l=e(this.filterrow[0].cells[a]);l.css("left",r);var d=!0;if(l.width()==n&&(d=!1),t&&(d=!0),l.width(n),l[0].left=r,o.element&&(l[0].style.width=o.element.style.width,l[0].style.left=o.element.style.left),o.hidden&&o.hideable?l.css("display","none"):r+=n,d)if(o.createfilterwidget&&"custom"==o.filtertype)o.createfilterwidget(o,l);else if(o.filterable){var h=function(t,i){var r=e(i.children()[0]);r[0]&&(r[0].style.width=n-8+"px",e.jqx.browser.msie&&(r[0].style.width=n-16+"px")),r.attr("disabled",t.disabled)};switch(o.filtertype){case"number":case"input":e(l.children()[0]).width(n),l.find("input")[0].style.width=n-30+"px",e.jqx.browser.msie&&(l.find("input")[0].style.width=n-36+"px"),l.find("input").attr("disabled",s.disabled),e(l.find(".jqx-dropdownlist-state-normal")).jqxDropDownList({theme:s.theme,disabled:s.disabled});break;case"date":case"range":this.host.jqxDateTimeInput?e(l.children()[0]).jqxDateTimeInput({theme:s.theme,disabled:s.disabled,width:n-10}):h(this,l);break;case"textbox":case"default":h(this,l);break;case"list":case"checkedlist":this.host.jqxDropDownList?e(l.children()[0]).jqxDropDownList({theme:s.theme,disabled:s.disabled,width:n-10}):h(this,l);break;case"bool":case"boolean":this.host.jqxCheckBox?e(l.children()[0]).jqxCheckBox({theme:s.theme,disabled:s.disabled}):h(this,l);break}}}var c=e(this.filterrow.children()[0]);c.width(parseInt(r)+2),c.height(this.filterrowheight)}},clearfilterrow:function(t){if(this._disablefilterrow=!0,this.columns.records){for(var i=this.columns.records.length,r=0;r<i;r++){var s=this.columns.records[r],a=e(this.filterrow[0].cells[r]);if(("string"!=typeof t||s.displayfield==t)&&s.filterable){var o=function(t,i){var r=e(i.children()[0]);r.val(""),r[0]&&(t["_oldWriteText"+r[0].id]="")};switch(s.filtertype){case"number":case"input":if(a.find("input").val(""),this.host.jqxDropDownList){var n=e(e(e(a).children()[0]).children()[1]);n.jqxDropDownList("clearSelection");var l=0;if(0==l){this._getfiltersbytype("number"==s.filtertype?"number":"string");var d=new e.jqx.filter,h=d.getoperatorsbyfiltertype("number"==s.filtertype?"numberfilter":"stringfilter");null!=s.filtercondition?(l=h.indexOf(s.filtercondition.toUpperCase()),-1==l&&(l="number"==s.filtertype?0:2)):l="number"==s.filtertype?0:2}n.jqxDropDownList({selectedIndex:l}),n.jqxDropDownList("ensureVisible",l)}break;case"date":case"range":this.host.jqxDateTimeInput?e(a.children()[0]).jqxDateTimeInput("setDate",null):o(this,a);break;case"textbox":case"default":o(this,a);break;case"list":this.host.jqxDropDownList?e(a.children()[0]).jqxDropDownList("clearSelection"):o(this,a);break;case"checkedlist":this.host.jqxDropDownList?e(a.children()[0]).jqxDropDownList("checkAll",!1):o(this,a);break;case"bool":case"boolean":this.host.jqxCheckBox?e(a.children()[0]).jqxCheckBox({checked:null}):o(this,a);break}}}this._disablefilterrow=!1}},_applyfilterfromfilterrow:function(){if(1!=this._disablefilterrow&&!this.disabled){for(var t=this.columns.records.length,i=this.that,r=0;r<t;r++){var s=new e.jqx.filter,a=this.columns.records[r];if(a.filterable&&null!==a.datafield){var o=i._getcolumntypebydatafield(a),n=i._getfiltertype(o),l=1,d=!0,h=(a.filtertype,function(e,t,r){var s=!0;if(e._filterwidget){var a=e._filterwidget.val();if(""!=a){var o="equal";if("stringfilter"==t)o="contains";if("numericfilter"==t&&","==i.gridlocalization.decimalseparator&&a.indexOf(i.gridlocalization.decimalseparator)>=0&&(a=a.replace(i.gridlocalization.decimalseparator,".")),"stringfilter"!=t){var n=0;if(-1!=a.indexOf(">")&&(o="greater_than",n=1),-1!=a.indexOf("<")&&(o="less_than",n=1),-1!=a.indexOf("=")&&("greater_than"==o?(o="greater_than_or_equal",n=2):"less_than"==o?(o="less_than_or_equal",n=2):(o="equal",n=1)),0!=n&&(a=a.substring(n),a.length<1))return!1}if(void 0!=e.filtercondition&&(o=e.filtercondition),"datefilter"==t)var d=r.createfilter(t,a,o,null,e.cellsformat,i.gridlocalization);else d=r.createfilter(t,a,o);r.addfilter(l,d)}else s=!1}return s});switch(a.filtertype){case"range":case"date":if(a._filterwidget.jqxDateTimeInput)if("range"==a.filtertype){var c=a._filterwidget.jqxDateTimeInput("getRange");if(null!=c&&null!=c.from&&null!=c.to){var u="GREATER_THAN_OR_EQUAL",p=new Date(0);p.setHours(0),p.setMinutes(0),p.setFullYear(c.from.getFullYear(),c.from.getMonth(),c.from.getDate());var f=new Date(0);f.setHours(0),f.setMinutes(0),f.setFullYear(c.to.getFullYear(),c.to.getMonth(),c.to.getDate()),f.setHours(c.to.getHours()),f.setMinutes(c.to.getMinutes()),f.setSeconds(c.to.getSeconds());var g=s.createfilter(n,p,u);s.addfilter(0,g);var m="LESS_THAN_OR_EQUAL",v=s.createfilter(n,f,m);s.addfilter(0,v)}else d=!1}else{c=a._filterwidget.jqxDateTimeInput("getDate");if(null!=c){p=new Date(0);p.setHours(0),p.setMinutes(0),p.setFullYear(c.getFullYear(),c.getMonth(),c.getDate()),a._filterwidget.jqxDateTimeInput("showTimeButton")&&(p.setHours(c.getHours()),p.setMinutes(c.getMinutes()));u="EQUAL";void 0!=a.filtercondition&&(u=a.filtercondition);g=s.createfilter(n,p,u);var w=a._filterwidget.jqxDateTimeInput("showTimeButton");w&&(g=s.createfilter(n,p,u,null,a.cellsformat)),s.addfilter(0,g)}else d=!1}else d=h(a,n,s);break;case"input":if(a._filterwidget){c=a._filterwidget.find("input").val();var x=a._filterwidget.find(".filter").jqxDropDownList("selectedIndex"),b=s.getoperatorsbyfiltertype(n)[x];if(i.updatefilterconditions){var y=i.updatefilterconditions(n,s.getoperatorsbyfiltertype(n));void 0!=y&&s.setoperatorsbyfiltertype(n,y);b=s.getoperatorsbyfiltertype(n)[x]}var _="NULL"==b||"NOT_NULL"==b,q="EMPTY"==b||"NOT_EMPTY"==b;void 0!=c&&c.length>0||_||q?(g=s.createfilter(n,c,b,null,a.cellsformat,i.gridlocalization),s.addfilter(0,g)):d=!1}else d=!1;break;case"number":if(a._filterwidget){c=a._filterwidget.find("input").val();","==i.gridlocalization.decimalseparator&&c.indexOf(i.gridlocalization.decimalseparator)>=0&&(c=c.replace(i.gridlocalization.decimalseparator,"."));x=a._filterwidget.find(".filter").jqxDropDownList("selectedIndex"),b=s.getoperatorsbyfiltertype(n)[x];if(i.updatefilterconditions){y=i.updatefilterconditions(n,s.getoperatorsbyfiltertype(n));void 0!=y&&s.setoperatorsbyfiltertype(n,y);b=s.getoperatorsbyfiltertype(n)[x]}_="NULL"==b||"NOT_NULL"==b,q="EMPTY"==b||"NOT_EMPTY"==b;void 0!=c&&c.length>0||_||q?(g=s.createfilter(n,new Number(c),b,null,a.cellsformat,i.gridlocalization),s.addfilter(0,g)):d=!1}else d=!1;break;case"textbox":case"default":d=h(a,n,s);break;case"bool":case"boolean":if(a._filterwidget.jqxCheckBox){c=a._filterwidget.jqxCheckBox("checked");if(null!=c){u="equal";var j=s.createfilter(n,c,u);s.addfilter(l,j)}else d=!1}else d=h(a,n,s);break;case"list":var T=a._filterwidget.jqxDropDownList("listBox");if(T.selectedIndex>0){var D=T.getItem(T.selectedIndex),k=(c=D.label,D.value);u="equal";""===c&&(u="NULL");j=s.createfilter(n,c,u);s.addfilter(l,j),k!==c&&(j.data=k)}else d=!1;break;case"checkedlist":if(a._filterwidget.jqxDropDownList){T=a._filterwidget.jqxDropDownList("listBox");var I=T.getCheckedItems();if(0==I.length){for(var C=1;C<T.items.length;C++){c=T.items[C].label,k=T.items[C].value,u="not_equal";""===c&&(u="NOT_NULL");j=s.createfilter(n,c,u);k!==c&&(j.data=k),s.addfilter(0,j)}d=!0}else if(I.length!=T.items.length)for(C=0;C<I.length;C++){c=I[C].label,k=I[C].value,u="equal";""===c&&(u="NULL");j=s.createfilter(n,c,u);k!==c&&(j.data=k),s.addfilter(l,j)}else d=!1}else d=h(a,n,s);break}this._loading||(d?this.addfilter(a.displayfield,s,!1):this.removefilter(a.displayfield,!1))}}this._loading||this.applyfilters("filterrow")}},_updatefilterrow:function(){var t=e('<div style="position: relative;" id="row00'+this.element.id+'"></div>'),i=0,r=this.columns.records.length,s=this.toThemeProperty("jqx-grid-cell");s+=" "+this.toThemeProperty("jqx-grid-cell-pinned"),s+=" "+this.toThemeProperty("jqx-grid-cell-filter-row");var a=r+10,o=new Array,n=this.that;this.filterrow[0].cells=o,t.height(this.filterrowheight),this.filterrow.children().detach(),this.filterrow.append(t),this._filterrowcache||(this._filterrowcache=new Array),this._initcolumntypes();for(var l=!1,d=new Array,h=document.createDocumentFragment(),c=0;c<r;c++){var u=this.columns.records[c],p=u.width;p<u.minwidth&&(p=u.minwidth),p>u.maxwidth&&(p=u.maxwidth);var f=document.createElement("div");f.style.overflow="hidden",f.style.position="absolute",f.style.height="100%",f.className=s,f=e(f),h.appendChild(f[0]),f[0].style.left=i+"px",this.rtl?(f.css("z-index",a++),f.css("border-left-width","1px")):f.css("z-index",a--),"auto"==p&&(p=0),f[0].style.width=parseFloat(p)+"px",f[0].left=i,u.hidden&&u.hideable?f.css("display","none"):i+=p,o[o.length]=f[0];var g=!0;if(this.rtl){if(this.groupable){m=this.showrowdetailscolumn&&this.rowdetails?1:0;this.groups.length+m+c>r-1&&(g=!1)}this.showrowdetailscolumn&&this.rowdetails&&c==r-1&&(g=!1)}else{if(this.groupable){var m=this.showrowdetailscolumn&&this.rowdetails?1:0;this.groups.length+m>c&&(g=!1)}this.showrowdetailscolumn&&this.rowdetails&&0==c&&(g=!1)}if(g)if("custom"==u.filtertype&&u.createfilterwidget){var v=function(){n._applyfilterfromfilterrow()};u.createfilterwidget(u,f,v)}else u.filterable&&(this._filterrowcache[u.datafield]?(l=!0,f.append(this._filterrowcache[u.datafield]),u._filterwidget=this._filterrowcache[u.datafield]):(this._addfilterwidget(u,f,p),d[u.datafield]=u._filterwidget))}t[0].appendChild(h),this._filterrowcache=d,e.jqx.browser.msie&&e.jqx.browser.version<8&&t.css("z-index",a--),t.width(parseFloat(i)+2),this.filterrow.addClass(s),this.filterrow.css("border-top-width","1px"),this.filterrow.css("border-right-width","0px"),l&&this._updatefilterrowui(!0)},_addfilterwidget:function(t,i,r){for(var s=this.that,a="",o="",n=0;n<s.dataview.filters.length;n++){var l=s.dataview.filters[n];if(l.datafield&&l.datafield==t.datafield){n=l.filter.getfilters()[0];a=n.value,"range"===t.filtertype&&(a={from:a,to:l.filter.getfilters()[1].value}),o=n.condition,t.filtercondition=o;break}}var d=function(i,s){var o=e('<input autocomplete="off" type="textarea"/>');o.attr("tabindex",5+t.visibleindex),o[0].id=e.jqx.utilities.createId(),o.addClass(i.toThemeProperty("jqx-widget")),o.addClass(i.toThemeProperty("jqx-filter-input jqx-input jqx-input-widget")),o.addClass(i.toThemeProperty("jqx-rc-all")),o.addClass(i.toThemeProperty("jqx-widget-content")),i.rtl&&o.css("direction","rtl"),i.disabled&&o.attr("disabled",!0),o.attr("disabled",!1),o.appendTo(s),o.css("margin","4px"),o.width(r-8),o.height(i.filterrowheight-9),t.createfilterwidget&&t.createfilterwidget(t,s,o),t._filterwidget=o,o.focus(function(){return i.content[0].scrollLeft=0,setTimeout(function(){i.content[0].scrollLeft=0},10),i.focusedfilter=o,o.addClass(i.toThemeProperty("jqx-fill-state-focus")),!1}),o.blur(function(){o.removeClass(i.toThemeProperty("jqx-fill-state-focus"))}),o.keydown(function(e){"13"==e.keyCode&&i._applyfilterfromfilterrow(),o[0]._writeTimer&&clearTimeout(o[0]._writeTimer),o[0]._writeTimer=setTimeout(function(){i._loading||(i["_oldWriteText"+o[0].id]||(i["_oldWriteText"+o[0].id]=""),i["_oldWriteText"+o[0].id].length>0&&i["_oldWriteText"+o[0].id]!=o.val()?(i._applyfilterfromfilterrow(),i["_oldWriteText"+o[0].id]=o.val()):0==i["_oldWriteText"+o[0].id].length&&(i._applyfilterfromfilterrow(),i["_oldWriteText"+o[0].id]=o.val()))},t.filterdelay),i.focusedfilter=o}),i.host.removeClass("jqx-disableselect"),i.content.removeClass("jqx-disableselect"),o.val(a)};switch(null!=t.datatype&&("number"==t.filtertype&&("string"!=t.datatype&&"date"!=t.datatype&&"bool"!=t.datatype||(t.filtertype="textbox")),"date"==t.filtertype&&("string"!=t.datatype&&"number"!=t.datatype&&"bool"!=t.datatype||(t.filtertype="textbox")),"bool"==t.filtertype&&("string"!=t.datatype&&"number"!=t.datatype&&"date"!=t.datatype||(t.filtertype="textbox"))),t.filtertype){case"number":case"input":var h=e("<div></div>");h.width(i.width()),h.height(this.filterrowheight),i.append(h);r=i.width()-21;var c=function(i,r,o){var n=e('<input style="float: left;" autocomplete="off" type="textarea"/>');return s.rtl&&(n.css("float","right"),n.css("direction","rtl")),n.attr("tabindex",5+t.visibleindex),n[0].id=e.jqx.utilities.createId(),n.addClass(s.toThemeProperty("jqx-widget jqx-input jqx-rc-all jqx-input-widget jqx-filter-input jqx-widget-content")),n.appendTo(i),n.width(r-10),s.disabled&&n.attr("disabled",!0),n.attr("disabled",!1),n[0].style.height=s.filterrowheight-9+"px",n.css("margin","4px"),n.css("margin-right","3px"),n.focus(function(){s.focusedfilter=n,n.addClass(s.toThemeProperty("jqx-fill-state-focus"))}),n.blur(function(){n.removeClass(s.toThemeProperty("jqx-fill-state-focus"))}),n.keydown(function(e){"13"==e.keyCode&&s._applyfilterfromfilterrow(),"9"!=e.keyCode&&(n[0]._writeTimer&&clearTimeout(n[0]._writeTimer),n[0]._writeTimer=setTimeout(function(){s._loading||s["_oldWriteText"+n[0].id]!=n.val()&&(s._applyfilterfromfilterrow(),s["_oldWriteText"+n[0].id]=n.val())},t.filterdelay),s.focusedfilter=n)}),n.val(a),n};c(h,r);var u=s._getfiltersbytype("number"==t.filtertype?"number":"string"),p=e("<div class='filter' style='float: left;'></div>");p.css("margin-top","4px"),p.appendTo(h),s.rtl&&p.css("float","right");var f=0;if(null!=t.filtercondition){n=new e.jqx.filter;var g=n.getoperatorsbyfiltertype("number"==t.filtertype?"numericfilter":"stringfilter"),m=g.indexOf(t.filtercondition.toUpperCase());-1!=m&&(f=m)}var v=180;if("input"==t.filtertype&&(v=240,0==f)){m=u.indexOf("contains")||2;-1!=m&&null==t.filtercondition&&(f=m)}p.jqxDropDownList({disabled:s.disabled,touchMode:s.touchmode,rtl:s.rtl,dropDownHorizontalAlignment:"right",enableBrowserBoundsDetection:!0,selectedIndex:f,width:20,height:27,dropDownHeight:150,dropDownWidth:v,source:u,theme:s.theme}),p.jqxDropDownList({selectionRenderer:function(e){return""}}),p.attr("tabindex",5+t.visibleindex),p.jqxDropDownList("setContent",""),p.find(".jqx-dropdownlist-content").hide(),t.createfilterwidget&&t.createfilterwidget(t,i,h),t._filterwidget=h;var w=null;this.addHandler(p,"select",function(){var e=p.jqxDropDownList("getSelectedItem").label;t._filterwidget.find("input").val().length>0&&!s.refreshingfilter&&s._applyfilterfromfilterrow(),("input"!=t.filtertype||s.refreshingfilter)&&(0!=t._filterwidget.find("input").val().length||s.refreshingfilter||"null"!=w&&"not null"!=w&&"null"!=e&&"not null"!=e)||s._applyfilterfromfilterrow(),w=e});break;case"textbox":case"default":default:d(this,i);break;case"none":break;case"date":case"range":if(this.host.jqxDateTimeInput){var x=e("<div></div>");x.css("margin","4px"),x.css("margin-left","5px"),x.appendTo(i);var b={calendar:this.gridlocalization,todayString:this.gridlocalization.todaystring,clearString:this.gridlocalization.clearstring};x.jqxDateTimeInput({firstDayOfWeek:this.gridlocalization.firstDay,readonly:!0,disabled:s.disabled,localization:b,rtl:s.rtl,showFooter:!0,formatString:t.cellsformat,selectionMode:t.filtertype,value:null,theme:this.theme,width:r-9,height:this.filterrowheight-9}),t.createfilterwidget&&t.createfilterwidget(t,i,x),a&&a.from?x.jqxDateTimeInput("setRange",a.from,a.to):a&&a.toString().length>1&&x.val(a),x.find("input").attr("tabindex",5+t.visibleindex),t._filterwidget=x,this.addHandler(x,"valueChanged",function(e){s.refreshingfilter||(s._applyfilterfromfilterrow(),s.focusedfilter=null)})}else d(this,i);break;case"list":case"checkedlist":if(this.host.jqxDropDownList){var y=this._getfilterdataadapter(t),_=!1;p=e("<div></div>");p.css("margin","4px"),p.css("margin-left","5px");var q=t.datafield,j="checkedlist"==t.filtertype;v=r<150?220:"auto";y.dataBind();var T=y.records,D=T.length<8;_=D,p.appendTo(i),p.jqxDropDownList({hint:!1,placeHolder:s.gridlocalization.filterchoosestring,disabled:s.disabled,touchMode:s.touchmode,rtl:s.rtl,checkboxes:j,dropDownWidth:v,source:y.records,autoDropDownHeight:D,theme:this.theme,width:r-9,height:this.filterrowheight-9,displayMember:t.displayfield,valueMember:q}),p.attr("tabindex",5+t.visibleindex),p.attr("default-placeholder",!0),t.createfilterwidget&&t.createfilterwidget(t,i,p);var k=p.jqxDropDownList("listBox");if(j){p.jqxDropDownList({selectionRenderer:function(){var e='<span class="'+s.toThemeProperty("jqx-item")+'" style="top: 4px; position: relative; color: inherit; border: none; background-color: transparent;">'+s.gridlocalization.filterselectstring+"</span>";return e}});var I=e('<span style="top: 2px; position: relative; color: inherit; border: none; background-color: transparent;">'+s.gridlocalization.filterselectstring+"</span>");if(I.addClass(this.toThemeProperty("jqx-item")),void 0!=k){_||k.host.height(200),k.insertAt({label:s.gridlocalization.filterselectallstring},0),p.jqxDropDownList("setContent",I);var C=!0;new Array;k.checkAll(!1),s.addHandler(k.host,"checkChange",function(e){if(p[0]._selectionChanged=!0,C)if(e.args.label!=s.gridlocalization.filterselectallstring){C=!1,k.host.jqxListBox("checkIndex",0,!0,!1);var t=k.host.jqxListBox("getCheckedItems"),i=k.host.jqxListBox("getItems");1==t.length?k.host.jqxListBox("uncheckIndex",0,!0,!1):i.length!=t.length&&k.host.jqxListBox("indeterminateIndex",0,!0,!1),C=!0}else C=!1,e.args.checked?k.host.jqxListBox("checkAll",!1):k.host.jqxListBox("uncheckAll",!1),C=!0})}}else k.insertAt({label:this.gridlocalization.filterchoosestring,value:""},0),p.jqxDropDownList({selectedIndex:0});t._filterwidget=p;p.jqxDropDownList("dropdownlistWrapper");"list"==t.filtertype?this.addHandler(p,"select",function(e){s.refreshingfilter||e.args&&"none"!=e.args.type&&(s._applyfilterfromfilterrow(),s.focusedfilter=null)}):this.addHandler(p,"close",function(e){p[0]._selectionChanged&&(s._applyfilterfromfilterrow(),s.focusedfilter=null,p[0]._selectionChanged=!1)})}else d(this,i);break;case"bool":case"boolean":if(this.host.jqxCheckBox){var S=e('<div tabIndex=0 style="opacity: 0.99; position: absolute; top: 50%; left: 50%; margin-top: -9px; margin-left: -12px;"></div>');S.appendTo(i),S.jqxCheckBox({disabled:s.disabled,enableContainerClick:!1,animationShowDelay:0,animationHideDelay:0,hasThreeStates:!0,theme:this.theme,checked:null}),S.attr("tabindex",5+t.visibleindex),t.createfilterwidget&&t.createfilterwidget(t,i,S),!0===a||"true"==a?S.jqxCheckBox({checked:!0}):!1!==a&&"false"!=a||S.jqxCheckBox({checked:!1}),t._filterwidget=S,this.addHandler(S,"change",function(e){s.refreshingfilter||e.args&&(s.focusedfilter=null,s._applyfilterfromfilterrow())})}else d(this,i);break}},_getfilterdataadapter:function(t){var i=!!this.source._source;if(i){var r={localdata:e.extend(!0,{},this.source.records),datatype:this.source.datatype,async:!1},s=this;a=new e.jqx.dataAdapter(r,{autoBind:!1,autoSort:!0,autoSortField:t.displayfield,async:!1,uniqueDataFields:[t.displayfield],beforeLoadComplete:function(e){var i=new Array;if(t.cellsformat){for(var r=s._getcolumntypebydatafield(t),o=0;o<e.length;o++){i.push(e[o]);var n=e[o][t.displayfield];e[o][t.displayfield+"JQValue"]=n,"date"===r?e[o][t.displayfield]=null!=n?a.formatDate(n,t.cellsformat,s.gridlocalization):"":"number"!==r&&"float"!==r&&"int"!==r||(e[o][t.displayfield]=null!=n?a.formatNumber(n,t.cellsformat,s.gridlocalization):"")}return i}return e}})}else var a=new e.jqx.dataAdapter(this.source,{autoBind:!1,uniqueDataFields:[t.displayfield],autoSort:!0,autoSortField:t.displayfield,async:!1});if(t.filteritems&&t.filteritems.length>0)r={localdata:t.filteritems,datatype:this.source.datatype,async:!1},a=new e.jqx.dataAdapter(r,{autoBind:!1,async:!1});else if(t.filteritems){if(t.filteritems._source)return t.filteritems._options.autoBind=!1,t.filteritems._options.async=!1,t.filteritems;if(e.isFunction(t.filteritems))return t.filteritems()}return a},refreshfilterrow:function(){if(this.showfilterrow){this.refreshingfilter=!0,this._updatefilterrowui(),this._updatelistfilters(!0,!0);for(var t=this.that,i=this.columns.records.length,r=0;r<i;r++){var s=this.columns.records[r];if(s.filterable&&s.filter){var a=s.filter.getfilters();if(a.length>0){var o=a[0].value,n=s._filterwidget,l=s._filterwidget.parent();if(null!=n)switch(s.filtertype){case"number":if(l.find("input").val(o),this.host.jqxDropDownList){var d=s.filter.getoperatorsbyfiltertype("numericfilter");n.find(".filter").jqxDropDownList("selectIndex",d.indexOf(a[0].condition))}break;case"input":if(l.find("input").val(o),this.host.jqxDropDownList){d=s.filter.getoperatorsbyfiltertype("stringfilter");n.find(".filter").jqxDropDownList("selectIndex",d.indexOf(a[0].condition))}break;case"date":case"range":if(this.host.jqxDateTimeInput){o=s.filter.getfilterat(0).filtervalue;if(void 0!=o){if(s.filter.getfilterat(1))var h=s.filter.getfilterat(1).filtervalue;else h=o;"range"==s.filtertype?e(l.children()[0]).jqxDateTimeInput("setRange",new Date(o),new Date(h)):e(l.children()[0]).jqxDateTimeInput("setDate",new Date(o))}}else n.val(o);break;case"textbox":case"default":n.val(o),t["_oldWriteText"+n[0].id]=o;break;case"bool":case"boolean":this.host.jqxCheckBox?e(l.children()[0]).jqxCheckBox({checked:o}):n.val(o);break}}}}this.refreshingfilter=!1}},_destroyedfilters:function(){this.that;for(var t=this.columns.records.length,i=0;i<t;i++){var r=this.columns.records[i];if(r.filterable){var s=r._filterwidget;if("list"==r.filtertype||"checkedlist"==r.filtertype)this.removeHandler(s,"select"),this.removeHandler(s,"close"),s.jqxDropDownList("destroy");else if("date"==r.filtertype||"range"==r.filtertype)this.removeHandler(s,"valueChanged"),s.jqxDateTimeInput("destroy");else if("bool"==r.filtertype)this.removeHandler(s,"change"),s.jqxCheckBox("destroy");else if("number"==r.filtertype||"input"===r.filtertype){var a=s.find(".jqx-input");this.removeHandler(a,"keydown");var o=e(s.children()[1]);o.jqxDropDownList("destroy")}else this.removeHandler(s,"keydown");s.remove()}}},_updatelistfilters:function(t,i){for(var r=this.that,s=this.columns.records.length,a=0;a<s;a++){var o=this.columns.records[a];if(o.filterable&&("list"==o.filtertype||"checkedlist"==o.filtertype)){var n=o._filterwidget;if(t){var l=this._getfilterdataadapter(o);n.jqxDropDownList({source:l});var d=n.jqxDropDownList("getItems"),h=!0;if(d.length!=l.records.length+1&&(h=!1),h)for(var c=1;c<d.length;c++)if(d[c].label!=l.records[c-1][o.displayfield]){h=!1;break}if(h&&!i)continue}else if(void 0==o.filter){n.jqxDropDownList("renderSelection");continue}var u="checkedlist"==o.filtertype,p=(d=n.jqxDropDownList("getItems"),n.jqxDropDownList("listBox"));if(n.jqxDropDownList("dataBind"),u){n.jqxDropDownList({selectionRenderer:function(){return r.gridlocalization.filterselectstring}}),null==p.getItem(this.gridlocalization.filterselectallstring)&&p.insertAt({label:this.gridlocalization.filterselectallstring},0);var f=e('<span style="top: 2px; position: relative; color: inherit; border: none; background-color: transparent;">'+this.gridlocalization.filterselectstring+"</span>");if(f.addClass(this.toThemeProperty("jqx-item")),n.jqxDropDownList("setContent",f),p.checkAll(!1),o.filter){var g=o.filter.getfilters();for(c=0;c<p.items.length;c++){var m=p.items[c].label,v=void 0;e.each(g,function(){var e;"NOT_EQUAL"==this.condition?e=m!=this.value:"EQUAL"==this.condition&&(e=m==this.value),v=void 0==v&&void 0!==e?e:"EQUAL"==this.condition?v||e:v&&e}),v?p.checkIndex(c,!1,!1):p.uncheckIndex(c,!1,!1)}p._updateCheckedItems();var w=p.getCheckedItems().length;p.items.length!=w&&w>0&&p.host.jqxListBox("indeterminateIndex",0,!0,!1)}}else if(null==p.getItem(this.gridlocalization.filterchoosestring)&&p.insertAt({label:this.gridlocalization.filterchoosestring,value:""},0),n.jqxDropDownList({selectedIndex:0}),o.filter){g=o.filter.getfilters();var x=-1;for(c=0;c<p.items.length;c++){m=p.items[c].label;e.each(g,function(){return"NOT_EQUAL"==this.condition||(m==this.value?(x=c,!1):void 0)})}-1!=x&&p.selectIndex(x)}d.length<8?n.jqxDropDownList("autoDropDownHeight",!0):n.jqxDropDownList("autoDropDownHeight",!1)}}},_renderfiltercolumn:function(){var t=this.that;if(this.filterable){if(!this.columns.records)return;e.each(this.columns.records,function(i,r){var s=!1;t.autoshowfiltericon?this.filter?(e(this.filtericon).show(),s=!0):e(this.filtericon).hide():this.filterable&&(e(this.filtericon).show(),s=!0),this.element.removeAttribute("filter"),s&&this.element.setAttribute("filter",!0),"right"!=this.align||this.renderer||this.element&&(this.element.firstChild.firstChild.style.marginRight=s?"18px":"2px")})}},_initcolumntypes:function(){if(this.columns&&this.columns.records){var t=this.source._source.datafields;if(t)for(var i=0;i<this.columns.records.length;i++){var r=this.columns.records[i];if(!r.datatype){var s="";e.each(t,function(){if(this.name==r.displayfield)return this.type&&(s=this.type),!1}),r.datatype=""!=s?s:""}}}},_getcolumntypebydatafield:function(t){var i=this.that,r="string",s=i.source.datafields||(i.source._source?i.source._source.datafields:null);if(s){var a="";if(e.each(s,function(){if(this.name==t.displayfield)return this.type&&(a=this.type),!1}),a)return a}if(null!=t){if(void 0==this.dataview.cachedrecords)return r;var o=null;if(this.virtualmode)e.each(this.dataview.cachedrecords,function(){return o=this[t.displayfield],!1});else{if(0==this.dataview.cachedrecords.length)return r;if(o=this.dataview.cachedrecords[0][t.displayfield],null!=o&&""==o.toString())return"string"}if(null!=o)if("boolean"==typeof o)r="boolean";else if(e.jqx.dataFormat.isNumber(o))r="number";else{var n=new Date(o);if("NaN"==n.toString()||"Invalid Date"==n.toString())if(e.jqx.dataFormat){if(n=e.jqx.dataFormat.tryparsedate(o),null!=n){if(n&&n.getFullYear()&&1970==n.getFullYear()&&0==n.getMonth()&&1==n.getDate()){var l=new Number(o);return isNaN(l)?"string":"number"}return"date"}r="string"}else r="string";else r="date"}}return r},_getfiltersbytype:function(e){var t=this.that,i="";switch(e){case"number":case"float":case"int":i=t.gridlocalization.filternumericcomparisonoperators;break;case"date":i=t.gridlocalization.filterdatecomparisonoperators;break;case"boolean":case"bool":i=t.gridlocalization.filterbooleancomparisonoperators;break;case"string":default:i=t.gridlocalization.filterstringcomparisonoperators;break}return i},_getfiltertype:function(e){var t="stringfilter";switch(e){case"number":case"int":case"float":case"decimal":t="numericfilter";break;case"boolean":case"bool":t="booleanfilter";break;case"date":case"time":case"range":t="datefilter";break;case"string":case"input":t="stringfilter";break}return t},_buildfilter:function(t,i,r){var s=e(i).find(".filter1"),a=e(i).find(".filter2"),o=e(i).find(".filter3"),n=e(i).find(".filtertext1"+t.element.id),l=e(i).find(".filtertext2"+t.element.id),d=n.val(),h=l.val(),c=t._getcolumntypebydatafield(r),u=(t._getfiltersbytype(c),new e.jqx.filter),p=t._getfiltertype(c);if("default"===t.filtermode&&"list"!==r.filtertype&&"checkedlist"!==r.filtertype){var f=s.jqxDropDownList("selectedIndex"),g=a.jqxDropDownList("selectedIndex"),m=o.jqxDropDownList("selectedIndex"),v=null,w=null;if(t.updatefilterconditions){var x=t.updatefilterconditions(p,u.getoperatorsbyfiltertype(p));void 0!=x&&u.setoperatorsbyfiltertype(p,x)}var b=!1,y=u.getoperatorsbyfiltertype(p)[f],_=(o=u.getoperatorsbyfiltertype(p)[m],"NULL"==y||"NOT_NULL"==y),q="EMPTY"==y||"NOT_EMPTY"==y;void 0==y&&(y=u.getoperatorsbyfiltertype(p)[0]),void 0==o&&(o=u.getoperatorsbyfiltertype(p)[0]),(d.length>0||_||q)&&(v=u.createfilter(p,d,y,null,r.cellsformat,t.gridlocalization),u.addfilter(g,v),b=!0);var j="NULL"==o||"NOT_NULL"==o,T="EMPTY"==o||"NOT_EMPTY"==o;if((h.length>0||j||T)&&(w=u.createfilter(p,h,o,null,r.cellsformat,t.gridlocalization),u.addfilter(g,w),b=!0),b){var D=r.displayfield;this.addfilter(D,u,!0)}else this._clearfilter(t,i,r)}else if("excel"===t.filtermode||"list"===r.filtertype||"checkedlist"===r.filtertype){var k=!1,I=s.data().jqxListBox.instance,C="excel"===this.filtermode||"checkedlist"===r.filtertype,S=I.getCheckedItems();if(!C)S=I.getSelectedItems();if(0==S.length){for(var z=1;z<I.items.length;z++){var B=I.items[z].value;void 0===B&&(B="");var M="not_equal";if(B&&B.indexOf&&(B.indexOf("|")>=0||B.indexOf(" AND ")>=0||B.indexOf(" OR ")>=0||B.indexOf(" and ")>=0||B.indexOf(" or ")>=0)){B=B.replace("|",""),B=B.replace("AND",""),B=B.replace("OR",""),B=B.replace("and",""),B=B.replace("or","");M="equal"}if("datefilter"==p)var P=u.createfilter(p,B,M,null,r.cellsformat,t.gridlocalization);else P=u.createfilter(p,B,M,null);u.addfilter(0,P)}k=!0}else if(S.length!=I.items.length){k=!0;for(z=0;z<S.length;z++)if(t.gridlocalization.filterselectallstring!==S[z].value){B=S[z].value;void 0===B&&(B="");M="equal";if("datefilter"==p)P=u.createfilter(p,B,M,null,r.cellsformat,t.gridlocalization);else P=u.createfilter(p,B,M,null);var A=1;u.addfilter(A,P)}}else k=!1;if(k){D=r.displayfield;this.addfilter(D,u,!0)}else{D=r.displayfield;this.removefilter(D,!0)}}},_clearfilter:function(e,t,i){var r=i.displayfield;this.removefilter(r,!0)},addfilter:function(e,t,i){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);var r=this.getcolumn(e),s=this._getcolumn(e);void 0!=r&&null!=r&&(r.filter=t,s.filter=t,this.dataview.addfilter(e,t),1==i&&void 0!=i&&this.applyfilters("add"))},removefilter:function(e,t){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);var i=this.getcolumn(e),r=this._getcolumn(e);void 0!=i&&null!=i&&null!=i.filter&&(this.dataview.removefilter(e,i.filter),i.filter=null,r.filter=null,this.showfilterrow&&this.clearfilterrow(e),1!=t&&!1===t||this.applyfilters("remove"))},applyfilters:function(t){if(this.dataview.filters.length>=0&&(this.virtualmode||!this.source.localdata)&&null!=this.source&&this.source.filter){var i=-1;this.pageable?(i=this.dataview.pagenum,this.dataview.pagenum=0):(this.vScrollInstance.setPosition(0),this.loadondemand=!0,this._renderrows(this.virtualsizeinfo)),this.pageable&&this.virtualmode&&(this.dataview.pagenum=0),this.source.filter(this.dataview.filters,this.dataview.records,this.dataview.records.length),this.pageable&&!this.virtualmode&&(this.dataview.pagenum=i)}if(this._cellscache=new Array,this.dataview.clearsortdata&&this.dataview.clearsortdata(),this.virtualmode)return this.pageable&&(this.dataview.updateview(),this.gotopage&&this.gotopage(0)),this.rendergridcontent(!1,!1),this.showfilterrow&&"string"!=typeof t&&e.isEmptyObject(t)&&this.refreshfilterrow(),this._postrender("filter"),void this._raiseEvent(13,{filters:this.dataview.filters});this.selectedrowindexes,this.that;if(this.dataview.refresh(),this.dataview.clearsortdata&&this.sortcolumn&&this.sortdirection){var r=this.sortdirection.ascending?"asc":"desc";this._loading?this.sortby(this.sortcolumn,r,null,!1,!1):this.sortby(this.sortcolumn,r,null,!1)}this.pageable&&(this.dataview.updateview(),this.gotopage&&(this.gotopage(0),this.updatepagerdetails())),this._updaterowsproperties(),!this.groupable||this.groupable&&0==this.groups.length?(this._rowdetailscache=new Array,this.virtualsizeinfo=null,this._pagescache=new Array,this.columns&&this.columns.records&&this.columns.records.length>0&&!this.columns.records[0].filtericon&&(this.prerenderrequired=!0),this.rendergridcontent(!0,!1),this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo),this.showaggregates&&this._updatecolumnsaggregates&&this._updatecolumnsaggregates(),this._postrender("filter")):(this.collapseallgroups(),this._rowdetailscache=new Array,this._render(!0,!0,!1,!1,!1),this.showfilterrow&&this._updatefocusedfilter(),this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo),this._postrender("filter")),this.showfilterrow&&"string"!=typeof t&&e.isEmptyObject(t)&&this.refreshfilterrow(),this._raiseEvent(13,{filters:this.dataview.filters})},getfilterinformation:function(){for(var e=new Array,t=0;t<this.dataview.filters.length;t++){var i=this.getcolumn(this.dataview.filters[t].datafield);e[t]={filter:this.dataview.filters[t].filter,datafield:i.datafield,displayfield:i.displayfield,filtercolumn:i.datafield,filtercolumntext:i.text}}return e},clearfilters:function(t){var i=this.that;if(this.showfilterrow&&this.clearfilterrow(),this.columns.records){var r=1==t||!1!==t;e.each(this.columns.records,function(){i.removefilter(this.displayfield,!r)})}!1!==t&&(1!=t&&!1===t||this.applyfilters("clear"))},_destroyfilterpanel:function(){var t=e(e.find("#filterclearbutton"+this.element.id)),i=e(e.find("#filterbutton"+this.element.id)),r=e(e.find("#filter1"+this.element.id)),s=e(e.find("#filter2"+this.element.id)),a=e(e.find("#filter3"+this.element.id)),o=e(e.find(".filtertext1"+this.element.id)),n=e(e.find(".filtertext2"+this.element.id));o.length>0&&n.length>0&&(o.removeClass(),n.removeClass(),o.remove(),n.remove()),t.length>0&&(t.jqxButton("destroy"),i.jqxButton("destroy"),this.removeHandler(t,"click"),this.removeHandler(i,"click")),r.length>0&&r.jqxDropDownList("destroy"),s.length>0&&s.jqxDropDownList("destroy"),a.length>0&&a.jqxDropDownList("destroy");r=e(e.find("#filter1"+this.element.id+"ex")),s=e(e.find("#filter2"+this.element.id+"ex")),a=e(e.find("#filter3"+this.element.id+"ex"));r.length>0&&r.jqxDropDownList("destroy"),s.length>0&&s.jqxDropDownList("destroy"),a.length>0&&a.jqxDropDownList("destroy")},_updatefilterpanel:function(t,i,r){null!=t&&void 0!=t||(t=this);var s=t._getcolumntypebydatafield(r),a=t._getfiltersbytype(s);if(!t.host.jqxDropDownList)throw new Error("jqxGrid: Missing reference to jqxdropdownlist.js.");t.filterpanel.detach(),t.excelfilterpanel.detach(),r.filterpanel&&r.filterpanel.detach(),e(i).children().detach();var o=e(t.menuitemsarray[6]);if(e(o).css("height","190px"),r.createfilterpanel&&!r.filterpanel){var n=e("<div class='filter' style='margin-left: 7px;'></div>");e(i).append(n),r.createfilterpanel(r.displayfield,n),r.filterpanel=n}"list"===r.filtertype||"checkedlist"===r.filtertype?e(i).append(t.excelfilterpanel):"custom"!==r.filtertype?e(i).append(t.filterpanel):r.filterpanel&&e(i).append(r.filterpanel);var l=e(i),d=l.find("#filterclearbutton"+t.element.id),h=l.find("#filterbutton"+t.element.id),c=l.find(".filter1"),u=l.find(".filter2"),p=l.find(".filter3"),f=l.find(".filtertext1"+t.element.id),g=l.find(".filtertext2"+t.element.id);if(this._hasdatefilter&&"list"!==r.filtertype&&"checkedlist"!==r.filtertype&&"custom"!==r.filtertype){var m=f.parent(),v=g.parent();if(m.children().remove(),v.children().remove(),"date"==r.filtertype){t._showwhere.text(t.gridlocalization.filtershowrowdatestring);var w=e("<div class='filtertext1"+t.element.id+"' style=''></div>");m.append(w);var x=function(e){var i={calendar:t.gridlocalization,todayString:t.gridlocalization.todaystring,clearString:t.gridlocalization.clearstring};e.jqxDateTimeInput({disabled:t.disabled,firstDayOfWeek:t.gridlocalization.firstDay,localization:i,rtl:t.rtl,width:t._filterpanelwidth-10,height:24,value:null,formatString:r.cellsformat,theme:t.theme})};x(w);w=e("<div class='filtertext2"+t.element.id+"' style=''></div>");v.append(w),x(w)}else{t._showwhere.text(t.gridlocalization.filtershowrowstring);w=e("<input autocomplete='off' class='filtertext1"+t.element.id+"' style='box-sizing: content-box; height: 16px; padding: 3px;' type='text'></input>");m.append(w);x=function(e){e.addClass(t.toThemeProperty("jqx-input")),e.addClass(t.toThemeProperty("jqx-filter-input jqx-widget-content")),e.addClass(t.toThemeProperty("jqx-rc-all")),e.width(t._filterpanelwidth-18)};x(w);w=e("<input autocomplete='off' class='filtertext2"+t.element.id+"' style='box-sizing: content-box; height: 16px; padding: 3px;' type='text'></input>");v.append(w),x(w)}f=l.find(".filtertext1"+t.element.id),g=l.find(".filtertext2"+t.element.id)}if("date"!=r.filtertype?(f.val(""),g.val("")):(f.val(null),g.val(null)),this.removeHandler(h,"click"),this.addHandler(h,"click",function(){t._buildfilter(t,i,r),t._closemenu()}),this.removeHandler(d,"click"),this.addHandler(d,"click",function(){t._clearfilter(t,i,r),t._closemenu()}),this.removeHandler(h,"keydown"),this.addHandler(h,"keydown",function(e){13===e.keyCode&&(t._buildfilter(t,i,r),t._closemenu())}),this.removeHandler(d,"keydown"),this.addHandler(d,"keydown",function(e){13===e.keyCode&&(t._clearfilter(t,i,r),t._closemenu())}),this.removeHandler(f,"keydown"),this.addHandler(f,"keydown",function(e){13===e.keyCode&&h.trigger("click"),27===e.keyCode&&t._closemenu()}),this.removeHandler(g,"keydown"),this.addHandler(g,"keydown",function(e){13===e.keyCode&&h.trigger("click"),27===e.keyCode&&t._closemenu()}),"default"===this.filtermode&&"list"!==r.filtertype&&"checkedlist"!==r.filtertype&&"custom"!==r.filtertype){if(c.jqxDropDownList("source")!=a&&(c.jqxDropDownList({enableBrowserBoundsDetection:!1,source:a}),p.jqxDropDownList({enableBrowserBoundsDetection:!1,source:a})),"boolean"==s||"bool"==s)c.jqxDropDownList({autoDropDownHeight:!0,selectedIndex:0}),p.jqxDropDownList({autoDropDownHeight:!0,selectedIndex:0});else{var b=!1;a&&a.length&&a.length<5&&(b=!0),c.jqxDropDownList({autoDropDownHeight:b,selectedIndex:2}),p.jqxDropDownList({autoDropDownHeight:b,selectedIndex:2})}u.jqxDropDownList({selectedIndex:0});var y=r.filter,_=new e.jqx.filter,q="";switch(s){case"number":case"int":case"float":case"decimal":q="numericfilter",j=_.getoperatorsbyfiltertype("numericfilter");break;case"boolean":case"bool":q="booleanfilter",j=_.getoperatorsbyfiltertype("booleanfilter");break;case"date":case"time":q="datefilter",j=_.getoperatorsbyfiltertype("datefilter");break;case"string":q="stringfilter",j=_.getoperatorsbyfiltertype("stringfilter");break}if(null!=y){m=y.getfilterat(0),v=y.getfilterat(1),y.getoperatorat(0);if(t.updatefilterconditions){var j=[],T=t.updatefilterconditions(q,j);if(void 0!=T){for(var D=0;D<T.length;D++)T[D]=T[D].toUpperCase();y.setoperatorsbyfiltertype(q,T),j=T}}var k="default";if(null!=m){var I=j.indexOf(m.comparisonoperator),C=m.filtervalue;f.val(C),c.jqxDropDownList({selectedIndex:I,animationType:k})}if(null!=v){var S=j.indexOf(v.comparisonoperator),z=v.filtervalue;g.val(z),p.jqxDropDownList({selectedIndex:S,animationType:k})}void 0==y.getoperatorat(0)?u.jqxDropDownList({selectedIndex:0,animationType:k}):"and"==y.getoperatorat(0)||0==y.getoperatorat(0)?u.jqxDropDownList({selectedIndex:0}):u.jqxDropDownList({selectedIndex:1})}t.updatefilterpanel&&t.updatefilterpanel(c,p,u,f,g,h,d,y,q,j),(!this._hasdatefilter||this._hasdatefilter&&"date"!=r.filtertype)&&(this.touchdevice||(f.focus(),setTimeout(function(){f.focus()},10)))}else if("excel"===this.filtermode||"list"===r.filtertype||"checkedlist"===r.filtertype){var B=t._getfilterdataadapter(r),M=(q=t._getfiltertype(s),"excel"===this.filtermode||"checkedlist"===r.filtertype);if("date"==r.filtertype&&t._showwhere.text(t.gridlocalization.filtershowrowstring),c.jqxListBox("focus"),this.removeHandler(c,"keyup"),this.addHandler(c,"keyup",function(e){13===e.keyCode&&h.trigger("click"),27===e.keyCode&&t._closemenu()}),r.cellsformat?c.jqxListBox({checkboxes:M,displayMember:r.displayfield,valueMember:r.displayfield+"JQValue",source:B}):c.jqxListBox({checkboxes:M,displayMember:r.displayfield,valueMember:r.displayfield,source:B}),M){c.jqxListBox("insertAt",{label:t.gridlocalization.filterselectallstring},0);var P=c.data().jqxListBox.instance;P.checkAll(!1);if(r.filter){P.uncheckAll(!1);for(var A=r.filter.getfilters(),H=0;H<P.items.length;H++){var O=P.items[H].value;e.each(A,function(){if("NOT_EQUAL"==this.condition){if(O!=this.value)return P.uncheckIndex(H,!1,!1),!1;if(null!=O&&null!=this.value&&O.toString()!=this.value.toString())return P.uncheckIndex(H,!1,!1),!1}else if("EQUAL"==this.condition){if(O==this.value)return P.checkIndex(H,!1,!1),!1;if(null!=O&&null!=this.value&&O.toString()==this.value.toString())return P.checkIndex(H,!1,!1),!1}})}P._updateCheckedItems();var E=P.getCheckedItems().length;P.items.length!=E&&E>0&&P.host.jqxListBox("indeterminateIndex",0,!0,!1),E===P.items.length-1&&P.host.jqxListBox("checkIndex",0,!0,!1)}}else if(r.filter){P=c.data().jqxListBox.instance;P.clearSelection();for(A=r.filter.getfilters(),H=0;H<P.items.length;H++){O=P.items[H].value;e.each(A,function(){if("NOT_EQUAL"==this.condition){if(O!=this.value)return P.unselectIndex(H,!1,!1),!1}else if("EQUAL"==this.condition&&O==this.value)return P.selectIndex(H,!0,!1),!1})}P._renderItems()}}},_initfilterpanel:function(t,i,r,s,a){null!=t&&void 0!=t||(t=this),i[0].innerHTML="";var o=e("<div class='filter' style='position: absolute; bottom: 3px; margin-left: 3px;'></div>");i.append(o);var n=e("<div class='filter showwhere' style='height: 18px; margin-top: 3px; margin-bottom: 3px;'></div>");n.text(t.gridlocalization.filtershowrowstring),this._showwhere=n;var l=a?"ex":"",d=e("<div class='filter filter1' id='filter1"+t.element.id+l+"'></div>"),h=e("<div class='filter filter2' id='filter2"+t.element.id+l+"' style='margin-top: 3px; margin-bottom: 3px;'></div>"),c=e("<div class='filter filter3' id='filter3"+t.element.id+l+"'></div>"),u=t._getcolumntypebydatafield(r);if(!d.jqxDropDownList)throw new Error("jqxGrid: jqxdropdownlist.js is not loaded.");var p=t._getfiltersbytype(u);if(this._hasdatefilter=!1,this._filterpanelwidth=s,this.columns&&this.columns.records){for(var f=0;f<this.columns.records.length;f++)if("date"==this.columns.records[f].filtertype){this._hasdatefilter=!0;break}}else if(this.columns&&!this.columns.records)for(f=0;f<this.columns.length;f++)if("date"==this.columns[f].filtertype){this._hasdatefilter=!0;break}var g=e("<div style='margin-top:3px;' class='filter'><input autocomplete='off' class='filtertext1"+t.element.id+"' style='padding: 3px; height: 17px; margin-top: 3px; margin-bottom: 3px;' type='text'></input></div>"),m=g.find("input");m.addClass(this.toThemeProperty("jqx-input")),m.addClass(this.toThemeProperty("jqx-filter-input jqx-widget-content")),m.addClass(this.toThemeProperty("jqx-rc-all")),m.width(s-18);var v=e("<div style='margin-top:3px;' class='filter'><input autocomplete='off' class='filtertext2"+t.element.id+"' style='padding: 3px; height: 17px; margin-top: 3px;' type='text'></input></div>"),w=v.find("input");w.addClass(this.toThemeProperty("jqx-input")),w.addClass(this.toThemeProperty("jqx-filter-input jqx-widget-content")),w.addClass(this.toThemeProperty("jqx-rc-all")),w.width(s-18),t.rtl&&(m.css("direction","rtl"),w.css("direction","rtl"));var x=e("<div class='filter' style='height: 25px; text-align:center; margin-top: 12px; margin-left:-2px;'></div>"),b=e('<span tabIndex=0 id="filterbutton'+t.element.id+'" class="filterbutton" style="padding: 4px 12px;">'+t.gridlocalization.filterstring+"</span>");x.append(b);var y=e('<span tabIndex=0 id="filterclearbutton'+t.element.id+'" class="filterclearbutton" style="position: relative; left: 1px; padding: 4px 12px; margin-left: 7px;">'+t.gridlocalization.filterclearstring+"</span>");x.append(y),b.jqxButton({height:20,theme:t.theme}),y.jqxButton({height:20,theme:t.theme});var _=function(e){if(e){if(-1!=e.text().indexOf("case sensitive")){var i=e.text();i=i.replace("case sensitive","match case"),e.text(i)}return e.css("font-family",t.host.css("font-family")),e.css("font-size",t.host.css("font-size")),e.css("top","2px"),e.css("position","relative"),e}return""};if("default"!==this.filtermode||a){if("excel"===this.filtermode||a){o.append(n),o.append(d),d.attr("tabindex",0),d.jqxListBox({rtl:t.rtl,_checkForHiddenParent:!1,checkboxes:!0,selectedIndex:2,width:s-10,height:130,theme:t.theme});var q=!0;t.addHandler(d,"checkChange",function(e){if(q)if(e.args.label!=t.gridlocalization.filterselectallstring){q=!1,d.jqxListBox("checkIndex",0,!0,!1);var i=d.jqxListBox("getCheckedItems"),r=d.jqxListBox("getItems");1==i.length?d.jqxListBox("uncheckIndex",0,!0,!1):r.length!=i.length&&d.jqxListBox("indeterminateIndex",0,!0,!1),q=!0}else q=!1,e.args.checked?d.jqxListBox("checkAll",!1):d.jqxListBox("uncheckAll",!1),q=!0})}}else{o.append(n),o.append(d),d.jqxDropDownList({_checkForHiddenParent:!1,autoItemsHeight:!0,rtl:t.rtl,enableBrowserBoundsDetection:!1,selectedIndex:2,width:s-10,height:24,dropDownHeight:150,dropDownWidth:s-10,selectionRenderer:_,source:p,theme:t.theme}),o.append(g);var j=new Array;j[0]=t.gridlocalization.filterandconditionstring,j[1]=t.gridlocalization.filterorconditionstring,h.jqxDropDownList({_checkForHiddenParent:!1,rtl:t.rtl,enableBrowserBoundsDetection:!1,autoDropDownHeight:!0,selectedIndex:0,width:60,height:24,source:j,selectionRenderer:_,theme:t.theme}),o.append(h),c.jqxDropDownList({_checkForHiddenParent:!1,autoItemsHeight:!0,rtl:t.rtl,enableBrowserBoundsDetection:!1,selectedIndex:2,width:s-10,height:24,dropDownHeight:150,dropDownWidth:s-10,selectionRenderer:_,source:p,theme:t.theme}),o.append(c),o.append(v)}o.append(x),t.updatefilterpanel&&t.updatefilterpanel(d,c,h,g,v,b,y,null,null,p)}})})(jqxBaseFramework),function(e){e.extend(e.jqx._jqxGrid.prototype,{_updatefilterrowui:function(t){var i=this.columns.records.length,r=0,s=this;if(this.filterrow){for(var a=0;a<i;a++){var o=this.columns.records[a],n=parseInt(o.width);n<o.minwidth&&(n=o.minwidth),n>o.maxwidth&&(n=o.maxwidth);var l=e(this.filterrow[0].cells[a]);l.css("left",r);var d=!0;if(l.width()==n&&(d=!1),t&&(d=!0),l.width(n),l[0].left=r,o.element&&(l[0].style.width=o.element.style.width,l[0].style.left=o.element.style.left),o.hidden&&o.hideable?l.css("display","none"):r+=n,d)if(o.createfilterwidget&&"custom"==o.filtertype)o.createfilterwidget(o,l);else if(o.filterable){var h=function(t,i){var r=e(i.children()[0]);r[0]&&(r[0].style.width=n-8+"px",e.jqx.browser.msie&&(r[0].style.width=n-16+"px")),r.attr("disabled",t.disabled)};switch(o.filtertype){case"number":case"input":e(l.children()[0]).width(n),l.find("input")[0].style.width=n-30+"px",e.jqx.browser.msie&&(l.find("input")[0].style.width=n-36+"px"),l.find("input").attr("disabled",s.disabled),e(l.find(".jqx-dropdownlist-state-normal")).jqxDropDownList({theme:s.theme,disabled:s.disabled});break;case"date":case"range":this.host.jqxDateTimeInput?e(l.children()[0]).jqxDateTimeInput({theme:s.theme,disabled:s.disabled,width:n-10}):h(this,l);break;case"textbox":case"default":h(this,l);break;case"list":case"checkedlist":this.host.jqxDropDownList?e(l.children()[0]).jqxDropDownList({theme:s.theme,disabled:s.disabled,width:n-10}):h(this,l);break;case"bool":case"boolean":this.host.jqxCheckBox?e(l.children()[0]).jqxCheckBox({theme:s.theme,disabled:s.disabled}):h(this,l);break}}}var c=e(this.filterrow.children()[0]);c.width(parseInt(r)+2),c.height(this.filterrowheight)}},clearfilterrow:function(t){if(this._disablefilterrow=!0,this.columns.records){for(var i=this.columns.records.length,r=0;r<i;r++){var s=this.columns.records[r],a=e(this.filterrow[0].cells[r]);if(("string"!=typeof t||s.displayfield==t)&&s.filterable){var o=function(t,i){var r=e(i.children()[0]);r.val(""),r[0]&&(t["_oldWriteText"+r[0].id]="")};switch(s.filtertype){case"number":case"input":if(a.find("input").val(""),this.host.jqxDropDownList){var n=e(e(e(a).children()[0]).children()[1]);n.jqxDropDownList("clearSelection");var l=0;if(0==l){this._getfiltersbytype("number"==s.filtertype?"number":"string");var d=new e.jqx.filter,h=d.getoperatorsbyfiltertype("number"==s.filtertype?"numberfilter":"stringfilter");null!=s.filtercondition?(l=h.indexOf(s.filtercondition.toUpperCase()),-1==l&&(l="number"==s.filtertype?0:2)):l="number"==s.filtertype?0:2}n.jqxDropDownList({selectedIndex:l}),n.jqxDropDownList("ensureVisible",l)}break;case"date":case"range":this.host.jqxDateTimeInput?e(a.children()[0]).jqxDateTimeInput("setDate",null):o(this,a);break;case"textbox":case"default":o(this,a);break;case"list":this.host.jqxDropDownList?e(a.children()[0]).jqxDropDownList("clearSelection"):o(this,a);break;case"checkedlist":this.host.jqxDropDownList?e(a.children()[0]).jqxDropDownList("checkAll",!1):o(this,a);break;case"bool":case"boolean":this.host.jqxCheckBox?e(a.children()[0]).jqxCheckBox({checked:null}):o(this,a);break}}}this._disablefilterrow=!1}},_applyfilterfromfilterrow:function(){if(1!=this._disablefilterrow&&!this.disabled){for(var t=this.columns.records.length,i=this.that,r=0;r<t;r++){var s=new e.jqx.filter,a=this.columns.records[r];if(a.filterable&&null!==a.datafield){var o=i._getcolumntypebydatafield(a),n=i._getfiltertype(o),l=1,d=!0,h=(a.filtertype,function(e,t,r){var s=!0;if(e._filterwidget){var a=e._filterwidget.val();if(""!=a){var o="equal";if("stringfilter"==t)o="contains";if("numericfilter"==t&&","==i.gridlocalization.decimalseparator&&a.indexOf(i.gridlocalization.decimalseparator)>=0&&(a=a.replace(i.gridlocalization.decimalseparator,".")),"stringfilter"!=t){var n=0;if(-1!=a.indexOf(">")&&(o="greater_than",n=1),-1!=a.indexOf("<")&&(o="less_than",n=1),-1!=a.indexOf("=")&&("greater_than"==o?(o="greater_than_or_equal",n=2):"less_than"==o?(o="less_than_or_equal",n=2):(o="equal",n=1)),0!=n&&(a=a.substring(n),a.length<1))return!1}if(void 0!=e.filtercondition&&(o=e.filtercondition),"datefilter"==t)var d=r.createfilter(t,a,o,null,e.cellsformat,i.gridlocalization);else d=r.createfilter(t,a,o);r.addfilter(l,d)}else s=!1}return s});switch(a.filtertype){case"range":case"date":if(a._filterwidget.jqxDateTimeInput)if("range"==a.filtertype){var c=a._filterwidget.jqxDateTimeInput("getRange");if(null!=c&&null!=c.from&&null!=c.to){var u="GREATER_THAN_OR_EQUAL",p=new Date(0);p.setHours(0),p.setMinutes(0),p.setFullYear(c.from.getFullYear(),c.from.getMonth(),c.from.getDate());var f=new Date(0);f.setHours(0),f.setMinutes(0),f.setFullYear(c.to.getFullYear(),c.to.getMonth(),c.to.getDate()),f.setHours(c.to.getHours()),f.setMinutes(c.to.getMinutes()),f.setSeconds(c.to.getSeconds());var g=s.createfilter(n,p,u);s.addfilter(0,g);var m="LESS_THAN_OR_EQUAL",v=s.createfilter(n,f,m);s.addfilter(0,v)}else d=!1}else{c=a._filterwidget.jqxDateTimeInput("getDate");if(null!=c){p=new Date(0);p.setHours(0),p.setMinutes(0),p.setFullYear(c.getFullYear(),c.getMonth(),c.getDate());var w=a._filterwidget.jqxDateTimeInput("showTimeButton");w&&(p.setHours(c.getHours()),p.setMinutes(c.getMinutes()));u="EQUAL";void 0!=a.filtercondition&&(u=a.filtercondition);g=s.createfilter(n,p,u);w&&(g=s.createfilter(n,p,u,null,a.cellsformat)),s.addfilter(0,g)}else d=!1}else d=h(a,n,s);break;case"input":if(a._filterwidget){c=a._filterwidget.find("input").val();var x=a._filterwidget.find(".filter").jqxDropDownList("selectedIndex"),b=s.getoperatorsbyfiltertype(n)[x];if(i.updatefilterconditions){var y=i.updatefilterconditions(n,s.getoperatorsbyfiltertype(n));void 0!=y&&s.setoperatorsbyfiltertype(n,y);b=s.getoperatorsbyfiltertype(n)[x]}var _="NULL"==b||"NOT_NULL"==b,q="EMPTY"==b||"NOT_EMPTY"==b;void 0!=c&&c.length>0||_||q?(g=s.createfilter(n,c,b,null,a.cellsformat,i.gridlocalization),s.addfilter(0,g)):d=!1}else d=!1;break;case"number":if(a._filterwidget){c=a._filterwidget.find("input").val();","==i.gridlocalization.decimalseparator&&c.indexOf(i.gridlocalization.decimalseparator)>=0&&(c=c.replace(i.gridlocalization.decimalseparator,"."));x=a._filterwidget.find(".filter").jqxDropDownList("selectedIndex"),b=s.getoperatorsbyfiltertype(n)[x];if(i.updatefilterconditions){y=i.updatefilterconditions(n,s.getoperatorsbyfiltertype(n));void 0!=y&&s.setoperatorsbyfiltertype(n,y);b=s.getoperatorsbyfiltertype(n)[x]}_="NULL"==b||"NOT_NULL"==b,q="EMPTY"==b||"NOT_EMPTY"==b;void 0!=c&&c.length>0||_||q?(g=s.createfilter(n,new Number(c),b,null,a.cellsformat,i.gridlocalization),s.addfilter(0,g)):d=!1}else d=!1;break;case"textbox":case"default":d=h(a,n,s);break;case"bool":case"boolean":if(a._filterwidget.jqxCheckBox){c=a._filterwidget.jqxCheckBox("checked");if(null!=c){u="equal";var j=s.createfilter(n,c,u);s.addfilter(l,j)}else d=!1}else d=h(a,n,s);break;case"list":var T=a._filterwidget.jqxDropDownList("listBox");if(T.selectedIndex>0){var D=T.getItem(T.selectedIndex),k=(c=D.label,D.value);u="equal";""===c&&(u="NULL");j=s.createfilter(n,c,u);s.addfilter(l,j),k!==c&&(j.data=k)}else d=!1;break;case"checkedlist":if(a._filterwidget.jqxDropDownList){T=a._filterwidget.jqxDropDownList("listBox");var I=T.getCheckedItems();if(0==I.length){for(var C=1;C<T.items.length;C++){c=T.items[C].label,k=T.items[C].value,u="not_equal";""===c&&(u="NOT_NULL");j=s.createfilter(n,c,u);k!==c&&(j.data=k),s.addfilter(0,j)}d=!0}else if(I.length!=T.items.length)for(C=0;C<I.length;C++){c=I[C].label,k=I[C].value,u="equal";""===c&&(u="NULL");j=s.createfilter(n,c,u);k!==c&&(j.data=k),s.addfilter(l,j)}else d=!1}else d=h(a,n,s);break}this._loading||(d?this.addfilter(a.displayfield,s,!1):this.removefilter(a.displayfield,!1))}}this._loading||this.applyfilters("filterrow")}},_updatefilterrow:function(){var t=e('<div style="position: relative;" id="row00'+this.element.id+'"></div>'),i=0,r=this.columns.records.length,s=this.toThemeProperty("jqx-grid-cell");s+=" "+this.toThemeProperty("jqx-grid-cell-pinned"),s+=" "+this.toThemeProperty("jqx-grid-cell-filter-row");var a=r+10,o=new Array,n=this.that;this.filterrow[0].cells=o,t.height(this.filterrowheight),this.filterrow.children().detach(),this.filterrow.append(t),this._filterrowcache||(this._filterrowcache=new Array),this._initcolumntypes();for(var l=!1,d=new Array,h=document.createDocumentFragment(),c=0;c<r;c++){var u=this.columns.records[c],p=u.width;p<u.minwidth&&(p=u.minwidth),p>u.maxwidth&&(p=u.maxwidth);var f=document.createElement("div");f.style.overflow="hidden",f.style.position="absolute",f.style.height="100%",f.className=s,f=e(f),h.appendChild(f[0]),f[0].style.left=i+"px",this.rtl?(f.css("z-index",a++),f.css("border-left-width","1px")):f.css("z-index",a--),"auto"==p&&(p=0),f[0].style.width=parseFloat(p)+"px",f[0].left=i,u.hidden&&u.hideable?f.css("display","none"):i+=p,o[o.length]=f[0];var g=!0;if(this.rtl){if(this.groupable){m=this.showrowdetailscolumn&&this.rowdetails?1:0;this.groups.length+m+c>r-1&&(g=!1)}this.showrowdetailscolumn&&this.rowdetails&&c==r-1&&(g=!1)}else{if(this.groupable){var m=this.showrowdetailscolumn&&this.rowdetails?1:0;this.groups.length+m>c&&(g=!1)}this.showrowdetailscolumn&&this.rowdetails&&0==c&&(g=!1)}if(g)if("custom"==u.filtertype&&u.createfilterwidget){var v=function(){n._applyfilterfromfilterrow()};u.createfilterwidget(u,f,v)}else u.filterable&&(this._filterrowcache[u.datafield]?(l=!0,f.append(this._filterrowcache[u.datafield]),u._filterwidget=this._filterrowcache[u.datafield]):(this._addfilterwidget(u,f,p),d[u.datafield]=u._filterwidget))}t[0].appendChild(h),this._filterrowcache=d,e.jqx.browser.msie&&e.jqx.browser.version<8&&t.css("z-index",a--),t.width(parseFloat(i)+2),this.filterrow.addClass(s),this.filterrow.css("border-top-width","1px"),this.filterrow.css("border-right-width","0px"),l&&this._updatefilterrowui(!0)},_addfilterwidget:function(t,i,r){for(var s=this.that,a="",o="",n=0;n<s.dataview.filters.length;n++){var l=s.dataview.filters[n];if(l.datafield&&l.datafield==t.datafield){n=l.filter.getfilters()[0];a=n.value,"range"===t.filtertype&&(a={from:a,to:l.filter.getfilters()[1].value}),o=n.condition,t.filtercondition=o;break}}var d=function(i,s){var o=e('<input autocomplete="off" type="textarea"/>');o.attr("tabindex",5+t.visibleindex),o[0].id=e.jqx.utilities.createId(),o.addClass(i.toThemeProperty("jqx-widget")),o.addClass(i.toThemeProperty("jqx-filter-input jqx-input jqx-input-widget")),o.addClass(i.toThemeProperty("jqx-rc-all")),o.addClass(i.toThemeProperty("jqx-widget-content")),i.rtl&&o.css("direction","rtl"),i.disabled&&o.attr("disabled",!0),o.attr("disabled",!1),o.appendTo(s),o.css("margin","4px"),o.width(r-8),o.height(i.filterrowheight-9),t.createfilterwidget&&t.createfilterwidget(t,s,o),t._filterwidget=o,o.focus(function(){return i.content[0].scrollLeft=0,setTimeout(function(){i.content[0].scrollLeft=0},10),i.focusedfilter=o,o.addClass(i.toThemeProperty("jqx-fill-state-focus")),!1}),o.blur(function(){o.removeClass(i.toThemeProperty("jqx-fill-state-focus"))}),o.keydown(function(e){"13"==e.keyCode&&i._applyfilterfromfilterrow(),o[0]._writeTimer&&clearTimeout(o[0]._writeTimer),o[0]._writeTimer=setTimeout(function(){i._loading||(i["_oldWriteText"+o[0].id]||(i["_oldWriteText"+o[0].id]=""),i["_oldWriteText"+o[0].id].length>0&&i["_oldWriteText"+o[0].id]!=o.val()?(i._applyfilterfromfilterrow(),i["_oldWriteText"+o[0].id]=o.val()):0==i["_oldWriteText"+o[0].id].length&&(i._applyfilterfromfilterrow(),i["_oldWriteText"+o[0].id]=o.val()))},t.filterdelay),i.focusedfilter=o}),i.host.removeClass("jqx-disableselect"),i.content.removeClass("jqx-disableselect"),o.val(a)};switch(null!=t.datatype&&("number"==t.filtertype&&("string"!=t.datatype&&"date"!=t.datatype&&"bool"!=t.datatype||(t.filtertype="textbox")),"date"==t.filtertype&&("string"!=t.datatype&&"number"!=t.datatype&&"bool"!=t.datatype||(t.filtertype="textbox")),"bool"==t.filtertype&&("string"!=t.datatype&&"number"!=t.datatype&&"date"!=t.datatype||(t.filtertype="textbox"))),t.filtertype){case"number":case"input":var h=e("<div></div>");h.width(i.width()),h.height(this.filterrowheight),i.append(h);r=i.width()-21;var c=function(i,r,o){var n=e('<input style="float: left;" autocomplete="off" type="textarea"/>');return s.rtl&&(n.css("float","right"),n.css("direction","rtl")),n.attr("tabindex",5+t.visibleindex),n[0].id=e.jqx.utilities.createId(),n.addClass(s.toThemeProperty("jqx-widget jqx-input jqx-rc-all jqx-input-widget jqx-filter-input jqx-widget-content")),n.appendTo(i),n.width(r-10),s.disabled&&n.attr("disabled",!0),n.attr("disabled",!1),n[0].style.height=s.filterrowheight-9+"px",n.css("margin","4px"),n.css("margin-right","3px"),n.focus(function(){s.focusedfilter=n,n.addClass(s.toThemeProperty("jqx-fill-state-focus"))}),n.blur(function(){n.removeClass(s.toThemeProperty("jqx-fill-state-focus"))}),n.keydown(function(e){"13"==e.keyCode&&s._applyfilterfromfilterrow(),"9"!=e.keyCode&&(n[0]._writeTimer&&clearTimeout(n[0]._writeTimer),n[0]._writeTimer=setTimeout(function(){s._loading||s["_oldWriteText"+n[0].id]!=n.val()&&(s._applyfilterfromfilterrow(),s["_oldWriteText"+n[0].id]=n.val())},t.filterdelay),s.focusedfilter=n)}),n.val(a),n};c(h,r);var u=s._getfiltersbytype("number"==t.filtertype?"number":"string"),p=e("<div class='filter' style='float: left;'></div>");p.css("margin-top","4px"),p.appendTo(h),s.rtl&&p.css("float","right");var f=0;if(null!=t.filtercondition){n=new e.jqx.filter;var g=n.getoperatorsbyfiltertype("number"==t.filtertype?"numericfilter":"stringfilter"),m=g.indexOf(t.filtercondition.toUpperCase());-1!=m&&(f=m)}var v=180;if("input"==t.filtertype&&(v=240,0==f)){m=u.indexOf("contains")||2;-1!=m&&null==t.filtercondition&&(f=m)}p.jqxDropDownList({disabled:s.disabled,touchMode:s.touchmode,rtl:s.rtl,dropDownHorizontalAlignment:"right",enableBrowserBoundsDetection:!0,selectedIndex:f,width:20,height:27,dropDownHeight:150,dropDownWidth:v,source:u,theme:s.theme}),p.jqxDropDownList({selectionRenderer:function(e){return""}}),p.attr("tabindex",5+t.visibleindex),p.jqxDropDownList("setContent",""),p.find(".jqx-dropdownlist-content").hide(),t.createfilterwidget&&t.createfilterwidget(t,i,h),t._filterwidget=h;var w=null;this.addHandler(p,"select",function(){var e=p.jqxDropDownList("getSelectedItem").label;t._filterwidget.find("input").val().length>0&&!s.refreshingfilter&&s._applyfilterfromfilterrow(),("input"!=t.filtertype||s.refreshingfilter)&&(0!=t._filterwidget.find("input").val().length||s.refreshingfilter||"null"!=w&&"not null"!=w&&"null"!=e&&"not null"!=e)||s._applyfilterfromfilterrow(),w=e});break;case"textbox":case"default":default:d(this,i);break;case"none":break;case"date":case"range":if(this.host.jqxDateTimeInput){var x=e("<div></div>");x.css("margin","4px"),x.css("margin-left","5px"),x.appendTo(i);var b={calendar:this.gridlocalization,todayString:this.gridlocalization.todaystring,clearString:this.gridlocalization.clearstring};x.jqxDateTimeInput({firstDayOfWeek:this.gridlocalization.firstDay,readonly:!0,disabled:s.disabled,localization:b,rtl:s.rtl,showFooter:!0,formatString:t.cellsformat,selectionMode:t.filtertype,value:null,theme:this.theme,width:r-9,height:this.filterrowheight-9}),t.createfilterwidget&&t.createfilterwidget(t,i,x),a&&a.from?x.jqxDateTimeInput("setRange",a.from,a.to):a&&a.toString().length>1&&x.val(a),x.find("input").attr("tabindex",5+t.visibleindex),t._filterwidget=x,this.addHandler(x,"valueChanged",function(e){s.refreshingfilter||(s._applyfilterfromfilterrow(),s.focusedfilter=null)})}else d(this,i);break;case"list":case"checkedlist":if(this.host.jqxDropDownList){var y=this._getfilterdataadapter(t),_=!1;p=e("<div></div>");p.css("margin","4px"),p.css("margin-left","5px");var q=t.datafield,j="checkedlist"==t.filtertype;v=r<150?220:"auto";y.dataBind();var T=y.records,D=T.length<8;_=D,p.appendTo(i),p.jqxDropDownList({hint:!1,placeHolder:s.gridlocalization.filterchoosestring,disabled:s.disabled,touchMode:s.touchmode,rtl:s.rtl,checkboxes:j,dropDownWidth:v,source:y.records,autoDropDownHeight:D,theme:this.theme,width:r-9,height:this.filterrowheight-9,displayMember:t.displayfield,valueMember:q}),p.attr("tabindex",5+t.visibleindex),p.attr("default-placeholder",!0),t.createfilterwidget&&t.createfilterwidget(t,i,p);var k=p.jqxDropDownList("listBox");if(j){p.jqxDropDownList({selectionRenderer:function(){var e='<span class="'+s.toThemeProperty("jqx-item")+'" style="top: 4px; position: relative; color: inherit; border: none; background-color: transparent;">'+s.gridlocalization.filterselectstring+"</span>";return e}});var I=e('<span style="top: 2px; position: relative; color: inherit; border: none; background-color: transparent;">'+s.gridlocalization.filterselectstring+"</span>");if(I.addClass(this.toThemeProperty("jqx-item")),void 0!=k){_||k.host.height(200),k.insertAt({label:s.gridlocalization.filterselectallstring},0),p.jqxDropDownList("setContent",I);var C=!0;new Array;k.checkAll(!1),s.addHandler(k.host,"checkChange",function(e){if(p[0]._selectionChanged=!0,C)if(e.args.label!=s.gridlocalization.filterselectallstring){C=!1,k.host.jqxListBox("checkIndex",0,!0,!1);var t=k.host.jqxListBox("getCheckedItems"),i=k.host.jqxListBox("getItems");1==t.length?k.host.jqxListBox("uncheckIndex",0,!0,!1):i.length!=t.length&&k.host.jqxListBox("indeterminateIndex",0,!0,!1),C=!0}else C=!1,e.args.checked?k.host.jqxListBox("checkAll",!1):k.host.jqxListBox("uncheckAll",!1),C=!0})}}else k.insertAt({label:this.gridlocalization.filterchoosestring,value:""},0),p.jqxDropDownList({selectedIndex:0});t._filterwidget=p;p.jqxDropDownList("dropdownlistWrapper");"list"==t.filtertype?this.addHandler(p,"select",function(e){s.refreshingfilter||e.args&&"none"!=e.args.type&&(s._applyfilterfromfilterrow(),s.focusedfilter=null)}):this.addHandler(p,"close",function(e){p[0]._selectionChanged&&(s._applyfilterfromfilterrow(),s.focusedfilter=null,p[0]._selectionChanged=!1)})}else d(this,i);break;case"bool":case"boolean":if(this.host.jqxCheckBox){var S=e('<div tabIndex=0 style="opacity: 0.99; position: absolute; top: 50%; left: 50%; margin-top: -9px; margin-left: -12px;"></div>');S.appendTo(i),S.jqxCheckBox({disabled:s.disabled,enableContainerClick:!1,animationShowDelay:0,animationHideDelay:0,hasThreeStates:!0,theme:this.theme,checked:null}),S.attr("tabindex",5+t.visibleindex),t.createfilterwidget&&t.createfilterwidget(t,i,S),!0===a||"true"==a?S.jqxCheckBox({checked:!0}):!1!==a&&"false"!=a||S.jqxCheckBox({checked:!1}),t._filterwidget=S,this.addHandler(S,"change",function(e){s.refreshingfilter||e.args&&(s.focusedfilter=null,s._applyfilterfromfilterrow())})}else d(this,i);break}},_getfilterdataadapter:function(t){var i=!!this.source._source;if(i){var r={localdata:e.extend(!0,{},this.source.records),datatype:this.source.datatype,async:!1},s=this;a=new e.jqx.dataAdapter(r,{autoBind:!1,autoSort:!0,autoSortField:t.displayfield,async:!1,uniqueDataFields:[t.displayfield],beforeLoadComplete:function(e){var i=new Array;if(t.cellsformat){for(var r=s._getcolumntypebydatafield(t),o=0;o<e.length;o++){i.push(e[o]);var n=e[o][t.displayfield];e[o][t.displayfield+"JQValue"]=n,"date"===r?e[o][t.displayfield]=null!=n?a.formatDate(n,t.cellsformat,s.gridlocalization):"":"number"!==r&&"float"!==r&&"int"!==r||(e[o][t.displayfield]=null!=n?a.formatNumber(n,t.cellsformat,s.gridlocalization):"")}return i}return e}})}else var a=new e.jqx.dataAdapter(this.source,{autoBind:!1,uniqueDataFields:[t.displayfield],autoSort:!0,autoSortField:t.displayfield,async:!1});if(t.filteritems&&t.filteritems.length>0)r={localdata:t.filteritems,datatype:this.source.datatype,async:!1},a=new e.jqx.dataAdapter(r,{autoBind:!1,async:!1});else if(t.filteritems){if(t.filteritems._source)return t.filteritems._options.autoBind=!1,t.filteritems._options.async=!1,t.filteritems;if(e.isFunction(t.filteritems))return t.filteritems()}return a},refreshfilterrow:function(){if(this.showfilterrow){this.refreshingfilter=!0,this._updatefilterrowui(),this._updatelistfilters(!0,!0);for(var t=this.that,i=this.columns.records.length,r=0;r<i;r++){var s=this.columns.records[r];if(s.filterable&&s.filter){var a=s.filter.getfilters();if(a.length>0){var o=a[0].value,n=s._filterwidget,l=s._filterwidget.parent();if(null!=n)switch(s.filtertype){case"number":if(l.find("input").val(o),this.host.jqxDropDownList){var d=s.filter.getoperatorsbyfiltertype("numericfilter");n.find(".filter").jqxDropDownList("selectIndex",d.indexOf(a[0].condition))}break;case"input":if(l.find("input").val(o),this.host.jqxDropDownList){d=s.filter.getoperatorsbyfiltertype("stringfilter");n.find(".filter").jqxDropDownList("selectIndex",d.indexOf(a[0].condition))}break;case"date":case"range":if(this.host.jqxDateTimeInput){o=s.filter.getfilterat(0).filtervalue;if(void 0!=o){if(s.filter.getfilterat(1))var h=s.filter.getfilterat(1).filtervalue;else h=o;"range"==s.filtertype?e(l.children()[0]).jqxDateTimeInput("setRange",new Date(o),new Date(h)):e(l.children()[0]).jqxDateTimeInput("setDate",new Date(o))}}else n.val(o);break;case"textbox":case"default":n.val(o),t["_oldWriteText"+n[0].id]=o;break;case"bool":case"boolean":this.host.jqxCheckBox?e(l.children()[0]).jqxCheckBox({checked:o}):n.val(o);break}}}}this.refreshingfilter=!1}},_destroyedfilters:function(){this.that;for(var t=this.columns.records.length,i=0;i<t;i++){var r=this.columns.records[i];if(r.filterable){var s=r._filterwidget;if("list"==r.filtertype||"checkedlist"==r.filtertype)this.removeHandler(s,"select"),this.removeHandler(s,"close"),s.jqxDropDownList("destroy");else if("date"==r.filtertype||"range"==r.filtertype)this.removeHandler(s,"valueChanged"),s.jqxDateTimeInput("destroy");else if("bool"==r.filtertype)this.removeHandler(s,"change"),s.jqxCheckBox("destroy");else if("number"==r.filtertype||"input"===r.filtertype){var a=s.find(".jqx-input");this.removeHandler(a,"keydown");var o=e(s.children()[1]);o.jqxDropDownList("destroy")}else this.removeHandler(s,"keydown");s.remove()}}},_updatelistfilters:function(t,i){for(var r=this.that,s=this.columns.records.length,a=0;a<s;a++){var o=this.columns.records[a];if(o.filterable&&("list"==o.filtertype||"checkedlist"==o.filtertype)){var n=o._filterwidget;if(t){var l=this._getfilterdataadapter(o);n.jqxDropDownList({source:l});var d=n.jqxDropDownList("getItems"),h=!0;if(d.length!=l.records.length+1&&(h=!1),h)for(var c=1;c<d.length;c++)if(d[c].label!=l.records[c-1][o.displayfield]){h=!1;break}if(h&&!i)continue}else if(void 0==o.filter){n.jqxDropDownList("renderSelection");continue}var u="checkedlist"==o.filtertype,p=(d=n.jqxDropDownList("getItems"),n.jqxDropDownList("listBox"));if(n.jqxDropDownList("dataBind"),u){n.jqxDropDownList({selectionRenderer:function(){return r.gridlocalization.filterselectstring}}),null==p.getItem(this.gridlocalization.filterselectallstring)&&p.insertAt({label:this.gridlocalization.filterselectallstring},0);var f=e('<span style="top: 2px; position: relative; color: inherit; border: none; background-color: transparent;">'+this.gridlocalization.filterselectstring+"</span>");if(f.addClass(this.toThemeProperty("jqx-item")),n.jqxDropDownList("setContent",f),p.checkAll(!1),o.filter){var g=o.filter.getfilters();for(c=0;c<p.items.length;c++){var m=p.items[c].label,v=void 0;e.each(g,function(){var e;"NOT_EQUAL"==this.condition?e=m!=this.value:"EQUAL"==this.condition&&(e=m==this.value),v=void 0==v&&void 0!==e?e:"EQUAL"==this.condition?v||e:v&&e}),v?p.checkIndex(c,!1,!1):p.uncheckIndex(c,!1,!1)}p._updateCheckedItems();var w=p.getCheckedItems().length;p.items.length!=w&&w>0&&p.host.jqxListBox("indeterminateIndex",0,!0,!1)}}else if(null==p.getItem(this.gridlocalization.filterchoosestring)&&p.items[0].label!==this.gridlocalization.filterchoosestring&&p.insertAt({label:this.gridlocalization.filterchoosestring,value:""},0),n.jqxDropDownList({selectedIndex:0}),o.filter){g=o.filter.getfilters();var x=-1;for(c=0;c<p.items.length;c++){m=p.items[c].label;e.each(g,function(){return"NOT_EQUAL"==this.condition||(m==this.value?(x=c,!1):void 0)})}-1!=x&&p.selectIndex(x)}d.length<8?n.jqxDropDownList("autoDropDownHeight",!0):n.jqxDropDownList("autoDropDownHeight",!1)}}},_renderfiltercolumn:function(){var t=this.that;if(this.filterable){if(!this.columns.records)return;e.each(this.columns.records,function(i,r){var s=!1;t.autoshowfiltericon?this.filter?(e(this.filtericon).show(),s=!0):e(this.filtericon).hide():this.filterable&&(e(this.filtericon).show(),s=!0),this.element.removeAttribute("filter"),s&&this.element.setAttribute("filter",!0),"right"!=this.align||this.renderer||this.element&&(this.element.firstChild.firstChild.style.marginRight=s?"18px":"2px")})}},_initcolumntypes:function(){if(this.columns&&this.columns.records){var t=this.source._source.datafields;if(t)for(var i=0;i<this.columns.records.length;i++){var r=this.columns.records[i];if(!r.datatype){var s="";e.each(t,function(){if(this.name==r.displayfield)return this.type&&(s=this.type),!1}),r.datatype=""!=s?s:""}}}},_getcolumntypebydatafield:function(t){var i=this.that,r="string",s=i.source.datafields||(i.source._source?i.source._source.datafields:null);if(s){var a="";if(e.each(s,function(){if(this.name==t.displayfield)return this.type&&(a=this.type),!1}),a)return a}if(null!=t){if(void 0==this.dataview.cachedrecords)return r;var o=null;if(this.virtualmode)e.each(this.dataview.cachedrecords,function(){return o=this[t.displayfield],!1});else{if(0==this.dataview.cachedrecords.length)return r;if(o=this.dataview.cachedrecords[0][t.displayfield],null!=o&&""==o.toString())return"string"}if(null!=o)if("boolean"==typeof o)r="boolean";else if(e.jqx.dataFormat.isNumber(o))r="number";else{var n=new Date(o);if("NaN"==n.toString()||"Invalid Date"==n.toString())if(e.jqx.dataFormat){if(n=e.jqx.dataFormat.tryparsedate(o),null!=n){if(n&&n.getFullYear()&&1970==n.getFullYear()&&0==n.getMonth()&&1==n.getDate()){var l=new Number(o);return isNaN(l)?"string":"number"}return"date"}r="string"}else r="string";else r="date"}}return r},_getfiltersbytype:function(e){var t=this.that,i="";switch(e){case"number":case"float":case"int":i=t.gridlocalization.filternumericcomparisonoperators;break;case"date":i=t.gridlocalization.filterdatecomparisonoperators;break;case"boolean":case"bool":i=t.gridlocalization.filterbooleancomparisonoperators;break;case"string":default:i=t.gridlocalization.filterstringcomparisonoperators;break}return i},_getfiltertype:function(e){var t="stringfilter";switch(e){case"number":case"int":case"float":case"decimal":t="numericfilter";break;case"boolean":case"bool":t="booleanfilter";break;case"date":case"time":case"range":t="datefilter";break;case"string":case"input":t="stringfilter";break}return t},_buildfilter:function(t,i,r){var s=e(i).find(".filter1"),a=e(i).find(".filter2"),o=e(i).find(".filter3"),n=e(i).find(".filtertext1"+t.element.id),l=e(i).find(".filtertext2"+t.element.id),d=n.val(),h=l.val(),c=t._getcolumntypebydatafield(r),u=(t._getfiltersbytype(c),new e.jqx.filter),p=t._getfiltertype(c);if("default"===t.filtermode&&"list"!==r.filtertype&&"checkedlist"!==r.filtertype){var f=s.jqxDropDownList("selectedIndex"),g=a.jqxDropDownList("selectedIndex"),m=o.jqxDropDownList("selectedIndex"),v=null,w=null;if(t.updatefilterconditions){var x=t.updatefilterconditions(p,u.getoperatorsbyfiltertype(p));void 0!=x&&u.setoperatorsbyfiltertype(p,x)}var b=!1,y=u.getoperatorsbyfiltertype(p)[f],_=(o=u.getoperatorsbyfiltertype(p)[m],"NULL"==y||"NOT_NULL"==y),q="EMPTY"==y||"NOT_EMPTY"==y;void 0==y&&(y=u.getoperatorsbyfiltertype(p)[0]),void 0==o&&(o=u.getoperatorsbyfiltertype(p)[0]),(d.length>0||_||q)&&(v=u.createfilter(p,d,y,null,r.cellsformat,t.gridlocalization),u.addfilter(g,v),b=!0);var j="NULL"==o||"NOT_NULL"==o,T="EMPTY"==o||"NOT_EMPTY"==o;if((h.length>0||j||T)&&(w=u.createfilter(p,h,o,null,r.cellsformat,t.gridlocalization),u.addfilter(g,w),b=!0),b){var D=r.displayfield;this.addfilter(D,u,!0)}else this._clearfilter(t,i,r)}else if("excel"===t.filtermode||"list"===r.filtertype||"checkedlist"===r.filtertype){var k=!1,I=s.data().jqxListBox.instance,C="excel"===this.filtermode||"checkedlist"===r.filtertype,S=I.getCheckedItems();if(!C)S=I.getSelectedItems();if(0==S.length){for(var z=1;z<I.items.length;z++){var B=I.items[z].value;void 0===B&&(B="");var M="not_equal";if(B&&B.indexOf&&(B.indexOf("|")>=0||B.indexOf(" AND ")>=0||B.indexOf(" OR ")>=0||B.indexOf(" and ")>=0||B.indexOf(" or ")>=0)){B=B.replace("|",""),B=B.replace("AND",""),B=B.replace("OR",""),B=B.replace("and",""),B=B.replace("or","");M="equal"}if("datefilter"==p)var P=u.createfilter(p,B,M,null,r.cellsformat,t.gridlocalization);else P=u.createfilter(p,B,M,null);u.addfilter(0,P)}k=!0}else if(S.length!=I.items.length){k=!0;for(z=0;z<S.length;z++)if(t.gridlocalization.filterselectallstring!==S[z].value){B=S[z].value;void 0===B&&(B="");M="equal";if("datefilter"==p)P=u.createfilter(p,B,M,null,r.cellsformat,t.gridlocalization);else P=u.createfilter(p,B,M,null);var A=1;u.addfilter(A,P)}}else k=!1;if(k){D=r.displayfield;this.addfilter(D,u,!0)}else{D=r.displayfield;this.removefilter(D,!0)}}},_clearfilter:function(e,t,i){var r=i.displayfield;this.removefilter(r,!0)},addfilter:function(e,t,i){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);var r=this.getcolumn(e),s=this._getcolumn(e);void 0!=r&&null!=r&&(r.filter=t,s.filter=t,this.dataview.addfilter(e,t),1==i&&void 0!=i&&this.applyfilters("add"))},removefilter:function(e,t){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);var i=this.getcolumn(e),r=this._getcolumn(e);void 0!=i&&null!=i&&null!=i.filter&&(this.dataview.removefilter(e,i.filter),i.filter=null,r.filter=null,this.showfilterrow&&this.clearfilterrow(e),1!=t&&!1===t||this.applyfilters("remove"))},applyfilters:function(t){if(this.dataview.filters.length>=0&&(this.virtualmode||!this.source.localdata)&&null!=this.source&&this.source.filter){var i=-1;this.pageable?(i=this.dataview.pagenum,this.dataview.pagenum=0):(this.vScrollInstance.setPosition(0),this.loadondemand=!0,this._renderrows(this.virtualsizeinfo)),this.pageable&&this.virtualmode&&(this.dataview.pagenum=0),this.source.filter(this.dataview.filters,this.dataview.records,this.dataview.records.length),this.pageable&&!this.virtualmode&&(this.dataview.pagenum=i)}if(this._cellscache=new Array,this.dataview.clearsortdata&&this.dataview.clearsortdata(),this.virtualmode)return this.pageable&&(this.dataview.updateview(),this.gotopage&&this.gotopage(0)),this.rendergridcontent(!1,!1),this.showfilterrow&&"string"!=typeof t&&e.isEmptyObject(t)&&this.refreshfilterrow(),this._postrender("filter"),void this._raiseEvent(13,{filters:this.dataview.filters});this.selectedrowindexes,this.that;if(this.dataview.refresh(),this.dataview.clearsortdata&&this.sortcolumn&&this.sortdirection){var r=this.sortdirection.ascending?"asc":"desc";this._loading?this.sortby(this.sortcolumn,r,null,!1,!1):this.sortby(this.sortcolumn,r,null,!1)}this.pageable&&(this.dataview.updateview(),this.gotopage&&(this.gotopage(0),this.updatepagerdetails())),this._updaterowsproperties(),!this.groupable||this.groupable&&0==this.groups.length?(this._rowdetailscache=new Array,this.virtualsizeinfo=null,this._pagescache=new Array,this.columns&&this.columns.records&&this.columns.records.length>0&&!this.columns.records[0].filtericon&&(this.prerenderrequired=!0),this.rendergridcontent(!0,!1),this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo),this.showaggregates&&this._updatecolumnsaggregates&&this._updatecolumnsaggregates(),this._postrender("filter")):(this.collapseallgroups(),this._rowdetailscache=new Array,this._render(!0,!0,!1,!1,!1),this.showfilterrow&&this._updatefocusedfilter(),this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo),this._postrender("group")),this.showfilterrow&&"string"!=typeof t&&e.isEmptyObject(t)&&this.refreshfilterrow(),this._raiseEvent(13,{filters:this.dataview.filters})},getfilterinformation:function(){for(var e=new Array,t=0;t<this.dataview.filters.length;t++){var i=this.getcolumn(this.dataview.filters[t].datafield);e[t]={filter:this.dataview.filters[t].filter,datafield:i.datafield,displayfield:i.displayfield,filtercolumn:i.datafield,filtercolumntext:i.text}}return e},clearfilters:function(t){var i=this.that;if(this.showfilterrow&&this.clearfilterrow(),this.columns.records){var r=1==t||!1!==t;e.each(this.columns.records,function(){i.removefilter(this.displayfield,!r)})}!1!==t&&(1!=t&&!1===t||this.applyfilters("clear"))},_destroyfilterpanel:function(){var t=e(e.find("#filterclearbutton"+this.element.id)),i=e(e.find("#filterbutton"+this.element.id)),r=e(e.find("#filter1"+this.element.id)),s=e(e.find("#filter2"+this.element.id)),a=e(e.find("#filter3"+this.element.id)),o=e(e.find(".filtertext1"+this.element.id)),n=e(e.find(".filtertext2"+this.element.id));o.length>0&&n.length>0&&(o.removeClass(),n.removeClass(),o.remove(),n.remove()),t.length>0&&(t.jqxButton("destroy"),i.jqxButton("destroy"),this.removeHandler(t,"click"),this.removeHandler(i,"click")),r.length>0&&r.jqxDropDownList("destroy"),s.length>0&&s.jqxDropDownList("destroy"),a.length>0&&a.jqxDropDownList("destroy");r=e(e.find("#filter1"+this.element.id+"ex")),s=e(e.find("#filter2"+this.element.id+"ex")),a=e(e.find("#filter3"+this.element.id+"ex"));r.length>0&&r.jqxDropDownList("destroy"),s.length>0&&s.jqxDropDownList("destroy"),a.length>0&&a.jqxDropDownList("destroy")},_updatefilterpanel:function(t,i,r){null!=t&&void 0!=t||(t=this);var s=t._getcolumntypebydatafield(r),a=t._getfiltersbytype(s);if(!t.host.jqxDropDownList)throw new Error("jqxGrid: Missing reference to jqxdropdownlist.js.");t.filterpanel.detach(),t.excelfilterpanel.detach(),r.filterpanel&&r.filterpanel.detach(),e(i).children().detach();var o=e(t.menuitemsarray[6]);if(e(o).css("height","190px"),r.createfilterpanel&&!r.filterpanel){var n=e("<div class='filter' style='margin-left: 7px;'></div>");e(i).append(n),r.createfilterpanel(r.displayfield,n),r.filterpanel=n}"list"===r.filtertype||"checkedlist"===r.filtertype?e(i).append(t.excelfilterpanel):"custom"!==r.filtertype?e(i).append(t.filterpanel):r.filterpanel&&e(i).append(r.filterpanel),this._showwhere=e(i).find(".filter.showwhere");var l=e(i),d=l.find("#filterclearbutton"+t.element.id),h=l.find("#filterbutton"+t.element.id),c=l.find(".filter1"),u=l.find(".filter2"),p=l.find(".filter3"),f=l.find(".filtertext1"+t.element.id),g=l.find(".filtertext2"+t.element.id);if(this._hasdatefilter&&"list"!==r.filtertype&&"checkedlist"!==r.filtertype&&"custom"!==r.filtertype){var m=f.parent(),v=g.parent();if("date"==r.filtertype){f.jqxDateTimeInput("destroy"),g.jqxDateTimeInput("destroy"),m.children().remove(),v.children().remove(),t._showwhere.text(t.gridlocalization.filtershowrowdatestring);var w=e("<div class='filtertext1"+t.element.id+"' style=''></div>");m.append(w);var x=function(e){var i={calendar:t.gridlocalization,todayString:t.gridlocalization.todaystring,clearString:t.gridlocalization.clearstring};e.jqxDateTimeInput({disabled:t.disabled,firstDayOfWeek:t.gridlocalization.firstDay,localization:i,rtl:t.rtl,width:t._filterpanelwidth-10,height:24,value:null,formatString:r.cellsformat,theme:t.theme})};x(w);w=e("<div class='filtertext2"+t.element.id+"' style=''></div>");v.append(w),x(w)}else{m.children().remove(),v.children().remove(),t._showwhere.text(t.gridlocalization.filtershowrowstring);w=e("<input autocomplete='off' class='filtertext1"+t.element.id+"' style='box-sizing: content-box; height: 16px; padding: 3px;' type='text'></input>");m.append(w);x=function(e){e.addClass(t.toThemeProperty("jqx-input")),e.addClass(t.toThemeProperty("jqx-filter-input jqx-widget-content")),e.addClass(t.toThemeProperty("jqx-rc-all")),e.width(t._filterpanelwidth-18)};x(w);w=e("<input autocomplete='off' class='filtertext2"+t.element.id+"' style='box-sizing: content-box; height: 16px; padding: 3px;' type='text'></input>");v.append(w),x(w)}f=l.find(".filtertext1"+t.element.id),g=l.find(".filtertext2"+t.element.id)}if("date"!=r.filtertype?(f.val(""),g.val("")):(f.val(null),g.val(null)),this.removeHandler(h,"click"),this.addHandler(h,"click",function(){t._buildfilter(t,i,r),t._closemenu()}),this.removeHandler(d,"click"),this.addHandler(d,"click",function(){t._clearfilter(t,i,r),t._closemenu()}),this.removeHandler(h,"keydown"),this.addHandler(h,"keydown",function(e){13===e.keyCode&&(t._buildfilter(t,i,r),t._closemenu())}),this.removeHandler(d,"keydown"),this.addHandler(d,"keydown",function(e){13===e.keyCode&&(t._clearfilter(t,i,r),t._closemenu())}),this.removeHandler(f,"keydown"),this.addHandler(f,"keydown",function(e){13===e.keyCode&&h.trigger("click"),27===e.keyCode&&t._closemenu()}),this.removeHandler(g,"keydown"),this.addHandler(g,"keydown",function(e){13===e.keyCode&&h.trigger("click"),27===e.keyCode&&t._closemenu()}),"default"===this.filtermode&&"list"!==r.filtertype&&"checkedlist"!==r.filtertype&&"custom"!==r.filtertype){if(c.jqxDropDownList("source")!=a&&(c.jqxDropDownList({enableBrowserBoundsDetection:!1,source:a}),p.jqxDropDownList({enableBrowserBoundsDetection:!1,source:a})),"boolean"==s||"bool"==s)c.jqxDropDownList({autoDropDownHeight:!0,selectedIndex:0}),p.jqxDropDownList({autoDropDownHeight:!0,selectedIndex:0});else{var b=!1;a&&a.length&&a.length<5&&(b=!0),c.jqxDropDownList({autoDropDownHeight:b,selectedIndex:2}),p.jqxDropDownList({autoDropDownHeight:b,selectedIndex:2})}u.jqxDropDownList({selectedIndex:0});var y=r.filter,_=new e.jqx.filter,q="";switch(s){case"number":case"int":case"float":case"decimal":q="numericfilter",j=_.getoperatorsbyfiltertype("numericfilter");break;case"boolean":case"bool":q="booleanfilter",j=_.getoperatorsbyfiltertype("booleanfilter");break;case"date":case"time":q="datefilter",j=_.getoperatorsbyfiltertype("datefilter");break;case"string":q="stringfilter",j=_.getoperatorsbyfiltertype("stringfilter");break}if(null!=y){m=y.getfilterat(0),v=y.getfilterat(1),y.getoperatorat(0);if(t.updatefilterconditions){var j=[],T=t.updatefilterconditions(q,j);if(void 0!=T){for(var D=0;D<T.length;D++)T[D]=T[D].toUpperCase();y.setoperatorsbyfiltertype(q,T),j=T}}var k="default";if(null!=m){var I=j.indexOf(m.comparisonoperator),C=m.filtervalue;f.val(C),c.jqxDropDownList({selectedIndex:I,animationType:k})}if(null!=v){var S=j.indexOf(v.comparisonoperator),z=v.filtervalue;g.val(z),p.jqxDropDownList({selectedIndex:S,animationType:k})}void 0==y.getoperatorat(0)?u.jqxDropDownList({selectedIndex:0,animationType:k}):"and"==y.getoperatorat(0)||0==y.getoperatorat(0)?u.jqxDropDownList({selectedIndex:0}):u.jqxDropDownList({selectedIndex:1})}t.updatefilterpanel&&t.updatefilterpanel(c,p,u,f,g,h,d,y,q,j),(!this._hasdatefilter||this._hasdatefilter&&"date"!=r.filtertype)&&(this.touchdevice||(f.focus(),setTimeout(function(){f.focus()},10)))}else if("excel"===this.filtermode||"list"===r.filtertype||"checkedlist"===r.filtertype){var B=t._getfilterdataadapter(r),M=(q=t._getfiltertype(s),"excel"===this.filtermode||"checkedlist"===r.filtertype);if(c.jqxListBox("focus"),this.removeHandler(c,"keyup"),this.addHandler(c,"keyup",function(e){13===e.keyCode&&h.trigger("click"),27===e.keyCode&&t._closemenu()}),r.cellsformat?c.jqxListBox({checkboxes:M,displayMember:r.displayfield,valueMember:r.displayfield+"JQValue",source:B}):c.jqxListBox({checkboxes:M,displayMember:r.displayfield,valueMember:r.displayfield,source:B}),M){c.jqxListBox("insertAt",{label:t.gridlocalization.filterselectallstring},0);var P=c.data().jqxListBox.instance;P.checkAll(!1);if(r.filter){P.uncheckAll(!1);for(var A=r.filter.getfilters(),H=0;H<P.items.length;H++){var O=P.items[H].value;e.each(A,function(){if("NOT_EQUAL"==this.condition){if(O!=this.value)return P.uncheckIndex(H,!1,!1),!1;if(null!=O&&null!=this.value&&O.toString()!=this.value.toString())return P.uncheckIndex(H,!1,!1),!1}else if("EQUAL"==this.condition){if(O==this.value)return P.checkIndex(H,!1,!1),!1;if(null!=O&&null!=this.value&&O.toString()==this.value.toString())return P.checkIndex(H,!1,!1),!1}})}P._updateCheckedItems();var E=P.getCheckedItems().length;P.items.length!=E&&E>0&&P.host.jqxListBox("indeterminateIndex",0,!0,!1),E===P.items.length-1&&P.host.jqxListBox("checkIndex",0,!0,!1)}}else if(r.filter){P=c.data().jqxListBox.instance;P.clearSelection();for(A=r.filter.getfilters(),H=0;H<P.items.length;H++){O=P.items[H].value;e.each(A,function(){if("NOT_EQUAL"==this.condition){if(O!=this.value)return P.unselectIndex(H,!1,!1),!1}else if("EQUAL"==this.condition&&O==this.value)return P.selectIndex(H,!0,!1),!1})}P._renderItems()}}},_initfilterpanel:function(t,i,r,s,a){null!=t&&void 0!=t||(t=this),i[0].innerHTML="";var o=e("<div class='filter' style='position: absolute; bottom: 3px; margin-left: 3px;'></div>");i.append(o);var n=e("<div class='filter showwhere' style='height: 18px; margin-top: 3px; margin-bottom: 3px;'></div>");n.text(t.gridlocalization.filtershowrowstring),this._showwhere=n;var l=a?"ex":"",d=e("<div class='filter filter1' id='filter1"+t.element.id+l+"'></div>"),h=e("<div class='filter filter2' id='filter2"+t.element.id+l+"' style='margin-top: 3px; margin-bottom: 3px;'></div>"),c=e("<div class='filter filter3' id='filter3"+t.element.id+l+"'></div>"),u=t._getcolumntypebydatafield(r);if(!d.jqxDropDownList)throw new Error("jqxGrid: jqxdropdownlist.js is not loaded.");var p=t._getfiltersbytype(u);if(this._hasdatefilter=!1,this._filterpanelwidth=s,this.columns&&this.columns.records){for(var f=0;f<this.columns.records.length;f++)if("date"==this.columns.records[f].filtertype){this._hasdatefilter=!0;break}}else if(this.columns&&!this.columns.records)for(f=0;f<this.columns.length;f++)if("date"==this.columns[f].filtertype){this._hasdatefilter=!0;break}this._hasdatefilter=!0;var g=e("<div style='margin-top:3px;' class='filter'><input autocomplete='off' class='filtertext1"+t.element.id+"' style='padding: 3px; height: 17px; margin-top: 3px; margin-bottom: 3px;' type='text'></input></div>"),m=g.find("input");m.addClass(this.toThemeProperty("jqx-input")),m.addClass(this.toThemeProperty("jqx-filter-input jqx-widget-content")),m.addClass(this.toThemeProperty("jqx-rc-all")),m.width(s-18);var v=e("<div style='margin-top:3px;' class='filter'><input autocomplete='off' class='filtertext2"+t.element.id+"' style='padding: 3px; height: 17px; margin-top: 3px;' type='text'></input></div>"),w=v.find("input");w.addClass(this.toThemeProperty("jqx-input")),w.addClass(this.toThemeProperty("jqx-filter-input jqx-widget-content")),w.addClass(this.toThemeProperty("jqx-rc-all")),w.width(s-18),t.rtl&&(m.css("direction","rtl"),w.css("direction","rtl"));var x=e("<div class='filter' style='height: 25px; text-align:center; margin-top: 12px; margin-left:-2px;'></div>"),b=e('<span tabIndex=0 id="filterbutton'+t.element.id+'" class="filterbutton" style="padding: 4px 12px;">'+t.gridlocalization.filterstring+"</span>");x.append(b);var y=e('<span tabIndex=0 id="filterclearbutton'+t.element.id+'" class="filterclearbutton" style="position: relative; left: 2px; padding: 4px 12px; margin-left: 7px;">'+t.gridlocalization.filterclearstring+"</span>");x.append(y),b.jqxButton({height:20,theme:t.theme}),y.jqxButton({height:20,theme:t.theme});var _=function(e){if(e){if(-1!=e.text().indexOf("case sensitive")){var i=e.text();i=i.replace("case sensitive","match case"),e.text(i)}return e.css("font-family",t.host.css("font-family")),e.css("font-size",t.host.css("font-size")),e.css("top","2px"),e.css("position","relative"),e}return""};if("default"!==this.filtermode||a){if("excel"===this.filtermode||a){o.append(n),o.append(d),d.attr("tabindex",0),d.jqxListBox({rtl:t.rtl,_checkForHiddenParent:!1,checkboxes:!0,selectedIndex:2,width:s-10,height:130,theme:t.theme});var q=!0;t.addHandler(d,"checkChange",function(e){if(q)if(e.args.label!=t.gridlocalization.filterselectallstring){q=!1,d.jqxListBox("checkIndex",0,!0,!1);var i=d.jqxListBox("getCheckedItems"),r=d.jqxListBox("getItems");1==i.length?d.jqxListBox("uncheckIndex",0,!0,!1):r.length!=i.length&&d.jqxListBox("indeterminateIndex",0,!0,!1),q=!0}else q=!1,e.args.checked?d.jqxListBox("checkAll",!1):d.jqxListBox("uncheckAll",!1),q=!0})}}else{o.append(n),o.append(d),d.jqxDropDownList({_checkForHiddenParent:!1,autoItemsHeight:!0,rtl:t.rtl,enableBrowserBoundsDetection:!1,selectedIndex:2,width:s-10,height:24,dropDownHeight:150,dropDownWidth:s-10,selectionRenderer:_,source:p,theme:t.theme}),o.append(g);var j=new Array;j[0]=t.gridlocalization.filterandconditionstring,j[1]=t.gridlocalization.filterorconditionstring,h.jqxDropDownList({_checkForHiddenParent:!1,rtl:t.rtl,enableBrowserBoundsDetection:!1,autoDropDownHeight:!0,selectedIndex:0,width:60,height:24,source:j,selectionRenderer:_,theme:t.theme}),o.append(h),c.jqxDropDownList({_checkForHiddenParent:!1,autoItemsHeight:!0,rtl:t.rtl,enableBrowserBoundsDetection:!1,selectedIndex:2,width:s-10,height:24,dropDownHeight:150,dropDownWidth:s-10,selectionRenderer:_,source:p,theme:t.theme}),o.append(c),o.append(v)}o.append(x),t.updatefilterpanel&&t.updatefilterpanel(d,c,h,g,v,b,y,null,null,p)}})}(jqxBaseFramework)},9463:function(e,t){(function(e){e.extend(e.jqx._jqxGrid.prototype,{autoresizecolumns:function(t,i){"cells"!=t&&"all"!=t&&"column"!=t&&(t="all");var r=this.that,s=this.getrows();this.pageable&&(s=this.dataview.rows,this.groupable&&(s=this.dataview.records)),i=void 0==i?0:parseInt(i);var a=s.length;if(void 0==a&&void 0!=s){var o=new Array;e.each(s,function(e){o.push(this)}),s=o,a=s.length}var n=e("<span></span>");n.addClass(this.toThemeProperty("jqx-widget")),n.addClass(this.toThemeProperty("jqx-grid-cell")),e(document.body).append(n);var l=[],d=[],h=[],c=[],u=r.host.width();"hidden"!=r.vScrollBar[0].style.visibility&&(u-=this.scrollbarsize+5),u<0&&(u=0);for(var p=0;p<a;p++)for(var f=s[p],g=0;g<this.columns.records.length;g++){var m=this.columns.records[g];if(!m.hidden&&!(this.groups.length>0&&g<=this.groups.length-1)){void 0==d[m.displayfield]&&(d[m.displayfield]=0),void 0==h[m.displayfield]&&(h[m.displayfield]="");var v=f[m.displayfield];if(""!=m.cellsformat)e.jqx.dataFormat&&(e.jqx.dataFormat.isDate(v)?v=e.jqx.dataFormat.formatdate(v,m.cellsformat,this.gridlocalization):e.jqx.dataFormat.isNumber(v)&&(v=e.jqx.dataFormat.formatnumber(v,m.cellsformat,this.gridlocalization)));else if(m.cellsrenderer){var w=r._defaultcellsrenderer(v,m),x=m.cellsrenderer(p,m.datafield,v,w,m.getcolumnproperties(),f);void 0!=x&&(v=e(x).text())}if((void 0==t||"cells"==t||"all"==t)&&null!=v){l=v.toString().length;var b=v.toString(),y=b.replace(/[^A-Z]/g,"").length;if(l>d[m.displayfield]&&(d[m.displayfield]=l,h[m.displayfield]=v,c[m.displayfield]=y),l>0&&l>=y){var _=20*y+15*(l-y),q=20*c[m.displayfield]+15*(d[m.displayfield]-c[m.displayfield]);_>q&&_>0&&q>0&&(d[m.displayfield]=l,h[m.displayfield]=v,c[m.displayfield]=y)}}if("column"==t||"all"==t){if(m.text.toString().length>d[m.displayfield]){h[m.displayfield]=m.text,d[m.displayfield]=m.text.length;b=m.text.toString(),y=b.replace(/[^A-Z]/g,"").length;c[m.displayfield]=y}v=m.text,l=v.toString().length,b=v.toString(),y=b.replace(/[^A-Z]/g,"").length;if(l>0&&l>=y){_=20*y+15*(l-y),q=20*c[m.displayfield]+15*(d[m.displayfield]-c[m.displayfield]);_>q&&_>0&&q>0&&(d[m.displayfield]=l,h[m.displayfield]=v,c[m.displayfield]=y)}}}}if(this.columns.records){for(g=0;g<this.columns.records.length;g++){m=this.columns.records[g];if(m.displayfield){void 0==h[m.displayfield]&&(h[m.displayfield]=m.text),n[0].className.indexOf("jqx-grid-column-header")>=0&&n.removeClass(this.toThemeProperty("jqx-grid-column-header")),h[m.displayfield]==m.text&&n.addClass(this.toThemeProperty("jqx-grid-column-header")),n[0].innerHTML=h[m.displayfield].toString();var j=n.outerWidth()+10;if(n.children().length>0&&(j=n.children().outerWidth()+10),e.jqx.browser.msie&&e.jqx.browser.version<8&&(j+=10),this.filterable&&this.showfilterrow&&(j+=5),j+=i,j>m.maxwidth&&(j=m.maxwidth),void 0!=m._width&&(m.__width=m._width),m._width=null,"auto"==m.maxwidth||j<=m.maxwidth){var T=m.width;j<m.minwidth&&(j=m.minwidth),m.width=j,void 0!=m._percentagewidth&&(m._percentagewidth=null),this._raiseEvent(14,{columntext:m.text,column:m.getcolumnproperties(),datafield:m.datafield,displayfield:m.displayfield,oldwidth:T,newwidth:j})}}}n.remove(),this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo);for(g=0;g<this.columns.records.length;g++){m=this.columns.records[g];void 0!=m.__width&&(m._width=m.__width)}}},autoresizecolumn:function(t,i,r){if("cells"!=i&&"all"!=i&&"column"!=i&&(i="all"),void 0==t)return!1;var s=this.getrows();this.pageable&&(s=this.dataview.rows,this.groupable&&(s=this.dataview.records));var a=this.getcolumn(t);if(void 0==a)return!1;r=void 0==r?0:parseInt(r);var o=s.length,n=e("<span></span>");n.addClass(this.toThemeProperty("jqx-widget")),n.addClass(this.toThemeProperty("jqx-grid-cell")),e(document.body).append(n);var l=0,d="",h=0,c=this.that,u=c.host.width();if("hidden"!=c.vScrollBar[0].style.visibility&&(u-=this.scrollbarsize+5),u<0&&(u=0),void 0==i||"cells"==i||"all"==i)for(var p=0;p<o;p++){var f=s[p][a.displayfield];if(""!=a.cellsformat)e.jqx.dataFormat&&(e.jqx.dataFormat.isDate(f)?f=e.jqx.dataFormat.formatdate(f,a.cellsformat,this.gridlocalization):e.jqx.dataFormat.isNumber(f)&&(f=e.jqx.dataFormat.formatnumber(f,a.cellsformat,this.gridlocalization)));else if(a.cellsrenderer){var g=a.cellsrenderer(p,a,f);void 0!=g&&(f=e(g).text())}if(null!=f){var m=f.toString().length,v=f.toString(),w=v.replace(/[^A-Z]/g,"").length;if(m>l&&(l=m,d=f,h=w),m>0&&m>=w){var x=20*w+15*(m-w),b=20*h+15*(l-h);x>b&&x>0&&b>0&&(l=m,d=f,h=w)}}}if("column"==i||"all"==i){a.text.toString().length>l&&(d=a.text);f=a.text.toString(),m=f.toString().length,v=f.toString(),w=v.replace(/[^A-Z]/g,"").length;if(m>0&&m>=w){x=20*w+15*(m-w),b=20*h+15*(l-h);x>b&&x>0&&b>0&&(l=m,d=f,h=w)}}void 0==d&&(d=a.text),n[0].innerHTML=d,d==a.text&&n.addClass(this.toThemeProperty("jqx-grid-column-header"));var y=n.outerWidth()+10;if(e.jqx.browser.msie&&e.jqx.browser.version<8&&(y+=5),this.filterable&&this.showfilterrow&&(y+=5),y+=r,n.remove(),y>a.maxwidth&&(y=a.maxwidth),"auto"==a.maxwidth||y<=a.maxwidth){var _=a.width;y<a.minwidth&&(y=a.minwidth),a.width=y,void 0!=a._width&&(a.__width=a._width),a._width=null,void 0!=a._percentagewidth&&(a._percentagewidth=null),this._updatecolumnwidths(),this._updatecellwidths(),this._raiseEvent(14,{columntext:a.text,column:a.getcolumnproperties(),datafield:t,displayfield:a.displayfield,oldwidth:_,newwidth:y}),this._renderrows(this.virtualsizeinfo),void 0!=a._width&&(a._width=a.__width)}},_handlecolumnsresize:function(){var t=this.that;if(this.columnsresize){var i=!1;t.isTouchDevice()&&!0!==t.touchmode&&(i=!0);var r="mousemove.resize"+this.element.id,s="mousedown.resize"+this.element.id,a="mouseup.resize"+this.element.id;if(i)r=e.jqx.mobile.getTouchEventName("touchmove")+".resize"+this.element.id,s=e.jqx.mobile.getTouchEventName("touchstart")+".resize"+this.element.id,a=e.jqx.mobile.getTouchEventName("touchend")+".resize"+this.element.id;this.removeHandler(e(document),r),this.addHandler(e(document),r,function(r){var s=e.data(document.body,"contextmenu"+t.element.id);if(null!=s&&t.autoshowcolumnsmenubutton)return!0;if(null!=t.resizablecolumn&&!t.disabled&&t.resizing&&null!=t.resizeline){t.resizablecolumn.columnelement;var a=t.host.coord(),o=parseInt(t.resizestartline.coord().left),n=o-t._startcolumnwidth,l=t.resizablecolumn.column.minwidth;l="auto"==l?0:parseInt(l);var d=t.resizablecolumn.column.maxwidth;d="auto"==d?0:parseInt(d);var h=r.pageX;if(i){var c=t.getTouches(r),u=c[0];h=u.pageX}n+=l;var p=d>0?o+d:0,f=0==d||t._startcolumnwidth+h-o<d;if(t.rtl)f=!0;if(f)if(t.rtl){if(h>=a.left&&h<=a.left+t.host.width()&&(t.resizeline.css("left",h),i))return!1}else if(h>=a.left&&h>=n&&(0!=p&&r.pageX<p?t.resizeline.css("left",h):0==p&&t.resizeline.css("left",h),i))return!1}return!(!i&&null!=t.resizablecolumn)&&void 0}),this.removeHandler(e(document),s),this.addHandler(e(document),s,function(i){var r=e.data(document.body,"contextmenu"+t.element.id);if(null!=r&&t.autoshowcolumnsmenubutton)return!0;if(null!=t.resizablecolumn&&!t.disabled){var s=t.resizablecolumn.columnelement;if(s.coord().top+s.height()+5<i.pageY)return void(t.resizablecolumn=null);if(s.coord().top-5>i.pageY)return void(t.resizablecolumn=null);if(t._startcolumnwidth=t.resizablecolumn.column.width,t.resizablecolumn.column._width=null,e(document.body).addClass("jqx-disableselect"),e(document.body).addClass("jqx-position-reset"),t.host.addClass("jqx-disableselect"),t.content.addClass("jqx-disableselect"),t._mouseDownResize=new Date,t.resizing=!0,t._lastmouseDownResize&&t.columnsautoresize&&t._lastmouseDownResize-t._mouseDownResize<300&&t._lastmouseDownResize-t._mouseDownResize>-500){var a=t.resizablecolumn.column;if(a.resizable){t.resizablecolumn.column.width;var o=t.hScrollBar[0].style.visibility;return t._resizecolumn=null,t.resizeline.hide(),t.resizestartline.hide(),t.resizebackground.remove(),t.resizablecolumn=null,t.columndragstarted=!1,t.dragmousedown=null,t.__drag=!1,t.autoresizecolumn(a.displayfield,"all"),o!=t.hScrollBar[0].style.visibility&&t.hScrollInstance.setPosition(0),t.rtl&&t._arrange(),t.autosavestate&&t.savestate&&t.savestate(),i.stopPropagation(),t.suspendClick=!0,setTimeout(function(){t.suspendClick=!1},100),!1}}t._lastmouseDownResize=new Date,t._resizecolumn=t.resizablecolumn.column,t.resizeline=t.resizeline||e('<div style="position: absolute;"></div>'),t.resizestartline=t.resizestartline||e('<div style="position: absolute;"></div>'),t.resizebackground=t.resizebackground||e('<div style="position: absolute; left: 0; top: 0; background: #000;"></div>'),t.resizebackground.css("opacity",.01),t.resizebackground.css("cursor","col-resize"),t.resizeline.css("cursor","col-resize"),t.resizestartline.css("cursor","col-resize"),t.resizeline.addClass(t.toThemeProperty("jqx-grid-column-resizeline")),t.resizestartline.addClass(t.toThemeProperty("jqx-grid-column-resizestartline")),e(document.body).append(t.resizeline),e(document.body).append(t.resizestartline),e(document.body).append(t.resizebackground);var n=t.resizablecolumn.columnelement.coord();t.resizebackground.css("left",t.host.coord().left),t.resizebackground.css("top",t.host.coord().top),t.resizebackground.width(t.host.width()),t.resizebackground.height(t.host.height()),t.resizebackground.css("z-index",9999);var l=function(e){t.rtl?e.css("left",parseInt(n.left)):e.css("left",parseInt(n.left)+t._startcolumnwidth);var i=t._groupsheader(),r=i?t.groupsheader.height():0,s=t.showtoolbar?t.toolbarheight:0;r+=s;var a=t.showstatusbar?t.statusbarheight:0;r+=a;var o=0;t.pageable&&(o=t.pagerheight);var l="visible"==t.hScrollBar.css("visibility")?17:0;e.css("top",parseInt(n.top)),e.css("z-index",99999),t.columngroups?e.height(t.host.height()+t.resizablecolumn.columnelement.height()-o-r-l-t.columngroupslevel*t.columnsheight):e.height(t.host.height()-o-r-l),t.enableanimations?e.show("fast"):e.show()};l(t.resizeline),l(t.resizestartline),t.dragmousedown=null}});var o=function(){if(e(document.body).removeClass("jqx-disableselect"),e(document.body).removeClass("jqx-position-reset"),(t.showfilterrow||t.showstatusbar||t.showtoolbar||t.enablebrowserselection)&&(t.host.removeClass("jqx-disableselect"),t.content.removeClass("jqx-disableselect")),t.resizing){t._mouseUpResize=new Date;var i=t._mouseUpResize-t._mouseDownResize;if(i<200)return t.resizing=!1,void(null!=t._resizecolumn&&null!=t.resizeline&&"block"==t.resizeline.css("display")&&(t._resizecolumn=null,t.resizeline.hide(),t.resizestartline.hide(),t.resizebackground.remove()));if(t.resizing=!1,!t.disabled){var r=t.host.width();if("hidden"!=t.vScrollBar[0].style.visibility&&(r-=20),r<0&&(r=0),null!=t._resizecolumn&&null!=t.resizeline&&"block"==t.resizeline.css("display")){var s=parseInt(t.resizeline.css("left")),a=parseInt(t.resizestartline.css("left")),o=t._startcolumnwidth+s-a;if(t.rtl)o=t._startcolumnwidth-s+a;var n=t._resizecolumn.width;t._closemenu(),o<t._resizecolumn.minwidth&&(o=t._resizecolumn.minwidth),t._resizecolumn.width=o,void 0!=t._resizecolumn._percentagewidth&&(t._resizecolumn._percentagewidth=o/r*100);for(var l=0;l<t._columns.length;l++)if(t._columns[l].datafield===t._resizecolumn.datafield){t._columns[l].width=t._resizecolumn.width,t._columns[l].width<t._resizecolumn.minwidth&&(t._columns[l].width=t._resizecolumn.minwidth);break}var d=t.hScrollBar[0].style.visibility;t._updatecolumnwidths(),t._updatecellwidths(),t._raiseEvent(14,{columntext:t._resizecolumn.text,column:t._resizecolumn.getcolumnproperties(),datafield:t._resizecolumn.datafield,oldwidth:n,newwidth:o}),t._renderrows(t.virtualsizeinfo),t.autosavestate&&t.savestate&&t.savestate(),d!=t.hScrollBar[0].style.visibility&&t.hScrollInstance.setPosition(0),t.rtl&&t._arrange(),t._resizecolumn=null,t.resizeline.hide(),t.resizestartline.hide(),t.resizebackground.remove(),t.resizablecolumn=null}else t.resizablecolumn=null}}};try{if(""!=document.referrer||window.frameElement){var n=null;if(null!=window.top&&window.top!=window.self&&window.parent&&document.referrer&&(n=document.referrer),n&&-1!=n.indexOf(document.location.host)){var l=function(e){o()};window.top.document.addEventListener?window.top.document.addEventListener("mouseup",l,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",l)}}}catch(d){}this.removeHandler(e(document),a),this.addHandler(e(document),a,function(i){var r=e.data(document.body,"contextmenu"+t.element.id);if(null!=r&&t.autoshowcolumnsmenubutton)return!0;o()})}}})})(jqxBaseFramework)},abb8:function(e,t){(function(e){var t=function(){var r,s,a,o,n,l={};function d(e,t,i,r,s,a,o){var n=this;return n||(n=window.jqx),n.hierarchy=s,n.exportFormat=a,n.filename=o,e.beginFile(o),h(e),c(e),e.endFile(o),e.getFile()}function h(t){var i=!0;e.each(s,function(){if(this.hidden)return i=!1,!1}),t.beginHeader(i);var r=0;for(var a in s){s[a].columnsDataFields&&(a=s[a].columnsDataFields[r].displayfield);var o=p(a,s[a]);t.appendHeaderCell(s[a],a,o,i,r),r++}t.endHeader(i)}function c(e){var t=this;if(t||(t=window.jqx),e.beginBody(),t.hierarchy){var i=function(t){for(var r=0;r<t.length;r+=1)void 0!==t[r]&&(e.hierarchy=!0,e.beginRow(t[r].level),u(e,t[r],r,!0),t[r].records&&(e.beginRows(t[r].level),i(t[r].records),e.endRows(t[r].level)),e.endRow(t[r].level))};return i(r),void e.endBody()}for(var s=0;s<r.length;s+=1)void 0!==r[s]&&u(e,r[s],s);e.endBody()}function u(t,i,r,a){var o,n=this;n||(n=window.jqx),1!=a&&t.beginRow();var l=0;for(var d in s){if(s[d].columnsDataFields&&(d=s[d].columnsDataFields[l].displayfield),o=g(r,d),o){if(void 0!=o.level&&o.index-1>i.level&&o.index-1<o.maxLevel){l++;continue}void 0!=o.maxLevel&&o.index-1==o.maxLevel&&(o=e.extend({},o),o.merge=o.maxLevel-i.level-1)}if(void 0!=i.level&&void 0!=i.label&&("xml"===n.exportFormat||"json"===n.exportFormat)){var h={text:"group"};t.appendBodyCell(i.label,h,o,i,l,"group");break}i.hasOwnProperty(d)?t.appendBodyCell(i[d],s[d],o,i,l):t.appendBodyCell("",s[d],o,i,l),l++}1!=a&&t.endRow()}function p(e,t){if(t.style)return a[t.style];var i=f();return i.length>0?i[0].style:null}function f(){return n||(n=new Array,e.each(a,function(e,t){n[n.length]={name:e,style:t}})),n}function g(e,t){var i=s[t];if(i){if(i.customCellStyles){var r=i.customCellStyles[e];if(r)return a[r]}if(i.cellStyle){if(i.cellAltStyle){var o=e%2;return 0==o?a[i.cellStyle]:a[i.cellAltStyle]}return a[i.cellStyle]}var n=f();if(n.length>0){o=e%(n.length-1);var l=n[o+1].style;return l}}return null}function m(e,t,i){var r=document.createElement("input");return r.name=t,r.value=e,r.type="hidden",i.appendChild(r),r}function v(e,t,i){var r=document.createElement("textarea");return r.name=t,r.value=e,i.appendChild(r),r}function w(e,t,i,r,s){var a=document.createElement("form");return m(e,"filename",a),m(t,"format",a),v(i,"content",a),void 0!=r&&""!=r||(r=window&&window.location.toString().indexOf("jqwidgets.com")>=0?"https://jqwidgets.com/export_server/dataexport.php":"http://jquerygrid.net/export_server/dataexport.php"),a.action=r,a.method="post",s&&(a.acceptCharset=s),document.body.appendChild(a),a}return o=function(o,n,h,c,u,p){if(!(this instanceof t))return new t(o,n,h,u,p);r=o,s=n,a=h,this.exportTo=function(t,o,n,h){t=t.toString().toLowerCase();var c=l[t];if("undefined"===typeof c)throw"You can't export to "+t+" format.";if("pdf"===t&&void 0==h){var u=this.exportTo(t,o,t,"pdf");e.jqx.pdfExport||(e.jqx.pdfExport={orientation:"portrait",paperSize:"a4"});var p=new i(e.jqx.pdfExport.orientation,"pt",e.jqx.pdfExport.paperSize);p.cellInitialize();var f=e(u).find("th"),g=e(u).find("tr"),m=0;p.setFontSize(9.75);var v=595;switch(e.jqx.pdfExport.paperSize){case"legal":v=612;"portrait"!==e.jqx.pdfExport.orientation&&(v=1008);break;case"letter":v=612;"portrait"!==e.jqx.pdfExport.orientation&&(v=792);break;case"a3":v=841;"portrait"!==e.jqx.pdfExport.orientation&&(v=1190);break;case"a4":v=595;"portrait"!==e.jqx.pdfExport.orientation&&(v=842);break;case"a5":v=420;"portrait"!==e.jqx.pdfExport.orientation&&(v=595);break}v-=20;var w=0,x=[];if(e.each(f,function(e){var t=parseInt(this.style.width);isNaN(t)&&(t=25);var i=72*t/96;x[e]=i,w+=i}),w>v&&e.each(x,function(e){x[e]=x[e]/w*100,x[e]=x[e]*v/100}),e.each(f,function(t){var i=x[t],r=18.75,s=p.getTextDimensions(e(this).html()),a=e(this).html();if(s.w+3>i){var o=p.splitTextToSize(a,i-3),n=o[0];a=n.length>3?n.substring(0,n.length-3)+"...":n.substring(0,1)+"...";o=p.splitTextToSize(a,i-3),n=o[0];n!=a&&(a=n)}p.cell(10,10,i,r,a,m)}),m++,e.each(g,function(t){if(0===t)return!0;var i=e(this).children(),r=i.length>f.length;if(r){for(var s=i.length-f.length,a="",o=x[0],n=18.75,l=0;l<=s;l++){var d=i[l].innerHTML;"+"!==d&&"-"!==d||(d+=" "),"&nbsp;"===d&&(d=" "),a+=d}var h=p.getTextDimensions(a);if(h.w+3>o){var c=p.splitTextToSize(a,o-3),u=c[0];a=u.length>3?u.substring(0,u.length-3)+"...":u.substring(0,1)+"...";c=p.splitTextToSize(a,o-3),u=c[0];u!=a&&(a=u)}p.cell(10,10,o,n,a,m);for(l=s+1;l<i.length;l++){t=l-s,o=x[t],n=18.75,a=e(i[l]).html(),h=p.getTextDimensions(e(i[l]).html());if(h.w+3>o){c=p.splitTextToSize(a,o-3),u=c[0];a=u.length>3?u.substring(0,u.length-3)+"...":u.substring(0,1)+"...";c=p.splitTextToSize(a,o-3),u=c[0];u!=a&&(a=u)}p.cell(10,10,o,n,a,m)}return m++,!0}e.each(i,function(t){var i=x[t],r=18.75,s=e(this).html(),a=p.getTextDimensions(e(this).html());if(a.w+3>i){var o=p.splitTextToSize(s,i-3),n=o[0];s=n.length>3?n.substring(0,n.length-3)+"...":n.substring(0,1)+"...";o=p.splitTextToSize(s,i-3),n=o[0];n!=s&&(s=n)}p.cell(10,10,i,r,s,m)}),m++}),e.jqx.browser.msie&&e.jqx.browser.version<10)throw new Error("PDF export requires a browser with HTML5 support");return p}return d(c,r,s,a,o,n,h)},this.exportToFile=function(t,r,s,a,o){if("pdf"!==t){var n=this.exportTo(t,o,t,r),l=w(r,t,n,s,a);l.submit(),document.body.removeChild(l)}else{var d=this.exportTo(t,o,t,r);e.jqx.pdfExport||(e.jqx.pdfExport={orientation:"portrait",paperSize:"a4"});var h=new i(e.jqx.pdfExport.orientation,"pt",e.jqx.pdfExport.paperSize);"utf-8"!=a&&"UTF-8"!=a||h.setFont("courier","normal"),h.cellInitialize();var c=e(d).find("th"),u=e(d).find("tr"),p=0;h.setFontSize(9.75);var f=595;switch(e.jqx.pdfExport.paperSize){case"legal":f=612;"portrait"!==e.jqx.pdfExport.orientation&&(f=1008);break;case"letter":f=612;"portrait"!==e.jqx.pdfExport.orientation&&(f=792);break;case"a3":f=841;"portrait"!==e.jqx.pdfExport.orientation&&(f=1190);break;case"a4":f=595;"portrait"!==e.jqx.pdfExport.orientation&&(f=842);break;case"a5":f=420;"portrait"!==e.jqx.pdfExport.orientation&&(f=595);break}f-=20;var g=0,m=[];if(e.each(c,function(e){var t=parseInt(this.style.width);isNaN(t)&&(t=25);var i=72*t/96;m[e]=i,g+=i}),g>f&&e.each(m,function(e){m[e]=m[e]/g*100,m[e]=m[e]*f/100}),e.each(c,function(t){var i=m[t],r=18.75,s=h.getTextDimensions(e(this).html()),a=e(this).html();if(s.w+3>i){var o=h.splitTextToSize(a,i-3),n=o[0];a=n.length>3?n.substring(0,n.length-3)+"...":n.substring(0,1)+"...";o=h.splitTextToSize(a,i-3),n=o[0];n!=a&&(a=n)}h.cell(10,10,i,r,a,p)}),p++,e.each(u,function(t){if(0===t)return!0;var i=e(this).children(),r=i.length>c.length;if(r){for(var s=i.length-c.length,a="",o=m[0],n=18.75,l=0;l<=s;l++){var d=i[l].innerHTML;"+"!==d&&"-"!==d||(d+=" "),"&nbsp;"===d&&(d=" "),a+=d}var u=h.getTextDimensions(a);if(u.w+3>o){var f=h.splitTextToSize(a,o-3),g=f[0];a=g.length>3?g.substring(0,g.length-3)+"...":g.substring(0,1)+"...";f=h.splitTextToSize(a,o-3),g=f[0];g!=a&&(a=g)}h.cell(10,10,o,n,a,p);for(l=s+1;l<i.length;l++){t=l-s,o=m[t],n=18.75,a=e(i[l]).html();"&nbsp;"===a&&(a=" ");u=h.getTextDimensions(e(i[l]).html());if(u.w+3>o){f=h.splitTextToSize(a,o-3),g=f[0];a=g.length>3?g.substring(0,g.length-3)+"...":g.substring(0,1)+"...";f=h.splitTextToSize(a,o-3),g=f[0];g!=a&&(a=g)}h.cell(10,10,o,n,a,p)}return p++,!0}e.each(i,function(t){var i=m[t],r=18.75,s=e(this).html();"&nbsp;"===s&&(s=" ");var a=h.getTextDimensions(e(this).html());if(a.w+3>i){var o=h.splitTextToSize(s,i-3),n=o[0];s=n.length>3?n.substring(0,n.length-3)+"...":n.substring(0,1)+"...";o=h.splitTextToSize(s,i-3),n=o[0];n!=s&&(s=n)}h.cell(10,10,i,r,s,p)}),p++}),e.jqx.browser.msie&&e.jqx.browser.version<10)throw new Error("PDF export requires a browser with HTML5 support");h.save(r+".pdf")}},this.exportToLocalFile=function(e,t,i,r){var s=this.exportTo(e,i,r);document.location.href="data:application/octet-stream;filename="+t+","+encodeURIComponent(s)}},o.extend=function(t,i){if(!(i instanceof e.jqx.dataAdapter.DataExportModuleBase))throw"The module "+t+" is not instance of DataExportModuleBase.";l[t]=i},o}();e.jqx.dataAdapter.ArrayExporter=t})(jqxBaseFramework),function(e){var t=function(){this.formatData=function(t,i,r,s){if("date"===i){var a="";if("string"===typeof t&&(a=e.jqx.dataFormat.tryparsedate(t),t=a),""===t||null===t)return"";if(a=e.jqx.dataFormat.formatdate(t,r,s),a&&"NaN"==a.toString()||null==a)return"";t=a}else if("number"===i||"float"===i||"int"===i||"integer"==i){if(""===t||null===t)return"";if(!isNaN(new Number(t))){var o=e.jqx.dataFormat.formatnumber(t,r,s);if("NaN"==o.toString())return"";t=o}}else t=t;return null===t?"":t},this.getFormat=function(e){var t=e?e.formatString:"",i=e?e.localization:"",r="string";return r=e?e.type:"string","number"!=r&&"float"!=r||t||(t="f2"),"int"!=r&&"integer"!=r||t||(t="n0"),"date"==r&&(t||(t="d")),{type:r,formatString:t,localization:i}},this.beginFile=function(){throw"Not implemented!"},this.beginHeader=function(){throw"Not implemented!"},this.appendHeaderCell=function(){throw"Not implemented!"},this.endHeader=function(){throw"Not implemented!"},this.beginBody=function(){throw"Not implemented!"},this.beginRow=function(){throw"Not implemented!"},this.beginRows=function(){throw"Not implemented!"},this.endRows=function(){throw"Not implemented!"},this.appendBodyCell=function(){throw"Not implemented!"},this.endRow=function(){throw"Not implemented!"},this.endBody=function(){throw"Not implemented!"},this.endFile=function(){throw"Not implemented!"},this.getFile=function(){throw"Not implemented!"}};e.jqx.dataAdapter.DataExportModuleBase=t}(jqxBaseFramework),function(e){var t=function(e){var t,i,r=0,s=this;function a(e,t){if(t){var i=s.getFormat(t);e=s.formatData(e,i.type,i.formatString,i.localization)}return e='"'+e+'"',e}function o(i,r){i=a(i,r),t+=i+e}this.beginFile=function(){t=""},this.beginHeader=function(){},this.appendHeaderCell=function(e,t,r,s,a){if(r&&void 0!=r.level){if(a<r.maxLevel)return;if(a===r.maxLevel){s&&o(e.text);for(var n=0;n<r.maxLevel;n++)o("");return}}i=s,s&&o(e.text)},this.endHeader=function(){this.endRow()},this.beginBody=function(){r=0},this.beginRow=function(){(r>0||0==r&&i)&&(t+="\n"),r++},this.appendBodyCell=function(e,t,i,r,s){if(i&&void 0!=i.maxLevel&&s===i.maxLevel){o(e,t);for(var a=0;a<i.maxLevel-r.level-1;a++)o("",t)}else o(e,t)},this.endRow=function(){t=t.substring(0,t.length-1)},this.endBody=function(){},this.endFile=function(){},this.getFile=function(){return t}};t.prototype=new e.jqx.dataAdapter.DataExportModuleBase;var i=function(){};i.prototype=new t(",");var r=function(){};r.prototype=new t("\t"),e.jqx.dataAdapter.ArrayExporter.extend("csv",new i),e.jqx.dataAdapter.ArrayExporter.extend("tsv",new r)}(jqxBaseFramework),function(e){var t=function(){var e,t,i=!1,r=0;function s(e){var t="";for(var r in e)e.hasOwnProperty(r)&&(i&&"font-size"==r&&(e[r]="100%"),t+=r+":"+e[r]+";");return t}this.setPDF=function(){i=!0},this.beginFile=function(t){e=i||void 0==t?'<table style="empty-cells: show;" cellspacing="0" cellpadding="2">':'<html>\n\t<head>\n\t\t<title></title>\n\t\t<meta http-equiv=Content-type content="text/html; charset=UTF-8">\n\t</head>\n\t<body>\n\t\t<table style="empty-cells: show;" cellspacing="0" cellpadding="2">'},this.beginHeader=function(){e+=i?"\n\t<thead><tr>":"\n\t\t\t<thead>"},this.appendHeaderCell=function(r,a,o,n){if(t=n,n)if(i)e+='\n\t\t\t\t<th style="'+s(o)+'">'+r.text+"</th>";else{if(o.disabled)return;o.merge?r.width?e+="\n\t\t\t\t<th colspan="+(1+o.merge)+' style="width: '+r.width+"px; "+s(o)+'">'+r.text+"</th>":e+="\n\t\t\t\t<th colspan="+(1+o.merge)+' style="'+s(o)+'">'+r.text+"</th>":r.width?e+='\n\t\t\t\t<th style="width: '+r.width+"px; "+s(o)+'">'+r.text+"</th>":e+='\n\t\t\t\t<th style="'+s(o)+'">'+r.text+"</th>"}},this.endHeader=function(){e+=i?"\n\t</tr></thead>":"\n\t\t\t</thead>"},this.beginBody=function(){e+=i?"\n\t<tbody>":"\n\t\t\t<tbody>",r=0},this.beginRow=function(){e+=i?"\n\t<tr>":"\n\t\t\t\t<tr>",r++},this.appendBodyCell=function(a,o,n){var l=this.getFormat(o);""===a&&(a="&nbsp;"),i?e+=1!=r||t?'\n\t\t\t\t\t<td style="'+s(n)+'">'+this.formatData(a,l.type,l.formatString,l.localization)+"</td>":'\n\t\t\t\t\t<td style="'+s(n)+' border-top-width: 1px;">'+this.formatData(a,l.type,l.formatString,l.localization)+"</td>":n.merge?e+=1!=r||t?"\n\t\t\t\t\t<td colspan="+(1+n.merge)+' style="'+s(n)+'">'+this.formatData(a,l.type,l.formatString,l.localization)+"</td>":"\n\t\t\t\t\t<td colspan="+(1+n.merge)+' style="'+s(n)+' border-top-width: 1px;">'+this.formatData(a,l.type,l.formatString,l.localization)+"</td>":e+=1!=r||t?'\n\t\t\t\t\t<td style="'+s(n)+'">'+this.formatData(a,l.type,l.formatString,l.localization)+"</td>":'\n\t\t\t\t\t<td style="'+s(n)+' border-top-width: 1px;">'+this.formatData(a,l.type,l.formatString,l.localization)+"</td>"},this.endRow=function(){e+=i?"\n\t</tr>":"\n\t\t\t\t</tr>"},this.endBody=function(){e+=i?"\n\t</tbody>":"\n\t\t\t</tbody>"},this.endFile=function(t){e+=i||void 0==t?"\n</table>":"\n\t\t</table>\n\t</body>\n</html>\n"},this.getFile=function(){return e}};t.prototype=new e.jqx.dataAdapter.DataExportModuleBase;var i=function(){};i.prototype=new t;var r=function(){};r.prototype=new t;var s=new r;e.jqx.dataAdapter.ArrayExporter.extend("html",new i),e.jqx.dataAdapter.ArrayExporter.extend("pdf",s)}(jqxBaseFramework),function(e){var t=function(){var e,t,i,r,s,a,o={style:"",stylesMap:{font:{color:"Color","font-family":"FontName","font-style":"Italic","font-weight":"Bold"},interior:{"background-color":"Color",background:"Color"},alignment:{left:"Left",center:"Center",right:"Right"}},startStyle:function(e){this.style+='\n\t\t<Style ss:ID="'+e+'" ss:Name="'+e+'">'},buildAlignment:function(e){if(e["text-align"]){var t=this.stylesMap.alignment[e["text-align"]];t||(t="Left");var i='\n\t\t\t<Alignment ss:Vertical="Bottom" ss:Horizontal="'+t+'"/>';this.style+=i}},buildBorder:function(e){if(e["border-color"]){var t="\n\t\t\t<Borders>",i='\n\t\t\t\t<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="'+e["border-color"]+'"/>',r='\n\t\t\t\t<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="'+e["border-color"]+'"/>',s='\n\t\t\t\t<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="'+e["border-color"]+'"/>',a='\n\t\t\t\t<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="'+e["border-color"]+'"/>';t+=i,t+=r,t+=s,t+=a,t+="\n\t\t\t</Borders>",this.style+=t}},buildFont:function(e){var t=this.stylesMap.font,i="\n\t\t\t<Font ";for(var r in t)"undefined"!==typeof e[r]&&("font-style"===r&&"italic"===e[r].toString().toLowerCase()?i+='ss:Italic="1" ':"font-weight"===r&&"bold"===e[r].toString().toLowerCase()?i+='ss:Bold="1" ':"color"===r&&(i+="ss:"+t[r]+'="'+e[r]+'" '));i+="/>",this.style+=i},buildInterior:function(e){var t=this.stylesMap.interior,i="\n\t\t\t<Interior ",r=!1;for(var s in t)"undefined"!==typeof e[s]&&(i+="ss:"+t[s]+'="'+e[s]+'" ',r=!0);r&&(i+='ss:Pattern="Solid"'),i+="/>",this.style+=i},buildFormat:function(e){if("number"==e.dataType||"float"==e.dataType||"int"==e.dataType||"integer"==e.dataType){var t=e.formatString;""==t||-1!=t.indexOf("n")||-1!=t.indexOf("N")?this.style+='\n\t\t\t<NumberFormat ss:Format="0"/>':"f"==t||"F"==t||"D"==t||-1!=t.indexOf("d")?this.style+='\n\t\t\t<NumberFormat ss:Format="#,##0.00_);[Red](#,##0.00)"/>':-1!=t.indexOf("p")||-1!=t.indexOf("P")?this.style+='\n\t\t\t<NumberFormat ss:Format="Percent"/>':-1==t.indexOf("c")&&-1==t.indexOf("C")||(e.currencysymbol&&8364==parseInt(e.currencysymbol.charCodeAt(0))?this.style+='\n\t\t\t<NumberFormat ss:Format="Euro Currency"/>':this.style+='\n\t\t\t<NumberFormat ss:Format="Currency"/>')}else"date"==e.dataType&&(this.style+='\n\t\t\t<NumberFormat ss:Format="Short Date"/>')},closeStyle:function(){this.style+="\n\t\t</Style>"},toString:function(){var e=this.style;return this.style="",e}};function n(e,i,r,s){var a="String",o=this.getFormat(i);if(null!=e&&"_AG"==e.toString().substring(0,3))e=e.toString().substring(3),a="String";else{if("date"==o.type){var n=e;e=this.formatData(e,o.type,o.formatString,o.localization),null===e||""===e?(e="",a="String"):(e=n.toISOString(),a="DateTime")}"string"==o.type&&(null===e||void 0===e?e="":(e.toString().indexOf("&")>=0&&(e=e.toString().replace(/&/g,"&amp;")),e.toString().indexOf(">")>=0&&(e=e.toString().replace(/>/g,"&gt;")),e.toString().indexOf("<")>=0&&(e=e.toString().replace(/</g,"&lt;")),e.toString().indexOf('"')>=0&&(e=e.toString().replace(/"/g,"&quot;")),e.toString().indexOf("'")>=0&&(e=e.toString().replace(/'/g,"&apos;")))),"number"!=r.dataType&&"float"!=r.dataType&&"int"!=r.dataType&&"integer"!=r.dataType||(a="Number",e=parseFloat(e),(null===e||isNaN(e)||""===e)&&(e="",a="String"),e&&"String"!=a&&""!=e&&i&&i.formatString&&i.formatString.indexOf("p")>=0&&(e/=100),r.currencysymbol=i.localization.currencysymbol)}var l=u(r);r.merge?t+='\n\t\t\t\t<Cell ss:MergeAcross="'+r.merge+'" ss:StyleID="'+l+'"><Data ss:Type="'+a+'">'+e+"</Data></Cell>":t+='\n\t\t\t\t<Cell ss:StyleID="'+l+'"><Data ss:Type="'+a+'">'+e+"</Data></Cell>"}function l(){return a+=1,"xls-style-"+a}function d(e){for(var t in s)if(h(e,s[t])&&h(s[t],e))return t}function h(e,t){var i=!0;for(var r in e)e[r]!==t[r]&&(i=!1);return i}function c(t,i){o.startStyle(t),o.buildAlignment(i),o.buildBorder(i),o.buildFont(i),o.buildInterior(i),o.buildFormat(i),o.closeStyle(),e+=o.toString()}function u(e){if(!e)return"";var t=d(e);return"undefined"===typeof t&&(t=l(),s[t]=e,c(t,e)),t}this.beginFile=function(){s={},a=0,e='<?xml version="1.0"?>\n\t<?mso-application progid="Excel.Sheet"?> \n\t<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" \n\txmlns:o="urn:schemas-microsoft-com:office:office" \n\txmlns:x="urn:schemas-microsoft-com:office:excel" \n\txmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" \n\txmlns:html="http://www.w3.org/TR/REC-html40"> \n\t<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office"> \n\t<Version>12.00</Version> \n\t</DocumentProperties> \n\t<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"> \n\t<WindowHeight>8130</WindowHeight> \n\t<WindowWidth>15135</WindowWidth> \n\t<WindowTopX>120</WindowTopX> \n\t<WindowTopY>45</WindowTopY> \n\t<ProtectStructure>False</ProtectStructure> \n\t<ProtectWindows>False</ProtectWindows> \n\t</ExcelWorkbook> \n\t<Styles>'},this.beginHeader=function(){t='\n\t<Worksheet ss:Name="Sheet1">\n\t\t<Table>',i=[],r=[]},this.appendHeaderCell=function(e,s,a){var o=void 0!=e.width?e.width:10*e.text.length;t+='\n\t\t\t<Column ss:Width="'+o+'"/>',i.push(e),r.push(a)},this.endHeader=function(e){if(e){this.beginRow();for(var t=0;t<i.length;t+=1)r[t].disabled||n.call(this,i[t]["text"],null,r[t]);this.endRow()}},this.beginBody=function(){},this.beginRow=function(e){if(void 0==e)t+="\n\t\t\t<Row>";else{t+="\n\t\t\t";for(var i=0;i<e;i++)t+="\t";t+="<Row>"}},this.beginRows=function(e){t+="\n\t\t\t\t<Rows>"},this.appendBodyCell=function(e,t,i,r){n.call(this,e,t,i,r)},this.endRow=function(e){if(void 0==e)t+="\n\t\t\t</Row>";else{t+="\n\t\t\t";for(var i=0;i<e;i++)t+="\t";t+="</Row>"}},this.endRows=function(e){if(void 0==e);else{t+="\n\t\t\t";for(var i=0;i<e;i++)t+="\t";t+="</Rows>"}},this.endBody=function(){t+="\n\t\t</Table>"},this.endFile=function(){t+="\n\t</Worksheet>\n</Workbook>",e+="\n\t</Styles>"},this.getFile=function(){return e+t}};t.prototype=new e.jqx.dataAdapter.DataExportModuleBase,e.jqx.dataAdapter.ArrayExporter.extend("xls",new t)}(jqxBaseFramework),function(e){var t=function(){var e,t,i;this.beginFile=function(){e='<?xml version="1.0" encoding="UTF-8" ?>',e+="\n<table>"},this.beginHeader=function(){t=[]},this.appendHeaderCell=function(e,i){t.push(i)},this.endHeader=function(){},this.beginBody=function(e,t){},this.beginRow=function(t){var r=this;if(r||(r=window.jqx),void 0!=t&&r.hierarchy){e+="\n\t";for(var s=0;s<t;s++)e+="\t\t";return e+="<row>",void(i=0)}e+="\n\t<row>",i=0},this.beginRows=function(t){if(void 0!=t){e+="\n\t\t";for(var r=0;r<t;r++)e+="\t\t";return e+="<rows>",void(i=0)}e+="\n\t\t<rows>"},this.appendBodyCell=function(r,s,a,o,n,l){var d=this;d||(d=window.jqx);var h=this.getFormat(s);if(r=this.formatData(r,h.type,h.formatString,h.localization),"string"==h.type&&(r.toString().indexOf("&")>=0&&(r=r.toString().replace(/&/g,"&amp;")),r.toString().indexOf(">")>=0&&(r=r.toString().replace(/>/g,"&gt;")),r.toString().indexOf("<")>=0&&(r=r.toString().replace(/</g,"&lt;")),r.toString().indexOf('"')>=0&&(r=r.toString().replace(/"/g,"&quot;")),r.toString().indexOf("'")>=0&&(r=r.toString().replace(/'/g,"&apos;"))),void 0!=o.level)if(d.hierarchy){e+="\n\t\t";for(var c=0;c<o.level;c++)e+="\t\t";e+=void 0===l?"<"+t[i]+">"+r+"</"+t[i]+">":"<"+l+">"+r+"</"+l+">"}else e+=void 0!=l?"\n\t\t<"+l+">"+r+"</"+l+">":"\n\t\t<"+t[i]+">"+r+"</"+t[i]+">";else e+="\n\t\t<"+t[i]+">"+r+"</"+t[i]+">";i++},this.endRow=function(t){var r=this;if(r||(r=window.jqx),void 0!=t&&r.hierarchy){e+="\n\t";for(var s=0;s<t;s++)e+="\t\t";return e+="</row>",void(i=0)}e+="\n\t</row>",i=0},this.endRows=function(t){if(void 0!=t){e+="\n\t\t";for(var r=0;r<t;r++)e+="\t\t";return e+="</rows>",void(i=0)}e+="\n\t\t</rows>"},this.endBody=function(){},this.endFile=function(){e+="\n</table>"},this.getFile=function(){return e}};t.prototype=new e.jqx.dataAdapter.DataExportModuleBase,e.jqx.dataAdapter.ArrayExporter.extend("xml",new t)}(jqxBaseFramework),function(e){var t=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,i={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function r(e){return'"'+e.replace(t,function(e){var t=i[e];return"string"===typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"'}function s(e){return e<10?"0"+e:e}function a(e){var t;return t=isFinite(e.valueOf())?e.getUTCFullYear()+"-"+s(e.getUTCMonth()+1)+"-"+s(e.getUTCDate())+"T"+s(e.getUTCHours())+":"+s(e.getUTCMinutes())+":"+s(e.getUTCSeconds())+'Z"':"null",t}function o(e){var t,i=e.length,r=[];for(t=0;t<i;t++)r.push(h(t,e)||"null");return"["+r.join(",")+"]"}function n(e){var t,i,s=[];for(t in e)Object.prototype.hasOwnProperty.call(e,t)&&(i=h(t,e),i&&s.push(r(t)+":"+i));return"{"+s.join(",")+"}"}function l(e){switch(Object.prototype.toString.call(e)){case"[object Date]":return a(e);case"[object Array]":return o(e)}return n(e)}function d(e,t){switch(t){case"string":return r(e);case"number":case"float":case"integer":case"int":return isFinite(e)?e:"null";case"boolean":return e}return"null"}function h(e,t){var i=t[e],r=typeof i;return i&&"object"===typeof i&&"function"===typeof i.toJSON&&(i=i.toJSON(e),r=typeof i),/(number|float|int|integer|string|boolean)/.test(r)||!i&&"object"===r?d(i,r):l(i)}function c(e){return window.JSON&&"function"===typeof window.JSON.stringify?window.JSON.stringify(e):h("",{"":e})}var u=function(){var e=this;this.prepareData=function(t,i){if(i){var r=e.getFormat(i);t=e.formatData(t,r.type,r.formatString,r.localization)}return t};var t,i,r,s=[],a=0;this.beginFile=function(){i=[]},this.beginHeader=function(){},this.appendHeaderCell=function(e){},this.endHeader=function(){},this.beginBody=function(e,t){},this.beginRow=function(){var e=this;e||(e=window.jqx),e.hierarchy||window.jqx.hierarchy?s[a]={}:r={}},this.beginRows=function(){s[a].rows=[],a++,s[a]={}},this.endRows=function(){a--},this.appendBodyCell=function(e,t){var i=this;i||(i=window.jqx);var o=this.prepareData(e,t);i.hierarchy||window.jqx.hierarchy?s[a][t.text]=o:r[t.text]=o},this.endRow=function(){var e=this;e||(e=window.jqx),e.hierarchy||window.jqx.hierarchy?0==a?i.push(s[a]):s[a-1].rows.push(s[a]):i.push(r)},this.endBody=function(){},this.endFile=function(){t=c(i)},this.getFile=function(){return t}};u.prototype=new e.jqx.dataAdapter.DataExportModuleBase,e.jqx.dataAdapter.ArrayExporter.extend("json",new u)}(jqxBaseFramework);var i=window.jqxPdfDataExport=function(){"undefined"===typeof btoa&&(window.btoa=function(e){var t,i,r,s,a,o,n,l,d,h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c=h.split(""),u=0,p=0,f="",g=[];do{t=e.charCodeAt(u++),i=e.charCodeAt(u++),r=e.charCodeAt(u++),l=t<<16|i<<8|r,s=l>>18&63,a=l>>12&63,o=l>>6&63,n=63&l,g[p++]=c[s]+c[a]+c[o]+c[n]}while(u<e.length);return f=g.join(""),d=e.length%3,(d?f.slice(0,d-3):f)+"===".slice(d||3)}),"undefined"===typeof atob&&(window.atob=function(e){var t,i,r,s,a,o,n,l,d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",h=0,c=0,u="",p=[];if(!e)return e;e+="";do{s=d.indexOf(e.charAt(h++)),a=d.indexOf(e.charAt(h++)),o=d.indexOf(e.charAt(h++)),n=d.indexOf(e.charAt(h++)),l=s<<18|a<<12|o<<6|n,t=l>>16&255,i=l>>8&255,r=255&l,p[c++]=64===o?String.fromCharCode(t):64===n?String.fromCharCode(t,i):String.fromCharCode(t,i,r)}while(h<e.length);return u=p.join(""),u});var e="function"===typeof Object.keys?function(e){return Object.keys(e).length}:function(e){var t,i=0;for(t in e)e.hasOwnProperty(t)&&i++;return i},t=function(e){this.topics={},this.context=e,this.publish=function(e,t){if(this.topics[e]){var i,r,s,a,o=this.topics[e],n=[],l=function(){};for(t=Array.prototype.slice.call(arguments,1),r=0,s=o.length;r<s;r++)a=o[r],i=a[0],a[1]&&(a[0]=l,n.push(r)),i.apply(this.context,t);for(r=0,s=n.length;r<s;r++)o.splice(n[r],1)}},this.subscribe=function(e,t,i){return this.topics[e]?this.topics[e].push([t,i]):this.topics[e]=[[t,i]],{topic:e,callback:t}},this.unsubscribe=function(e){if(this.topics[e.topic]){var t,i,r=this.topics[e.topic];for(t=0,i=r.length;t<i;t++)r[t][0]===e.callback&&r.splice(t,1)}}};function i(s,a,o,n){s="undefined"===typeof s?"p":s.toString().toLowerCase(),"undefined"===typeof a&&(a="mm"),"undefined"===typeof o&&(o="a4"),"undefined"===typeof n&&"undefined"===typeof zpipe&&(n=!1);var l,d,h,c,u,p,f,g,m,v=o.toString().toLowerCase(),w="0.9.0rc2",x=[],b=0,y=n,_="1.3",q={a3:[841.89,1190.55],a4:[595.28,841.89],a5:[420.94,595.28],letter:[612,792],legal:[612,1008]},j="0 g",T="0 G",D=0,k=[],I=2,C=!1,S=[],z={},B={},M=16,P=.200025,A={title:"",subject:"",author:"",keywords:"",creator:""},H=0,O=0,E={},L=new t(E),N=function(e){return e.toFixed(2)},F=function(e){return e.toFixed(3)},R=function(e){var t=e.toFixed(0);return e<10?"0"+t:t},V=function(e){var t=e.toFixed(0);return t.length<10?new Array(11-t.length).join("0")+t:t},W=function(e){C?k[D].push(e):(x.push(e),b+=e.length+1)},U=function(){return I++,S[I]=b,W(I+" 0 obj"),I},G=function(e){W("stream"),W(e),W("endstream")},Y=function(){var e,t,i,r,s,a;for(f=h*c,g=d*c,e=1;e<=D;e++){if(U(),W("<</Type /Page"),W("/Parent 1 0 R"),W("/Resources 2 0 R"),W("/Contents "+(I+1)+" 0 R>>"),W("endobj"),t=k[e].join("\n"),U(),y){for(i=[],r=0;r<t.length;++r)i[r]=t.charCodeAt(r);for(r in a=adler32cs.from(t),s=new Deflater(6),s.append(new Uint8Array(i)),t=s.flush(),i=[new Uint8Array([120,156]),new Uint8Array(t),new Uint8Array([255&a,a>>8&255,a>>16&255,a>>24&255])],t="",i)i.hasOwnProperty(r)&&(t+=String.fromCharCode.apply(null,i[r]));W("<</Length "+t.length+" /Filter [/FlateDecode]>>")}else W("<</Length "+t.length+">>");G(t),W("endobj")}for(S[1]=b,W("1 0 obj"),W("<</Type /Pages"),m="/Kids [",r=0;r<D;r++)m+=3+2*r+" 0 R ";W(m+"]"),W("/Count "+D),W("/MediaBox [0 0 "+N(f)+" "+N(g)+"]"),W(">>"),W("endobj")},K=function(e){e.objectNumber=U(),W("<</BaseFont/"+e.PostScriptName+"/Type/Font"),"string"===typeof e.encoding&&W("/Encoding/"+e.encoding),W("/Subtype/Type1>>"),W("endobj")},X=function(){var e;for(e in z)z.hasOwnProperty(e)&&K(z[e])},J=function(){L.publish("putXobjectDict")},Q=function(){var e;for(e in W("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),W("/Font <<"),z)z.hasOwnProperty(e)&&W("/"+e+" "+z[e].objectNumber+" 0 R");W(">>"),W("/XObject <<"),J(),W(">>")},Z=function(){X(),L.publish("putResources"),S[2]=b,W("2 0 obj"),W("<<"),Q(),W(">>"),W("endobj"),L.publish("postPutResources")},$=function(e,t,i){var r;B[t]===r&&(B[t]={}),B[t][i]=e},ee=function(t,i,r,s){var a="F"+(e(z)+1).toString(10),o=z[a]={id:a,PostScriptName:t,fontName:i,fontStyle:r,encoding:s,metadata:{}};return $(a,i,r),L.publish("addFont",o),a},te=function(){var e,t,i,r,s="helvetica",a="times",o="courier",n="normal",l="bold",d="italic",h="bolditalic",c="StandardEncoding",u=[["Helvetica",s,n],["Helvetica-Bold",s,l],["Helvetica-Oblique",s,d],["Helvetica-BoldOblique",s,h],["Courier",o,n],["Courier-Bold",o,l],["Courier-Oblique",o,d],["Courier-BoldOblique",o,h],["Times-Roman",a,n],["Times-Bold",a,l],["Times-Italic",a,d],["Times-BoldItalic",a,h]];for(e=0,t=u.length;e<t;e++){var p=c;i=ee(u[e][0],u[e][1],u[e][2],p),r=u[e][0].split("-"),$(i,r[0],r[1]||"")}L.publish("addFonts",{fonts:z,dictionary:B})},ie=function(e,t){var i,r,s,a,o,n,d,h,c,u;if(t===s&&(t={}),a=t.sourceEncoding?a:"Unicode",n=t.outputEncoding,(t.autoencode||n)&&z[l].metadata&&z[l].metadata[a]&&z[l].metadata[a].encoding&&(o=z[l].metadata[a].encoding,!n&&z[l].encoding&&(n=z[l].encoding),!n&&o.codePages&&(n=o.codePages[0]),"string"===typeof n&&(n=o[n]),n)){for(h=!1,d=[],i=0,r=e.length;i<r;i++)c=n[e.charCodeAt(i)],c?d.push(String.fromCharCode(c)):d.push(e[i]),d[i].charCodeAt(0)>>8&&(h=!0);e=d.join("")}i=e.length;while(h===s&&0!==i)e.charCodeAt(i-1)>>8&&(h=!0),i--;if(h){for(d=t.noBOM?[]:[254,255],i=0,r=e.length;i<r;i++){if(c=e.charCodeAt(i),u=c>>8,u>>8)throw new Error("Character at position "+i.toString(10)+" of string '"+e+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");d.push(u),d.push(c-(u<<8))}return String.fromCharCode.apply(s,d)}return e},re=function(e,t){return ie(e,t).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},se=function(){W("/Producer (pdfDataExport "+w+")"),A.title&&W("/Title ("+re(A.title)+")"),A.subject&&W("/Subject ("+re(A.subject)+")"),A.author&&W("/Author ("+re(A.author)+")"),A.keywords&&W("/Keywords ("+re(A.keywords)+")"),A.creator&&W("/Creator ("+re(A.creator)+")");var e=new Date;W("/CreationDate (D:"+[e.getFullYear(),R(e.getMonth()+1),R(e.getDate()),R(e.getHours()),R(e.getMinutes()),R(e.getSeconds())].join("")+")")},ae=function(){W("/Type /Catalog"),W("/Pages 1 0 R"),W("/OpenAction [3 0 R /FitH null]"),W("/PageLayout /OneColumn"),L.publish("putCatalog")},oe=function(){W("/Size "+(I+1)),W("/Root "+I+" 0 R"),W("/Info "+(I-1)+" 0 R")},ne=function(){D++,C=!0,k[D]=[]},le=function(){ne(),W(N(P*c)+" w"),W(T),0!==H&&W(H.toString(10)+" J"),0!==O&&W(O.toString(10)+" j"),L.publish("addPage",{pageNumber:D})},de=function(e,t){var i,r;e===r&&(e=z[l].fontName),t===r&&(t=z[l].fontStyle);try{i=B[e][t]}catch(s){i=r}if(!i)throw new Error("Unable to look up font label for font '"+e+"', '"+t+"'. Refer to getFontList() for available fonts.");return i},he=function(){C=!1,x=[],S=[],W("%PDF-"+_),Y(),Z(),U(),W("<<"),se(),W(">>"),W("endobj"),U(),W("<<"),ae(),W(">>"),W("endobj");var e,t=b;for(W("xref"),W("0 "+(I+1)),W("0000000000 65535 f "),e=1;e<=I;e++)W(V(S[e])+" 00000 n ");return W("trailer"),W("<<"),oe(),W(">>"),W("startxref"),W(t),W("%%EOF"),C=!0,x.join("\n")},ce=function(e){var t="S";return"F"===e?t="f":"FD"!==e&&"DF"!==e||(t="B"),t},ue=function(e,t){var i,s,a,o,n,l;switch(e){case i:return he();case"save":if(navigator.getUserMedia){if(void 0===window.URL)return E.output("dataurlnewwindow");if(void 0===window.URL.createObjectURL)return E.output("dataurlnewwindow")}for(s=he(),a=s.length,o=new Uint8Array(new ArrayBuffer(a)),n=0;n<a;n++)o[n]=s.charCodeAt(n);l=new Blob([o],{type:"application/pdf"}),r(l,t);break;case"datauristring":case"dataurlstring":return"data:application/pdf;base64,"+btoa(he());case"datauri":case"dataurl":document.location.href="data:application/pdf;base64,"+btoa(he());break;case"dataurlnewwindow":window.open("data:application/pdf;base64,"+btoa(he()));break;default:throw new Error('Output type "'+e+'" is not supported.')}};if("pt"===a)c=1;else if("mm"===a)c=72/25.4;else if("cm"===a)c=72/2.54;else{if("in"!==a)throw"Invalid unit: "+a;c=72}if(q.hasOwnProperty(v))d=q[v][1]/c,h=q[v][0]/c;else try{d=o[1],h=o[0]}catch(ge){throw"Invalid format: "+o}if("p"===s||"portrait"===s)s="p",h>d&&(u=h,h=d,d=u);else{if("l"!==s&&"landscape"!==s)throw"Invalid orientation: "+s;s="l",d>h&&(u=h,h=d,d=u)}E.internal={pdfEscape:re,getStyle:ce,getFont:function(){return z[de.apply(E,arguments)]},getFontSize:function(){return M},btoa:btoa,write:function(e,t,i,r){W(1===arguments.length?e:Array.prototype.join.call(arguments," "))},getCoordinateString:function(e){return N(e*c)},getVerticalCoordinateString:function(e){return N((d-e)*c)},collections:{},newObject:U,putStream:G,events:L,scaleFactor:c,pageSize:{width:h,height:d},output:function(e,t){return ue(e,t)}},E.addPage=function(){return le(),this};var pe=["","0","00","000","0000"],fe=function(e,t){for(var i,r=["FEFF"],s=0,a=e.length;s<a;++s)i=e.charCodeAt(s).toString(16).toUpperCase(),r.push(pe[4-i.length],i);return r.join("")};for(p in E.text16=function(e,t,i,r){var s,a,o,n,h,u,p;if("number"===typeof e&&(a=i,o=e,n=t,e=a,t=o,i=n),"string"===typeof e&&e.match(/[\n\r]/)&&(e=e.split(/\r\n|\r|\n/g)),"undefined"===typeof r?r={noBOM:!0,autoencode:!0}:(r.noBOM===s&&(r.noBOM=!0),r.autoencode===s&&(r.autoencode=!0)),r.autoencode=!1,"string"===typeof e)u=fe(e,r);else{if(!(e instanceof Array))throw new Error('Type of text must be string or Array. "'+e+'" is not recognized.');for(h=e.concat(),p=h.length-1;-1!==p;p--)h[p]=fe(h[p],r);u=h.join("> Tj\nT* <")}return W("BT\n/"+l+" "+M+" Tf\n"+M+" TL\n"+j+"\n"+N(t*c)+" "+N((d-i)*c)+" Td\n<"+u+"> Tj\nET"),this},E.text=function(e,t,i,r){var s,a,o,n,h,u,p;if("number"===typeof e&&(a=i,o=e,n=t,e=a,t=o,i=n),"string"===typeof e&&e.match(/[\n\r]/)&&(e=e.split(/\r\n|\r|\n/g)),"undefined"===typeof r?r={noBOM:!0,autoencode:!0}:(r.noBOM===s&&(r.noBOM=!0),r.autoencode===s&&(r.autoencode=!0)),"string"===typeof e)u=re(e,r);else{if(!(e instanceof Array))throw new Error('Type of text must be string or Array. "'+e+'" is not recognized.');for(h=e.concat(),p=h.length-1;-1!==p;p--)h[p]=re(h[p],r);u=h.join(") Tj\nT* (")}return W("BT\n/"+l+" "+M+" Tf\n"+M+" TL\n"+j+"\n"+N(t*c)+" "+N((d-i)*c)+" Td\n("+u+") Tj\nET"),this},E.line=function(e,t,i,r){return W(N(e*c)+" "+N((d-t)*c)+" m "+N(i*c)+" "+N((d-r)*c)+" l S"),this},E.lines=function(e,t,i,r,s){var a,o,n,l,h,u,p,f,g,m,v,w,x,b,y;for("number"===typeof e&&(o=i,n=e,l=t,e=o,t=n,i=l),s=ce(s),r=r===a?[1,1]:r,W(F(t*c)+" "+F((d-i)*c)+" m "),h=r[0],u=r[1],f=e.length,b=t,y=i,p=0;p<f;p++)g=e[p],2===g.length?(b=g[0]*h+b,y=g[1]*u+y,W(F(b*c)+" "+F((d-y)*c)+" l")):(m=g[0]*h+b,v=g[1]*u+y,w=g[2]*h+b,x=g[3]*u+y,b=g[4]*h+b,y=g[5]*u+y,W(F(m*c)+" "+F((d-v)*c)+" "+F(w*c)+" "+F((d-x)*c)+" "+F(b*c)+" "+F((d-y)*c)+" c"));return W(s),this},E.rect=function(e,t,i,r,s){var a=ce(s);return W([N(e*c),N((d-t)*c),N(i*c),N(-r*c),"re",a].join(" ")),this},E.triangle=function(e,t,i,r,s,a,o){return this.lines([[i-e,r-t],[s-i,a-r],[e-s,t-a]],e,t,[1,1],o),this},E.roundedRect=function(e,t,i,r,s,a,o){var n=4/3*(Math.SQRT2-1);return this.lines([[i-2*s,0],[s*n,0,s,a-a*n,s,a],[0,r-2*a],[0,a*n,-s*n,a,-s,a],[2*s-i,0],[-s*n,0,-s,-a*n,-s,-a],[0,2*a-r],[0,-a*n,s*n,-a,s,-a]],e+s,t,[1,1],o),this},E.ellipse=function(e,t,i,r,s){var a=ce(s),o=4/3*(Math.SQRT2-1)*i,n=4/3*(Math.SQRT2-1)*r;return W([N((e+i)*c),N((d-t)*c),"m",N((e+i)*c),N((d-(t-n))*c),N((e+o)*c),N((d-(t-r))*c),N(e*c),N((d-(t-r))*c),"c"].join(" ")),W([N((e-o)*c),N((d-(t-r))*c),N((e-i)*c),N((d-(t-n))*c),N((e-i)*c),N((d-t)*c),"c"].join(" ")),W([N((e-i)*c),N((d-(t+n))*c),N((e-o)*c),N((d-(t+r))*c),N(e*c),N((d-(t+r))*c),"c"].join(" ")),W([N((e+o)*c),N((d-(t+r))*c),N((e+i)*c),N((d-(t+n))*c),N((e+i)*c),N((d-t)*c),"c",a].join(" ")),this},E.circle=function(e,t,i,r){return this.ellipse(e,t,i,i,r)},E.setProperties=function(e){var t;for(t in A)A.hasOwnProperty(t)&&e[t]&&(A[t]=e[t]);return this},E.setFontSize=function(e){return M=e,this},E.setFont=function(e,t){return l=de(e,t),this},E.setFontStyle=E.setFontType=function(e){var t;return l=de(t,e),this},E.getFontList=function(){var e,t,i,r={};for(e in B)if(B.hasOwnProperty(e))for(t in r[e]=i=[],B[e])B[e].hasOwnProperty(t)&&i.push(t);return r},E.setLineWidth=function(e){return W((e*c).toFixed(2)+" w"),this},E.setDrawColor=function(e,t,i,r){var s;return s=void 0===t||void 0===r&&e===t===i?"string"===typeof e?e+" G":N(e/255)+" G":void 0===r?"string"===typeof e?[e,t,i,"RG"].join(" "):[N(e/255),N(t/255),N(i/255),"RG"].join(" "):"string"===typeof e?[e,t,i,r,"K"].join(" "):[N(e),N(t),N(i),N(r),"K"].join(" "),W(s),this},E.setFillColor=function(e,t,i,r){var s;return s=void 0===t||void 0===r&&e===t===i?"string"===typeof e?e+" g":N(e/255)+" g":void 0===r?"string"===typeof e?[e,t,i,"rg"].join(" "):[N(e/255),N(t/255),N(i/255),"rg"].join(" "):"string"===typeof e?[e,t,i,r,"k"].join(" "):[N(e),N(t),N(i),N(r),"k"].join(" "),W(s),this},E.setTextColor=function(e,t,i){return j=0===e&&0===t&&0===i||"undefined"===typeof t?F(e/255)+" g":[F(e/255),F(t/255),F(i/255),"rg"].join(" "),this},E.CapJoinStyles={0:0,butt:0,but:0,bevel:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,milter:2},E.setLineCap=function(e){var t=this.CapJoinStyles[e];if(void 0===t)throw new Error("Line cap style of '"+e+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return H=t,W(t.toString(10)+" J"),this},E.setLineJoin=function(e){var t=this.CapJoinStyles[e];if(void 0===t)throw new Error("Line join style of '"+e+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return O=t,W(t.toString(10)+" j"),this},E.output=ue,E.save=function(e){E.output("save",e)},i.API)i.API.hasOwnProperty(p)&&("events"===p&&i.API.events.length?function(e,t){var i,r,s;for(s=t.length-1;-1!==s;s--)i=t[s][0],r=t[s][1],e.subscribe.apply(e,[i].concat("function"===typeof r?[r]:r))}(L,i.API.events):E[p]=i.API[p]);return te(),l="F1",le(),L.publish("initialized"),E}return i.API={events:[]},i}();(function(e){var t,i,r,s=0,a=0,o={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0},n=1,l=!1,d=function(e,t,i,r,s){o={x:e,y:t,w:i,h:r,ln:s}},h=function(){return o},c=function(e){s=e},u=function(){return s},p=function(e){a=e},f=function(e){return a};e.getTextDimensions=function(e){t=this.internal.getFont().fontName,i=this.internal.getFontSize(),r=this.internal.getFont().fontStyle;var s,a,o=19.049976/25.4;return a=document.createElement("font"),a.id="pdfDataExportCell",a.style.fontStyle=r,a.style.fontName=t,a.style.fontSize=i+"pt",a.innerHTML=e,document.body.appendChild(a),s={w:(a.offsetWidth+1)*o,h:(a.offsetHeight+1)*o},document.body.removeChild(a),s},e.cellAddPage=function(){this.addPage(),d(void 0,void 0,void 0,void 0,void 0),l=!0,n+=1,p(1)},e.cellInitialize=function(){s=0,o={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0},n=1,l=!1,p(0)},e.cell=function(e,t,i,r,s,a){this.lnMod=void 0===this.lnMod?0:this.lnMod,!0!==this.printingHeaderRow&&0!==this.lnMod&&(a+=this.lnMod),(a*r+t+2*r)/n>=this.internal.pageSize.height&&1===n&&!l?(this.cellAddPage(),this.printHeaders&&this.tableHeaderRow&&(this.printHeaderRow(a),this.lnMod+=1,a+=1),0===u()&&c(Math.round((this.internal.pageSize.height-2*r)/r))):l&&h().ln!==a&&f()===u()&&(this.cellAddPage(),this.printHeaders&&this.tableHeaderRow&&(this.printHeaderRow(a),this.lnMod+=1,a+=1));var o=h(),g=(this.getTextDimensions(s),1);void 0!==o.x&&o.ln===a&&(e=o.x+o.w),void 0!==o.y&&o.y===t&&(t=o.y),void 0!==o.h&&o.h===r&&(r=o.h),void 0!==o.ln&&o.ln===a&&(a=o.ln,g=0),l?t=r*(f()+g):t+=r*Math.abs(u()*n-a-u()),this.rect(e,t,i,r);var m=/[а-яА-ЯЁё]/.test(s);return m?this.text16(s,e+3,t+r-3):this.text(s,e+3,t+r-3),p(f()+g),d(e,t,i,r,a),this},e.getKeys="function"===typeof Object.keys?function(e){return e?Object.keys(e):[]}:function(e){var t,i=[];for(t in e)e.hasOwnProperty(t)&&i.push(t);return i},e.arrayMax=function(e,t){var i,r,s,a=e[0];for(i=0,r=e.length;i<r;i+=1)s=e[i],t?-1===t(a,s)&&(a=s):s>a&&(a=s);return a},e.table=function(t,i,r){var s,a,o,n,l,d,h,c,u,p=[],f=[],g={},m={},v=[],w=[];if(this.lnMod=0,r&&(r.autoSize||!1,this.printHeaders=r.printHeaders||!0,r.autoStretch||!0),!t)throw"No data for PDF table";if(void 0===i||null===i)p=this.getKeys(t[0]);else if(i[0]&&"string"!==typeof i[0])for(a=0,o=i.length;a<o;a+=1)s=i[a],p.push(s.name),f.push(s.prompt);else p=i;if(r.autoSize)for(u=function(e){return e[s]},a=0,o=p.length;a<o;a+=1){for(s=p[a],g[s]=t.map(u),v.push(this.getTextDimensions(f[a]||s).w),l=g[s],d=0,o=l.length;d<o;d+=1)n=l[d],v.push(this.getTextDimensions(n).w);m[s]=e.arrayMax(v)}if(r.printHeaders){for(a=0,o=p.length;a<o;a+=1)s=p[a],w.push([10,10,m[s],25,String(f.length?f[a]:s)]);this.setTableHeaderRow(w),this.printHeaderRow(1)}for(a=0,o=t.length;a<o;a+=1)for(h=t[a],d=0,c=p.length;d<c;d+=1)s=p[d],this.cell(10,10,m[s],25,String(h[s]),a+2);return this},e.setTableHeaderRow=function(e){this.tableHeaderRow=e},e.printHeaderRow=function(e){if(!this.tableHeaderRow)throw"Property tableHeaderRow does not exist.";var t,i,r,s;for(this.printingHeaderRow=!0,r=0,s=this.tableHeaderRow.length;r<s;r+=1)t=this.tableHeaderRow[r],i=[].concat(t),this.cell.apply(this,i.concat(e));this.printingHeaderRow=!1}})(i.API),function(e){var t=e.getCharWidthsArray=function(e,t){t||(t={});var i,r,s,a=t.widths?t.widths:this.internal.getFont().metadata.Unicode.widths,o=a.fof?a.fof:1,n=t.kerning?t.kerning:this.internal.getFont().metadata.Unicode.kerning,l=n.fof?n.fof:1,d=0,h=a[0]||o,c=[];for(i=0,r=e.length;i<r;i++)s=e.charCodeAt(i),c.push((a[s]||h)/o+(n[s]&&n[s][d]||0)/l),d=s;return c},i=function(e){var t=e.length,i=0;while(t)t--,i+=e[t];return i},r=(e.getStringUnitWidth=function(e,r){return i(t.call(this,e,r))},function(e,t,i,r){var s=[],a=0,o=e.length,n=0;while(a!==o&&n+t[a]<i)n+=t[a],a++;s.push(e.slice(0,a));var l=a;n=0;while(a!==o)n+t[a]>r&&(s.push(e.slice(l,a)),n=0,l=a),n+=t[a],a++;return l!==a&&s.push(e.slice(l,a)),s}),s=function(e,s,a){a||(a={});var o,n,l,d,h,c=t(" ",a)[0],u=e.split(" "),p=[],f=[p],g=a.textIndent||0,m=0,v=0;for(l=0,d=u.length;l<d;l++)if(o=u[l],n=t(o,a),v=i(n),g+m+v>s){if(v>s){h=r(o,n,s-(g+m),s),p.push(h.shift()),p=[h.pop()];while(h.length)f.push([h.shift()]);v=i(n.slice(o.length-p[0].length))}else p=[o];f.push(p),g=v,m=c}else p.push(o),g+=m+v,m=c;var w=[];for(l=0,d=f.length;l<d;l++)w.push(f[l].join(" "));return w};e.splitTextToSize=function(e,t,i){i||(i={});var r,a=i.fontSize||this.internal.getFontSize(),o=function(e){var t={0:1},i={};if(e.widths&&e.kerning)return{widths:e.widths,kerning:e.kerning};var r=this.internal.getFont(e.fontName,e.fontStyle),s="Unicode";return r.metadata[s]?{widths:r.metadata[s].widths||t,kerning:r.metadata[s].kerning||i}:{widths:t,kerning:i}}.call(this,i);r=e.match(/[\n\r]/)?e.split(/\r\n|\r|\n/g):[e];var n=1*this.internal.scaleFactor*t/a;o.textIndent=i.textIndent?1*i.textIndent*this.internal.scaleFactor/a:0;var l,d,h=[];for(l=0,d=r.length;l<d;l++)h=h.concat(s(r[l],n,o));return h}}(i.API),function(e){var t="addImage_",i=function(e){var t,i;if(255===!e.charCodeAt(0)||216===!e.charCodeAt(1)||255===!e.charCodeAt(2)||224===!e.charCodeAt(3)||!e.charCodeAt(6)==="J".charCodeAt(0)||!e.charCodeAt(7)==="F".charCodeAt(0)||!e.charCodeAt(8)==="I".charCodeAt(0)||!e.charCodeAt(9)==="F".charCodeAt(0)||0===!e.charCodeAt(10))throw new Error("getJpegSize requires a binary jpeg file");var r=256*e.charCodeAt(4)+e.charCodeAt(5),s=4,a=e.length;while(s<a){if(s+=r,255!==e.charCodeAt(s))throw new Error("getJpegSize could not find the size of the image");if(192===e.charCodeAt(s+1))return i=256*e.charCodeAt(s+5)+e.charCodeAt(s+6),t=256*e.charCodeAt(s+7)+e.charCodeAt(s+8),[t,i];s+=2,r=256*e.charCodeAt(s)+e.charCodeAt(s+1)}},r=function(e){var t=this.internal.newObject(),i=this.internal.write,r=this.internal.putStream;if(e.n=t,i("<</Type /XObject"),i("/Subtype /Image"),i("/Width "+e.w),i("/Height "+e.h),"Indexed"===e.cs?i("/ColorSpace [/Indexed /DeviceRGB "+(e.pal.length/3-1)+" "+(t+1)+" 0 R]"):(i("/ColorSpace /"+e.cs),"DeviceCMYK"===e.cs&&i("/Decode [1 0 1 0 1 0 1 0]")),i("/BitsPerComponent "+e.bpc),"f"in e&&i("/Filter /"+e.f),"dp"in e&&i("/DecodeParms <<"+e.dp+">>"),"trns"in e&&e.trns.constructor==Array)for(var s="",a=0;a<e.trns.length;a++)s+=e[s][a]+" "+e.trns[a]+" ",i("/Mask ["+s+"]");"smask"in e&&i("/SMask "+(t+1)+" 0 R"),i("/Length "+e.data.length+">>"),r(e.data),i("endobj")},s=function(){var e=this.internal.collections[t+"images"];for(var i in e)r.call(this,e[i])},a=function(){var e,i=this.internal.collections[t+"images"],r=this.internal.write;for(var s in i)e=i[s],r("/I"+e.i,e.n,"0","R")};e.addImage=function(e,r,o,n,l,d){if("object"===typeof e&&1===e.nodeType){var h=document.createElement("canvas");h.width=e.clientWidth,h.height=e.clientHeight;var c=h.getContext("2d");if(!c)throw"addImage requires canvas to be supported by browser.";c.drawImage(e,0,0,h.width,h.height),e=h.toDataURL("image/jpeg"),r="JPEG"}if("JPEG"!==r.toUpperCase())throw new Error("addImage currently only supports format 'JPEG', not '"+r+"'");var u,p=this.internal.collections[t+"images"],f=this.internal.getCoordinateString,g=this.internal.getVerticalCoordinateString;"data:image/jpeg;base64,"===e.substring(0,23)&&(e=atob(e.replace("data:image/jpeg;base64,",""))),p?u=Object.keys?Object.keys(p).length:function(e){var t=0;for(var i in e)e.hasOwnProperty(i)&&t++;return t}(p):(u=0,this.internal.collections[t+"images"]=p={},this.internal.events.subscribe("putResources",s),this.internal.events.subscribe("putXobjectDict",a));var m=i(e),v={w:m[0],h:m[1],cs:"DeviceRGB",bpc:8,f:"DCTDecode",i:u,data:e};return p[u]=v,l||d||(l=-96,d=-96),l<0&&(l=-1*v.w*72/l/this.internal.scaleFactor),d<0&&(d=-1*v.h*72/d/this.internal.scaleFactor),0===l&&(l=d*v.w/v.h),0===d&&(d=l*v.h/v.w),this.internal.write("q",f(l),"0 0",f(d),f(o),g(n+d),"cm /I"+v.i,"Do Q"),this}}(i.API),function(e){var t=function(e){for(var t="0123456789abcdef",i="klmnopqrstuvwxyz",r={},s=0;s<i.length;s++)r[i[s]]=t[s];var a,o,n,l,d,h={},c=1,u=h,p=[],f="",g="",m=e.length-1;s=1;while(s!=m)d=e[s],s+=1,"'"==d?o?(l=o.join(""),o=a):o=[]:o?o.push(d):"{"==d?(p.push([u,l]),u={},l=a):"}"==d?(n=p.pop(),n[0][n[1]]=u,l=a,u=n[0]):"-"==d?c=-1:l===a?r.hasOwnProperty(d)?(f+=r[d],l=parseInt(f,16)*c,c=1,f=""):f+=d:r.hasOwnProperty(d)?(g+=r[d],u[l]=parseInt(g,16)*c,c=1,l=a,g=""):g+=d;return h},i={codePages:["WinAnsiEncoding"],WinAnsiEncoding:t("{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}")},r={Unicode:{Courier:i,"Courier-Bold":i,"Courier-BoldOblique":i,"Courier-Oblique":i,Helvetica:i,"Helvetica-Bold":i,"Helvetica-BoldOblique":i,"Helvetica-Oblique":i,"Times-Roman":i,"Times-Bold":i,"Times-BoldItalic":i,"Times-Italic":i}},s={Unicode:{"Courier-Oblique":t("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-BoldItalic":t("{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}"),"Helvetica-Bold":t("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),Courier:t("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-BoldOblique":t("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Bold":t("{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}"),Helvetica:t("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}"),"Helvetica-BoldOblique":t("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),"Courier-Bold":t("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Italic":t("{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}"),"Times-Roman":t("{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}"),"Helvetica-Oblique":t("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}")}};e.events.push(["addFonts",function(e){var t,i,a,o,n,l="Unicode";for(i in e.fonts)e.fonts.hasOwnProperty(i)&&(t=e.fonts[i],a=s[l][t.PostScriptName],a&&(o=t.metadata[l]?t.metadata[l]:t.metadata[l]={},o.widths=a.widths,o.kerning=a.kerning),n=r[l][t.PostScriptName],n&&(o=t.metadata[l]?t.metadata[l]:t.metadata[l]={},o.encoding=n,n.codePages&&n.codePages.length&&(t.encoding=n.codePages[0])))}])}(i.API);var r=window.jqxSaveAs=r||navigator.msSaveBlob&&navigator.msSaveBlob.bind(navigator)||function(e){var t=e.document,i=function(){return e.URL||e.webkitURL||e},r=e.URL||e.webkitURL||e,s=$("<a></a>")[0],a="download"in s,o=function(i){var r=t.createEvent("MouseEvents");return r.initMouseEvent("click",!0,!1,e,0,0,0,0,0,!1,!1,!1,!1,0,null),i.dispatchEvent(r)},n=e.webkitRequestFileSystem,l=e.requestFileSystem||n||e.mozRequestFileSystem,d=function(t){(e.setImmediate||e.setTimeout)(function(){throw t},0)},h="application/octet-stream",c=0,u=[],p=function(){var e=u.length;while(e--){var t=u[e];"string"===typeof t?r.revokeObjectURL(t):t.remove()}u.length=0},f=function(e,t,i){t=[].concat(t);var r=t.length;while(r--){var s=e["on"+t[r]];if("function"===typeof s)try{s.call(e,i||e)}catch(a){d(a)}}},g=function(t,r){var d,p,g,m=this,v=t.type,w=!1,x=function(){var e=i().createObjectURL(t);return u.push(e),e},b=function(){f(m,"writestart progress write writeend".split(" "))},y=function(){!w&&d||(d=x(t)),p&&(p.location.href=d),m.readyState=m.DONE,b()},_=function(e){return function(){if(m.readyState!==m.DONE)return e.apply(this,arguments)}},q={create:!0,exclusive:!1};if(m.readyState=m.INIT,r||(r="download"),a&&(d=x(t),s.href=d,s.download=r,o(s)))return m.readyState=m.DONE,void b();e.chrome&&v&&v!==h&&(g=t.slice||t.webkitSlice,t=g.call(t,0,t.size,h),w=!0),n&&"download"!==r&&(r+=".download"),p=v===h||n?e:e.open(),l?(c+=t.size,l(e.TEMPORARY,c,_(function(e){e.root.getDirectory("saved",q,_(function(e){var i=function(){e.getFile(r,q,_(function(e){e.createWriter(_(function(i){i.onwriteend=function(t){p.location.href=e.toURL(),u.push(e),m.readyState=m.DONE,f(m,"writeend",t)},i.onerror=function(){var e=i.error;e.code!==e.ABORT_ERR&&y()},"writestart progress write abort".split(" ").forEach(function(e){i["on"+e]=m["on"+e]}),i.write(t),m.abort=function(){i.abort(),m.readyState=m.DONE},m.readyState=m.WRITING}),y)}),y)};e.getFile(r,{create:!1},_(function(e){e.remove(),i()}),_(function(e){e.code===e.NOT_FOUND_ERR?i():y()}))}),y)}),y)):y()},m=g.prototype,v=function(e,t){return new g(e,t)};return m.abort=function(){var e=this;e.readyState=e.DONE,f(e,"abort")},m.readyState=m.INIT=0,m.WRITING=1,m.DONE=2,m.error=m.onwritestart=m.onprogress=m.onwrite=m.onabort=m.onerror=m.onwriteend=null,e.addEventListener&&e.addEventListener("unload",p,!1),v}(self);(function(e){e.output=function(e,t){return this.internal.output(e,t)}})(i.API)},b7a1:function(e,t){(function(e){e.extend(e.jqx._jqxGrid.prototype,{exportdata:function(t,i,r,s,a,o,n){if(!e.jqx.dataAdapter.ArrayExporter)throw"jqxGrid: Missing reference to jqxdata.export.js!";void 0==r&&(r=!0);var l=this;if(void 0==s){s=this.getrows();if(0==s.length)throw"No data to export."}this.exporting=!0,this.pageable||(this.loadondemand=!0),this.altrows&&this._renderrows(this.virtualsizeinfo);var d=this.hScrollInstance.value;this.hScrollInstance.setPosition(0),this._renderrows(this.virtualsizeinfo);var h=void 0!=a&&a,c={},u={},p=this.host.find(".jqx-grid-cell:first"),f=this.host.find(".jqx-grid-cell-alt:first");p.removeClass(this.toThemeProperty("jqx-grid-cell-selected")),p.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),f.removeClass(this.toThemeProperty("jqx-grid-cell-selected")),f.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),p.removeClass(this.toThemeProperty("jqx-grid-cell-hover")),p.removeClass(this.toThemeProperty("jqx-fill-state-hover")),f.removeClass(this.toThemeProperty("jqx-grid-cell-hover")),f.removeClass(this.toThemeProperty("jqx-fill-state-hover"));for(var g="cell",m=1,v="column",w=1,x=[],b=0;b<this.columns.records.length;b++){var y=this.columns.records[b];if(""!=y.cellclassname)if(y.customCellStyles=new Array,"string"==typeof y.cellclassname)for(var _=0;_<s.length;_++)y.customCellStyles[_]=y.cellclassname;else for(_=0;_<s.length;_++){var q=this.getrowboundindex(_),j=y.cellclassname(q,y.displayfield,s[_][y.displayfield],s[_]);j&&(y.customCellStyles[_]=j)}}var T=new Array,D=null,k=null,I=null;if(e.each(this.columns.records,function(i){var a=e(l.table[0].rows[0].cells[i]);if(l.table[0].rows.length>1){var o=e(l.table[0].rows[1].cells[i]);I||(I=o)}k||(k=a);var n=this,d=function(e){if(e.removeClass(l.toThemeProperty("jqx-grid-cell-selected")),e.removeClass(l.toThemeProperty("jqx-fill-state-pressed")),e.removeClass(l.toThemeProperty("jqx-grid-cell-hover")),e.removeClass(l.toThemeProperty("jqx-fill-state-hover")),n.customCellStyles)for(var t in n.customCellStyles)e.removeClass(n.customCellStyles[t])};if(d(a),o&&d(o),null==this.displayfield)return!0;l.showaggregates&&l.getcolumnaggregateddata&&x.push(l.getcolumnaggregateddata(this.displayfield,this.aggregates,!0,s));var p=l._getexportcolumntype(this);!this.exportable||this.hidden&&!h||(c[this.displayfield]={},c[this.displayfield].text=this.text,c[this.displayfield].width=parseInt(this.width),isNaN(c[this.displayfield].width)&&(c[this.displayfield].width=60),c[this.displayfield].formatString=this.cellsformat,c[this.displayfield].localization=l.gridlocalization,c[this.displayfield].type=p,c[this.displayfield].cellsAlign=this.cellsalign,c[this.displayfield].hidden=!r,c[this.displayfield].displayfield=this.displayfield,T.push(c[this.displayfield])),g="cell"+m;var f=e(this.element);if(void 0==this.element&&(f=e(this.uielement)),D){if(!n._rendered){f=D,a=k,o=I;var b=l.toTP("jqx-grid-cell")+" "+l.toTP("jqx-item");a[0].className=b,b+=l.toTP("jqx-grid-cell-alt"),o&&(o[0].className=b)}}else D=f;if(v="column"+w,"html"==t||"xls"==t||"pdf"==t){var y=function(e,i,r,s,a,o,n,l,d){u[e]={},void 0!=i&&0!=i[0].offsetWidth&&0!=i[0].offsetHeight&&(u[e]["font-size"]=i.css("font-size"),u[e]["font-weight"]=i.css("font-weight"),u[e]["font-style"]=i.css("font-style"),u[e]["background-color"]=o._getexportcolor(i.css("background-color")),u[e]["color"]=o._getexportcolor(i.css("color")),u[e]["border-color"]=o._getexportcolor(i.css("border-top-color")),r?u[e]["text-align"]=a.align:(u[e]["text-align"]=a.cellsalign,u[e]["formatString"]=a.cellsformat,u[e]["dataType"]=p),"html"!=t&&"pdf"!=t||(u[e]["border-top-width"]=i.css("border-top-width"),u[e]["border-left-width"]=i.css("border-left-width"),u[e]["border-right-width"]=i.css("border-right-width"),u[e]["border-bottom-width"]=i.css("border-bottom-width"),u[e]["border-top-style"]=i.css("border-top-style"),u[e]["border-left-style"]=i.css("border-left-style"),u[e]["border-right-style"]=i.css("border-right-style"),u[e]["border-bottom-style"]=i.css("border-bottom-style"),r?(0==n&&(u[e]["border-left-width"]=i.css("border-right-width")),u[e]["border-top-width"]=i.css("border-right-width"),u[e]["border-bottom-width"]=i.css("border-bottom-width")):0==n&&(u[e]["border-left-width"]=i.css("border-right-width")),u[e]["height"]=i.css("height")),!a.exportable||a.hidden&&!h||(1==l?(c[a.displayfield].customCellStyles||(c[a.displayfield].customCellStyles=new Array),c[a.displayfield].customCellStyles[d]=e):r?c[a.displayfield].style=e:s?c[a.displayfield].cellAltStyle=e:c[a.displayfield].cellStyle=e))};if(y(v,f,!0,!1,this,l,i),w++,y(g,a,!1,!1,this,l,i),l.altrows&&(g="cellalt"+m,y(g,o,!1,!0,this,l,i)),this.customCellStyles){for(var _ in n.customCellStyles)a.removeClass(n.customCellStyles[_]);for(var _ in n.customCellStyles)a.addClass(n.customCellStyles[_]),y(g+n.customCellStyles[_],a,!1,!1,this,l,i,!0,_),a.removeClass(n.customCellStyles[_])}m++}}),e.each(this.columns.records,function(e){c[this.displayfield]&&(c[this.displayfield].columnsDataFields=T)}),this.showaggregates){var C=[],S="xls"==t?"_AG":"",z=this.groupable?this.groups.length:0;this.rowdetails&&z++,"checkbox"===this.selectionmode&&z++,x.length>0&&(e.each(this.columns.records,function(e){if(this.aggregates)for(var t=0;t<this.aggregates.length;t++)if(C[t]||(C[t]={}),C[t]){var i=l._getaggregatename(this.aggregates[t]),r=l._getaggregatetype(this.aggregates[t]),s=x[e-z];s&&(C[t][this.displayfield]=S+i+": "+s[r])}}),e.each(this.columns.records,function(e){for(var t=0;t<C.length;t++)void 0==C[t][this.displayfield]&&(C[t][this.displayfield]=S)})),e.each(C,function(){s.push(this)})}var B=this,M=e.jqx.dataAdapter.ArrayExporter(s,c,u);if(void 0==i){this._renderrows(this.virtualsizeinfo);var P=M.exportTo(t);return this.showaggregates&&e.each(C,function(){s.pop(this)}),setTimeout(function(){B.exporting=!1},50),this.hScrollInstance.setPosition(d),this._renderrows(this.virtualsizeinfo),P}M.exportToFile(t,i,o,n),this.showaggregates&&e.each(C,function(){s.pop(this)}),this._renderrows(this.virtualsizeinfo),setTimeout(function(){B.exporting=!1},50),this.hScrollInstance.setPosition(d),this._renderrows(this.virtualsizeinfo)},_getexportcolor:function(e){var t=e;if("transparent"==e&&(t="#FFFFFF"),t&&t.toString()||(t="#FFFFFF"),-1!=t.toString().indexOf("rgb")){var i=t.split(",");if(-1!=t.toString().indexOf("rgba")){var r=parseInt(i[0].substring(5)),s=parseInt(i[1]),a=parseInt(i[2]),o=parseInt(i[3].substring(1,4)),n={r:r,g:s,b:a},l=this._rgbToHex(n);return 0==r&&0==s&&0==a&&0==o?"#ffffff":"#"+l}r=parseInt(i[0].substring(4)),s=parseInt(i[1]),a=parseInt(i[2].substring(1,4)),n={r:r,g:s,b:a},l=this._rgbToHex(n);return"#"+l}if(-1!=t.toString().indexOf("#")&&4==t.toString().length){var d=t.toString().substring(1,4);t+=d}return t},_rgbToHex:function(e){return this._intToHex(e.r)+this._intToHex(e.g)+this._intToHex(e.b)},_intToHex:function(e){var t=parseInt(e).toString(16);return 1==t.length&&(t="0"+t),t.toUpperCase()},_getexportcolumntype:function(t){var i=this,r="string",s=i.source.datafields||(i.source._source?i.source._source.datafields:null);if(s){var a="";if(e.each(s,function(){if(this.name==t.displayfield)return this.type&&(a=this.type),!1}),a)return a}if(null!=t){if(void 0==this.dataview.cachedrecords)return r;var o=null;if(this.virtualmode)e.each(this.dataview.cachedrecords,function(){return o=this[t.displayfield],!1});else{if(0==this.dataview.cachedrecords.length)return r;if(o=this.dataview.cachedrecords[0][t.displayfield],null!=o&&""==o.toString())return"string"}if(null!=o){if(-1!=t.cellsformat.indexOf("c"))return"number";if(-1!=t.cellsformat.indexOf("n"))return"number";if(-1!=t.cellsformat.indexOf("p"))return"number";if(-1!=t.cellsformat.indexOf("d"))return"date";if(-1!=t.cellsformat.indexOf("y"))return"date";if(-1!=t.cellsformat.indexOf("M"))return"date";if(-1!=t.cellsformat.indexOf("m"))return"date";if(-1!=t.cellsformat.indexOf("t"))return"date";if("boolean"==typeof o)r="boolean";else if(e.jqx.dataFormat.isNumber(o))r="number";else{var n=new Date(o);if("NaN"==n.toString()||"Invalid Date"==n.toString())if(e.jqx.dataFormat){if(n=e.jqx.dataFormat.tryparsedate(o),null!=n){if(n&&n.getFullYear()&&1970==n.getFullYear()&&0==n.getMonth()&&1==n.getDate()){var l=new Number(o);return isNaN(l)?"string":"number"}return"date"}r="string"}else r="string";else r="date"}}}return r}})})(jqxBaseFramework)},cff4:function(e,t){(function(e){e.extend(e.jqx._jqxGrid.prototype,{getcolumnindex:function(e){var t=this.getcolumn(e),i=this.columns.records.indexOf(t);return i},setcolumnindex:function(t,i,r){var s=this.getcolumn(t);if(!s.pinned&&!s.hidden&&!s.checkboxcolumn&&!s.grouped){var a=this.columns.records.indexOf(s);this.columns.records.splice(a,1),this.columns.records.splice(i,0,s);var o=0,n=this.headerZIndex;this.columnsrow.children().detach();var l=this.toThemeProperty("jqx-grid-cell");l+=" "+this.toThemeProperty("jqx-grid-cell-pinned"),this.filterrow&&(e(this.filterrow.children()[0]).children().detach(),this.filterrow[0].cells=[]);var d=this,h=null;if(void 0!=d.filterrow)h=e(d.filterrow.children()[0]);this.columnsrow[0].cells=[];var c=!1;if(e.each(this.columns.records,function(t,i){var r=this.uielement;d.columnsrow.append(r),d.rtl?r.css("z-index",n++):r.css("z-index",n--);var s=this.width;if(r.css("left",o),d.columnsrow[0].cells[d.columnsrow[0].cells.length]=r[0],d.filterrow){var a=e('<div style="overflow: hidden; position: absolute; height: 100%;" class="'+l+'"></div>');h.append(a),a.css("left",o),a.css("z-index",n+1),a.width(this.width),a[0].left=o,a.append(this._filterwidget),d.filterrow[0].cells[d.filterrow[0].cells.length]=a[0]}this.hidden&&(c=!0),this.hidden&&this.hideable||(o+=s)}),this.groupable){var u=this.groups.length;u>0&&a-u>=0&&(a-=u,i-=u)}this.rowdetails&&a-1>=0&&(a--,i--),"checkbox"==this.selectionmode&&a-1>=0&&(a--,i--);s=this._columns[a];this._columns.splice(a,1),this._columns.splice(i,0,s),this._raiseEvent(24,{columntext:s.text,datafield:s.datafield,oldindex:a,newindex:i}),0!=r&&(c||"checkbox"==s.columntype?(this.prerenderrequired=!0,this.rendergridcontent(!0,!1),this._updatecolumnwidths(),this._updatecellwidths()):(this._updatecolumnwidths(),this._updatecellwidths()),this._updatefilterrowui&&this.filterable&&this.showfilterrow&&this._updatefilterrowui(),this.showeverpresentrow&&this._updateaddnewrowui(),this._rendercolumngroups(),this._renderrows(this.virtualsizeinfo))}},_pinnedColumnsLength:function(){var t=0;return e.each(this.columns.records,function(){this.pinned&&t++,this.grouped&&t++}),"checkbox"==this.selectionmode&&t++,t},_handlecolumnsreorder:function(){var t=this,i=-1,r=!1;if(t.columnsreorder){var s="mousemove.reorder"+this.element.id,a="mousedown.reorder"+this.element.id,o="mouseup.reorder"+this.element.id,n=!1;this.isTouchDevice()&&!0!==this.touchmode&&(n=!0,s=e.jqx.mobile.getTouchEventName("touchmove")+".reorder"+this.element.id,a=e.jqx.mobile.getTouchEventName("touchstart")+".reorder"+this.element.id,o=e.jqx.mobile.getTouchEventName("touchend")+".reorder"+this.element.id),this.removeHandler(e(document),s),this.addHandler(e(document),s,function(e){if(t.resizing)return!0;if(null!=t.reordercolumn){var s=parseInt(e.pageX),a=parseInt(e.pageY);if(n){var o=t.getTouches(e),l=o[0];void 0!=l&&(s=parseInt(l.pageX),a=parseInt(l.pageY))}var d=t.host.coord(),h=parseInt(d.left),c=parseInt(d.top);void 0!=t.dragmousedownoffset&&null!=t.dragmousedownoffset||(t.dragmousedownoffset={left:0,top:0});var u=parseInt(s)-parseInt(t.dragmousedownoffset.left),p=parseInt(a)-parseInt(t.dragmousedownoffset.top);if(t.reordercolumn.css({left:u+"px",top:p+"px"}),r=!1,s>=h&&s<=h+t.host.width()&&a>=c&&a<=c+t.host.height()&&(r=!0),i=-1,r){t.reordercolumnicon.removeClass(t.toThemeProperty("jqx-grid-dragcancel-icon")),t.reordercolumnicon.addClass(t.toThemeProperty("jqx-grid-drag-icon"));var f=t.columnsheader.coord(),g=f.top+t.columnsheader.height();null!=t.columnsdropline&&(a>=f.top&&a<=g?i=t._handlereordercolumnsdroplines(s):t.columnsdropline.fadeOut("slow"))}else null!=t.columnsdropline&&t.columnsdropline.fadeOut("slow"),t.reordercolumnicon.removeClass(t.toThemeProperty("jqx-grid-drag-icon")),t.reordercolumnicon.addClass(t.toThemeProperty("jqx-grid-dragcancel-icon"));if(n)return e.preventDefault(),e.stopPropagation(),!1}}),this.columnsbounds=new Array,this.removeHandler(e(document),a),this.addHandler(e(document),a,function(i){if(t.resizing)return!0;t.columnsbounds=new Array;var r=t.host.coord().left,s=t.host.coord().top;t.showtoolbar&&(s+=t.toolbarheight),t.groupable&&t.showgroupsheader&&(s+=t.groupsheaderheight);var a=0;e.each(t.columns.records,function(i){var o=this;if(o.hidden)return t.columnsbounds[t.columnsbounds.length]={top:s,column:o,left:r,width:0,height:2+t.rowsheight},!0;0==a&&(r=t.rtl?"hidden"!=t.hScrollBar.css("visibility")?parseInt(t.host.coord().left)-t.hScrollInstance.max+t.hScrollInstance.value:"hidden"==t.vScrollBar.css("visibility")?e(o.element).coord().left:e(o.element).coord().left-t.vScrollBar.width()-t.host.offset().left:parseInt(t.host.coord().left)-t.hScrollInstance.value),a++;var n=2+t.columnsheight;t.columnshierarchy&&(s=e(o.uielement).coord().top,n=e(o.uielement).height()),t.columnsbounds[t.columnsbounds.length]={top:s,column:o,left:r,width:o.width,height:n},r+=o.width})}),this.removeHandler(e(document),o),this.addHandler(e(document),o,function(s){if(t.resizing)return!0;t.__drag=!1,e(document.body).removeClass("jqx-disableselect");parseInt(s.pageX),parseInt(s.pageY);if(n){var a=t.getTouches(s),o=a[0];parseInt(o.pageX),parseInt(o.pageY)}var l=t.host.coord();parseInt(l.left),parseInt(l.top),t.groupsheader.height();if(t.showtoolbar&&t.toolbarheight,t.columndragstarted=!1,t.dragmousedown=null,null!=t.reordercolumn){var d=e.data(t.reordercolumn[0],"reorderrecord"),h=t.columns.records.indexOf(t.getcolumn(d));t.reordercolumn.remove(),t.reordercolumn=null;var c=0;if(c+=t._pinnedColumnsLength(),null!=d){if(r&&-1!=i){var u=i.index;if(u>=c){var p=t.columns.records[u];if(void 0!=p){var f=t.columns.records.indexOf(t.getcolumn(p.datafield));if(null==p.datafield)f=t.columns.records.indexOf(t.getcolumnbytext(p.text));if(t.columngroups){var g=p;if(h<f&&"before"==i.position&&(g=t.columns.records[f-1]),g.columngroup!=t.getcolumn(d).columngroup)return void(null!=t.columnsdropline&&(t.columnsdropline.remove(),t.columnsdropline=null))}h<f?"before"==i.position?t.setcolumnindex(d,f-1):t.setcolumnindex(d,f):h>f&&t.setcolumnindex(d,f),t.autosavestate&&t.savestate&&t.savestate()}}}null!=t.columnsdropline&&(t.columnsdropline.remove(),t.columnsdropline=null)}}})}},getcolumnbytext:function(t){var i=null;return this.columns.records&&e.each(this.columns.records,function(){if(this.text==t)return i=this,!1}),i},_handlereordercolumnsdroplines:function(t){var i=this,r=-1,s=i._pinnedColumnsLength(),a=parseInt(i.host.coord().left),o=a+i.host.width(),n="hidden"!=i.vScrollBar.css("visibility")?19:0;return i.rtl||(n=0),e.each(i.columnsbounds,function(e){if(e>=s){if(0==this.width)return!0;if(t<=this.left+this.width/2)return t>o?(i.columnsdropline.fadeOut(),!1):(i.columnsdropline.css("left",n+parseInt(this.left)+"px"),i.columnsdropline.css("top",parseInt(this.top)+"px"),i.columnsdropline.height(this.height),i.columnsdropline.fadeIn("slow"),r={index:e,position:"before"},!1);if(t>=this.left+this.width/2){if(this.left+this.width>o)return i.columnsdropline.fadeOut(),!1;i.columnsdropline.css("left",n+1+this.left+this.width),i.columnsdropline.css("top",this.top),i.columnsdropline.height(this.height),i.columnsdropline.fadeIn("slow"),r={index:e,position:"after"}}}}),r},_createreordercolumn:function(t,i,r){var s=this,a=i;s.reordercolumn&&s.reordercolumn.remove(),s.columnsdropline&&s.columnsdropline.remove(),s.reordercolumn=e("<div></div>");var o=t.clone();s.reordercolumn.css("z-index",999999),o.css("border-width","1px"),o.css("opacity","0.4");var n=e(o.find("."+s.toThemeProperty("jqx-grid-column-menubutton")));n.length>0&&n.css("display","none");var l=e(o.find(".jqx-icon-close"));l.length>0&&l.css("display","none"),s.reordercolumnicon=e('<div style="z-index: 9999; position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -7px;"></div>'),s.reordercolumnicon.addClass(s.toThemeProperty("jqx-grid-drag-icon")),s.reordercolumn.css("float","left"),s.reordercolumn.css("position","absolute");s.host.coord();o.width(t.width()+16),s.reordercolumn.append(o),s.reordercolumn.height(t.height()),s.reordercolumn.width(o.width()),s.reordercolumn.append(s.reordercolumnicon),e(document.body).append(s.reordercolumn),o.css("margin-left",0),o.css("left",0),o.css("top",0),s.reordercolumn.css("left",a.left+s.dragmousedown.left),s.reordercolumn.css("top",a.top+s.dragmousedown.top),void 0!=r&&r&&(s.columnsdropline=e('<div style="z-index: 9999; display: none; position: absolute;"></div>'),s.columnsdropline.width(2),s.columnsdropline.addClass(s.toThemeProperty("jqx-grid-group-drag-line")),e(document.body).append(s.columnsdropline))},_handlecolumnsdragreorder:function(t,i){this.reordercolumn&&this.reordercolumn.remove(),this.columnsdropline&&this.columnsdropline.remove(),this.dragmousedown=null,this.dragmousedownoffset=null,this.columndragstarted=!1,this.reordercolumn=null;var r=this,s=!1;this.isTouchDevice()&&!0!==this.touchmode&&(s=!0);var a="mousedown.drag",o="mousemove.drag";s?(a=e.jqx.mobile.getTouchEventName("touchstart")+".drag",o=e.jqx.mobile.getTouchEventName("touchmove")+".drag"):this.addHandler(i,"dragstart",function(e){return!1}),this.addHandler(i,a,function(i){if(0==t.draggable)return!0;if(r.resizing)return!0;r.__drag=!0;var a=i.pageX,o=i.pageY;if(s){var n=r.getTouches(i),l=n[0];a=l.pageX,o=l.pageY}r.dragmousedown={left:a,top:o};var d=e(i.target).coord();return r.dragmousedownoffset={left:parseInt(a)-parseInt(d.left),top:parseInt(o-d.top)},!0}),this.addHandler(i,o,function(a){if(!t.draggable)return!0;if(void 0==t.datafield)return!0;if(t.pinned)return!0;if(r.resizing)return!0;if(r.dragmousedown){var n=a.pageX,l=a.pageY;if(s){var d=r.getTouches(a),h=d[0];void 0!=h&&(n=h.pageX,l=h.pageY)}if(o={left:n,top:l},!r.columndragstarted&&null==r.reordercolumn){var c=Math.abs(o.left-r.dragmousedown.left),u=Math.abs(o.top-r.dragmousedown.top);(c>3||u>3)&&(r._createreordercolumn(i,o,!0),e(document.body).addClass("jqx-disableselect"),e.data(r.reordercolumn[0],"reorderrecord",t.datafield))}}})}})})(jqxBaseFramework)},d738:function(e,t){(function(e){e.jqx.jqxWidget("jqxDateTimeInput","",{}),e.extend(e.jqx._jqxDateTimeInput.prototype,{defineInstance:function(){var t={value:e.jqx._jqxDateTimeInput.getDateTime(new Date),minDate:e.jqx._jqxDateTimeInput.getDateTime(new Date),maxDate:e.jqx._jqxDateTimeInput.getDateTime(new Date),min:new Date(1900,0,1),max:new Date(2100,0,1),rowHeaderWidth:25,enableViews:!0,views:["month","year","decade"],selectableDays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],change:null,changing:null,titleFormat:["MMMM yyyy","yyyy","yyyy","yyyy"],template:"default",columnHeaderHeight:20,titleHeight:30,firstDayOfWeek:0,showWeekNumbers:!1,showTimeButton:!1,cookies:!1,cookieoptions:null,showFooter:!1,formatString:"dd/MM/yyyy",width:200,height:25,dayNameFormat:"firstTwoLetters",textAlign:"left",readonly:!1,culture:"default",activeEditor:null,showCalendarButton:!0,openDelay:250,closeDelay:300,closeCalendarAfterSelection:!0,isEditing:!1,enableBrowserBoundsDetection:!1,dropDownHorizontalAlignment:"left",dropDownVerticalAlignment:"bottom",enableAbsoluteSelection:!1,disabled:!1,buttonSize:21,animationType:"slide",dropDownWidth:"200px",restrictedDates:new Array,dropDownHeight:"205px",dropDownContainer:"default",selectionMode:"default",renderMode:"full",rtl:!1,timeRange:null,_editor:!1,todayString:"Today",clearString:"Clear",popupZIndex:2e3,allowNullDate:!0,changeType:null,placeHolder:"",enableHover:!0,hint:!0,allowKeyboardDelete:!0,localization:{backString:"Back",forwardString:"Forward",todayString:"Today",clearString:"Clear",calendar:{name:"Gregorian_USEnglish","/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",ISO:"yyyy-MM-dd hh:mm:ss"}}},events:["valueChanged","textchanged","mousedown","mouseup","keydown","keyup","keypress","open","close","change"],aria:{"aria-valuenow":{name:"getDate",type:"date"},"aria-valuetext":{name:"getText",type:"string"},"aria-valuemin":{name:"min",type:"date"},"aria-valuemax":{name:"max",type:"date"},"aria-disabled":{name:"disabled",type:"boolean"}}};return this===e.jqx._jqxDateTimeInput.prototype?t:(e.extend(!0,this,t),this.value._setHours(0),this.value._setMinutes(0),this.value._setSeconds(0),this.value._setMilliseconds(0),this.minDate._setYear(1900),this.minDate._setMonth(1),this.minDate._setDay(1),this.minDate._setHours(1),this.minDate._setMinutes(1),this.minDate._setSeconds(1),this.minDate._setMilliseconds(1),this.maxDate._setYear(2100),this.maxDate._setMonth(1),this.maxDate._setDay(1),this.maxDate._setHours(1),this.maxDate._setMinutes(1),this.maxDate._setSeconds(1),this.maxDate._setMilliseconds(1),this.defaultMinDate=this.minDate,this.defaultMaxDate=this.maxDate,t)},createInstance:function(t){var i="",r=this;if(!r.host.jqxCalendar)throw new Error("jqxDateTimeInput: Missing reference to jqxcalendar.js.");if("dd/MM/yyyy"!=r.formatString){var s=r.formatString.split(" ");if(s&&s.length>1){for(var a="",o=0;o<s.length;o++)"1"==s[o].length?a+=r._getFormatValue(s[o]):a+=s[o],o<s.length-1&&(a+=" ");r.formatString=a}}if("input"==r.element.nodeName.toLowerCase()){var n=r.element.getAttribute("type");if(n&&"dd/MM/yyyy"==r.formatString){if("date"==n&&(r.formatString="d"),"datetime"==n){var l=r._getFormatValue("d")+" "+r._getFormatValue("t");r.formatString=l,r.showTimeButton=!0}"time"==n&&(r.formatString="t",r.showTimeButton=!0,r.showCalendarButton=!1)}if(r.field=r.element,r.field.getAttribute("min")){var d=new Date(r.field.getAttribute("min"));r._isValidDate(d)&&(r.min=d)}if(r.field.getAttribute("max")){var h=new Date(r.field.getAttribute("max"));r._isValidDate(h)&&(r.max=h)}r.field.className&&(r._className=r.field.className);var c={title:r.field.title};r.field.value&&(c.value=r.field.value),r.field.id.length?c.id=r.field.id.replace(/[^\w]/g,"_")+"_jqxDateTimeInput":c.id=e.jqx.utilities.createId()+"_jqxDateTimeInput";var u=e("<div></div>",c);u[0].style.cssText=r.field.style.cssText,r.width||(r.width=e(r.field).width()),r.height||(r.height=e(r.field).outerHeight()),e(r.field).hide().after(u);var p=r.host.data();if(r.host=u,r.host.data(p),r.element=u[0],r.element.id=r.field.id,r.field.id=c.id,r._className&&(r.host.addClass(r._className),e(r.field).removeClass(r._className)),r.field.tabIndex){var f=r.field.tabIndex;r.field.tabIndex=-1,r.element.tabIndex=f}}if(r.host.attr("value")){i=!0;var g=r.host.attr("value");if("range"!=r.selectionMode){var m=new Date(g);void 0==m||isNaN(m)||(r.value=e.jqx._jqxDateTimeInput.getDateTime(m))}}if(null!=r.value&&r.value instanceof Date)r.value=e.jqx._jqxDateTimeInput.getDateTime(r.value);else if(null!=r.value&&"string"==typeof r.value){m=new Date(r.value);if(void 0==m||isNaN(m)){if(r.value.indexOf(",")>=0){r.value=r.value.replace(/\,/g,"/");m=new Date(r.value);void 0==m||isNaN(m)||(r.value=e.jqx._jqxDateTimeInput.getDateTime(m))}}else r.value=e.jqx._jqxDateTimeInput.getDateTime(m)}if(this._initTimeRange(),this._validateTimeRange(),r.host.attr("data-role","input"),r.render(),e.jqx.aria(this),null!=r.getDate()?e.jqx.aria(this,"aria-label","Current focused date is "+r.getDate().toLocaleString()):e.jqx.aria(this,"aria-label","Current focused date is Null"),r.minDate!==r.defaultMinDate&&(r.min=r.minDate),r.maxDate!==r.defaultMaxDate&&(r.max=r.maxDate),r.setMaxDate(r.max,!1),r.setMinDate(r.min,!1),"range"!==r.selectionMode&&r.value&&r.value.dateTime&&r.min&&r.max&&(r.value.dateTime<r.min||r.value.dateTime>r.max)&&(r.value.dateTime<r.min&&(r.value.dateTime=r.min),r.value.dateTime>r.max&&(r.value.dateTime=r.max),r._updateText()),"range"==r.selectionMode)if(i){g=r.host.attr("value");var v=g.substring(0,g.indexOf("-")),w=g.substring(g.indexOf("-")+1),x=new Date(v),b=new Date(w);void 0==x||isNaN(x)||void 0==b||isNaN(b)||r.setRange(x,b)}else null!=r.getDate()&&r.setRange(r.getDate(),r.getDate())},_validateTimeRange:function(){if(this.timeRange){var e=this.value.dateTime.getHours(),t=this.value.dateTime.getMinutes();e<=this.timeRange.minHour&&(this.value._setHours(this.timeRange.minHour),t<this.timeRange.minMinute?(this.value._setMinutes(this.timeRange.minMinute),this._updateEditorsValue()):this._updateEditorsValue()),e>=this.timeRange.maxHour&&(this.value._setHours(this.timeRange.maxHour),t>this.timeRange.maxMinute?(this.value._setMinutes(this.timeRange.maxMinute),this._updateEditorsValue()):this._updateEditorsValue())}},_initTimeRange:function(){if(this.timeRange){if(this.timeRange.min){var e=null;(this.timeRange.min.indexOf("AM")>=0||this.timeRange.min.indexOf("PM")>=0)&&(e=this.timeRange.min.indexOf("AM")>=0?"AM":"PM");var t=this.timeRange.min.split(":"),i=parseInt(t[0]),r=parseInt(t[1]);e&&(this.timeRange.minDefaultHour=i,this.timeRange.minMeridian=e),e&&"PM"==e&&(i+=12),this.timeRange.minHour=i,this.timeRange.minMinute=r}if(this.timeRange.max){e=null;(this.timeRange.max.indexOf("AM")>=0||this.timeRange.max.indexOf("PM")>=0)&&(e=this.timeRange.max.indexOf("AM")>=0?"AM":"PM");var s=this.timeRange.max.split(":");i=parseInt(s[0]),r=parseInt(s[1]);e&&(this.timeRange.maxDefaultHour=i,this.timeRange.maxMeridian=e),e&&"PM"==e&&(i+=12),this.timeRange.maxHour=i,this.timeRange.maxMinute=r}}},_format:function(t,i,r){var s=!1;try{void 0!=window.Globalize&&(s=!0),document.Globalize&&(window.Globalize=document.Globalize,s=!0)}catch(a){document.Globalize&&(window.Globalize=document.Globalize,s=!0)}if(document.Globalize&&(window.Globalize=document.Globalize,s=!0),e.global)return e.global.format(t,i,this.culture);if(!s){if(e.jqx.dataFormat)return t instanceof Date?e.jqx.dataFormat.formatdate(t,i,this.localization.calendar):"number"===typeof t?e.jqx.dataFormat.formatnumber(t,i,this.localization.calendar):e.jqx.dataFormat.formatdate(t,i,this.localization.calendar);throw new Error("jqxDateTimeInput: Missing reference to globalize.js.")}try{i=window.Globalize.format(t,i,this.culture);return i}catch(a){return window.Globalize.format(t,i)}},render:function(){var t=this;t._removeHandlers(),t.element.innerHTML="",t.host.attr({role:"textbox"}),t.id=e.jqx.utilities.createId();e.jqx.utilities.createId(),e.jqx.utilities.createId();t._setSize(),null==t.width&&(t.width=t.host.width(),t.host.width(t.width)),t.touch=e.jqx.mobile.isTouchDevice();var i=e("<div class='jqx-max-size jqx-position-relative'></div>").appendTo(t.host);t.dateTimeInput=e("<input style='border: none; padding-left: 3px; padding-right: 3px;' class='jqx-position-absolute' id='input"+t.element.id+"' autocomplete='off' type='textarea'/>").appendTo(i),t.dateTimeInput.addClass(t.toThemeProperty("jqx-reset")),t.dateTimeInput.addClass(t.toThemeProperty("jqx-clear")),t.dateTimeInput.addClass(t.toThemeProperty("jqx-input-content")),t.dateTimeInput.addClass(t.toThemeProperty("jqx-widget-content")),t.dateTimeInput.addClass(t.toThemeProperty("jqx-rc-all")),t.isMaterialized()||t.dateTimeInput.attr("placeHolder",t.placeHolder),"full"!=t.renderMode&&t.dateTimeInput.remove();var r=t.host.attr("name");r&&t.dateTimeInput.attr("name",r),t.host.attr("tabindex")&&(t.dateTimeInput.attr("tabindex",t.host.attr("tabindex")),t.host.removeAttr("tabindex")),t.rtl&&(t.dateTimeInput.css("direction","rtl"),t.dateTimeInput.addClass("jqx-rtl")),t.calendarButton=e("<div style='height: 100%;' class='jqx-position-absolute'><div></div></div>").appendTo(i),t.rtl?t.calendarButton.addClass(t.toThemeProperty("jqx-action-button-rtl")):t.calendarButton.addClass(t.toThemeProperty("jqx-action-button")),t.calendarButtonIcon=e(t.calendarButton.children()[0]),t.calendarButtonIcon.addClass(t.toThemeProperty("jqx-icon")),t.calendarButtonIcon.addClass(t.toThemeProperty("jqx-icon-calendar")),t.calendarButton.addClass(t.toThemeProperty("jqx-fill-state-normal")),t.rtl?t.calendarButton.addClass(t.toThemeProperty("jqx-rc-l")):t.showTimeButton||t.calendarButton.addClass(t.toThemeProperty("jqx-rc-r")),t.timeButton=e("<div style='height: 100%;' class='jqx-position-absolute'><div></div></div>").appendTo(i),t.rtl?t.timeButton.addClass(t.toThemeProperty("jqx-action-button-rtl")):t.timeButton.addClass(t.toThemeProperty("jqx-action-button")),t.timeButtonIcon=e(t.timeButton.children()[0]),t.timeButtonIcon.addClass(t.toThemeProperty("jqx-icon")),t.timeButtonIcon.addClass(t.toThemeProperty("jqx-icon-time")),t.timeButton.addClass(t.toThemeProperty("jqx-fill-state-normal")),t.rtl?t.timeButton.addClass(t.toThemeProperty("jqx-rc-l")):t.timeButton.addClass(t.toThemeProperty("jqx-rc-r"));var s=this;if(t._arrange(),null!=e.jqx._jqxCalendar&&void 0!=e.jqx._jqxCalendar)try{var a="calendar"+t.id,o=e(e.find("#"+a));o.length>0&&o.remove(),e.jqx.aria(this,"aria-owns",a),e.jqx.aria(this,"aria-haspopup",!0),e.jqx.aria(this,"aria-readonly","range"==t.selectionMode);var n=e("<div style='overflow: hidden; background: transparent; position: absolute;' id='calendar"+t.id+"'><div id='innerCalendar"+t.id+"'></div><div id='innerTime"+t.id+"'></div></div>");"opera"==e.jqx.utilities.getBrowser().browser&&n.hide(),"element"==t.dropDownContainer?n.appendTo(t.host):n.appendTo(document.body),t.container=n,t.calendarContainer=e(e.find("#innerCalendar"+t.id)).jqxCalendar({titleFormat:this.titleFormat,restrictedDates:this.restrictedDates,changing:t.changing,change:t.change,enableViews:t.enableViews,selectableDays:t.selectableDays,views:t.views,rowHeaderWidth:t.rowHeaderWidth,titleHeight:t.titleHeight,columnHeaderHeight:t.columnHeaderHeight,_checkForHiddenParent:!1,enableAutoNavigation:!1,canRender:!1,localization:t.localization,todayString:t.todayString,clearString:t.clearString,dayNameFormat:t.dayNameFormat,rtl:t.rtl,culture:t.culture,showFooter:t.showFooter,selectionMode:t.selectionMode,firstDayOfWeek:t.firstDayOfWeek,showWeekNumbers:t.showWeekNumbers,width:t.dropDownWidth,height:t.dropDownHeight,theme:t.theme}),"element"==t.dropDownContainer?t.calendarContainer.css({position:"absolute",top:0,left:0}):t.calendarContainer.css({position:"absolute",zIndex:t.popupZIndex,top:0,left:0}),t.calendarContainer.addClass(t.toThemeProperty("jqx-popup")),e.jqx.browser.msie&&t.calendarContainer.addClass(t.toThemeProperty("jqx-noshadow")),t.timeContainer=e(e.find("#innerTime"+t.id)),t.timeContainer.css({position:"absolute",zIndex:t.popupZIndex,top:0,left:0}),t.timeContainer.addClass(t.toThemeProperty("jqx-popup")),e.jqx.browser.msie&&t.timeContainer.addClass(t.toThemeProperty("jqx-noshadow")),t._calendar=e.data(t.calendarContainer[0],"jqxCalendar").instance;s=this;t._calendar.today=function(){s.today()},t._calendar.clear=function(){s.clear()},"opera"==e.jqx.utilities.getBrowser().browser&&n.show(),n.height(parseInt(t.calendarContainer.height())+25),n.width(parseInt(t.calendarContainer.width())+25),"range"==t.selectionMode&&(t.readonly=!0),"none"==t.animationType?t.container.css("display","none"):t.container.hide()}catch(h){}if(e.global&&e.global.preferCulture(t.culture),t.selectedText="",t._addHandlers(),t.self=this,t.oldValue=t.getDate(),t.items=new Array,t.editors=new Array,t._loadItems(),t.editorText="",1==t.readonly&&t.dateTimeInput.css("readonly",t.readonly),t.dateTimeInput.css("text-align",t.textAlign),t.host.addClass(t.toThemeProperty("jqx-widget")),t.host.addClass(t.toThemeProperty("jqx-datetimeinput")),t.host.addClass(t.toThemeProperty("jqx-input")),t.host.addClass(t.toThemeProperty("jqx-overflow-hidden")),t.host.addClass(t.toThemeProperty("jqx-rc-all")),t.host.addClass(t.toThemeProperty("jqx-reset")),t.host.addClass(t.toThemeProperty("jqx-clear")),t.host.addClass(t.toThemeProperty("jqx-widget-content")),t.propertyChangeMap.disabled=function(t,i,r,a){a?(t.host.addClass(s.toThemeProperty("jqx-input-disabled")),t.host.addClass(s.toThemeProperty("jqx-fill-state-disabled"))):(t.host.removeClass(s.toThemeProperty("jqx-fill-state-disabled")),t.host.removeClass(s.toThemeProperty("jqx-input-disabled"))),e.jqx.aria(t,"aria-disabled",a)},t.disabled&&(t.host.addClass(t.toThemeProperty("jqx-input-disabled")),t.host.addClass(t.toThemeProperty("jqx-fill-state-disabled")),t.dateTimeInput.attr("disabled",!0)),t.host.parents("form").length>0&&t.addHandler(t.host.parents("form"),"reset",function(){setTimeout(function(){s.setDate(new Date)},10)}),t.cookies){var l=e.jqx.cookie.cookie("jqxDateTimeInput"+t.element.id);null!=l&&t.setDate(new Date(l))}if(e.jqx.browser.msie&&e.jqx.browser.version<8&&t.host.parents(".jqx-window").length>0){var d=t.host.parents(".jqx-window").css("z-index");t.container.css("z-index",d+10),t.calendarContainer.css("z-index",d+10)}"default"!=t.culture&&t._applyCulture(),t.value&&(t.calendarContainer.jqxCalendar("_isDisabled",t.value.dateTime)?t.dateTimeInput.addClass(t.toThemeProperty("jqx-input-invalid")):t.dateTimeInput.removeClass(t.toThemeProperty("jqx-input-invalid"))),this._addBarAndLabel(this.dateTimeInput),this._updateHint(!0),t.template&&(t.bar.addClass(t.toThemeProperty("jqx-"+t.template)),t.label.addClass(t.toThemeProperty("jqx-"+t.template)),t.timeButton.addClass(t.toThemeProperty("jqx-"+t.template)),t.calendarButton.addClass(t.toThemeProperty("jqx-"+t.template))),this._setSize(),this._arrange()},val:function(e){var t=this;if(0!=arguments.length){if(null==e&&t.setDate(null),"range"==t.selectionMode)return t.setRange(arguments[0],arguments[1]),t.getText();if(e instanceof Date&&t.setDate(e),"string"==typeof e){if("date"==e)return t.getDate();t.setDate(e)}t._calendar.getDate()!=t.getDate()&&t._calendar.setDate(t.getDate())}return t.getText()},_setSize:function(){var t=window.getComputedStyle(this.element),i=2*parseInt(t.borderLeftWidth),r=t.boxSizing;0===this.element.offsetWidth&&(i=2),("border-box"===r||isNaN(i))&&(i=0),null!=this.width&&-1!=this.width.toString().indexOf("px")?this.element.style.width=parseInt(this.width)-i+"px":void 0==this.width||isNaN(this.width)||(this.element.style.width=parseInt(this.width)-i+"px"),null!=this.height&&-1!=this.height.toString().indexOf("px")?this.element.style.height=parseInt(this.height)-i+"px":void 0==this.height||isNaN(this.height)||(this.element.style.height=parseInt(this.height)-i+"px");var s=!1;null!=this.width&&-1!=this.width.toString().indexOf("%")&&(s=!0,this.host.width(this.width),i>0&&this.host.css("box-sizing","border-box")),null!=this.height&&-1!=this.height.toString().indexOf("%")&&(s=!0,this.host.height(this.height));var a=this,o=function(){a.calendarContainer&&a._arrange()};if(s&&this.calendarContainer){this._arrange();var n=this.host.width();"auto"!=this.dropDownWidth&&(n=this.dropDownWidth),this.calendarContainer.jqxCalendar({width:n}),this.container.width(parseInt(n)+25)}e.jqx.utilities.resize(this.host,function(){o()})},_arrange:function(){null==this.height&&(this.height=27,this.host.height(27));var t=parseInt(this.host.width()),i=parseInt(this.host.height()),r=window.getComputedStyle(this.element),s=2*parseInt(r.borderLeftWidth),a=r.boxSizing;("border-box"===a||isNaN(s))&&(s=0);var o=this.buttonSize,n=2;if(!this.showCalendarButton&&!this.showTimeButton){o=0;this.calendarButton.hide(),n=0}this.showCalendarButton?this.calendarButton.show():this.calendarButton.hide(),this.showTimeButton?this.timeButton.show():this.timeButton.hide();var l=t-o-1*n;if(this.showTimeButton&&this.showCalendarButton)l=t-2*o-1*n;else if(this.showTimeButton||this.showCalendarButton)l=t-o-1*n;l>0&&(this.dateTimeInput[0].style.width=l+"px"),this.rtl&&(this.dateTimeInput[0].style.width=-1+l+"px"),this.dateTimeInput[0].style.left="0px",this.dateTimeInput[0].style.top="0px",this.calendarButton[0].style.width=o+1+"px",this.calendarButton[0].style.left=1+l+"px",this.timeButton[0].style.width=o+1+"px",this.showCalendarButton?this.timeButton[0].style.left=1+this.calendarButton.width()+l+"px":this.timeButton[0].style.left=1+l+"px","full"!=this.renderMode&&(this.calendarButton[0].style.width="100%",this.calendarButton[0].style.left="0px",this.calendarButton.css("border","none"),this.timeButton[0].style.width="100%",this.timeButton[0].style.left="0px",this.timeButton.css("border","none"));var d=this.dateTimeInput.height();0==d&&"full"!=this.renderMode?(d=parseInt(this.dateTimeInput.css("font-size"))+3,this.calendarButton.addClass(this.toThemeProperty("jqx-rc-all")),this.timeButton.addClass(this.toThemeProperty("jqx-rc-all"))):d=17,-1==this.dateTimeInput[0].className.indexOf("jqx-rc-all")&&this.dateTimeInput.addClass(this.toThemeProperty("jqx-rc-all"));var h=parseInt(i)/2-parseInt(d)/2;if(h>0){var c=this.dateTimeInput.css("font-size");""==c&&(c=13);h=i-2-parseInt(c)-2;isNaN(h)&&(h=0),h<0&&(h=0);var u=h/2;e.jqx.browser.msie&&e.jqx.browser.version<8&&(u=h/4),this.dateTimeInput[0].style.paddingTop=Math.round(u)+"px",this.dateTimeInput[0].style.paddingBottom=Math.round(u)+"px"}this.rtl&&(this.calendarButton[0].style.width=o+"px",this.timeButton[0].style.width=o+"px",this.calendarButton.css("left","0px"),this.showCalendarButton?this.timeButton.css("left",o+"px"):this.timeButton.css("left","0px"),this.dateTimeInput.css("left",this.calendarButton.width()),this.showTimeButton&&this.showCalendarButton&&this.dateTimeInput.css("left",this.timeButton.width()+this.calendarButton.width()),e.jqx.browser.msie&&e.jqx.browser.version<=8&&(this.dateTimeInput.css("left",1+this.calendarButton.width()),this.showTimeButton&&this.showCalendarButton&&this.dateTimeInput.css("left",1+this.timeButton.width()+this.calendarButton.width())))},_removeHandlers:function(){this.removeHandler(e(document),"mousedown."+this.id),this.dateTimeInput&&(this.removeHandler(this.dateTimeInput,"keydown."+this.id),this.removeHandler(this.dateTimeInput,"blur"),this.removeHandler(this.dateTimeInput,"focus"),this.removeHandler(this.host,"focus"),this.removeHandler(this.dateTimeInput,"mousedown"),this.removeHandler(this.dateTimeInput,"mouseup"),this.removeHandler(this.dateTimeInput,"keydown"),this.removeHandler(this.dateTimeInput,"keyup"),this.removeHandler(this.dateTimeInput,"keypress")),null!=this.calendarButton&&this.removeHandler(this.calendarButton,"mousedown"),null!=this.timeButton&&this.removeHandler(this.timeButton,"mousedown"),null!=this.calendarContainer&&(this.removeHandler(this.calendarContainer,"cellSelected"),this.removeHandler(this.calendarContainer,"cellMouseDown")),this.removeHandler(e(window),"resize."+this.id)},isOpened:function(){var t=this,i=e.data(document.body,"openedJQXCalendar"+this.id);return null!=i&&i==t.calendarContainer},wheel:function(e,t){if(t.isEditing){t.changeType="mouse";var i=0;if(e||(e=window.event),e.originalEvent&&e.originalEvent.wheelDelta&&(e.wheelDelta=e.originalEvent.wheelDelta),e.wheelDelta?i=e.wheelDelta/120:e.detail&&(i=-e.detail/3),i){var r=t._handleDelta(i);return!r&&(e.preventDefault&&e.preventDefault(),e.returnValue=!1,r)}e.preventDefault&&e.preventDefault(),e.returnValue=!1}},_handleDelta:function(e){return e<0?this.spinDown():this.spinUp(),!1},focus:function(){try{var e=this;e._firstFocusDate=e.getDate(),this._setSelectionStart(0),this._selectGroup(-1),this.dateTimeInput.focus(),setTimeout(function(){e._setSelectionStart(0),e._selectGroup(-1),e.dateTimeInput.focus()},25)}catch(t){}},_addHandlers:function(){this.element.id,this.element;var t=this;this.host.parents()&&this.addHandler(this.host.parents(),"scroll.datetimeinput"+this.element.id,function(e){var i=t.isOpened();i&&t.close()}),this.addHandler(this.host,"mouseenter",function(){if(!t.disabled&&t.enableHover){t.calendarButtonIcon.addClass(t.toThemeProperty("jqx-icon-calendar-hover")),t.calendarButton.addClass(t.toThemeProperty("jqx-fill-state-hover")),t.showTimeButton&&(t.timeButtonIcon.addClass(t.toThemeProperty("jqx-icon-time-hover")),t.timeButton.addClass(t.toThemeProperty("jqx-fill-state-hover")))}}),this.addHandler(this.host,"mouseleave",function(){!t.disabled&&t.enableHover&&(t.calendarButtonIcon.removeClass(t.toThemeProperty("jqx-icon-calendar-hover")),t.calendarButton.removeClass(t.toThemeProperty("jqx-fill-state-hover")),t.showTimeButton&&(t.timeButtonIcon.removeClass(t.toThemeProperty("jqx-icon-time-hover")),t.timeButton.removeClass(t.toThemeProperty("jqx-fill-state-hover"))))}),this.addHandler(this.host,"mousewheel",function(e){t.wheel(e,t)}),this.addHandler(e(document),"mousedown."+this.id,this._closeOpenedCalendar,{me:this}),e.jqx.mobile.isTouchDevice()&&this.addHandler(e(document),e.jqx.mobile.getTouchEventName("touchstart")+"."+this.id,this._closeOpenedCalendar,{me:this}),this.addHandler(this.dateTimeInput,"keydown."+this.id,function(i){var r=e.data(document.body,"openedJQXCalendar"+t.id);if(null!=r&&r==t.calendarContainer){var s=t.handleCalendarKey(i,t);return s}}),null!=this.calendarContainer&&(this.addHandler(this.calendarContainer,"keydown",function(e){if(13==e.keyCode)return!(t.isOpened()&&!t._calendar._viewAnimating&&"month"==t._calendar.view)||(t.hideCalendar("selected","keyboard"),t.dateTimeInput.focus(),!1);if(9==e.keyCode){if(t.isOpened())return t.hideCalendar("selected","keyboard"),!0}else if(27==e.keyCode)return!t.isOpened()||(t.hideCalendar(null,"keyboard"),t.dateTimeInput.focus(),!1);if(t.timePopup=!1,84==e.keyCode&&(t.timePopup=!0),115==e.keyCode){if(t.isOpened())return t.hideCalendar("keyboard","keyboard"),t.dateTimeInput.focus(),!1;if(!t.isOpened())return t.showCalendar("keyboard","keyboard"),t.dateTimeInput.focus(),!1}if(e.altKey)if(38==e.keyCode){if(t.isOpened())return t.hideCalendar("keyboard","keyboard"),t.dateTimeInput.focus(),!1}else if(40==e.keyCode&&!t.isOpened())return t.showCalendar("keyboard","keyboard"),t.dateTimeInput.focus(),!1}),this.addHandler(this.calendarContainer,"cellSelected",function(i){if(t.closeCalendarAfterSelection){e.data(document.body,"openedJQXCalendarValue");"mouse"==i.args.selectionType&&("range"!=t.selectionMode?t.hideCalendar("selected","mouse"):0==t._calendar._clicks&&t.hideCalendar("selected","mouse"))}}),this.addHandler(this.calendarContainer,"cellMouseDown",function(i){t.closeCalendarAfterSelection&&t._calendar.value&&e.data(document.body,"openedJQXCalendarValue",new e.jqx._jqxDateTimeInput.getDateTime(t._calendar.value.dateTime))})),this.addHandler(this.dateTimeInput,"blur",function(e){if(t.bar.removeClass("focused"),t.label.removeClass("focused"),null!=t.value){t.isEditing=!1;t.value.dateTime.getDay(),t._oldDT;t._validateValue(!0),e.stopPropagation&&e.stopPropagation(),t._updateText(),t._raiseEvent(9,e)}t.isOpened()||t.host.removeClass(t.toThemeProperty("jqx-fill-state-focus"))}),this.addHandler(this.host,"focus",function(e){t.focus()}),this.addHandler(this.dateTimeInput,"focus",function(e){if(t._firstFocusDate=t.getDate(),null!=t.value?("range"!=t.selectionMode?t._oldDT=new Date(t.value.dateTime):t._oldDT=t.getRange(),setTimeout(function(){var e=t._selection();t.isEditing=!0,t._validateValue(),t._updateText(),t._setSelectionStart(0),t._selectGroup(-1,e),t.host.addClass(t.toThemeProperty("jqx-fill-state-focus"))})):(t._setSelectionStart(0),t._selectGroup(-1),t.host.addClass(t.toThemeProperty("jqx-fill-state-focus"))),e.stopPropagation&&e.stopPropagation(),t.bar.addClass("focused"),t.label.addClass("focused"),e.preventDefault)return e.preventDefault(),!1});var i="mousedown";this.touch&&(i=e.jqx.mobile.getTouchEventName("touchstart")),this.addHandler(this.calendarButton,i,function(e){var i=t.container,r="block"==i.css("display");if(t.timePopup=!1,t.calendarPopup=!0,!t.disabled&&!t.isanimating){if(r)return t.hideCalendar(),!1;t.showCalendar("mouse"),e.preventDefault()}}),this.addHandler(this.timeButton,i,function(e){var i=t.container,r="block"==i.css("display");if(t.timePopup=!0,t.calendarPopup=!1,!t.disabled&&!t.isanimating){if(r)return t.hideCalendar("mouse","mouse"),!1;t.showCalendar("mouse"),e.preventDefault()}}),this.addHandler(this.dateTimeInput,"mousedown",function(e){return t._raiseEvent(2,e)}),this.addHandler(this.dateTimeInput,"mouseup",function(e){return t._raiseEvent(3,e)}),this.addHandler(this.dateTimeInput,"keydown",function(e){return t._raiseEvent(4,e)}),this.addHandler(this.dateTimeInput,"keyup",function(e){return t._raiseEvent(5,e)}),this.addHandler(this.dateTimeInput,"keypress",function(e){return t._raiseEvent(6,e)})},createID:function(){var e=Math.random()+"";return e=e.replace(".",""),e="99"+e,e/=1,"dateTimeInput"+e},setMaxDate:function(t,i){null!=t&&(null==t||"string"!=typeof t||(t=new Date(t),this._isValidDate(t)))&&(this.maxDate=e.jqx._jqxDateTimeInput.getDateTime(t),null!=this._calendar&&this._calendar.setMaxDate(t),0!=i&&(null!=this.getDate()&&this.getDate()>t&&this.setDate(t),e.jqx.aria(this,"aria-valuemax",t),this._refreshValue(),this._updateText()))},getMaxDate:function(){return null!=this.maxDate&&void 0!=this.maxDate?this.maxDate.dateTime:null},setMinDate:function(t,i){null!=t&&(null==t||"string"!=typeof t||(t=new Date(t),this._isValidDate(t)))&&(this.minDate=e.jqx._jqxDateTimeInput.getDateTime(t),null!=this._calendar&&this._calendar.setMinDate(t),0!=i&&(null!=this.getDate()&&this.getDate()<t&&this.setDate(t),e.jqx.aria(this,"aria-valuemin",t),this._refreshValue(),this._updateText()))},getMinDate:function(){return null!=this.minDate&&void 0!=this.minDate?this.minDate.dateTime:null},_applyCulture:function(){var t=!1;try{void 0!=window.Globalize&&(t=!0)}catch(r){}try{if(e.global)e.global.preferCulture(this.culture),this.localization.calendar=e.global.culture.calendar;else if(t){var i=Globalize.culture(this.culture);this.localization.calendar=i.calendar}this._loadItems(),null!=this._calendar&&(this._calendar.culture=this.culture,this._calendar.localization=this.localization,this._calendar.render())}catch(r){}},propertyMap:function(e){return"value"==e?"range"!=this.selectionMode?this.getDate():this.getRange():null},propertiesChangedHandler:function(e,t,i){i&&i.width&&i.height&&2==Object.keys(i).length&&(e.refresh(),e.close())},propertyChangedHandler:function(t,i,r,s){if(void 0!=t.isInitialized&&0!=t.isInitialized&&!(t.batchUpdate&&t.batchUpdate.width&&t.batchUpdate.height&&2==Object.keys(t.batchUpdate).length)){if("dropDownVerticalAlignment"==i&&t.close(),"template"==i&&(t.bar.removeClass(t.toThemeProperty("jqx-"+r)),t.label.removeClass(t.toThemeProperty("jqx-"+r)),t.timeButton.removeClass(t.toThemeProperty("jqx-"+r)),t.calendarButton.removeClass(t.toThemeProperty("jqx-"+r)),t.bar.addClass(t.toThemeProperty("jqx-"+t.template)),t.label.addClass(t.toThemeProperty("jqx-"+t.template)),t.timeButton.addClass(t.toThemeProperty("jqx-"+t.template)),t.calendarButton.addClass(t.toThemeProperty("jqx-"+t.template))),"restrictedDates"==i&&t.calendarContainer.css({restrictedDates:s}),"popupZIndex"==i&&t.calendarContainer.css({zIndex:s}),"showCalendarButton"==i&&t._arrange(),"showTimeButton"==i&&(t._arrange(),t.timePopupElement&&(t.timePopupElement.remove(),t.timePopupElement=null)),"selectionMode"==i&&(t._calendar.selectionMode=s,t.refreshValue()),"min"==i&&("string"==typeof s?t.setMinDate(new Date(s)):t.setMinDate(s)),"max"==i&&("string"==typeof s?t.setMaxDate(new Date(s)):t.setMaxDate(s)),"value"==i)if(null!=s&&s instanceof Date){if(isNaN(s.getFullYear())||isNaN(s.getMonth())||isNaN(s.getDate()))return void(this.value=r);s=e.jqx._jqxDateTimeInput.getDateTime(s)}else if(null!=s&&"string"==typeof s){var a=new Date(s);void 0==a||isNaN(a)||(this.value=e.jqx._jqxDateTimeInput.getDateTime(a))}if("views"==i&&t.calendarContainer.jqxCalendar({views:s}),"enableViews"==i&&t.calendarContainer.jqxCalendar({enableViews:s}),"selectableDays"==i&&t.calendarContainer.jqxCalendar({selectableDays:s}),"showFooter"==i&&t.calendarContainer.jqxCalendar({showFooter:s}),"rtl"==i&&(t.calendarContainer.jqxCalendar({rtl:s}),s?(t.dateTimeInput.css("direction","rtl"),t.dateTimeInput.addClass("jqx-rtl")):(t.dateTimeInput.css("direction","ltr"),t.dateTimeInput.removeClass("jqx-rtl"))),"todayString"!=i&&"clearString"!=i||t.calendarContainer.jqxCalendar({clearString:t.clearString,todayString:t.todayString}),"dayNameFormat"==i&&t.calendarContainer.jqxCalendar({dayNameFormat:s}),"firstDayOfWeek"==i&&t.calendarContainer.jqxCalendar({firstDayOfWeek:s}),"showWeekNumbers"==i&&t.calendarContainer.jqxCalendar({showWeekNumbers:s}),"culture"==i||"localization"==i?t._applyCulture():"formatString"==i&&(t.items=new Array,t._loadItems()),"theme"==i&&(e.jqx.utilities.setTheme(r,s,t.host),t.calendarContainer.jqxCalendar({theme:s})),"width"==i||"height"==i)return t.close(),void t.refresh();t._setOption(i,s,r),"dropDownWidth"!=i&&"dropDownHeight"!=i||(t.calendarContainer.jqxCalendar({width:t.dropDownWidth,height:t.dropDownHeight}),t._calendar.render(),t.container.height(t.calendarContainer.height()),t.container.width(t.calendarContainer.width()))}},clear:function(){this.allowNullDate?("range"!=this.selectionMode?this.setDate(null):(this._calendar._clicks=1,this.setRange(null,null)),this._calendar._clicks=0):"range"!=this.selectionMode?this.setDate(this.getMinDate()):(this._calendar._clicks=1,this.setRange(this.getMinDate(),this.getMinDate()),this._calendar._clicks=0),this.hideCalendar()},today:function(){var e=new Date;if(e.setHours(0,0,0,0),"range"!=this.selectionMode)this.setDate(e);else{this._calendar._clicks=0;var t=new Date;t.setHours(23,59,59,0),this.setRange(e,t),this._calendar._clicks=0}this.hideCalendar()},_isValidDate:function(e){return null==e||"object"===typeof e&&(!(null===e||!e.getFullYear)||!("Invalid Date"==e||e.valueOf()<0||isNaN(e.valueOf())))},setDate:function(t){var i=this.getDate();if(null!=t&&"string"==typeof t){var r=t;if(t.toString().indexOf(",")>=0&&(t=t.replace(/\,/g,"/"),t=new Date(t),this._isValidDate(t)||(t=r)),t.toString().indexOf("-")>=0&&(t=t.replace(/\-/g,"/"),t=new Date(t),this._isValidDate(t)||(t=r),t.getFullYear&&isNaN(t.getFullYear)&&(t=r)),""!=t){var s=t;if(t=void 0!=window.Globalize?window.Globalize.parseDate(s,this.formatString,this.culture):e.jqx.dataFormat?e.jqx.dataFormat.parsedate(s,this.formatString,this.localization.calendar):new Date(t),null===t&&null!==s&&this._isValidDate(s)&&(t=s),!this._isValidDate(t))return}}if(null!=t&&"null"!=t&&"undefined"!=t||this.allowNullDate||(t=this.min),this._isValidDate(t)||(t=null),null!=t&&"null"!=t&&"undefined"!=t&&""!==t){if(!(t<this.getMinDate()||t>this.getMaxDate())){null==this.value&&(this.value=new e.jqx._jqxDateTimeInput.getDateTime(new Date),this.value._setHours(0),this.value._setMinutes(0),this.value._setSeconds(0),this.value._setMilliseconds(0)),t.getFullYear&&(this.value._setYear(t.getFullYear()),this.value._setDay(1),this.value._setMonth(t.getMonth()+1),this.value._setHours(t.getHours()),this.value._setMinutes(t.getMinutes()),this.value._setSeconds(t.getSeconds()),this.value._setMilliseconds(t.getMilliseconds()),this.value._setDay(t.getDate())),this._validateTimeRange(),this._refreshValue(),this.cookies&&null!=this.value&&e.jqx.cookie.cookie("jqxDateTimeInput"+this.element.id,this.value.dateTime.toString(),this.cookieoptions);var a=this.getDate(),o=a-i;return 0!=o?(this._raiseEvent("0",t,i),this._raiseEvent("9",t,i),!0):void 0}}else null!=this.value&&(this.value=null,this._calendar.setDate(null),this._refreshValue(),this.cookies&&null!=this.value&&e.jqx.cookie.cookie("jqxDateTimeInput"+this.element.id,this.value.dateTime.toString(),this.cookieoptions),this._setSelectionStart(0),this._selectGroup(-1),this._raiseEvent("0",t,i),this._raiseEvent("9",t,i))},getDate:function(){return void 0==this.value?null:new Date(this.value.dateTime)},getText:function(){return this.dateTimeInput.val()},setRange:function(t,i){if("object"!=typeof t||this._isValidDate(t)||(t=null),"object"!=typeof i||this._isValidDate(i)||(i=null),(null==t||"string"!=typeof t||(t=new Date(t),this._isValidDate(t)))&&(null==i||"string"!=typeof i||(i=new Date(i),this._isValidDate(i)))&&(!t||!isNaN(t)||"NaN"!=t.toString()||"string"==typeof t)&&(!i||!isNaN(i)||"NaN"!=i.toString()||"string"==typeof i)){this._calendar.setRange(t,i),i&&t&&i.valueOf()!=t.valueOf()?this._range={from:t,to:i}:this._range=this._calendar.getRange();var r=t;null!=r&&r.getFullYear&&(null==this.value&&(this.value=new e.jqx._jqxDateTimeInput.getDateTime(new Date),this.value._setHours(0),this.value._setMinutes(0),this.value._setSeconds(0),this.value._setMilliseconds(0)),this.value._setYear(r.getFullYear()),this.value._setMonth(r.getMonth()+1),this.value._setHours(r.getHours()),this.value._setMinutes(r.getMinutes()),this.value._setSeconds(r.getSeconds()),this.value._setMilliseconds(r.getMilliseconds()),this.value._setDay(r.getDate())),this._refreshValue(),this.value?this._raiseEvent("0",this.value.dateTime):this._raiseEvent("0",null)}},getRange:function(){var e=this._calendar.getRange();if(this._range){var t=this._range.from,i=this._range.to;i&&t&&i.valueOf()!=t.valueOf()&&(e.from&&e.from.setHours(t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()),e.to&&e.to.setHours(i.getHours(),i.getMinutes(),i.getSeconds(),i.getMilliseconds()))}return e},_validateValue:function(e){for(var t=0;t<this.items.length;t++){var i=this.editors[t].value;switch(this.items[t].type){case"FORMAT_AMPM":i<0?i=0:i>1&&(i=1);break;case"Character":break;case"Day":i<1?i=1:i>31&&(i=31);break;case"FORMAT_hh":i<1?i=1:i>12&&(i=12);break;case"FORMAT_HH":i<0?i=0:i>23&&(i=23);break;case"Millisecond":i<0?i=0:i>999&&(i=999);break;case"Minute":i<0?i=0:i>59&&(i=59);break;case"Month":i<1?i=1:i>12&&(i=12);break;case"ReadOnly":break;case"Second":i<0?i=0:i>59&&(i=59);break;case"Year":i<this.minDate.year?i=this.minDate.year:i>this.maxDate.year&&(i=this.maxDate.year);break}this.editors[t].value!=i&&(this.editors[t].value=i,!0)}this.updateValue(e),null!=this.value&&!0===e&&(this.value.dateTime>this.maxDate.dateTime?(this._internalSetValue(this.maxDate),this._updateEditorsValue()):this.value.dateTime<this.minDate.dateTime&&(this._internalSetValue(this.minDate),this._updateEditorsValue()),this._updateText())},spinUp:function(){var e=this.value;if(null!=e){if(null!=this.activeEditor){var t=this.editors.indexOf(this.activeEditor);if(-1==t)return;"Day"==this.items[t].type&&null!=this.value&&(this.activeEditor.maxValue=this.value._daysInMonth(this.value.year,this.value.month));var i=this.activeEditor.positions;this.activeEditor.increaseValue(this.enableAbsoluteSelection),this.activeEditor.positions=i}this.isEditing&&(this.isEditing=!1),this.updateValue(),this.isEditing=!0,this._updateText();var r=this.editors.indexOf(this.activeEditor);r>=0&&this._selectGroup(r)}},spinDown:function(){var e=this.value;if(null!=e){if(null!=this.activeEditor){var t=this.editors.indexOf(this.activeEditor);if(-1==t)return;"Day"==this.items[t].type&&null!=this.value&&(this.activeEditor.maxValue=this.value._daysInMonth(this.value.year,this.value.month));var i=this.activeEditor.positions;this.activeEditor.decreaseValue(this.enableAbsoluteSelection),this.activeEditor.positions=i}this.isEditing&&(this.isEditing=!1),this.updateValue(),this.isEditing=!0,this._updateText();var r=this.editors.indexOf(this.activeEditor);r>=0&&this._selectGroup(r)}},_passKeyToCalendar:function(e){if(13==e.keyCode||9==e.keyCode)return this.hideCalendar("selected","keyboard"),!0;if(27==e.keyCode){this.calendarContainer;var t=this._calendar,i=this.closeCalendarAfterSelection;this.closeCalendarAfterSelection=!1,t.setDate(this.value.dateTime),this.closeCalendarAfterSelection=i,this.hideCalendar()}i=this.closeCalendarAfterSelection;this.closeCalendarAfterSelection=!1;var r=this._calendar._handleKey(e);return this.closeCalendarAfterSelection=i,r},handleCalendarKey:function(t,i){e(t.target);var r=e.data(document.body,"openedJQXCalendar"+this.id);if(null!=r&&r.length>0){var s=i._passKeyToCalendar(t);return s}return!0},_findPos:function(t){if(null!=t){while(t&&("hidden"==t.type||1!=t.nodeType||e.expr.filters.hidden(t)))t=t.nextSibling;var i=e(t).coord(!0);return[i.left,i.top]}},testOffset:function(t,i,r){var s=t.outerWidth(),a=t.outerHeight(),o=e(window).width()+e(window).scrollLeft(),n=e(window).height()+e(window).scrollTop();if(i.left+s>o&&s>this.host.width()){var l=this.host.coord().left,d=s-this.host.width();i.left=l-d+2}return i.left<0&&(i.left=parseInt(this.host.coord().left)+"px"),i.top-=Math.min(i.top,i.top+a>n&&n>a?Math.abs(a+r+23):0),i},open:function(e){this.timePopup="time"==e,this.showCalendar()},close:function(e){this.hideCalendar()},_getBodyOffset:function(){var t=0,i=0;return"0px"!=e("body").css("border-top-width")&&(t=parseInt(e("body").css("border-top-width")),isNaN(t)&&(t=0)),"0px"!=e("body").css("border-left-width")&&(i=parseInt(e("body").css("border-left-width")),isNaN(i)&&(i=0)),{left:i,top:t}},initTimePopup:function(){this.timePopupElement=e("<div style='border-style: solid; border-width: 0px;'></div>").appendTo(this.timeContainer),this.timePopupElement.addClass(this.toThemeProperty("jqx-widget-content jqx-widget jqx-date-time-input-popup"));var t="";t+="<table><tbody><tr><td><a class='increment-hour-column' href='javascript:;' data-action='incrementHour'><div class='jqx-icon-up'></div></a></td><td class='separator'>&nbsp;</td><td><a class='increment-minute-column' href='javascript:;' data-action='incrementMinute'><div class='jqx-icon-up'></div></a></td><td class='separator'>&nbsp;</td><td><a class='increment-second-column' href='javascript:;' data-action='incrementSecond'><div class='jqx-icon-up'></div></a></td><td class='separator'>&nbsp;</td><td><a class='increment-millisecond-column' href='javascript:;' data-action='incrementMSSecond'><div class='jqx-icon-up'></div></a></td><td class='separator'>&nbsp;</td><td class='increment-meridian-column'><a href='javascript:;' data-action='toggleMeridian'><div class='jqx-icon-up'></div></a></td></tr><tr><td><input type='text' class='jqx-timepicker-hour' maxlength='2'></td><td class='separator'>:</td><td><input type='text' class='jqx-timepicker-minute' maxlength='2'></td><td class='separator'>:</td><td><input type='text' class='jqx-timepicker-second' maxlength='2'></td><td class='separator'>:</td><td><input type='text' class='jqx-timepicker-millisecond' maxlength='3'></td><td class='separator'>&nbsp;</td><td><input type='text' class='jqx-timepicker-meridian' maxlength='2'></td></tr><tr><td><a class='decrement-hour-column' href='javascript:;' data-action='decrementHour'><div class='jqx-icon-down'></div></a></td><td class='separator'></td><td><a class='decrement-minute-column' href='javascript:;' data-action='decrementMinute'><div class='jqx-icon-down'></div></a></td><td class='separator'></td><td><a class='decrement-second-column' href='javascript:;' data-action='decrementSecond'><div class='jqx-icon-down'></div></a></td><td class='separator'></td><td><a class='decrement-millisecond-column' href='javascript:;' data-action='decrementMillisecond'><div class='jqx-icon-down'></div></a></td><td class='separator'>&nbsp;</td><td><a class='decrement-meridian-column' href='javascript:;' data-action='toggleMeridian'><div class='jqx-icon-down'></div></a></td></tr></tbody></table>";var i=this._getFormatValue(this.formatString);"range"!=this.selectionMode?this.timePopupElement[0].innerHTML=t:this.timePopupElement[0].innerHTML="<table><tr><td>"+t+"</td><td>-</td><td>"+t+"</td></tr></table>",this.timePopupElement.find(".jqx-icon-down").addClass(this.toThemeProperty("jqx-icon jqx-icon-arrow-down")),this.timePopupElement.find(".jqx-icon-up").addClass(this.toThemeProperty("jqx-icon jqx-icon-arrow-up"));var r=this.timePopupElement.find("input");r.addClass(this.toThemeProperty("jqx-input")),r.addClass(this.toThemeProperty("jqx-rc-all")),this.addHandler(r,"mousedown",function(e){e.stopPropagation()});var s=function(t){t.target.className.indexOf("hour")>=0&&n._decrementHour(e(t.target)),t.target.className.indexOf("minute")>=0&&n._decrementMinuteSecond(e(t.target)),t.target.className.indexOf("second")>=0&&n._decrementMinuteSecond(e(t.target)),t.target.className.indexOf("millisecond")>=0&&n._decrementMillisecond(e(t.target)),t.target.className.indexOf("meridian")>=0&&n._decrementMeridian(e(t.target))},a=function(t){t.target.className.indexOf("hour")>=0&&n._incrementHour(e(t.target)),t.target.className.indexOf("minute")>=0&&n._incrementMinuteSecond(e(t.target)),t.target.className.indexOf("second")>=0&&n._incrementMinuteSecond(e(t.target)),t.target.className.indexOf("millisecond")>=0&&n._incrementMillisecond(e(t.target)),t.target.className.indexOf("meridian")>=0&&n._incrementMeridian(e(t.target))},o=function(e,t){if(t.isEditing){var i=0;e||(e=window.event),e.originalEvent&&e.originalEvent.wheelDelta&&(e.wheelDelta=e.originalEvent.wheelDelta),e.originalEvent&&void 0!=e.originalEvent.deltaY&&(i=-e.originalEvent.deltaY),e.wheelDelta?i=e.wheelDelta/120:e.detail&&(i=-e.detail/3),i&&(document.activeElement==e.target&&"input"==e.target.nodeName.toLowerCase()&&(i<0?s(e):a(e)),e.preventDefault&&e.preventDefault(),e.returnValue=!1),e.preventDefault&&e.preventDefault(),e.returnValue=!1}};this.addHandler(r,"wheel",function(e){o(e,n)}),this.addHandler(r,"keydown",function(t){e(t.target);if(t.ctrlKey)if(38==t.keyCode){if(n.isOpened())return n.hideCalendar("keyboard","keyboard"),n.dateTimeInput.focus(),!1}else if(40==t.keyCode&&!n.isOpened())return n.showCalendar("keyboard","keyboard"),n.dateTimeInput.focus(),!1;40==t.keyCode?(s(t),t.preventDefault()):38==t.keyCode?(a(t),t.preventDefault()):13==t.keyCode?(t.preventDefault(),n.hideCalendar("keyboard","keyboard"),n.dateTimeInput.focus()):27==t.keyCode&&(t.preventDefault(),n.hideCalendar("cancel"),n.dateTimeInput.focus())}),this.hourInput=e(r[0]),this.minuteInput=e(r[1]),this.secondInput=e(r[2]),this.mssecondInput=e(r[3]),this.meridianInput=e(r[4]),this.hourInput2=e(r[5]),this.minuteInput2=e(r[6]),this.secondInput2=e(r[7]),this.mssecondInput2=e(r[8]),this.meridianInput2=e(r[9]);var n=this,l=this.timePopupElement.find(".increment-hour-column");this.hourIncrement=e(l[0]),this.hourIncrement2=e(l[1]),this.addHandler(r,"change",function(t){var r=e(t.target);if(r.val().length<=1&&r.val("0"+e(t.target).val()),t.target.className.indexOf("hour")>=0){var s=parseInt(e(t.target).val());if(i.indexOf("HH")>=0)while(s>24)s-=24;else while(s>12)s-=12;s<10&&(s="0"+s),r.val()!=s&&r.val(s)}if(t.target.className.indexOf("minute")>=0||t.target.className.indexOf("second")>=0){s=parseInt(e(t.target).val());while(s>59)s--;s<10&&(s="0"+s),r.val()!=s&&r.val(s)}}),this._incrementHour=function(e){var t=parseInt(e.val());t++,i.indexOf("HH")>=0?t>23&&(t=0):t>12&&(t=1),t<10&&(t="0"+t),e.val(t)},this._incrementMinuteSecond=function(e){var t=parseInt(e.val());t++,t>59&&(t=0),t<10&&(t="0"+t),e.val(t)},this._incrementMillisecond=function(e){var t=parseInt(e.val());t++,t>999&&(t=0),t<10&&(t="0"+t),e.val(t)},this._incrementMeridian=function(e){var t=e.val();t=t.toLowerCase().indexOf("a")>=0?"PM":"AM",e.val(t)},this._decrementHour=function(e){var t=parseInt(e.val());t--,i.indexOf("HH")>=0?t<0&&(t=23):t<1&&(t=12),t<10&&(t="0"+t),e.val(t)},this._decrementMinuteSecond=function(e){var t=parseInt(e.val());t--,t<0&&(t=59),t<10&&(t="0"+t),e.val(t)},this._decrementMillisecond=function(e){var t=parseInt(e.val());t--,t<0&&(t=999),t<10&&(t="0"+t),e.val(t)},this._decrementMeridian=function(e){var t=e.val();t=t.toLowerCase().indexOf("a")>=0?"PM":"AM",e.val(t)},this.addHandler(this.hourIncrement,"mousedown",function(e){e.stopPropagation(),n._incrementHour(n.hourInput)}),this.addHandler(this.hourIncrement2,"mousedown",function(e){e.stopPropagation(),n._incrementHour(n.hourInput2)});var d=this.timePopupElement.find(".increment-minute-column");this.minuteIncrement=e(d[0]),this.minuteIncrement2=e(d[1]),this.addHandler(this.minuteIncrement,"mousedown",function(e){e.stopPropagation(),n._incrementMinuteSecond(n.minuteInput)}),this.addHandler(this.minuteIncrement2,"mousedown",function(e){e.stopPropagation(),n._incrementMinuteSecond(n.minuteInput2)});var h=this.timePopupElement.find(".increment-second-column");this.secondIncrement=e(h[0]),this.secondIncrement2=e(h[1]),this.addHandler(this.secondIncrement,"mousedown",function(e){e.stopPropagation(),n._incrementMinuteSecond(n.secondInput)}),this.addHandler(this.secondIncrement2,"mousedown",function(e){e.stopPropagation(),n._incrementMinuteSecond(n.secondInput2)});var c=this.timePopupElement.find(".increment-millisecond-column");this.millisecondsIncrement=e(c[0]),this.millisecondsIncrement2=e(c[1]),this.addHandler(this.millisecondsIncrement,"mousedown",function(e){e.stopPropagation(),n._incrementMillisecond(n.mssecondInput)}),this.addHandler(this.millisecondsIncrement2,"mousedown",function(e){e.stopPropagation(),n._incrementMillisecond(n.mssecondInput2)});var u=this.timePopupElement.find(".increment-meridian-column");this.meridianIncrement=e(u[0]),this.meridianIncrement2=e(u[1]),this.addHandler(this.meridianIncrement,"mousedown",function(e){e.stopPropagation(),n._incrementMeridian(n.meridianInput)}),this.addHandler(this.meridianIncrement2,"mousedown",function(e){e.stopPropagation(),n._incrementMeridian(n.meridianInput2)});var p=this.timePopupElement.find(".decrement-hour-column");this.hourDecrement=e(p[0]),this.hourDecrement2=e(p[1]),this.addHandler(this.hourDecrement,"mousedown",function(e){e.stopPropagation(),n._decrementHour(n.hourInput)}),this.addHandler(this.hourDecrement2,"mousedown",function(e){e.stopPropagation(),n._decrementHour(n.hourInput2)});var f=this.timePopupElement.find(".decrement-minute-column");this.minuteDecrement=e(f[0]),this.minuteDecrement2=e(f[1]),this.addHandler(this.minuteDecrement,"mousedown",function(e){e.stopPropagation(),n._decrementMinuteSecond(n.minuteInput)}),this.addHandler(this.minuteDecrement2,"mousedown",function(e){e.stopPropagation(),n._decrementMinuteSecond(n.minuteInput2)});var g=this.timePopupElement.find(".decrement-second-column");this.secondDecrement=e(g[0]),this.secondDecrement2=e(g[1]),this.addHandler(this.secondDecrement,"mousedown",function(e){e.stopPropagation(),n._decrementMinuteSecond(n.secondInput)}),this.addHandler(this.secondDecrement2,"mousedown",function(e){e.stopPropagation(),n._decrementMinuteSecond(n.secondInput2)});var m=this.timePopupElement.find(".decrement-millisecond-column");this.millisecondsDecrement=e(m[0]),this.millisecondsDecrement2=e(m[1]),this.addHandler(this.millisecondsDecrement,"mousedown",function(e){e.stopPropagation(),n._decrementMillisecond(n.mssecondInput)}),this.addHandler(this.millisecondsDecrement2,"mousedown",function(e){e.stopPropagation(),n._decrementMillisecond(n.mssecondInput2)});var v=this.timePopupElement.find(".decrement-meridian-column");this.meridianDecrement=e(v[0]),this.meridianDecrement2=e(v[1]),this.addHandler(this.meridianDecrement,"mousedown",function(e){e.stopPropagation(),n._decrementMeridian(n.meridianInput)}),this.addHandler(this.meridianDecrement2,"mousedown",function(e){e.stopPropagation(),n._decrementMeridian(n.meridianInput2)});var w=this.timePopupElement.find("table");this.addHandler(this.timePopupElement,"mousedown",function(e){e.stopPropagation()});var x=function(t){var r=t.find("tr");-1==i.indexOf("mm")&&(n.minuteInput.hide(),n.minuteInput2.hide(),e(e(r[0]).children()[1]).hide(),e(e(r[0]).children()[2]).hide(),e(e(r[1]).children()[1]).hide(),e(e(r[1]).children()[2]).hide(),e(e(r[2]).children()[1]).hide(),e(e(r[2]).children()[2]).hide()),-1==i.indexOf("ss")&&(n.secondInput.hide(),n.secondInput2.hide(),e(e(r[0]).children()[3]).hide(),e(e(r[0]).children()[4]).hide(),e(e(r[1]).children()[3]).hide(),e(e(r[1]).children()[4]).hide(),e(e(r[2]).children()[3]).hide(),e(e(r[2]).children()[4]).hide()),-1==i.indexOf("tt")&&-1==i.indexOf("hh")&&(n.meridianInput.hide(),n.meridianInput2.hide(),e(e(r[0]).children()[7]).hide(),e(e(r[0]).children()[8]).hide(),e(e(r[1]).children()[7]).hide(),e(e(r[1]).children()[8]).hide(),e(e(r[2]).children()[7]).hide(),e(e(r[2]).children()[8]).hide()),-1==i.indexOf("zz")&&(n.mssecondInput.hide(),n.mssecondInput2.hide(),e(e(r[0]).children()[5]).hide(),e(e(r[0]).children()[6]).hide(),e(e(r[1]).children()[5]).hide(),e(e(r[1]).children()[6]).hide(),e(e(r[2]).children()[5]).hide(),e(e(r[2]).children()[6]).hide())};1==w.length?x(w):(x(e(e(w)[1])),x(e(e(w)[2])))},updateTimePopup:function(){var e=this._getFormatValue(this.formatString);if("range"!=this.selectionMode){var t=this.getDate();if(this.hourInput){if(t)var i=t.getHours(),r=t.getMinutes(),s=t.getHours(),a=t.getSeconds(),o=t.getMilliseconds();else i=0,r=0,s=0,a=0,o=0;i>=12?(s="PM",-1==e.indexOf("HH")&&(i-=12,0==i&&(i=12))):s="AM","none"!=this.meridianInput.css("display")&&0==i&&(i=12),i<10&&(i="0"+i),r<10&&(r="0"+r),a<10&&(a="0"+a),o<10&&(o="0"+o),this.hourInput.val(i),this.minuteInput.val(r),this.secondInput.val(a),this.mssecondInput.val(o),this.meridianInput.val(s)}}else{t=this.getRange().from;if(this.hourInput){if(t)i=t.getHours(),r=t.getMinutes(),s=t.getHours(),a=t.getSeconds(),o=t.getMilliseconds();else i=0,r=0,s=0,a=0,o=0;i>=12?(s="PM",-1==e.indexOf("HH")&&(i-=12,0==i&&(i=12))):s="AM","none"!=this.meridianInput.css("display")&&0==i&&(i=12),i<10&&(i="0"+i),r<10&&(r="0"+r),a<10&&(a="0"+a),o<10&&(o="0"+o),this.hourInput.val(i),this.minuteInput.val(r),this.secondInput.val(a),this.mssecondInput.val(o),this.meridianInput.val(s)}t=this.getRange().to;if(this.hourInput2){if(t)i=t.getHours(),r=t.getMinutes(),s=t.getHours(),a=t.getSeconds(),o=t.getMilliseconds();else i=0,r=0,s=0,a=0,o=0;i>=12?(s="PM",-1==e.indexOf("HH")&&(i-=12,0==i&&(i=12))):s="AM","none"!=this.meridianInput.css("display")&&0==i&&(i=12),i<10&&(i="0"+i),r<10&&(r="0"+r),a<10&&(a="0"+a),o<10&&(o="0"+o),this.hourInput2.val(i),this.minuteInput2.val(r),this.secondInput2.val(a),this.mssecondInput2.val(o),this.meridianInput2.val(s)}}},showCalendar:function(){var t=this.calendarContainer,i=this._calendar;if(e.jqx.aria(this,"aria-expanded",!0),this.showTimeButton)if(this.timePopup){this.timePopupElement||this.initTimePopup(),this.calendarContainer.css("visibility","hidden"),this.timeContainer.css("visibility","visible"),this.updateTimePopup();for(var r=this.timeContainer.find("input"),s=0,a=0;a<r.length;a++)"none"!=r[a].style.display&&(s+=50);this.container.width(parseInt(s)),this.touch||setTimeout(function(){r[0].focus(),e(r[0]).select()},150+this.openDelay)}else this.container.width(parseInt(this.calendarContainer.width())+25),this.timeContainer.css("visibility","hidden"),this.calendarContainer.css("visibility","visible");null!=this.value?"range"!=this.selectionMode?this._oldDT=new Date(this.value.dateTime):this._oldDT=this.getRange():this._oldDT=null,i.canRender||(i.canRender=!0,i.render());this.container;var o,n=this,l=(e(window).scrollTop(),e(window).scrollLeft(),parseInt(this._findPos(this.host[0])[1])+parseInt(this.host.outerHeight())-1+"px"),d=parseInt(Math.round(this.host.coord(!0).left));"element"===this.dropDownContainer&&(l=parseInt(this.host.outerHeight())-1+"px",o=0),o=d+"px";var h=!1;null!=h&&h&&(o=e.jqx.mobile.getLeftPos(this.element),l=e.jqx.mobile.getTopPos(this.element)+parseInt(this.host.outerHeight()),"0px"!=e("body").css("border-top-width")&&(l=parseInt(l)-this._getBodyOffset().top+"px"),"0px"!=e("body").css("border-left-width")&&(o=parseInt(o)-this._getBodyOffset().left+"px")),this.container.css("left",o),this.container.css("top",l);var c=this.closeCalendarAfterSelection;if(this.closeCalendarAfterSelection=!1,this.isEditing=!1,"default"==n.selectionMode){this._validateValue(),this._updateText();var u=null!=this.value?this.value.dateTime:new Date;i.setDate(u)}this.closeCalendarAfterSelection=c;var p=!1;if("right"==this.dropDownHorizontalAlignment||this.rtl){var f=this.container.outerWidth(),g=Math.abs(f-this.host.outerWidth()+2);if(this.rtl||(g-=2),f>this.host.width()){var m=23;this.container.css("left",m+parseInt(Math.round(d))-g+"px")}else this.container.css("left",25+parseInt(Math.round(d))+g+"px")}if("top"==this.dropDownVerticalAlignment){var v=t.height();this.timePopup&&this.timeContainer.css("top",this.container.height()-75),p=!0,t.css("top",23),t.addClass(this.toThemeProperty("jqx-popup-up"));var w=parseInt(this.host.outerHeight()),x=parseInt(l)-Math.abs(v+w+23);this.container.css("top",x)}if(this.enableBrowserBoundsDetection){var b=this.testOffset(t,{left:parseInt(this.container.css("left")),top:parseInt(l)},parseInt(this.host.outerHeight()));parseInt(this.container.css("top"))!=b.top?(p=!0,t.css("top",23),t.addClass(this.toThemeProperty("jqx-popup-up"))):t.css("top",0),this.container.css("top",b.top),parseInt(this.container.css("left"))!=b.left&&this.container.css("left",b.left)}if(this._raiseEvent(7,t),"none"!=this.animationType){this.container.css("display","block");var y=parseInt(t.outerHeight());t.stop(),this.isanimating=!0,this.opening=!0,"fade"==this.animationType?(t.css("margin-top",0),t.css("opacity",0),t.animate({opacity:1},this.openDelay,function(){n.isanimating=!1,n.opening=!1,e.data(document.body,"openedJQXCalendar"+n.id,t),n.calendarContainer.focus()}),this.timePopup&&(this.timeContainer.css("margin-top",0),this.timeContainer.css("opacity",0),this.timeContainer.animate({opacity:1},this.openDelay,function(){n.isanimating=!1,n.opening=!1,e.data(document.body,"openedJQXCalendar"+n.id,t),n.timeContainer.focus()}))):(t.css("opacity",1),this.timePopup&&this.timeContainer.css("opacity",1),p?t.css("margin-top",y):t.css("margin-top",-y),this.timePopup&&(p?this.timeContainer.css("margin-top",y):this.timeContainer.css("margin-top",-y),this.timeContainer.animate({"margin-top":0},this.openDelay,function(){n.isanimating=!1,n.opening=!1,e.data(document.body,"openedJQXCalendar"+n.id,t),n.timeContainer.focus()})),t.animate({"margin-top":0},this.openDelay,function(){n.isanimating=!1,n.opening=!1,e.data(document.body,"openedJQXCalendar"+n.id,t),n.calendarContainer.focus()}))}else t.stop(),n.isanimating=!1,n.opening=!1,t.css("opacity",1),t.css("margin-top",0),this.container.css("display","block"),e.data(document.body,"openedJQXCalendar"+n.id,t),this.calendarContainer.focus(),this.timePopup&&(this.timeContainer.stop(),this.timeContainer.css("opacity",1),this.timeContainer.css("margin-top",0),this.timeContainer.focus());null==this.value&&this._calendar&&this._calendar._getSelectedCell()&&(this._calendar._getSelectedCell().isSelected=!1),this.timePopup?(this.timeButtonIcon.addClass(this.toThemeProperty("jqx-icon-time-pressed")),this.timeButton.addClass(this.toThemeProperty("jqx-fill-state-hover")),this.timeButton.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this.timeContainer.addClass(this.toThemeProperty("jqx-fill-state-focus"))):(this.calendarButtonIcon.addClass(this.toThemeProperty("jqx-icon-calendar-pressed")),this.calendarButton.addClass(this.toThemeProperty("jqx-fill-state-hover")),this.calendarButton.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this.calendarContainer.addClass(this.toThemeProperty("jqx-fill-state-focus"))),this.host.addClass(this.toThemeProperty("jqx-fill-state-focus"))},hideCalendar:function(t,i){i&&(this.changeType=i);var r=this.calendarContainer,s=this.container,a=this;if(e.jqx.aria(this,"aria-expanded",!1),this.showTimeButton&&"hidden"!=this.timeContainer.css("visibility")&&"cancel"!=t)if("range"!=this.selectionMode&&this.hourInput){var o=this.getDate(),n=parseInt(this.hourInput.val()),l=parseInt(this.minuteInput.val()),d=parseInt(this.secondInput.val()),h=parseInt(this.mssecondInput.val()),c=this.meridianInput.val();isNaN(n)&&(n=0),isNaN(l)&&(l=0),isNaN(d)&&(d=0),isNaN(h)&&(h=0),"none"!=this.meridianInput.css("display")&&(c.toLowerCase().indexOf("p")>=0&&n<12&&(n+=12),c.toLowerCase().indexOf("a")>=0&&n>=12&&(n-=12)),o||(o=new Date),o.setHours(n,l,d,h),this.setDate(o)}else if(this.hourInput&&"selected"!=t){var u=this.getRange();n=parseInt(this.hourInput.val()),l=parseInt(this.minuteInput.val()),d=parseInt(this.secondInput.val()),h=parseInt(this.mssecondInput.val()),c=this.meridianInput.val();isNaN(n)&&(n=0),isNaN(l)&&(l=0),isNaN(d)&&(d=0),isNaN(h)&&(h=0),"none"!=this.meridianInput.css("display")&&(c.toLowerCase().indexOf("p")>=0&&n<12&&(n+=12),c.toLowerCase().indexOf("a")>=0&&n>=12&&(n-=12));var p=u.from;p||(p=new Date),p.setHours(n,l,d,h);n=parseInt(this.hourInput2.val()),l=parseInt(this.minuteInput2.val()),d=parseInt(this.secondInput2.val()),h=parseInt(this.mssecondInput2.val()),c=this.meridianInput2.val();""==l&&(l=0),""==d&&(d=0),""==h&&(h=0),"none"!=this.meridianInput2.css("display")&&(c.toLowerCase().indexOf("p")>=0&&n<12&&(n+=12),c.toLowerCase().indexOf("a")>=0&&n>=12&&(n-=12));var f=u.to;if(f||(f=new Date),f.setHours(n,l,d,h),f.valueOf()<p.valueOf())return!1;this.setRange(p,f)}else if("selected"==t)return;if(e.data(document.body,"openedJQXCalendar"+this.id,null),"none"!=this.animationType){var g=r.outerHeight();r.css("margin-top",0),this.showTimeButton&&this.timeContainer.css("margin-top",0),this.isanimating=!0;var m=-g;parseInt(this.container.coord().top)<parseInt(this.host.coord().top)&&(m=g),"fade"==this.animationType?r.animate({opacity:0},this.closeDelay,function(){s.css("display","none"),a.isanimating=!1}):r.animate({"margin-top":m},this.closeDelay,function(){s.css("display","none"),a.isanimating=!1}),this.showTimeButton&&("fade"==this.animationType?this.timeContainer.animate({opacity:0},this.closeDelay,function(){s.css("display","none"),a.isanimating=!1}):this.timeContainer.animate({"margin-top":m},this.closeDelay,function(){s.css("display","none"),a.isanimating=!1}))}else s.css("display","none");void 0!=t&&this._updateSelectedDate(t),this.timeButtonIcon.removeClass(this.toThemeProperty("jqx-icon-time-pressed")),this.timeButton.removeClass(this.toThemeProperty("jqx-fill-state-hover")),this.timeButton.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),this.calendarButtonIcon.removeClass(this.toThemeProperty("jqx-icon-calendar-pressed")),this.calendarButton.removeClass(this.toThemeProperty("jqx-fill-state-hover")),this.calendarButton.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),this.host.removeClass(this.toThemeProperty("jqx-fill-state-focus")),this.timeContainer.removeClass(this.toThemeProperty("jqx-fill-state-focus")),this.calendarContainer.removeClass(this.toThemeProperty("jqx-fill-state-focus")),this._raiseEvent(8,r)},_updateSelectedDate:function(){var t=this.value;null==t&&(t=new e.jqx._jqxDateTimeInput.getDateTime(new Date),t._setHours(0),t._setMinutes(0),t._setSeconds(0),t._setMilliseconds(0));var i=t.hour,r=t.minute,s=t.second,a=t.millisecond;if("range"!=this.selectionMode||null!=this._calendar.getRange().from){var o=new e.jqx._jqxDateTimeInput.getDateTime(this._calendar.value.dateTime);o._setHours(i),o._setMinutes(r),o._setSeconds(s),o._setMilliseconds(a);var n=this.setDate(o.dateTime);if("range"==this.selectionMode&&!n&&this._oldDT){var l=this.getRange(),d=(this._oldDT,!1),h=!1,c=this._oldDT.from;o=l.from;null!=o&&c&&o.getFullYear()==c.getFullYear()&&o.getMonth()==c.getMonth()&&o.getDate()==c.getDate()&&o.getHours()==c.getHours()&&o.getMinutes()==c.getMinutes()&&o.getSeconds()==c.getSeconds()&&(d=!0);o=l.to;if(null!=o&&(c=this._oldDT.to,c&&o.getFullYear()==c.getFullYear()&&o.getMonth()==c.getMonth()&&o.getDate()==c.getDate()&&o.getHours()==c.getHours()&&o.getMinutes()==c.getMinutes()&&o.getSeconds()==c.getSeconds()&&(h=!0)),d&&h)return!0;this._raiseEvent(0,{}),this._raiseEvent(9,{})}}else this.setDate(null)},_closeOpenedCalendar:function(t){var i=e(t.target),r=e.data(document.body,"openedJQXCalendar"+t.data.me.id),s=!1;if(e.each(i.parents(),function(){if(this.className&&this.className.indexOf){if(-1!=this.className.indexOf("jqx-calendar"))return s=!0,!1;if(-1!=this.className.indexOf("jqx-date-time-input-popup"))return s=!0,!1;if(-1!=this.className.indexOf("jqx-input"))return!1}}),e(t.target).ischildof(t.data.me.host))return!0;if(null!=t.target&&("B"==t.target.tagName||"b"==t.target.tagName)){var a=t.data.me.host.coord(),o=t.data.me.host.width(),n=t.data.me.host.height(),l=parseInt(a.top),d=parseInt(a.left);if(l<=t.pageY&&t.pageY<=l+n&&d<=t.pageX&&t.pageX<=d+o)return!0}if(null!=r&&!s&&r.length>0){var h=r[0].id.toString(),c=h.toString().substring(13),u=(e(document).find("#"+c),t.data.me.hideCalendar());!1!==u&&e.data(document.body,"openedJQXCalendar"+t.data.me.id,null)}},_loadItems:function(){if(null!=this.value){this.items=new Array;var e=this._getFormatValue(this.formatString);this.items=this._parseFormatValue(e),this.editors=new Array;for(var t=0;t<this.items.length;t++){var i=this.items[t].getDateTimeEditorByItemType(this.value,this);this.editors[t]=i}}this._updateEditorsValue(),this._updateText()},_updateText:function(){var t=this,i="";if(0==t.items.length&&null!=t.value&&t._loadItems(),null!=t.value){t.items.length>=1&&(i=t.format(t.value,0,t.items.length));var r=t.dateTimeInput.val();r!=i&&t._raiseEvent(1,t.value)}if("range"==t.selectionMode){var s=t.getRange(),a=t.format(t.value,0,t.items.length);if(s.to){var o=e.jqx._jqxDateTimeInput.getDateTime(s.from);a=t.format(o,0,t.items.length);var n=e.jqx._jqxDateTimeInput.getDateTime(s.to),l=t.format(n,0,t.items.length);i=a+" - "+l;" - "==i&&(i="")}else i=""}t.dateTimeInput.val(i)},format:function(e,t,i){for(var r="",s=t;s<i;++s){var a=this.items[s].dateParser(e,this);if(this.isEditing&&"ReadOnly"!=this.items[s].type&&"range"!=this.selectionMode){var o="Day"==this.items[s].type&&this.items[s].format.length>2;if("FORMAT_AMPM"==this.items[s].type&&(o=!0,a=0==this.editors[s].value?this.editors[s].amString:this.editors[s].pmString),!o){a=this.items[s].dateParserInEditMode(new Number(this.editors[s].value),"d"+this.editors[s].maxEditPositions,this);while(a.length<this.editors[s].maxEditPositions)a="0"+a}}r+=a}return r},_getFormatValueGroupLength:function(e){for(var t=1;t<e.toString().length;++t)if(e.substring(t,t+1)!=e.substring(0,1))return t;return e.length},_parseFormatValue:function(t){var i=new Array,r=t.toString(),s=0;while(r.length>0){var a=this._getFormatValueGroupLength(r),o=null;switch(r.substring(0,1)){case":":case"/":a=1,o=e.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,1),"ReadOnly",this.culture);break;case'"':case"'":var n=r.indexOf(r[0],1);o=e.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(1,1+Math.max(1,n-1)),"ReadOnly",this.culture),a=Math.max(1,n+1);break;case"\\":r.length>=2&&(o=e.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(1,1),"ReadOnly",this.culture),a=2);break;case"d":case"D":o=e.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,a),"Day",this.culture);break;case"f":case"F":a>7&&(a=7),o=a>3?e.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,a),"ReadOnly",this.culture):e.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,a),"Millisecond",this.culture);break;case"g":o=e.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,a),"ReadOnly",this.culture);break;case"h":o=e.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,a),"FORMAT_hh",this.culture);break;case"H":o=e.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,a),"FORMAT_HH",this.culture);break;case"m":o=e.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,a),"Minute",this.culture);break;case"M":a>4&&(a=4),o=e.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,a),"Month",this.culture);break;case"s":case"S":o=e.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,a),"Second",this.culture);break;case"t":case"T":o=e.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,a),"FORMAT_AMPM",this.culture);break;case"y":case"Y":a>1?o=e.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,a),"Year",this.culture):(a=1,o=e.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,1),null,"ReadOnly",this.culture));break;case"z":o=e.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,a),"ReadOnly",this.culture);break;default:a=1,o=e.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,1),"ReadOnly",this.culture);break}i[s]=e.extend(!0,{},o),r=r.substring(a),s++}return i},_getFormatValue:function(e){if(null!=e&&0!=e.length||(e="d"),1==e.length)switch(e.substring(0,1)){case"d":return this.localization.calendar.patterns.d;case"D":return this.localization.calendar.patterns.D;case"t":return this.localization.calendar.patterns.t;case"T":return this.localization.calendar.patterns.T;case"f":return this.localization.calendar.patterns.f;case"F":return this.localization.calendar.patterns.F;case"M":return this.localization.calendar.patterns.M;case"Y":return this.localization.calendar.patterns.Y;case"S":return this.localization.calendar.patterns.S}return 2==e.length&&"%"==e.substring(0,1)&&(e=e.substring(1)),e},_updateEditorsValue:function(){var e=this.value;if(null!=e){var t=e.year,i=e.day,r=e.hour,s=e.millisecond,a=e.second,o=e.minute,n=e.month;if(null!=this.items)for(var l=0;l<this.items.length;l++)switch(this.items[l].type){case"FORMAT_AMPM":var d=r%12;0==d&&(d=12),this.editors[l].value=r>=0&&r<12?0:1;break;case"Day":this.editors[l].value=i;break;case"FORMAT_hh":d=r%12;0==d&&(d=12),this.editors[l].value=d;break;case"FORMAT_HH":this.editors[l].value=r;break;case"Millisecond":this.editors[l].value=s;break;case"Minute":this.editors[l].value=o;break;case"Month":this.editors[l].value=n;break;case"Second":this.editors[l].value=a;break;case"Year":this.editors[l].value=t;break}}},updateValue:function(t){if(!this.isEditing&&(!this.items||0!=this.items.length)){for(var i=1,r=1,s=0,a=0,o=0,n=0,l=1,d=!1,h=!1,c=!1,u=!1,p=!1,f=!1,g=!1,m=new Array,v=null,w=0,x=0;x<this.items.length;x++)switch(this.items[x].type){case"FORMAT_AMPM":this.editors[x].value,v=this.editors[x];break;case"Character":break;case"Day":this.items[x].format.length<3&&(r=this.editors[x].value,m[w++]=this.editors[x],0==r&&(r=1),c=!0);break;case"FORMAT_hh":var b=this.editors[x];s=b.value,u=!0;break;case"FORMAT_HH":s=this.editors[x].value,u=!0;break;case"Millisecond":a=this.editors[x].value,g=!0;break;case"Minute":n=this.editors[x].value,p=!0;break;case"Month":l=this.editors[x].value,h=!0,0==l&&(l=1);break;case"ReadOnly":break;case"Second":o=this.editors[x].value,f=!0;break;case"Year":d=!0,i=this.editors[x].value;var y=this.editors[x].getDateTimeItem().format;if(y.length<3){var _="1900";if(4==_.Length){var q,j=""+_[0]+_[1];q=parseInt(j),i+=100*q}}0==i&&(i=1);break}var T=null!=this.value?new Date(this.value.dateTime):null;if(i>0&&l>0&&r>0&&n>=0&&s>=0&&o>=0&&a>=0){var D=this.value;null!=D&&(d||(i=D.year),h||(l=D.month),c||(r=D.day));try{if(l>12&&(l=12),l<1&&(l=1),t&&D._daysInMonth(i,l)<=r&&(r=D._daysInMonth(i,l),null!=m&&m.length>0))for(x=0;x<m.length;x++)m[x].value=r;null!=v&&(0==v.value?s>=12&&(s-=12):s+12<24&&(s+=12));this.value.dateTime.getDate();this.value._setYear(parseInt(i)),this.value._setDay(r),this.value._setMonth(l),u&&this.value._setHours(s),p&&this.value._setMinutes(n),f&&this.value._setSeconds(o),g&&this.value._setMilliseconds(a),this._validateTimeRange()}catch(S){this.value=D}if(null!=T){var k=this.value.dateTime.getFullYear()==T.getFullYear()&&this.value.dateTime.getDate()==T.getDate()&&this.value.dateTime.getMonth()==T.getMonth()&&this.value.dateTime.getHours()==T.getHours()&&this.value.dateTime.getMinutes()==T.getMinutes()&&this.value.dateTime.getSeconds()==T.getSeconds();if(!k){if(this.changing){var I=this.changing(T,this.value.dateTime);I&&(this.value=e.jqx._jqxDateTimeInput.getDateTime(I))}this._raiseEvent("0",this.value.dateTime),this.cookies&&null!=this.value&&e.jqx.cookie.cookie("jqxDateTimeInput"+this.element.id,this.value.dateTime.toString(),this.cookieoptions),this.change&&this.change(this.value.dateTime)}}}var C=this.editors.indexOf(this.activeEditor);this.items[C];this.value&&(this.calendarContainer.jqxCalendar("_isDisabled",this.value.dateTime)?this.dateTimeInput.addClass(this.toThemeProperty("jqx-input-invalid")):this.dateTimeInput.removeClass(this.toThemeProperty("jqx-input-invalid")))}},_internalSetValue:function(e){this.value._setYear(parseInt(e.year)),this.value._setDay(e.day),this.value._setMonth(e.month),this.value._setHours(e.hour),this.value._setMinutes(e.minute),this.value._setSeconds(e.second),this.value._setMilliseconds(e.milisecond)},_raiseEvent:function(t,i,r){var s=this.events[t],a={};a.owner=this,null==i&&(i={}),null==r&&(r=i);var o=i.charCode?i.charCode:i.keyCode?i.keyCode:0,n=!0,l=this.readonly,d=new e.Event(s);if(d.owner=this,d.args=a,d.args.date=this.getDate(),9==t&&(d.args.type=this.changeType,this.changeType=null),this.element.value=this.dateTimeInput.val(),9==t&&"range"!=this.selectionMode){var h=d.args.date;if(this._oldDT){if(null!=h&&h.getFullYear()==this._oldDT.getFullYear()&&h.getMonth()==this._oldDT.getMonth()&&h.getDate()==this._oldDT.getDate()&&h.getHours()==this._oldDT.getHours()&&h.getMinutes()==this._oldDT.getMinutes()&&h.getSeconds()==this._oldDT.getSeconds())return!0;e.jqx.aria(this,"aria-valuenow",this.getDate()),e.jqx.aria(this,"aria-valuetext",this.getText()),null!=this.getDate()?e.jqx.aria(this,"aria-label","Current focused date is "+this.getDate().toLocaleString()):e.jqx.aria(this,"aria-label","Current focused date is Null")}d.args.oldValue=r,d.args.newValue=d.args.date,this._oldDT&&(d.args.oldValue=this._oldDT)}if("range"==this.selectionMode){if(d.args.date=this.getRange(),this._oldDT){h=d.args.date.from;if(9==t){var c=!1,u=!1,p=this._oldDT.from;null!=h&&p&&h.getFullYear()==p.getFullYear()&&h.getMonth()==p.getMonth()&&h.getDate()==p.getDate()&&h.getHours()==p.getHours()&&h.getMinutes()==p.getMinutes()&&h.getSeconds()==p.getSeconds()&&(c=!0);h=d.args.date.to;if(null!=h&&(p=this._oldDT.to,p&&h.getFullYear()==p.getFullYear()&&h.getMonth()==p.getMonth()&&h.getDate()==p.getDate()&&h.getHours()==p.getHours()&&h.getMinutes()==p.getMinutes()&&h.getSeconds()==p.getSeconds()&&(u=!0)),c&&u)return!0;c=d.args.date.from;c=null==c?"":c.toString();u=d.args.date.to;u=null==u?"":u.toString(),e.jqx.aria(this,"aria-valuenow",c+"-"+u),e.jqx.aria(this,"aria-valuetext",this.getText()),c&&u&&e.jqx.aria(this,"aria-label","Current focused range is "+c.toLocaleString()+"-"+u.toLocaleString())}}d.args.oldValue=r,d.args.newValue=d.args.date,this._oldDT&&(d.args.oldValue=this._oldDT)}if("none"==this.host.css("display"))return!0;2!=t&&3!=t&&4!=t&&5!=t&&6!=t&&(n=this.host.trigger(d),d.stopPropagation&&d.stopPropagation());var f=this;if(l||2!=t||this.disabled||setTimeout(function(){f.isEditing=!0,this.selectionMode,f._selectGroup(-1)},25),4==t){if(l||this.disabled){if(8!=o&&46!=o||(this.isEditing=!1,this.allowKeyboardDelete&&(this.allowNullDate?this.setDate(null):"range"!=this.selectionMode?this.setDate(this.getMinDate()):this.setRange(this.getMinDate(),this.getMinDate()))),9==o)return!0;if(!i.altKey)return!1}n=this._handleKeyDown(i,o)}else if(5==t){if(9==o)return!0;if(l||this.disabled)return!1}else if(6==t){if(9==o)return!0;if(l||this.disabled)return!1;n=this._handleKeyPress(i,o)}return n},_doLeftKey:function(){if(null!=this.activeEditor){this.isEditing||(this.isEditing=!0);var e=this.activeEditor,t=!1,i=this.editors.indexOf(this.activeEditor),r=i;if(this.enableAbsoluteSelection&&i>=0&&this.activeEditor.positions>0)return this.activeEditor.positions--,void this._selectGroup(i);while(i>0)if(this.activeEditor=this.editors[--i],this._selectGroup(i),"ReadOnly"!=this.items[i].type){t=!0;break}return t||r>=0&&(this.activeEditor=this.editors[r]),null!=this.activeEditor&&e!=this.activeEditor&&"ReadOnly"!=this.items[i].type&&(this.enableAbsoluteSelection?this.activeEditor.positions=this.activeEditor.maxEditPositions-1:this.activeEditor.positions=0),this.activeEditor!=e&&(this._validateValue(),this._updateText(),this._selectGroup(this.editors.indexOf(this.activeEditor)),!0)}},_doRightKey:function(){if(null!=this.activeEditor){this.isEditing||(this.isEditing=!0);var e=this.activeEditor,t=!1,i=this.editors.indexOf(this.activeEditor),r=i;if(this.enableAbsoluteSelection&&i>=0&&this.activeEditor.positions<this.activeEditor.maxEditPositions-1)return this.activeEditor.positions++,void this._selectGroup(i);while(i<=this.editors.length-2)if(this.activeEditor=this.editors[++i],this._selectGroup(i),"ReadOnly"!=this.items[i].type){if("Day"==this.items[i].type&&this.items[i].format.length>2)break;t=!0;break}return t||r>=0&&(this.activeEditor=this.editors[r]),null!=this.activeEditor&&this.activeEditor!=e&&"ReadOnly"!=this.items[i].type&&(this.activeEditor.positions=0),this.activeEditor!=e&&(this._validateValue(),this._updateText(),this._selectGroup(this.editors.indexOf(this.activeEditor)),!0)}},_saveSelectedText:function(){var e=this._selection(),t="",i=this.dateTimeInput.val();if(e.start>0||e.length>0)for(var r=e.start;r<e.end;r++)t+=i[r];return window.clipboardData&&window.clipboardData.setData("Text",t),t},_selectWithAdvancePattern:function(){var e=this.editors.indexOf(this.activeEditor),t=!1;if("ReadOnly"!=this.items[e].type&&(t=!0),t){var i=this.activeEditor;if(null!=i){var r=i.positions==i.maxEditPositions;if(r){this.editorText="";var s=i.value,a=!1;switch(this.items[e].type){case"FORMAT_AMPM":s<0?s=0:s>1&&(s=1);break;case"Character":break;case"Day":s<1?s=1:s>31&&(s=31);break;case"FORMAT_hh":s<1?s=1:s>12&&(s=12);break;case"FORMAT_HH":s<0?s=0:s>23&&(s=23);break;case"Millisecond":s<0?s=0:s>99&&(s=99);break;case"Minute":s<0?s=0:s>59&&(s=59);break;case"Month":s<1?s=1:s>12&&(s=12);break;case"ReadOnly":break;case"Second":s<0?s=0:s>59&&(s=59);break;case"Year":s<this.minDate.year?s=this.minDate.year:s>this.maxDate.year&&(s=this.maxDate.year);break}return i.value!=s&&(a=!0),!a&&(this.isEditing=!1,this._validateValue(),this._updateText(),this.isEditing=!0,this._doRightKey(),!0)}}}},_handleKeyPress:function(e,t){var i=this._selection(),r=this,s=e.ctrlKey||e.metaKey;if(s&&97==t||s&&65==t)return!0;if(8==t)return i.start>0&&r._setSelectionStart(i.start),!1;if(46==t)return i.start<this.items.length&&r._setSelectionStart(i.start),!1;if(27===t)return this._firstFocusDate&&(this.setDate(this._firstFocusDate),this._setSelectionStart(0),this._selectGroup(-1)),!1;if(i.start>=0){this.changeType="keyboard";var a=String.fromCharCode(t),o=parseInt(a);if("p"!=a&&"a"!=a&&"A"!=a&&"P"!=a||this.activeEditor&&"FORMAT_AMPM"==this.activeEditor.item.type&&(0!=this.activeEditor.value||"p"!=a&&"P"!=a?1!=this.activeEditor.value||"a"!=a&&"A"!=a||this.spinDown():this.spinUp()),!isNaN(o)){"block"==this.container.css("display")&&this.hideCalendar(),this.updateValue(),this._updateText();var n=this.editors.indexOf(this.activeEditor),l=null;if(this.isEditing=!0,"ReadOnly"!=n.type&&(l=this.activeEditor),null!=l&&0==l.positions&&(this.editorText=""),null==this.activeEditor&&(this.activeEditor=this.editors[0]),null==this.activeEditor)return!1;this.activeEditor.insert(a),null!=l&&this.editorText.length>=l.maxEditPositions&&(this.editorText=""),this.editorText+=a;var d=this._selectWithAdvancePattern();if(this.activeEditor.positions==this.activeEditor.maxEditPositions){var h=this._getLastEditableEditorIndex();this.editors.indexOf(this.activeEditor)==h&&d&&this.enableAbsoluteSelection?this.activeEditor.positions=this.activeEditor.maxEditPositions-1:this.activeEditor.positions=0}return!0,this.updateValue(),this._updateText(),this._selectGroup(this.editors.indexOf(this.activeEditor)),!1}}var c=this._isSpecialKey(t);return c},_getLastEditableEditorIndex:function(){for(var e=this.items.length-1;e>=0;e--)if("ReadOnly"!=this.items[e].type)return e;return-1},_handleKeyDown:function(t,i){var r=this;if(this.timePopup=!1,84==i&&(this.timePopup=!0),115==t.keyCode){if(r.isOpened())return r.hideCalendar("keyboard","keyboard"),!1;if(!r.isOpened())return r.showCalendar("keyboard","keyboard"),!1}if(t.altKey){if(38==t.keyCode){if(r.isOpened())return r.showTimeButton&&!r.showCalendarButton&&(r.timePopup=!0),r.hideCalendar("keyboard","keyboard"),!1}else if(40==t.keyCode&&!r.isOpened())return r.showTimeButton&&!r.showCalendarButton&&(r.timePopup=!0),r.showCalendar("keyboard","keyboard"),!1}else if(t.ctrlKey)if(this.timePopup=!0,38==t.keyCode){if(r.isOpened())return r.hideCalendar("keyboard","keyboard"),!1}else if(40==t.keyCode&&!r.isOpened())return r.showCalendar("keyboard","keyboard"),!1;if(r.isOpened())return 9==t.keyCode?(r.hideCalendar("selected","keyboard"),!0):void 0;r._selection();var s=t.ctrlKey||t.metaKey;if(s&&99==i||s&&67==i)return r._saveSelectedText(t),!0;if(s&&122==i||s&&90==i)return!1;if(s&&118==i||s&&86==i||t.shiftKey&&45==i){r.val();var a=this,o=e('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>');return e("body").append(o),o.select(),setTimeout(function(){var e=o.val();a.setDate(e),o.remove()},100),!0}if(8==i||46==i){if(t.altKey||s||46!=i){if(null!=r.activeEditor){var n=r.editors.indexOf(r.activeEditor);if(r.activeEditor.positions>=0){var l=r._format(Number(r.activeEditor.value),"d"+r.activeEditor.maxEditPositions,r.culture),d=l;if(d=d.substring(0,r.activeEditor.positions)+"0"+d.substring(r.activeEditor.positions+1),parseInt(d)<r.activeEditor.minValue&&(d=r._format(Number(r.activeEditor.minValue),"d"+r.activeEditor.maxEditPositions,r.culture)),r.enableAbsoluteSelection?r.activeEditor.value=d:r.activeEditor.value=r.activeEditor.minValue,r._validateValue(),r._updateText(),r.changeType="keyboard",8==i){var h=this;r.enableAbsoluteSelection&&r.activeEditor.positions>0?setTimeout(function(){h.activeEditor.positions=h.activeEditor.positions-1,h._selectGroup(n)},10):setTimeout(function(){h._doLeftKey()},10)}else r._selectGroup(n)}else r._doLeftKey()}}else r.isEditing=!1,r.allowKeyboardDelete&&(r.changeType="keyboard",r.allowNullDate?r.setDate(null):"range"!=r.selectionMode?r.setDate(r.getMinDate()):r.setRange(r.getMinDate(),r.getMinDate()));return!1}if(38==i)return this.spinUp(),r.changeType="keyboard",!1;if(40==i)return this.spinDown(),r.changeType="keyboard",!1;if(9==i){if(null==r.value)return!0;if(t.shiftKey)var c=this._doLeftKey();else c=this._doRightKey();return!c}if(37==i){if(this._editor){c=this._doLeftKey();return c||(this.isEditing=!1,this._validateValue()),!c}c=this._doLeftKey();return!1}if(39==i||191==i){if(this._editor){c=this._doRightKey();return c||(this.isEditing=!1,this._validateValue()),!c}c=this._doRightKey();return!1}var u=this._isSpecialKey(i);return null==this.value&&(i>=48&&i<=57||i>=96&&i<=105)&&(r.changeType="keyboard",new Date>=this.getMinDate()&&new Date<=this.getMaxDate()?this.setDate(new Date):this.setDate(this.getMaxDate())),!e.jqx.browser.mozilla||(!!(e.jqx.browser.mozilla&&e.jqx.browser.version>24)||u)},_isSpecialKey:function(e){return 8==e||9==e||13==e||35==e||36==e||37==e||39==e||27==e||46==e},_selection:function(){if("selectionStart"in this.dateTimeInput[0]){var e=this.dateTimeInput[0],t=e.selectionEnd-e.selectionStart;return{start:e.selectionStart,end:e.selectionEnd,length:t,text:e.value}}var i=document.selection.createRange();if(null==i)return{start:0,end:e.value.length,length:0};var r=this.dateTimeInput[0].createTextRange(),s=r.duplicate();r.moveToBookmark(i.getBookmark()),s.setEndPoint("EndToStart",r);t=i.text.length;return{start:s.text.length,end:s.text.length+i.text.length,length:t,text:i.text}},_selectGroup:function(e,t){if("none"!=this.host.css("display")&&!this.readonly){if(!t)t=this._selection();for(var i="",r="",s=null,a=0;a<this.items.length;a++){if(r=this.items[a].dateParser(this.value,this),this.isEditing&&"ReadOnly"!=this.items[a].type){var o="Day"==this.items[a].type&&this.items[a].format.length>2;if(!o&&"FORMAT_AMPM"!=this.items[a].type){r=this.items[a].dateParserInEditMode(new Number(this.editors[a].value),"d"+this.editors[a].maxEditPositions,this);while(r.length<this.editors[a].maxEditPositions)r="0"+r}}if(i+=r,"ReadOnly"!=this.items[a].type&&!("Day"==this.items[a].type&&this.items[a].format.length>2))if(void 0!=e&&-1!=e){if(a>=e){var n=i.length-r.length,l=r.length;this.enableAbsoluteSelection&&!isNaN(parseInt(r))&&this.isEditing&&-1!=e&&(l=1,n+=this.editors[a].positions),n==this.dateTimeInput.val().length&&n--,this._setSelection(n,n+l),s=this.editors[a],this.activeEditor=s;break}}else if(i.length>=t.start){s=this.editors[a],this.activeEditor=s;n=i.length-r.length,l=1;this.enableAbsoluteSelection?!isNaN(parseInt(r))&&this.isEditing&&-1!=e&&(l=1,n+=this.editors[a].positions):l=r.length,this._setSelection(n,n+l);break}}a<this.items.length&&-1==e&&"ReadOnly"!=this.items[a].type&&(this.activeEditor.positions=0);var d=this._selection();if(0==d.length&&d.start>0)this._getLastEditableEditorIndex()}},_getLastEditableEditorIndex:function(){for(var e=-1,t=0;t<this.editors.length;t++)"ReadOnly"!=this.items[t].type&&("Day"==this.items[t].type&&this.items[t].format.length>2||(e=t));return e},_setSelection:function(e,t){try{if("selectionStart"in this.dateTimeInput[0])this.dateTimeInput[0].setSelectionRange(e,t);else{var i=this.dateTimeInput[0].createTextRange();i.collapse(!0),i.moveEnd("character",t),i.moveStart("character",e),i.select()}}catch(r){}},_setSelectionStart:function(e){this._setSelection(e,e)},destroy:function(){e.jqx.utilities.resize(this.host,null,!0),this.host.removeClass("jqx-rc-all"),this.timePopupElement&&this.timePopupElement.remove(),this._calendar.destroy(),this.container.remove(),this._removeHandlers(),this.dateTimeInput.remove(),this.host.remove()},refreshValue:function(){this._refreshValue()},refresh:function(e){1!=e&&(this._setSize(),this._arrange())},resize:function(e,t){this.width=e,this.height=t,this.refresh()},_setOption:function(e,t,i){"value"===e&&(this.selectionMode,this._oldDT=null,this.value=t,this._refreshValue(),this._raiseEvent(9,{type:null})),"maxDate"==e&&(this._calendar.maxDate=t,this._raiseEvent(9,{type:null})),"minDate"==e&&(this._calendar.minDate=t,this._raiseEvent(9,{type:null})),"showCalendarButton"==e&&(t?this.calendarButton.css("display","block"):this.calendarButton.css("display","none")),"disabled"==e&&this.dateTimeInput.attr("disabled",t),"readonly"==e&&(this.readonly=t,this.dateTimeInput.css("readonly",t)),"textAlign"==e&&(this.dateTimeInput.css("text-align",t),this.textAlign=t),"width"==e?(this.width=t,this.width=parseInt(this.width),this._arrange()):"height"==e&&(this.height=t,this.height=parseInt(this.height),this._arrange())},_updateHint:function(){var e=this;e.hint&&e.isMaterialized()&&setTimeout(function(){0===e.dateTimeInput[0].value.length?(e.element.removeAttribute("hint"),e.label[0].innerHTML=e.placeHolder):(e.label[0].innerHTML="",e.hint&&e.element.setAttribute("hint",!0))})},_refreshValue:function(){this._updateEditorsValue(),this.updateValue(),this._validateValue(),this._updateText(),this._updateHint()}})})(jqxBaseFramework),function(e){e.jqx._jqxDateTimeInput.DateTimeFormatItem={},e.extend(e.jqx._jqxDateTimeInput.DateTimeFormatItem,{_create:function(e,t,i){return this.format=e,this.type=t,this.culture=i,this},_itemValue:function(){switch(this.format.length){case 1:return 9;case 2:return 99;case 3:default:return 999}},_maximumValue:function(){switch(this.format.length){case 1:return 9;case 2:return 99;case 3:default:return 999}},dateParser:function(e,t){if(null==e)return"";var i=t._format(e.dateTime,1==this.format.length?"%"+this.format:this.format,this.culture);return i},dateParserInEditMode:function(e,t,i){if(null==e)return"";var r=i._format(e.toString(),1==t.length?"%"+t:t,this.culture);return r},getDateTimeEditorByItemType:function(t,i){switch(this.type){case"FORMAT_AMPM":var r=e.jqx._jqxDateTimeInput.AmPmEditor._createAmPmEditor(this.format,t.hour/12,i.localization.calendar.AM[0],i.localization.calendar.PM[0],this,i),s=e.extend({},r);return s;case"Character":return null;case"Day":var a,o=t.year,n=t.month;a=3==this.format.length?i.localization.calendar.days.namesAbbr:this.format.length>3?i.localization.calendar.days.names:null;t.day;null!=a&&t.dayOfWeek+1;var l=e.jqx._jqxDateTimeInput.DateEditor._createDayEditor(t,t.day,1,t._daysInMonth(o,n),1==this.format.length?1:2,2,a,this,i);s=e.extend({},l);return s;case"FORMAT_hh":var d=t.hour%12;0==d&&(d=12);var h=e.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(d,1,12,1==this.format.length?1:2,2,this,i);s=e.extend({},h);return s;case"FORMAT_HH":var c=e.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(t.hour,0,23,1==this.format.length?1:2,2,this,i);s=e.extend({},c);return s;case"Millisecond":var u=e.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(t.millisecond/this._itemValue(),0,this._maximumValue(),this.format.length,this.format.length,this,i);s=e.extend({},u);return s;case"Minute":var p=e.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(t.minute,0,59,1==this.format.length?1:2,2,this,i);s=e.extend({},p);return s;case"Month":var f;f=3==this.format.length?i.localization.calendar.months.namesAbbr:this.format.length>3?i.localization.calendar.months.names:null;var g=e.jqx._jqxDateTimeInput.DateEditor._createMonthEditor(t.month,2==this.format.length?2:1,f,this,i);s=e.extend({},g);return s;case"ReadOnly":return e.jqx._jqxDateTimeInput.DisabledEditor._create(this.format.length,t.day,this,i);case"Second":var m=e.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(t.second,0,59,1==this.format.length?1:2,2,this,i);s=e.extend({},m);return s;case"Year":var v=e.jqx._jqxDateTimeInput.DateEditor._createYearEditor(t.year,4,this,i);s=e.extend({},v);return s}return null}})}(jqxBaseFramework),function(e){e.jqx._jqxDateTimeInput.DateEditor=e.extend(e.jqx._jqxDateTimeInput.DateEditor,{formatValueLength:0,handleYears:!1,handleDays:!1,handleMonths:!1,positions:0,value:0,minEditPositions:0,maxEditPositions:0,minValue:0,maxValue:0,item:null,dateTimeFormatInfo:null,days:null,dateTimeMonths:null,lastDayInput:null,minPositions:function(){return this.handleYears&&4==this.formatValueLength?this.positions<=1?1:this.positions>=4?4:this.positions:this.minEditPositions},initializeFields:function(e,t,i,r,s){this.minValue=e,this.maxValue=t,this.minEditPositions=i,this.maxEditPositions=r,this.updateActiveEditor(e),this.item=s},_createYearEditor:function(t,i,r,s){return e.jqx._jqxDateTimeInput.DateEditor=e.extend(!0,{},this),this.initializeFields(0,i<4?99:9999,2==i?2:1,i>3?4:2,r),this.initializeYearEditor(t,i,r.culture),this.handleYears=!0,this.that=s,this},initializeYearEditor:function(e,t,i){this.formatValueLength=t,this.dateTimeFormatInfo=i;var r=e;r=Math.min(r,9999),r=Math.max(r,1),r=this.formatValueLength<4?r%100:r,this.updateActiveEditor(r),this.value=r},updateActiveEditor:function(e){this.value=e,this.positions=0},_createDayEditor:function(t,i,r,s,a,o,n,l,d){return e.jqx._jqxDateTimeInput.DateEditor=e.extend(!0,{},this),this.initializeFields(r,s,1,o,l),this.currentValue=t,this.value=i,this.days=n,this.handleDays=!0,this.that=d,this},getDayOfWeek:function(t){return typeof this.currentValue==e.jqx._jqxDateTimeInput.DateTime&&this.currentValue.dayOfWeek(),t},defaultTextValue:function(){this.value;var e=this.minEditPositions,t=e,i=this.that._format(this.value,"d"+t,"");return i},textValue:function(){if(this.handleDays){if(null==this.days)return this.defaultTextValue();var e=this.value%7+1;return e=this.getDayOfWeek(e),this.days[e]}return this.handleMonths?null==this.dateTimeMonths||this.value<1||this.value>12?this.defaultTextValue():this.dateTimeMonths[this.value-1]:this.defaultTextValue()},defaultInsertString:function(e){if(null==e)return this.deleteValue();if(0==e.length)return this.deleteValue();var t=e.substring(0,1);if(!isNaN(t)){var i,r=1,s=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture);return i=s,this.positions>=this.maxEditPositions&&(this.positions=0),i=i.substring(0,this.positions)+t+i.substring(this.positions+1),i=this.setValueByString(i,r),!0}},setValueByString:function(e,t){e=this.fixValueString(e);var i=new Number(e);return this.value=i,this.positions+=t,e},fixValueString:function(e){return e.length>this.maxEditPositions&&(e=e.substring(e.length-this.maxEditPositions)),e},initializeValueString:function(e){var t;return t="",this.hasDigits()&&(t=e),t},deleteValue:function(){return(this.value!=this.minValue||0!=this.hasDigits())&&(this.updateActiveEditor(this.minValue),!0)},hasDigits:function(){return this.positions>0},insert:function(e){if(this.handleDays){if(null!=this.days){var t=!1;if(t=this.insertLongString(e,t),t)return t;if(t=this.insertShortString(e,t),t)return t}return 1==this.value&&null!=this.lastDayInput&&this.lastDayInput.toString().length>0&&"0"==this.lastDayInput.toString()&&(this.value=0),this.lastDayInput=e,this.defaultInsertString(e)}if(this.handleMonths&&null!=this.dateTimeMonths){t=!1;if(t=this.insertLongString2(e,t),t)return t;if(t=this.insertShortString2(e,t),t)return t}return this.defaultInsertString(e)},insertShortString:function(e,t){if(1==e.length)for(var i=0;i<6;++i){var r=(this.value+i)%7+1,s=this.days[r-1];if(s.substring(0,1)==e)return this.updateActiveEditor(r),t=!0,t}return t},insertLongString:function(e,t){if(e.length>0)for(var i=0;i<6;++i){var r=(this.value+i)%7+1;if(this.days[r-1]==e)return this.updateActiveEditor(r),t=!0,t}return t},_createMonthEditor:function(t,i,r,s,a){return e.jqx._jqxDateTimeInput.DateEditor=e.extend(!0,{},this),this.initializeFields(1,12,i,2,s),this.dateTimeMonths=r,this.value=t,null!=this.dateTimeMonths&&null!=this.dateTimeMonths[12]&&this.dateTimeMonths[12].length>0&&(this.dateTimeMonths=null),this.handleMonths=!0,this.that=a,this},insertLongString2:function(e,t){if(e.length>0)for(var i=0;i<11;++i){var r=(this.value+i)%12+1;if(this.dateTimeMonths[r-1]==e)return this.updateActiveEditor(r),t=!0,t}return t},insertShortString2:function(e,t){if(1==e.length)for(var i=0;i<11;++i){var r=(this.value+i)%12+1,s=this.dateTimeMonths[r-1];if(s.substring(0,1)==e)return this.updateActiveEditor(r),t=!0,t}return t},correctMaximumValue:function(e){return e>this.maxValue&&(e=this.minValue),e},correctMinimumValue:function(e){return e<this.minValue&&(e=this.maxValue),e},increaseValue:function(e){var t=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture),i=t.toString()[this.positions];if(i=parseInt(i)+1,i>9&&(i=0),!e){var r=this.value+1;return r=this.correctMaximumValue(r),this.updateActiveEditor(r),!0}var s=t.substring(0,this.positions)+i+t.substring(this.positions+1);return!(s==this.value&&!this.hasDigits())&&(this.updateActiveEditor(s),!0)},decreaseValue:function(e){var t=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture),i=t.toString()[this.positions];if(i=parseInt(i)-1,i<0&&(i=9),!e){var r=this.value-1;return r=this.correctMinimumValue(r),this.updateActiveEditor(r),!0}var s=t.substring(0,this.positions)+i+t.substring(this.positions+1);return!(s==this.value&&!this.hasDigits())&&(this.updateActiveEditor(s),!0)},getDateTimeItem:function(){return this.item}})}(jqxBaseFramework),function(e){e.jqx._jqxDateTimeInput.NumberEditor={},e.extend(e.jqx._jqxDateTimeInput.NumberEditor,{formatValueLength:0,positions:0,value:0,minEditPositions:0,maxEditPositions:0,minValue:0,maxValue:0,item:null,minPositions:function(){return this.handleYears&&4==this.formatValueLength?this.positions<=1?1:this.positions>=4?4:this.positions:this.minEditPositions},_createNumberEditor:function(t,i,r,s,a,o,n){return e.jqx._jqxDateTimeInput.NumberEditor=e.extend(!0,{},this),this.initializeFields(i,r,s,a,o),this.that=n,this},initializeFields:function(e,t,i,r,s){this.minValue=e,this.maxValue=t,this.minEditPositions=i,this.maxEditPositions=r,this.updateActiveEditor(e),this.item=s},updateActiveEditor:function(e){this.value=e,this.positions=0},getDayOfWeek:function(t){return typeof this.currentValue==e.jqx._jqxDateTimeInput.DateTime&&this.currentValue.dayOfWeek(),t},textValue:function(){this.value;var e=this.minEditPositions,t=e,i=this.that._format(this.value,"d"+t,"");return i},insert:function(e){if(null==e)return this.deleteValue();if(0==e.length)return this.deleteValue();var t=e.substring(0,1);if(!isNaN(t)){var i,r=1,s=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture);return i=s,this.positions>=this.maxEditPositions&&(this.positions=0),i=i.substring(0,this.positions)+t+i.substring(this.positions+1),i=this.setValueByString(i,r),!0}},setValueByString:function(e,t){e=this.fixValueString(e);var i=new Number(e);return this.value=i,this.positions+=t,e},fixValueString:function(e){return e.length>this.maxEditPositions&&(e=e.substring(e.length-this.maxEditPositions)),e},initializeValueString:function(e){var t;return t="",this.hasDigits()&&(t=e),t},deleteValue:function(){return(this.value!=this.minValue||0!=this.hasDigits())&&(this.updateActiveEditor(this.minValue),!0)},hasDigits:function(){return this.positions>0},correctMaximumValue:function(e){return e>this.maxValue&&(e=this.minValue),e},correctMinimumValue:function(e){return e<this.minValue&&(e=this.maxValue),e},increaseValue:function(e){var t=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture),i=t.toString()[this.positions];if(i=parseInt(i)+1,i>9&&(i=0),!e){var r=this.value+1;return r=this.correctMaximumValue(r),this.updateActiveEditor(r),!0}var s=t.substring(0,this.positions)+i+t.substring(this.positions+1);return!(s==this.value&&!this.hasDigits())&&(this.updateActiveEditor(s),!0)},decreaseValue:function(e){var t=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture),i=t.toString()[this.positions];if(i=parseInt(i)-1,i<0&&(i=9),!e){var r=this.value-1;return r=this.correctMinimumValue(r),this.updateActiveEditor(r),!0}var s=t.substring(0,this.positions)+i+t.substring(this.positions+1);return!(s==this.value&&!this.hasDigits())&&(this.updateActiveEditor(s),!0)},getDateTimeItem:function(){return this.item}})}(jqxBaseFramework),function(e){e.jqx._jqxDateTimeInput.DisabledEditor={},e.extend(e.jqx._jqxDateTimeInput.DisabledEditor,{_create:function(e,t,i,r,s,a){return this.format=e,this.value=-1,this.item=s,this.that=a,this},textValue:function(){return""},insert:function(e){return!1},deleteValue:function(){return!1},increaseValue:function(){return!1},decreaseValue:function(){return!1},getDateTimeItem:function(){return this.item}})}(jqxBaseFramework),function(e){e.jqx._jqxDateTimeInput.AmPmEditor={},e.extend(e.jqx._jqxDateTimeInput.AmPmEditor,{_createAmPmEditor:function(e,t,i,r,s,a){return this.format=e,this.value=t,this.minValue=0,this.amString=i,this.pmString=r,this.item=s,this.that=a,i==r&&(this.amString="<"+i,this.pmString=">"+r),this},textValue:function(){var e=this.amString;return 0!=this.value&&(e=this.pmString),1==this.format.length&&e.length>1&&(e=e.substring(0,1)),e},insert:function(e){var t=e.toString();if(0==t.Length)return this.deleteValue();var i=!1;if(this.amString.Length>0&&this.pmString.Length>0){var r=this.amString[0],s=t[0],a=this.pmString[0];r.toString()==s.toString()?(this.value=0,i=!0):a.toString()==s.toString()&&(this.value=1,i=!0)}else this.pmString.Length>0?(this.value=1,i=!0):this.amString.Length>0&&(this.value=0,i=!0);return i},deleteValue:function(){var e=!0;if(0==this.amString.Length&&0!=this.pmString.Length){if(0==this.value)return!1;this.value=0}else{if(1==this.value)return!1;this.value=1}return e},increaseValue:function(){return this.value=1-this.value,!0},decreaseValue:function(){return this.increaseValue(),!0},getDateTimeItem:function(){return this.item}})}(jqxBaseFramework),function(e){e.jqx._jqxDateTimeInput.getDateTime=function(e){var t={dateTime:new Date(e),daysPer4Years:1461,daysPerYear:365,daysToMonth365:{0:0,1:31,2:59,3:90,4:120,5:151,6:181,7:212,8:243,9:273,10:304,11:334,12:365},daysToMonth366:{0:0,1:31,2:60,3:91,4:121,5:152,6:182,7:213,8:244,9:274,10:305,11:335,12:366},maxValue:3155378976e9,millisPerDay:864e5,millisPerHour:36e5,millisPerMinute:6e4,millisPerSecond:1e3,minTicks:0,minValue:0,ticksPerDay:864e9,ticksPerHour:36e9,ticksPerMillisecond:1e4,ticksPerMinute:6e8,ticksPerSecond:1e7,hour:e.getHours(),minute:e.getMinutes(),day:e.getDate(),second:e.getSeconds(),month:1+e.getMonth(),year:e.getFullYear(),millisecond:e.getMilliseconds(),dayOfWeek:e.getDay(),isWeekend:function(e){void 0!=e&&null!=e||(e=this.dateTime);var t=e.getDay()%6==0;return t},dayOfYear:function(e){void 0!=e&&null!=e||(e=this.dateTime);var t=new Date(e.getFullYear(),0,1);return Math.ceil((e-t)/864e5)},_setDay:function(e){void 0!=e&&null!=e||(e=0),this.dateTime.setDate(e),this.day=this.dateTime.getDate()},_setMonth:function(e){void 0!=e&&null!=e||(e=0),this.dateTime.setMonth(e-1),this.month=1+this.dateTime.getMonth()},_setYear:function(e){void 0!=e&&null!=e||(e=0),this.dateTime.setFullYear(e),this.year=this.dateTime.getFullYear()},_setHours:function(e){void 0!=e&&null!=e||(e=0),this.dateTime.setHours(e),this.hour=this.dateTime.getHours()},_setMinutes:function(e){void 0!=e&&null!=e||(e=0),this.dateTime.setMinutes(e),this.minute=this.dateTime.getMinutes()},_setSeconds:function(e){void 0!=e&&null!=e||(e=0),this.dateTime.setSeconds(e),this.second=this.dateTime.getSeconds()},_setMilliseconds:function(e){void 0!=e&&null!=e||(e=0),this.dateTime.setMilliseconds(e),this.millisecond=this.dateTime.getMilliseconds()},_addDays:function(e){var t=this.dateTime,i=t.getDate();return t.setDate(t.getDate()+e),i===t.getDate()&&t.setHours(t.getHours()+t.getTimezoneOffset()/60),t},_addWeeks:function(e){var t=this.dateTime;return t.setDate(t.getDate()+7*e),t},_addMonths:function(e){var t=this.dateTime;return t.setMonth(t.getMonth()+e),t},_addYears:function(e){var t=this.dateTime;return t.setFullYear(t.getFullYear()+e),t},_addHours:function(e){var t=this.dateTime;return t.setHours(t.getHours()+e),t},_addMinutes:function(e){var t=this.dateTime;return t.setMinutes(t.getMinutes()+e),t},_addSeconds:function(e){var t=this.dateTime;return t.setSeconds(t.getSeconds()+e),t},_addMilliseconds:function(e){var t=this.dateTime;return t.setMilliseconds(t.getMilliseconds()+e),t},_isLeapYear:function(e){if(e<1||e>9999)throw"invalid year";return e%4==0&&(e%100!=0||e%400==0)},_dateToTicks:function(e,t,i){if(e>=1&&e<=9999&&t>=1&&t<=12){var r=this._isLeapYear(e)?this.daysToMonth366:this.daysToMonth365;if(i>=1&&i<=r[t]-r[t-1]){e=e-1;var s=365*e+e/4-e/100+e/400+r[t-1]+i-1;return 864e9*s}}},_daysInMonth:function(e,t){if(t<1||t>12)throw"Invalid month.";var i=this._isLeapYear(e)?this.daysToMonth366:this.daysToMonth365;return i[t]-i[t-1]},_timeToTicks:function(e,t,i){var r=3600*e+60*t+i;return 1e7*r},_equalDate:function(e){return this.year==e.getFullYear()&&this.day==e.getDate()&&this.month==e.getMonth()+1}};return t}}(jqxBaseFramework)},ff58:function(e,t){(function(e){e.extend(e.jqx._jqxGrid.prototype,{_calculateaggregate:function(t,i,r,s){var a=t.aggregates;if(a||(a=i),a){for(var o=new Array,n=0;n<a.length;n++)"count"!=a[n]&&(o[o.length]=t.cellsformat);if(this.source&&this.source.getAggregatedData){if(void 0==s&&(s=this.getrows()),this.virtualmode){s=new Array;e.each(this.source._source.records,function(){s.push(this)})}if(void 0==r||1==r){var l=this.source.getAggregatedData([{name:t.datafield,aggregates:a,formatStrings:o}],this.gridlocalization,s);return l}l=this.source.getAggregatedData([{name:t.datafield,aggregates:a}],this.gridlocalization,s);return l}}return null},getcolumnaggregateddata:function(e,t,i,r){var s=this.getcolumn(e),a=void 0!=i&&0!=i&&i;if(null==t)return"";var o=s.aggregates;s.aggregates=null;var n=this._calculateaggregate(s,t,a,r),l={};return n&&(l=n[e]),s.aggregates=o,l},refreshaggregates:function(){this._updatecolumnsaggregates()},renderaggregates:function(){this._updateaggregates()},_updatecolumnaggregates:function(t,i,r){var s=this;if(i)if(r.children().remove(),r.html(""),t.aggregatesrenderer){if(i){o=t.aggregatesrenderer(i[t.datafield],t,r,this.getcolumnaggregateddata(t.datafield,i[t.datafield]));r.html(o)}}else e.each(i,function(){var t=this;for(a in t){var i=e('<div style="position: relative; margin: 4px; overflow: hidden;"></div>'),o=a;o=s._getaggregatename(o),i.html(o+":"+t[a]),s.rtl&&i.addClass(s.toThemeProperty("jqx-rtl")),r.append(i)}});else if(r.children().remove(),r.html(""),t.aggregatesrenderer){var a={};t.aggregates&&(a=this.getcolumnaggregateddata(t.datafield,t.aggregates));var o=t.aggregatesrenderer({},t,r,null);r.html(o)}},_getaggregatetype:function(e){switch(e){case"min":case"max":case"count":case"avg":case"product":case"var":case"varp":case"stdev":case"stdevp":case"sum":return e}var t=e;for(var i in e){t=i;break}return t},_getaggregatename:function(e){var t=e;switch(e){case"min":t="Min";break;case"max":t="Max";break;case"count":t="Count";break;case"avg":t="Avg";break;case"product":t="Product";break;case"var":t="Var";break;case"stdevp":t="StDevP";break;case"stdev":t="StDev";break;case"varp":t="VarP";case"sum":t="Sum";break}if(e===t&&"string"!=typeof t)for(var i in e){t=i;break}return t},_updatecolumnsaggregates:function(){var t=this.getrows(),i=this.columns.records.length;if(void 0!=this.statusbar[0].cells)for(var r=0;r<i;r++){var s=e(this.statusbar[0].cells[r]),a=this.columns.records[r],o=this._calculateaggregate(a,null,!0,t);this._updatecolumnaggregates(a,o,s)}},_updateaggregates:function(){var t=e('<div style="position: relative;" id="statusrow'+this.element.id+'"></div>'),i=0,r=this.columns.records.length,s=this.toThemeProperty("jqx-grid-cell");this.rtl&&(s+=" "+this.toThemeProperty("jqx-grid-cell-rtl"),i=-1),s+=" "+this.toThemeProperty("jqx-grid-cell-pinned");var a=r+10,o=new Array;this.statusbar[0].cells=o;for(var n=this.getrows(),l=0;l<r;l++){var d=this.columns.records[l],h=this._calculateaggregate(d,d.aggregates,!0,n),c=d.width;c<d.minwidth&&(c=d.minwidth),c>d.maxwidth&&(c=d.maxwidth);var u=s;d.cellsalign&&(u+=" "+this.toThemeProperty("jqx-"+d.cellsalign+"-align"));var p=e('<div style="overflow: hidden; position: absolute; height: 100%;" class="'+u+'"></div>');t.append(p),p.css("left",i),this.rtl?p.css("z-index",a++):p.css("z-index",a--),p.width(c),p[0].left=i,d.hidden&&d.hideable?p.css("display","none"):i+=c,o[o.length]=p[0],this._updatecolumnaggregates(d,h,p)}e.jqx.browser.msie&&e.jqx.browser.version<8&&t.css("z-index",a--),t.width(parseFloat(i)+2),t.height(this.statusbarheight),this.statusbar.children().remove(),this.statusbar.append(t),this.statusbar.removeClass(this.toThemeProperty("jqx-widget-header")),this.statusbar.addClass(s),this.statusbar.css("border-bottom-color","transparent"),this.statusbar.css("border-top-width","1px"),this.rtl&&"hidden"!=this.hScrollBar.css("visibility")&&this._renderhorizontalscroll(),this._arrange()}})})(jqxBaseFramework)}}]);
  2. //# sourceMappingURL=chunk-vendors~3ed5dfa1.6f6cf6ca.js.map