var jqxBaseFramework=window.minQuery||window.jQuery,er;(function(n){n.jqx=n.jqx||{},n.jqx.define=function(n,t,i){n[t]=function(){this.baseType&&(this.base=new n[this.baseType],this.base.defineInstance()),this.defineInstance()},n[t].prototype.defineInstance=function(){},n[t].prototype.base=null,n[t].prototype.baseType=undefined,i&&n[i]&&(n[t].prototype.baseType=i)},n.jqx.invoke=function(t,i){var r,f,u;if(i.length!=0){for(r=typeof i==Array||i.length>0?i[0]:i,f=typeof i==Array||i.length>1?Array.prototype.slice.call(i,1):n({}).toArray();t[r]==undefined&&t.base!=null;){if(t[r]!=undefined&&n.isFunction(t[r]))return t[r].apply(t,f);if(typeof r=="string"&&(u=r.toLowerCase(),t[u]!=undefined&&n.isFunction(t[u])))return t[u].apply(t,f);t=t.base}return t[r]!=undefined&&n.isFunction(t[r])?t[r].apply(t,f):typeof r=="string"&&(u=r.toLowerCase(),t[u]!=undefined&&n.isFunction(t[u]))?t[u].apply(t,f):void 0}},n.jqx.hasProperty=function(n,t){var r,i;if(typeof t=="object")for(r in t){for(i=n;i;){if(i.hasOwnProperty(r)||i.hasOwnProperty(r.toLowerCase()))return!0;i=i.base}return!1}else while(n){if(n.hasOwnProperty(t)||n.hasOwnProperty(t.toLowerCase()))return!0;n=n.base}return!1},n.jqx.hasFunction=function(t,i){var r,f,u;if(i.length==0||t==undefined)return!1;for(r=typeof i==Array||i.length>0?i[0]:i,f=typeof i==Array||i.length>1?Array.prototype.slice.call(i,1):{};t[r]==undefined&&t.base!=null;){if(t[r]&&n.isFunction(t[r])||typeof r=="string"&&(u=r.toLowerCase(),t[u]&&n.isFunction(t[u])))return!0;t=t.base}return t[r]&&n.isFunction(t[r])?!0:typeof r=="string"&&(u=r.toLowerCase(),t[u]&&n.isFunction(t[u]))?!0:!1},n.jqx.isPropertySetter=function(t,i){return i.length==1&&typeof i[0]=="object"?!0:i.length==2&&typeof i[0]=="string"&&!n.jqx.hasFunction(t,i)?!0:!1},n.jqx.validatePropertySetter=function(t,i,r){var f,u,e;if(!n.jqx.propertySetterValidation)return!0;if(i.length==1&&typeof i[0]=="object"){for(f in i[0]){for(u=t;!u.hasOwnProperty(f)&&u.base;)u=u.base;if(!u||!u.hasOwnProperty(f)){if(!r){if(e=u.hasOwnProperty(f.toString().toLowerCase()),e)return!0;throw"Invalid property: "+f;}return!1}}return!0}if(i.length!=2){if(!r)throw"Invalid property: "+i.length>=0?i[0]:"";return!1}while(!t.hasOwnProperty(i[0])&&t.base)t=t.base;if(!t||!t.hasOwnProperty(i[0])){if(!r)throw"Invalid property: "+i[0];return!1}return!0},n.jqx.set=function(t,i){if(i.length==1&&typeof i[0]=="object")n.each(i[0],function(i,r){for(var u=t;!u.hasOwnProperty(i)&&u.base!=null;)u=u.base;if(u.hasOwnProperty(i))n.jqx.setvalueraiseevent(u,i,r);else if(u.hasOwnProperty(i.toLowerCase()))n.jqx.setvalueraiseevent(u,i.toLowerCase(),r);else if(n.jqx.propertySetterValidation)throw"jqxCore: invalid property '"+i+"'";});else if(i.length==2){while(!t.hasOwnProperty(i[0])&&t.base)t=t.base;if(t.hasOwnProperty(i[0]))n.jqx.setvalueraiseevent(t,i[0],i[1]);else if(t.hasOwnProperty(i[0].toLowerCase()))n.jqx.setvalueraiseevent(t,i[0].toLowerCase(),i[1]);else if(n.jqx.propertySetterValidation)throw"jqxCore: invalid property '"+i[0]+"'";}},n.jqx.setvalueraiseevent=function(n,t,i){var r=n[t];(n[t]=i,n.isInitialized)&&(n.propertyChangedHandler!=undefined&&n.propertyChangedHandler(n,t,r,i),n.propertyChangeMap!=undefined&&n.propertyChangeMap[t]!=undefined&&n.propertyChangeMap[t](n,t,r,i))},n.jqx.get=function(n,t){var r,i;if(t==undefined||t==null)return undefined;if(n.propertyMap&&(r=n.propertyMap(t),r!=null))return r;if(n.hasOwnProperty(t))return n[t];if(n.hasOwnProperty(t.toLowerCase()))return n[t.toLowerCase()];if(i=undefined,typeof t==Array){if(t.length!=1)return undefined;i=t[0]}else typeof t=="string"&&(i=t);while(!n.hasOwnProperty(i)&&n.base)n=n.base;return n?n[i]:undefined},n.jqx.serialize=function(t){var i="",u,r;if(n.isArray(t)){for(i="[",r=0;r<t.length;r++)r>0&&(i+=", "),i+=n.jqx.serialize(t[r]);i+="]"}else if(typeof t=="object"){i="{",u=0;for(r in t)u++>0&&(i+=", "),i+=r+": "+n.jqx.serialize(t[r]);i+="}"}else i=t.toString();return i},n.jqx.propertySetterValidation=!0,n.jqx.jqxWidgetProxy=function(t,i,r){var e=n(i),f=n.data(i,t),u;if(f==undefined)return undefined;if(u=f.instance,n.jqx.hasFunction(u,r))return n.jqx.invoke(u,r);if(n.jqx.isPropertySetter(u,r)){if(n.jqx.validatePropertySetter(u,r))return n.jqx.set(u,r),undefined}else{if(typeof r=="object"&&r.length==0)return;if(typeof r=="object"&&r.length==1&&n.jqx.hasProperty(u,r[0]))return n.jqx.get(u,r[0]);if(typeof r=="string"&&n.jqx.hasProperty(u,r[0]))return n.jqx.get(u,r)}throw"jqxCore: Invalid parameter '"+n.jqx.serialize(r)+"' does not exist.";},n.jqx.applyWidget=function(t,i,r,u){var s=!1,h,e,f,u,o;try{s=window.MSApp!=undefined}catch(c){}for(h=n(t),u?(u.host=h,u.element=t):u=new n.jqx["_"+i],t.id==""&&(t.id=n.jqx.utilities.createId()),e={host:h,element:t,instance:u},u.widgetName=i,n.data(t,i,e),n.data(t,"jqxWidget",e.instance),f=[],u=e.instance;u;)u.isInitialized=!1,f.push(u),u=u.base;f.reverse(),f[0].theme=n.jqx.theme||"",n.jqx.jqxWidgetProxy(i,t,r);for(o in f)u=f[o],o==0&&(u.host=h,u.element=t,u.WinJS=s),u!=undefined&&(u.definedInstance&&u.definedInstance(),u.createInstance!=null&&(s?MSApp.execUnsafeLocalFunction(function(){u.createInstance(r)}):u.createInstance(r)));for(o in f)f[o]!=undefined&&(f[o].isInitialized=!0);s?MSApp.execUnsafeLocalFunction(function(){e.instance.refresh(!0)}):e.instance.refresh(!0)},n.jqx.jqxWidget=function(t,i,r){var e=!1,u,f;try{jqxArgs=Array.prototype.slice.call(r,0)}catch(o){jqxArgs=""}try{e=window.MSApp!=undefined}catch(o){}u=t,f="",i&&(f="_"+i),n.jqx.define(n.jqx,"_"+u,f),n.fn[u]=function(){var t=Array.prototype.slice.call(arguments,0),i,r;if(t.length==0||t.length==1&&typeof t[0]=="object"){if(this.length==0)if(this.selector)throw new Error("Invalid Selector - "+this.selector+"! Please, check whether the used ID or CSS Class name is correct.");else throw new Error("Invalid Selector! Please, check whether the used ID or CSS Class name is correct.");return this.each(function(){var f=n(this),i=this,r=n.data(i,u);r==null?n.jqx.applyWidget(i,u,t,undefined):n.jqx.jqxWidgetProxy(u,this,t)})}if(this.length==0)if(this.selector)throw new Error("Invalid Selector - "+this.selector+"! Please, check whether the used ID or CSS Class name is correct.");else throw new Error("Invalid Selector! Please, check whether the used ID or CSS Class name is correct.");return i=null,r=0,this.each(function(){var e=n.jqx.jqxWidgetProxy(u,this,t),f;r==0?(i=e,r++):(r==1&&(f=[],f.push(i),i=f),i.push(e))}),i};try{n.extend(n.jqx["_"+u].prototype,Array.prototype.slice.call(r,0)[0])}catch(o){}n.extend(n.jqx["_"+u].prototype,{toThemeProperty:function(t,i){return n.jqx.toThemeProperty(this,t,i)}}),n.jqx["_"+u].prototype.refresh=function(){this.base&&this.base.refresh(!0)},n.jqx["_"+u].prototype.createInstance=function(){},n.jqx["_"+u].prototype.applyTo=function(t,i){if(!(i instanceof Array)){var r=[];r.push(i),i=r}n.jqx.applyWidget(t,u,i,this)},n.jqx["_"+u].prototype.getInstance=function(){return this},n.jqx["_"+u].prototype.propertyChangeMap={},n.jqx["_"+u].prototype.addHandler=function(t,i,r,u){n.jqx.addHandler(t,i,r,u)},n.jqx["_"+u].prototype.removeHandler=function(t,i,r){n.jqx.removeHandler(t,i,r)}},n.jqx.toThemeProperty=function(n,t,i){var e,u,r,f;if(n.theme=="")return t;for(e=t.split(" "),u="",r=0;r<e.length;r++)r>0&&(u+=" "),f=e[r],u+=i!=null&&i?f+"-"+n.theme:f+" "+f+"-"+n.theme;return u},n.jqx.addHandler=function(t,i,r,u){for(var o=i.split(" "),f,e=0;e<o.length;e++){if(f=o[e],window.addEventListener)switch(f){case"mousewheel":n.jqx.browser.mozilla?t[0].addEventListener("DOMMouseScroll",r,!1):t[0].addEventListener("mousewheel",r,!1);continue;case"mousemove":if(!u){t[0].addEventListener("mousemove",r,!1);continue}}if(u==undefined||u==null)if(t.on)t.on(f,r);else t.bind(f,r);else if(t.on)t.on(f,u,r);else t.bind(f,u,r)}},n.jqx.removeHandler=function(t,i,r){var e,f,u;if(i)for(e=i.split(" "),f=0;f<e.length;f++){if(u=e[f],window.removeEventListener)switch(u){case"mousewheel":n.jqx.browser.mozilla?t[0].removeEventListener("DOMMouseScroll",r,!1):t[0].removeEventListener("mousewheel",r,!1);continue;case"mousemove":if(r){t[0].removeEventListener("mousemove",r,!1);continue}}if(u==undefined){t.off?t.off():t.unbind();continue}r==undefined?t.off?t.off(u):t.unbind(u):t.off?t.off(u,r):t.unbind(u,r)}},n.jqx.theme=n.jqx.theme||"",n.jqx.resizeDelay=n.jqx.resizeDelay||10,n.jqx.ready=function(){n(window).trigger("jqxReady")},n.jqx.init=function(){n.each(arguments[0],function(t,i){t=="theme"&&(n.jqx.theme=i),t=="scrollBarSize"&&(n.jqx.utilities.scrollBarSize=i),t=="touchScrollBarSize"&&(n.jqx.utilities.touchScrollBarSize=i),t=="scrollBarButtonsVisibility"&&(n.jqx.utilities.scrollBarButtonsVisibility=i)})},n.jqx.utilities=n.jqx.utilities||{},n.extend(n.jqx.utilities,{scrollBarSize:15,touchScrollBarSize:10,scrollBarButtonsVisibility:"visible",createId:function(){var n=function(){return((1+Math.random())*65536|0).toString(16).substring(1)};return"jqxWidget"+n()+n()},setTheme:function(t,i,r){var u;if(typeof r!="undefined"){var f=r[0].className.split(" "),o=[],e=[],s=r.children();for(u=0;u<f.length;u+=1)f[u].indexOf(t)>=0&&(t.length>0?(o.push(f[u]),e.push(f[u].replace(t,i))):e.push(f[u]+"-"+i));for(this._removeOldClasses(o,r),this._addNewClasses(e,r),u=0;u<s.length;u+=1)this.setTheme(t,i,n(s[u]))}},_removeOldClasses:function(n,t){for(var i=0;i<n.length;i+=1)t.removeClass(n[i])},_addNewClasses:function(n,t){for(var i=0;i<n.length;i+=1)t.addClass(n[i])},getOffset:function(t){var i=n.jqx.mobile.getLeftPos(t[0]),r=n.jqx.mobile.getTopPos(t[0]);return{top:r,left:i}},resize:function(t,i,r,u){var s,h,f,o,e;u===undefined&&(u=!0);var c=-1,f=this,l=function(n){var i,t;if(!f.hiddenWidgets)return-1;for(i=-1,t=0;t<f.hiddenWidgets.length;t++)if(n.id){if(f.hiddenWidgets[t].id==n.id){i=t;break}}else if(f.hiddenWidgets[t].id==n[0].id){i=t;break}return i};if(this.resizeHandlers){for(s=0;s<this.resizeHandlers.length;s++)if(t.id){if(this.resizeHandlers[s].id==t.id){c=s;break}}else if(this.resizeHandlers[s].id==t[0].id){c=s;break}if(r===!0){c!=-1&&this.resizeHandlers.splice(c,1),this.resizeHandlers.length==0&&(e=n(window),e.off?(e.off("resize.jqx"),e.off("orientationchange.jqx"),e.off("orientationchanged.jqx")):(e.unbind("resize.jqx"),e.unbind("orientationchange.jqx"),e.unbind("orientationchanged.jqx")),this.resizeHandlers=null),h=l(t),h!=-1&&this.hiddenWidgets&&this.hiddenWidgets.splice(h,1);return}}else if(r===!0){h=l(t),h!=-1&&this.hiddenWidgets&&this.hiddenWidgets.splice(h,1);return}if(f=this,o=function(t,i){var a,v,c,e,o,s,h,p;if(f.resizeHandlers){for(a=function(n){for(var i=-1,t=n.parentNode;t;)i++,t=t.parentNode;return i},v=function(n,t){var i,r,f;if(!n.widget||!t.widget)return 0;i=a(n.widget[0]),r=a(t.widget[0]);try{if(i<r)return-1;if(i>r)return 1}catch(u){f=u}return 0},f.hiddenWidgets=[],f.resizeHandlers.sort(v),c=0;c<f.resizeHandlers.length;c++){var u=f.resizeHandlers[c],y=u.widget,r=u.data;r&&r.jqxWidget&&(e=r.jqxWidget.width,o=r.jqxWidget.height,r.jqxWidget.base&&(e==undefined&&(e=r.jqxWidget.base.width),o==undefined&&(o=r.jqxWidget.base.height)),e===undefined&&o===undefined&&(e=r.jqxWidget.element.style.width,o=r.jqxWidget.element.style.height),s=!1,e!=null&&e.toString().indexOf("%")!=-1&&(s=!0),o!=null&&o.toString().indexOf("%")!=-1&&(s=!0),n.jqx.isHidden(y)?l(y)===-1&&(s||t===!0)&&u.data.nestedWidget!==!0&&f.hiddenWidgets.push(u):(t===undefined||t!==!0)&&(s&&(u.callback(i),f.hiddenWidgets.indexOf(u)>=0&&f.hiddenWidgets.splice(f.hiddenWidgets.indexOf(u),1)),r.jqxWidget.element&&(h=r.jqxWidget.element.className,(h.indexOf("dropdownlist")>=0||h.indexOf("datetimeinput")>=0||h.indexOf("combobox")>=0||h.indexOf("menu")>=0)&&r.jqxWidget.isOpened&&(p=r.jqxWidget.isOpened(),p&&r.jqxWidget.close()))))}f.hiddenWidgets.length>0&&(f.hiddenWidgets.sort(v),f.__resizeInterval&&clearInterval(f.__resizeInterval),f.__resizeInterval=setInterval(function(){for(var u=!1,e=[],t,r=0;r<f.hiddenWidgets.length;r++)t=f.hiddenWidgets[r],n.jqx.isHidden(t.widget)?(u=!0,e.push(t)):t.callback&&t.callback(i);f.hiddenWidgets=e,u||clearInterval(f.__resizeInterval)},100))}},!this.resizeHandlers)if(this.resizeHandlers=[],e=n(window),e.on){this._resizeTimer=null;e.on("resize.jqx",function(){f._resizeTimer!=undefined&&clearTimeout(f._resizeTimer),f._resizeTimer=setTimeout(function(){o(null,"resize")},n.jqx.resizeDelay)});e.on("orientationchange.jqx",function(){o(null,"orientationchange")});e.on("orientationchanged.jqx",function(){o(null,"orientationchange")})}else e.bind("resize.jqx",function(){o(null,"orientationchange")}),e.bind("orientationchange.jqx",function(){o(null,"orientationchange")}),e.bind("orientationchanged.jqx",function(){o(null,"orientationchange")});u&&c===-1&&this.resizeHandlers.push({id:t[0].id,widget:t,callback:i,data:t.data()}),n.jqx.isHidden(t)&&u===!0&&o(!0),n.jqx.resize=function(){o(null,"resize")}},html:function(t,i){if(!n(t).on)return n(t).html(i);try{return n.access(t,function(i){var r=t[0]||{},u=0,f=t.length;if(i===undefined)return r.nodeType===1?r.innerHTML.replace(rinlinejQuery,""):undefined;var e=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,o=new RegExp("<(?:abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video)[\\s/>]","i");if(typeof i=="string"&&!/<(?:script|style|link)/i.test(i)&&(n.support.htmlSerialize||!o.test(i))&&(n.support.leadingWhitespace||!/^\s+/.test(i))&&!{option:[1,"<select multiple='multiple'>","<\/select>"],legend:[1,"<fieldset>","<\/fieldset>"],thead:[1,"<table>","<\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],col:[2,"<table><tbody><\/tbody><colgroup>","<\/colgroup><\/table>"],area:[1,"<map>","<\/map>"],_default:[0,"",""]}[(/<([\w:]+)/.exec(i)||["",""])[1].toLowerCase()]){i=i.replace(e,"<$1><\/$2>");try{for(;u<f;u++)r=this[u]||{},r.nodeType===1&&(n.cleanData(r.getElementsByTagName("*")),r.innerHTML=i);r=0}catch(s){}}r&&t.empty().append(i)},null,i,arguments.length)}catch(r){return n(t).html(i)}},hasTransform:function(t){var i="",r;if(i=t.css("transform"),i==""||i=="none")if(i=t.parents().css("transform"),i==""||i=="none")r=n.jqx.utilities.getBrowser(),r.browser=="msie"?(i=t.css("-ms-transform"),(i==""||i=="none")&&(i=t.parents().css("-ms-transform"))):r.browser=="chrome"?(i=t.css("-webkit-transform"),(i==""||i=="none")&&(i=t.parents().css("-webkit-transform"))):r.browser=="opera"?(i=t.css("-o-transform"),(i==""||i=="none")&&(i=t.parents().css("-o-transform"))):r.browser=="mozilla"&&(i=t.css("-moz-transform"),(i==""||i=="none")&&(i=t.parents().css("-moz-transform")));else return i!=""&&i!="none";return(i==""||i=="none")&&(i=n(document.body).css("transform")),i!=""&&i!="none"&&i!=null},getBrowser:function(){var n=navigator.userAgent.toLowerCase(),t=/(chrome)[ \/]([\w.]+)/.exec(n)||/(webkit)[ \/]([\w.]+)/.exec(n)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(n)||/(msie) ([\w.]+)/.exec(n)||n.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(n)||[],i={browser:t[1]||"",version:t[2]||"0"};return n.indexOf("rv:11.0")>=0&&n.indexOf(".net4.0c")>=0&&(i.browser="msie",i.version="11",t[1]="msie"),i[t[1]]=t[1],i}}),n.jqx.browser=n.jqx.utilities.getBrowser(),n.jqx.isHidden=function(n){try{var t=n[0].offsetWidth,i=n[0].offsetHeight;return t===0||i===0?!0:!1}catch(r){return!1}},n.jqx.ariaEnabled=!0,n.jqx.aria=function(t,i,r){if(n.jqx.ariaEnabled)if(i==undefined)n.each(t.aria,function(i,r){var u=t.base?t.base.host.attr(i):t.host.attr(i),f;if(u==undefined||n.isFunction(u)){u=t[r.name],n.isFunction(u)&&(u=t[r.name]()),u==undefined&&(u="");try{t.base?t.base.host.attr(i,u.toString()):t.host.attr(i,u.toString())}catch(e){}}else{f=u;switch(r.type){case"number":f=new Number(u),isNaN(f)&&(f=u);break;case"boolean":f=u=="true"?!0:!1;break;case"date":f=new Date(u),(f=="Invalid Date"||isNaN(f))&&(f=u)}t[r.name]=f}});else try{t.host?t.base?t.base.host?t.base.host.attr(i,r.toString()):t.attr(i,r.toString()):t.host?t.element.setAttribute?t.element.setAttribute(i,r.toString()):t.host.attr(i,r.toString()):t.attr(i,r.toString()):t.setAttribute&&t.setAttribute(i,r.toString())}catch(u){}},Array.prototype.indexOf||(Array.prototype.indexOf=function(n){var i=this.length,t=Number(arguments[1])||0;for(t=t<0?Math.ceil(t):Math.floor(t),t<0&&(t+=i);t<i;t++)if(t in this&&this[t]===n)return t;return-1}),n.jqx.mobile=n.jqx.mobile||{},n.jqx.position=function(t){var r=parseInt(t.pageX),u=parseInt(t.pageY),f,i;return n.jqx.mobile.isTouchDevice()&&(f=n.jqx.mobile.getTouches(t),i=f[0],r=parseInt(i.pageX),u=parseInt(i.pageY)),{left:r,top:u}},n.extend(n.jqx.mobile,{_touchListener:function(n){var r=function(n,t){var i=document.createEvent("MouseEvents");return i.initMouseEvent(n,t.bubbles,t.cancelable,t.view,t.detail,t.screenX,t.screenY,t.clientX,t.clientY,t.ctrlKey,t.altKey,t.shiftKey,t.metaKey,t.button,t.relatedTarget),i._pageX=t.pageX,i._pageY=t.pageY,i},i={mousedown:"touchstart",mouseup:"touchend",mousemove:"touchmove"},u=r(i[n.type],n),t;n.target.dispatchEvent(u),t=n.target["on"+i[n.type]],typeof t=="function"&&t(n)},setMobileSimulator:function(t,i){var f,r,u;this.isTouchDevice()||(this.simulatetouches=!0,i==!1&&(this.simulatetouches=!1),f={mousedown:"touchstart",mouseup:"touchend",mousemove:"touchmove"},r=this,window.addEventListener&&(u=function(){for(var n in f)t.addEventListener&&(t.removeEventListener(n,r._touchListener),t.addEventListener(n,r._touchListener,!1))},n.jqx.browser.msie?u():u()))},isTouchDevice:function(){var n,r,t,u;if(this.touchDevice!=undefined)return this.touchDevice;if((n="Browser CodeName: "+navigator.appCodeName+"",n+="Browser Name: "+navigator.appName+"",n+="Browser Version: "+navigator.appVersion+"",n+="Platform: "+navigator.platform+"",n+="User-agent header: "+navigator.userAgent+"",n.indexOf("Android")!=-1)||n.indexOf("IEMobile")!=-1||n.indexOf("Windows Phone")!=-1||n.indexOf("WPDesktop")!=-1||n.indexOf("ZuneWP7")!=-1||n.indexOf("BlackBerry")!=-1&&n.indexOf("Mobile Safari")!=-1||n.indexOf("ipod")!=-1||n.indexOf("nokia")!=-1||n.indexOf("Nokia")!=-1)return!0;if(n.indexOf("Chrome/17")!=-1||n.indexOf("CrOS")!=-1||n.indexOf("Opera")!=-1&&n.indexOf("Mobi")==-1&&n.indexOf("Mini")==-1&&n.indexOf("Platform: Win")!=-1)return!1;if(n.indexOf("Opera")!=-1&&n.indexOf("Mobi")!=-1&&n.indexOf("Opera Mobi")!=-1)return!0;r={ios:"i(?:Pad|Phone|Pod)(?:.*)CPU(?: iPhone)? OS ",android:"(Android |HTC_|Silk/)",blackberry:"BlackBerry(?:.*)Version/",rimTablet:"RIM Tablet OS ",webos:"(?:webOS|hpwOS)/",bada:"Bada/"};try{if(this.touchDevice!=undefined)return this.touchDevice;this.touchDevice=!1;for(i in r)if(r.hasOwnProperty(i)&&(prefix=r[i],match=n.match(new RegExp("(?:"+prefix+")([^\\s;]+)")),match))return i.toString()=="blackberry"?(this.touchDevice=!1,!1):(this.touchDevice=!0,!0);if(t=navigator.userAgent,navigator.platform.toLowerCase().indexOf("win")!=-1){if(t.indexOf("Windows Phone")>=0||t.indexOf("WPDesktop")>=0||t.indexOf("IEMobile")>=0||t.indexOf("ZuneWP7")>=0)return this.touchDevice=!0,!0;if(t.indexOf("Touch")>=0)return(u="MSPointerDown"in window||"pointerdown"in window,u)?(this.touchDevice=!0,!0):t.indexOf("ARM")>=0?(this.touchDevice=!0,!0):(this.touchDevice=!1,!1)}return navigator.platform.toLowerCase().indexOf("win")!=-1?(this.touchDevice=!1,!1):(("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)&&(this.touchDevice=!0),this.touchDevice)}catch(f){return this.touchDevice=!1,!1}},getLeftPos:function(n){for(var t=n.offsetLeft;(n=n.offsetParent)!=null;)n.tagName!="HTML"&&(t+=n.offsetLeft,document.all&&(t+=n.clientLeft));return t},getTopPos:function(t){for(var r=t.offsetTop,u=n(t).coord(),i,f;(t=t.offsetParent)!=null;)t.tagName!="HTML"&&(r+=t.offsetTop-t.scrollTop,document.all&&(r+=t.clientTop));if(i=navigator.userAgent.toLowerCase(),f=(i.indexOf("windows phone")!=-1||i.indexOf("WPDesktop")!=-1||i.indexOf("ZuneWP7")!=-1||i.indexOf("msie 9")!=-1||i.indexOf("msie 11")!=-1||i.indexOf("msie 10")!=-1)&&i.indexOf("touch")!=-1,f)return u.top;if(this.isSafariMobileBrowser()){if(this.isSafari4MobileBrowser()&&this.isIPadSafariMobileBrowser())return r;if(i.indexOf("version/7")!=-1)return u.top;r=r+n(window).scrollTop()}return r},isChromeMobileBrowser:function(){var n=navigator.userAgent.toLowerCase();return n.indexOf("android")!=-1},isOperaMiniMobileBrowser:function(){var n=navigator.userAgent.toLowerCase();return n.indexOf("opera mini")!=-1||n.indexOf("opera mobi")!=-1},isOperaMiniBrowser:function(){var n=navigator.userAgent.toLowerCase();return n.indexOf("opera mini")!=-1},isNewSafariMobileBrowser:function(){var n=navigator.userAgent.toLowerCase(),t=n.indexOf("ipad")!=-1||n.indexOf("iphone")!=-1||n.indexOf("ipod")!=-1;return t&&n.indexOf("version/5")!=-1},isSafari4MobileBrowser:function(){var n=navigator.userAgent.toLowerCase(),t=n.indexOf("ipad")!=-1||n.indexOf("iphone")!=-1||n.indexOf("ipod")!=-1;return t&&n.indexOf("version/4")!=-1},isWindowsPhone:function(){var n=navigator.userAgent.toLowerCase();return n.indexOf("windows phone")!=-1||n.indexOf("WPDesktop")!=-1||n.indexOf("ZuneWP7")!=-1||n.indexOf("msie 9")!=-1||n.indexOf("msie 11")!=-1||n.indexOf("msie 10")!=-1},isSafariMobileBrowser:function(){var n=navigator.userAgent.toLowerCase();return n.indexOf("ipad")!=-1||n.indexOf("iphone")!=-1||n.indexOf("ipod")!=-1},isIPadSafariMobileBrowser:function(){var n=navigator.userAgent.toLowerCase();return n.indexOf("ipad")!=-1},isMobileBrowser:function(){var n=navigator.userAgent.toLowerCase();return n.indexOf("ipad")!=-1||n.indexOf("iphone")!=-1||n.indexOf("android")!=-1},getTouches:function(n){if(n.originalEvent){if(n.originalEvent.touches&&n.originalEvent.touches.length)return n.originalEvent.touches;if(n.originalEvent.changedTouches&&n.originalEvent.changedTouches.length)return n.originalEvent.changedTouches}return n.touches||(n.touches=[],n.touches[0]=n.originalEvent!=undefined?n.originalEvent:n,n.originalEvent!=undefined&&n.pageX&&(n.touches[0]=n),n.type=="mousemove"&&(n.touches[0]=n)),n.touches},getTouchEventName:function(n){if(this.isWindowsPhone()){var t=navigator.userAgent.toLowerCase();if(t.indexOf("windows phone 8.1")!=-1){if(n.toLowerCase().indexOf("start")!=-1)return"pointerdown";if(n.toLowerCase().indexOf("move")!=-1)return"pointermove";if(n.toLowerCase().indexOf("end")!=-1)return"pointerup"}if(n.toLowerCase().indexOf("start")!=-1)return"MSPointerDown";if(n.toLowerCase().indexOf("move")!=-1)return"MSPointerMove";if(n.toLowerCase().indexOf("end")!=-1)return"MSPointerUp"}else return n},dispatchMouseEvent:function(n,t,i){if(!this.simulatetouches){var r=document.createEvent("MouseEvent");r.initMouseEvent(n,!0,!0,t.view,1,t.screenX,t.screenY,t.clientX,t.clientY,!1,!1,!1,!1,0,null),i!=null&&i.dispatchEvent(r)}},getRootNode:function(n){while(n.nodeType!==1)n=n.parentNode;return n},setTouchScroll:function(n,t){this.enableScrolling||(this.enableScrolling=[]),this.enableScrolling[t]=n},touchScroll:function(t,i,r,u,f,e){var b,et,k,d,ot,g,nt;if(t!=null){var o=this,h=0,c=0,l=0,a=0,v=0,y=0;this.scrolling||(this.scrolling=[]),this.scrolling[u]=!1;var p=!1,s=n(t),ut=["select","input","textarea"],w=0,ft=0;this.enableScrolling||(this.enableScrolling=[]),this.enableScrolling[u]=!0;var u=u,tt=this.getTouchEventName("touchstart")+".touchScroll",it=this.getTouchEventName("touchend")+".touchScroll",rt=this.getTouchEventName("touchmove")+".touchScroll",w=function(t){if(!o.enableScrolling[u])return!0;if(n.inArray(t.target.tagName.toLowerCase(),ut)===-1){var r=o.getTouches(t),i=r[0];return r.length==1&&o.dispatchMouseEvent("mousedown",i,o.getRootNode(i.target)),p=!1,c=i.pageY,v=i.pageX,o.simulatetouches&&i._pageY!=undefined&&(c=i._pageY,v=i._pageX),o.scrolling[u]=!0,h=0,a=0,!0}};if(s.on)s.on(tt,w);else s.bind(tt,w);if(b=function(n){var t,i,s,w,b,k,d;return o.enableScrolling[u]?o.scrolling[u]?(t=o.getTouches(n),t.length>1)?!0:(i=t[0].pageY,s=t[0].pageX,o.simulatetouches&&t[0]._pageY!=undefined&&(i=t[0]._pageY,s=t[0]._pageX),w=i-c,b=s-v,ft=i,touchHorizontalEnd=s,l=w-h,y=b-a,p=!0,h=w,a=b,k=f!=null?f[0].style.visibility!="hidden":!0,d=e!=null?e[0].style.visibility!="hidden":!0,(k||d)&&(y!==0&&k||l!==0&&d)?(r(-y*1,-l*1,b,w,n),n.preventDefault(),n.stopPropagation(),n.preventManipulation&&n.preventManipulation(),!1):void 0):!0:!0},s.on)s.on(rt,b);else s.bind(rt,b);if(this.simulatetouches&&(et=n(window).on!=undefined||n(window).bind,k=function(){o.scrolling[u]=!1},n(window).on!=undefined?n(document).on("mouseup.touchScroll",k):n(document).bind("mouseup.touchScroll",k),window.frameElement&&window.top!=null&&(d=function(){o.scrolling[u]=!1},window.top.document&&(n(window.top.document).on?n(window.top.document).on("mouseup",d):n(window.top.document).bind("mouseup",d))),ot=n(document).on!=undefined||n(document).bind,g=function(n){if(!o.scrolling[u])return!0;o.scrolling[u]=!1;var t=o.getTouches(n)[0],i=o.getRootNode(t.target);o.dispatchMouseEvent("mouseup",t,i),o.dispatchMouseEvent("click",t,i)},n(document).on!=undefined?n(document).on("touchend",g):n(document).bind("touchend",g)),nt=function(n){var t,i;if(!o.enableScrolling[u]||(t=o.getTouches(n)[0],!o.scrolling[u]))return!0;if(o.scrolling[u]=!1,p)o.dispatchMouseEvent("mouseup",t,i);else return t=o.getTouches(n)[0],i=o.getRootNode(t.target),o.dispatchMouseEvent("mouseup",t,i),o.dispatchMouseEvent("click",t,i),!0},s.on){s.on("dragstart",function(n){n.preventDefault()});s.on("selectstart",function(n){n.preventDefault()})}s.on?s.on(it+" touchcancel.touchScroll",nt):s.bind(it+" touchcancel.touchScroll",nt)}}}),n.jqx.cookie=n.jqx.cookie||{},n.extend(n.jqx.cookie,{cookie:function(t,i,r){var f,u,e,o;return arguments.length>1&&String(i)!=="[object Object]"?(r=n.extend({},r),(i===null||i===undefined)&&(r.expires=-1),typeof r.expires=="number"&&(f=r.expires,u=r.expires=new Date,u.setDate(u.getDate()+f)),i=String(i),document.cookie=[encodeURIComponent(t),"=",r.raw?i:encodeURIComponent(i),r.expires?"; expires="+r.expires.toUTCString():"",r.path?"; path="+r.path:"",r.domain?"; domain="+r.domain:"",r.secure?"; secure":""].join("")):(r=i||{},o=r.raw?function(n){return n}:decodeURIComponent,(e=new RegExp("(?:^|; )"+encodeURIComponent(t)+"=([^;]*)").exec(document.cookie))?o(e[1]):null)}}),n.jqx.string=n.jqx.string||{},n.extend(n.jqx.string,{replace:function(n,t,i){if(t===i)return this;for(var r=n,u=r.indexOf(t);u!=-1;)r=r.replace(t,i),u=r.indexOf(t);return r},contains:function(n,t){return n==null||t==null?!1:n.indexOf(t)!=-1},containsIgnoreCase:function(n,t){return n==null||t==null?!1:n.toUpperCase().indexOf(t.toUpperCase())!=-1},equals:function(n,t){return n==null||t==null?!1:(n=this.normalize(n),t.length==n.length)?n.slice(0,t.length)==t:!1},equalsIgnoreCase:function(n,t){return n==null||t==null?!1:(n=this.normalize(n),t.length==n.length)?n.toUpperCase().slice(0,t.length)==t.toUpperCase():!1},startsWith:function(n,t){return n==null||t==null?!1:n.slice(0,t.length)==t},startsWithIgnoreCase:function(n,t){return n==null||t==null?!1:n.toUpperCase().slice(0,t.length)==t.toUpperCase()},normalize:function(n){return n.charCodeAt(n.length-1)==65279&&(n=n.substring(0,n.length-1)),n},endsWith:function(n,t){return n==null||t==null?!1:(n=this.normalize(n),n.slice(-t.length)==t)},endsWithIgnoreCase:function(n,t){return n==null||t==null?!1:(n=this.normalize(n),n.toUpperCase().slice(-t.length)==t.toUpperCase())}}),n.extend(n.easing,{easeOutBack:function(n,t,i,r,u,f){return f==undefined&&(f=1.70158),r*((t=t/u-1)*t*((f+1)*t+f)+1)+i},easeInQuad:function(n,t,i,r,u){return r*(t/=u)*t+i},easeInOutCirc:function(n,t,i,r,u){return(t/=u/2)<1?-r/2*(Math.sqrt(1-t*t)-1)+i:r/2*(Math.sqrt(1-(t-=2)*t)+1)+i},easeInOutSine:function(n,t,i,r,u){return-r/2*(Math.cos(Math.PI*t/u)-1)+i},easeInCubic:function(n,t,i,r,u){return r*(t/=u)*t*t+i},easeOutCubic:function(n,t,i,r,u){return r*((t=t/u-1)*t*t+1)+i},easeInOutCubic:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t+i:r/2*((t-=2)*t*t+2)+i},easeInSine:function(n,t,i,r,u){return-r*Math.cos(t/u*(Math.PI/2))+r+i},easeOutSine:function(n,t,i,r,u){return r*Math.sin(t/u*(Math.PI/2))+i},easeInOutSine:function(n,t,i,r,u){return-r/2*(Math.cos(Math.PI*t/u)-1)+i}})})(jqxBaseFramework),function(n){n.extend(n.event.special,{close:{noBubble:!0},open:{noBubble:!0},cellclick:{noBubble:!0},rowclick:{noBubble:!0},tabclick:{noBubble:!0},selected:{noBubble:!0},expanded:{noBubble:!0},collapsed:{noBubble:!0},valuechanged:{noBubble:!0},expandedItem:{noBubble:!0},collapsedItem:{noBubble:!0},expandingItem:{noBubble:!0},collapsingItem:{noBubble:!0}}),n.fn.extend({ischildof:function(t){for(var r=n(this).parents().get(),u,i=0;i<r.length;i++)if(typeof t!="string"){if(u=r[i],t!==undefined&&u==t[0])return!0}else if(t!==undefined&&n(r[i]).is(t))return!0;return!1}}),n.fn.jqxProxy=function(){var t=n(this).data().jqxWidget,r=Array.prototype.slice.call(arguments,0),i=t.element;return i||(i=t.base.element),n.jqx.jqxWidgetProxy(t.widgetName,i,r)};var t=this.originalVal=n.fn.val;n.fn.val=function(i){var r;return typeof i=="undefined"?n(this).hasClass("jqx-widget")&&(r=n(this).data().jqxWidget,r&&r.val)?r.val():t.call(this):n(this).hasClass("jqx-widget")&&(r=n(this).data().jqxWidget,r&&r.val)?arguments.length!=2?r.val(i):r.val(i,arguments[1]):t.call(this,i)},n.fn.coord=function(t){var i,f,u={top:0,left:0},r=this[0],e=r&&r.ownerDocument,h,s;if(e){if(i=e.documentElement,!n.contains(i,r))return u;typeof r.getBoundingClientRect!==undefined&&(u=r.getBoundingClientRect()),h=function(t){return n.isWindow(t)?t:t.nodeType===9?t.defaultView||t.parentWindow:!1},f=h(e);var o=0,c=0,l=navigator.userAgent.toLowerCase(),a=l.indexOf("ipad")!=-1||l.indexOf("iphone")!=-1;return a&&(o=2),!0==t&&n(document.body).css("position")!="static"&&(s=n(document.body).coord(),o=-s.left,c=-s.top),{top:c+u.top+(f.pageYOffset||i.scrollTop)-(i.clientTop||0),left:o+u.left+(f.pageXOffset||i.scrollLeft)-(i.clientLeft||0)}}}}(jqxBaseFramework),function(n){function v(t){return function(i,r){typeof i!="string"&&(r=i,i="*");var u,o,f,s=i.toLowerCase().split(c),e=0,h=s.length;if(n.isFunction(r))for(;e<h;e++)u=s[e],f=/^\+/.test(u),f&&(u=u.substr(1)||"*"),o=t[u]=t[u]||[],o[f?"unshift":"push"](r)}}function u(n,t,i,r,f,e){f=f||t.dataTypes[0],e=e||{},e[f]=!0;for(var s,h=n[f],c=0,a=h?h.length:0,l=n===o;c<a&&(l||!s);c++)s=h[c](t,i,r),typeof s=="string"&&(!l||e[s]?s=undefined:(t.dataTypes.unshift(s),s=u(n,t,i,r,s,e)));return!l&&s||e["*"]||(s=u(n,t,i,r,"*",e)),s}function y(t,i){var r,u,f=n.jqx.data.ajaxSettings.flatOptions||{};for(r in i)i[r]!==undefined&&((f[r]?t:u||(u={}))[r]=i[r]);u&&n.extend(!0,t,u)}function it(n,t,i){var e,r,f,o,s=n.contents,u=n.dataTypes,h=n.responseFields;for(r in h)r in i&&(t[h[r]]=i[r]);while(u[0]==="*")u.shift(),e===undefined&&(e=n.mimeType||t.getResponseHeader("content-type"));if(e)for(r in s)if(s[r]&&s[r].test(e)){u.unshift(r);break}if(u[0]in i)f=u[0];else{for(r in i){if(!u[0]||n.converters[r+" "+u[0]]){f=r;break}o||(o=r)}f=f||o}if(f)return f!==u[0]&&u.unshift(f),i[f]}function rt(n,t){var i,o,r,e,s=n.dataTypes.slice(),f=s[0],u={},h=0;if(n.dataFilter&&(t=n.dataFilter(t,n.dataType)),s[1])for(i in n.converters)u[i.toLowerCase()]=n.converters[i];for(;r=s[++h];)if(r!=="*"){if(f!=="*"&&f!==r){if(i=u[f+" "+r]||u["* "+r],!i)for(o in u)if(e=o.split(" "),e[1]===r&&(i=u[f+" "+e[0]]||u["* "+e[0]],i)){i===!0?i=u[o]:u[o]!==!0&&(r=e[0],s.splice(h--,0,r));break}if(i!==!0)if(i&&n.throws)t=i(t);else try{t=i(t)}catch(c){return{state:"parsererror",error:i?c:"No conversion from "+f+" to "+r}}}f=r}return{state:"success",data:t}}function b(){try{return new window.XMLHttpRequest}catch(n){}}function et(){try{return new window.ActiveXObject("Microsoft.XMLHTTP")}catch(n){}}var r,e,w;n.jqx.dataAdapter=function(t,i){var u,r;t!=undefined&&(t.dataFields!==undefined&&(t.datafields=t.dataFields),t.dataType!==undefined&&(t.datatype=t.dataType),t.localData!==undefined&&(t.localdata=t.localData),t.sortColumn!==undefined&&(t.sortcolumn=t.sortColumn),t.sortDirection!==undefined&&(t.sortdirection=t.sortDirection),t.sortOrder!==undefined&&(t.sortdirection=t.sortOrder),t.formatData!==undefined&&(t.formatdata=t.formatData),t.processData!==undefined&&(t.processdata=t.processData),t.pageSize!==undefined&&(t.pagesize=t.pageSize),t.pageNum!==undefined&&(t.pagenum=t.pageNum),t.updateRow!==undefined&&(t.updaterow=t.updateRow),t.addRow!==undefined&&(t.addrow=t.addRow),t.deleteRow!==undefined&&(t.deleterow=t.deleteRow),t.contentType!==undefined&&(t.contenttype=t.contentType),t.totalRecords!=undefined&&(t.totalrecords=t.totalRecords),t.loadError!=undefined&&(t.loadError=t.loadError),t.sortComparer!=undefined&&(t.sortcomparer=t.sortComparer)),this._source=t,this._options=i||{},this.records=[],this._downloadComplete=[],this._bindingUpdate=[],t!=undefined&&t.localdata!=null&&typeof t.localdata=="function"&&(u=t.localdata(),u!=null&&(t._localdata=t.localdata,r=this,t._localdata.subscribe&&(r._oldlocaldata=[],t._localdata.subscribe(function(t){var i=function(t){return n.isArray(t)?n.makeArray(i(n(t))):n.extend(!0,{},t)};(r.suspendKO==!1||r.suspendKO==undefined||r._oldlocaldata.length==0)&&(r._oldlocaldata=i(t))},t._localdata,"beforeChange"),t._localdata.subscribe(function(n){if(r.suspendKO==!1||r.suspendKO==undefined){var i="";r._oldrecords=r.records,r._oldlocaldata.length==0&&(t.localdata=t._localdata()),r._oldlocaldata.length==0?i="change":n&&(r._oldlocaldata.length==n.length&&(i="update"),r._oldlocaldata.length>n.length&&(i="remove"),r._oldlocaldata.length<n.length&&(i="add")),r.dataBind(null,i)}},t._localdata,"change"),r._knockoutdatasource=!0),t.localdata=u)),this._options.autoBind==!0&&this.dataBind()},n.jqx.dataAdapter.prototype={getrecords:function(){return this.records},beginUpdate:function(){this.isUpdating=!0},endUpdate:function(n){this.isUpdating=!1,n!=!1&&(this._changedrecords&&this._changedrecords.length>0?(this.callBindingUpdate("update"),this._changedrecords=[]):this.dataBind(null,""))},formatDate:function(t,i,r){return n.jqx.dataFormat.formatdate(t,i,r)},formatNumber:function(t,i,r){return n.jqx.dataFormat.formatnumber(t,i,r)},dataBind:function(t,i){var r,f,w,u,p,tt,b,o,k,et,c,it,d,s,e,g,l,a,ot,v,h,y,rt,ut,nt,ft;if(this.isUpdating!=!0&&(r=this._source,r)){if(n.jqx.dataFormat.datescache=[],r.dataFields!=null&&(r.datafields=r.dataFields),r.recordstartindex==undefined&&(r.recordstartindex=0),r.recordendindex==undefined&&(r.recordendindex=0),r.loadallrecords==undefined&&(r.loadallrecords=!0),r.sort!=undefined&&(this.sort=r.sort),this.filter=r.filter!=undefined?r.filter:null,r.sortcolumn!=undefined&&(this.sortcolumn=r.sortcolumn),r.sortdirection!=undefined&&(this.sortdirection=r.sortdirection),r.sortcomparer!=undefined&&(this.sortcomparer=r.sortcomparer),this.records=[],f=this._options||{},this.virtualmode=f.virtualmode!=undefined?f.virtualmode:!1,this.totalrecords=f.totalrecords!=undefined?f.totalrecords:0,this.pageable=f.pageable!=undefined?f.pageable:!1,this.pagesize=f.pagesize!=undefined?f.pagesize:0,this.pagenum=f.pagenum!=undefined?f.pagenum:0,this.cachedrecords=f.cachedrecords!=undefined?f.cachedrecords:[],this.originaldata=[],this.recordids=[],this.updaterow=f.updaterow!=undefined?f.updaterow:null,this.addrow=f.addrow!=undefined?f.addrow:null,this.deleterow=f.deleterow!=undefined?f.deleterow:null,this.cache=f.cache!=undefined?f.cache:!1,this.unboundmode=!1,r.formatdata!=undefined&&(f.formatData=r.formatdata),r.data!=undefined&&(f.data==undefined&&(f.data={}),n.extend(f.data,r.data)),this.mapChar=r.mapchar!=undefined?r.mapchar?r.mapchar:">":f.mapChar?f.mapChar:">",(f.unboundmode||r.unboundmode)&&(this.unboundmode=f.unboundmode||r.unboundmode),r.cache!=undefined&&(this.cache=r.cache),this.koSubscriptions)for(w=0;w<this.koSubscriptions.length;w++)this.koSubscriptions[w].dispose();this.koSubscriptions=[],this.pagenum<0&&(this.pagenum=0),u=this,p=r.datatype,(r.datatype==="csv"||r.datatype==="tab"||r.datatype==="tsv"||r.datatype=="text")&&(p="text"),tt=f.async!=undefined?f.async:!0,r.async!=undefined&&(tt=r.async);switch(p){case"local":case"array":case"observablearray":default:if(r.localdata==undefined&&r.length)for(r.localdata=[],e=0;e<r.length;e++)r.localdata[r.localdata.length]=r[e],r[e].uid=e;if(r.beforeprocessing&&n.isFunction(r.beforeprocessing)&&r.beforeprocessing(r.localdata),s=r.localdata.length,this.totalrecords=this.virtualmode?r.totalrecords||s:s,this.unboundmode&&(this.totalrecords=this.unboundmode?r.totalrecords||s:s,o=r.datafields?r.datafields.length:0,o>0))for(e=0;e<this.totalrecords;e++){for(c={},b=0;b<o;b++)c[r.datafields[b].name]="";c.uid=e,r.localdata[r.localdata.length]=c}if(this.totalrecords==undefined&&(this.totalrecords=0),o=r.datafields?r.datafields.length:0,k=function(t,i){for(var l={},e,f,h,o,c,s=0;s<i;s++)if(e=r.datafields?r.datafields[s]:{},f="",undefined!=e&&e!=null){if(e.map){if(n.isFunction(e.map))f=e.map(t);else if(h=e.map.split(u.mapChar),h.length>0){for(o=t,c=0;c<h.length;c++)o&&(o=o[h[c]]);f=o}else f=t[e.map];f!=undefined&&f!=null?f=f.toString():f==undefined&&f!=null&&(f="")}f==""&&(f=t[e.name],f!=undefined&&f!=null&&(r._localdata&&f.subscribe?f=f():e.type!="array"&&(f=f.toString()))),f=u.getvaluebytype(f,e),e.displayname!=undefined?l[e.displayname]=f:l[e.name]=f}return l},r._localdata){if(this._changedrecords=[],this.records=[],et=r._localdata(),n.each(et,function(t,f){var l,c,a;if(typeof f=="string")u.records.push(f);else{var e={},h=0,s=this;n.each(this,function(i){var p=null,w="string",l=i,b,d,k,c,g,nt,f,a,v,y;if(o>0){for(b=!1,d=!1,k=0;k<o;k++)if(c=r.datafields[k],c!=undefined&&c.name==i){b=!0,p=c.map,w=c.type,l=c.name;break}else if(c!=undefined&&c.map&&c.map.indexOf(i)>=0){if(b=!0,p=c.map,w=c.type,l=c.name,d=!0,f=s[i],p!=null)if(a=p.split(u.mapChar),a.length>0){for(v=s,y=0;y<a.length;y++)v=v[a[y]];f=v}else f=s[p];w!="string"&&(f=u.getvaluebytype(f,{type:w})),e[l]=f,e[l]!=undefined&&(h+=e[l].toString().length+e[l].toString().substr(0,1))}if(!b||d)return!0}if(g=n.isFunction(s[i]),g)f=s[i](),w!="string"&&(f=u.getvaluebytype(f,{type:w})),e[i]=f,s[i].subscribe&&(nt=t,u.koSubscriptions[u.koSubscriptions.length]=s[i].subscribe(function(n){var r=nt,t;if(e[i]=n,t={index:r,oldrecord:e,record:e},u._changedrecords.push(t),!u.isUpdating)return u.callBindingUpdate("update"),u._changedrecords=[],!1}));else{if(f=s[i],p!=null)if(a=p.split(u.mapChar),a.length>0){for(v=s,y=0;y<a.length;y++)v=v[a[y]];f=v}else f=s[p];w!="string"&&(f=u.getvaluebytype(f,{type:w})),e[l]=f,e[l]!=undefined&&(h+=e[l].toString().length+e[l].toString().substr(0,1))}}),l=u.getid(r.id,s,t),e.uid=l,u.records.push(e),e._koindex=h,u._oldrecords&&(c=u.records.length-1,i=="update"&&u._oldrecords[c]._koindex!=h&&(a={index:c,oldrecord:u._oldrecords[c],record:e},u._changedrecords.push(a)))}}),i=="add")for(s=u.records.length,e=0;e<s;e++){for(c=u.records[e],it=!1,d=0;d<u._oldrecords.length;d++)if(u._oldrecords[d]._koindex===c._koindex){it=!0;break}it||u._changedrecords.push({index:e,oldrecord:null,record:c,position:e!=0?"last":"first"})}else if(i=="remove")for(s=u._oldrecords.length,e=0;e<s;e++)g=u._oldrecords[e],u.records[e]?u.records[e]._koindex!=g._koindex&&u._changedrecords.push({index:e,oldrecord:g,record:null}):u._changedrecords.push({index:e,oldrecord:g,record:null})}else n.isArray(r.localdata)?o==0?(l=0,a=[],n.each(r.localdata,function(t,i){var e=n.extend({},this),f,s,c,h;if(typeof i=="string")return u.records=r.localdata,!1;if(f=u.getid(r.id,e,t),typeof f=="object"&&(f=t),e.uid=f,t==0){for(s in this)l++,c=n.type(this[s]),a.push({name:s,type:c});o=l,r.datafields=a}o>0?(h=k(e,o),h.uid=f,u.records[u.records.length]=h):u.records[u.records.length]=e})):n.each(r.localdata,function(t){var i=this,e=k(i,o),f=u.getid(r.id,e,t);typeof f=="object"&&(f=t),i=n.extend({},e),i.uid=f,u.records[u.records.length]=i}):(this.records=[],l=0,a=[],n.each(r.localdata,function(t){var e=u.getid(r.id,this,t),i,s,h,f;if(o==0&&!(typeof this=="string"||this instanceof String)){for(i in this)l++,s=n.type(this[i]),a.push({name:i,type:s});o=l,r.datafields=a}o>0?(h=this,f=k(h,o),f.uid=e,u.records[u.records.length]=f):(this.uid=e,u.records[u.records.length]=this)}));this.originaldata=r.localdata,this.cachedrecords=this.records,this.addForeignValues(r),f.uniqueDataFields&&(v=this.getUniqueRecords(this.records,f.uniqueDataFields),this.records=v,this.cachedrecords=v),f.beforeLoadComplete&&(h=f.beforeLoadComplete(u.records,this.originaldata),h!=undefined&&(u.records=h,u.cachedrecords=h)),f.autoSort&&f.autoSortField&&(ot=Object.prototype.toString,Object.prototype.toString=typeof field=="function"?field:function(){return this[f.autoSortField]},u.records.sort(function(t,i){if(t===undefined&&(t=null),i===undefined&&(i=null),t===null&&i===null)return 0;if(t===null&&i!==null)return 1;if(t!==null&&i===null)return-1;if((t=t.toString(),i=i.toString(),n.jqx.dataFormat.isNumber(t)&&n.jqx.dataFormat.isNumber(i))||n.jqx.dataFormat.isDate(t)&&n.jqx.dataFormat.isDate(i))return t<i?-1:t>i?1:0;n.jqx.dataFormat.isNumber(t)||n.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){var u=r}return 0}),Object.prototype.toString=ot),u.loadedData=r.localdata,u.buildHierarchy(),n.isFunction(f.loadComplete)&&f.loadComplete(r.localdata,u.records);break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":if(r.localdata!=null){n.isFunction(r.beforeprocessing)&&r.beforeprocessing(r.localdata),r.datatype==="xml"?u.loadxml(r.localdata,r.localdata,r):p==="text"?u.loadtext(r.localdata,r):u.loadjson(r.localdata,r.localdata,r),u.addForeignValues(r),f.uniqueDataFields&&(v=u.getUniqueRecords(u.records,f.uniqueDataFields),u.records=v,u.cachedrecords=v),f.beforeLoadComplete&&(h=f.beforeLoadComplete(u.records,this.originaldata),h!=undefined&&(u.records=h,u.cachedrecords=h)),u.loadedData=r.localdata,u.buildHierarchy.call(u),n.isFunction(f.loadComplete)&&f.loadComplete(r.localdata,u.records),u.callBindingUpdate(i);return}y=f.data!=undefined?f.data:{},r.processdata&&r.processdata(y),n.isFunction(f.processData)&&f.processData(y),n.isFunction(f.formatData)&&(rt=f.formatData(y),rt!=undefined&&(y=rt)),ut="application/x-www-form-urlencoded",f.contentType&&(ut=f.contentType),nt="GET",r.type&&(nt=r.type),f.type&&(nt=f.type),r.url&&r.url.length>0?n.isFunction(f.loadServerData)?u._requestData(y,r,f):this.xhr=n.jqx.data.ajax({dataType:p,cache:this.cache,type:nt,url:r.url,async:tt,timeout:r.timeout,contentType:ut,data:y,success:function(t,i,e){var o,s,c,h;if(n.isFunction(r.beforeprocessing)&&(o=r.beforeprocessing(t,i,e),o!=undefined&&(t=o)),n.isFunction(f.downloadComplete)&&(o=f.downloadComplete(t,i,e),o!=undefined&&(t=o)),t==null){u.records=[],u.cachedrecords=[],u.originaldata=[],u.callDownloadComplete(),n.isFunction(f.loadComplete)&&f.loadComplete([]);return}s=t,t.records&&(s=t.records),t.totalrecords!=undefined&&(r.totalrecords=t.totalrecords),r.datatype==="xml"?u.loadxml(null,s,r):p==="text"?u.loadtext(s,r):u.loadjson(null,s,r),u.addForeignValues(r),f.uniqueDataFields&&(c=u.getUniqueRecords(u.records,f.uniqueDataFields),u.records=c,u.cachedrecords=c),f.beforeLoadComplete&&(h=f.beforeLoadComplete(u.records,t),h!=undefined&&(u.records=h,u.cachedrecords=h)),u.loadedData=t,u.buildHierarchy.call(u),u.callDownloadComplete(),n.isFunction(f.loadComplete)&&f.loadComplete(t,i,e,u.records)},error:function(t,i,e){n.isFunction(r.loaderror)&&r.loaderror(t,i,e),n.isFunction(f.loadError)&&f.loadError(t,i,e),t=null,u.callDownloadComplete()},beforeSend:function(t,i){n.isFunction(f.beforeSend)&&f.beforeSend(t,i),n.isFunction(r.beforesend)&&r.beforesend(t,i)}}):(u.buildHierarchy([]),u.callDownloadComplete(),n.isFunction(f.loadComplete)&&(ft||(ft={}),f.loadComplete(ft)))}this.callBindingUpdate(i)}},buildHierarchy:function(n){var i=this._source,u=[],o,t,e,r,s,l,h,c,f;if(i.datafields&&(i.hierarchy&&!i.hierarchy.reservedNames?i.hierarchy.reservedNames={leaf:"leaf",parent:"parent",expanded:"expanded",checked:"checked",selected:"selected",level:"level",icon:"icon",data:"data"}:i.hierarchy&&(t=i.hierarchy.reservedNames,t.leaf||(t.leaf="leaf"),t.parent||(t.parent="parent"),t.expanded||(t.expanded="expanded"),t.checked||(t.checked="checked"),t.selected||(t.selected="selected"),t.level||(t.level="level"),t.data||(t.data="data")),i.hierarchy)){if(o=this,t=i.hierarchy.reservedNames,i.hierarchy.root){if(i.dataType=="xml")return u=this.getRecordsHierarchy("uid","parentuid","records",null,n),this.hierarchy=u,u;for(this.hierarchy=this.records,e=i.hierarchy.root,f=0;f<this.records.length;f++)(r=this.records[f],r)&&(s=function(n){var u,f,r,s;if(i.hierarchy.record)n.records=n[e][i.hierarchy.record];else{if(u=e.split(o.mapChar),f=null,u.length>1){for(r=n,s=0;s<u.length;s++)r!=undefined&&(r=r[u[s]]);f=r}else f=n[e];n.records=f}(n.records==null||n.records&&n.records.length==0)&&(n[t.leaf]=!0)},s(r),r[t.level]=0,l=this.getid(i.id,r,f),r.uid=l,r[t.parent]=null,r[t.data]=r,r[t.expanded]===undefined&&(r[t.expanded]=!1),h=function(n,r){var f,u,e;if(!r){n.records=[];return}for(f=0;f<r.length;f++)(u=r[f],u)&&(s(u),u[t.level]=n[t.level]+1,u[t.parent]=n,u[t.data]=u,e=o.getid(i.id,u,f),u.uid=e==f&&i.id==null?n.uid+"_"+e:e,u[t.expanded]===undefined&&(u[t.expanded]=!1),h(u,u.records))},h(r,r.records));return this.hierarchy}if(i.hierarchy.keyDataField&&i.hierarchy.parentDataField)return u=this.getRecordsHierarchy(i.hierarchy.keyDataField.name,i.hierarchy.parentDataField.name,"records",null,n),this.hierarchy=u,u;if(i.hierarchy.groupingDataFields){for(c=[],f=0;f<i.hierarchy.groupingDataFields.length;f++)c.push(i.hierarchy.groupingDataFields[f].name);return u=this.getGroupedRecords(c,"records","label",null,"data",null,"parent",n),this.hierarchy=u,u}}},addRecord:function(n,t,i,r){var u=this,o=function(){return{leaf:"leaf",parent:"parent",expanded:"expanded",checked:"checked",selected:"selected",level:"level",icon:"icon",data:"data"}},e,f;if(n!=undefined)if(i!=undefined)this.hierarchy.length>0&&(e=function(r){var h,f,s;if(r)for(h=0;h<r.length;h++){if(f=r[h],f.uid==i)return s=u._source&&u._source.hierarchy?u._source.hierarchy.reservedNames:null,s==null&&(s=o()),n[s.parent]=f,n[s.level]=f[s.level]+1,f.records?f[s.leaf]=!1:(f.records=[],f[s.leaf]=!1),t=="last"?f.records.push(n):typeof t=="number"&&isFinite(t)?f.records.splice(t,0,n):f.records.splice(0,0,n),!0;f.records&&e(f.records)}},e(this.hierarchy));else return this.hierarchy&&this.hierarchy.length>=0&&(this._source.hierarchy||r)?(f=u._source&&u._source.hierarchy?u._source.hierarchy.reservedNames:null,f==null&&(f=o()),n[f.level]=0,t=="last"?this.hierarchy.push(n):typeof t=="number"&&isFinite(t)?this.hierarchy.splice(t,0,n):this.hierarchy.splice(0,0,n)):t=="last"?this.records.push(n):typeof t=="number"&&isFinite(t)?this.records.splice(t,0,n):this.records.splice(0,0,n),!0;return!1},deleteRecord:function(n){var t=this,r,i,u;if(this.hierarchy.length>0)r=function(i){var f,o,e,u;if(i)for(f=0;f<i.length;f++){if(u=i[f],u.uid==n){for(i.splice(f,1),t.recordids[n]&&delete t.recordids[n],o=function(n){for(var u,r,f,i=0;i<n.length;i++){for(u=n[i].uid,r=0;r<t.records.length;r++)if(f=t.records[r],f.uid==u){t.records.splice(r,1);break}n[i].records&&o(n[i].records)}},u.records&&o(u.records),e=0;e<t.records.length;e++)if(u=t.records[e],u.uid==n){t.records.splice(e,1);break}return!0}u.records&&r(u.records)}},r(this.hierarchy);else for(i=0;i<this.records.length;i++)if(u=this.records[i],u.uid==n)return this.records.splice(i,1),!0;return!1},addForeignValues:function(n){for(var i=this,p=n.datafields?n.datafields.length:0,t,s,e,u,c,l,a,v,r,f,o=0;o<p;o++)if(t=n.datafields[o],t!=undefined)if(t.values!=undefined)for(t.value==undefined&&(t.value=t.name),t.values.value==undefined&&(t.values.value=t.value),s=[],i.pageable&&i.virtualmode?(e=i.pagenum*i.pagesize,u=e+i.pagesize,u>i.totalrecords&&(u=i.totalrecords)):i.virtualmode?(e=n.recordstartindex,u=n.recordendindex,u>i.totalrecords&&(u=i.totalrecords)):(e=0,u=i.records.length),r=e;r<u;r++){var f=i.records[r],y=t.name,h=f[t.value];if(s[h]!=undefined)f[y]=s[h];else for(c=0;c<t.values.source.length;c++)if(l=t.values.source[c],a=l[t.values.value],a==undefined&&(a=l.uid),a==h){v=l[t.values.name],f[y]=v,s[h]=v;break}}else if(t.value!=undefined)for(r=0;r<i.records.length;r++)f=i.records[r],f[t.name]=f[t.value]},abort:function(){this.xhr&&this.xhr.readyState!=4&&(this.xhr.abort(),me.callDownloadComplete())},_requestData:function(t,i,r){var u=this,f=function(t){var s,e,f,o;for(t.totalrecords&&(i.totalrecords=t.totalrecords,u.totalrecords=t.totalrecords),t.records&&(u.records=t.records,u.cachedrecords=t.records),u.addForeignValues(i),r.uniqueDataFields&&(s=u.getUniqueRecords(u.records,r.uniqueDataFields),u.records=s,u.cachedrecords=s),r.beforeLoadComplete&&(e=r.beforeLoadComplete(u.records,data),e!=undefined&&(u.records=e,u.cachedrecords=e)),f=0;f<u.records.length;f++)o=u.records[f],undefined==o.uid&&(o.uid=u.getid(i.id,o,f));u.buildHierarchy.call(u),n.isFunction(r.loadComplete)&&r.loadComplete(t),u.callDownloadComplete()};r.loadServerData(t,i,f)},getUniqueRecords:function(n,t){var i,r,u,f,s;if(n&&t){var h=n.length,c=t.length,e=[],o=[];for(i=0;i<h;i++)if(r=n[i],u="",r!=undefined){for(f=0;f<c;f++)s=t[f],u+=r[s]+"_";o[u]||(e[e.length]=r),o[u]=!0}}return e},getAggregatedData:function(t,i,r,u){var c=r,l,p,w,v,s,f,o,y;c||(c=this.records);var e={},a=[],h=c.length;if(h!=0&&h!=undefined){for(l=0;l<h;l++)for(p=c[l],s=0;s<t.length;s++)(f=t[s],o=p[f.name],o!==null)&&f.aggregates&&(e[f.name]=e[f.name]||{},a[f.name]=a[f.name]||0,a[f.name]++,w=function(t){for(obj in t){var i=e[f.name][obj];i==null&&(e[f.name][obj]=0,i=0),n.isFunction(t[obj])&&(i=t[obj](i,o,f.name,p,u)),e[f.name][obj]=i}},v=parseFloat(o),v=isNaN(v)?!1:!0,v&&(o=parseFloat(o)),typeof o=="number"&&isFinite(o)?n.each(f.aggregates,function(){var n=e[f.name][this];if(n==null&&(n=0,this=="min"&&(n=9999999999999),this=="max"&&(n=-9999999999999)),this=="sum"||this=="avg"||this=="stdev"||this=="stdevp"||this=="var"||this=="varp")n+=parseFloat(o);else if(this=="product")l==0?n=parseFloat(o):n*=parseFloat(o);else if(this=="min")n=Math.min(n,parseFloat(o));else if(this=="max")n=Math.max(n,parseFloat(o));else if(this=="count")n++;else if(typeof this=="object"){w(this);return}e[f.name][this]=n}):n.each(f.aggregates,function(){if(this=="min"||this=="max"||this=="count"||this=="product"||this=="sum"||this=="avg"||this=="stdev"||this=="stdevp"||this=="var"||this=="varp"){var n=e[f.name][this];return n==null&&(n=0),e[f.name][this]=n,!0}typeof this=="object"&&w(this)}));for(s=0;s<t.length;s++)f=t[s],e[f.name]||(e[f.name]={},n.each(f.aggregates,function(){e[f.name][this]=0})),e[f.name].avg!=undefined?(o=e[f.name].avg,y=a[f.name],e[f.name].avg=y===0||y==undefined?0:o/y):e[f.name].count!=undefined&&(e[f.name].count=h),(e[f.name].stdev||e[f.name].stdevp||e[f.name]["var"]||e[f.name].varp)&&n.each(f.aggregates,function(){var t,s,r,n;if(this=="stdev"||this=="var"||this=="varp"||this=="stdevp"){var l=e[f.name][this],u=h,o=l/h,i=0;for(t=0;t<h;t++)s=c[t],r=s[f.name],i+=(r-o)*(r-o);n=this=="stdevp"||this=="varp"?u:u-1,n==0&&(n=1),this=="var"||this=="varp"?e[f.name][this]=i/n:(this=="stdevp"||this=="stdev")&&(e[f.name][this]=Math.sqrt(i/n))}}),f.formatStrings&&n.each(f.aggregates,function(t){var u=f.formatStrings[t],r;if(u)if(this=="min"||this=="max"||this=="count"||this=="product"||this=="sum"||this=="avg"||this=="stdev"||this=="stdevp"||this=="var"||this=="varp")r=e[f.name][this],e[f.name][this]=n.jqx.dataFormat.formatnumber(r,u,i);else if(typeof this=="object")for(obj in this)r=e[f.name][obj],e[f.name][obj]=n.jqx.dataFormat.formatnumber(r,u,i)});return e}},bindDownloadComplete:function(n,t){this._downloadComplete[this._downloadComplete.length]={id:n,func:t}},unbindDownloadComplete:function(n){for(var t=0;t<this._downloadComplete.length;t++)if(this._downloadComplete[t].id==n){this._downloadComplete[t].func=null,this._downloadComplete.splice(t,1);break}},callDownloadComplete:function(){for(var t,n=0;n<this._downloadComplete.length;n++)t=this._downloadComplete[n],t.func!=null&&t.func()},setSource:function(n){this._source=n},generatekey:function(){var n=function(){return((1+Math.random())*65536|0).toString(16).substring(1)};return n()+n()+"-"+n()+"-"+n()+"-"+n()+"-"+n()+n()+n()},getGroupedRecords:function(t,i,r,u,f,e,o,s,h){var rt=this,nt,v,s,ft,et,k,l,y,ot,st,it,w,d,ht,g,a;for(h||(h=0),nt=[],v=0;v<t.length;v++)nt[v]=rt.generatekey();i||(i="items"),r||(r="group"),f||(f="record"),o||(o="parentItem"),undefined===e&&(e="value");var tt=[],ct=0,b=[],ut=t.length;for(s||(s=this.records),ft=s.length,et=function(t){var i=t;return u&&n.each(u,function(){this.name&&this.map&&(i[this.map]=i[this.name])}),i},k=0;k<ft;k++){for(l=et(s[k]),id=l[rt.uniqueId],y=[],ot=0,v=0;v<ut;v++)(st=t[v],it=l[st],null!=it)&&(y[ot++]={value:it,hash:nt[v]});if(y.length!=ut)break;var c=null,p="",lt=-1;for(w=0;w<y.length;w++){if(lt++,d=y[w].value,ht=y[w].hash,p=p+"_"+ht+"_"+d,b[p]!=undefined&&b[p]!=null){c=b[p];continue}c==null?(c={level:0},c[o]=null,c[r]=d,c[f]=l,c.expanded=l.expanded!==undefined?l.expanded:!1,e&&(c[e]=l[e]),c[i]=[],g=tt.length+h,(!this._source.id||typeof l.uid=="number"||isFinite(l.uid))&&(g="Row"+g),c.uid=g,tt[ct++]=c):(a={level:c.level+1},a[o]=c,a[r]=d,a[i]=[],a[f]=l,a.expanded=l.expanded!==undefined?l.expanded:!1,e&&(a[e]=l[e]),a.uid=c.uid+"_"+c[i].length,c[i][c[i].length]=a,c=a),b[p]=c}l&&(l.leaf=!0),c!=null?(this._source.id==null&&(l.uid=c.uid+"_"+c[i].length),l[o]=c,l.level=c.level+1,c[i][c[i].length]=l):l.uid||(l.uid=this.generatekey())}return tt},getRecordsHierarchy:function(t,i,r,u,f){var y=[],d=this.records,h,s,c,tt,o,a,k;if(f&&(d=f),this.records.length==0)return null;var p=r!=null?r:"items",l=[],b=d,g=b.length,e=this._source&&this._source.hierarchy?this._source.hierarchy.reservedNames:null,nt=function(t){var i=t;return u&&n.each(u,function(){this.name&&this.map&&(i[this.map]=i[this.name])}),i};for(h=0;h<g;h++){var s=n.extend({},b[h]),v=s[i],w=s[t];l[w]={parentid:v,item:s}}for(h=0;h<g;h++){var s=n.extend({},b[h]),v=s[i],w=s[t];l[v]!=undefined?(s={parentid:v,item:l[w].item},c=l[v].item,c[p]||(c[p]=[]),tt=c[p].length,o=s.item,e?o[e.parent]==undefined&&(o[e.parent]=c):o.parent==undefined&&(o.parent=c),a=nt(o),c[p][tt]=a,l[v].item=c,l[w]=s):(o=l[w].item,e?o[e.parent]==undefined&&(o[e.parent]=null):o.parent==undefined&&(o.parent=null),a=nt(o),e?a[e.level]=0:a.level=0,y[y.length]=a)}return y.length!=0&&(k=function(n,t){for(var r,i=0;i<t.length;i++)e?t[i][e.level]=n:t[i].level=n,r=t[i][p],r?r.length>0?k(n+1,r):e?t[i][e.leaf]=!0:t[i].leaf=!0:e?t[i][e.leaf]=!0:t[i].leaf=!0},k(0,y)),y},bindBindingUpdate:function(n,t){this._bindingUpdate[this._bindingUpdate.length]={id:n,func:t}},unbindBindingUpdate:function(n){for(var t=0;t<this._bindingUpdate.length;t++)if(this._bindingUpdate[t].id==n){this._bindingUpdate[t].func=null,this._bindingUpdate.splice(t,1);break}},callBindingUpdate:function(n){for(var i,t=0;t<this._bindingUpdate.length;t++)i=this._bindingUpdate[t],i.func!=null&&i.func(n)},getid:function(t,i,r){var u,e,f,o;if(t!=null&&t.name!=undefined&&t.name){if(u=n(i).attr(t.name),u!=null&&u.toString().length>0)return u;if(t.map)try{if(u=n(i).attr(t.map),u!=null&&u.toString().length>0)return u;if(n(t.map,i).length>0)return n(t.map,i).text();if(n(t.name,i).length>0)return n(t.name,i).text()}catch(s){return r}return}if(n(t,i).length>0)return n(t,i).text();if(t&&t.toString().length>0){if(u=n(i).attr(t),u!=null&&u.toString().length>0)return u;if(e=t.split(this.mapChar),e.length>1){for(f=i,o=0;o<e.length;o++)f!=undefined&&(f=f[e[o]]);if(f!=undefined)return f}else if(i[t]!=undefined)return i[t]}return r},loadjson:function(t,i,r){var t,y,s,a,p,c,w,b,ut,k,ft,d,l,h,v,nt,tt,f,u,e,g,o,it,rt;if(typeof t=="string"&&(t=n.parseJSON(t)),r.root==undefined&&(r.root=""),r.record==undefined&&(r.record=""),t=t||i,t||(t=[]),y=this,r.root!=""){if(e=r.root.split(y.mapChar),e.length>1){for(s=t,o=0;o<e.length;o++)s!=undefined&&(s=s[e[o]]);t=s}else if(t[r.root]!=undefined?t=t[r.root]:n.each(t,function(){var n=this;if(this==r.root)return t=this,!1;this[r.root]!=undefined&&(t=this[r.root])}),!t&&(e=r.root.split(y.mapChar),e.length>0)){for(s=t,o=0;o<e.length;o++)s!=undefined&&(s=s[e[o]]);t=s}}else if(!t.length)for(obj in t)if(n.isArray(t[obj])){t=t[obj];break}if(t!=null&&t.length==undefined&&(t=n.makeArray(t)),t==null||t.length==undefined){alert("JSON Parse error.");return}if(t.length==0){this.totalrecords=0;return}if(a=t.length,this.totalrecords=this.virtualmode?r.totalrecords||a:a,this.records=[],this.originaldata=[],p=this.records,c=this.pageable?this.pagesize*this.pagenum:r.recordstartindex,this.recordids=[],r.loadallrecords&&(c=0,a=this.totalrecords),w=0,this.virtualmode&&(c=this.pageable?this.pagesize*this.pagenum:r.recordstartindex,w=c,c=0,a=this.totalrecords),b=r.datafields?r.datafields.length:0,b==0){ut=t[0],k=[];for(obj in ut)ft=obj,k[k.length]={name:ft};r.datafields=k,b=k.length}for(d=c,l=c;l<a;l++){if(h=t[l],h==undefined)break;if((!r.record||r.record==""||(h=h[r.record],h!=undefined))&&(v=this.getid(r.id,h,l),typeof v=="object"&&(v=l),!this.recordids[v])){for(this.recordids[v]=h,nt={},tt=0;tt<b;tt++)if(f=r.datafields[tt],u="",undefined!=f&&f!=null){if(f.map){if(n.isFunction(f.map))u=f.map(h);else if(e=f.map.split(y.mapChar),e.length>0){for(g=h,o=0;o<e.length;o++)g!=undefined&&(g=g[e[o]]);u=g}else u=h[f.map];u!=undefined&&u!=null?u=this.getvaluebytype(u,f):u==undefined&&u!=null&&(u="")}u!=""||f.map||(u=h[f.name],u==undefined&&u!=null&&(u=""),f.value!=undefined&&u!=undefined&&(it=u[f.value],it!=undefined&&(u=it))),u=this.getvaluebytype(u,f),f.displayname!=undefined?nt[f.displayname]=u:nt[f.name]=u,f.type==="array"&&(rt=function(t){var o,f,s,u,i,h,e,c,l;if(t)for(o=0;o<t.length;o++)if(f=t[o],f)for(s=0;s<b;s++)if(u=r.datafields[s],i="",undefined!=u&&u!=null){if(u.map){if(n.isFunction(u.map))i=u.map(f);else if(h=u.map.split(y.mapChar),h.length>0){for(e=f,c=0;c<h.length;c++)e!=undefined&&(e=e[h[c]]);i=e}else i=f[u.map];i!=undefined&&i!=null?i=this.getvaluebytype(i,u):i==undefined&&i!=null&&(i="")}i!=""||u.map||(i=f[u.name],i==undefined&&i!=null&&(i=""),u.value!=undefined&&i!=undefined&&(l=i[u.value],l!=undefined&&(i=l))),i=this.getvaluebytype(i,u),u.displayname!=undefined?f[u.displayname]=i:f[u.name]=i,u.type==="array"&&rt.call(this,i)}},rt.call(this,u))}(r.recordendindex<=0||c<r.recordendindex)&&(p[w+d]=n.extend({},nt),p[w+d].uid=v,this.originaldata[w+d]=n.extend({},p[l]),d++)}}this.records=p,this.cachedrecords=this.records},loadxml:function(t,i,r){var t,l,v,h,y,b,it,p,rt,w,ut,k,d,g,e,u,nt,s,c,st,o,f,tt,a;if(typeof t=="string"&&(t=i=n(n.parseXML(t)),t=null),r.root==undefined&&(r.root=""),r.record==undefined&&(r.record=""),t=n.jqx.browser.msie&&i?i.xml!=undefined?n(r.root+" "+r.record,n.parseXML(i.xml)):t||n(r.root+" "+r.record,i):t||n(r.root+" "+r.record,i),t||(t=[]),l=t.length,t.length!=0){if(this.totalrecords=this.virtualmode?r.totalrecords||l:l,this.records=[],this.originaldata=[],v=this.records,h=this.pageable?this.pagesize*this.pagenum:r.recordstartindex,this.recordids=[],r.loadallrecords&&(h=0,l=this.totalrecords),y=0,this.virtualmode&&(h=this.pageable?this.pagesize*this.pagenum:r.recordstartindex,y=h,h=0,l=this.totalrecords),b=r.datafields?r.datafields.length:0,b==0){it=t[0],p=[];for(obj in it)rt=obj,p[p.length]={name:rt};r.datafields=p,b=p.length}for(w=h,ut=!1,o=h;o<l;o++){if(f=t[o],f==undefined)break;if(a=this.getid(r.id,f,o),!this.recordids[a]){for(this.recordids[a]=f,k={},d=!1,r.hierarchy&&r.hierarchy.root&&(d=!0),g=0;g<b;g++)if(e=r.datafields[g],u="",undefined!=e&&e!=null){if(e.map)if(n.isFunction(e.map))u=e.map(f);else{if(nt=e.map.indexOf("["),nt<0)if(u=n(e.map,f),u.length==1)u=u.text();else{for(ut=!0,s=[],c=0;c<u.length;c++)s.push(n(u[c]).text());u=s,d&&s.length>0&&(u=s[0])}else{var et=e.map.substring(0,nt-1),ot=e.map.indexOf("]"),ft=e.map.substring(nt+1,ot);u=n(et,f).attr(ft),u==undefined&&(u=n(f).attr(ft)),u==undefined&&(u="")}u==""&&(u=n(f).attr(e.map),u==undefined&&(u=""))}if(u==""){if(u=n(e.name,f),u.length==1)u=u.text();else{for(s=[],c=0;c<u.length;c++)s.push(n(u[c]).text());u=s,d&&s.length>0&&(u=s[0])}u==""&&(u=n(f).attr(e.name),u==undefined&&(u="")),u==""&&f.nodeName&&f.nodeName==e.name&&f.firstChild&&(u=n(f.firstChild).text())}st=u,u=this.getvaluebytype(u,e),e.displayname!=undefined?k[e.displayname]=u:k[e.name]=u}(r.recordendindex<=0||h<r.recordendindex)&&(v[y+w]=n.extend({},k),v[y+w].uid=a,this.originaldata[y+w]=n.extend({},v[o]),w++)}}if(r.hierarchy&&r.hierarchy.root)for(o=h;o<l;o++)f=t[o],tt=v[o],n(f).parent().length>0?(a=this.getid(r.id,n(f).parents(r.hierarchy.record+":first")),tt.parentuid=a):tt.parentuid=null;this.records=v,this.cachedrecords=this.records}},loadtext:function(t,i){var l,s,a,k,v,r,y,u,p,w,o,f,h,d;if(t!=null){var g=i.rowDelimiter||this.rowDelimiter||"\n",c=t.split(g),e=c.length,b=t.split("\r");for(e==1&&b.length>1&&(c=b,e=c.length),this.totalrecords=this.virtualmode?i.totalrecords||e:e,this.records=[],this.originaldata=[],l=this.records,s=this.pageable?this.pagesize*this.pagenum:i.recordstartindex,this.recordids=[],i.loadallrecords&&(s=0,e=this.totalrecords),a=0,this.virtualmode&&(s=this.pageable?this.pagesize*this.pagenum:i.recordstartindex,a=s,s=0,e=this.totalrecords),k=i.datafields.length,v=i.columnDelimiter||this.columnDelimiter,v||(v=i.datatype==="tab"||i.datatype==="tsv"?"\t":","),r=s;r<e;r++)if(y=c[r],u=null,!this.recordids[u]){for(i.id==null&&(u=r,this.recordids[u]=y),p={},w=c[r].split(v),o=0;o<k;o++)o>=w.length||(f=i.datafields[o],h=w[o],f.map&&n.isFunction(f.map)&&(h=f.map(y)),f.type&&(h=this.getvaluebytype(h,f)),d=f.map||f.name||o.toString(),p[d]=h,i.id!=null&&i.id===f.name&&(u=h,this.recordids[u]=y));u==null&&(u=r),l[a+r]=n.extend({},p),l[a+r].uid=u,this.originaldata[a+r]=n.extend({},l[r])}this.records=l,this.cachedrecords=this.records}},getvaluebytype:function(t,i){var f=t,u,r,e,t;if(t==null)return t;if(n.isArray(t)&&i.type!="array"){for(u=0;u<t.length;u++)t[u]=this.getvaluebytype(t[u],i);return t}return i.type=="date"?t=="NaN"?t="":(r=new Date(t),typeof t=="string"&&i.format&&(e=n.jqx.dataFormat.parsedate(t,i.format),e!=null&&(r=e)),t=r.toString()=="NaN"||r.toString()=="Invalid Date"?n.jqx.dataFormat?n.jqx.dataFormat.tryparsedate(t):r:r,t==null&&(t=f)):i.type=="float"||i.type=="number"||i.type=="decimal"?t=="NaN"?t="":(t=parseFloat(t),isNaN(t)&&(t=f)):i.type=="int"||i.type=="integer"?(t=parseInt(t),isNaN(t)&&(t=f)):(i.type=="bool"||i.type=="boolean")&&(t!=null&&t.toLowerCase!=undefined&&(t.toLowerCase()=="false"?t=!1:t.toLowerCase()=="true"&&(t=!0)),t=t==1?!0:t==0&&t!==""?!1:""),t}},n.jqx.dataFormat={},n.extend(n.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(n){return typeof n=="boolean"},isObject:function(t){return t&&(typeof t=="object"||n.isFunction(t))||!1},isDate:function(n){return n instanceof Date},arrayIndexOf:function(n,t){if(n.indexOf)return n.indexOf(t);for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},isString:function(n){return typeof n=="string"},isNumber:function(n){return typeof n=="number"&&isFinite(n)},isNull:function(n){return n===null},isUndefined:function(n){return typeof n=="undefined"},isValue:function(n){return this.isObject(n)||this.isString(n)||this.isNumber(n)||this.isBoolean(n)},isEmpty:function(t){return!this.isString(t)&&this.isValue(t)?!1:this.isValue(t)?(t=n.trim(t).replace(/\&nbsp\;/ig,"").replace(/\&#160\;/ig,""),t===""):!0},startsWith:function(n,t){return n.indexOf(t)===0},endsWith:function(n,t){return n.substr(n.length-t.length)===t},trim:function(n){return(n+"").replace(this.regexTrim,"")},isArray:function(n){return this.toString.call(n)==="[object Array]"},defaultcalendar:function(){return{"/":"/",":":":",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",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:","}},expandFormat:function(n,t){t=t||"F";var i,u=n.patterns,r=t.length;if(r===1){if(i=u[t],!i)throw"Invalid date format string '"+t+"'.";t=i}else r===2&&t.charAt(0)==="%"&&(t=t.charAt(1));return t},getEra:function(n,t){var r,u,i,f;if(!t||typeof n=="string")return 0;for(u=n.getTime(),i=0,f=t.length;i<f;i++)if(r=t[i].start,r===null||u>=r)return i;return 0},toUpper:function(n){return n.split(" ").join(" ").toUpperCase()},toUpperArray:function(n){for(var i=[],t=0,r=n.length;t<r;t++)i[t]=this.toUpper(n[t]);return i},getEraYear:function(n,t,i,r){var u=n.getFullYear();return!r&&t.eras&&(u-=t.eras[i].offset),u},toUpper:function(n){return n?n.toUpperCase():""},getDayIndex:function(n,t,i){var r,f=n.days,u=n._upperDays;return u||(n._upperDays=u=[this.toUpperArray(f.names),this.toUpperArray(f.namesAbbr),this.toUpperArray(f.namesShort)]),t=t.toUpperCase(),i?(r=this.arrayIndexOf(u[1],t),r===-1&&(r=this.arrayIndexOf(u[2],t))):r=this.arrayIndexOf(u[0],t),r},getMonthIndex:function(n,t,i){var e=n.months,o=n.monthsGenitive||n.months,r=n._upperMonths,f=n._upperMonthsGen,u;return r||(n._upperMonths=r=[this.toUpperArray(e.names),this.toUpperArray(e.namesAbbr)],n._upperMonthsGen=f=[this.toUpperArray(o.names),this.toUpperArray(o.namesAbbr)]),t=this.toUpper(t),u=this.arrayIndexOf(i?r[1]:r[0],t),u<0&&(u=this.arrayIndexOf(i?f[1]:f[0],t)),u},appendPreOrPostMatch:function(n,t){for(var f=0,i=!1,u,r=0,e=n.length;r<e;r++){u=n.charAt(r);switch(u){case"'":i?t.push("'"):f++,i=!1;break;case"\\":i&&t.push("\\"),i=!i;break;default:t.push(u),i=!1}}return f},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(n,t){var i="";return(t&&t.target&&(i="target="+t.target),i!="")?"<a "+i+' href="'+n+'">'+n+"<\/a>":'<a href="'+n+'">'+n+"<\/a>"},formatemail:function(n){return'<a href="mailto:'+n+'">'+n+"<\/a>"},formatNumber:function(n,t,i){return this.formatnumber(n,t,i)},formatnumber:function(n,t,i){var s,r,l,c,a,y,e,v,o;if((i==undefined||i==null||i=="")&&(i=this.defaultcalendar()),t===""||t===null)return n;this.isNumber(n)||(n*=1),t.length>1&&(s=parseInt(t.slice(1),10)),r={},l=t.charAt(0).toUpperCase(),r.thousandsSeparator=i.thousandsseparator,r.decimalSeparator=i.decimalseparator;switch(l){case"D":case"d":case"F":case"f":r.decimalPlaces=s;break;case"N":case"n":r.decimalPlaces=0;break;case"C":case"c":r.decimalPlaces=s,i.currencysymbolposition=="before"?r.prefix=i.currencysymbol:r.suffix=i.currencysymbol;break;case"P":case"p":r.suffix=i.percentsymbol,r.decimalPlaces=s;break;default:throw"Bad number format specifier: "+l;}if(this.isNumber(n)){var p=n<0,u=n+"",h=r.decimalSeparator?r.decimalSeparator:".",f;if(this.isNumber(r.decimalPlaces)&&(c=r.decimalPlaces,a=Math.pow(10,c),u=(n*a).toFixed(0)/a+"",f=u.lastIndexOf("."),c>0))for(f<0?(u+=h,f=u.length-1):h!=="."&&(u=u.replace(".",h));u.length-1-f<c;)u+="0";if(r.thousandsSeparator){for(y=r.thousandsSeparator,f=u.lastIndexOf(h),f=f>-1?f:u.length,e=u.substring(f),v=-1,o=f;o>0;o--)v++,v%3==0&&o!==f&&(!p||o>1)&&(e=y+e),e=u.charAt(o-1)+e;u=e}return u=r.prefix?r.prefix+u:u,r.suffix?u+r.suffix:u}return n},tryparsedate:function(n,t){var h,l,u,i,r,f,e,a,o,s,c;if((t==undefined||t==null)&&(t=this.defaultcalendar()),h=this,n=="")return null;if(n==null||n.substring||(n=n.toString()),n!=null&&n.substring(0,6)=="/Date(")return(l=/^\/Date\((-?\d+)(\+|-)?(\d+)?\)\/$/,i=new Date(+n.replace(/\/Date\((\d+)\)\//,"$1")),i=="Invalid Date"&&(u=n.match(/^\/Date\((\d+)([-+]\d\d)(\d\d)\)\/$/),i=null,u&&(i=new Date(1*u[1]+36e5*u[2]+6e4*u[3]))),(i==null||i=="Invalid Date"||isNaN(i))&&(r=l.exec(n),r&&(f=new Date(parseInt(r[1])),r[2]&&(e=parseInt(r[3]),r[2]==="-"&&(e=-e),a=f.getUTCMinutes(),f.setUTCMinutes(a-e)),!isNaN(f.valueOf()))))?f:i;patterns=t.patterns;for(prop in patterns)if(i=h.parsedate(n,patterns[prop],t),i)return prop=="ISO"&&(o=h.parsedate(n,patterns.ISO2,t),o)?o:i;if(n!=null){var o=null,v=[":","/","-"],y=!0;for(s=0;s<v.length;s++)n.indexOf(v[s])!=-1&&(y=!1);if(y&&(c=new Number(n),!isNaN(c)))return new Date(c)}return null},getparseregexp:function(n,t){var f=n._parseRegExp,o,v,e,y,i,p,w;if(f){if(o=f[t],o)return o}else n._parseRegExp=f={};for(var s=this.expandFormat(n,t).replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1"),r=["^"],c=[],h=0,l=0,a=this.getTokenRegExp(),u;(u=a.exec(s))!==null;){if(v=s.slice(h,u.index),h=a.lastIndex,l+=this.appendPreOrPostMatch(v,r),l%2){r.push(u[0]);continue}e=u[0],y=e.length;switch(e){case"dddd":case"ddd":case"MMMM":case"MMM":case"gg":case"g":i="(\\D+)";break;case"tt":case"t":i="(\\D*)";break;case"yyyy":case"fff":case"ff":case"f":i="(\\d{"+y+"})";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":i="(\\d\\d?)";break;case"zzz":i="([+-]?\\d\\d?:\\d{2})";break;case"zz":case"z":i="([+-]?\\d\\d?)";break;case"/":i="(\\"+n["/"]+")";break;default:throw"Invalid date format pattern '"+e+"'.";}i&&r.push(i),c.push(u[0])}return this.appendPreOrPostMatch(s.slice(h),r),r.push("$"),p=r.join("").replace(/\s+/g,"\\s+"),w={regExp:p,groups:c},f[t]=w},outOfRange:function(n,t,i){return n<t||n>i},expandYear:function(n,t){var u=new Date,f=this.getEra(u),i,r;return t<100&&(i=n.twoDigitYearMax,i=typeof i=="string"?(new Date).getFullYear()%100+parseInt(i,10):i,r=this.getEraYear(u,n,f),t+=r-r%100,t>i&&(t-=100)),t},parsedate:function(n,t,i){var a,ht,u,k,d,v,y,lt,f,at,ut,ft;(i==undefined||i==null)&&(i=this.defaultcalendar()),n=this.trim(n);var r=i,et=this.getparseregexp(r,t),ot=new RegExp(et.regExp).exec(n);if(ot===null)return null;var st=et.groups,g=null,h=null,s=null,c=null,p=null,o=0,l,nt=0,tt=0,it=0,w=null,rt=!1;for(a=0,ht=st.length;a<ht;a++)if(u=ot[a+1],u){var ct=st[a],b=ct.length,e=parseInt(u,10);switch(ct){case"dd":case"d":if(c=e,this.outOfRange(c,1,31))return null;break;case"MMM":case"MMMM":if(s=this.getMonthIndex(r,u,b===3),this.outOfRange(s,0,11))return null;break;case"M":case"MM":if(s=e-1,this.outOfRange(s,0,11))return null;break;case"y":case"yy":case"yyyy":if(h=b<4?this.expandYear(r,e):e,this.outOfRange(h,0,9999))return null;break;case"h":case"hh":if(o=e,o===12&&(o=0),this.outOfRange(o,0,11))return null;break;case"H":case"HH":if(o=e,this.outOfRange(o,0,23))return null;break;case"m":case"mm":if(nt=e,this.outOfRange(nt,0,59))return null;break;case"s":case"ss":if(tt=e,this.outOfRange(tt,0,59))return null;break;case"tt":case"t":if(rt=r.PM&&(u===r.PM[0]||u===r.PM[1]||u===r.PM[2]),!rt&&(!r.AM||u!==r.AM[0]&&u!==r.AM[1]&&u!==r.AM[2]))return null;break;case"f":case"ff":case"fff":if(it=e*Math.pow(10,3-b),this.outOfRange(it,0,999))return null;break;case"ddd":case"dddd":if(p=this.getDayIndex(r,u,b===3),this.outOfRange(p,0,6))return null;break;case"zzz":if((k=u.split(/:/),k.length!==2)||(l=parseInt(k[0],10),this.outOfRange(l,-12,13))||(d=parseInt(k[1],10),this.outOfRange(d,0,59)))return null;w=l*60+(startsWith(u,"-")?-d:d);break;case"z":case"zz":if(l=e,this.outOfRange(l,-12,13))return null;w=l*60;break;case"g":case"gg":if(v=u,!v||!r.eras)return null;for(v=trim(v.toLowerCase()),y=0,lt=r.eras.length;y<lt;y++)if(v===r.eras[y].name.toLowerCase()){g=y;break}if(g===null)return null}}if(f=new Date,ut=r.convert,at=f.getFullYear(),h===null?h=at:r.eras&&(h+=r.eras[g||0].offset),s===null&&(s=0),c===null&&(c=1),ut){if(f=ut.toGregorian(h,s,c),f===null)return null}else if((f.setFullYear(h,s,c),f.getDate()!==c)||p!==null&&f.getDay()!==p)return null;return rt&&o<12&&(o+=12),f.setHours(o,nt,tt,it),w!==null&&(ft=f.getMinutes()-(w+f.getTimezoneOffset()),f.setHours(f.getHours()+parseInt(ft/60,10),ft%60)),f},cleardatescache:function(){this.datescache=[]},formatDate:function(n,t,i){return this.formatdate(n,t,i)},formatdate:function(n,t,i){function f(n,t){var i,r=n+"";return t>1&&r.length<t?(i=nt[t-2]+r,i.substr(i.length-t,t)):r}function v(n,t){if(d)return d[t];if(n.getMonth!=undefined)switch(t){case 0:return n.getFullYear();case 1:return n.getMonth();case 2:return n.getDate()}}var c,r,a,p,l,u,g,o,y;if((i==undefined||i==null)&&(i=this.defaultcalendar()),typeof n=="string")return n;if(c=n.toString()+"_"+t,this.datescache&&this.datescache[c])return this.datescache[c];if(!t||!t.length||t==="i")return this.formatDate(n,i.patterns.F,i);a=i.eras,p=t==="s",t=this.expandFormat(i,t),r=[];for(var e,nt=["0","00","000"],s,w,tt=/([^d]|^)(d|dd)([^d]|$)/g,b=0,k=this.getTokenRegExp(),d;;){var it=k.lastIndex,h=k.exec(t),rt=t.slice(it,h?h.index:t.length);if(b+=this.appendPreOrPostMatch(rt,r),!h)break;if(b%2){r.push(h[0]);continue}l=h[0],u=l.length;switch(l){case"ddd":case"dddd":g=u===3?i.days.namesAbbr:i.days.names,r.push(g[n.getDay()]);break;case"d":case"dd":s=!0,r.push(f(v(n,2),u));break;case"MMM":case"MMMM":o=v(n,1),r.push(i.months[u===3?"namesAbbr":"names"][o]);break;case"M":case"MM":r.push(f(v(n,1)+1,u));break;case"y":case"yy":case"yyyy":o=this.getEraYear(n,i,this.getEra(n,a),p),u<4&&(o=o%100),r.push(f(o,u));break;case"h":case"hh":e=n.getHours()%12,e===0&&(e=12),r.push(f(e,u));break;case"H":case"HH":r.push(f(n.getHours(),u));break;case"m":case"mm":r.push(f(n.getMinutes(),u));break;case"s":case"ss":r.push(f(n.getSeconds(),u));break;case"t":case"tt":o=n.getHours()<12?i.AM?i.AM[0]:" ":i.PM?i.PM[0]:" ",r.push(u===1?o.charAt(0):o);break;case"f":case"ff":case"fff":r.push(f(n.getMilliseconds(),3).substr(0,u));break;case"z":case"zz":e=n.getTimezoneOffset()/60,r.push((e<=0?"+":"-")+f(Math.floor(Math.abs(e)),u));break;case"zzz":e=n.getTimezoneOffset()/60,r.push((e<=0?"+":"-")+f(Math.floor(Math.abs(e)),2)+":"+f(Math.abs(n.getTimezoneOffset()%60),2));break;case"g":case"gg":i.eras&&r.push(i.eras[this.getEra(n,a)].name);break;case"/":r.push(i["/"]);break;default:throw"Invalid date format pattern '"+l+"'.";}}return y=r.join(""),this.datescache||(this.datescache=[]),this.datescache[c]=y,y}}),n.jqx.data={};var t,i,k=/#.*$/,d=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,g=/^(?:GET|HEAD)$/,nt=/^\/\//,s=/\?/,ot=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,tt=/([?&])_=[^&]*/,h=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,c=/\s+/,st=n.fn.load,o={},l={},a=["*/"]+["*"];try{i=location.href}catch(ht){i=document.createElement("a"),i.href="",i=i.href}t=h.exec(i.toLowerCase())||[],n.extend(n.jqx.data,{ajaxSetup:function(t,i){return i?y(t,n.jqx.data.ajaxSettings):(i=t,t=n.jqx.data.ajaxSettings),y(t,i),t},ajaxSettings:{url:i,isLocal:/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/.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","*":a},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":window.String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:v(o),ajaxTransport:v(l),ajax:function(i,r){function st(t,i,r,u){var o,l,c,a,h,s=i;v!==2&&(v=2,ct&&clearTimeout(ct),w=undefined,ht=u||"",e.readyState=t>0?4:0,r&&(a=it(f,e,r)),t>=200&&t<300||t===304?(f.ifModified&&(h=e.getResponseHeader("Last-Modified"),h&&(n.lastModified[y]=h),h=e.getResponseHeader("Etag"),h&&(n.etag[y]=h)),t===304?(s="notmodified",o=!0):(o=rt(f,a),s=o.state,l=o.data,c=o.error,o=!c)):(c=s,(!s||t)&&(s="error",t<0&&(t=0))),e.status=t,e.statusText=(i||s)+"",o?at.resolveWith(p,[l,s,e]):at.rejectWith(p,[e,s,c]),e.statusCode(ot),ot=undefined,ft&&lt.trigger("ajax"+(o?"Success":"Error"),[e,f,o?l:c]),pt.fireWith(p,[e,s]),ft&&(lt.trigger("ajaxComplete",[e,f]),--n.active||n.event.trigger("ajaxStop")))}var vt,yt;typeof i=="object"&&(r=i,i=undefined),r=r||{};var y,ht,et,w,ct,b,ft,ut,f=n.jqx.data.ajaxSetup({},r),p=f.context||f,lt=p!==f&&(p.nodeType||p instanceof n)?n(p):n.event,at=n.Deferred(),pt=n.Callbacks("once memory"),ot=f.statusCode||{},wt={},bt={},v=0,kt="canceled",e={readyState:0,setRequestHeader:function(n,t){if(!v){var i=n.toLowerCase();n=bt[i]=bt[i]||n,wt[n]=t}return this},getAllResponseHeaders:function(){return v===2?ht:null},getResponseHeader:function(n){var t;if(v===2){if(!et)for(et={};t=d.exec(ht);)et[t[1].toLowerCase()]=t[2];t=et[n.toLowerCase()]}return t===undefined?null:t},overrideMimeType:function(n){return v||(f.mimeType=n),this},abort:function(n){return n=n||kt,w&&w.abort(n),st(0,n),this}};if(at.promise(e),e.success=e.done,e.error=e.fail,e.complete=pt.add,e.statusCode=function(n){if(n){var t;if(v<2)for(t in n)ot[t]=[ot[t],n[t]];else t=n[e.status],e.always(t)}return this},f.url=((i||f.url)+"").replace(k,"").replace(nt,t[1]+"//"),f.dataTypes=n.trim(f.dataType||"*").toLowerCase().split(c),f.crossDomain==null&&(b=h.exec(f.url.toLowerCase()),f.crossDomain=!!(b&&(b[1]!==t[1]||b[2]!==t[2]||(b[3]||(b[1]==="http:"?80:443))!=(t[3]||(t[1]==="http:"?80:443))))),f.data&&f.processData&&typeof f.data!="string"&&(f.data=n.param(f.data,f.traditional)),u(o,f,r,e),v===2)return e;ft=f.global,f.type=f.type.toUpperCase(),f.hasContent=!g.test(f.type),ft&&n.active++==0&&n.event.trigger("ajaxStart"),f.hasContent||(f.data&&(f.url+=(s.test(f.url)?"&":"?")+f.data,delete f.data),y=f.url,f.cache===!1&&(vt=n.now(),yt=f.url.replace(tt,"$1_="+vt),f.url=yt+(yt===f.url?(s.test(f.url)?"&":"?")+"_="+vt:""))),(f.data&&f.hasContent&&f.contentType!==!1||r.contentType)&&e.setRequestHeader("Content-Type",f.contentType),f.ifModified&&(y=y||f.url,n.lastModified[y]&&e.setRequestHeader("If-Modified-Since",n.lastModified[y]),n.etag[y]&&e.setRequestHeader("If-None-Match",n.etag[y])),e.setRequestHeader("Accept",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+(f.dataTypes[0]!=="*"?", "+a+"; q=0.01":""):f.accepts["*"]);for(ut in f.headers)e.setRequestHeader(ut,f.headers[ut]);if(f.beforeSend&&(f.beforeSend.call(p,e,f)===!1||v===2))return e.abort();kt="abort";for(ut in{success:1,error:1,complete:1})e[ut](f[ut]);if(w=u(l,f,r,e),w){e.readyState=1,ft&&lt.trigger("ajaxSend",[e,f]),f.async&&f.timeout>0&&(ct=setTimeout(function(){e.abort("timeout")},f.timeout));try{v=1,w.send(wt,st)}catch(dt){if(v<2)st(-1,dt);else throw dt;}}else st(-1,"No Transport");return e},active:0,lastModified:{},etag:{}});var p=[],ut=/\?/,f=/(=)\?(?=&|$)|\?\?/,ft=n.now();n.jqx.data.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var t=p.pop()||n.expando+"_"+ft++;return this[t]=!0,t}}),n.jqx.data.ajaxPrefilter("json jsonp",function(t,i,r){var u,o,e,s=t.data,h=t.url,c=t.jsonp!==!1,l=c&&f.test(h),a=c&&!l&&typeof s=="string"&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&f.test(s);if(t.dataTypes[0]==="jsonp"||l||a)return u=t.jsonpCallback=n.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,o=window[u],l?t.url=h.replace(f,"$1"+u):a?t.data=s.replace(f,"$1"+u):c&&(t.url+=(ut.test(h)?"&":"?")+t.jsonp+"="+u),t.converters["script json"]=function(){return e||n.error(u+" was not called"),e[0]},t.dataTypes[0]="json",window[u]=function(){e=arguments},r.always(function(){window[u]=o,t[u]&&(t.jsonpCallback=i.jsonpCallback,p.push(u)),e&&n.isFunction(o)&&o(e[0]),e=o=undefined}),"script"}),n.jqx.data.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(t){return n.globalEval(t),t}}}),n.jqx.data.ajaxPrefilter("script",function(n){n.cache===undefined&&(n.cache=!1),n.crossDomain&&(n.type="GET",n.global=!1)}),n.jqx.data.ajaxTransport("script",function(n){if(n.crossDomain){var t,i=document.head||document.getElementsByTagName("head")[0]||document.documentElement;return{send:function(r,u){t=document.createElement("script"),t.async="async",n.scriptCharset&&(t.charset=n.scriptCharset),t.src=n.url,t.onload=t.onreadystatechange=function(n,r){(r||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,i&&t.parentNode&&i.removeChild(t),t=undefined,r||u(200,"success"))},i.insertBefore(t,i.firstChild)},abort:function(){if(t)t.onload(0,1)}}}}),e=window.ActiveXObject?function(){for(var n in r)r[n](0,1)}:!1,w=0,n.jqx.data.ajaxSettings.xhr=window.ActiveXObject?function(){return!this.isLocal&&b()||et()}:b,function(t){n.extend(n.support,{ajax:!!t,cors:!!t&&"withCredentials"in t})}(n.jqx.data.ajaxSettings.xhr()),n.support.ajax&&n.jqx.data.ajaxTransport(function(t){if(!t.crossDomain||n.support.cors){var i;return{send:function(u,f){var h,s,o=t.xhr();if(t.username?o.open(t.type,t.url,t.async,t.username,t.password):o.open(t.type,t.url,t.async),t.xhrFields)for(s in t.xhrFields)o[s]=t.xhrFields[s];t.mimeType&&o.overrideMimeType&&o.overrideMimeType(t.mimeType),t.crossDomain||u["X-Requested-With"]||(u["X-Requested-With"]="XMLHttpRequest");try{for(s in u)o.setRequestHeader(s,u[s])}catch(c){}o.send(t.hasContent&&t.data||null),i=function(u,s){var c,v,y,l,a;try{if(i&&(s||o.readyState===4))if(i=undefined,h&&(o.onreadystatechange=n.noop,e&&delete r[h]),s)o.readyState!==4&&o.abort();else{c=o.status,y=o.getAllResponseHeaders(),l={},a=o.responseXML,a&&a.documentElement&&(l.xml=a);try{l.text=o.responseText}catch(w){}try{v=o.statusText}catch(w){v=""}c||!t.isLocal||t.crossDomain?c===1223&&(c=204):c=l.text?200:404}}catch(p){s||f(-1,p)}l&&f(c,v,l,y)},t.async?o.readyState===4?setTimeout(i,0):(h=++w,e&&(r||(r={},n(window).unload(e)),r[h]=i),o.onreadystatechange=i):i()},abort:function(){i&&i(0,1)}}}}),n.jqx.filter=function(){var r;this.operator="and";var s=1,u=["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"],f=["EQUAL","NOT_EQUAL","LESS_THAN","LESS_THAN_OR_EQUAL","GREATER_THAN","GREATER_THAN_OR_EQUAL","NULL","NOT_NULL"],e=["EQUAL","NOT_EQUAL","LESS_THAN","LESS_THAN_OR_EQUAL","GREATER_THAN","GREATER_THAN_OR_EQUAL","NULL","NOT_NULL"],o=["EQUAL","NOT_EQUAL"],t=[],i=[];this.evaluate=function(n){for(var u=!0,f,r=0;r<t.length;r++)f=t[r].evaluate(n),u=r==0?f:i[r]==s||i[r]=="or"?u||f:u&&f;return u},this.getfilterscount=function(){return t.length},this.setoperatorsbyfiltertype=function(n,t){switch(n){case"numericfilter":f=t;break;case"stringfilter":u=t;break;case"datefilter":e=t;break;case"booleanfilter":o=t}},this.getoperatorsbyfiltertype=function(n){var t=[];switch(n){case"numericfilter":t=f.slice(0);break;case"stringfilter":t=u.slice(0);break;case"datefilter":t=e.slice(0);break;case"booleanfilter":t=o.slice(0)}return t},r=function(){var n=function(){return((1+Math.random())*65536|0).toString(16).substring(1)};return n()+"-"+n()+"-"+n()},this.createfilter=function(n,t,i,r,u,f){if(n==null||n==undefined)return null;switch(n){case"numericfilter":return new l(t,i.toUpperCase());case"stringfilter":return new h(t,i.toUpperCase());case"datefilter":return new a(t,i.toUpperCase(),u,f);case"booleanfilter":return new c(t,i.toUpperCase());case"custom":return new v(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 r=[],u,n=0;n<t.length;n++)u={value:t[n].filtervalue,condition:t[n].comparisonoperator,operator:i[n],type:t[n].type},r[n]=u;return r},this.addfilter=function(n,u){t[t.length]=u,u.key=r(),i[i.length]=n},this.removefilter=function(n){for(var r=0;r<t.length;r++)if(t[r].key==n.key){t.splice(r,1),i.splice(r,1);break}},this.getoperatorat=function(n){return n==undefined||n==null?null:n<0||n>t.length?null:i[n]},this.setoperatorat=function(n,r){if(n==undefined||n==null||n<0||n>t.length)return null;i[r]=r},this.getfilterat=function(n){return n==undefined||n==null?null:n<0||n>t.length?null:t[n]},this.setfilterat=function(n,i){if(n==undefined||n==null||n<0||n>t.length)return null;i.key=r(),t[n]=i},this.clear=function(){t=[],i=[]};var h=function(t,i){this.filtervalue=t,this.comparisonoperator=i,this.type="stringfilter",this.evaluate=function(t){var i=this.filtervalue,h=this.comparisonoperator,c,y,l,e,o,r,s,v;if(t==null||t==undefined||t==""){if(h=="NULL"||h=="EQUAL"&&t==i||h=="NOT_EQUAL"&&t!=i)return!0;if(h!="EMPTY")return!1;if(t=="")return!0}c="";try{c=t.toString()}catch(k){return!0}if(y=function(t,i){switch(h){case"EQUAL":return n.jqx.string.equalsIgnoreCase(t,i);case"EQUAL_CASE_SENSITIVE":return n.jqx.string.equals(t,i);case"NOT_EQUAL":return!n.jqx.string.equalsIgnoreCase(t,i);case"NOT_EQUAL_CASE_SENSITIVE":return!n.jqx.string.equals(t,i);case"CONTAINS":return n.jqx.string.containsIgnoreCase(t,i);case"CONTAINS_CASE_SENSITIVE":return n.jqx.string.contains(t,i);case"DOES_NOT_CONTAIN":return!n.jqx.string.containsIgnoreCase(t,i);case"DOES_NOT_CONTAIN_CASE_SENSITIVE":return!n.jqx.string.contains(t,i);case"EMPTY":return t=="";case"NOT_EMPTY":return t!="";case"NOT_NULL":return t!=null;case"STARTS_WITH":return n.jqx.string.startsWithIgnoreCase(t,i);case"ENDS_WITH":return n.jqx.string.endsWithIgnoreCase(t,i);case"ENDS_WITH_CASE_SENSITIVE":return n.jqx.string.endsWith(t,i);case"STARTS_WITH_CASE_SENSITIVE":return n.jqx.string.startsWith(t,i);default:return!1}},l=[],i&&i.indexOf&&(i.indexOf("|")>=0||i.indexOf(" AND ")>=0||i.indexOf(" OR ")>=0||i.indexOf(" and ")>=0||i.indexOf(" or ")>=0)){if(e=y(c,i),e)return e;var u=i.indexOf(" AND ")>=0?i.split(" AND "):[],f=i.indexOf(" OR ")>=0?i.split(" OR "):[],p=i.indexOf(" and ")>=0?i.split(" and "):[],w=i.indexOf(" or ")>=0?i.split(" or "):[],a=i.indexOf("|")>=0?i.split("|"):[];if(a.length>0)for(r=0;r<a.length;r++)a[r]=n.trim(a[r]);if(o=i.indexOf(" ")>=0?i.split(" "):[],o.length>0)for(r=0;r<o.length;r++)o[r]=n.trim(o[r]);if(u=u.concat(o),u=u.concat(p),f=f.concat(a),f=f.concat(w),u.length>0)for(r=0;r<u.length;r++)!u[r].indexOf(" OR ")>=0&&l.push(u[r]);if(f.length>0)for(r=0;r<f.length;r++)!f[r].indexOf(" AND ")>=0&&l.push(f[r]);for(s=undefined,v=0;v<l.length;v++){var t=l[v],e=y(c,t),b=v<u.length?"and":"or";s=s==undefined?e:b=="or"?s||e:s&&e}return s}return y(c,i)}},c=function(n,t){this.filtervalue=n,this.comparisonoperator=t,this.type="booleanfilter",this.evaluate=function(n){var i=this.filtervalue,r=this.comparisonoperator,t;if(n==null||n==undefined)return r=="NULL"?!0:!1;t=n;switch(r){case"EQUAL":return t==i||t.toString()==i.toString();case"NOT_EQUAL":return t!=i&&t.toString()!=i.toString();default:return!1}}},l=function(t,i){this.filtervalue=t,this.comparisonoperator=i,this.type="numericfilter",this.evaluate=function(t){var i=this.filtervalue,h=this.comparisonoperator,u,v,f,c,r,l,a,t,y,e,p;if(t===null||t===undefined||t===""){if(h=="NOT_NULL")return!1;if(h=="NULL")return!0;switch(h){case"EQUAL":return t==i;case"NOT_EQUAL":return t!=i}return!1}if(h=="NULL")return!1;if(h=="NOT_NULL")return!0;u=t;try{u=parseFloat(u)}catch(k){if(t.toString()!="")return!1}if(v=function(t,i){switch(h){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 n.jqx.string.startsWithIgnoreCase(t.toString(),i.toString());case"ENDS_WITH":return n.jqx.string.endsWithIgnoreCase(t.toString(),i.toString());case"ENDS_WITH_CASE_SENSITIVE":return n.jqx.string.endsWith(t.toString(),i.toString());case"STARTS_WITH_CASE_SENSITIVE":return n.jqx.string.startsWith(t.toString(),i.toString());case"CONTAINS":return n.jqx.string.containsIgnoreCase(t.toString(),i.toString());case"CONTAINS_CASE_SENSITIVE":return n.jqx.string.contains(t.toString(),i.toString());case"DOES_NOT_CONTAIN":return!n.jqx.string.containsIgnoreCase(t.toString(),i.toString());case"DOES_NOT_CONTAIN_CASE_SENSITIVE":return!n.jqx.string.contains(t.toString(),i.toString());default:return!0}},f=[],i&&i.indexOf&&(i.indexOf("|")>=0||i.indexOf(" AND ")>=0||i.indexOf(" OR ")>=0||i.indexOf(" and ")>=0||i.indexOf(" or ")>=0)){if(e=v(u,i),e)return e;i=i.toString();var s=i.indexOf(" AND ")>=0?i.split(" AND "):[],o=i.indexOf(" OR ")>=0?i.split(" OR "):[],w=i.indexOf(" and ")>=0?i.split(" and "):[],b=i.indexOf(" or ")>=0?i.split(" or "):[];if(s=s.concat(w),o=o.concat(b),c=i.indexOf("|")>=0?i.split("|"):[],c.length>0)for(r=0;r<c.length;r++)c[r]=n.trim(c[r]);if(o=o.concat(c),s.length>0)for(r=0;r<s.length;r++)!s[r].indexOf(" OR ")>=0&&f.push(s[r]);if(o.length>0)for(r=0;r<o.length;r++)!o[r].indexOf(" AND ")>=0&&f.push(o[r]);for(l=undefined,a=0;a<f.length;a++)t=f[a],t&&t.indexOf&&t.indexOf("..")>=0?(y=t.toString().split(".."),y.length==2&&(e=u>=y[0]&&u<=y[1])):e=v(u,t),p=a<s.length?"and":"or",l=l==undefined?e:p=="or"?l||e:l&&e;return l}return i&&i.indexOf&&i.indexOf("..")>=0&&(f=i.toString().split(".."),f.length==2)?u>=f[0]&&u<=f[1]:v(u,i)}},a=function(t,i,r,u){var e,o,f;this.filtervalue=t,this.type="datefilter",r!=undefined&&u!=undefined?(e=n.jqx.dataFormat.parsedate(t,r,u),e!=null?this.filterdate=e:(o=n.jqx.dataFormat.tryparsedate(t,u),o!=null&&(this.filterdate=o))):(f=new Date(t),this.filterdate=f.toString()=="NaN"||f.toString()=="Invalid Date"?n.jqx.dataFormat.tryparsedate(t):f),this.filterdate||(f=new Date(t),this.filterdate=f.toString()=="NaN"||f.toString()=="Invalid Date"?n.jqx.dataFormat.tryparsedate(t):f),this.comparisonoperator=i,this.evaluate=function(t){var i=this.filtervalue,l=this.comparisonoperator,e,b,k,a,p,d,s,v,f,y,w,t,g,o,nt;if(t==null||t==undefined||t==""){if(l=="NOT_NULL")return!1;if(l=="NULL")return!0;switch(l){case"EQUAL":return t==i;case"NOT_EQUAL":return t!=i}return!1}if(l=="NULL")return!1;if(l=="NOT_NULL")return!0;e=new Date,e.setFullYear(1900,0,1),e.setHours(12,0,0,0);try{b=new Date(t),t=b.toString()=="NaN"||b.toString()=="Invalid Date"?n.jqx.dataFormat.tryparsedate(t):b,e=t,k=!1,r!=undefined&&u!=undefined&&(r.indexOf("t")>=0||r.indexOf("T")>=0||r.indexOf(":")>=0||r.indexOf("f")>=0)&&(k=!0,i&&i.toString().indexOf(":")==-1&&(o=n.jqx.dataFormat.tryparsedate(i.toString()+":00",u),o!=null&&(this.filterdate=o))),k||(e.setHours(0),e.setMinutes(0),e.setSeconds(0))}catch(rt){if(t.toString()!="")return!1}if(this.filterdate!=null)i=this.filterdate;else if(i.indexOf&&(i.indexOf(":")!=-1||!isNaN(parseInt(i)))){for(a=new Date(e),a.setHours(12,0,0,0),p=i.split(":"),f=0;f<p.length;f++)f==0&&a.setHours(p[f]),f==1&&a.setMinutes(p[f]),f==2&&a.setSeconds(p[f]);i=a}if(k&&i&&i.setFullYear&&e&&e.getFullYear&&r.indexOf("d")==-1&&r.indexOf("M")==-1&&r.indexOf("y")==-1&&i.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),d=function(t,i){t==null&&(t="");switch(l){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 n.jqx.string.startsWithIgnoreCase(t.toString(),i.toString());case"ENDS_WITH":return n.jqx.string.endsWithIgnoreCase(t.toString(),i.toString());case"ENDS_WITH_CASE_SENSITIVE":return n.jqx.string.endsWith(t.toString(),i.toString());case"STARTS_WITH_CASE_SENSITIVE":return n.jqx.string.startsWith(t.toString(),i.toString());case"CONTAINS":return n.jqx.string.containsIgnoreCase(t.toString(),i.toString());case"CONTAINS_CASE_SENSITIVE":return n.jqx.string.contains(t.toString(),i.toString());case"DOES_NOT_CONTAIN":return!n.jqx.string.containsIgnoreCase(t.toString(),i.toString());case"DOES_NOT_CONTAIN_CASE_SENSITIVE":return!n.jqx.string.contains(t.toString(),i.toString());default:return!0}},s=[],i&&i.indexOf&&(i.indexOf("|")>=0||i.indexOf(" AND ")>=0||i.indexOf(" OR ")>=0||i.indexOf(" and ")>=0||i.indexOf(" or ")>=0)){if(o=d(e,i),o)return o;var c=i.indexOf(" AND ")>=0?i.split(" AND "):[],h=i.indexOf(" OR ")>=0?i.split(" OR "):[],tt=i.indexOf(" and ")>=0?i.split(" and "):[],it=i.indexOf(" or ")>=0?i.split(" or "):[];if(c=c.concat(tt),h=h.concat(it),v=i.indexOf("|")>=0?i.split("|"):[],v.length>0)for(f=0;f<v.length;f++)v[f]=n.trim(v[f]);if(h=h.concat(v),c.length>0)for(f=0;f<c.length;f++)!c[f].indexOf(" OR ")>=0&&s.push(c[f]);if(h.length>0)for(f=0;f<h.length;f++)!h[f].indexOf(" AND ")>=0&&s.push(h[f]);for(y=undefined,w=0;w<s.length;w++)t=s[w],t&&t.indexOf&&t.indexOf("..")>=0?(g=t.toString().split(".."),g.length==2&&(o=e>=g[0]&&e<=g[1])):o=d(e,t),nt=w<c.length?"and":"or",y=y==undefined?o:nt=="or"?y||o:y&&o;return y}return i&&i.indexOf&&i.indexOf("..")>=0&&(s=i.toString().split(".."),s.length==2)?e>=s[0]&&e<=s[1]:d(e,i)}},v=function(n,t,i){this.filtervalue=n,this.comparisonoperator=t,this.evaluate=function(n){return i(this.filtervalue,n,this.comparisonoperator)}}}}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxValidator","",{}),n.extend(n.jqx._jqxValidator.prototype,{defineInstance:function(){n.extend(!0,this,{rules:null,scroll:!0,focus:!0,scrollDuration:300,scrollCallback:null,position:"right",arrow:!0,animation:"fade",animationDuration:150,closeOnClick:!0,onError:null,onSuccess:null,ownerElement:null,_events:["validationError","validationSuccess"],hintPositionOffset:5,_inputHint:[],rtl:!1,hintType:"tooltip"})},createInstance:function(){this.hintType=="label"&&this.animationDuration==150&&(this.animationDuration=0),this._configureInputs(),this._removeEventListeners(),this._addEventListeners()},destroy:function(){this._removeEventListeners(),this.hide()},validate:function(t){var u=!0,s,f=Infinity,e,h,r,c=[],l,o,i,v,a;for(this.updatePosition(),l=this,o=0,i=0;i<this.rules.length;i+=1)typeof this.rules[i].rule=="function"&&o++;for(this.positions=[],i=0;i<this.rules.length;i+=1)v=n(this.rules[i].input),typeof this.rules[i].rule=="function"?(a=function(i,a){if(s=i,!1==s){u=!1;var v=n(a.input);r=n(a.input),c.push(r),e=r.offset().top,f>e&&(f=e,h=r)}o--,o==0&&typeof t=="function"&&(l._handleValidation(u,f,h,c),t&&t(u))},this._validateRule(this.rules[i],a)):s=this._validateRule(this.rules[i]),!1==s&&(u=!1,r=n(this.rules[i].input),c.push(r),e=r.offset().top,f>e&&(f=e,h=r));return o==0?(this._handleValidation(u,f,h,c),u):undefined},validateInput:function(n){for(var i=this._getRulesForInput(n),r=!0,t=0;t<i.length;t+=1)this._validateRule(i[t])||(r=!1);return r},hideHint:function(n){for(var i=this._getRulesForInput(n),t=0;t<i.length;t+=1)this._hideHintByRule(i[t])},hide:function(){for(var t,n=0;n<this.rules.length;n+=1)t=this.rules[n],this._hideHintByRule(this.rules[n])},updatePosition:function(){var t,i;for(this.positions=[],i=0;i<this.rules.length;i+=1)t=this.rules[i],t.hint&&this._hintLayout(t.hint,n(t.input),t.position,t)},_getRulesForInput:function(n){for(var i=[],t=0;t<this.rules.length;t+=1)this.rules[t].input===n&&i.push(this.rules[t]);return i},_validateRule:function(t,i){var f=n(t.input),u,o=!0,r=this,s=function(n){if(n)r._hideHintByRule(t),i&&i(!0,t);else{var e=r.animation;r.animation=null,t.hint&&r._hideHintByRule(t),u=t.hintRender.apply(r,[t.message,f]),r._hintLayout(u,f,t.position,t),r._showHint(u),t.hint=u,r._removeLowPriorityHints(t),i&&i(!1,t),r.animation=e}},e=!1;return typeof t.rule=="function"&&(e=t.rule.call(this,f,s),e==!0&&i&&i(!0,t)),typeof t.rule=="function"&&e==!1?(typeof t.hintRender!="function"||t.hint||this._higherPriorityActive(t)||!f.is(":visible")||(u=t.hintRender.apply(this,[t.message,f]),this._removeLowPriorityHints(t),this._hintLayout(u,f,t.position,t),this._showHint(u),t.hint=u),o=!1,i&&i(!1,t)):this._hideHintByRule(t),o},_hideHintByRule:function(t){var i=n(t.input),u=this,r,f=function(){if(u.hintType=="label"){var n=u;if(n.position=="top"||n.position=="left"){if(i.prev().hasClass(".jqx-validator-error-label"))return}else if(i.next().hasClass(".jqx-validator-error-label"))return;i[0].nodeName.toLowerCase()!="input"?i.find("input").length>0&&(i.find(".jqx-input").length>0?i.find(".jqx-input").removeClass(n.toThemeProperty("jqx-validator-error-element")):i.is(".jqx-checkbox")&&i.find(".jqx-checkbox-default").removeClass(n.toThemeProperty("jqx-validator-error-element")),i.is(".jqx-radiobutton")?i.find(".jqx-radiobutton-default").removeClass(n.toThemeProperty("jqx-validator-error-element")):i.removeClass(n.toThemeProperty("jqx-validator-error-element"))):i.removeClass(n.toThemeProperty("jqx-validator-error-element"))}};t&&(r=t.hint,r&&(this.positions&&this.positions[Math.round(r.offset().top)+"_"+Math.round(r.offset().left)]&&(this.positions[Math.round(r.offset().top)+"_"+Math.round(r.offset().left)]=null),this.animation==="fade"?r.fadeOut(this.animationDuration,function(){r.remove(),f()}):(r.remove(),f())),t.hint=null)},_handleValidation:function(n,t,i,r){if(n)this._raiseEvent(1),typeof this.onSuccess=="function"&&this.onSuccess();else if(this._scrollHandler(t),this.focus&&i.focus(),this._raiseEvent(0,{invalidInputs:r}),typeof this.onError=="function")this.onError(r)},_scrollHandler:function(t){if(this.scroll){var i=this;n("html,body").animate({scrollTop:t},this.scrollDuration,function(){typeof i.scrollCallback=="function"&&i.scrollCallback.call(i)})}},_higherPriorityActive:function(n){for(var r=!1,t,i=this.rules.length-1;i>=0;i-=1){if(t=this.rules[i],r&&t.input===n.input&&t.hint)return!0;t===n&&(r=!0)}return!1},_removeLowPriorityHints:function(n){for(var r=!1,t,i=0;i<this.rules.length;i+=1)t=this.rules[i],r&&t.input===n.input&&this._hideHintByRule(t),t===n&&(r=!0)},_getHintRuleByInput:function(t){for(var i,r=0;r<this.rules.length;r+=1)if(i=this.rules[r],n(i.input)[0]===t[0]&&i.hint)return i;return null},_removeEventListeners:function(){for(var r,f,u,i,t=0;t<this.rules.length;t+=1)for(r=this.rules[t],u=r.action.split(","),f=n(r.input),i=0;i<u.length;i+=1)this.removeHandler(f,n.trim(u[i])+".jqx-validator")},_addEventListeners:function(){var u,e,r;if(this.host.parents(".jqx-window").length>0){var f=this,t=function(){f.updatePosition()},i=this.host.parents(".jqx-window");this.addHandler(i,"closed",function(){f.hide()}),this.addHandler(i,"moved",t),this.addHandler(i,"moving",t),this.addHandler(i,"resized",t),this.addHandler(i,"resizing",t),this.addHandler(n(document.parentWindow),"scroll",function(){f.scroll&&t()})}for(r=0;r<this.rules.length;r+=1)u=this.rules[r],e=n(u.input),this._addListenerTo(e,u)},_addListenerTo:function(t,i){var o=this,f=i.action.split(","),e=!1,r,u;for(this._isjQWidget(t)&&(e=!0),r=0;r<f.length;r+=1)u=n.trim(f[r]),e&&(u=="blur"||u=="focus")&&t&&t[0].nodeName.toLowerCase()!="input"&&(t=t.find("input")),this.addHandler(t,u+".jqx-validator",function(){o._validateRule(i)})},_configureInputs:function(){var n;for(this.rules=this.rules||[],n=0;n<this.rules.length;n+=1)this._handleInput(n)},_handleInput:function(n){var t=this.rules[n];t.position||(t.position=this.position),t.message||(t.message="Validation Failed!"),t.action||(t.action="blur"),t.hintRender||(t.hintRender=this._hintRender),t.rule?this._handleRule(t):t.rule=null},_handleRule:function(n){var t=n.rule,i,u,r=!1;if(typeof t=="string"?(t.indexOf("=")>=0&&(t=t.split("="),u=t[1].split(","),t=t[0]),i=this["_"+t],i?n.rule=function(n){return i.apply(this,[n].concat(u))}:r=!0):typeof t!="function"?r=!0:n.rule=t,r)throw new Error("Wrong parameter!");},_required:function(t){var i,u,r;switch(this._getType(t)){case"textarea":case"password":case"jqx-input":case"text":return i=n.data(t[0]),i.jqxMaskedInput?(u=t.jqxMaskedInput("promptChar"),r=t.jqxMaskedInput("value"),r&&r.indexOf(u)<0):i.jqxNumberInput?t.jqxNumberInput("inputValue")!=="":i.jqxDateTimeInput?!0:n.trim(t.val())!=="";case"checkbox":return t.is(":checked");case"radio":return t.is(":checked");case"div":return t.is(".jqx-checkbox")?t.jqxCheckBox("checked"):t.is(".jqx-radiobutton")?t.jqxRadioButton("checked"):!1}return!1},_notNumber:function(n){return this._validateText(n,function(n){if(n=="")return!0;return!/\d/.test(n)})},_startWithLetter:function(n){return this._validateText(n,function(n){if(n=="")return!0;return!/\d/.test(n.substring(0,1))})},_number:function(n){return this._validateText(n,function(n){if(n=="")return!0;var t=new Number(n);return!isNaN(t)&&isFinite(t)})},_phone:function(n){return this._validateText(n,function(n){if(n=="")return!0;return/^\(\d{3}\)(\d){3}-(\d){4}$/.test(n)})},_length:function(n,t,i){return this._minLength(n,t)&&this._maxLength(n,i)},_maxLength:function(n,t){return t=parseInt(t,10),this._validateText(n,function(n){return n.length<=t})},_minLength:function(n,t){return t=parseInt(t,10),this._validateText(n,function(n){return n.length>=t})},_email:function(n){return this._validateText(n,function(n){if(n=="")return!0;return/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(n)})},_zipCode:function(n){return this._validateText(n,function(n){if(n=="")return!0;return/^(^\d{5}$)|(^\d{5}-\d{4}$)|(\d{3}-\d{2}-\d{4})$/.test(n)})},_ssn:function(n){return this._validateText(n,function(n){if(n=="")return!0;return/\d{3}-\d{2}-\d{4}/.test(n)})},_validateText:function(n,t){var i;return this._isTextInput(n)?(i=this._isjQWidget(n)?n.find("input").length>0?n.find("input").val():n.val():n.val(),t(i)):!1},_isjQWidget:function(t){var i=n.data(t[0]);return i.jqxMaskedInput||i.jqxNumberInput||i.jqxDateTimeInput?!0:!1},_isTextInput:function(n){var t=this._getType(n);return t==="text"||t==="textarea"||t==="password"||n.is(".jqx-input")},_getType:function(t){var i=t[0].tagName.toLowerCase();return i==="textarea"?"textarea":t.is(".jqx-input")?"jqx-input":i==="input"?n(t).attr("type")?n(t).attr("type").toLowerCase():"text":i},_hintRender:function(t,i){var u,r,f;return this.hintType=="label"?(r=n('<label class="'+this.toThemeProperty("jqx-validator-error-label")+'"><\/label>'),r.html(t),u=this,this.closeOnClick&&r.click(function(){u.hideHint(i.selector)}),this.position=="left"||this.position=="top"?r.insertBefore(n(i)):r.insertAfter(n(i)),r):(r=n('<div class="'+this.toThemeProperty("jqx-validator-hint")+' jqx-rc-all"><\/div>'),f=this,r.html(t),this.closeOnClick&&r.click(function(){f.hideHint(i.selector)}),this.ownerElement==null?r.appendTo(document.body):this.ownerElement.innerHTML?r.appendTo(n(this.ownerElement)):r.appendTo(this.ownerElement),r)},_hintLayout:function(t,i,r,u){var e,o,f,s;if(this._hintRender===u.hintRender){if(e=this._getPosition(i,r,t,u),this.hintType=="label"){o="2px",(this.position=="left"||this.position=="top")&&(o="-2px"),i[0].nodeName.toLowerCase()!="input"?i.find("input").length>0&&(i.find(".jqx-input").length>0?i.find(".jqx-input").addClass(this.toThemeProperty("jqx-validator-error-element")):i.is(".jqx-checkbox")&&i.find(".jqx-checkbox-default").addClass(this.toThemeProperty("jqx-validator-error-element")),i.is(".jqx-radiobutton")?i.find(".jqx-radiobutton-default").addClass(this.toThemeProperty("jqx-validator-error-element")):i.addClass(this.toThemeProperty("jqx-validator-error-element"))):i.addClass(this.toThemeProperty("jqx-validator-error-element")),f=n("<span><\/span>"),f.addClass(this.toThemeProperty("jqx-validator-hint")),f.html(t.text()),f.appendTo(n(document.body)),s=f.outerWidth(),f.remove(),t.css({position:"relative",left:n(i).css("margin-left"),width:n(i).width(),top:o}),r=="center"&&(t.css("width",s),t.css("left","0px"),t.css("margin-left","auto"),t.css("margin-right","auto"));return}t.css({position:"absolute",left:e.left,top:e.top}),this.arrow&&this._addArrow(i,t,r,e)}},_showHint:function(n){n&&this.animation==="fade"&&(n.fadeOut(0),n.fadeIn(this.animationDuration))},_getPosition:function(t,i,r,u){var f=t.offset(),e,o,h=t.outerWidth(),c=t.outerHeight(),s;return this.rtl&&i.indexOf("left")>=0&&(i="right"),this.rtl&&i.indexOf("right")>=0&&(i="left"),this.ownerElement!=null&&(f={left:0,top:0},f.top=parseInt(f.top)+t.position().top,f.left=parseInt(f.left)+t.position().left),u&&u.hintPositionRelativeElement&&(s=n(u.hintPositionRelativeElement),f=s.offset(),h=s.width(),c=s.height()),e=i.indexOf("top")>=0?f.top-c:i.indexOf("bottom")>=0?f.top+r.outerHeight()+this.hintPositionOffset+5:f.top,o=i.indexOf("center")>=0?f.left+this.hintPositionOffset+(h-r.outerWidth())/2:i.indexOf("left")>=0?f.left-r.outerWidth()-this.hintPositionOffset:i.indexOf("right")>=0?f.left+h+this.hintPositionOffset:f.left+this.hintPositionOffset,i.indexOf(":")>=0&&(i=i.split(":")[1].split(","),o+=parseInt(i[0],10),e+=parseInt(i[1],10)),this.positions||(this.positions=[]),this.positions[Math.round(e)+"_"+Math.round(o)]&&this.positions[Math.round(e)+"_"+Math.round(o)].top==e&&(e+=t.outerHeight()),this.positions[Math.round(e)+"_"+Math.round(o)]={left:o,top:e},{left:o,top:e}},_addArrow:function(t,i,r){var f=n('<div class="'+this.toThemeProperty("jqx-validator-hint-arrow")+'"><\/div>'),u,h;this.rtl&&r.indexOf("left")>=0&&(r="right"),this.rtl&&r.indexOf("right")>=0&&(r="left"),i.children(".jqx-validator-hint-arrow").remove(),i.append(f);var e=f.outerHeight(),o=f.outerWidth(),c=i.outerHeight(),s=i.outerWidth();this._addImage(f),h=r.indexOf("top")>=0?c-e:r.indexOf("bottom")>=0?-e:(c-e)/2-e/2,r.indexOf("center")>=0?u=(s-o)/2:r.indexOf("left")>=0?u=s-o/2-1:r.indexOf("right")>=0&&(u=-o/2),(r.indexOf("topright")>=0||r.indexOf("bottomright")>=0)&&(u=0),(r.indexOf("topleft")>=0||r.indexOf("bottomleft")>=0)&&(u=s-o),f.css({position:"absolute",left:u,top:h})},_addImage:function(n){var t=n.css("background-image");t=t.replace('url("',""),t=t.replace('")',""),t=t.replace("url(",""),t=t.replace(")",""),n.css("background-image","none"),n.append('<img src="'+t+'" alt="Arrow" style="position: relative; top: 0px; left: 0px; width: '+n.width()+"px; height: "+n.height()+'px;" />')},_raiseEvent:function(t,i){var r=n.Event(this._events[t]);return r.args=i,this.host.trigger(r)},propertyChangedHandler:function(n,t){t==="rules"&&(this._configureInputs(),this._removeEventListeners(),this._addEventListeners())}})}(jqxBaseFramework),function(n){n.jqx.cssroundedcorners=function(n){var t={all:"jqx-rc-all",top:"jqx-rc-t",bottom:"jqx-rc-b",left:"jqx-rc-l",right:"jqx-rc-r","top-right":"jqx-rc-tr","top-left":"jqx-rc-tl","bottom-right":"jqx-rc-br","bottom-left":"jqx-rc-bl"};for(prop in t)if(t.hasOwnProperty(prop)&&n==prop)return t[prop]},n.jqx.jqxWidget("jqxButton","",{}),n.extend(n.jqx._jqxButton.prototype,{defineInstance:function(){n.extend(!0,this,{cursor:"arrow",roundedCorners:"all",disabled:!1,height:null,width:null,overrideTheme:!1,enableHover:!0,enableDefault:!0,enablePressed:!0,rtl:!1,_ariaDisabled:!1,_scrollAreaButton:!1,template:"default",aria:{"aria-disabled":{name:"disabled",type:"boolean"}}})},createInstance:function(){var t=this,i,r,u;t._setSize(),t._ariaDisabled||t.host.attr("role","button"),t.overrideTheme||(t.host.addClass(t.toThemeProperty(n.jqx.cssroundedcorners(t.roundedCorners))),t.enableDefault&&t.host.addClass(t.toThemeProperty("jqx-button")),t.host.addClass(t.toThemeProperty("jqx-widget"))),t.isTouchDevice=n.jqx.mobile.isTouchDevice(),t._ariaDisabled||n.jqx.aria(this),t.cursor!="arrow"&&(t.disabled?t.host.css({cursor:"arrow"}):t.host.css({cursor:t.cursor})),i="mouseenter mouseleave mousedown focus blur",t._scrollAreaButton&&(i="mousedown"),t.isTouchDevice&&(t.addHandler(t.host,n.jqx.mobile.getTouchEventName("touchstart"),function(){t.isPressed=!0,t.refresh()}),t.addHandler(n(document),n.jqx.mobile.getTouchEventName("touchend")+"."+t.element.id,function(){t.isPressed=!1,t.refresh()})),t.addHandler(t.host,i,function(n){switch(n.type){case"mouseenter":t.isTouchDevice||!t.disabled&&t.enableHover&&(t.isMouseOver=!0,t.refresh());break;case"mouseleave":t.isTouchDevice||!t.disabled&&t.enableHover&&(t.isMouseOver=!1,t.refresh());break;case"mousedown":t.disabled||(t.isPressed=!0,t.refresh());break;case"focus":t.disabled||(t.isFocused=!0,t.refresh());break;case"blur":t.disabled||(t.isFocused=!1,t.refresh())}}),t.mouseupfunc=function(){t.disabled||(t.isPressed=!1,t.refresh())},t.addHandler(n(document),"mouseup.button"+t.element.id,t.mouseupfunc);try{(document.referrer!=""||window.frameElement)&&window.top!=null&&window.top!=window.self&&(r="",window.parent&&document.referrer&&(r=document.referrer),r.indexOf(document.location.host)!=-1&&(u=function(){t.isPressed=!1,t.refresh()},window.top.document&&t.addHandler(n(window.top.document),"mouseup",u)))}catch(f){}t.propertyChangeMap.roundedCorners=function(t,i,r,u){t.host.removeClass(t.toThemeProperty(n.jqx.cssroundedcorners(r))),t.host.addClass(t.toThemeProperty(n.jqx.cssroundedcorners(u)))},t.propertyChangeMap.width=function(n){n._setSize(),n.refresh()},t.propertyChangeMap.height=function(n){n._setSize(),n.refresh()},t.propertyChangeMap.disabled=function(t,i,r,u){r!=u&&(t.host[0].disabled=u,t.host.attr("disabled",u),t.refresh(),u?t.host.css({cursor:"default"}):t.host.css({cursor:t.cursor}),n.jqx.aria(t,"aria-disabled",t.disabled))},t.propertyChangeMap.rtl=function(n,t,i,r){i!=r&&n.refresh()},t.propertyChangeMap.theme=function(t){t.host.removeClass(),t.enableDefault&&t.host.addClass(t.toThemeProperty("jqx-button")),t.host.addClass(t.toThemeProperty("jqx-widget")),t.overrideTheme||t.host.addClass(t.toThemeProperty(n.jqx.cssroundedcorners(t.roundedCorners))),t._oldCSSCurrent=null,t.refresh()},t.disabled&&(t.element.disabled=!0,t.host.attr("disabled",!0))},resize:function(n,t){this.width=n,this.height=t,this._setSize()},val:function(){var t=this,i=t.host.find("input");if(i.length>0)return arguments.length==0||typeof value=="object"?i.val():(i.val(value),t.refresh(),i.val());if(arguments.length==0||typeof value=="object")return t.element.nodeName.toLowerCase()=="button"?n(t.element).text():t.element.value;t.element.value=arguments[0],t.element.nodeName.toLowerCase()=="button"&&n(t.element).text(arguments[0]),t.refresh()},_setSize:function(){var n=this;n.width!=null&&(n.width.toString().indexOf("px")!=-1||n.width.toString().indexOf("%")!=-1)?n.host.css("width",n.width):n.width==undefined||isNaN(n.width)||n.host.css("width",n.width),n.height!=null&&(n.height.toString().indexOf("px")!=-1||n.height.toString().indexOf("%")!=-1)?n.host.css("height",n.height):n.height==undefined||isNaN(n.height)||n.host.css("height",parseInt(n.height))},_removeHandlers:function(){var t=this;t.removeHandler(t.host,"selectstart"),t.removeHandler(t.host,"click"),t.removeHandler(t.host,"focus"),t.removeHandler(t.host,"blur"),t.removeHandler(t.host,"mouseenter"),t.removeHandler(t.host,"mouseleave"),t.removeHandler(t.host,"mousedown"),t.removeHandler(n(document),"mouseup.button"+t.element.id,t.mouseupfunc),t.isTouchDevice&&(t.removeHandler(t.host,n.jqx.mobile.getTouchEventName("touchstart")),t.removeHandler(n(document),n.jqx.mobile.getTouchEventName("touchend")+"."+t.element.id)),t.mouseupfunc=null,delete t.mouseupfunc},focus:function(){this.host.focus()},destroy:function(){var t=this,i;t._removeHandlers(),i=n.data(t.element,"jqxButton"),i&&delete i.instance,t.host.removeClass(),t.host.removeData(),t.host.remove(),delete t.set,delete t.get,delete t.call,delete t.propertyChangeMap.roundedCorners,delete t.propertyChangeMap.width,delete t.propertyChangeMap.height,delete t.propertyChangeMap.disabled,delete t.propertyChangeMap.rtl,delete t.propertyChangeMap.theme,delete t.propertyChangeMap,delete t.element,delete t.host},render:function(){this.refresh()},refresh:function(){var n=this,t;if(!n.overrideTheme){var u=n.toThemeProperty("jqx-fill-state-focus"),f=n.toThemeProperty("jqx-fill-state-disabled"),i=n.toThemeProperty("jqx-fill-state-normal");n.enableDefault||(i="");var e=n.toThemeProperty("jqx-fill-state-hover"),r=n.toThemeProperty("jqx-fill-state-pressed"),o=n.toThemeProperty("jqx-fill-state-pressed");if(n.enablePressed||(r=""),t="",n.host){if(n.host[0].disabled=n.disabled,n.disabled){t=i+" "+f,n.host.addClass(t),n._oldCSSCurrent=t;return}t=n.isMouseOver&&!n.isTouchDevice?n.isPressed?o:e:n.isPressed?r:i,n.isFocused&&(t+=" "+u),n.template!=="default"&&n.template!==""&&(t+=" jqx-"+n.template),t!=n._oldCSSCurrent&&(n._oldCSSCurrent&&n.host.removeClass(n._oldCSSCurrent),n.host.addClass(t),n._oldCSSCurrent=t),n.rtl&&(n.host.addClass(n.toThemeProperty("jqx-rtl")),n.host.css("direction","rtl"))}}}}),n.jqx.jqxWidget("jqxLinkButton","",{}),n.extend(n.jqx._jqxLinkButton.prototype,{defineInstance:function(){this.disabled=!1,this.height=null,this.width=null,this.rtl=!1,this.href=null},createInstance:function(n){var f=this,i,r,t,u;this.host.onselectstart=function(){return!1},this.host.attr("role","button"),i=this.height||this.host.height(),r=this.width||this.host.width(),this.href=this.host.attr("href"),this.target=this.host.attr("target"),this.content=this.host.text(),this.element.innerHTML="",this.host.append("<input type='button' class='jqx-wrapper'/>"),t=this.host.find("input"),t.addClass(this.toThemeProperty("jqx-reset")),t.width(r),t.height(i),t.val(this.content),this.host.find("tr").addClass(this.toThemeProperty("jqx-reset")),this.host.find("td").addClass(this.toThemeProperty("jqx-reset")),this.host.find("tbody").addClass(this.toThemeProperty("jqx-reset")),this.host.css("color","inherit"),this.host.addClass(this.toThemeProperty("jqx-link")),t.css({width:r}),t.css({height:i}),u=n==undefined?{}:n[0]||{},t.jqxButton(u),this.disabled&&(this.host[0].disabled=!0),this.propertyChangeMap.disabled=function(n,t,i,r){n.host[0].disabled=r,n.host.find("input").jqxButton({disabled:r})},this.addHandler(t,"click",function(n){if(!this.disabled)f.onclick(n);return!1})},onclick:function(){this.target!=null?window.open(this.href,this.target):window.location=this.href}}),n.jqx.jqxWidget("jqxRepeatButton","jqxButton",{}),n.extend(n.jqx._jqxRepeatButton.prototype,{defineInstance:function(){this.delay=50},createInstance:function(){var t=this,i=n.jqx.mobile.isTouchDevice(),r=i?"touchend."+this.base.element.id:"mouseup."+this.base.element.id,u=i?"touchstart."+this.base.element.id:"mousedown."+this.base.element.id;this.addHandler(n(document),r,function(){t.timeout!=null&&(clearTimeout(t.timeout),t.timeout=null,t.refresh()),t.timer!=undefined&&(clearInterval(t.timer),t.timer=null,t.refresh())}),this.addHandler(this.base.host,u,function(){t.timer!=null&&clearInterval(t.timer),t.timeout=setTimeout(function(){clearInterval(t.timer),t.timer=setInterval(function(n){t.ontimer(n)},t.delay)},150)}),this.mousemovefunc=function(n){i||n.which==0&&t.timer!=null&&(clearInterval(t.timer),t.timer=null)},this.addHandler(this.base.host,"mousemove",this.mousemovefunc)},destroy:function(){var i=n.jqx.mobile.isTouchDevice(),r=i?"touchend."+this.base.element.id:"mouseup."+this.base.element.id,u=i?"touchstart."+this.base.element.id:"mousedown."+this.base.element.id,t;this.removeHandler(this.base.host,"mousemove",this.mousemovefunc),this.removeHandler(this.base.host,u),this.removeHandler(n(document),r),this.timer=null,delete this.mousemovefunc,delete this.timer,t=n.data(this.base.element,"jqxRepeatButton"),t&&delete t.instance,n(this.base.element).removeData(),this.base.destroy(),delete this.base},stop:function(){clearInterval(this.timer),this.timer=null},ontimer:function(t){var t=new n.Event("click");this.base!=null&&this.base.host!=null&&this.base.host.trigger(t)}}),n.jqx.jqxWidget("jqxToggleButton","jqxButton",{}),n.extend(n.jqx._jqxToggleButton.prototype,{defineInstance:function(){this.toggled=!1,this.uiToggle=!0,this.aria={"aria-checked":{name:"toggled",type:"boolean"},"aria-disabled":{name:"disabled",type:"boolean"}}},createInstance:function(){var t=this;t.base.overrideTheme=!0,t.isTouchDevice=n.jqx.mobile.isTouchDevice(),n.jqx.aria(this),t.propertyChangeMap.toggled=function(n){n.refresh()},t.propertyChangeMap.disabled=function(n,t,i,r){n.base.disabled=r,n.refresh()},t.addHandler(t.base.host,"click",function(){!t.base.disabled&&t.uiToggle&&t.toggle()}),t.isTouchDevice||(t.addHandler(t.base.host,"mouseenter",function(){t.base.disabled||t.refresh()}),t.addHandler(t.base.host,"mouseleave",function(){t.base.disabled||t.refresh()})),t.addHandler(t.base.host,"mousedown",function(){t.base.disabled||t.refresh()}),t.addHandler(n(document),"mouseup.togglebutton"+t.base.element.id,function(){t.base.disabled||t.refresh()})},destroy:function(){this._removeHandlers(),this.base.destroy()},_removeHandlers:function(){this.removeHandler(this.base.host,"click"),this.removeHandler(this.base.host,"mouseenter"),this.removeHandler(this.base.host,"mouseleave"),this.removeHandler(this.base.host,"mousedown"),this.removeHandler(n(document),"mouseup.togglebutton"+this.base.element.id)},toggle:function(){this.toggled=!this.toggled,this.refresh(),n.jqx.aria(this,"aria-checked",this.toggled)},unCheck:function(){this.toggled=!1,this.refresh()},check:function(){this.toggled=!0,this.refresh()},refresh:function(){var n=this,r=n.base.toThemeProperty("jqx-fill-state-disabled"),i=n.base.toThemeProperty("jqx-fill-state-normal");n.base.enableDefault||(i="");var u=n.base.toThemeProperty("jqx-fill-state-hover"),f=n.base.toThemeProperty("jqx-fill-state-pressed"),e=n.base.toThemeProperty("jqx-fill-state-pressed"),t="";if(n.base.host[0].disabled=n.base.disabled,n.base.disabled){t=i+" "+r,n.base.host.addClass(t);return}t=n.base.isMouseOver&&!n.isTouchDevice?n.base.isPressed||n.toggled?e:u:n.base.isPressed||n.toggled?f:i,n.base.template!=="default"&&n.base.template!==""&&(t+=" jqx-"+n.base.template),n.base.host.hasClass(r)&&r!=t&&n.base.host.removeClass(r),n.base.host.hasClass(i)&&i!=t&&n.base.host.removeClass(i),n.base.host.hasClass(u)&&u!=t&&n.base.host.removeClass(u),n.base.host.hasClass(f)&&f!=t&&n.base.host.removeClass(f),n.base.host.hasClass(e)&&e!=t&&n.base.host.removeClass(e),n.base.host.hasClass(t)||n.base.host.addClass(t)}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxDropDownButton","",{}),n.extend(n.jqx._jqxDropDownButton.prototype,{defineInstance:function(){n.extend(!0,this,{disabled:!1,width:null,height:null,arrowSize:19,enableHover:!0,openDelay:250,closeDelay:300,animationType:"default",enableBrowserBoundsDetection:!1,dropDownHorizontalAlignment:"left",popupZIndex:2e4,autoOpen:!1,rtl:!1,initContent:null,dropDownWidth:null,dropDownHeight:null,focusable:!0,touchMode:!1,aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["open","close","opening","closing"]})},createInstance:function(){var t=this,u,s,f,e,i,r,h,o;t.width||(t.width=200),t.height||(t.height=25),t.isanimating=!1,t.setupInstance(),u=n("<div style='background-color: transparent; -webkit-appearance: none; outline: none; width:100%; height: 100%; padding: 0px; margin: 0px; border: 0px; position: relative;'><div id='dropDownButtonWrapper' style='outline: none; background-color: transparent; border: none; float: left; width:100%; height: 100%; position: relative;'><div id='dropDownButtonContent' unselectable='on' style='outline: none; background-color: transparent; border: none; float: left; position: relative;'/><div id='dropDownButtonArrow' unselectable='on'  style='background-color: transparent; border: none; float: right; position: relative;'><div unselectable='on'><\/div><\/div><\/div><\/div>"),t.host.attr("tabindex")?(u.attr("tabindex",t.host.attr("tabindex")),t.host.removeAttr("tabindex")):u.attr("tabindex",0),t.focusable||u.removeAttr("tabIndex"),n.jqx.aria(this),t.popupContent=t.host.children(),t.host.attr("role","button"),t.popupContent.length==0?(t.popupContent=n("<div>"+t.host.text()+"<\/div>"),t.popupContent.css("display","block"),t.element.innerHTML=""):t.popupContent.detach(),s=this,t.addHandler(t.host,"loadContent",function(){s._arrange()});try{f="dropDownButtonPopup"+t.element.id,e=n(n.find("#"+f)),e.length>0&&e.remove(),n.jqx.aria(this,"aria-haspopup",!0),n.jqx.aria(this,"aria-owns",f),i=n("<div class='dropDownButton' style='overflow: hidden; left: 0px; top: 0px; position: absolute;' id='dropDownButtonPopup"+t.element.id+"'><\/div>"),i.addClass(t.toThemeProperty("jqx-widget-content")),i.addClass(t.toThemeProperty("jqx-dropdownbutton-popup")),i.addClass(t.toThemeProperty("jqx-popup")),i.addClass(t.toThemeProperty("jqx-rc-all")),i.css("z-index",t.popupZIndex),n.jqx.browser.msie&&i.addClass(t.toThemeProperty("jqx-noshadow")),t.popupContent.appendTo(i),i.appendTo(document.body),t.container=i,t.container.css("visibility","hidden")}catch(c){}t.touch=n.jqx.mobile.isTouchDevice(),t.dropDownButtonStructure=u,t.host.append(u),t.dropDownButtonWrapper=t.host.find("#dropDownButtonWrapper"),t.firstDiv=t.dropDownButtonWrapper.parent(),t.dropDownButtonArrow=t.host.find("#dropDownButtonArrow"),t.arrow=n(t.dropDownButtonArrow.children()[0]),t.dropDownButtonContent=t.host.find("#dropDownButtonContent"),t.dropDownButtonContent.addClass(t.toThemeProperty("jqx-dropdownlist-content")),t.dropDownButtonWrapper.addClass(t.toThemeProperty("jqx-disableselect")),t.rtl&&t.dropDownButtonContent.addClass(t.toThemeProperty("jqx-rtl")),r=this,t.host.parents()&&t.addHandler(t.host.parents(),"scroll.dropdownbutton"+t.element.id,function(){var n=r.isOpened();n&&r.close()}),t.addHandler(t.dropDownButtonWrapper,"selectstart",function(){return!1}),t.dropDownButtonWrapper[0].id="dropDownButtonWrapper"+t.element.id,t.dropDownButtonArrow[0].id="dropDownButtonArrow"+t.element.id,t.dropDownButtonContent[0].id="dropDownButtonContent"+t.element.id,r=this,t.propertyChangeMap.disabled=function(t,i,u,f){f?(t.host.addClass(r.toThemeProperty("jqx-dropdownlist-state-disabled")),t.host.addClass(r.toThemeProperty("jqx-fill-state-disabled")),t.dropDownButtonContent.addClass(r.toThemeProperty("jqx-dropdownlist-content-disabled"))):(t.host.removeClass(r.toThemeProperty("jqx-dropdownlist-state-disabled")),t.host.removeClass(r.toThemeProperty("jqx-fill-state-disabled")),t.dropDownButtonContent.removeClass(r.toThemeProperty("jqx-dropdownlist-content-disabled"))),n.jqx.aria(t,"aria-disabled",t.disabled)},t.disabled&&(t.host.addClass(t.toThemeProperty("jqx-dropdownlist-state-disabled")),t.host.addClass(t.toThemeProperty("jqx-fill-state-disabled")),t.dropDownButtonContent.addClass(t.toThemeProperty("jqx-dropdownlist-content-disabled"))),h=t.toThemeProperty("jqx-rc-all")+" "+t.toThemeProperty("jqx-fill-state-normal")+" "+t.toThemeProperty("jqx-widget")+" "+t.toThemeProperty("jqx-widget-content")+" "+t.toThemeProperty("jqx-dropdownlist-state-normal"),t.host.addClass(h),t.arrow.addClass(t.toThemeProperty("jqx-icon-arrow-down")),t.arrow.addClass(t.toThemeProperty("jqx-icon")),t._setSize(),t.render(),n.jqx.browser.msie&&n.jqx.browser.version<8&&(t.container.css("display","none"),t.host.parents(".jqx-window").length>0&&(o=t.host.parents(".jqx-window").css("z-index"),i.css("z-index",o+10),t.container.css("z-index",o+10)))},setupInstance:function(){var t=this,i={setContent:function(n){t.dropDownButtonContent.children().remove(),t.dropDownButtonContent[0].innerHTML="",t.dropDownButtonContent.append(n)},val:function(n){if(arguments.length==0||typeof n=="object")return t.dropDownButtonContent.text();t.dropDownButtonContent.html(n)},getContent:function(){return t.dropDownButtonContent.children().length>0?t.dropDownButtonContent.children():t.dropDownButtonContent.text()},_setSize:function(){var i,r;t.width!=null&&t.width.toString().indexOf("px")!=-1?t.host[0].style.width=t.width:t.width==undefined||isNaN(t.width)||(t.host[0].style.width=parseInt(t.width)+"px"),t.height!=null&&t.height.toString().indexOf("px")!=-1?t.host[0].style.height=t.height:t.height==undefined||isNaN(t.height)||(t.host[0].style.height=parseInt(t.height)+"px"),i=!1,t.width!=null&&t.width.toString().indexOf("%")!=-1&&(i=!0,t.host.width(t.width)),t.height!=null&&t.height.toString().indexOf("%")!=-1&&(i=!0,t.host.height(t.height)),r=this,i&&t.refresh(!1),n.jqx.utilities.resize(t.host,function(){r._arrange()})},isOpened:function(){var t=this,i=n.data(document.body,"openedJQXButton"+t.element.id);return i!=null&&i==t.popupContent?!0:!1},focus:function(){try{t.host.focus()}catch(n){}},render:function(){t.removeHandlers();var i=this,r=!1;t.touch||(t.addHandler(t.host,"mouseenter",function(){!i.disabled&&i.enableHover&&(r=!0,i.host.addClass(i.toThemeProperty("jqx-dropdownlist-state-hover")),i.arrow.addClass(i.toThemeProperty("jqx-icon-arrow-down-hover")),i.host.addClass(i.toThemeProperty("jqx-fill-state-hover")))}),t.addHandler(t.host,"mouseleave",function(){!i.disabled&&i.enableHover&&(i.host.removeClass(i.toThemeProperty("jqx-dropdownlist-state-hover")),i.host.removeClass(i.toThemeProperty("jqx-fill-state-hover")),i.arrow.removeClass(i.toThemeProperty("jqx-icon-arrow-down-hover")),r=!1)})),i.autoOpen&&(t.addHandler(t.host,"mouseenter",function(){var n=i.isOpened();!n&&i.autoOpen&&(i.open(),i.host.focus())}),t.addHandler(n(document),"mousemove."+i.element.id,function(n){var s=i.isOpened();if(s&&i.autoOpen){var t=i.host.coord(),r=t.top,u=t.left,f=i.container.coord(),e=f.left,o=f.top;canClose=!0,n.pageY>=r&&n.pageY<=r+i.host.height()&&n.pageX>=u&&n.pageX<u+i.host.width()&&(canClose=!1),n.pageY>=o&&n.pageY<=o+i.container.height()&&n.pageX>=e&&n.pageX<e+i.container.width()&&(canClose=!1),canClose&&i.close()}})),t.addHandler(t.dropDownButtonWrapper,"mousedown",function(n){if(!i.disabled){var t=i.container.css("visibility")=="visible";if(!i.isanimating){if(t)return i.close(),!1;i.open(),i.focusable||n.preventDefault&&n.preventDefault()}}}),t.touch&&t.addHandler(n(document),n.jqx.mobile.getTouchEventName("touchstart")+"."+t.element.id,i.closeOpenedDropDown,{me:this,popup:t.container,id:t.element.id}),t.addHandler(n(document),"mousedown."+t.element.id,i.closeOpenedDropDown,{me:this,popup:t.container,id:t.element.id}),t.addHandler(t.host,"keydown",function(n){var t=i.container.css("visibility")=="visible";if(i.host.css("display")=="none")return!0;if(n.keyCode=="13"&&(i.isanimating||t&&i.close()),n.keyCode==115)return i.isanimating||(i.isOpened()?i.isOpened()&&i.close():i.open()),!1;n.altKey&&i.host.css("display")=="block"&&(n.keyCode==38?i.isOpened()&&i.close():n.keyCode==40&&(i.isOpened()||i.open())),n.keyCode=="27"&&(i.ishiding||(i.close(),i.tempSelectedIndex!=undefined&&i.selectIndex(i.tempSelectedIndex)))}),t.addHandler(t.firstDiv,"focus",function(){i.host.addClass(i.toThemeProperty("jqx-dropdownlist-state-focus")),i.host.addClass(i.toThemeProperty("jqx-fill-state-focus"))}),t.addHandler(t.firstDiv,"blur",function(){i.host.removeClass(i.toThemeProperty("jqx-dropdownlist-state-focus")),i.host.removeClass(i.toThemeProperty("jqx-fill-state-focus"))})},removeHandlers:function(){var i=this;t.removeHandler(t.dropDownButtonWrapper,"mousedown"),t.removeHandler(t.host,"keydown"),t.removeHandler(t.firstDiv,"focus"),t.removeHandler(t.firstDiv,"blur"),t.removeHandler(t.host,"mouseenter"),t.removeHandler(t.host,"mouseleave"),t.autoOpen&&(t.removeHandler(t.host,"mouseenter"),t.removeHandler(t.host,"mouseleave")),t.removeHandler(n(document),"mousemove."+i.element.id)},_findPos:function(t){while(t&&(t.type=="hidden"||t.nodeType!=1||n.expr.filters.hidden(t)))t=t.nextSibling;var i=n(t).coord(!0);return[i.left,i.top]},testOffset:function(i,r,u){var f=i.outerWidth(),e=i.outerHeight(),h=n(window).width()+n(window).scrollLeft(),c=n(window).height()+n(window).scrollTop(),o,s;return r.left+f>h&&f>t.host.width()&&(o=t.host.coord().left,s=f-t.host.width(),r.left=o-s+2),r.left<0&&(r.left=parseInt(t.host.coord().left)+"px"),r.top+e>c&&(r.top-=Math.abs(e+u)),r},_getBodyOffset:function(){var t=0,i=0;return n("body").css("border-top-width")!="0px"&&(t=parseInt(n("body").css("border-top-width")),isNaN(t)&&(t=0)),n("body").css("border-left-width")!="0px"&&(i=parseInt(n("body").css("border-left-width")),isNaN(i)&&(i=0)),{left:i,top:t}},open:function(){var t,i,v,h,y,c,e,a;n.jqx.aria(this,"aria-expanded",!0),t=this,i=this,(t.dropDownWidth==null||t.dropDownWidth=="auto")&&t.width!=null&&t.width.indexOf&&t.width.indexOf("%")!=-1&&(v=t.host.width(),t.container.width(parseInt(v))),i._raiseEvent("2");var r=t.popupContent,p=n(window).scrollTop(),w=n(window).scrollLeft(),u=parseInt(t._findPos(t.host[0])[1])+parseInt(t.host.outerHeight())-1+"px",f,s=parseInt(Math.round(t.host.coord(!0).left));f=s+"px",h=n.jqx.mobile.isSafariMobileBrowser()||n.jqx.mobile.isWindowsPhone(),y=n.jqx.utilities.hasTransform(t.host),t.ishiding=!1,t.tempSelectedIndex=t.selectedIndex,(y||h!=null&&h)&&(f=n.jqx.mobile.getLeftPos(t.element),u=n.jqx.mobile.getTopPos(t.element)+parseInt(t.host.outerHeight()),n("body").css("border-top-width")!="0px"&&(u=parseInt(u)-t._getBodyOffset().top+"px"),n("body").css("border-left-width")!="0px"&&(f=parseInt(f)-t._getBodyOffset().left+"px")),r.stop(),t.host.addClass(t.toThemeProperty("jqx-dropdownlist-state-selected")),t.host.addClass(t.toThemeProperty("jqx-fill-state-pressed")),t.arrow.addClass(t.toThemeProperty("jqx-icon-arrow-down-selected")),c=!1,n.jqx.browser.msie&&n.jqx.browser.version<8&&(c=!0),c&&t.container.css("display","block"),t.container.css("left",f),t.container.css("top",u);var l=!1,o=function(){if(t.dropDownHorizontalAlignment=="right"||t.rtl){var n=t.container.width(),i=Math.abs(n-t.host.width());n>t.host.width()?t.container.css("left",parseInt(Math.round(s))-i+"px"):t.container.css("left",parseInt(Math.round(s))+i+"px")}};o.call(this),t.enableBrowserBoundsDetection&&(e=t.testOffset(r,{left:parseInt(t.container.css("left")),top:parseInt(u)},parseInt(t.host.outerHeight())),parseInt(t.container.css("top"))!=e.top?(l=!0,t.container.height(r.outerHeight()),r.css("top",23),t.interval&&clearInterval(t.interval),t.interval=setInterval(function(){if(r.outerHeight()!=i.container.height()){var n=i.testOffset(r,{left:parseInt(i.container.css("left")),top:parseInt(u)},parseInt(i.host.outerHeight()));i.container.css("top",n.top),i.container.height(r.outerHeight())}},50)):r.css("top",0),t.container.css("top",e.top),parseInt(t.container.css("left"))!=e.left&&t.container.css("left",e.left)),t.animationType=="none"?(t.container.css("visibility","visible"),n.data(document.body,"openedJQXButtonParent",i),n.data(document.body,"openedJQXButton"+t.element.id,r),r.css("margin-top",0),r.css("opacity",1),t._raiseEvent("0"),o.call(i)):(t.container.css("visibility","visible"),a=r.outerHeight(),i.isanimating=!0,t.animationType=="fade"?(r.css("margin-top",0),r.css("opacity",0),r.animate({opacity:1},t.openDelay,function(){n.data(document.body,"openedJQXButtonParent",i),n.data(document.body,"openedJQXButton"+i.element.id,r),i.ishiding=!1,i.isanimating=!1,i._raiseEvent("0")}),o.call(i)):(r.css("opacity",1),l?r.css("margin-top",a):r.css("margin-top",-a),o.call(i),r.animate({"margin-top":0},t.openDelay,function(){n.data(document.body,"openedJQXButtonParent",i),n.data(document.body,"openedJQXButton"+i.element.id,r),i.ishiding=!1,i.isanimating=!1,i._raiseEvent("0")}))),l?(t.host.addClass(t.toThemeProperty("jqx-rc-t-expanded")),t.container.addClass(t.toThemeProperty("jqx-rc-b-expanded"))):(t.host.addClass(t.toThemeProperty("jqx-rc-b-expanded")),t.container.addClass(t.toThemeProperty("jqx-rc-t-expanded"))),t.focusable&&(t.firstDiv.focus(),setTimeout(function(){i.firstDiv.focus()},10)),t.container.addClass(t.toThemeProperty("jqx-fill-state-focus")),t.host.addClass(i.toThemeProperty("jqx-dropdownlist-state-focus")),t.host.addClass(i.toThemeProperty("jqx-fill-state-focus"))},close:function(){var u,e,o;n.jqx.aria(this,"aria-expanded",!1);var t=this,r=t.popupContent,f=t.container,i=this;(i._raiseEvent("3"),u=!1,n.jqx.browser.msie&&n.jqx.browser.version<8&&(u=!0),t.isOpened())&&(n.data(document.body,"openedJQXButton"+t.element.id,null),t.animationType=="none"?(t.container.css("visibility","hidden"),u&&t.container.css("display","none")):i.ishiding||(i.isanimating=!0,r.stop(),e=r.outerHeight(),r.css("margin-top",0),o=-e,parseInt(t.container.coord().top)<parseInt(t.host.coord().top)&&(o=e),t.animationType=="fade"?(r.css({opacity:1}),r.animate({opacity:0},t.closeDelay,function(){f.css("visibility","hidden"),i.isanimating=!1,i.ishiding=!1,u&&f.css("display","none")})):r.animate({"margin-top":o},t.closeDelay,function(){f.css("visibility","hidden"),i.isanimating=!1,i.ishiding=!1,u&&f.css("display","none")})),t.ishiding=!0,t.host.removeClass(t.toThemeProperty("jqx-dropdownlist-state-selected")),t.host.removeClass(t.toThemeProperty("jqx-fill-state-pressed")),t.arrow.removeClass(t.toThemeProperty("jqx-icon-arrow-down-selected")),t.host.removeClass(t.toThemeProperty("jqx-rc-b-expanded")),t.container.removeClass(t.toThemeProperty("jqx-rc-t-expanded")),t.host.removeClass(t.toThemeProperty("jqx-rc-t-expanded")),t.container.removeClass(t.toThemeProperty("jqx-rc-b-expanded")),t.container.removeClass(t.toThemeProperty("jqx-fill-state-focus")),t.host.removeClass(t.toThemeProperty("jqx-dropdownlist-state-focus")),t.host.removeClass(t.toThemeProperty("jqx-fill-state-focus")),t._raiseEvent("1"))},closeOpenedDropDown:function(t){var r=t.data.me,u=n(t.target),f,i;return n(t.target).ischildof(t.data.me.host)?!0:n(t.target).ischildof(t.data.me.popupContent)?!0:(f=r,i=!1,n.each(u.parents(),function(){if(this.className!="undefined"&&this.className.indexOf&&this.className.indexOf("dropDownButton")!=-1)return i=!0,!1}),i||r.close(),!0)},refresh:function(){t._arrange()},_arrange:function(){var n=this,t=parseInt(n.host.width()),i=parseInt(n.host.height()),e=n.arrowSize,r=n.arrowSize,u=3,f=t-r-2*u;f>0&&(n.dropDownButtonContent[0].style.width=f+"px"),n.dropDownButtonContent[0].style.height=parseInt(i)+"px",n.dropDownButtonContent[0].style.left="0px",n.dropDownButtonContent[0].style.top="0px",n.dropDownButtonArrow[0].style.width=parseInt(r)+"px",n.dropDownButtonArrow[0].style.height=parseInt(i)+"px",n.rtl&&(n.dropDownButtonArrow.css("float","left"),n.dropDownButtonContent.css("float","right"),n.dropDownButtonContent.css("left",-u)),n.dropDownWidth!=null&&(n.dropDownWidth.toString().indexOf("%")>=0?(t=parseInt(n.dropDownWidth)*n.host.width()/100,n.container.width(t)):n.container.width(n.dropDownWidth)),n.dropDownHeight!=null&&n.container.height(n.dropDownHeight)},destroy:function(){var t=this;t.removeHandler(t.dropDownButtonWrapper,"selectstart"),t.removeHandler(t.dropDownButtonWrapper,"mousedown"),t.removeHandler(t.host,"keydown"),t.host.removeClass(),t.removeHandler(n(document),"mousedown."+t.element.id,self.closeOpenedDropDown),t.host.remove(),t.container.remove()},_raiseEvent:function(i,r){var f,u;return r==undefined&&(r={owner:null}),i!=2||t.contentInitialized||t.initContent&&(t.initContent(),t.contentInitialized=!0),f=t.events[i],args=r,args.owner=this,u=new n.Event(f),u.owner=this,(i==2||i==3||i==4)&&(u.args=r),t.host.trigger(u)},resize:function(n,i){t.width=n,t.height=i,t._setSize(),t._arrange()},propertyChangedHandler:function(i,r,u,f){t.isInitialized!=undefined&&t.isInitialized!=!1&&(r=="rtl"&&(f?(i.dropDownButtonArrow.css("float","left"),i.dropDownButtonContent.css("float","right")):(i.dropDownButtonArrow.css("float","right"),i.dropDownButtonContent.css("float","left"))),r=="autoOpen"&&i.render(),r=="theme"&&f!=null&&n.jqx.utilities.setTheme(u,f,i.host),(r=="width"||r=="height")&&(i._setSize(),i._arrange()))}};n.extend(!0,this,i)}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxColorPicker","",{}),n.extend(n.jqx._jqxColorPicker.prototype,{defineInstance:function(){var t={disabled:!1,height:null,width:null,color:new n.jqx.color({hex:"ff0000"}),redString:"R:",greenString:"G:",blueString:"B:",showTransparent:!1,colorMode:"saturation",_delayLoading:!1,events:["colorchange"]};n.extend(!0,this,t)},createInstance:function(){this.render();var t=this;n.jqx.utilities.resize(this.host,function(){t._setSize(),t.refresh()},!1,!this._delayLoading)},render:function(){this.element.innerHTML="";var t=this;this._isTouchDevice=n.jqx.mobile.isTouchDevice(),typeof this.color=="string"&&(this.color=new n.jqx.color({hex:this.color})),this._setSize(),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-reset")),this.host.addClass(this.toThemeProperty("jqx-color-picker")),this.container=n("<div style='width: 100%; height: 100%; position: relative;'><\/div>"),this.container.appendTo(this.host),this.colorMap=n("<div style='left: 0; top: 0; position: absolute;'><\/div>"),this.colorMap.appendTo(this.container),this.colorBar=n("<div style='left: 0; top: 0; position: absolute;'><\/div>"),this.colorBar.appendTo(this.container),this.colorPanel=n("<div style='left: 0; top: 0; position: absolute;'><\/div>"),this.colorPanel.appendTo(this.container),this.hexPanel=n("<div style='float: left;'><\/div>"),this.hexPanel.appendTo(this.colorPanel),this.hexPanel.append('<span style="text-align: left;" >#<\/span>'),this.hex=n("<input maxlength='6' style='height: 18px;'/>"),this.hex.addClass(this.toThemeProperty("jqx-input")),this.hex.addClass(this.toThemeProperty("jqx-widget-content")),this.hex.appendTo(this.hexPanel),this.colorPanel.append('<div style="font-size: 1px; clear: both;"><\/div>'),this.rgb=n("<div style='margin-top: 2px;'><\/div>"),this.rgb.appendTo(this.colorPanel),this.red=n("<input style='width: 25px; height: 18px;' maxlength='3'/>"),this.red.addClass(this.toThemeProperty("jqx-input")),this.red.addClass(this.toThemeProperty("jqx-widget-content")),this.rgb.append('<span style="text-align: left;">'+this.redString+"<\/span>"),this.red.appendTo(this.rgb),this.green=n("<input style='margin-right: 2px; height: 18px; width: 25px;' maxlength='3'/>"),this.green.addClass(this.toThemeProperty("jqx-input")),this.green.addClass(this.toThemeProperty("jqx-widget-content")),this.rgb.append('<span style="text-align: left;">'+this.greenString+"<\/span>"),this.green.appendTo(this.rgb),this.colorPanel.addClass(this.toThemeProperty("jqx-color-picker-map-overlay")),this._mapImageOverlayURL=this._getImageUrl(this.colorPanel),this.colorPanel.removeClass(this.toThemeProperty("jqx-color-picker-map-overlay")),this.blue=n("<input style='height: 18px; width: 25px;' maxlength='3'/>"),this.blue.addClass(this.toThemeProperty("jqx-input")),this.blue.addClass(this.toThemeProperty("jqx-widget-content")),this.rgb.append('<span style="text-align: left;">'+this.blueString+"<\/span>"),this.blue.appendTo(this.rgb),this.preview=n("<div style='background: red; position: absolute;'><\/div>"),this.preview.addClass(this.toThemeProperty("jqx-widget-content")),this.preview.appendTo(this.colorPanel),this.colorBarPointer=n("<div style='top: 0; left: 0; position: absolute; width: 100%;'><\/div>"),this.colorBarPointer.addClass(this.toThemeProperty("jqx-color-picker-bar-pointer")),this.colorMapPointer=n("<div style='top: 0; left: 0; position: absolute; width: 100%;'><\/div>"),this.colorMapPointer.addClass(this.toThemeProperty("jqx-color-picker-pointer")),this.transparent=n("<div style='text-align: center; clear: both;'><a style='text-align: center;' href='#'>transparent<\/a><\/div>"),this.disabled&&(this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),this.element.disabled=!0),this._addHandlers()},val:function(n){return arguments.length==0?"#"+this.color.hex:(this.setColor(n),this.color.hex)},_setPositionFromValue:function(){var n=this,r=n.color.h,e=100-n.color.v,i=n.colorMap.height(),o=n.colorMap.width(),u=r*o/360,f=e*i/100,t;if(this.colorMode=="saturation")t=100-n.color.s,t=t*i/100,n._saturation=100-n.color.s,n.colorMapPointer.css("margin-left",u-8),n.colorMapPointer.css("margin-top",f-8),n.colorBarPointer.css("margin-top",t-8),n.colorMapImageOverlay.css("opacity",(100-n.color.s)/100);else{var r=n.color.s,u=r*o/100,f=e*i/100,t=360-n.color.h;t=t*i/360,n._hue=n.color.h,n.colorMapPointer.css("margin-left",u-8),n.colorMapPointer.css("margin-top",f-8),n.colorBarPointer.css("margin-top",t-8)}},updateRGB:function(){var n=this;n.color.setRgb(n.red.val(),n.green.val(),n.blue.val()),n._updateUI(),n._raiseEvent("0",{color:n.color}),n.color.transparent=!1},_setPosition:function(t,i,r){var o=parseInt(t.pageX),s=parseInt(i.offset().left),u=parseInt(t.pageY),f=parseInt(i.offset().top),e;this._isTouchDevice&&(e=n.jqx.position(t),o=e.left,u=e.top),r[0].className.indexOf("jqx-color-picker-bar")==-1&&r.css("margin-left",o-8-s),u>=f&&u<=f+i.height()&&r.css("margin-top",u-8-f)},_handleKeyInput:function(n,t,i){if(!n.disabled){if(!n._validateKey(t))return t;i.val(n._setValueInRange(i.val(),0,255)),this.updateRGB(),this._setPositionFromValue()}},_addHandlers:function(){var t=this,i,r,u;this.addHandler(this.colorMapPointer,"dragStart",function(n){return n.preventDefault(),!1}),this.addHandler(this.colorBarPointer,"dragStart",function(n){return n.preventDefault(),!1}),this.addHandler(this.transparent,"click",function(n){t._raiseEvent("0",{color:"transparent"}),n.preventDefault(),t.color.transparent=!0}),this.addHandler(this.host,"selectionstart",function(n){return n.preventDefault(),!1}),this.addHandler(this.blue,"keyup blur",function(n){t._handleKeyInput(t,n,t.blue)}),this.addHandler(this.green,"keyup blur",function(n){t._handleKeyInput(t,n,t.green)}),this.addHandler(this.red,"keyup blur",function(n){t._handleKeyInput(t,n,t.red)}),this.addHandler(this.hex,"keyup blur",function(n){if(!t.disabled){if(!t._validateKey(n))return n;t.hex.val().toString().length==6&&(t.hex.val(t.color.validateHex(t.hex.val())),t.color.setHex(t.hex.val()),t._updateUI(),t._setPositionFromValue(),t._raiseEvent("0",{color:t.color}))}}),this.addHandler(this.colorMap,"dragstart",function(n){return n.preventDefault(),!1}),i=function(n){var i;t._setPosition(n,t.colorMap,t.colorMapPointer),t.colorMode=="saturation"?(i=t._valuesFromMouse(n,t.colorMap,360,100),i.x>360&&(i.x=360),t.color.setHsv(i.x,t._saturation!=null?100-t._saturation:100,100-i.y)):(i=t._valuesFromMouse(n,t.colorMap,100,100),i.x>100&&(i.x=100),t.color.setHsv(t._hue!=null?t._hue:360,i.x,100-i.y)),t._updateUI(),t._raiseEvent("0",{color:t.color}),t.color.transparent=!1},r="mousedown.picker"+this.element.id,this._isTouchDevice&&(r=n.jqx.mobile.getTouchEventName("touchstart")+".picker"+this.element.id),this.addHandler(this.colorMap,r,function(n){t.disabled||(t.beginDrag=!0,i(n))}),u="mousemove.picker"+this.element.id,this._isTouchDevice&&(u=n.jqx.mobile.getTouchEventName("touchmove")+".picker"+this.element.id),this.addHandler(n(document),u,function(n){t.disabled||t.beginDrag==!0&&(i(n),t._isTouchDevice&&n.preventDefault())}),this._isTouchDevice||this.addHandler(this.colorBar,"dragstart",function(n){return n.preventDefault(),!1});var f=function(n){var i;t._setPosition(n,t.colorBar,t.colorBarPointer),t.colorMode=="saturation"?(i=t._valuesFromMouse(n,t.colorBar,100,100),t.color.s=i.y,t._saturation=i.y,t.colorMapImageOverlay.css("opacity",t.color.s/100),t.color.setHsv(t.color.h,100-t.color.s,t.color.v)):(i=t._valuesFromMouse(n,t.colorBar,100,360),t.color.h=360-i.y,t._hue=t.color.h,t.color.setHsv(t.color.h,t.color.s,t.color.v)),t._updateUI(),t._raiseEvent("0",{color:t.color}),t.color.transparent=!1},e="mousemove.colorBar"+this.element.id,o="mousedown.colorBar"+this.element.id,s="mouseup.colorBar"+this.element.id;this._isTouchDevice&&(e=n.jqx.mobile.getTouchEventName("touchmove")+".colorBar"+this.element.id,o=n.jqx.mobile.getTouchEventName("touchstart")+".colorBar"+this.element.id,s=n.jqx.mobile.getTouchEventName("touchend")+".colorBar"+this.element.id),this.addHandler(this.colorBar,o,function(n){t.disabled||(t.beginDragBar=!0,f(n))}),this.addHandler(n(document),e,function(n){t.disabled||t.beginDragBar==!0&&(f(n),t._isTouchDevice&&n.preventDefault())}),this.addHandler(n(document),s,function(){t.disabled||(t.beginDrag=!1,t.beginDragBar=!1)})},_removeHandlers:function(){this.removeHandler(this.transparent,"click"),this.removeHandler(this.host,"selectionstart"),this.removeHandler(this.blue,"keyup blur"),this.removeHandler(this.green,"keyup blur"),this.removeHandler(this.red,"keyup blur"),this.removeHandler(this.hex,"keyup blur"),this.removeHandler(this.colorMap,"dragstart"),this.removeHandler(this.colorBar,"dragstart"),this.removeHandler(this.colorMapPointer,"dragStart"),this.removeHandler(this.colorBarPointer,"dragStart");var t=this.element.id,i="mousemove.colorBar"+t,u="mousedown.colorBar"+t,f="mouseup.colorBar"+t,e="mousedown.picker"+t,r="mousemove.picker"+t;this._isTouchDevice&&(i=n.jqx.mobile.getTouchEventName("touchmove")+".colorBar"+t,u=n.jqx.mobile.getTouchEventName("touchstart")+".colorBar"+t,f=n.jqx.mobile.getTouchEventName("touchend")+".colorBar"+t,e=n.jqx.mobile.getTouchEventName("touchstart")+".picker"+t,r=n.jqx.mobile.getTouchEventName("touchmove")+".picker"+t),this.removeHandler(this.colorMap,e),this.removeHandler(this.colorMap,r),this.removeHandler(this.colorBar,u),this.removeHandler(this.colorBar,i),this.removeHandler(n(document),r),this.removeHandler(n(document),i),this.removeHandler(n(document),f)},_raiseEvent:function(t,i){var f,u,r;return i==undefined&&(i={owner:null}),f=this.events[t],u=i?i:{},u.owner=this,r=new n.Event(f),r.owner=this,r.args=u,this.host.trigger(r)},setColor:function(t){t&&(t=="transparent"?(this.color.transparent=!0,this.color.hex="000",this.color.r=0,this.color.g=0,this.color.b=0):this.color=t.r?new n.jqx.color({rgb:t}):t.substring(0,1)=="#"?new n.jqx.color({hex:t.substring(1)}):new n.jqx.color({hex:t}),this._updateUI(),this._setPositionFromValue(),this._raiseEvent("0",{color:this.color}))},getColor:function(){return this.color},resize:function(n,t){this.width=n,this.height=t,this._setSize(),this.refresh()},propertyChangedHandler:function(n,t,i,r){n.isInitialized!=undefined&&n.isInitialized!=!1&&(t=="colorMode"&&n.refresh(),t=="color"&&(n._updateUI(),n._setPositionFromValue(),n._raiseEvent("0",{color:r})),(t=="width"||t=="height")&&(n._setSize(),n.refresh()),t=="showTransparent"&&n.refresh(),t=="disabled"&&(this.element.disabled=r,r?n.host.addClass(n.toThemeProperty("jqx-fill-state-disabled")):n.host.removeClass(n.toThemeProperty("jqx-fill-state-disabled"))))},_valuesFromMouse:function(t,i,r,u){var l=0,a=0,f=i.offset(),s=i.height(),h=i.width(),e=t.pageX,o=t.pageY,c,v,y;return this._isTouchDevice&&(c=n.jqx.position(t),e=c.left,o=c.top),l=e<f.left?0:e>f.left+h?h:e-f.left+1,a=o<f.top?0:o>f.top+s?s:o-f.top+1,v=parseInt(l/h*r),y=parseInt(a/s*u),{x:v,y:y}},_validateKey:function(n){return n.keyCode==9||n.keyCode==16||n.keyCode==38||n.keyCode==29||n.keyCode==40||n.keyCode==17||n.keyCode==37||n.ctrlKey&&(n.keyCode=="c".charCodeAt()||n.keyCode=="v".charCodeAt())||n.ctrlKey&&(n.keyCode=="C".charCodeAt()||n.keyCode=="V".charCodeAt())?!1:n.ctrlKey||n.shiftKey?!1:!0},_setValueInRange:function(n,t,i){return n==""||isNaN(n)?t:(n=parseInt(n),n>i)?i:n<t?t:n},destroy:function(){n.jqx.utilities.resize(this.host,null,!0),this.host.removeClass(),this._removeHandlers(),this.host.remove()},setPointerStyle:function(n){this.colorMapPointer.removeClass(),(n=="transparent"||n.hex=="")&&this.colorMapPointer.addClass(this.toThemeProperty("jqx-color-picker-pointer"));var t=n.r*.299+n.g*.587+n.b*.114,i=255-t<105?"Black":"White";i=="Black"?this.colorMapPointer.addClass(this.toThemeProperty("jqx-color-picker-pointer")):this.colorMapPointer.addClass(this.toThemeProperty("jqx-color-picker-pointer-alt"))},_updateUI:function(){var t=this,i;t.red.val(t.color.r),t.green.val(t.color.g),t.blue.val(t.color.b),t.hex.val(t.color.hex),i=new n.jqx.color({hex:"fff"}),this.colorMode=="saturation"?(i.setHsv(this.color.h,100,this.color.v),t.colorBar.css("background","#"+i.hex)):(i.setHsv(this.color.h,100,100),t.colorMap.css("background-color","#"+i.hex)),t.preview.css("background","#"+this.color.hex),t.setPointerStyle(this.color)},_setSize:function(){this.width!=null&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):this.width==undefined||isNaN(this.width)||this.host.width(this.width),this.height!=null&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):this.height==undefined||isNaN(this.height)||this.host.height(this.height),this.host.width()<130&&this.host.width(150),this.host.height()<70&&this.host.height(70),this.width!=null&&this.width.toString().indexOf("%")!=-1&&this.host.width(this.width),this.height!=null&&this.height.toString().indexOf("%")!=-1&&this.host.height(this.height)},_arrange:function(){var u=this.host.height(),r=this.host.width(),n=u-44,i,f,t;if((this.showTransparent&&(n=u-64),!(n<=0))&&(this.colorMap.width(85*r/100),this.colorMap.height(n),this.colorBar.height(n),this.colorBar.css("left",this.colorMap.width()+4),this.colorBar.width(8*r/100),this.colorBarPointer.width(this.colorBar.width()),this.colorPanel.width(r),this.colorPanel.height(40),this.showTransparent&&this.colorPanel.height(60),this.colorPanel.css("top",n+4),this.colorPanel.css("text-align","left"),this.hex.width(this.colorMap.width()-this.colorBar.width()-4),i=this.red.prev().outerWidth()-this.hex.prev().outerWidth(),i<4&&(i=4),this.hex.css("margin-left",i+"px"),this.preview.width(this.colorBar.width()+7),this.preview.height(25),this.preview.addClass(this.toThemeProperty("jqx-rc-all")),this.preview.addClass(this.toThemeProperty("jqx-color-picker-preview")),this.preview.css("left",this.colorMap.width()-2),this.preview.css("top","5px"),f=this.hex.width(),t=f-this.blue.prev().outerWidth()-this.green.prev().outerWidth()-6,t>0)){this.blue.width(t/3),this.green.width(t/3),this.red.width(t/3);return}},_getColorPointer:function(){var t=n("<div><\/div>");return t.addClass(this.toThemeProperty("jqx-color-picker-pointer")),t},_getImageUrl:function(n){var t=n.css("backgroundImage");return t=t.replace('url("',""),t=t.replace('")',""),t=t.replace("url(",""),t.replace(")","")},refresh:function(){this._delayLoading||(this._saturation=null,this._hue=null,this.colorMap.removeClass(),this.colorBar.removeClass(),this.colorMap.addClass(this.toThemeProperty("jqx-disableselect")),this.colorBar.addClass(this.toThemeProperty("jqx-disableselect")),this.colorPanel.addClass(this.toThemeProperty("jqx-color-picker-panel")),this.colorBar.css("background-image",""),this.colorMap.css("background-image",""),this.colorMode=="saturation"?(this.colorMap.addClass(this.toThemeProperty("jqx-color-picker-map")),this.colorBar.addClass(this.toThemeProperty("jqx-color-picker-bar"))):(this.colorMap.addClass(this.toThemeProperty("jqx-color-picker-map-hue")),this.colorBar.addClass(this.toThemeProperty("jqx-color-picker-bar-hue"))),this._barImageURL=this._getImageUrl(this.colorBar),this._mapImageURL=this._getImageUrl(this.colorMap),this._arrange(),this.colorBar.children().remove(),this.colorBarImageContainer=n("<div style='overflow: hidden;'><\/div>"),this.colorBarImageContainer.width(this.colorBar.width()),this.colorBarImageContainer.height(this.colorBar.height()),this.colorBarImageContainer.appendTo(this.colorBar),this.colorBarImage=n("<img/>"),this.colorBarImage.appendTo(this.colorBarImageContainer),this.colorBarImage.attr("src",this._barImageURL),this.colorBar.css("background-image","none"),this.colorBarImage.attr("width",this.colorBar.width()),this.colorBarImage.attr("height",this.colorBar.height()),this.colorBarPointer.appendTo(this.colorBar),this.colorMap.children().remove(),this.colorMapImage=n("<img/>"),this.colorMapImage.appendTo(this.colorMap),this.colorMapImage.attr("src",this._mapImageURL),this.colorMap.css("background-image","none"),this.colorMapImage.attr("width",this.colorMap.width()),this.colorMapImage.attr("height",this.colorMap.height()),this.colorMapImageOverlay=n("<img style='position: absolute; left: 0; top: 0;'/>"),this.colorMapImageOverlay.prependTo(this.colorMap),this.colorMapImageOverlay.attr("src",this._mapImageOverlayURL),this.colorMapImageOverlay.attr("width",this.colorMap.width()),this.colorMapImageOverlay.attr("height",this.colorMap.height()),this.colorMapImageOverlay.css("opacity",0),this.colorMapPointer.appendTo(this.colorMap),this.showTransparent&&this.transparent.appendTo(this.colorPanel),this._updateUI(),this._setPositionFromValue())}}),n.jqx.color=function(n){var t={r:0,g:0,b:0,h:0,s:0,v:0,hex:"",hexToRgb:function(n){n=this.validateHex(n);var t="00",i="00",r="00";return n.length==6?(t=n.substring(0,2),i=n.substring(2,4),r=n.substring(4,6)):(n.length>4&&(t=n.substring(4,n.length),n=n.substring(0,4)),n.length>2&&(i=n.substring(2,n.length),n=n.substring(0,2)),n.length>0&&(r=n.substring(0,n.length))),{r:this.hexToInt(t),g:this.hexToInt(i),b:this.hexToInt(r)}},validateHex:function(n){return n=new String(n).toUpperCase(),n=n.replace(/[^A-F0-9]/g,"0"),n.length>6&&(n=n.substring(0,6)),n},webSafeDec:function(n){return n=Math.round(n/51),n*51},hexToWebSafe:function(n){var t,i,r;return n.length==3?(t=n.substring(0,1),i=n.substring(1,1),r=n.substring(2,1)):(t=n.substring(0,2),i=n.substring(2,4),r=n.substring(4,6)),intToHex(this.webSafeDec(this.hexToInt(t)))+this.intToHex(this.webSafeDec(this.hexToInt(i)))+this.intToHex(this.webSafeDec(this.hexToInt(r)))},rgbToWebSafe:function(n){return{r:this.webSafeDec(n.r),g:this.webSafeDec(n.g),b:this.webSafeDec(n.b)}},rgbToHex:function(n){return this.intToHex(n.r)+this.intToHex(n.g)+this.intToHex(n.b)},intToHex:function(n){var t=parseInt(n).toString(16);return t.length==1&&(t="0"+t),t.toUpperCase()},hexToInt:function(n){return parseInt(n,16)},hslToRgb:function(n){var r=parseInt(n.h)/360,u=parseInt(n.s)/100,t=parseInt(n.l)/100,i=t<=.5?t*(1+u):t+u-t*u;var f=2*t-i,e=r+1/3,o=r,s=r-1/3,h=Math.round(this.hueToRgb(f,i,e)*255),c=Math.round(this.hueToRgb(f,i,o)*255),l=Math.round(this.hueToRgb(f,i,s)*255);return{r:h,g:c,b:l}},hueToRgb:function(n,t,i){return i<0?i+=1:i>1&&(i-=1),i*6<1?n+(t-n)*i*6:i*2<1?t:i*3<2?n+(t-n)*(2/3-i)*6:n},rgbToHsv:function(n){var t=n.r/255,i=n.g/255,u=n.b/255,f,r;return hsv={h:0,s:0,v:0},f=0,r=0,t>=i&&t>=u?(r=t,f=i>u?u:i):i>=u&&i>=t?(r=i,f=t>u?u:t):(r=u,f=i>t?t:i),hsv.v=r,hsv.s=r?(r-f)/r:0,hsv.s?(delta=r-f,hsv.h=t==r?(i-u)/delta:i==r?2+(u-t)/delta:4+(t-i)/delta,hsv.h=parseInt(hsv.h*60),hsv.h<0&&(hsv.h+=360)):hsv.h=0,hsv.s=parseInt(hsv.s*100),hsv.v=parseInt(hsv.v*100),hsv},hsvToRgb:function(n){rgb={r:0,g:0,b:0};var u=n.h,i=n.s,t=n.v;if(i==0)rgb.r=t==0?rgb.g=rgb.b=0:rgb.g=rgb.b=parseInt(t*255/100);else{u==360&&(u=0),u/=60,i=i/100,t=t/100;var o=parseInt(u),s=u-o,r=t*(1-i),f=t*(1-i*s),e=t*(1-i*(1-s));switch(o){case 0:rgb.r=t,rgb.g=e,rgb.b=r;break;case 1:rgb.r=f,rgb.g=t,rgb.b=r;break;case 2:rgb.r=r,rgb.g=t,rgb.b=e;break;case 3:rgb.r=r,rgb.g=f,rgb.b=t;break;case 4:rgb.r=e,rgb.g=r,rgb.b=t;break;case 5:rgb.r=t,rgb.g=r,rgb.b=f}rgb.r=parseInt(rgb.r*255),rgb.g=parseInt(rgb.g*255),rgb.b=parseInt(rgb.b*255)}return rgb},setRgb:function(n,t,i){var u=function(n){return n<0||n>255?0:isNaN(parseInt(n))?0:n},r;this.r=u(n),this.g=u(t),this.b=u(i),r=this.rgbToHsv(this),this.h=r.h,this.s=r.s,this.v=r.v,this.hex=this.rgbToHex(this)},setHsl:function(n,t,i){this.h=n,this.s=t,this.l=i;var r=this.hslToRgb(this);this.r=r.r,this.g=r.g,this.b=r.b,this.hex=this.rgbToHex(r)},setHsv:function(n,t,i){this.h=n,this.s=t,this.v=i;var r=this.hsvToRgb(this);this.r=r.r,this.g=r.g,this.b=r.b,this.hex=this.rgbToHex(r)},setHex:function(n){var t,i;this.hex=n,t=this.hexToRgb(this.hex),this.r=t.r,this.g=t.g,this.b=t.b,i=this.rgbToHsv(t),this.h=i.h,this.s=i.s,this.v=i.v}},i;return n&&(n.hex?(i=t.validateHex(n.hex),t.setHex(i)):n.r?t.setRgb(n.r,n.g,n.b):n.h?t.setHsv(n.h,n.s,n.v):n.rgb&&t.setRgb(n.rgb.r,n.rgb.g,n.rgb.b)),t}}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxSwitchButton","",{}),n.extend(n.jqx._jqxSwitchButton.prototype,{defineInstance:function(){var t={disabled:!1,checked:!1,onLabel:"On",offLabel:"Off",toggleMode:"default",animationDuration:250,width:90,height:30,animationEnabled:!0,thumbSize:"40%",orientation:"horizontal",switchRatio:"50%",metroMode:!1,_isMouseDown:!1,rtl:!1,_dimensions:{horizontal:{size:"width",opSize:"height",oSize:"outerWidth",opOSize:"outerHeight",pos:"left",oPos:"top",opposite:"vertical"},vertical:{size:"height",opSize:"width",oSize:"outerHeight",opOSize:"outerWidth",pos:"top",oPos:"left",opposite:"horizontal"}},_touchEvents:{mousedown:"touchstart",click:"touchend",mouseup:"touchend",mousemove:"touchmove",mouseenter:"mouseenter",mouseleave:"mouseleave"},_borders:{},_isTouchDevice:!1,_distanceRequired:3,_isDistanceTraveled:!1,_thumb:undefined,_onLabel:undefined,_offLabel:undefined,_wrapper:undefined,_animationActive:!1,aria:{"aria-checked":{name:"checked",type:"boolean"},"aria-disabled":{name:"disabled",type:"boolean"}},_events:["checked","unchecked","change"]};n.extend(!0,this,t)},createInstance:function(){if(this.element.nodeName&&(this.element.nodeName=="INPUT"||this.element.nodeName=="BUTTON"))throw"jqxSwitchButton can be rendered only from a DIV tag.";this.host.attr("role","checkbox"),n.jqx.aria(this),this.render();var t=this;n.jqx.utilities.resize(this.host,function(){t.element.innerHTML="",t.render()})},resize:function(n,t){this.width=n,this.height=t,this.render()},render:function(){var t,i;this.innerHTML="",this.theme&&this.theme!=""&&(this.theme.indexOf("metro")!=-1||this.theme.indexOf("windowsphone")!=-1||this.theme.indexOf("office")!=-1)&&(this.thumbSize=="40%"&&(this.thumbSize=12),this.metroMode=!0),t=n.data(document.body,"jqx-switchbutton")||1,this._idHandler(t),n.data(document.body,"jqx-draggables",++t),this._isTouchDevice=n.jqx.mobile.isTouchDevice(),this.switchRatio=parseInt(this.switchRatio,10),this._render(),this._addClasses(),this._performLayout(),this._removeEventHandlers(),this._addEventHandles(),this._disableSelection(),i=this,this.checked||this._switchButton(!1,0,!0),this.disabled&&(this.element.disabled=!0)},setOnLabel:function(n){this._onLabel.html('<div style="display: inline-block;">'+n+"<\/div>"),this._centerLabels()},setOffLabel:function(n){this._offLabel.html('<div style="display: inline-block;">'+n+"<\/div>"),this._centerLabels()},toggle:function(){this.checked?this.uncheck():this.check()},val:function(n){return arguments.length==0||n!=null&&typeof n=="object"?this.checked:(typeof n=="string"?(n=="true"&&this.check(),n=="false"&&this.uncheck(),n==""&&this.indeterminate()):(n==!0&&this.check(),n==!1&&this.uncheck(),n==null&&this.indeterminate()),this.checked)},uncheck:function(){var t=this;this._switchButton(!1),n.jqx.aria(this,"aria-checked",this.checked)},check:function(){var t=this;this._switchButton(!0),n.jqx.aria(this,"aria-checked",this.checked)},_idHandler:function(n){if(!this.element.id){var t="jqx-switchbutton-"+n;this.element.id=t}},_dir:function(n){return this._dimensions[this.orientation][n]},_getEvent:function(t){if(this._isTouchDevice){var i=this._touchEvents[t];return n.jqx.mobile.getTouchEventName(i)}return t},_render:function(){this._thumb=n("<div/>"),this._onLabel=n("<div/>"),this._offLabel=n("<div/>"),this._wrapper=n("<div/>"),this._onLabel.appendTo(this.host),this._thumb.appendTo(this.host),this._offLabel.appendTo(this.host),this.host.wrapInner(this._wrapper),this._wrapper=this.host.children(),this.setOnLabel(this.onLabel),this.setOffLabel(this.offLabel)},_addClasses:function(){var n=this._thumb,t=this._onLabel,i=this._offLabel;this.host.addClass(this.toThemeProperty("jqx-switchbutton")),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-widget-content")),this._wrapper.addClass(this.toThemeProperty("jqx-switchbutton-wrapper")),n.addClass(this.toThemeProperty("jqx-fill-state-normal")),n.addClass(this.toThemeProperty("jqx-switchbutton-thumb")),t.addClass(this.toThemeProperty("jqx-switchbutton-label-on")),t.addClass(this.toThemeProperty("jqx-switchbutton-label")),i.addClass(this.toThemeProperty("jqx-switchbutton-label-off")),i.addClass(this.toThemeProperty("jqx-switchbutton-label")),this.checked?this.host.addClass(this.toThemeProperty("jqx-switchbutton-on")):this.host.removeClass(this.toThemeProperty("jqx-switchbutton-on"))},_performLayout:function(){var i=this.host,r=this._dir("opSize"),f=this._dir("size"),u=this._wrapper,e;if(i.css({width:this.width,height:this.height}),u.css(r,i[r]()),this._thumbLayout(),this._labelsLayout(),e=this._borders[this._dir("opposite")],u.css(f,i[f]()+this._offLabel[this._dir("oSize")]()+e),u.css(r,i[r]()),this.metroMode||this.theme&&this.theme!=""&&(this.theme.indexOf("metro")!=-1||this.theme.indexOf("office")!=-1)){var o=this._thumb,n=this._onLabel,t=this._offLabel;n.css("position","relative"),n.css("top","1px"),n.css("margin-left","1px"),t.css("position","relative"),t.css("top","1px"),t.css("left","-2px"),t.css("margin-right","1px"),t.height(n.height()-2),t.width(n.width()-3),n.height(n.height()-2),n.width(n.width()-3),this._thumb[this._dir("size")](this.thumbSize+3),this._thumb.css("top","-1px"),this._thumb[this._dir("opSize")](i[this._dir("opSize")]()+2),this._thumb.css("position","relative"),this.host.css("overflow","hidden"),this.checked?(this._onLabel.css("visibility","visible"),this._offLabel.css("visibility","hidden"),this._thumb.css("left","0px")):(this._onLabel.css("visibility","hidden"),this._offLabel.css("visibility","visible"),this._thumb.css("left","-2px"))}},_thumbLayout:function(){var n=this.thumbSize,t=this.host,i=this;n.toString().indexOf("%")>=0&&(n=t[this._dir("size")]()*parseInt(n,10)/100),this._thumb[this._dir("size")](n),this._thumb[this._dir("opSize")](t[this._dir("opSize")]()),this._handleThumbBorders()},_handleThumbBorders:function(){this._borders.horizontal=parseInt(this._thumb.css("border-left-width"),10)||0,this._borders.horizontal+=parseInt(this._thumb.css("border-right-width"),10)||0,this._borders.vertical=parseInt(this._thumb.css("border-top-width"),10)||0,this._borders.vertical+=parseInt(this._thumb.css("border-bottom-width"),10)||0;var n=this._borders[this._dir("opposite")];this.orientation==="horizontal"?(this._thumb.css("margin-top",-n/2),this._thumb.css("margin-left",0)):(this._thumb.css("margin-left",-n/2),this._thumb.css("margin-top",0))},_labelsLayout:function(){var i=this.host,f=this._thumb,n=this._dir("opSize"),t=this._dir("size"),e=this._dir("oSize"),r=i[t]()-f[e](),u=this._borders[this._dir("opposite")]/2;this._onLabel[t](r+u),this._offLabel[t](r+u),this.rtl&&this._onLabel[t](r+2*u),this._onLabel[n](i[n]()),this._offLabel[n](i[n]()),this._orderLabels(),this._centerLabels()},_orderLabels:function(){if(this.orientation==="horizontal"){var n="left";this.rtl&&(n="right"),this._onLabel.css("float",n),this._thumb.css("float",n),this._offLabel.css("float",n)}else this._onLabel.css("display","block"),this._offLabel.css("display","block")},_centerLabels:function(){var n=this._onLabel.children("div"),r=this._offLabel.children("div"),u=n.parent(),f=u.height(),t=n.outerHeight(),e=this._borders[this.orientation]/2||0,i;t==0&&(t=14),i=Math.floor((f-t)/2)+e,n.css("margin-top",i),r.css("margin-top",i)},_removeEventHandlers:function(){var t="."+this.element.id;this.removeHandler(this._wrapper,this._getEvent("click")+t+this.element.id,this._clickHandle),this.removeHandler(this._thumb,this._getEvent("mousedown")+t,this._mouseDown),this.removeHandler(n(document),this._getEvent("mouseup")+t,this._mouseUp),this.removeHandler(n(document),this._getEvent("mousemove")+t,this._mouseMove)},_addEventHandles:function(){var t="."+this.element.id,i=this;this.addHandler(this._thumb,"mouseenter"+t,function(){i._thumb.addClass(i.toThemeProperty("jqx-fill-state-hover"))}),this.addHandler(this._thumb,"mouseleave"+t,function(){i._thumb.removeClass(i.toThemeProperty("jqx-fill-state-hover"))}),this.addHandler(this._wrapper,this._getEvent("click")+t,this._clickHandle,{self:this}),this.addHandler(this._thumb,this._getEvent("mousedown")+t,this._mouseDown,{self:this}),this.addHandler(n(document),this._getEvent("mouseup")+t,this._mouseUp,{self:this}),this.addHandler(n(document),this._getEvent("mousemove")+t,this._mouseMove,{self:this})},enable:function(){this.disabled=!1,this.element.disabled=!1,n.jqx.aria(this,"aria-disabled",this.disabled)},disable:function(){this.disabled=!0,this.element.disabled=!0,n.jqx.aria(this,"aria-disabled",this.disabled)},_clickHandle:function(n){var t=n.data.self;t.toggleMode!=="click"&&t.toggleMode!=="default"||t.disabled||t._isDistanceTraveled||t._dragged||(t._wrapper.stop(),t.toggle()),t._thumb.removeClass(t.toThemeProperty("jqx-fill-state-pressed"))},_mouseDown:function(n){var t=n.data.self,i=t._wrapper;t.metroMode&&(t.host.css("overflow","hidden"),t._onLabel.css("visibility","visible"),t._offLabel.css("visibility","visible")),t._mouseStartPosition=t._getMouseCoordinates(n),t._buttonStartPosition={left:parseInt(i.css("margin-left"),10)||0,top:parseInt(i.css("margin-top"),10)||0},t.disabled||t.toggleMode!=="slide"&&t.toggleMode!=="default"||(t._wrapper.stop(),t._isMouseDown=!0,t._isDistanceTraveled=!1,t._dragged=!1),t._thumb.addClass(t.toThemeProperty("jqx-fill-state-pressed"))},_mouseUp:function(n){var t=n.data.self;if(t.metroMode,t._isMouseDown=!1,t._thumb.removeClass(t.toThemeProperty("jqx-fill-state-pressed")),t._isDistanceTraveled){var i=t._wrapper,r=parseInt(i.css("margin-"+t._dir("pos")),10)||0,u=t._dropHandler(r);u?t._switchButton(!t.checked):t._switchButton(t.checked,null,!0),t._isDistanceTraveled=!1}},_mouseMove:function(n){var t=n.data.self,u=t._getMouseCoordinates(n);if(t._isMouseDown&&t._distanceTraveled(u)){var i=t._dir("pos"),f=t._wrapper,e=t._buttonStartPosition[i],r=e+u[i]-t._mouseStartPosition[i],r=t._validatePosition(r);return t._dragged=!0,f.css("margin-"+t._dir("pos"),r),t._onLabel.css("visibility","visible"),t._offLabel.css("visibility","visible"),!1}},_distanceTraveled:function(n){if(this._isDistanceTraveled)return!0;if(this._isMouseDown){var t=this._mouseStartPosition,i=this._distanceRequired;return this._isDistanceTraveled=Math.abs(n.left-t.left)>=i||Math.abs(n.top-t.top)>=i,this._isDistanceTraveled}return!1},_validatePosition:function(n){var r=this._borders[this._dir("opposite")],t=0,i=-(this.host[this._dir("size")]()-this._thumb[this._dir("oSize")]())-r;return t<n?t:i>n?i:n},_dropHandler:function(n){var t=-(this.host[this._dir("size")]()-this._thumb[this._dir("oSize")]()),i=Math.abs(+t),r=Math.abs(n-this._buttonStartPosition[this._dir("pos")]),u=i*(this.switchRatio/100);return r>=u?!0:!1},_switchButton:function(n,t,i){this.metroMode?(this.host.css("overflow","hidden"),this._onLabel.css("visibility","visible"),this._offLabel.css("visibility","visible"),n?this._thumb.css("left","0px"):this._thumb.css("left","-2px")):(this._onLabel.css("visibility","visible"),this._offLabel.css("visibility","visible"));var o=this._wrapper,r=this,f={},e=this._borders[this._dir("opposite")],u=0;typeof t=="undefined"&&(t=this.animationEnabled?this.animationDuration:0),this.rtl?n?(u=this.host[this._dir("size")]()-this._thumb[this._dir("oSize")]()+e,this.metroMode&&(u+=5)):this.metroMode&&(u-=3):n||(u=this.host[this._dir("size")]()-this._thumb[this._dir("oSize")]()+e),f["margin-"+this._dir("pos")]=-u,n?r.host.addClass(r.toThemeProperty("jqx-switchbutton-on")):r.host.removeClass(r.toThemeProperty("jqx-switchbutton-on")),o.animate(f,t,function(){n?(r._onLabel.css("visibility","visible"),r._offLabel.css("visibility","hidden")):(r._onLabel.css("visibility","hidden"),r._offLabel.css("visibility","visible")),r.checked=n,i||r._handleEvent(!n)})},_handleEvent:function(n){n!==this.checked&&this._raiseEvent(2,{check:this.checked,checked:this.checked}),n?this._raiseEvent(0,{checked:this.checked}):this._raiseEvent(1,{checked:this.checked})},_disableSelection:function(){var t=this.host,i=t.find("*");n.each(i,function(t,i){i.onselectstart=function(){return!1},n(i).addClass("jqx-disableselect")})},_getMouseCoordinates:function(n){return this._isTouchDevice?{left:n.originalEvent.touches[0].pageX,top:n.originalEvent.touches[0].pageY}:{left:n.pageX,top:n.pageY}},destroy:function(){this._removeEventHandlers(),this.host.removeClass(this.toThemeProperty("jqx-switchbutton")),this._wrapper.remove()},_raiseEvent:function(t,i){var r=n.Event(this._events[t]);return r.args=i,this.host.trigger(r)},_themeChanger:function(t,i,r){var u;if(t){typeof r=="undefined"&&(r=this.host);var f=r[0].className.split(" "),e=[],o=[],s=r.children();for(u=0;u<f.length;u+=1)f[u].indexOf(t)>=0&&(e.push(f[u]),o.push(f[u].replace(t,i)));for(this._removeOldClasses(e,r),this._addNewClasses(o,r),u=0;u<s.length;u+=1)this._themeChanger(t,i,n(s[u]))}},_removeOldClasses:function(n,t){for(var i=0;i<n.length;i+=1)t.removeClass(n[i])},_addNewClasses:function(n,t){for(var i=0;i<n.length;i+=1)t.addClass(n[i])},propertyChangedHandler:function(t,i,r,u){switch(i){case"disabled":u?this.disable():this.enable();break;case"switchRatio":this.switchRatio=parseInt(this.switchRatio,10);break;case"checked":u?this.check():this.uncheck();break;case"onLabel":this.setOnLabel(u);break;case"offLabel":this.setOffLabel(u);break;case"theme":n.jqx.utilities.setTheme(r,u,t.host);break;case"width":case"height":case"thumbSize":case"orientation":this._performLayout(),this._wrapper.css("left",0),this._wrapper.css("top",0),this._switchButton(this.checked,0,!0)}}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxScrollBar","",{}),n.extend(n.jqx._jqxScrollBar.prototype,{defineInstance:function(){n.extend(!0,this,{height:null,width:null,vertical:!1,min:0,max:1e3,value:0,step:10,largestep:50,thumbMinSize:10,thumbSize:0,thumbStep:"auto",roundedCorners:"all",showButtons:!0,disabled:!1,touchMode:"auto",touchModeStyle:"auto",thumbTouchSize:0,_triggervaluechanged:!0,rtl:!1,areaDownCapture:!1,areaUpCapture:!1,_initialLayout:!1})},createInstance:function(){this.render()},render:function(){var i,r,u,t;if(this._mouseup=new Date,i=this,r="<div id='jqxScrollOuterWrap' style='box-sizing: content-box; width:100%; height: 100%; align:left; border: 0px; valign:top; position: relative;'><div id='jqxScrollWrap' style='box-sizing: content-box; width:100%; height: 100%; left: 0px; top: 0px; align:left; valign:top; position: absolute;'><div id='jqxScrollBtnUp' style='box-sizing: content-box; align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><div id='jqxScrollAreaUp' style='box-sizing: content-box; align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><div id='jqxScrollThumb' style='box-sizing: content-box; align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><div id='jqxScrollAreaDown' style='box-sizing: content-box; align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><div id='jqxScrollBtnDown' style='box-sizing: content-box; align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><\/div><\/div>",n.jqx.utilities&&n.jqx.utilities.scrollBarButtonsVisibility=="hidden"&&(this.showButtons=!1),i.WinJS?MSApp.execUnsafeLocalFunction(function(){i.host.html(r)}):this.element.innerHTML=r,this.width!=undefined&&parseInt(this.width)>0&&this.host.width(parseInt(this.width)),this.height!=undefined&&parseInt(this.height)>0&&this.host.height(parseInt(this.height)),this.isPercentage=!1,this.width!=null&&this.width.toString().indexOf("%")!=-1&&(this.host.width(this.width),this.isPercentage=!0),this.height!=null&&this.height.toString().indexOf("%")!=-1&&(this.host.height(this.height),this.isPercentage=!0),this.isPercentage&&(u=this,n.jqx.utilities.resize(this.host,function(){u._arrange()},!1)),this.thumbCapture=!1,this.scrollOuterWrap=n(this.element.firstChild),this.scrollWrap=n(this.scrollOuterWrap[0].firstChild),this.btnUp=n(this.scrollWrap[0].firstChild),this.areaUp=n(this.btnUp[0].nextSibling),this.btnThumb=n(this.areaUp[0].nextSibling),this.arrowUp=n("<div><\/div>"),this.arrowUp.appendTo(this.btnUp),this.areaDown=n(this.btnThumb[0].nextSibling),this.btnDown=n(this.areaDown[0].nextSibling),this.arrowDown=n("<div><\/div>"),this.arrowDown.appendTo(this.btnDown),t=this.element.id,this.btnUp[0].id="jqxScrollBtnUp"+t,this.btnDown[0].id="jqxScrollBtnDown"+t,this.btnThumb[0].id="jqxScrollThumb"+t,this.areaUp[0].id="jqxScrollAreaUp"+t,this.areaDown[0].id="jqxScrollAreaDown"+t,this.scrollWrap[0].id="jqxScrollWrap"+t,this.scrollOuterWrap[0].id="jqxScrollOuterWrap"+t,!this.host.jqxRepeatButton)throw new Error("jqxScrollBar: Missing reference to jqxbuttons.js.");this.btnUp.jqxRepeatButton({_ariaDisabled:!0,overrideTheme:!0,disabled:this.disabled}),this.btnDown.jqxRepeatButton({_ariaDisabled:!0,overrideTheme:!0,disabled:this.disabled}),this.btnDownInstance=n.data(this.btnDown[0],"jqxRepeatButton").instance,this.btnUpInstance=n.data(this.btnUp[0],"jqxRepeatButton").instance,this.areaUp.jqxRepeatButton({_scrollAreaButton:!0,_ariaDisabled:!0,overrideTheme:!0}),this.areaDown.jqxRepeatButton({_scrollAreaButton:!0,_ariaDisabled:!0,overrideTheme:!0}),this.btnThumb.jqxButton({_ariaDisabled:!0,overrideTheme:!0,disabled:this.disabled}),this.propertyChangeMap.value=function(n,t,i,r){isNaN(r)||i!=r&&n.setPosition(parseFloat(r),!0)},this.propertyChangeMap.width=function(n){n.width!=undefined&&parseInt(n.width)>0&&(n.host.width(parseInt(n.width)),n._arrange())},this.propertyChangeMap.height=function(n){n.height!=undefined&&parseInt(n.height)>0&&(n.host.height(parseInt(n.height)),n._arrange())},this.propertyChangeMap.theme=function(n){n.setTheme()},this.propertyChangeMap.max=function(n,t,i,r){isNaN(r)||i!=r&&(n.max=parseInt(r),n.min>n.max&&(n.max=n.min+1),n._arrange(),n.setPosition(n.value))},this.propertyChangeMap.min=function(n,t,i,r){isNaN(r)||i!=r&&(n.min=parseInt(r),n.min>n.max&&(n.max=n.min+1),n._arrange(),n.setPosition(n.value))},this.propertyChangeMap.disabled=function(n,t,i,r){i!=r&&(r?n.host.addClass(n.toThemeProperty("jqx-fill-state-disabled")):n.host.removeClass(n.toThemeProperty("jqx-fill-state-disabled")),n.btnUp.jqxRepeatButton("disabled",n.disabled),n.btnDown.jqxRepeatButton("disabled",n.disabled),n.btnThumb.jqxButton("disabled",n.disabled))},this.propertyChangeMap.touchMode=function(n,t,i,r){i!=r&&(n._updateTouchBehavior(),r===!0?(n.showButtons=!1,n.refresh()):r===!1&&(n.showButtons=!0,n.refresh()))},this.buttonUpCapture=!1,this.buttonDownCapture=!1,this._updateTouchBehavior(),this.setPosition(this.value),this._addHandlers(),this.setTheme()},resize:function(n,t){this.width=n,this.height=t,this._arrange()},_updateTouchBehavior:function(){if(this.isTouchDevice=n.jqx.mobile.isTouchDevice(),this.touchMode==!0){if(n.jqx.browser.msie&&n.jqx.browser.version<9){this.setTheme();return}this.isTouchDevice=!0,n.jqx.mobile.setMobileSimulator(this.btnThumb[0]),this._removeHandlers(),this._addHandlers(),this.setTheme()}else this.touchMode==!1&&(this.isTouchDevice=!1)},_addHandlers:function(){var t=this,e=!1,i,f,r,u;try{("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)&&(e=!0,this._touchSupport=!0)}catch(o){}if((t.isTouchDevice||e)&&(this.addHandler(this.btnThumb,n.jqx.mobile.getTouchEventName("touchend"),function(n){var i=t.vertical?t.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):t.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal"),r=t.toThemeProperty("jqx-fill-state-pressed");return t.btnThumb.removeClass(i),t.btnThumb.removeClass(r),t.disabled||t.handlemouseup(t,n),!1}),this.addHandler(this.btnThumb,n.jqx.mobile.getTouchEventName("touchstart"),function(n){if(!t.disabled){if(t.touchMode==!0)n.clientX=n.originalEvent.clientX,n.clientY=n.originalEvent.clientY;else{var i=n;i.originalEvent.touches&&i.originalEvent.touches.length?(n.clientX=i.originalEvent.touches[0].clientX,n.clientY=i.originalEvent.touches[0].clientY):(n.clientX=n.originalEvent.clientX,n.clientY=n.originalEvent.clientY)}t.handlemousedown(n),n.preventDefault&&n.preventDefault()}}),n.jqx.mobile.touchScroll(this.element,t.max,function(n,i,r,u,f){var e,o;t.host.css("visibility")=="visible"&&(t.touchMode==!0?(f.clientX=f.originalEvent.clientX,f.clientY=f.originalEvent.clientY):(e=f,e.originalEvent.touches&&e.originalEvent.touches.length?(f.clientX=e.originalEvent.touches[0].clientX,f.clientY=e.originalEvent.touches[0].clientY):(f.clientX=f.originalEvent.clientX,f.clientY=f.originalEvent.clientY)),o=t.vertical?t.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):t.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal"),t.btnThumb.addClass(o),t.btnThumb.addClass(t.toThemeProperty("jqx-fill-state-pressed")),t.thumbCapture=!0,t.handlemousemove(f))},t.element.id)),this.addHandler(this.btnUp,"click",function(){var n=t.step;t.rtl&&!t.vertical&&(n=-t.step),t.buttonUpCapture&&!t.isTouchDevice?t.disabled||t.setPosition(t.value-n):!t.disabled&&t.isTouchDevice&&t.setPosition(t.value-n)}),this.addHandler(this.btnDown,"click",function(){var n=t.step;t.rtl&&!t.vertical&&(n=-t.step),t.buttonDownCapture&&!t.isTouchDevice?t.disabled||t.setPosition(t.value+n):!t.disabled&&t.isTouchDevice&&t.setPosition(t.value+n)}),!this.isTouchDevice){try{(document.referrer!=""||window.frameElement)&&window.top!=null&&window.top!=window.self&&(i=null,window.parent&&document.referrer&&(i=document.referrer),i&&i.indexOf(document.location.host)!=-1&&(f=function(n){t.disabled||t.handlemouseup(t,n)},window.top.document.addEventListener?window.top.document.addEventListener("mouseup",f,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",f)))}catch(s){}this.addHandler(this.btnDown,"mouseup",function(n){if(!t.btnDownInstance.base.disabled&&t.buttonDownCapture){t.buttonDownCapture=!1,t.btnDown.removeClass(t.toThemeProperty("jqx-scrollbar-button-state-pressed")),t.btnDown.removeClass(t.toThemeProperty("jqx-fill-state-pressed")),t._removeArrowClasses("pressed","down"),t.handlemouseup(t,n);var i=t.step;return t.rtl&&!t.vertical&&(i=-t.step),t.setPosition(t.value+i),!1}}),this.addHandler(this.btnUp,"mouseup",function(n){if(!t.btnUpInstance.base.disabled&&t.buttonUpCapture){t.buttonUpCapture=!1,t.btnUp.removeClass(t.toThemeProperty("jqx-scrollbar-button-state-pressed")),t.btnUp.removeClass(t.toThemeProperty("jqx-fill-state-pressed")),t._removeArrowClasses("pressed","up"),t.handlemouseup(t,n);var i=t.step;return t.rtl&&!t.vertical&&(i=-t.step),t.setPosition(t.value-i),!1}}),this.addHandler(this.btnDown,"mousedown",function(){if(!t.btnDownInstance.base.disabled)return t.buttonDownCapture=!0,t.btnDown.addClass(t.toThemeProperty("jqx-fill-state-pressed")),t.btnDown.addClass(t.toThemeProperty("jqx-scrollbar-button-state-pressed")),t._addArrowClasses("pressed","down"),!1}),this.addHandler(this.btnUp,"mousedown",function(){if(!t.btnUpInstance.base.disabled)return t.buttonUpCapture=!0,t.btnUp.addClass(t.toThemeProperty("jqx-fill-state-pressed")),t.btnUp.addClass(t.toThemeProperty("jqx-scrollbar-button-state-pressed")),t._addArrowClasses("pressed","up"),!1})}r="click",this.isTouchDevice&&(r=n.jqx.mobile.getTouchEventName("touchend")),this.addHandler(this.areaUp,r,function(){if(!t.disabled){var n=t.largestep;return t.rtl&&!t.vertical&&(n=-t.largestep),t.setPosition(t.value-n),!1}}),this.addHandler(this.areaDown,r,function(){if(!t.disabled){var n=t.largestep;return t.rtl&&!t.vertical&&(n=-t.largestep),t.setPosition(t.value+n),!1}}),this.addHandler(this.areaUp,"mousedown",function(){if(!t.disabled)return t.areaUpCapture=!0,!1}),this.addHandler(this.areaDown,"mousedown",function(){if(!t.disabled)return t.areaDownCapture=!0,!1}),this.addHandler(this.btnThumb,"mousedown",function(n){return t.disabled||t.handlemousedown(n),!1}),this.addHandler(this.btnThumb,"dragstart",function(){return!1}),this.addHandler(n(document),"mouseup."+this.element.id,function(n){t.disabled||t.handlemouseup(t,n)}),this.isTouchDevice||(this.mousemoveFunc=function(n){t.disabled||t.handlemousemove(n)},this.addHandler(n(document),"mousemove."+this.element.id,this.mousemoveFunc),this.addHandler(n(document),"mouseleave."+this.element.id,function(n){t.disabled||t.handlemouseleave(n)}),this.addHandler(n(document),"mouseenter."+this.element.id,function(n){t.disabled||t.handlemouseenter(n)}),t.disabled||(this.addHandler(this.btnUp,"mouseenter",function(){t.disabled||t.btnUpInstance.base.disabled||t.touchMode==!0||(t.btnUp.addClass(t.toThemeProperty("jqx-scrollbar-button-state-hover")),t.btnUp.addClass(t.toThemeProperty("jqx-fill-state-hover")),t._addArrowClasses("hover","up"))}),this.addHandler(this.btnUp,"mouseleave",function(){t.disabled||t.btnUpInstance.base.disabled||t.touchMode==!0||(t.btnUp.removeClass(t.toThemeProperty("jqx-scrollbar-button-state-hover")),t.btnUp.removeClass(t.toThemeProperty("jqx-fill-state-hover")),t._removeArrowClasses("hover","up"))}),u=t.toThemeProperty("jqx-scrollbar-thumb-state-hover"),t.vertical||(u=t.toThemeProperty("jqx-scrollbar-thumb-state-hover-horizontal")),this.addHandler(this.btnThumb,"mouseenter",function(){t.disabled||t.touchMode==!0||(t.btnThumb.addClass(u),t.btnThumb.addClass(t.toThemeProperty("jqx-fill-state-hover")))}),this.addHandler(this.btnThumb,"mouseleave",function(){t.disabled||t.touchMode==!0||(t.btnThumb.removeClass(u),t.btnThumb.removeClass(t.toThemeProperty("jqx-fill-state-hover")))}),this.addHandler(this.btnDown,"mouseenter",function(){t.disabled||t.btnDownInstance.base.disabled||t.touchMode==!0||(t.btnDown.addClass(t.toThemeProperty("jqx-scrollbar-button-state-hover")),t.btnDown.addClass(t.toThemeProperty("jqx-fill-state-hover")),t._addArrowClasses("hover","down"))}),this.addHandler(this.btnDown,"mouseleave",function(){t.disabled||t.btnDownInstance.base.disabled||t.touchMode==!0||(t.btnDown.removeClass(t.toThemeProperty("jqx-scrollbar-button-state-hover")),t.btnDown.removeClass(t.toThemeProperty("jqx-fill-state-hover")),t._removeArrowClasses("hover","down"))})))},destroy:function(){var i=this.btnUp,r=this.btnDown,u=this.btnThumb,o=this.scrollWrap,f=this.areaUp,e=this.areaDown,t;this.arrowUp.remove(),delete this.arrowUp,this.arrowDown.remove(),delete this.arrowDown,e.removeClass(),f.removeClass(),r.removeClass(),i.removeClass(),u.removeClass(),i.jqxRepeatButton("destroy"),r.jqxRepeatButton("destroy"),f.jqxRepeatButton("destroy"),e.jqxRepeatButton("destroy"),u.jqxButton("destroy"),t=n.data(this.element,"jqxScrollBar"),this._removeHandlers(),this.btnUp=null,this.btnDown=null,this.scrollWrap=null,this.areaUp=null,this.areaDown=null,this.scrollOuterWrap=null,delete this.mousemoveFunc,delete this.btnDownInstance,delete this.btnUpInstance,delete this.scrollOuterWrap,delete this.scrollWrap,delete this.btnDown,delete this.areaDown,delete this.areaUp,delete this.btnDown,delete this.btnUp,delete this.btnThumb,delete this.propertyChangeMap.value,delete this.propertyChangeMap.min,delete this.propertyChangeMap.max,delete this.propertyChangeMap.touchMode,delete this.propertyChangeMap.disabled,delete this.propertyChangeMap.theme,delete this.propertyChangeMap,t&&delete t.instance,this.host.removeData(),this.host.remove(),delete this.host,delete this.set,delete this.get,delete this.call,delete this.element},_removeHandlers:function(){this.removeHandler(this.btnUp,"mouseenter"),this.removeHandler(this.btnDown,"mouseenter"),this.removeHandler(this.btnThumb,"mouseenter"),this.removeHandler(this.btnUp,"mouseleave"),this.removeHandler(this.btnDown,"mouseleave"),this.removeHandler(this.btnThumb,"mouseleave"),this.removeHandler(this.btnUp,"click"),this.removeHandler(this.btnDown,"click"),this.removeHandler(this.btnDown,"mouseup"),this.removeHandler(this.btnUp,"mouseup"),this.removeHandler(this.btnDown,"mousedown"),this.removeHandler(this.btnUp,"mousedown"),this.removeHandler(this.areaUp,"mousedown"),this.removeHandler(this.areaDown,"mousedown"),this.removeHandler(this.areaUp,"click"),this.removeHandler(this.areaDown,"click"),this.removeHandler(this.btnThumb,"mousedown"),this.removeHandler(this.btnThumb,"dragstart"),this.removeHandler(n(document),"mouseup."+this.element.id),this.mousemoveFunc?this.removeHandler(n(document),"mousemove."+this.element.id,this.mousemoveFunc):this.removeHandler(n(document),"mousemove."+this.element.id),this.removeHandler(n(document),"mouseleave."+this.element.id),this.removeHandler(n(document),"mouseenter."+this.element.id);var t=this},_addArrowClasses:function(n,t){n=="pressed"&&(n="selected"),n!=""&&(n="-"+n),this.vertical?((t=="up"||t==undefined)&&this.arrowUp.addClass(this.toThemeProperty("jqx-icon-arrow-up"+n)),(t=="down"||t==undefined)&&this.arrowDown.addClass(this.toThemeProperty("jqx-icon-arrow-down"+n))):((t=="up"||t==undefined)&&this.arrowUp.addClass(this.toThemeProperty("jqx-icon-arrow-left"+n)),(t=="down"||t==undefined)&&this.arrowDown.addClass(this.toThemeProperty("jqx-icon-arrow-right"+n)))},_removeArrowClasses:function(n,t){n=="pressed"&&(n="selected"),n!=""&&(n="-"+n),this.vertical?((t=="up"||t==undefined)&&this.arrowUp.removeClass(this.toThemeProperty("jqx-icon-arrow-up"+n)),(t=="down"||t==undefined)&&this.arrowDown.removeClass(this.toThemeProperty("jqx-icon-arrow-down"+n))):((t=="up"||t==undefined)&&this.arrowUp.removeClass(this.toThemeProperty("jqx-icon-arrow-left"+n)),(t=="down"||t==undefined)&&this.arrowDown.removeClass(this.toThemeProperty("jqx-icon-arrow-right"+n)))},setTheme:function(){var c=this.btnUp,l=this.btnDown,u=this.btnThumb,f=this.scrollWrap,p=this.areaUp,w=this.areaDown,a=this.arrowUp,v=this.arrowDown,i,y,r,e,o,s,h,t;this.scrollWrap[0].className=this.toThemeProperty("jqx-reset"),this.scrollOuterWrap[0].className=this.toThemeProperty("jqx-reset"),i=this.toThemeProperty("jqx-reset"),this.areaDown[0].className=i,this.areaUp[0].className=i,y=this.toThemeProperty("jqx-scrollbar")+" "+this.toThemeProperty("jqx-widget")+" "+this.toThemeProperty("jqx-widget-content"),this.host.addClass(y),l[0].className=this.toThemeProperty("jqx-scrollbar-button-state-normal"),c[0].className=this.toThemeProperty("jqx-scrollbar-button-state-normal"),r="",this.vertical?(a[0].className=i+" "+this.toThemeProperty("jqx-icon-arrow-up"),v[0].className=i+" "+this.toThemeProperty("jqx-icon-arrow-down"),r=this.toThemeProperty("jqx-scrollbar-thumb-state-normal")):(a[0].className=i+" "+this.toThemeProperty("jqx-icon-arrow-left"),v[0].className=i+" "+this.toThemeProperty("jqx-icon-arrow-right"),r=this.toThemeProperty("jqx-scrollbar-thumb-state-normal-horizontal")),r+=" "+this.toThemeProperty("jqx-fill-state-normal"),u[0].className=r,this.disabled?(f.addClass(this.toThemeProperty("jqx-fill-state-disabled")),f.removeClass(this.toThemeProperty("jqx-scrollbar-state-normal"))):(f.addClass(this.toThemeProperty("jqx-scrollbar-state-normal")),f.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))),this.roundedCorners=="all"?(this.host.addClass(this.toThemeProperty("jqx-rc-all")),this.vertical?(e=n.jqx.cssroundedcorners("top"),e=this.toThemeProperty(e),c.addClass(e),o=n.jqx.cssroundedcorners("bottom"),o=this.toThemeProperty(o),l.addClass(o)):(s=n.jqx.cssroundedcorners("left"),s=this.toThemeProperty(s),c.addClass(s),h=n.jqx.cssroundedcorners("right"),h=this.toThemeProperty(h),l.addClass(h))):(t=n.jqx.cssroundedcorners(this.roundedCorners),t=this.toThemeProperty(t),elBtnUp.addClass(t),elBtnDown.addClass(t)),t=n.jqx.cssroundedcorners(this.roundedCorners),t=this.toThemeProperty(t),u.hasClass(t)||u.addClass(t),this.isTouchDevice&&this.touchModeStyle!=!1&&(this.showButtons=!1,u.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-normal-touch")))},isScrolling:function(){return this.thumbCapture==undefined||this.buttonDownCapture==undefined||this.buttonUpCapture==undefined||this.areaDownCapture==undefined||this.areaUpCapture==undefined?!1:this.thumbCapture||this.buttonDownCapture||this.buttonUpCapture||this.areaDownCapture||this.areaUpCapture},handlemousedown:function(n){if(this.thumbCapture==undefined||this.thumbCapture==!1){this.thumbCapture=!0;var t=this.btnThumb;t!=null&&(t.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this.vertical?t.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-pressed")):t.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal")))}this.dragStartX=n.clientX,this.dragStartY=n.clientY,this.dragStartValue=this.value},toggleHover:function(){},refresh:function(){this._arrange()},_setElementPosition:function(n,t,i){isNaN(t)||parseInt(n[0].style.left)!=parseInt(t)&&(n[0].style.left=t+"px"),isNaN(i)||parseInt(n[0].style.top)!=parseInt(i)&&(n[0].style.top=i+"px")},_setElementTopPosition:function(n,t){isNaN(t)||(n[0].style.top=t+"px")},_setElementLeftPosition:function(n,t){isNaN(t)||(n[0].style.left=t+"px")},handlemouseleave:function(){var i=this.btnUp,r=this.btnDown,n,t;((this.buttonDownCapture||this.buttonUpCapture)&&(i.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),r.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),this._removeArrowClasses("pressed")),this.thumbCapture==!0)&&(n=this.btnThumb,t=this.vertical?this.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal"),n.removeClass(t),n.removeClass(this.toThemeProperty("jqx-fill-state-pressed")))},handlemouseenter:function(){var t=this.btnUp,i=this.btnDown,n;(this.buttonUpCapture&&(t.addClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),t.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this._addArrowClasses("pressed","up")),this.buttonDownCapture&&(i.addClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),i.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this._addArrowClasses("pressed","down")),this.thumbCapture==!0)&&(n=this.btnThumb,this.vertical?n.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-pressed")):n.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal")),n.addClass(this.toThemeProperty("jqx-fill-state-pressed")))},handlemousemove:function(n){var r=this.btnUp,u=this.btnDown,e=0,f,h,t,o,s,i;if(u!=null&&r!=null){if(r!=null&&u!=null&&this.buttonDownCapture!=undefined&&this.buttonUpCapture!=undefined&&(this.buttonDownCapture&&n.which==e?(u.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),u.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),this._removeArrowClasses("pressed","down"),this.buttonDownCapture=!1):this.buttonUpCapture&&n.which==e&&(r.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),r.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),this._removeArrowClasses("pressed","up"),this.buttonUpCapture=!1)),this.thumbCapture!=!0)return!1;if(f=this.btnThumb,n.which==e&&!this.isTouchDevice&&!this._touchSupport)return this.thumbCapture=!1,this._arrange(),h=this.vertical?this.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal"),f.removeClass(h),f.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),!0;n.preventDefault!=undefined&&n.preventDefault(),n.originalEvent!=null&&(n.originalEvent.mouseHandled=!0),n.stopPropagation!=undefined&&n.stopPropagation(),t=0;try{if(t=this.vertical?n.clientY-this.dragStartY:n.clientX-this.dragStartX,o=this._btnAndThumbSize,this._btnAndThumbSize||(o=this.vertical?r.height()+u.height()+f.height():r.width()+u.width()+f.width()),s=(this.max-this.min)/(this.scrollBarSize-o),this.thumbStep=="auto")t*=s;else return t*=s,Math.abs(this.dragStartValue+t-this.value)>=parseInt(this.thumbStep)?(i=Math.round(parseInt(t)/this.thumbStep)*this.thumbStep,this.rtl&&!this.vertical?this.setPosition(this.dragStartValue-i):this.setPosition(this.dragStartValue+i),!1):!1;i=t,this.rtl&&!this.vertical&&(i=-t),this.setPosition(this.dragStartValue+i)}catch(c){alert(c)}return!1}},handlemouseup:function(n,t){var i=!1,r,e,u,f;this.thumbCapture&&(this.thumbCapture=!1,r=this.btnThumb,e=this.vertical?this.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal"),r.removeClass(e),r.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),i=!0,this._mouseup=new Date),this.areaDownCapture=this.areaUpCapture=!1,(this.buttonUpCapture||this.buttonDownCapture)&&(u=this.btnUp,f=this.btnDown,this.buttonUpCapture=!1,this.buttonDownCapture=!1,u.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),f.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),u.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),f.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),this._removeArrowClasses("pressed"),i=!0,this._mouseup=new Date),i&&(t.preventDefault!=undefined&&t.preventDefault(),t.originalEvent!=null&&(t.originalEvent.mouseHandled=!0),t.stopPropagation!=undefined&&t.stopPropagation())},setPosition:function(t,i){var e=this.element,u,f,r;return(t==undefined||t==NaN)&&(t=this.min),t>=this.max&&(t=this.max),t<this.min&&(t=this.min),(this.value!==t||i==!0)&&(t==this.max&&(u=new n.Event("complete"),this.host.trigger(u)),f=this.value,this._triggervaluechanged&&(r=new n.Event("valueChanged"),r.previousValue=this.value,r.currentValue=t),this.value=t,this._positionelements(),this._triggervaluechanged&&this.host.trigger(r),this.valueChanged&&this.valueChanged({currentValue:this.value,previousvalue:f})),t},val:function(n){var t=function(t){for(var i in t)if(t.hasOwnProperty(i))return!1;return typeof n=="number"?!1:typeof n=="date"?!1:typeof n=="boolean"?!1:typeof n=="string"?!1:!0};return t(n)||arguments.length==0?this.value:(this.setPosition(n),n)},_getThumbSize:function(n){var i=this.max-this.min,t=0;return i>1?t=n/(i+n)*n:i==1&&(t=n),this.thumbSize>0&&(t=this.thumbSize),t<this.thumbMinSize&&(t=this.thumbMinSize),Math.min(t,n)},_positionelements:function(){var l=this.element,o=this.areaUp,s=this.areaDown,a=this.btnUp,v=this.btnDown,h=this.btnThumb,y=this.scrollWrap,f=this._height?this._height:this.host.height(),e=this._width?this._width:this.host.width(),t=this.vertical?e:f,r,u,i,n,c;this.showButtons||(t=0),r=this.vertical?f:e,this.scrollBarSize=r,u=this._getThumbSize(r-2*t),u=Math.round(u),u<this.thumbMinSize&&(u=this.thumbMinSize),(f==NaN||f<10)&&(f=10),(e==NaN||e<10)&&(e=10),t+=2,this.btnSize=t,i=this._btnAndThumbSize,this._btnAndThumbSize||(i=this.vertical?2*this.btnSize+h.outerHeight():2*this.btnSize+h.outerWidth(),i=Math.round(i)),n=(r-i)/(this.max-this.min)*(this.value-this.min),this.rtl&&!this.vertical&&(n=(r-i)/(this.max-this.min)*(this.max-this.value-this.min)),n=Math.round(n),n<0&&(n=0),this.vertical?(c=r-n-i,c<0&&(c=0),s[0].style.height=c+"px",o[0].style.height=n+"px",this._setElementTopPosition(o,t),this._setElementTopPosition(h,t+n),this._setElementTopPosition(s,t+n+u)):(o[0].style.width=n+"px",s[0].style.width=r-n-i>=0?r-n-i+"px":"0px",this._setElementLeftPosition(o,t),this._setElementLeftPosition(h,t+n),this._setElementLeftPosition(s,2+t+n+u))},_arrange:function(){var r,u,i,b,o,e,l,f,t,a,v,y,p;if(this._initialLayout){this._initialLayout=!1;return}var d=this.element,s=this.areaUp,h=this.areaDown,w=this.btnUp,c=this.btnDown,n=this.btnThumb,k=this.scrollWrap,r=parseInt(this.element.style.height),u=parseInt(this.element.style.width);this.isPercentage&&(r=this.host.height(),u=this.host.width()),isNaN(r)&&(r=0),isNaN(u)&&(u=0),this._width=u,this._height=r,i=this.vertical?u:r,this.showButtons||(i=0),w[0].style.width=i+"px",w[0].style.height=i+"px",c[0].style.width=i+"px",c[0].style.height=i+"px",this.vertical?k[0].style.width=u+2+"px":k[0].style.height=r+2+"px",this._setElementPosition(w,0,0),b=i+2,this.vertical?this._setElementPosition(c,0,r-b):this._setElementPosition(c,u-b,0),o=this.vertical?r:u,this.scrollBarSize=o,e=this._getThumbSize(o-2*i),e=Math.round(e),e<this.thumbMinSize&&(e=this.thumbMinSize),l=!1,this.isTouchDevice&&this.touchModeStyle!=!1&&(l=!0),this.vertical?(n[0].style.width=u+"px",n[0].style.height=e+"px",l&&this.thumbTouchSize!==0&&(n.css({width:this.thumbTouchSize+"px"}),n.css("margin-left",(this.host.width()-this.thumbTouchSize)/2))):(n[0].style.width=e+"px",n[0].style.height=r+"px",l&&this.thumbTouchSize!==0&&(n.css({height:this.thumbTouchSize+"px"}),n.css("margin-top",(this.host.height()-this.thumbTouchSize)/2))),(r==NaN||r<10)&&(r=10),(u==NaN||u<10)&&(u=10),i+=2,this.btnSize=i,f=this.vertical?2*this.btnSize+(2+parseInt(n[0].style.height)):2*this.btnSize+(2+parseInt(n[0].style.width)),f=Math.round(f),this._btnAndThumbSize=f,t=(o-f)/(this.max-this.min)*(this.value-this.min),this.rtl&&!this.vertical&&(t=(o-f)/(this.max-this.min)*(this.max-this.value-this.min)),t=Math.round(t),(t===-Infinity||t==Infinity)&&(t=0),isNaN(t)&&(t=0),t<0&&(t=0),this.vertical?(a=o-t-f,a<0&&(a=0),h[0].style.height=a+"px",h[0].style.width=u+"px",s[0].style.height=t+"px",s[0].style.width=u+"px",v=parseInt(this.element.style.height),this.isPercentage&&(v=this.host.height()),n[0].style.visibility="inherit",v-3*parseInt(i)<0?n[0].style.visibility="hidden":v<f?n[0].style.visibility="hidden":this.element.style.visibility=="visible"&&(n[0].style.visibility="inherit"),this._setElementPosition(s,0,i),this._setElementPosition(n,0,i+t),this._setElementPosition(h,0,i+t+e)):(t>0&&(s[0].style.width=t+"px"),r>0&&(s[0].style.height=r+"px"),y=o-t-f,y<0&&(y=0),h[0].style.width=y+"px",h[0].style.height=r+"px",p=parseInt(this.element.style.width),this.isPercentage&&(p=this.host.width()),n[0].style.visibility="inherit",p-3*parseInt(i)<0?n[0].style.visibility="hidden":p<f?n[0].style.visibility="hidden":this.element.style.visibility=="visible"&&(n[0].style.visibility="inherit"),this._setElementPosition(s,i,0),this._setElementPosition(n,i+t,0),this._setElementPosition(h,2+i+t+e,0))}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxPanel","",{}),n.extend(n.jqx._jqxPanel.prototype,{defineInstance:function(){var t={width:null,height:null,disabled:!1,scrollBarSize:n.jqx.utilities.scrollBarSize,sizeMode:"fixed",autoUpdate:!1,autoUpdateInterval:500,touchMode:"auto",horizontalScrollBarMax:null,verticalScrollBarMax:null,touchModeStyle:"auto",rtl:!1,events:["layout"]};n.extend(!0,this,t)},createInstance:function(){this.render()},render:function(){var e=this,f,i,r,u,t;if(n.jqx.utilities.scrollBarSize!=15&&(this.scrollBarSize=n.jqx.utilities.scrollBarSize),this.host.addClass(this.toThemeProperty("jqx-panel")),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-widget-content")),this.host.addClass(this.toThemeProperty("jqx-rc-all")),f=n("<div id='panelWrapper' style='overflow: hidden; width: 100%; height: 100%; background-color: transparent; -webkit-appearance: none; outline: none; align:left; border: 0px; padding: 0px; margin: 0px; left: 0px; top: 0px; valign:top; position: relative;'><div id='panelContent' style='-webkit-appearance: none; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 100%; outline: none; border: none; padding: 0px; position: absolute; margin: 0px; align:left; valign:top; left: 0px; top: 0px;'/><div id='verticalScrollBar' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'/><div id='horizontalScrollBar' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'/><div id='bottomRight' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'/><\/div>"),!this.host.jqxButton)throw new Error("jqxPanel: Missing reference to jqxbuttons.js.");if(!this.host.jqxScrollBar)throw new Error("jqxPanel: Missing reference to jqxscrollbar.js.");i=this.host.children(),this._rtl=!1,i.length>0&&i.css("direction")=="rtl"&&(this.rtl=!0,this._rtl=!0),this.host.wrapInner(f),r=this.host.find("#verticalScrollBar"),r[0].id=this.element.id+"verticalScrollBar",this.vScrollBar=r.jqxScrollBar({vertical:!0,rtl:this.rtl,touchMode:this.touchMode,theme:this.theme}),u=this.host.find("#horizontalScrollBar"),u[0].id=this.element.id+"horizontalScrollBar",this.hScrollBar=u.jqxScrollBar({vertical:!1,rtl:this.rtl,touchMode:this.touchMode,theme:this.theme}),this.content=this.host.find("#panelContent"),this.wrapper=this.host.find("#panelWrapper"),this.content.addClass(this.toThemeProperty("jqx-widget-content")),this.wrapper[0].id=this.wrapper[0].id+this.element.id,this.content[0].id=this.content[0].id+this.element.id,this.bottomRight=this.host.find("#bottomRight").addClass(this.toThemeProperty("jqx-panel-bottomright")).addClass(this.toThemeProperty("jqx-scrollbar-state-normal")),this.bottomRight[0].id="bottomRight"+this.element.id,this.vScrollBar.css("visibility","inherit"),this.hScrollBar.css("visibility","inherit"),this.vScrollInstance=n.data(this.vScrollBar[0],"jqxScrollBar").instance,this.hScrollInstance=n.data(this.hScrollBar[0],"jqxScrollBar").instance,t=this,this.propertyChangeMap.disabled=function(){t.vScrollBar.jqxScrollBar({disabled:t.disabled}),t.hScrollBar.jqxScrollBar({disabled:t.disabled})},this.vScrollBar.jqxScrollBar({disabled:this.disabled}),this.hScrollBar.jqxScrollBar({disabled:this.disabled}),this._addHandlers(),this.width==null&&(this.width=this.content.width()),this.height==null&&(this.height=this.content.height()),this._arrange(),this.contentWidth=t.content[0].scrollWidth,this.contentHeight=t.content[0].scrollHeight,this.autoUpdate&&t._autoUpdate(),this.propertyChangeMap.autoUpdate=function(){t.autoUpdate?t._autoUpdate():(clearInterval(t.autoUpdateId),t.autoUpdateId=null)},this.addHandler(n(window),"unload",function(){t.autoUpdateId!=null&&(clearInterval(t.autoUpdateId),t.autoUpdateId=null,t.destroy())}),this._updateTouchScrolling(),this._render()},hiddenParent:function(){return n.jqx.isHidden(this.host)},_updateTouchScrolling:function(){var t=this,i;this.touchMode==!0&&n.jqx.mobile.setMobileSimulator(this.element),i=this.isTouchDevice(),i&&(n.jqx.mobile.touchScroll(this.element,t.vScrollInstance.max,function(n,i){var r;t.vScrollBar.css("visibility")!="hidden"&&(r=t.vScrollInstance.value,t.vScrollInstance.setPosition(r+i)),t.hScrollBar.css("visibility")!="hidden"&&(r=t.hScrollInstance.value,t.hScrollInstance.setPosition(r+n))},this.element.id,this.hScrollBar,this.vScrollBar),this._arrange()),this.vScrollBar.jqxScrollBar({touchMode:this.touchMode}),this.hScrollBar.jqxScrollBar({touchMode:this.touchMode})},isTouchDevice:function(){var t=n.jqx.mobile.isTouchDevice();return this.touchMode==!0?t=!0:this.touchMode==!1&&(t=!1),t&&this.touchModeStyle!=!1&&(this.scrollBarSize=n.jqx.utilities.touchScrollBarSize),t},append:function(n){n!=null&&(this.content.append(n),this._arrange())},setcontent:function(n){this.content[0].innerHTML=n,this._arrange();var t=this;setTimeout(function(){t._arrange()},100)},prepend:function(n){n!=null&&(this.content.prepend(n),this._arrange())},clearcontent:function(){this.content.text(""),this.content.children().remove(),this._arrange()},remove:function(t){t!=null&&(n(t).remove(),this._arrange())},_autoUpdate:function(){var n=this;this.autoUpdateId=setInterval(function(){var i=n.content[0].scrollWidth,r=n.content[0].scrollHeight,t=!1;n.contentWidth!=i&&(n.contentWidth=i,t=!0),n.contentHeight!=r&&(n.contentHeight=r,t=!0),t&&n._arrange()},this.autoUpdateInterval)},_addHandlers:function(){var t=this;this.addHandler(this.vScrollBar,"valueChanged",function(){t._render(t)}),this.addHandler(this.hScrollBar,"valueChanged",function(){t._render(t)}),this.addHandler(this.host,"mousewheel",function(n){t.wheel(n,t)}),this.addHandler(this.wrapper,"scroll",function(){t.wrapper[0].scrollTop!=0&&(t.wrapper[0].scrollTop=0),t.wrapper[0].scrollLeft!=0&&(t.wrapper[0].scrollLeft=0)}),this.addHandler(this.host,"mouseleave",function(){t.focused=!1}),this.addHandler(this.host,"focus",function(){t.focused=!0}),this.addHandler(this.host,"blur",function(){t.focused=!1}),this.addHandler(this.host,"mouseenter",function(){t.focused=!0}),n.jqx.utilities.resize(this.host,function(){n.jqx.isHidden(t.host)||t._arrange(!1)})},resize:function(n,t){this.width=n,this.height=t,this._arrange(!1)},_removeHandlers:function(){var t=this;this.removeHandler(this.vScrollBar,"valueChanged"),this.removeHandler(this.hScrollBar,"valueChanged"),this.removeHandler(this.host,"mousewheel"),this.removeHandler(this.host,"mouseleave"),this.removeHandler(this.host,"focus"),this.removeHandler(this.host,"blur"),this.removeHandler(this.host,"mouseenter"),this.removeHandler(this.wrapper,"scroll"),this.removeHandler(n(window),"resize."+this.element.id)},wheel:function(t,i){var r=0,u;if(t.originalEvent&&n.jqx.browser.msie&&t.originalEvent.wheelDelta&&(r=t.originalEvent.wheelDelta/120),t||(t=window.event),t.wheelDelta?r=t.wheelDelta/120:t.detail&&(r=-t.detail/3),r)return u=i._handleDelta(r),u||t.preventDefault&&t.preventDefault(),u?!1:u;t.preventDefault&&t.preventDefault(),t.returnValue=!1},scrollDown:function(){if(this.vScrollBar.css("visibility")=="hidden")return!1;var n=this.vScrollInstance;return n.value+n.largestep<=n.max?(n.setPosition(n.value+n.largestep),!0):n.value+n.largestep!=n.max?(n.setPosition(n.max),!0):!1},scrollUp:function(){if(this.vScrollBar.css("visibility")=="hidden")return!1;var n=this.vScrollInstance;return n.value-n.largestep>=n.min?(n.setPosition(n.value-n.largestep),!0):n.value-n.largestep!=n.min?(n.setPosition(n.min),!0):!1},_handleDelta:function(n){var t,i;return this.focused&&(t=this.vScrollInstance.value,n<0?this.scrollDown():this.scrollUp(),i=this.vScrollInstance.value,t!=i)?!1:!0},_render:function(n){n==undefined&&(n=this);var i=n.vScrollInstance.value,t=n.hScrollInstance.value;this.rtl&&this.hScrollBar[0].style.visibility!="hidden"&&(t=this._rtl==!1?n.hScrollInstance.max-t:-n.hScrollInstance.value),n.content.css({left:-t+"px",top:-i+"px"})},scrollTo:function(n,t){n!=undefined&&t!=undefined&&(this.vScrollInstance.setPosition(t),this.hScrollInstance.setPosition(n))},getScrollHeight:function(){return this.vScrollInstance.max},getVScrollPosition:function(){return this.vScrollInstance.value},getScrollWidth:function(){return this.hScrollInstance.max},getHScrollPosition:function(){return this.hScrollInstance.value},_getScrollSize:function(){var t=this.scrollBarSize;return isNaN(t)&&(t=parseInt(t),t=isNaN(t)?"17px":t+"px"),this.isTouchDevice()&&(t=n.jqx.utilities.touchScrollBarSize),parseInt(t)},_getScrollArea:function(){var r=0,t,i;if(this.content.css("margin-right","0px"),this.content.css("max-width","9999999px"),n.jqx.browser.msie&&n.jqx.browser.version<10&&(r=parseInt(this.content.css("left")),this.content.css("left",0)),this.content.css("overflow","auto"),this.rtl&&this.content.css("direction","rtl"),t=parseInt(this.content[0].scrollWidth),n.each(this.content.children(),function(){t=Math.max(t,this.scrollWidth),t=Math.max(t,n(this).outerWidth())}),n.jqx.browser.msie&&n.jqx.browser.version<10&&this.content.css("left",r),i=parseInt(this.content[0].scrollHeight),this.content.css("overflow","visible"),n.jqx.browser.msie&&n.jqx.browser.version<9){i=parseInt(this.content[0].scrollHeight);switch(this.sizeMode){case"wrap":i=parseInt(this.content[0].scrollHeight),t=parseInt(this.content[0].scrollWidth);break;case"verticalWrap":case"verticalwrap":i=parseInt(this.content[0].scrollHeight)}}return this.rtl&&this.content.css("direction","ltr"),{width:t,height:i}},_arrange:function(t){var s,h,c;t!==!1&&(this.width!=null&&this.host.width(this.width),this.height!=null&&this.host.height(this.height));var i=this._getScrollSize(),l=this.host.width(),e=this.host.height(),a=this._getScrollArea(),u=a.width,o=a.height,f=o-parseInt(Math.round(this.host.height())),r=u-parseInt(Math.round(this.host.width()));this.horizontalScrollBarMax!=undefined&&(r=this.horizontalScrollBarMax),this.verticalScrollBarMax!=undefined&&(f=this.verticalScrollBarMax),s=function(n,t){t>5?(n.vScrollBar.jqxScrollBar({max:t}),n.vScrollBar.css("visibility","inherit")):(n.vScrollBar.jqxScrollBar("setPosition",0),n.vScrollBar.css("visibility","hidden"))},h=function(t,r){r>0?n.jqx.browser.msie&&n.jqx.browser.version<8?r-10<=i?(t.hScrollBar.css("visibility","hidden"),t.hScrollBar.jqxScrollBar("setPosition",0)):(t.hScrollBar.jqxScrollBar({max:r+4}),t.hScrollBar.css("visibility","inherit")):(t.hScrollBar.jqxScrollBar({max:r+4}),t.hScrollBar.css("visibility","inherit")):(t.hScrollBar.css("visibility","hidden"),t.hScrollBar.jqxScrollBar("setPosition",0))};switch(this.sizeMode){case"wrap":this.host.width(u),this.host.height(o),this.vScrollBar.css("visibility","hidden"),this.hScrollBar.css("visibility","hidden");return;case"horizontalWrap":case"horizontalwrap":this.host.width(u),this.hScrollBar.css("visibility","hidden"),s(this,f),this._arrangeScrollbars(i,u,e);return;case"verticalWrap":case"verticalwrap":this.host.height(o),this.vScrollBar.css("visibility","hidden"),h(this,r),this._arrangeScrollbars(i,l,e);return}s(this,f),c=2,this.vScrollBar.css("visibility")!="hidden"&&this.horizontalScrollBarMax==undefined&&(!this.isTouchDevice()&&r>0||r>0)&&(r+=i+c),h(this,r),this.hScrollBar.css("visibility")!="hidden"&&this.vScrollBar.jqxScrollBar({max:f+i+c}),this._arrangeScrollbars(i,l,e)},_arrangeScrollbars:function(t,i,r){var s=this.vScrollBar[0].style.visibility!="hidden",h=this.hScrollBar[0].style.visibility!="hidden",u=2,f=2,o,e;this.hScrollBar.height(t),this.hScrollBar.css({top:r-t-u-f+"px",left:"0px"}),this.hScrollBar.width(i-u+"px"),this.vScrollBar.width(t),this.vScrollBar.height(parseInt(r)-u+"px"),this.vScrollBar.css({left:parseInt(i)-parseInt(t)-u-f+"px",top:"0px"}),this.rtl?(this.vScrollBar.css({left:"0px"}),o=s?parseInt(t)+"px":0,this.content.children().css("direction")!="rtl"&&(e=!1,n.jqx.browser.msie&&n.jqx.browser.version<8&&(e=!0),e||this.content.css("padding-left",o))):this.vScrollBar.css("visibility")!="hidden"&&this.content.css("max-width",this.host.width()-this.vScrollBar.outerWidth()),this.vScrollBar.css("visibility")!="hidden"&&this.hScrollBar.css("visibility")!="hidden"?(this.bottomRight.css("visibility","inherit"),this.bottomRight.css({left:1+parseInt(this.vScrollBar.css("left")),top:1+parseInt(this.hScrollBar.css("top"))}),this.bottomRight.width(parseInt(t)+3),this.bottomRight.height(parseInt(t)+3),this.rtl&&(this.bottomRight.css({left:"0px"}),this.hScrollBar.css({left:t+f+"px"})),this.hScrollBar.width(i-1*t-u-f+"px"),this.vScrollBar.height(parseInt(r)-u-t-f+"px")):this.bottomRight.css("visibility","hidden"),this.hScrollInstance.refresh(),this.vScrollInstance.refresh()},destroy:function(){clearInterval(this.autoUpdateId),this.autoUpdateId=null,this.autoUpdate=!1,n.jqx.utilities.resize(this.host,null,!0),this._removeHandlers(),this.removeHandler(n(window),"unload"),this.vScrollBar.jqxScrollBar("destroy"),this.hScrollBar.jqxScrollBar("destroy"),this.host.remove()},_raiseevent:function(t,i,r){var f,u;if(this.isInitialized!=undefined&&this.isInitialized==!0)return f=this.events[t],u=new n.Event(f),u.previousValue=i,u.currentValue=r,u.owner=this,this.host.trigger(u)},beginUpdateLayout:function(){this.updating=!0},resumeUpdateLayout:function(){this.updating=!1,this.vScrollInstance.value=0,this.hScrollInstance.value=0,this._arrange(),this._render()},propertyChangedHandler:function(n,t,i,r){n.isInitialized&&(t=="rtl"&&(this.vScrollBar.jqxScrollBar({rtl:r}),this.hScrollBar.jqxScrollBar({rtl:r}),n._arrange()),n.updating||(t=="scrollBarSize"||t=="width"||t=="height")&&i!=r&&n._arrange(),t=="touchMode"&&r!="auto"&&n._updateTouchScrolling(),t=="theme"&&(n.host.removeClass(),n.host.addClass(this.toThemeProperty("jqx-panel")),n.host.addClass(this.toThemeProperty("jqx-widget")),n.host.addClass(this.toThemeProperty("jqx-widget-content")),n.host.addClass(this.toThemeProperty("jqx-rc-all")),n.vScrollBar.jqxScrollBar({theme:this.theme}),n.hScrollBar.jqxScrollBar({theme:this.theme}),n.bottomRight.removeClass(),n.bottomRight.addClass(this.toThemeProperty("jqx-panel-bottomright")),n.bottomRight.addClass(this.toThemeProperty("jqx-scrollbar-state-normal")),n.content.removeClass(),n.content.addClass(this.toThemeProperty("jqx-widget-content"))))},invalidate:function(){n.jqx.isHidden(this.host)||this.refresh()},refresh:function(){this._arrange()}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxTooltip","",{}),n.extend(n.jqx._jqxTooltip.prototype,{defineInstance:function(){var t={width:"auto",height:"auto",position:"default",enableBrowserBoundsDetection:!0,content:"",left:0,top:0,absolutePositionX:0,absolutePositionY:0,trigger:"hover",showDelay:100,autoHide:!0,autoHideDelay:3e3,closeOnClick:!0,disabled:!1,animationShowDelay:200,animationHideDelay:"fast",showArrow:!0,name:"",opacity:.9,rtl:!1,_isOpen:!1,opening:null,value:null,_eventsMap:{mousedown:n.jqx.mobile.getTouchEventName("touchstart"),mouseup:n.jqx.mobile.getTouchEventName("touchend")},events:["open","close","opening","closing"]};n.extend(!0,this,t)},createInstance:function(){var r,f,t,u,i;this._isTouchDevice=n.jqx.mobile.isTouchDevice(),r=n.data(document.body,"_tooltipIDArray"+this.name),r?this.ID_Array=r:(this.ID_Array=[],n.data(document.body,"_tooltipIDArray"+this.name,this.ID_Array)),f=this._generatekey(),t="jqxtooltip"+f,this.ID_Array.push({tooltipID:t,tooltipHost:this.host}),u=n('<div id="'+t+'"><div id ="'+t+'Main"><div id="'+t+'Text"><\/div><\/div><div id="'+t+'Arrow"><\/div><\/div>'),n.jqx.browser.msie&&u.addClass(this.toThemeProperty("jqx-noshadow")),n("body").append(u),this._setTheme(),i=n("#"+t),i.css("visibility","hidden"),i.css("display","none"),i.css("opacity",0),i.css("z-index",99999),this.showArrow==!1&&(n("#"+t+"Arrow").css("visibility","hidden"),n("#"+t+"Arrow").css("display","none")),this._setSize(),this._setContent(),this.disabled==!1&&(this._trigger(),this.closeOnClick==!0&&this._clickHide())},open:function(){if(arguments&&arguments.length&&arguments.length==2&&(this.position="absolute",this.left=arguments[0],this.top=arguments[1],this.absolutePositionX=arguments[0],this.absolutePositionY=arguments[1]),this.disabled==!1&&this._id()!="removed")if(this.position=="mouse"||this.position=="mouseenter"){var n=this.position;this.position="default",this._raiseEvent("2"),this._setPosition(),this._animateShow(),this.position=n}else this._raiseEvent("2"),this._setPosition(),this._animateShow()},close:function(t){var i=this,r,u;if(n.isEmptyObject(t)&&(t=this.animationHideDelay),r=new Number(n(this._id()).css("opacity")).toFixed(2),u=function(){clearTimeout(i.autoHideTimeout),i._raiseEvent("3"),n(i._id()).animate({opacity:0},t,function(){n(i._id()).css("visibility","hidden"),n(i._id()).css("display","none"),i._raiseEvent("1"),i._isOpen=!1})},this._isOpen==!1&&r!=0){n(i._id()).stop(),u();return}this._isOpen==!0&&r==this.opacity&&u()},destroy:function(){var i=this.ID_Array.length,t;for(this._removeHandlers(),n(this._id()).remove(),t=0;t<i;t++)if(this.ID_Array[t].tooltipHost===this.host){this.ID_Array.splice(t,1);break}n(this.element).removeData("jqxTooltip")},refresh:function(t){if(t!=!0){this.rtl&&(n(this._id()+"Text").addClass(this.toThemeProperty("jqx-rtl")),n(this._id()+"Text").css({direction:"rtl"}));var i=this,r=new Number(n(this._id()).css("opacity")).toFixed(2);this._id()!="removed"&&(this.disabled==!0&&this._isOpen==!0&&r==this.opacity&&(clearTimeout(this.autoHideTimeout),n(this._id()).stop(),n(this._id()).animate({opacity:0},this.animationHideDelay,function(){n(i._id()).css("visibility","hidden"),n(i._id()).css("display","none"),i._isOpen=!1})),this._setTheme(),this._setContent(),this._setSize(),this.position!="mouse"&&this.position!="mouseenter"&&this._setPosition(),this._removeHandlers(),this.disabled==!1&&(this._trigger(),this.closeOnClick==!0&&this._clickHide()))}},propertyChangedHandler:function(n,t){t=="content"&&(this.changeContentFlag=!0),n.refresh()},_raiseEvent:function(t,i){var f=this.events[t],r=new n.Event(f),u;r.owner=this,r.args=i;try{u=this.host.trigger(r)}catch(e){}return u},_generatekey:function(){var n=function(){return((1+Math.random())*65536|0).toString(16).substring(1)};return n()+n()},_id:function(){for(var i,t,r=this.ID_Array.length,n=0;n<r;n++)if(this.ID_Array[n].tooltipHost===this.host){i=this.ID_Array[n].tooltipID,t="#"+i;break}return t==undefined&&(t="removed"),t},_setPosition:function(t){var i,r,e,o,s,f,u;if(this._isOpen==!1&&n(this._id()).css("opacity")==0||this.changeContentFlag==!0){if(!t&&(this.position=="mouse"||this.position=="mouseenter"))return;n(this._id()).css("display","block"),this.changeContentFlag=!1,this.documentTop=n(document).scrollTop(),this.documentLeft=n(document).scrollLeft(),this.windowWidth=n(window).width(),this.windowHeight=n(window).height(),this.host_width=this.host.outerWidth(),this.host_height=this.host.outerHeight(),this.tooltip_width=n(this._id()).width(),this.tooltip_height=n(this._id()).height(),this.host_offset=this.host.offset(),this.tooltip_offset=n(this._id()).offset(),this.default_offset=30,this.offset_horizontal=parseInt(this.left),this.offset_vertical=parseInt(this.top),i=n(this._id()+"Arrow"),r=n(this._id()+"Main"),this.arrow_size=5,this.tooltip_main_offset=r.offset(),this.tooltip_arrow_offset;switch(this.position){case"top":this.tooltip_offset.left=this.host_offset.left+this.host_width/2-this.tooltip_width/2+this.offset_horizontal,this.tooltip_offset.top=this.host_offset.top-this.tooltip_height-this.arrow_size+this.offset_vertical,this._detectBrowserBounds(),this.tooltip_main_offset=r.offset(),i.removeClass(this.toThemeProperty("jqx-tooltip-arrow-l-r")),i.addClass(this.toThemeProperty("jqx-tooltip-arrow-t-b")),i.css({"border-width":this.arrow_size+"px "+this.arrow_size+"px  0px"}),this.tooltip_arrow_offset=i.offset(),this.tooltip_arrow_offset.left=this.tooltip_main_offset.left+(r.width()/2-this.arrow_size),this.tooltip_arrow_offset.top=this.tooltip_main_offset.top+r.height(),i.offset({top:this.tooltip_arrow_offset.top,left:this.tooltip_arrow_offset.left});break;case"bottom":this.tooltip_offset.left=this.host_offset.left+this.host_width/2-this.tooltip_width/2+this.offset_horizontal,this.tooltip_offset.top=this.host_offset.top+this.host_height+this.arrow_size+this.offset_vertical,this._detectBrowserBounds(),this.tooltip_main_offset=r.offset(),i.removeClass(this.toThemeProperty("jqx-tooltip-arrow-l-r")),i.addClass(this.toThemeProperty("jqx-tooltip-arrow-t-b")),i.css({"border-width":"0 "+this.arrow_size+"px "+this.arrow_size+"px"}),this.tooltip_arrow_offset=i.offset(),this.tooltip_arrow_offset.left=this.tooltip_main_offset.left+(r.width()/2-this.arrow_size),this.tooltip_arrow_offset.top=this.tooltip_main_offset.top-this.arrow_size,i.offset({top:this.tooltip_arrow_offset.top,left:this.tooltip_arrow_offset.left});break;case"left":this.tooltip_offset.left=-1+this.host_offset.left-this.tooltip_width-this.arrow_size+this.offset_horizontal,this.tooltip_offset.top=this.host_offset.top+this.host_height/2-this.tooltip_height/2+this.offset_vertical,this._detectBrowserBounds(),this.tooltip_main_offset=r.offset(),i.removeClass(this.toThemeProperty("jqx-tooltip-arrow-t-b")),i.addClass(this.toThemeProperty("jqx-tooltip-arrow-l-r")),i.css({"border-width":this.arrow_size+"px 0px "+this.arrow_size+"px "+this.arrow_size+"px"}),this.tooltip_main_offset=r.offset(),this.tooltip_arrow_offset=i.offset(),this.tooltip_arrow_offset.left=1+this.tooltip_main_offset.left+r.width(),this.tooltip_arrow_offset.top=this.tooltip_main_offset.top+r.height()/2-this.arrow_size,i.offset({top:this.tooltip_arrow_offset.top,left:this.tooltip_arrow_offset.left});break;case"right":this.tooltip_offset.left=this.host_offset.left+this.host_width+this.arrow_size+this.offset_horizontal,this.tooltip_offset.top=this.host_offset.top+this.host_height/2-this.tooltip_height/2+this.offset_vertical,this.tooltip_offset.top=parseInt(this.tooltip_offset.top),this._detectBrowserBounds(),this.tooltip_main_offset=r.offset(),i.removeClass(this.toThemeProperty("jqx-tooltip-arrow-t-b")),i.addClass(this.toThemeProperty("jqx-tooltip-arrow-l-r")),i.css({"border-width":this.arrow_size+"px "+this.arrow_size+"px "+this.arrow_size+"px 0px"}),this.tooltip_arrow_offset=i.offset(),this.tooltip_arrow_offset.left=this.tooltip_main_offset.left-this.arrow_size,this.tooltip_arrow_offset.top=this.tooltip_main_offset.top+r.height()/2-this.arrow_size,i.offset({top:this.tooltip_arrow_offset.top,left:this.tooltip_arrow_offset.left});break;case"top-left":this.tooltip_offset.left=this.host_offset.left+this.default_offset-this.tooltip_width+this.offset_horizontal,this.tooltip_offset.top=this.host_offset.top-this.tooltip_height-this.arrow_size+this.offset_vertical,this._detectBrowserBounds(),this.tooltip_main_offset=r.offset(),i.removeClass(this.toThemeProperty("jqx-tooltip-arrow-l-r")),i.addClass(this.toThemeProperty("jqx-tooltip-arrow-t-b")),i.css({"border-width":this.arrow_size+"px "+this.arrow_size+"px  0px"}),this.tooltip_arrow_offset=i.offset(),this.tooltip_arrow_offset.left=this.tooltip_main_offset.left+r.width()-6*this.arrow_size,this.tooltip_arrow_offset.top=this.tooltip_main_offset.top+r.height(),i.offset({top:this.tooltip_arrow_offset.top,left:this.tooltip_arrow_offset.left});break;case"bottom-left":this.tooltip_offset.left=this.host_offset.left+this.default_offset-this.tooltip_width+this.offset_horizontal,this.tooltip_offset.top=this.host_offset.top+this.host_height+this.arrow_size+this.offset_vertical,this._detectBrowserBounds(),this.tooltip_main_offset=r.offset(),i.removeClass(this.toThemeProperty("jqx-tooltip-arrow-l-r")),i.addClass(this.toThemeProperty("jqx-tooltip-arrow-t-b")),i.css({"border-width":"0 "+this.arrow_size+"px "+this.arrow_size+"px"}),this.tooltip_arrow_offset=i.offset(),this.tooltip_arrow_offset.left=this.tooltip_main_offset.left+r.width()-6*this.arrow_size,this.tooltip_arrow_offset.top=this.tooltip_main_offset.top-this.arrow_size,i.offset({top:this.tooltip_arrow_offset.top,left:this.tooltip_arrow_offset.left});break;case"top-right":this.tooltip_offset.left=this.host_offset.left+this.host_width-this.default_offset+this.offset_horizontal,this.tooltip_offset.top=this.host_offset.top-this.tooltip_height-this.arrow_size+this.offset_vertical,this._detectBrowserBounds(),this.tooltip_main_offset=r.offset(),i.removeClass(this.toThemeProperty("jqx-tooltip-arrow-l-r")),i.addClass(this.toThemeProperty("jqx-tooltip-arrow-t-b")),i.css({"border-width":this.arrow_size+"px "+this.arrow_size+"px  0px"}),this.tooltip_arrow_offset=i.offset(),this.tooltip_arrow_offset.left=this.tooltip_main_offset.left+4*this.arrow_size,this.tooltip_arrow_offset.top=this.tooltip_main_offset.top+r.height(),i.offset({top:this.tooltip_arrow_offset.top,left:this.tooltip_arrow_offset.left});break;case"bottom-right":this.tooltip_offset.left=this.host_offset.left+this.host_width-this.default_offset+this.offset_horizontal,this.tooltip_offset.top=this.host_offset.top+this.host_height+this.arrow_size+this.offset_vertical,this._detectBrowserBounds(),this.tooltip_main_offset=r.offset(),i.removeClass(this.toThemeProperty("jqx-tooltip-arrow-l-r")),i.addClass(this.toThemeProperty("jqx-tooltip-arrow-t-b")),i.css({"border-width":"0 "+this.arrow_size+"px "+this.arrow_size+"px"}),this.tooltip_arrow_offset=i.offset(),this.tooltip_arrow_offset.left=this.tooltip_main_offset.left+4*this.arrow_size,this.tooltip_arrow_offset.top=this.tooltip_main_offset.top-this.arrow_size,i.offset({top:this.tooltip_arrow_offset.top,left:this.tooltip_arrow_offset.left});break;case"absolute":n(this._id()).offset({top:this.absolutePositionY,left:this.absolutePositionX}),i.css({"border-width":"0px"});break;case"mouse":if(e=this,this._isTouchDevice==!1)switch(this.trigger){case"hover":this.mouseHoverTimeout&&clearTimeout(this.mouseHoverTimeout),this.mouseHoverTimeout=setTimeout(function(){e.tooltip_offset.left=t.pageX+10,e.tooltip_offset.top=t.pageY+10,e._detectBrowserBounds()},this.showDelay);break;case"click":this.tooltip_offset.left=t.pageX+10,this.tooltip_offset.top=t.pageY+10,this._detectBrowserBounds()}else o=t.pageX,s=t.pageY,t.originalEvent&&(f=null,t.originalEvent.touches&&t.originalEvent.touches.length?f=t.originalEvent.touches[0]:t.originalEvent.changedTouches&&t.originalEvent.changedTouches.length&&(f=t.originalEvent.changedTouches[0]),f!=undefined&&(o=f.pageX,s=f.pageY)),this.tooltip_offset.left=o+10,this.tooltip_offset.top=s+10,this._detectBrowserBounds();i.css({"border-width":"0px"});break;case"mouseenter":u={top:t.pageY,left:t.pageX},u.top<this.host_offset.top+10&&u.top>this.host_offset.top-10?(this.tooltip_offset.left=u.left-this.tooltip_width/2,this.tooltip_offset.top=this.host_offset.top-this.tooltip_height-this.arrow_size,this._detectBrowserBounds(),this.tooltip_main_offset=r.offset(),i.removeClass(this.toThemeProperty("jqx-tooltip-arrow-l-r")),i.addClass(this.toThemeProperty("jqx-tooltip-arrow-t-b")),i.css({"border-width":this.arrow_size+"px "+this.arrow_size+"px  0px"}),this.tooltip_arrow_offset=i.offset(),this.tooltip_arrow_offset.left=this.tooltip_main_offset.left+(r.width()/2-this.arrow_size),this.tooltip_arrow_offset.top=this.tooltip_main_offset.top+r.height(),i.offset({top:this.tooltip_arrow_offset.top,left:this.tooltip_arrow_offset.left})):u.top<this.host_offset.top+this.host_height+10&&u.top>this.host_offset.top+this.host_height-10?(this.tooltip_offset.left=u.left-this.tooltip_width/2,this.tooltip_offset.top=this.host_offset.top+this.host_height+this.arrow_size,this._detectBrowserBounds(),this.tooltip_main_offset=r.offset(),i.removeClass(this.toThemeProperty("jqx-tooltip-arrow-l-r")),i.addClass(this.toThemeProperty("jqx-tooltip-arrow-t-b")),i.css({"border-width":"0 "+this.arrow_size+"px "+this.arrow_size+"px"}),this.tooltip_arrow_offset=i.offset(),this.tooltip_arrow_offset.left=this.tooltip_main_offset.left+(r.width()/2-this.arrow_size),this.tooltip_arrow_offset.top=this.tooltip_main_offset.top-this.arrow_size,i.offset({top:this.tooltip_arrow_offset.top,left:this.tooltip_arrow_offset.left})):u.left<this.host_offset.left+10&&u.left>this.host_offset.left-10?(this.tooltip_offset.left=this.host_offset.left-this.tooltip_width-this.arrow_size,this.tooltip_offset.top=u.top-this.tooltip_height/2,this._detectBrowserBounds(),this.tooltip_main_offset=r.offset(),i.removeClass(this.toThemeProperty("jqx-tooltip-arrow-t-b")),i.addClass(this.toThemeProperty("jqx-tooltip-arrow-l-r")),i.css({"border-width":this.arrow_size+"px 0px "+this.arrow_size+"px "+this.arrow_size+"px"}),this.tooltip_main_offset=r.offset(),this.tooltip_arrow_offset=i.offset(),this.tooltip_arrow_offset.left=this.tooltip_main_offset.left+r.width(),this.tooltip_arrow_offset.top=this.tooltip_main_offset.top+r.height()/2-this.arrow_size,i.offset({top:this.tooltip_arrow_offset.top,left:this.tooltip_arrow_offset.left})):u.left<this.host_offset.left+this.host_width+10&&u.left>this.host_offset.left+this.host_width-10&&(this.tooltip_offset.left=this.host_offset.left+this.host_width+this.arrow_size,this.tooltip_offset.top=u.top-this.tooltip_height/2,this._detectBrowserBounds(),this.tooltip_main_offset=r.offset(),i.removeClass(this.toThemeProperty("jqx-tooltip-arrow-t-b")),i.addClass(this.toThemeProperty("jqx-tooltip-arrow-l-r")),i.css({"border-width":this.arrow_size+"px "+this.arrow_size+"px "+this.arrow_size+"px 0px"}),this.tooltip_main_offset=r.offset(),this.tooltip_arrow_offset=i.offset(),this.tooltip_arrow_offset.left=this.tooltip_main_offset.left-this.arrow_size,this.tooltip_arrow_offset.top=this.tooltip_main_offset.top+r.height()/2-this.arrow_size,i.offset({top:this.tooltip_arrow_offset.top,left:this.tooltip_arrow_offset.left}));break;case"default":this.tooltip_offset.left=this.host_offset.left+this.host_width-this.default_offset,this.tooltip_offset.top=this.host_offset.top+this.host_height+this.arrow_size,this._detectBrowserBounds(),this.tooltip_main_offset=r.offset(),i.removeClass(this.toThemeProperty("jqx-tooltip-arrow-l-r")),i.addClass(this.toThemeProperty("jqx-tooltip-arrow-t-b")),i.css({"border-width":"0 "+this.arrow_size+"px "+this.arrow_size+"px"}),this.tooltip_arrow_offset=i.offset(),this.tooltip_arrow_offset.left=this.tooltip_main_offset.left+4*this.arrow_size,this.tooltip_arrow_offset.top=this.tooltip_main_offset.top-this.arrow_size,i.offset({top:this.tooltip_arrow_offset.top,left:this.tooltip_arrow_offset.left})}}},_setContent:function(){n(this._id()+"Text").html(this.content)},opened:function(){return this._isOpen&&this.host.css("display")=="block"&&this.host.css("visibility")=="visible"},_animateShow:function(){var r,t,i,u;if(this._closeAll(),clearTimeout(this.autoHideTimeout),r=new Number(n(this._id()).css("opacity")).toFixed(2),this._isOpen==!1&&r==0){if(t=this,i=n(this._id()),i.css("visibility","visible"),i.css("display","block"),i.stop(),i.css("opacity",0),this.opening&&(u=this.opening(this),u===!1))return;i.animate({opacity:this.opacity},this.animationShowDelay,function(){t._raiseEvent("0"),t._isOpen=!0;var i=n.data(document.body,"_openedTooltip"+t.name);t.openedTooltip=t,n.data(document.body,"_openedTooltip"+t.name,t),t.autoHideTimeout&&clearTimeout(t.autoHideTimeout),t.autoHideDelay>0&&t.autoHide===!0&&(t.autoHideTimeout=setTimeout(function(){t._autoHide()},t.autoHideDelay))})}},_trigger:function(){if(this._id()!="removed"){this._enterFlag,this._leaveFlag;var t=this;if(this._isTouchDevice==!1)switch(this.trigger){case"hover":this.position=="mouse"?(this.addHandler(this.host,"mousemove.tooltip",function(n){t._enterFlag==1&&(t._raiseEvent("2"),t._setPosition(n),clearTimeout(t.hoverShowTimeout),t.hoverShowTimeout=setTimeout(function(){t._animateShow(),t._enterFlag=0},t.showDelay))}),this.addHandler(this.host,"mouseenter.tooltip",function(){t._leaveFlag!=0&&(t._enterFlag=1)}),this.addHandler(this.host,"mouseleave.tooltip",function(i){t._leaveFlag=1,clearTimeout(t.hoverShowTimeout);var r=n(t._id()).offset(),u=n(t._id()).width(),f=n(t._id()).height();(parseInt(i.pageX)<parseInt(r.left)||parseInt(i.pageX)>parseInt(r.left)+u)&&t.close(),(parseInt(i.pageY)<parseInt(r.top)||parseInt(i.pageY)>parseInt(r.top)+f)&&t.close()}),this.addHandler(n(this._id()),"mouseleave.tooltip",function(n){t._checkBoundariesAuto(n),t._clickFlag!=0&&t._autoFlag!=0?t._leaveFlag=0:(t._leaveFlag=1,t.close())})):(this.addHandler(this.host,"mouseenter.tooltip",function(n){clearTimeout(t.hoverShowTimeout),t.hoverShowTimeout=setTimeout(function(){t._raiseEvent("2"),t._setPosition(n),t._animateShow()},t.showDelay)}),this.addHandler(this.host,"mouseleave.tooltip",function(i){if(t._leaveFlag=1,clearTimeout(t.hoverShowTimeout),t.autoHide){var r=i.pageX,u=i.pageY,f=n(t._id()).offset(),e=f.left,o=f.top,s=n(t._id()).width(),h=n(t._id()).height();(parseInt(r)<parseInt(e)||parseInt(r)>parseInt(e)+s||parseInt(u)<parseInt(o)||parseInt(u)>parseInt(o)+h)&&t.close()}}),this.addHandler(n(this._id()),"mouseleave.tooltip",function(n){t._checkBoundariesAuto(n),t._clickFlag!=0&&t._autoFlag!=0?t._leaveFlag=0:(t._leaveFlag=1,t.autoHide&&t.close())}));break;case"click":this.addHandler(this.host,"click.tooltip",function(n){t.position=="mouseenter"&&(t.position="mouse"),t._raiseEvent("2"),t._setPosition(n),t._animateShow()})}else this.trigger!="none"&&this.addHandler(this.host,"touchstart.tooltip",function(n){t.position=="mouseenter"&&(t.position="mouse"),t._raiseEvent("2"),t._setPosition(n),t._animateShow()})}},_autoHide:function(){var t=this,i=new Number(n(this._id()).css("opacity")).toFixed(2);this.autoHide==!0&&this._isOpen==!0&&i>=this.opacity&&(t._raiseEvent("3"),n(t._id()).animate({opacity:0},t.animationHideDelay,function(){n(t._id()).css("visibility","hidden"),n(t._id()).css("display","none"),t._raiseEvent("1"),t._isOpen=!1}))},_clickHide:function(){var t=this;this.addHandler(n(this._id()),"click.tooltip",function(n){t._checkBoundariesClick(n),t.close()})},_setSize:function(){n(this._id()).css({width:this.width,height:this.height})},resize:function(){this._setSize()},_setTheme:function(){var t=this._id(),i=n(t+"Main"),r=n(t+"Text"),u=n(t+"Arrow");i.addClass(this.toThemeProperty("jqx-widget")),r.addClass(this.toThemeProperty("jqx-widget")),u.addClass(this.toThemeProperty("jqx-widget")),i.addClass(this.toThemeProperty("jqx-fill-state-normal")),r.addClass(this.toThemeProperty("jqx-fill-state-normal")),u.addClass(this.toThemeProperty("jqx-fill-state-normal")),n(t).addClass(this.toThemeProperty("jqx-tooltip")),n(t).addClass(this.toThemeProperty("jqx-popup")),i.addClass(this.toThemeProperty("jqx-tooltip-main")),r.addClass(this.toThemeProperty("jqx-tooltip-text")),u.addClass(this.toThemeProperty("jqx-tooltip-arrow"))},_initialPosition:function(){var n=this.position;this.position="default",this._setPosition(),this.position=n},_detectBrowserBounds:function(){var t=this._id();this.enableBrowserBoundsDetection?this.tooltip_offset.top<this.documentTop&&this.tooltip_offset.left<0?n(t).offset({top:this.documentTop,left:this.documentLeft}):this.tooltip_offset.top<this.documentTop&&this.tooltip_offset.left+this.tooltip_width>this.windowWidth+this.documentLeft?n(t).offset({top:this.documentTop,left:this.windowWidth+this.documentLeft-this.tooltip_width}):this.tooltip_offset.top<this.documentTop?n(t).offset({top:this.documentTop,left:this.tooltip_offset.left}):this.tooltip_offset.top+this.tooltip_height>this.windowHeight+this.documentTop&&this.tooltip_offset.left<0?n(t).offset({top:this.windowHeight+this.documentTop-this.tooltip_height,left:this.documentLeft}):this.tooltip_offset.top+this.tooltip_height>this.windowHeight+this.documentTop&&this.tooltip_offset.left+this.tooltip_width>this.windowWidth+this.documentLeft?n(t).offset({top:this.windowHeight+this.documentTop-this.tooltip_height,left:this.windowWidth+this.documentLeft-this.tooltip_width}):this.tooltip_offset.top+this.tooltip_height>this.windowHeight+this.documentTop?n(t).offset({top:this.windowHeight+this.documentTop-this.tooltip_height,left:this.tooltip_offset.left}):this.tooltip_offset.left<0?n(t).offset({top:this.tooltip_offset.top,left:this.documentLeft}):this.tooltip_offset.left+this.tooltip_width>this.windowWidth+this.documentLeft?n(t).offset({top:this.tooltip_offset.top,left:this.windowWidth+this.documentLeft-this.tooltip_width}):n(t).offset({top:this.tooltip_offset.top,left:this.tooltip_offset.left}):n(t).offset({top:this.tooltip_offset.top,left:this.tooltip_offset.left})},_checkBoundaries:function(n){return n.pageX>=this.host_offset.left&&n.pageX<=this.host_offset.left+this.host_width&&n.pageY>=this.host_offset.top&&n.pageY<=this.host_offset.top+this.host_height?!0:!1},_checkBoundariesClick:function(n){this._clickFlag=this._checkBoundaries(n)?1:0},_checkBoundariesAuto:function(n){this._autoFlag=this._checkBoundaries(n)?1:0},_removeHandlers:function(){this.removeHandler(this.host,"mouseenter.tooltip"),this.removeHandler(this.host,"mousemove.tooltip"),this.removeHandler(this.host,"mouseleave.tooltip"),this.removeHandler(this.host,"click.tooltip"),this.removeHandler(this.host,"touchstart.tooltip"),this.removeHandler(n(this._id()),"click.tooltip"),this.removeHandler(n(this._id()),"mouseleave.tooltip")},_closeAll:function(){for(var r=this.ID_Array.length,i,t=0;t<r;t++)i="#"+this.ID_Array[t].tooltipID,i!=this._id()&&(n(i).css({opacity:0,visibility:"hidden",display:"none"}),this._isOpen=!1)}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxCalendar","",{}),n.extend(n.jqx._jqxCalendar.prototype,{defineInstance:function(){var t={disabled:!1,multipleMonthRows:1,multipleMonthColumns:1,minDate:n.jqx._jqxDateTimeInput.getDateTime(new Date),maxDate:n.jqx._jqxDateTimeInput.getDateTime(new Date),min:new Date(1900,0,1),max:new Date(2100,0,1),navigationDelay:400,stepMonths:1,width:null,height:null,value:n.jqx._jqxDateTimeInput.getDateTime(new Date),firstDayOfWeek:0,showWeekNumbers:!1,showDayNames:!0,enableWeekend:!1,enableOtherMonthDays:!0,showOtherMonthDays:!0,rowHeaderWidth:25,columnHeaderHeight:20,titleHeight:25,dayNameFormat:"firstTwoLetters",monthNameFormat:"default",titleFormat:["MMMM yyyy","yyyy","yyyy","yyyy"],enableViews:!0,readOnly:!1,culture:"default",enableFastNavigation:!0,enableHover:!0,enableAutoNavigation:!0,enableTooltips:!1,backText:"Back",forwardText:"Forward",specialDates:[],keyboardNavigation:!0,selectionMode:"default",selectableDays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],todayString:"Today",clearString:"Clear",showFooter:!1,selection:{from:null,to:null},canRender:!0,_checkForHiddenParent:!0,height:null,rtl:!1,view:"month",views:["month","year","decade"],changing:null,change:null,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:["backButtonClick","nextButtonClick","valuechanged","cellMouseDown","cellMouseUp","cellSelected","cellUnselected","change","viewChange"]};n.extend(!0,this,t),this.minDate._setYear(1900),this.minDate._setMonth(1),this.minDate._setDay(1),this.minDate._setHours(0),this.minDate._setMinutes(0),this.minDate._setSeconds(0),this.minDate._setMilliseconds(0),this.maxDate._setYear(2100),this.maxDate._setMonth(1),this.maxDate._setDay(1),this.maxDate._setHours(0),this.maxDate._setMinutes(0),this.maxDate._setSeconds(0),this.maxDate._setMilliseconds(0),this.value._setHours(0),this.value._setMinutes(0),this.value._setSeconds(0),this.value._setMilliseconds(0)},createInstance:function(){var e,t,u,o;this.setCalendarSize(),this.element.id===""&&(this.element.id=n.jqx.utilities.createId()),this.element.innerHTML="",this.host.attr("data-role","calendar"),e=this.element.id,t=this,this.propertyChangeMap.width=function(){t.setCalendarSize()},this.propertyChangeMap.height=function(){t.setCalendarSize()},n.global&&n.global.preferCulture(this.culture),this.culture!="default"&&(n.global?(n.global.preferCulture(this.culture),this.localization.calendar=n.global.culture.calendar):Globalize&&(u=Globalize.culture(this.culture),this.localization.calendar=u.calendar),this.firstDayOfWeek=this.localization.calendar.firstDay),this.localization.backString!="Back"&&(this.backText=this.localization.backString),this.localization.forwardString!="Forward"&&(this.forwardText=this.localization.forwardString),this.localization.todayString!="Today"&&this.localization.todayString&&(this.todayString=this.localization.todayString),this.localization.clearString!="Clear"&&this.localization.clearString&&(this.clearString=this.localization.clearString),this.setMaxDate(this.max,!1),this.setMinDate(this.min,!1),this.host.attr("tabIndex")||this.host.attr("tabIndex",0),this.host.css("outline","none"),this.host.addClass(this.toThemeProperty("jqx-calendar")),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-widget-content")),this.host.addClass(this.toThemeProperty("jqx-rc-all")),this._addInput(),this.views.indexOf("month")==-1&&(this.view="year"),this.views.indexOf("year")==-1&&this.views.indexOf("month")==-1&&(this.view="decade"),this.addHandler(this.host,"keydown",function(n){var i=!0;return t.keyboardNavigation&&t._handleKey!=undefined&&(i=t._handleKey(n),i||(n.stopPropagation&&n.stopPropagation(),n.preventDefault&&n.preventDefault())),i});var f=!1,i=this,r=!1;t.width!=null&&t.width.toString().indexOf("%")!=-1&&(r=!0),t.height!=null&&t.height.toString().indexOf("%")!=-1&&(r=!0),n.jqx.utilities.resize(this.host,function(){var n=i.host.find("#View"+t.element.id);f?i.refreshTitle(n):(f=!0,i.render()),r&&(t.refreshTimer&&clearTimeout(t.refreshTimer),t.refreshTimer=setTimeout(function(){t.refreshControl()},1))},!1,this._checkForHiddenParent),o="View",this.propertyChangeMap.disabled=function(n,i,r,u){u?n.host.addClass(t.toThemeProperty("jqx-fill-state-disabled")):n.host.removeClass(t.toThemeProperty("jqx-fill-state-disabled")),t.refreshControl()}},_addInput:function(){var t=this.host.attr("name");this.input=n("<input type='hidden'/>"),this.host.append(this.input),t&&this.input.attr("name",t),this.input.val(this.getDate().toString())},setCalendarSize:function(){this.width!=null&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):this.width==undefined||isNaN(this.width)||this.host.width(this.width),this.width!=null&&this.width.toString().indexOf("%")!=-1&&this.host.css("width",this.width),this.height!=null&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):this.height==undefined||isNaN(this.height)||this.host.height(this.height),this.height!=null&&this.height.toString().indexOf("%")!=-1&&this.host.css("height",this.height)},_getYearAndMonthPart:function(n){if(!n)return new Date(1900,0,1);return new Date(n.getFullYear(),n.getMonth(),1)},_handleKey:function(t){var r,h,it,w,o,f,u,s;if(this.readOnly)return!0;var c=t.keyCode,rt=this,e=this._getSelectedDate();if(e==undefined||t.altKey)return!0;if(this._animating)return!1;if(this.view!="month"&&c==13&&(u=this._getSelectedCell(),this._setDateAndSwitchViews(u,t,"keyboard")),this.view=="year"){var v=e.getMonth(),y=this._getYearAndMonthPart(this.getMinDate()),p=this._getYearAndMonthPart(this.getMaxDate());switch(c){case 37:return v==0?(r=new Date(e.getFullYear()-1,11,1),r>=y?(this.selectedDate=r,this.navigateBackward()):this.selectedDate!=y&&(this.selectedDate=y,this.navigateBackward())):(r=new Date(e.getFullYear(),v-1,1),r>=y&&this._selectDate(r,"key")),!1;case 38:return r=new Date(e.getFullYear(),v-4,1),r<y&&(r=y),v-4<0?(this.selectedDate=r,this.navigateBackward()):this._selectDate(r,"key"),!1;case 40:return r=new Date(e.getFullYear(),v+4,1),r>p&&(r=p),v+4>11?(this.selectedDate=r,this.navigateForward()):this._selectDate(r,"key"),!1;case 39:return v==11?(r=new Date(e.getFullYear()+1,0,1),r<=p?(this.selectedDate=r,this.navigateForward()):this.selectedDate!=p&&(this.selectedDate=p,this.navigateForward())):(r=new Date(e.getFullYear(),v+1,1),r<=p&&this._selectDate(r,"key")),!1}return!0}if(this.view=="decade"){var d=this._renderStartDate.getFullYear(),g=this._renderEndDate.getFullYear(),l=e.getFullYear(),b=this.getMinDate().getFullYear(),k=this.getMaxDate().getFullYear();switch(c){case 37:return l-1>=b&&(l<=d?(this.selectedDate=new Date(l-1,e.getMonth(),1),this.navigateBackward()):this._selectDate(new Date(l-1,e.getMonth(),1),"key")),!1;case 38:return h=l-4,l-4<b&&(h=b),h<d?(this.selectedDate=new Date(h,e.getMonth(),1),this.navigateBackward()):this._selectDate(new Date(h,e.getMonth(),1),"key"),!1;case 40:return h=l+4,h>k&&(h=k),h>g?(this.selectedDate=new Date(h,e.getMonth(),1),this.navigateForward()):this._selectDate(new Date(h,e.getMonth(),1),"key"),!1;case 39:return l+1<=k&&(l==g?(this.selectedDate=new Date(l+1,e.getMonth(),1),this.navigateForward()):this._selectDate(new Date(l+1,e.getMonth(),1),"key")),!1}return!0}var i=new n.jqx._jqxDateTimeInput.getDateTime(e),nt=this.getViewStart(),tt=this.getViewEnd(),ut=i,a=n.data(this.element,"View"+this.element.id);if(a==undefined||a==null)return!0;if(c==36)return(i._setDay(1),this._isDisabled(i.dateTime))?!1:(this._selectDate(i.dateTime,"key"),!1);if(c==35)return(it=this.value._daysInMonth(this.value.year,this.value.month),i._setDay(it),this._isDisabled(i.dateTime))?!1:(this._selectDate(i.dateTime,"key"),!1);if(w=1,t.ctrlKey&&(w=12),c==34){if(o=this.navigateForward(w),o){if(i._addMonths(w),this._isDisabled(i.dateTime))return!1;this._selectDate(i.dateTime,"key")}return!1}if(c==33){if(o=this.navigateBackward(w),o){if(i._addMonths(-w),this._isDisabled(i.dateTime))return!1;this._selectDate(i.dateTime,"key")}return!1}if(c==38){if((i._addDays(-7),i.dateTime<this.getMinDate())||i.dateTime<nt&&(o=this.navigateBackward(),!o)||this._isDisabled(i.dateTime))return!1;for(this._selectDate(i.dateTime,"key"),f=0;f<a.cells.length;f++)if(u=a.cells[f],s=u.getDate(),u.isOtherMonth&&u.isSelected&&s<=i.dateTime){this.value.day=s.getDate(),this.navigateBackward(),this._selectDate(i.dateTime,"key");break}return!1}if(c==40){if((i._addDays(7),i.dateTime>this.getMaxDate())||i.dateTime>tt&&(o=this.navigateForward(),!o)||this._isDisabled(i.dateTime))return!1;for(this._selectDate(i.dateTime,"key"),f=0;f<a.cells.length;f++)if(u=a.cells[f],s=u.getDate(),u.isOtherMonth&&u.isSelected&&s>=i.dateTime){this.value.day=s.getDate(),this.navigateForward(),this._selectDate(i.dateTime,"key");break}return!1}if(c==37){if((i._addDays(-1),i.dateTime<this.getMinDate())||i.dateTime<nt&&(o=this.navigateBackward(),!o)||this._isDisabled(i.dateTime))return!1;for(this._selectDate(i.dateTime,"key"),f=0;f<a.cells.length;f++)if(u=a.cells[f],s=u.getDate(),u.isOtherMonth&&u.isSelected&&s<=i.dateTime){if(i.dateTime<this.getMinDate()||i.dateTime>this.getMaxDate()||this._isDisabled(i.dateTime))return!1;this.navigateBackward(),this._selectDate(i.dateTime,"key");break}return!1}if(c==39){if((i._addDays(1),i.dateTime>this.getMaxDate())||i.dateTime>tt&&(o=this.navigateForward(),!o)||this._isDisabled(i.dateTime))return!1;for(this._selectDate(i.dateTime,"key"),f=0;f<a.cells.length;f++)if(u=a.cells[f],s=u.getDate(),u.isOtherMonth&&u.isSelected&&s>=i.dateTime){if(i.dateTime<this.getMinDate()||i.dateTime>this.getMaxDate())return!1;this.navigateForward(),this._selectDate(i.dateTime,"key");break}return!1}return!0},render:function(){if(this.canRender){this.host.children().remove();var n=this._renderSingleCalendar("View"+this.element.id),t=this;this.host.append(n)}},addSpecialDate:function(n,t,i){if(this.multipleMonthRows==1&&this.multipleMonthColumns==1){var r=this.specialDates.length;this.specialDates[r]={Date:n,Class:t,Tooltip:i},this.refreshControl()}},refresh:function(){this.render()},invalidate:function(){this.refreshControl()},refreshControl:function(){this.multipleMonthRows==1&&this.multipleMonthColumns==1&&this.refreshSingleCalendar("View"+this.element.id,null)},getViewStart:function(){var n=this.getVisibleDate(),t=this.getFirstDayOfWeek(n);return t.dateTime},getViewEnd:function(){var i=this.getViewStart(),t=new n.jqx._jqxDateTimeInput.getDateTime(i);return t._addDays(41),t.dateTime},refreshSingleCalendar:function(n){var i,r,u;if(this.canRender){var t=this.host.find("#"+n),f=this.getVisibleDate(),e=this.getFirstDayOfWeek(f);this.refreshCalendarCells(t,e,n),this.refreshTitle(t),this.refreshRowHeader(t,n),this.selectedDate!=undefined&&this._selectDate(this.selectedDate),i=this.host.height()-this.titleHeight-this.columnHeaderHeight,this.showDayNames||(i=this.host.height()-this.titleHeight),this.showFooter&&(i-=20),r=t.find("#cellsTable"+n),u=t.find("#calendarRowHeader"+n),r.height(i),u.height(i)}},refreshRowHeader:function(t,i){var p,h,u,c,r,l,a;if(this.showWeekNumbers){var y=this.getVisibleDate(),f=this.getFirstDayOfWeek(y),b=f.dayOfWeek,s=this.getWeekOfYear(f),e=new n.jqx._jqxDateTimeInput.getDateTime(new Date(f.dateTime));for(e._addDays(5),e.dayOfWeek=e.dateTime.getDay(),p=this.getWeekOfYear(e),h=this.rowHeader.find("table"),h.width(this.rowHeaderWidth),u=f,c=[],r=0;r<6;r++){var k=s.toString(),o=new n.jqx._jqxCalendar.cell(u.dateTime),w=r+1+this.element.id,v=n(h[0].rows[r].cells[0]);o.element=v,o.row=r,o.column=0,l=v.find("#headerCellContent"+w),l.addClass(this.toThemeProperty("jqx-calendar-row-cell")),l[0].innerHTML=s,c[r]=o,u=new n.jqx._jqxDateTimeInput.getDateTime(new Date(u._addWeeks(1))),s=this.getWeekOfYear(u)}a=n.data(this.element,t[0].id),a.rowCells=c,this._refreshOtherMonthRows(a,i)}},_refreshOtherMonthRows:function(n,t){var r,u,i,f;if(!this.showOtherMonthDays){for(this._displayLastRow(!0,t),this._displayFirstRow(!0,t),r=!1,u=!1,i=0;i<n.cells.length;i++)f=n.cells[i],f.isVisible&&i<7?r=!0:f.isVisible&&i>=n.cells.length-7&&(u=!0);r||this._displayFirstRow(!1,t),u||this._displayLastRow(!1,t)}},_displayLastRow:function(t,i){var u=this.host.find("#"+i),e=u.find("#calendarRowHeader"+u[0].id).find("table"),r=null,f;this.showWeekNumbers&&e[0].cells&&(r=n(e[0].rows[5])),f=n(u.find("#cellTable"+u[0].id)[0].rows[5]),t?(this.showWeekNumbers&&r&&r.css("display","table-row"),f.css("display","table-row")):(this.showWeekNumbers&&r&&r.css("display","none"),f.css("display","none"))},_displayFirstRow:function(t,i){var u=this.host.find("#"+i),e=u.find("#calendarRowHeader"+u[0].id).find("table"),r=null,f;this.showWeekNumbers&&e[0].cells&&(r=n(e[0].rows[0])),f=n(u.find("#cellTable"+u[0].id)[0].rows[0]),t?(this.showWeekNumbers&&r&&r.css("display","table-row"),f.css("display","table-row")):(this.showWeekNumbers&&r&&r.css("display","none"),f.css("display","none"))},_renderSingleCalendar:function(t,i){var c,a,f,e,v,p,o,s,u,h,w;if(this.canRender){c=this.host.find("#"+t.toString()),c!=null&&c.remove();var r=n("<div id='"+t.toString()+"'><\/div>"),b=this.getVisibleDate(),l=this.getFirstDayOfWeek(b),y=new n.jqx._jqxDateTimeInput.getDateTime(l.dateTime);y._addMonths(1),a=n.jqx._jqxCalendar.monthView(l,y,null,null,null,r),i==undefined||i==null?(this.host.append(r),this.height==undefined||isNaN(this.height)?this.height!=null&&this.height.toString().indexOf("px")!=-1&&r.height(this.height):r.height(this.height),this.width==undefined||isNaN(this.width)?this.width!=null&&this.width.toString().indexOf("px")!=-1&&r.width(this.width):r.width(this.width),this.width!=null&&this.width.toString().indexOf("%")!=-1&&r.width("100%"),this.height!=null&&this.height.toString().indexOf("%")!=-1&&r.height("100%")):i.append(r),n.data(this.element,t,a),f=this.host.height()-this.titleHeight-this.columnHeaderHeight,this.showDayNames||(f=this.host.height()-this.titleHeight),this.showFooter&&(f-=20),this.rowHeaderWidth<0&&(this.rowHeaderWidth=0),this.columnHeaderHeight<0&&(this.columnHeaderHeight=0),this.titleHeight<0&&(this.titleHeight=0),e=this.rowHeaderWidth,v=this.columnHeaderHeight,this.showWeekNumbers||(e=0),this.showDayNames||(v=0);var k="<div style='height:"+this.titleHeight+"px;'><table role='grid' style='margin: 0px; width: 100%; height: 100%; border-spacing: 0px;' cellspacing='0' cellpadding='0'><tr role='row' id='calendarTitle' width='100%'><td role='gridcell' NOWRAP id='leftNavigationArrow'><\/td><td aria-live='assertive' aria-atomic='true' role='gridcell' align='center' NOWRAP id='calendarTitleHeader'><\/td><td role='gridcell' NOWRAP id='rightNavigationArrow'><\/td><\/tr><\/table><\/div>",d="<table role='grid' class='"+this.toThemeProperty("jqx-calendar-month")+"' style='margin: 0px; border-spacing: 0px;' cellspacing='0' cellpadding='0'><tr role='row' id='calendarHeader' height='"+v+"'><td role='gridcell' id='selectCell' width='"+e+"'><\/td><td role='gridcell' colspan='2' style='border: none; padding-left: 2px; padding-right: 2px' id='calendarColumnHeader'><\/td><\/tr><tr role='row' id='calendarContent'><td role='gridcell' id='calendarRowHeader' valign='top' height='"+f+"' width='"+e+"'><\/td><td role='gridcell' valign='top' colspan='2' style='padding-left: 2px; padding-right: 2px' id='cellsTable' height='"+f+"'><\/td><\/tr><\/table>",g="<div id='footer' style='margin: 0px; display: none; height:"+p+"px;'><table style='width: 100%; height: 100%; border-spacing: 0px;' cellspacing='0' cellpadding='0'><tr id='calendarFooter'><td align='right' id='todayButton'><\/td><td align='left' colspan='2' id=doneButton><\/td><\/tr><\/table><\/div>";return r[0].innerHTML=k+d+g,this.header=r.find("#calendarHeader"),this.header[0].id="calendarHeader"+t,this.header.addClass(this.toThemeProperty("calendar-header")),this.columnHeader=r.find("#calendarColumnHeader"),this.columnHeader[0].id="calendarColumnHeader"+t,this.table=r.find("#cellsTable"),this.table[0].id="cellsTable"+t,this.rowHeader=r.find("#calendarRowHeader"),this.rowHeader[0].id="calendarRowHeader"+t,this.selectCell=r.find("#selectCell"),this.selectCell[0].id="selectCell"+t,this.title=r.find("#calendarTitle"),this.title[0].id="calendarTitle"+t,this.leftButton=r.find("#leftNavigationArrow"),this.leftButton[0].id="leftNavigationArrow"+t,this.titleHeader=r.find("#calendarTitleHeader"),this.titleHeader[0].id="calendarTitleHeader"+t,this.rightButton=r.find("#rightNavigationArrow"),this.rightButton[0].id="rightNavigationArrow"+t,this.footer=r.find("#calendarFooter"),this._footer=r.find("#footer"),this._footer[0].id="footer"+t,this.footer[0].id="calendarFooter"+t,this.todayButton=r.find("#todayButton"),this.todayButton[0].id="todayButton"+t,this.doneButton=r.find("#doneButton"),this.doneButton[0].id="doneButton"+t,this.title.addClass(this.toThemeProperty("jqx-calendar-title-container")),p=20,this.showFooter&&this._footer.css("display","block"),r.find("tr").addClass(this.toThemeProperty("jqx-reset")),r.addClass(this.toThemeProperty("jqx-widget-content")),r.addClass(this.toThemeProperty("jqx-calendar-month-container")),this.month=r,this.selectCell.addClass(this.toThemeProperty("jqx-reset")),this.selectCell.addClass(this.toThemeProperty("jqx-calendar-top-left-header")),this.showWeekNumbers?this._renderRowHeader(r):(this.table[0].colSpan=3,this.columnHeader[0].colSpan=3,this.rowHeader.css("display","none"),this.selectCell.css("display","none")),this.showFooter&&(this.footer.height(20),o=n("<a href='javascript:;'>"+this.todayString+"<\/a>"),o.appendTo(this.todayButton),s=n("<a href='javascript:;'>"+this.clearString+"<\/a>"),s.appendTo(this.doneButton),s.addClass(this.toThemeProperty("jqx-calendar-footer")),o.addClass(this.toThemeProperty("jqx-calendar-footer")),u=this,h="mousedown",n.jqx.mobile.isTouchDevice()&&(h=n.jqx.mobile.getTouchEventName("touchstart")),this.addHandler(o,h,function(){return u.today?u.today():u.setDate(new Date,"mouse"),!1}),this.addHandler(s,h,function(){return u.clear?u.clear():u.setDate(null,"mouse"),!1})),this.view!="month"&&this.header.hide(),this.showDayNames&&this.view=="month"&&this.renderColumnHeader(r),this.oldView=this.view,this.renderCalendarCells(r,l,t),(i==undefined||i==null)&&this.renderTitle(r),this._refreshOtherMonthRows(a,t),r.find("tbody").css({border:"none",background:"transparent"}),this.selectedDate!=undefined&&this._selectDate(this.selectedDate),w=this,this.addHandler(this.host,"focus",function(){w.focus()}),r}},_getTitleFormat:function(){switch(this.view){case"month":return this.titleFormat[0];case"year":return this.titleFormat[1];case"decade":return this.titleFormat[2];case"centuries":return this.titleFormat[3]}},renderTitle:function(t){var r=n("<div role='button' style='float: left;'><\/div>"),u=n("<div role='button' style='float: right;'><\/div>"),f=this.title,e,y,l,p,h,c,o,s,a,v,i;if(f.addClass(this.toThemeProperty("jqx-reset")),f.addClass(this.toThemeProperty("jqx-widget-header")),f.addClass(this.toThemeProperty("jqx-calendar-title-header")),e=f.find("td"),n.jqx.browser.msie&&n.jqx.browser.version<8){if(e.css("background-color")!="transparent"&&(y=f.css("background-color"),e.css("background-color",y)),e.css("background-image")!="transparent"){var w=f.css("background-image"),b=f.css("background-repeat"),g=f.css("background-position");e.css("background-image",w),e.css("background-repeat",b),e.css("background-position","left center scroll")}}else e.css("background-color","transparent");this.disabled&&f.addClass(this.toThemeProperty("jqx-calendar-title-header-disabled")),r.addClass(this.toThemeProperty("jqx-calendar-title-navigation")),r.addClass(this.toThemeProperty("jqx-icon-arrow-left")),r.appendTo(this.leftButton),l=this.leftButton,u.addClass(this.toThemeProperty("jqx-calendar-title-navigation")),u.addClass(this.toThemeProperty("jqx-icon-arrow-right")),u.appendTo(this.rightButton),p=this.rightButton,this.enableTooltips&&n(l).jqxTooltip&&(n(l).jqxTooltip({name:this.element.id,position:"mouse",theme:this.theme,content:this.backText}),n(p).jqxTooltip({name:this.element.id,position:"mouse",theme:this.theme,content:this.forwardText})),h=this.titleHeader,c=this._format(this.value.dateTime,this._getTitleFormat(),this.culture),this.view=="decade"?(o=this._format(this._renderStartDate,this._getTitleFormat(),this.culture),s=this._format(this._renderEndDate,this._getTitleFormat(),this.culture),c=o+" - "+s):this.view=="centuries"&&(o=this._format(this._renderCenturyStartDate,this._getTitleFormat(),this.culture),s=this._format(this._renderCenturyEndDate,this._getTitleFormat(),this.culture),c=o+" - "+s),a=n("<div style='background: transparent; margin: 0; padding: 0; border: none;'>"+c+"<\/div>"),h.append(a),a.addClass(this.toThemeProperty("jqx-calendar-title-content"));var k=parseInt(r.width()),d=t.width()-2*k,nt=h.find(".jqx-calendar-title-content").width(d);n.data(r,"navigateLeft",this),n.data(u,"navigateRight",this),v=n.jqx.mobile.isTouchDevice(),this.disabled||(i=this,this.addHandler(h,"mousedown",function(){var n;if(i.enableViews){if(!i._viewAnimating&&!i._animating){n=i.view,i.oldView=n;switch(i.view){case"month":i.view="year";break;case"year":i.view="decade"}if(i.views.indexOf("year")==-1&&i.view=="year"&&(i.view="decade"),i.views.indexOf("decade")==-1&&i.view=="decade"&&(i.view=n),n!=i.view){var t="View"+i.element.id,r=i.host.find("#"+t),u=i.getVisibleDate(),f=i.getFirstDayOfWeek(u);i.renderCalendarCells(r,f,t,!0),i.refreshTitle(r),i._raiseEvent("8")}}return!1}}),this.addHandler(r,"mousedown",function(t){if(i._animating)return!1;n.data(r,"navigateLeftRepeat",!0);var u=n.data(r,"navigateLeft");return u.enableFastNavigation&&!v&&u.startRepeat(u,r,!0,i.navigationDelay+200),u.navigateBackward(1,"arrow"),u._raiseEvent(0,t)}),this.addHandler(r,"mouseup",function(){n.data(r,"navigateLeftRepeat",!1)}),this.addHandler(r,"mouseleave",function(){n.data(r,"navigateLeftRepeat",!1)}),this.addHandler(u,"mousedown",function(t){if(i._animating)return!1;n.data(u,"navigateRightRepeat",!0);var r=n.data(u,"navigateRight");return r.enableFastNavigation&&!v&&r.startRepeat(r,u,!1,i.navigationDelay+200),r.navigateForward(1,"arrow"),r._raiseEvent(1,t)}),this.addHandler(u,"mouseup",function(){n.data(u,"navigateRightRepeat",!1)}),this.addHandler(u,"mouseleave",function(){n.data(u,"navigateRightRepeat",!1)}))},refreshTitle:function(){var r=this._format(this.value.dateTime,this._getTitleFormat(),this.culture),t,i,u,f,e;this.view=="decade"?(t=this._format(this._renderStartDate,this._getTitleFormat(),this.culture),i=this._format(this._renderEndDate,this._getTitleFormat(),this.culture),r=t+" - "+i):this.view=="centuries"&&(t=this._format(this._renderCenturyStartDate,this._getTitleFormat(),this.culture),i=this._format(this._renderCenturyEndDate,this._getTitleFormat(),this.culture),r=t+" - "+i),u=this.titleHeader,this.titleHeader&&(f=u.find(".jqx-calendar-title-content"),e=n("<div style='background: transparent; margin: 0; padding: 0; border: none;'>"+r+"<\/div>"),u.append(e),e.addClass(this.toThemeProperty("jqx-calendar-title-content")),f!=null&&f.remove())},startRepeat:function(t,i,r,u){var f=window.setTimeout(function(){var e=n.data(i,"navigateLeftRepeat");if(r||(e=n.data(i,"navigateRightRepeat")),e)u<25&&(u=25),r?(t.navigateBackward(1,"arrow"),t.startRepeat(t,i,!0,u)):(t.navigateForward(1,"arrow"),f=t.startRepeat(t,i,!1,u));else{window.clearTimeout(f);return}},u)},navigateForward:function(n,t){var i,u,r,o,e,f;if((n==undefined||n==null)&&(n=this.stepMonths),i=this.value.year,this.view=="decade"){if(i=this._renderStartDate.getFullYear()+12,this._renderEndDate.getFullYear()>=this.getMaxDate().getFullYear())return}else this.view=="year"?i=this.value.year+1:this.view=="centuries"&&(i=this.value.year+100);if(this.view!="month"){if(u=this.getMaxDate().getFullYear(),(u<i||i>u)&&(i=u),this.value.year==i)return;this.value.year=i,this.value.month=1,this.value.day=1}return r=this.value.day,o=this.value.month,o+n<=12&&(e=this.value._daysInMonth(this.value.year,this.value.month+n),r>e&&(r=e)),this.view=="month"?(f=new Date(this.value.year,this.value.month-1+n,r),t=="arrow"&&this.selectableDays.length==7&&this.selectionMode!="range"&&(this.selectedDate=new Date(this.value.year,this.value.month-1+n,1))):f=new Date(this.value.year,this.value.month-1,r),this.navigateTo(f)},navigateBackward:function(n,t){var i,f,r,o,e,u;if((n==undefined||n==null)&&(n=this.stepMonths),i=this.value.year,this.view=="decade"?i=this._renderStartDate.getFullYear()-12:this.view=="year"?i=this.value.year-1:this.view=="centuries"&&(i=this.value.year-100),this.view!="month"){if(f=this.getMinDate().getFullYear(),i<f&&(i=f),this.view=="decade"&&this._renderStartDate&&this._renderStartDate.getFullYear()==i)return;this.value.year=i,this.value.month=1,this.value.day=1}return r=this.value.day,o=this.value.month,o-n>=1&&(e=this.value._daysInMonth(this.value.year,this.value.month-n),r>e&&(r=e)),this.view=="month"?(u=new Date(this.value.year,this.value.month-1-n,r),t=="arrow"&&this.selectableDays.length==7&&this.selectionMode!="range"&&(this.selectedDate=new Date(this.value.year,this.value.month-1-n,1))):u=new Date(this.value.year,this.value.month-1,r),this.navigateTo(u)},_isDisabled:function(n){var t=n.getDay(),i=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][t];return this.selectableDays.indexOf(i)==-1?!0:!1},refreshCalendarCells:function(t,i,r){var e,o,w,c,h;if(this.view=="year"||this.view=="decade"||this.view=="centuries"){this.refreshViews(t,i,r);return}var k=this.table,d=k.find("#cellTable"+r.toString()),f=i,a=[],p=0,v=new n.jqx._jqxDateTimeInput.getDateTime(new Date);for(e=0;e<6;e++)for(o=0;o<7;o++){w=e+1,c=o,this.rtl&&(c=6-c);var b=c+1,y="#cell"+w+b+this.element.id,l=new Date(f.dateTime.getFullYear(),f.dateTime.getMonth(),f.dateTime.getDate()),u=new n.jqx._jqxCalendar.cell(l),s=n(d[0].rows[e].cells[b-1]);s[0].id=y.substring(1),u.element=s,u.row=e,u.column=o,u.isVisible=!0,u.isOtherMonth=!1,u.isToday=!1,u.isWeekend=!1,u.isHighlighted=!1,u.isSelected=!1,f.month!=this.value.month&&(u.isOtherMonth=!0,u.isVisible=this.showOtherMonthDays),(l<this.getMinDate()||l>this.getMaxDate()||this._isDisabled(l))&&(u.isDisabled=!0),f.month==v.month&&f.day==v.day&&f.year==v.year&&(u.isToday=!0),f.isWeekend()&&(u.isWeekend=!0),n.data(this.element,"cellContent"+y.substring(1),u),n.data(this.element,y.substring(1),u),a[p]=u,p++,n.jqx.utilities.html(s,f.day),this._applyCellStyle(u,s,s),f=new n.jqx._jqxDateTimeInput.getDateTime(new Date(f._addDays(1)))}h=n.data(this.element,t[0].id),h!=undefined&&h!=null&&(h.cells=a),this.renderedCells=a,this._refreshOtherMonthRows(h,r)},_getDecadeAndCenturiesData:function(){var h=[],c=[],l=this.getMaxDate().getFullYear()-this.getMinDate().getFullYear(),o,s,i,r,u,n,e;l<12&&(l=12);var t=this.getMinDate(),a=this.getMaxDate(),f=this.value.dateTime.getFullYear();if(this.view=="decade"){for(f+12>a.getFullYear()&&(f=a.getFullYear()-11),f<t.getFullYear()&&(f=t.getFullYear()),i=0;i<l;i++)if(r=new Date(t.getFullYear()+i,0,1),t.getFullYear()<=f&&f<=r.getFullYear()){for(u=new Date(r.getFullYear(),r.getMonth(),1),n=0;n<12;n++)o=new Date(u.getFullYear()+n,this.value.dateTime.getMonth(),this.value.dateTime.getDate()),s=o.getFullYear(),t.getFullYear()<=s&&s<=a.getFullYear()?(h.push(s),c.push(o),n==0&&(this._renderStartDate=o),this._renderEndDate=o):(h.push(s),c.push(o));break}}else if(this.view=="centuries")for(i=0;i<l;i+=120)if(r=new Date(t.getFullYear()+i+120,0,1),t.getFullYear()<=f&&f<=r.getFullYear()){for(u=new Date(r.getFullYear()-130,r.getMonth(),1),u<t&&(u=t),n=0;n<12;n++)e=new Date(u.getFullYear()+n*10,u.getMonth(),1),u.getFullYear()>=t.getFullYear()&&e.getFullYear()<=a.getFullYear()&&(h.push("<span style='visibility: hidden;'>-<\/span>"+e.getFullYear()+"-"+(e.getFullYear()+9)),c.push(e),n==0&&(this._renderCenturyStartDate=e),this._renderCenturyEndDate=new Date(e.getFullYear()+9,0,1));break}return{years:h,dates:c}},refreshViews:function(t,i,r){for(var ut=this,l=[],d=t.find("#cellTable"+r.toString()),v=this._getDecadeAndCenturiesData(),g=v.years,nt=v.dates,y=0,p=this.getMinDate(),w=this.getMaxDate(),h,tt,o,it,c,k,s,f,a,e=0;e<3;e++)for(h=0;h<4;h++){tt=e+1,o=h,this.rtl&&(o=3-o),it=o+1,f=new Date(this.value.dateTime),f.setDate(1),f.setMonth(e*4+o);var u=new n.jqx._jqxCalendar.cell(f),rt=d[0].rows["row"+(1+e)+this.element.id],b=n(rt.cells[h]);if(u.isSelected=!1,u.isVisible=!0,u.element=b,u.row=e,u.column=h,u.index=l.length,c="",this.view=="year"){k=this.localization.calendar.months.names,s=k[e*4+o];switch(this.monthNameFormat){case"default":s=this.localization.calendar.months.namesAbbr[e*4+o];break;case"shortest":s=this.localization.calendar.months.namesShort[e*4+o];break;case"firstTwoLetters":s=s.substring(0,2);break;case"firstLetter":s=s.substring(0,1)}c=s}else(this.view=="decade"||this.view=="centuries")&&(c=g[e*4+o],undefined==c&&(c="<span style='cursor: default; visibility: hidden;'>2013<\/span>"),u.setDate(nt[e*4+o]));f=u.getDate(),this.view=="year"?f.getMonth()==this.getDate().getMonth()&&f.getFullYear()==this.getDate().getFullYear()&&(u.isSelected=!0):f.getFullYear()==this.getDate().getFullYear()&&(u.isSelected=!0),this.view=="year"?(this._getYearAndMonthPart(f)<this._getYearAndMonthPart(p)&&(u.isDisabled=!0),this._getYearAndMonthPart(f)>this._getYearAndMonthPart(w)&&(u.isDisabled=!0)):(f.getFullYear()<p.getFullYear()&&(u.isDisabled=!0),f.getFullYear()>w.getFullYear()&&(u.isDisabled=!0)),n.jqx.utilities.html(b,c),l[y]=u,y++}a=n.data(this.element,t[0].id),a!=undefined&&a!=null&&(a.cells=l),this.renderedCells=l,this._applyCellStyles()},_createViewClone:function(){var t=this.host.find(".jqx-calendar-month"),n=t.clone();return n.css("position","absolute"),n.css("top",t.position().top),n},_addCellsTable:function(n,t){var i=this,f=this.showFooter?20:0,r,e,u;this.view!="month"?t.height(this.host.height()-this.titleHeight):t.height(this.host.height()-this.titleHeight-this.columnHeaderHeight-f),this._viewAnimating=!0,r=this.host.find(".jqx-calendar-month-container"),r.css("position","relative"),e=this.host.find(".jqx-calendar-month"),u=this._createViewClone(),r.append(u),this.view!="month"?(this.header.fadeOut(0),this.showWeekNumbers&&this.rowHeader.fadeOut(0),this.showFooter&&this._footer.fadeOut(0)):(this.header.fadeIn(this.navigationDelay+200),this.showWeekNumbers&&this.rowHeader.fadeIn(this.navigationDelay+200),this.showFooter&&this._footer.fadeIn(this.navigationDelay+200)),n.children().remove(),n.append(t),this._animateViews(u,t,function(){i.selectedDate||(i.selectedDate=i.renderedCells[0].getDate());try{i.renderedCells[0].element.focus(),setTimeout(function(){i.renderedCells[0].element.focus()},10)}catch(n){}i._viewAnimating=!1}),t.addClass(this.toThemeProperty("jqx-calendar-view"))},_animateViews:function(n,t,i){var r=this;if(r._viewAnimating=!0,r.oldView==r.view){n.remove(),t.fadeOut(0),t.fadeIn(0),i();return}n.fadeOut(this.navigationDelay+100,function(){n.remove()}),t.fadeOut(0),t.fadeIn(this.navigationDelay+200,function(){i()})},focus:function(){try{if(this.renderedCells&&this.renderedCells.length>0){var n=this;n.selectedDate||n.selectionMode=="range"||this.setDate(new Date,"mouse"),this.element.focus()}}catch(t){}},renderViews:function(t,i,r){var e=this,a=[],w=n("<table role='grid' style='border-color: transparent; width: 100%; height: 100%;' cellspacing='2' cellpadding='0' id=cellTable"+r.toString()+"><tr role='row' id='row1"+this.element.id+"'><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><\/tr><tr role='row' id='row2"+this.element.id+"'><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><\/tr><tr role='row' id='row3"+this.element.id+"'><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><\/tr><\/table>"),it=this.host.find(".jqx-calendar-month-container"),y,f,c,ft,o,u,p,l,tt,h,s,v;it.css("position","relative"),y=t.find("#cellsTable"+t[0].id),y[0].style.borderColor="transparent";var b=this._getDecadeAndCenturiesData(),rt=b.years,ut=b.dates,k=0,d=this.getMinDate(),g=this.getMaxDate(),nt=new Date(this.value.dateTime);for(nt.setDate(1),f=0;f<3;f++)for(c=0;c<4;c++){ft=f+1,o=c,this.rtl&&(o=3-o);var ot=o+1,et=w[0].rows["row"+(1+f)+this.element.id],s=new Date(nt);if(s.setMonth(f*4+o),u=new n.jqx._jqxCalendar.cell(s),p=n(et.cells[c]),u.isVisible=!0,u.element=p,u.row=f,u.column=c,u.index=a.length,u.isSelected=!1,l="",this.view=="year"){s.getMonth()==this.getDate().getMonth()&&s.getFullYear()==this.getDate().getFullYear()&&(u.isSelected=!0),tt=this.localization.calendar.months.names,h=tt[f*4+o];switch(this.monthNameFormat){case"default":h=this.localization.calendar.months.namesAbbr[f*4+o];break;case"shortest":h=this.localization.calendar.months.namesShort[f*4+o];break;case"firstTwoLetters":h=h.substring(0,2);break;case"firstLetter":h=h.substring(0,1)}l=h}else(this.view=="decade"||this.view=="centuries")&&(l=rt[f*4+o],u.setDate(ut[f*4+o]),u.getDate().getFullYear()==this.getDate().getFullYear()&&(u.isSelected=!0),undefined==l&&(l="<span style='cursor: default; visibility: hidden;'>2013<\/span>"));s=u.getDate(),this.view=="year"?(this._getYearAndMonthPart(s)<this._getYearAndMonthPart(d)&&(u.isDisabled=!0),this._getYearAndMonthPart(s)>this._getYearAndMonthPart(g)&&(u.isDisabled=!0)):(s.getFullYear()<d.getFullYear()&&(u.isDisabled=!0),s.getFullYear()>g.getFullYear()&&(u.isDisabled=!0)),n.jqx.utilities.html(p,l),a[k]=u,k++}n.each(a,function(){var n=this.element,t=this;e.disabled||(e.addHandler(n,"mousedown",function(n){e._setDateAndSwitchViews(t,n,"mouse")}),e.addHandler(n,"mouseover",function(){var n=e.renderedCells[t.index];(e.view=="centuries"||n.element.html().toLowerCase().indexOf("span")==-1)&&(n.isHighlighted=!0,e._applyCellStyle(n,n.element,n.element))}),e.addHandler(n,"mouseout",function(){var n=e.renderedCells[t.index];(e.view=="centuries"||n.element.html().toLowerCase().indexOf("span")==-1)&&(n.isHighlighted=!1,e._applyCellStyle(n,n.element,n.element))}))}),v=n.data(this.element,t[0].id),v!=undefined&&v!=null&&(v.cells=a),this.renderedCells=a,this._addCellsTable(y,w),this._applyCellStyles()},_setDateAndSwitchViews:function(n,t,i){var u,f;if(!this._viewAnimating&&!this._animating){var l=this.getDate(),r=this.renderedCells[n.index].getDate(),s=this.value.dateTime.getDate(),e=new Date(r);if(this.views.indexOf("month")!=-1?e.setDate(s):(e.setDate(1),r.setDate(1)),e.getMonth()==r.getMonth()&&(r=e),u=this.getMinDate(),f=this.getMaxDate(),this.view=="year"){if(this._getYearAndMonthPart(r)<this._getYearAndMonthPart(u))return;if(this._getYearAndMonthPart(r)>this._getYearAndMonthPart(f))return}else{if(r.getFullYear()<u.getFullYear())return;if(r.getFullYear()>f.getFullYear())return}this._selectDate(r),this.oldView=this.view;switch(this.view){case"year":this.view="month";break;case"decade":this.view="year"}this.views.indexOf("month")==-1&&(this.view="year"),this.views.indexOf("year")==-1&&(this.view="decade"),this.view=="year"?(this._getYearAndMonthPart(r)<this._getYearAndMonthPart(u)&&(r=u),this._getYearAndMonthPart(r)>this._getYearAndMonthPart(f)&&(r=f)):(r.getFullYear()<u.getFullYear()&&(r=u),r.getFullYear()>f.getFullYear()&&(r=f)),this.changing&&this.selectedDate&&(this.selectedDate.getFullYear()!=r.getFullYear()||this.selectedDate.getMonth()!=r.getMonth()||this.selectedDate.getDate()!=r.getDate())&&(r=this.selectedDate),this.value._setYear(r.getFullYear()),this.value._setDay(r.getDate()),this.value._setMonth(r.getMonth()+1),this.value._setDay(r.getDate());var h=this.getVisibleDate(),c=this.getFirstDayOfWeek(h),o="View"+this.element.id;this.renderCalendarCells(this.month,c,o,!0),this.refreshTitle(this.month),this.showWeekNumbers&&this.refreshRowHeader(this.month,o),this.views.length==3&&this.view=="month"&&this._selectDate(this.selectedDate,"view"),this.view!="month"&&(this.oldView=="year"||this.views.indexOf("year")==-1&&this.view=="decade")&&(i!="keyboard"&&this._raiseEvent("3"),this._raiseEvent("5",{selectionType:"mouse"})),this._raiseEvent("8")}},renderCalendarCells:function(t,i,r,u){var a,h,b,v,c,y,ut,p,f,tt,l;if(this.view=="year"||this.view=="decade"||this.view=="centuries"){this.renderViews(t,i,r);return}a=n("<table role='grid' style='width: 100%; height: 100%; border-color: transparent;' cellspacing='2' cellpadding='1' id=cellTable"+r.toString()+"><tr role='row'><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><\/tr><tr role='row'><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><\/tr><tr role='row'><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><\/tr><tr role='row'><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><\/tr><tr role='row'><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><\/tr><tr role='row'><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><\/tr><\/table>"),h=this.table,h[0].style.borderColor="transparent",u==undefined&&(b=h.find("#cellTable"+r.toString()),b!=null&&b.remove(),h.append(a));var o=i,it=this.showDayNames?1:0,k=this.showWeekNumbers?1:0,d=[],rt=0,g=(t.width()-this.rowHeaderWidth-2)/7;for(this.showWeekNumbers||(g=(t.width()-2)/7),g=parseInt(g),v=new n.jqx._jqxDateTimeInput.getDateTime(new Date),c=0;c<6;c++){for(y=0;y<7;y++){ut=c+1,p=y,this.rtl&&(p=6-p);var ft=p+1,nt="#cell"+ut+ft+this.element.id,w=new Date(o.dateTime.getFullYear(),o.dateTime.getMonth(),o.dateTime.getDate()),e=new n.jqx._jqxCalendar.cell(w),s=n(a[0].rows[c].cells[ft-1]);s[0].id=nt.substring(1),e.isVisible=!0,e.isDisabled=!1,o.month!=this.value.month&&(e.isOtherMonth=!0,e.isVisible=this.showOtherMonthDays),(w<this.getMinDate()||w>this.getMaxDate()||this._isDisabled(w))&&(e.isDisabled=!0),o.month==v.month&&o.day==v.day&&o.year==v.year&&(e.isToday=!0),o.isWeekend()&&(e.isWeekend=!0),e.element=s,e.row=it,e.column=k,n.jqx.utilities.html(s,o.day),o=new n.jqx._jqxDateTimeInput.getDateTime(new Date(o._addDays(1))),n.data(this.element,"cellContent"+nt.substring(1),e),n.data(this.element,""+nt.substring(1),e),f=this,this.addHandler(s,"mousedown",function(t){var r,o,u,s;if(!f.readOnly&&!f.disabled){var e=n(t.target),i=n.data(f.element,e[0].id),h=f._raiseEvent(3,t);return i!=null&&i!=undefined&&(r=i.getDate(),f.getMinDate()<=r&&r<=f.getMaxDate()&&(i.isDisabled||(i.isOtherMonth&&f.enableAutoNavigation?(i.row<2?f.navigateBackward():f.navigateForward(),f._selectDate(i.getDate(),"mouse",t.shiftKey)):(o=new Date(f.getDate()),f._selectDate(i.getDate(),"mouse",t.shiftKey),f.value._setYear(r.getFullYear()),f.value._setDay(1),f.value._setMonth(r.getMonth()+1),f.value._setDay(r.getDate()),u=f.host.find(".jqx-calendar-month"),u.stop(),u.css("margin-left","0px"),s=f.getDate(),f._raiseEvent("2"),i.isOtherMonth&&f._raiseEvent("5",{selectionType:"mouse"}))))),!1}}),f.disabled||(tt=function(t,i){var u,r,e;f.readOnly||(u=n(t.target),r=n.data(f.element,u[0].id),r!=null&&r!=undefined&&(e=r.getDate(),f.getMinDate()<=e&&e<=f.getMaxDate()&&(r.isHighlighted=i,f._applyCellStyle(r,r.element,u))))},this.addHandler(s,"mouseenter",function(n){return tt(n,!0),!1}),this.addHandler(s,"mouseleave",function(n){return tt(n,!1),!1})),k++,d[rt]=e,rt++}k=0,it++}l=n.data(this.element,t[0].id),l!=undefined&&l!=null&&(l.cells=d),this.renderedCells=d,u!=undefined&&this._addCellsTable(h,a),this._applyCellStyles(),this._refreshOtherMonthRows(l,r)},setMaxDate:function(t,i){(t==null||typeof t!="string"||(t=new Date(t),t!="Invalid Date"))&&(this.maxDate=n.jqx._jqxDateTimeInput.getDateTime(t),i!==!1&&this.render())},getMaxDate:function(){return this.maxDate!=null&&this.maxDate!=undefined?this.maxDate.dateTime:null},setMinDate:function(t,i){(t==null||typeof t!="string"||(t=new Date(t),t!="Invalid Date"))&&(this.minDate=n.jqx._jqxDateTimeInput.getDateTime(t),i!==!1&&this.render())},getMinDate:function(){return this.minDate!=null&&this.minDate!=undefined?this.minDate.dateTime:null},navigateTo:function(t,i){var c,l,h,o,f,s,e,u,r;if(this.view=="month"){if(c=this.getMinDate(),l=new Date(this.getMaxDate().getFullYear(),this.getMaxDate().getMonth()+1,this.getMaxDate().getDate()),t<this._getYearAndMonthPart(c)||t>this._getYearAndMonthPart(l))return!1}else if(t&&(t.getFullYear()<this.getMinDate().getFullYear()||t.getFullYear()>this.getMaxDate().getFullYear()))return!1;if(t==null)return!1;if(i==undefined){if(h=this,this._animating)return;this._animating=!0,o=this.host.find(".jqx-calendar-month-container"),this._viewClone&&(this._viewClone.stop(),this._viewClone.remove()),this._newViewClone&&(this._newViewClone.stop(),this._newViewClone.remove()),r=this.host.find(".jqx-calendar-month"),r.stop(),r.css("margin-left","0px"),f=r.clone(),this._viewClone=f,s=new Date(this.value.dateTime),this.value._setYear(t.getFullYear()),this.value._setDay(t.getDate()),this.value._setMonth(t.getMonth()+1),h.refreshControl(),o.css("position","relative"),f.css("position","absolute"),f.css("top",r.position().top),o.append(f),n.jqx.browser.msie&&n.jqx.browser.version<8&&(this.month.css("position","relative"),this.month.css("overflow","hidden"),this.table.css("position","relative"),this.table.css("overflow","hidden")),e=-this.host.width(),t<s&&(this.view=="month"&&t.getMonth()!=s.getMonth()?e=this.host.width():t.getFullYear()!=s.getFullYear()&&(e=this.host.width())),f.animate({marginLeft:parseInt(e)+"px"},this.navigationDelay,function(){f.remove()}),u=r.clone(),this._newViewClone=u,u.css("position","absolute"),u.css("top",r.position().top),o.append(u),u.css("margin-left",-e),r.css("visibility","hidden"),u.animate({marginLeft:"0px"},this.navigationDelay,function(){u.remove(),r.css("visibility","visible"),h._animating=!1})}else this.value._setYear(t.getFullYear()),this.value._setDay(t.getDate()),this.value._setMonth(t.getMonth()+1),r=this.host.find(".jqx-calendar-month"),r.stop(),r.css("margin-left","0px"),this.refreshControl();return this._raiseEvent("2"),this._raiseEvent("8"),!0},setDate:function(n){return n!=null&&typeof n=="string"&&(n=new Date(n)),this.canRender==!1&&(this.canRender=!0,this.render()),this.navigateTo(n,"api"),this._selectDate(n),this.selectionMode=="range"&&this._selectDate(n,"mouse"),!0},val:function(n){return arguments.length!=0&&(n==null&&this.setDate(null),n instanceof Date&&this.setDate(n),typeof n=="string"&&this.setDate(n)),this.getDate()},getDate:function(){return this.selectedDate==undefined?new Date:this.selectedDate},getValue:function(){return this.value==undefined?new Date:this.value.dateTime},setRange:function(n,t){this.canRender==!1&&(this.canRender=!0,this.render()),this.navigateTo(n,"api"),this._selectDate(n,"mouse"),this._selectDate(t,"mouse")},getRange:function(){return this.selection},_selectDate:function(t,i,r){var f,e,u,o,s,h;if(this.selectionMode!="none"&&((i==null||i==undefined)&&(i="none"),(r==null||r==undefined)&&(r=!1),f=n.data(this.element,"View"+this.element.id),f!=undefined&&f!=null)){if(this.changing&&t&&this.selectedDate&&((this.selectedDate.getFullYear()!=t.getFullYear()||this.selectedDate.getDate()!=t.getDate()||this.selectedDate.getMonth()!=t.getMonth())&&(e=this.changing(this.selectedDate,t)),e&&(t=e)),u=this,this.input&&(t!=null?this.input.val(t.toString()):this.input.val("")),o=this.selectedDate,this.selectedDate=t,this.view!="month"){o!=t&&this._raiseEvent(7),n.each(this.renderedCells,function(){var i=this,r=i.getDate(),f=n(i.element),e=f.find("#cellContent"+f[0].id);if(t==null)i.isSelected=!1,i.isDisabled=!1;else if(i.isSelected=!1,r&&(r.getMonth()==t.getMonth()&&u.view=="year"&&r.getFullYear()==t.getFullYear()||u.view=="decade"&&r.getFullYear()==t.getFullYear())){i.isSelected=!0;try{i.element.focus()}catch(o){}}u._applyCellStyle(i,f,f)}),this.change&&this.change(t);return}if(this.view=="month"&&this.selectionMode=="range"&&i=="key"&&(s=this.getVisibleDate(),h=this.getFirstDayOfWeek(s),this.refreshCalendarCells(this.month,h,"View"+this.element.id)),n.each(this.renderedCells,function(f){var e=this,o=e.getDate(),h=n(e.element),v=h,y,p,s;if(h.length==0)return!1;if(t==null)e.isSelected=!1,e.isDisabled=!1,f==0&&(u.selection={from:null,to:null},u._raiseEvent("2"),u._raiseEvent("5",{selectionType:i}));else if(u.selectionMode!="range"||i=="key"){if(o.getDate()==t.getDate()&&o.getMonth()==t.getMonth()&&o.getFullYear()==t.getFullYear()&&e.isSelected){u._applyCellStyle(e,h,v),u._raiseEvent("5",{selectionType:i});return}if(e.isSelected&&u._raiseEvent("6",{selectionType:i}),e.isSelected=!1,o.getDate()==t.getDate()&&o.getMonth()==t.getMonth()&&o.getFullYear()==t.getFullYear()){e.isSelected=!0,f==0&&(u.selection={date:t});try{e.element.focus(),u.host.focus()}catch(w){}e.isOtherMonth||(u.value._setMonth(t.getMonth()+1),u.value._setDay(t.getDate()),u.value._setYear(t.getFullYear()),u._raiseEvent("2"),u._raiseEvent("5",{selectionType:i}))}u.selectionMode=="range"&&(u._clicks=0,u.selection={from:t,to:t})}else if(u.selectionMode=="range"){if(i=="view")return e.isSelected=!1,e.isDisabled=!1,u.getMaxDate()<o&&(e.isDisabled=!0),u.getMinDate()>o&&(e.isDisabled=!0),u._isDisabled(o)&&(e.isDisabled=!0),u._applyCellStyle(e,h,v),!0;if(f==0)if(i!="none")if(u._clicks==undefined&&(u._clicks=0),u._clicks++,r&&u._clicks++,u._clicks==1)u.selection={from:t,to:t};else{var c=u.selection.from,l=c<=t?c:t,a=c<=t?t:c;l&&(y=new Date(l.getFullYear(),l.getMonth(),l.getDate())),a&&(p=new Date(a.getFullYear(),a.getMonth(),a.getDate(),23,59,59)),u.selection={from:y,to:p},u._clicks=0}else(u.selection==null||u.selection.from==null)&&(u.selection={from:t,to:t},u._clicks==undefined&&(u._clicks=0),u._clicks++,u._clicks==2&&(u._clicks=0));s=function(n){if(n==null)return new Date;var t=new Date;return t.setHours(0,0,0,0),t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},e.isOtherMonth||s(o).toString()!=s(t).toString()||(u.value._setMonth(t.getMonth()+1),u.value._setDay(t.getDate()),u.value._setYear(t.getFullYear()),u._raiseEvent("2"),u._raiseEvent("5",{selectionType:i})),e.isSelected=!1,e.isDisabled=!1,s(o)<s(u.selection.from)&&u._clicks==1&&(e.isDisabled=!0),u.getMaxDate()<o&&(e.isDisabled=!0),u.getMinDate()>o&&(e.isDisabled=!0),u._isDisabled(o)&&(e.isDisabled=!0),e.isDisabled||s(o)>=s(u.selection.from)&&s(o)<=s(u.selection.to)&&(e.isSelected=!0)}u._applyCellStyle(e,h,v)}),u.selectionMode=="range"&&u._clicks==0){u._raiseEvent(7);return}u.selectionMode!="range"&&o!=t&&(u._raiseEvent(7),this.change&&this.change(t))}},_getSelectedDate:function(){var t=n.data(this.element,"View"+this.element.id),i,r,u;if(t!=undefined&&t!=null){if(this.view!="month")return this.selectedDate;for(i=0;i<t.cells.length;i++)if(r=t.cells[i],u=r.getDate(),r.isSelected)return u;if(this.selectedDate)return this.selectedDate}},_getSelectedCell:function(){var t=n.data(this.element,"View"+this.element.id),i,r,u;if(t!=undefined&&t!=null)for(i=0;i<t.cells.length;i++)if(r=t.cells[i],u=r.getDate(),r.isSelected)return r},_applyCellStyle:function(t,i,r){var f=this,u,o,e;(r==null||r!=null&&r.length==0)&&(r=i),u="",u=this.toThemeProperty("jqx-rc-all"),u+=" "+this.toThemeProperty("jqx-item"),(this.disabled||t.isDisabled)&&(u+=" "+this.toThemeProperty("jqx-calendar-cell-disabled"),u+=" "+this.toThemeProperty("jqx-fill-state-disabled")),t.isOtherMonth&&this.enableOtherMonthDays&&t.isVisible&&(u+=" "+this.toThemeProperty("jqx-calendar-cell-othermonth")),t.isWeekend&&this.enableWeekend&&t.isVisible&&t.isVisible&&(u+=" "+this.toThemeProperty("jqx-calendar-cell-weekend")),t.isVisible?(u+=" "+this.toThemeProperty("jqx-calendar-cell"),this.view!="month"&&r.length>0&&r.html().toLowerCase().indexOf("span")!=-1&&r.css("cursor","default")):u+=" "+this.toThemeProperty("jqx-calendar-cell-hidden"),r.removeAttr("aria-selected"),t.isSelected&&t.isVisible&&(u+=" "+this.toThemeProperty("jqx-calendar-cell-selected"),u+=" "+this.toThemeProperty("jqx-fill-state-pressed"),r.attr("aria-selected",!0),this.host.removeAttr("aria-activedescendant").attr("aria-activedescendant",r[0].id),o=t.getDate(),this._isDisabled(o)&&(u+=" "+this.toThemeProperty("jqx-calendar-cell-selected-invalid"))),t.isHighlighted&&t.isVisible&&this.enableHover&&(t.isDisabled||(u+=" "+this.toThemeProperty("jqx-calendar-cell-hover"),u+=" "+this.toThemeProperty("jqx-fill-state-hover"))),u+=" "+this.toThemeProperty("jqx-calendar-cell-"+this.view),t.isToday&&t.isVisible&&(u+=" "+this.toThemeProperty("jqx-calendar-cell-today")),r[0].className=u,this.specialDates.length>0&&(e=this,n.each(this.specialDates,function(){var i,u;return this.Class!=undefined&&this.Class!=null&&this.Class!=""?r.removeClass(this.Class):r.removeClass(f.toThemeProperty("jqx-calendar-cell-specialDate")),i=t.getDate(),i.getFullYear()==this.Date.getFullYear()&&i.getMonth()==this.Date.getMonth()&&i.getDate()==this.Date.getDate()?(t.tooltip==null&&this.Tooltip!=null&&(t.tooltip=this.Tooltip,n(r).jqxTooltip&&(u=this.Class,n(r).jqxTooltip({value:{cell:t,specialDate:this.Date},name:e.element.id,content:this.Tooltip,position:"mouse",theme:e.theme,opening:function(){return r.hasClass(f.toThemeProperty("jqx-calendar-cell-specialDate"))?!0:r.hasClass(u)?!0:!1}}))),r.removeClass(f.toThemeProperty("jqx-calendar-cell-othermonth")),r.removeClass(f.toThemeProperty("jqx-calendar-cell-weekend")),this.Class==undefined||this.Class==""?(r.addClass(f.toThemeProperty("jqx-calendar-cell-specialDate")),!1):(r.addClass(this.Class),!1)):void 0}))},_applyCellStyles:function(){var t=n.data(this.element,"View"+this.element.id),i;if(t!=undefined&&t!=null)for(i=0;i<t.cells.length;i++){var f=t.cells[i],r=n(f.element),u=r.find("#cellContent"+r[0].id);u.length==0&&(u=r),this._applyCellStyle(f,r,u)}},getWeekOfYear:function(n){var r=new Date(n.dateTime),u,t,f,i;return dowOffset=this.firstDayOfWeek,u=new Date(r.getFullYear(),0,1),t=u.getDay()-dowOffset,t=t>=0?t:t+7,f=Math.floor((r.getTime()-u.getTime()-(r.getTimezoneOffset()-u.getTimezoneOffset())*6e4)/864e5)+1,t<4?(i=Math.floor((f+t-1)/7)+1,i>52&&(nYear=new Date(r.getFullYear()+1,0,1),nday=nYear.getDay()-dowOffset,nday=nday>=0?nday:nday+7,i=nday<4?1:53)):i=Math.floor((f+t-1)/7),i},renderColumnHeader:function(t){var r,u,i,h,p,w;if(this.showDayNames){r=n("<table role='grid' style='border-spacing: 0px; border-collapse: collapse; width: 100%; height: 100%;' cellspacing='0' cellpadding='1'><tr role='row'><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><\/tr><\/table>"),r.find("table").addClass(this.toThemeProperty("jqx-reset")),r.find("tr").addClass(this.toThemeProperty("jqx-reset")),r.find("td").css({background:"transparent",padding:1,margin:0,border:"none"}),r.addClass(this.toThemeProperty("jqx-reset")),r.addClass(this.toThemeProperty("jqx-widget-content")),r.addClass(this.toThemeProperty("jqx-calendar-column-header")),this.columnHeader.append(r);var b=this.getVisibleDate(),c=this.getFirstDayOfWeek(b),g=c.dayOfWeek,nt=this.getWeekOfYear(c),e=this.firstDayOfWeek,l=this.localization.calendar.days.names,y=[],a=c,v=(t.width()-this.rowHeaderWidth-2)/7;for(this.showWeekNumbers||(v=(t.width()-2)/7),u=0;u<7;u++){i=l[e],this.rtl&&(i=l[6-e]);switch(this.dayNameFormat){case"default":i=this.localization.calendar.days.namesAbbr[e];break;case"shortest":i=this.localization.calendar.days.namesShort[e];break;case"firstTwoLetters":i=i.substring(0,2);break;case"firstLetter":i=i.substring(0,1)}var o=new n.jqx._jqxCalendar.cell(a.dateTime),k=u+1,s=k+this.element.id,f=n(r[0].rows[0].cells[u]),d=u;if(this.enableTooltips&&n(f).jqxTooltip&&n(f).jqxTooltip({name:this.element.id,content:l[e],theme:this.theme,position:"mouse"}),e>=6?e=0:e++,u=d,o.element=f,o.row=0,o.column=u+1,h=this._textwidth(i),p="<div style='padding: 0; margin: 0; border: none; background: transparent;' id='columnCell"+s+"'>"+i+"<\/div>",f.append(p),f.find("#columnCell"+s).addClass(this.toThemeProperty("jqx-calendar-column-cell")),f.width(v),this.disabled&&f.find("#columnCell"+s).addClass(this.toThemeProperty("jqx-calendar-column-cell-disabled")),h>0&&v>0)while(h>f.width()){if(i.length==0)break;i=i.substring(0,i.length-1),n.jqx.utilities.html(f.find("#columnCell"+s),i),h=this._textwidth(i)}y[u]=o,a=new n.jqx._jqxDateTimeInput.getDateTime(new Date(a._addDays(1)))}parseInt(this.columnHeader.width())>parseInt(this.host.width())&&this.columnHeader.width(this.host.width()),w=n.data(this.element,t[0].id),w.columnCells=y}},_format:function(t,i){var r=!1;try{Globalize!=undefined&&(r=!0)}catch(u){}if(n.global)return n.global.culture.calendar=this.localization.calendar,n.global.format(t,i,this.culture);if(r)try{return Globalize.cultures[this.culture]?(Globalize.cultures[this.culture].calendar=this.localization.calendar,Globalize.format(t,i,this.culture)):Globalize.format(t,i,this.culture)}catch(u){return Globalize.format(t,i)}else if(n.jqx.dataFormat)return n.jqx.dataFormat.formatdate(t,i,this.localization.calendar)},_textwidth:function(t){var i=n("<span>"+t+"<\/span>"),r;return i.addClass(this.toThemeProperty("jqx-calendar-column-cell")),n(this.host).append(i),r=i.width(),i.remove(),r},_textheight:function(t){var i=n("<span>"+t+"<\/span>"),r;return n(this.host).append(i),r=i.height(),i.remove(),r},_renderRowHeader:function(t){var y=this.getVisibleDate(),e=this.getFirstDayOfWeek(y),b=e.dayOfWeek,o=this.getWeekOfYear(e),u=new n.jqx._jqxDateTimeInput.getDateTime(new Date(e.dateTime)),p,i,f,h,r,a,v;for(u._addDays(5),u.dayOfWeek=u.dateTime.getDay(),p=this.getWeekOfYear(u),53==o&&u.dateTime.getMonth()==0&&(o=1),i=n("<table style='overflow: hidden; width: 100%; height: 100%;' cellspacing='0' cellpadding='1'><tr><td><\/td><\/tr><tr><td/><\/tr><tr><td/><\/tr><tr><td/><\/tr><tr><td/><\/tr><tr><td/><\/tr><\/table>"),i.find("table").addClass(this.toThemeProperty("jqx-reset")),i.find("td").addClass(this.toThemeProperty("jqx-reset")),i.find("tr").addClass(this.toThemeProperty("jqx-reset")),i.addClass(this.toThemeProperty("jqx-calendar-row-header")),i.width(this.rowHeaderWidth),this.rowHeader.append(i),f=e,h=[],r=0;r<6;r++){var w=o.toString(),s=new n.jqx._jqxCalendar.cell(f.dateTime),l=r+1+this.element.id,c=n(i[0].rows[r].cells[0]);s.element=c,s.row=r,s.column=0,a="<div style='background: transparent; border: none; padding: 0; margin: 0;' id ='headerCellContent"+l+"'>"+w+"<\/div>",c.append(a),c.find("#headerCellContent"+l).addClass(this.toThemeProperty("jqx-calendar-row-cell")),h[r]=s,f=new n.jqx._jqxDateTimeInput.getDateTime(new Date(f._addWeeks(1))),o=this.getWeekOfYear(f)}v=n.data(this.element,t[0].id),v.rowCells=h},getFirstDayOfWeek:function(t){var r=t,i;return(this.firstDayOfWeek<0||this.firstDayOfWeek>6)&&(this.firstDayOfWeek=6),i=r.dayOfWeek-this.firstDayOfWeek,i<=0&&(i+=7),n.jqx._jqxDateTimeInput.getDateTime(r._addDays(-i))},getVisibleDate:function(){var t=new n.jqx._jqxDateTimeInput.getDateTime(new Date(this.value.dateTime)),i,r;return t<this.minDate&&(t=this.minDate),t>this.maxDate&&(this.visibleDate=this.maxDate),t.dateTime.setHours(0),i=t.day,r=n.jqx._jqxDateTimeInput.getDateTime(t._addDays(-i+1)),r},destroy:function(n){this.host.removeClass(),n!=!1&&this.host.remove()},_raiseEvent:function(t,i){var e,u,r,o,s,f;return i==undefined&&(i={owner:null}),e=this.events[t],u=i?i:{},u.owner=this,r=new n.Event(e),r.owner=this,r.args=u,(t==0||t==1||t==2||t==3||t==4||t==5||t==6||t==7||t==8)&&(r.args.date=r.args.selectedDate=this.getDate(),r.args.range=this.getRange(),o=this.getViewStart(),s=this.getViewEnd(),r.args.view={from:o,to:s}),f=this.host.trigger(r),(t==0||t==1)&&(f=!1),f},propertyMap:function(n){return n=="value"?this.selectionMode!="range"?this.getDate():this.getRange():null},updateSize:function(){var n=this.host.find("#View"+this.element.id),t,i;n.length>0&&(this.setCalendarSize(),this.height==undefined||isNaN(this.height)?this.height!=null&&this.height.toString().indexOf("px")!=-1&&n.height(this.height):n.height(this.height),this.width==undefined||isNaN(this.width)?this.width!=null&&this.width.toString().indexOf("px")!=-1&&n.width(this.width):n.width(this.width),t=this.host.height()-this.titleHeight-this.columnHeaderHeight,i="View"+this.element.id,n.find("#cellsTable"+i).height(t),n.find("#calendarRowHeader"+i).height(t),this.refreshControl())},resize:function(){this.updateSize()},clear:function(){this.selectionMode=="range"?(this._clicks=1,this.setRange(null,null),this._raiseEvent(7)):this.setDate(null,"mouse"),this._clicks=0,this.selection={from:null,to:null}},today:function(){this.selectionMode=="range"?this.setRange(new Date,new Date):this.setDate(new Date,"mouse")},propertyChangedHandler:function(t,i,r,u){if(this.isInitialized!=undefined&&this.isInitialized!=!1&&i!="enableHover"&&i!="keyboardNavigation"){if(i=="localization"&&this.localization&&(this.localization.backString&&(this.backText=this.localization.backString),this.localization.forwardString&&(this.forwardText=this.localization.forwardString),this.localization.todayString&&(this.todayString=this.localization.todayString),this.localization.clearString&&(this.clearString=this.localization.clearString),this.firstDayOfWeek=this.localization.calendar.firstDay),i=="culture")try{if(n.global)n.global.preferCulture(t.culture),t.localization.calendar=n.global.culture.calendar;else if(Globalize){var f=Globalize.culture(t.culture);t.localization.calendar=f.calendar}}catch(e){}if(i=="views"){t.views.indexOf("month")==-1&&(t.view="year"),t.views.indexOf("year")==-1&&t.views.indexOf("month")==-1&&(t.view="decade"),t.render();return}if(i=="showFooter"&&t.render(),i=="width"||i=="height"){t.updateSize();return}i=="theme"?n.jqx.utilities.setTheme(r,u,t.host):i=="rowHeaderWidth"||i=="showWeekNumbers"?t.render():(t.view="month",t.render())}}})}(jqxBaseFramework),function(n){n.jqx._jqxCalendar.cell=function(t){return{dateTime:new n.jqx._jqxDateTimeInput.getDateTime(t),_date:t,getDate:function(){return this._date},setDate:function(t){this.dateTime=new n.jqx._jqxDateTimeInput.getDateTime(t),this._date=t},isToday:!1,isWeekend:!1,isOtherMonth:!1,isVisible:!0,isSelected:!1,isHighlighted:!1,element:null,row:-1,column:-1,tooltip:null}},n.jqx._jqxCalendar.monthView=function(n,t,i,r,u,f){return{start:n,end:t,cells:i,rowCells:r,columnCells:u,element:f}}}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxDateTimeInput","",{}),n.extend(n.jqx._jqxDateTimeInput.prototype,{defineInstance:function(){var t={value:n.jqx._jqxDateTimeInput.getDateTime(new Date),minDate:n.jqx._jqxDateTimeInput.getDateTime(new Date),maxDate:n.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,columnHeaderHeight:20,titleHeight:25,firstDayOfWeek:0,showWeekNumbers:!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",enableAbsoluteSelection:!1,disabled:!1,buttonSize:18,animationType:"slide",dropDownWidth:"200px",dropDownHeight:"205px",selectionMode:"default",rtl:!1,_editor:!1,todayString:"Today",clearString:"Clear",popupZIndex:9999999999999,allowNullDate:!0,enableHover:!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"}}};n.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},createInstance:function(){var e="",t=this,r,i;if(!t.host.jqxCalendar)throw new Error("jqxDateTimeInput: Missing reference to jqxcalendar.js.");if(t.host.attr("value")&&(e=!0,r=t.host.attr("value"),t.selectionMode!="range"&&(i=new Date(r),i==undefined||isNaN(i)||(t.value=n.jqx._jqxDateTimeInput.getDateTime(i)))),t.value!=null&&t.value instanceof Date?t.value=n.jqx._jqxDateTimeInput.getDateTime(t.value):t.value!=null&&typeof t.value=="string"&&(i=new Date(t.value),i==undefined||isNaN(i)?t.value.indexOf(",")>=0&&(t.value=t.value.replace(/\,/g,"/"),i=new Date(t.value),i==undefined||isNaN(i)||(t.value=n.jqx._jqxDateTimeInput.getDateTime(i))):t.value=n.jqx._jqxDateTimeInput.getDateTime(i)),t.host.attr("data-role","input"),t.render(),n.jqx.aria(this),t.getDate()!=null?n.jqx.aria(this,"aria-label","Current focused date is "+t.getDate().toLocaleString()):n.jqx.aria(this,"aria-label","Current focused date is Null"),t.minDate!==t.defaultMinDate&&(t.min=t.minDate),t.maxDate!==t.defaultMaxDate&&(t.max=t.maxDate),t.setMaxDate(t.max,!1),t.setMinDate(t.min,!1),t.selectionMode=="range")if(e){var r=t.host.attr("value"),o=r.substring(0,r.indexOf("-")),s=r.substring(r.indexOf("-")+1),u=new Date(o),f=new Date(s);u==undefined||isNaN(u)||f==undefined||isNaN(f)||t.setRange(u,f)}else t.getDate()!=null&&t.setRange(t.getDate(),t.getDate())},_format:function(t,i){var r=!1,i;try{Globalize!=undefined&&(r=!0)}catch(u){}if(n.global)return n.global.format(t,i,this.culture);if(r)try{return i=Globalize.format(t,i,this.culture)}catch(u){return Globalize.format(t,i)}else{if(n.jqx.dataFormat)return t instanceof Date?n.jqx.dataFormat.formatdate(t,i,this.localization.calendar):typeof t=="number"?n.jqx.dataFormat.formatnumber(t,i,this.localization.calendar):n.jqx.dataFormat.formatdate(t,i,this.localization.calendar);throw new Error("jqxDateTimeInput: Missing reference to globalize.js.");}},render:function(){var t=this,c,l,u,f,e,o,r,i,s,h;if(t._removeHandlers(),t.element.innerHTML="",t.host.attr({role:"textbox"}),t.id=n.jqx.utilities.createId(),c=n.jqx.utilities.createId(),l=n.jqx.utilities.createId(),t._setSize(),t.width==null&&(t.width=t.host.width(),t.host.width(t.width)),t.touch=n.jqx.mobile.isTouchDevice(),u=n("<div class='jqx-max-size jqx-position-relative'><\/div>").appendTo(t.host),t.dateTimeInput=n("<input class='jqx-position-absolute' id='input"+t.element.id+"' autocomplete='off' type='textarea'/>").appendTo(u),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")),f=t.host.attr("name"),f&&t.dateTimeInput.attr("name",f),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=n("<div style='height: 100%;' class='jqx-position-absolute'><div><\/div><\/div>").appendTo(u),t.rtl?t.calendarButton.addClass(t.toThemeProperty("jqx-action-button-rtl")):t.calendarButton.addClass(t.toThemeProperty("jqx-action-button")),t.calendarButtonIcon=n(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.calendarButton.addClass(t.toThemeProperty("jqx-rc-r")),i=this,t._arrange(),n.jqx._jqxCalendar!=null&&n.jqx._jqxCalendar!=undefined)try{e="calendar"+t.id,o=n(n.find("#"+e)),o.length>0&&o.remove(),n.jqx.aria(this,"aria-owns",e),n.jqx.aria(this,"aria-haspopup",!0),n.jqx.aria(this,"aria-readonly",t.selectionMode=="range"?!0:!1),r=n("<div style='overflow: hidden; background: transparent; position: absolute;' id='calendar"+t.id+"'><div id='innerCalendar"+t.id+"'><\/div><\/div>"),n.jqx.utilities.getBrowser().browser=="opera"&&r.hide(),r.appendTo(document.body),t.container=r,t.calendarContainer=n(n.find("#innerCalendar"+t.id)).jqxCalendar({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}),t.calendarContainer.css({position:"absolute",zIndex:t.popupZIndex,top:0,left:0}),t.calendarContainer.addClass(t.toThemeProperty("jqx-popup")),n.jqx.browser.msie&&t.calendarContainer.addClass(t.toThemeProperty("jqx-noshadow")),t._calendar=n.data(t.calendarContainer[0],"jqxCalendar").instance,i=this,t._calendar.today=function(){i.today()},t._calendar.clear=function(){i.clear()},n.jqx.utilities.getBrowser().browser=="opera"&&r.show(),r.height(parseInt(t.calendarContainer.height())+25),r.width(parseInt(t.calendarContainer.width())+25),t.selectionMode=="range"&&(t.readonly=!0),t.animationType=="none"?t.container.css("display","none"):t.container.hide()}catch(a){}n.global&&n.global.preferCulture(t.culture),t.selectedText="",t._addHandlers(),t.self=this,t.oldValue=t.getDate(),t.items=[],t.editors=[],t._loadItems(),t.editorText="",t.readonly==!0&&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,r,u,f){f?(t.host.addClass(i.toThemeProperty("jqx-input-disabled")),t.host.addClass(i.toThemeProperty("jqx-fill-state-disabled"))):(t.host.removeClass(i.toThemeProperty("jqx-fill-state-disabled")),t.host.removeClass(i.toThemeProperty("jqx-input-disabled"))),n.jqx.aria(this,"aria-disabled",f)},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(){i.setDate(new Date)},10)}),t.cookies&&(s=n.jqx.cookie.cookie("jqxDateTimeInput"+t.element.id),s!=null&&t.setDate(new Date(s))),n.jqx.browser.msie&&n.jqx.browser.version<8&&t.host.parents(".jqx-window").length>0&&(h=t.host.parents(".jqx-window").css("z-index"),t.container.css("z-index",h+10),t.calendarContainer.css("z-index",h+10)),t.culture!="default"&&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")))},val:function(n){var t=this;if(arguments.length!=0){if(n==null&&t.setDate(null),t.selectionMode=="range")return t.setRange(arguments[0],arguments[1]),t.getText();if(n instanceof Date&&t.setDate(n),typeof n=="string"){if(n=="date")return t.getDate();t.setDate(n)}}return t.getText()},_setSize:function(){var t,r,u,i;this.width!=null&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):this.width==undefined||isNaN(this.width)||this.host.width(this.width),this.height!=null&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):this.height==undefined||isNaN(this.height)||this.host.height(this.height),t=!1,this.width!=null&&this.width.toString().indexOf("%")!=-1&&(t=!0,this.host.width(this.width)),this.height!=null&&this.height.toString().indexOf("%")!=-1&&(t=!0,this.host.height(this.height)),r=this,u=function(){r.calendarContainer&&r._arrange()},t&&this.calendarContainer&&(this._arrange(),i=this.host.width(),this.dropDownWidth!="auto"&&(i=this.dropDownWidth),this.calendarContainer.jqxCalendar({width:i}),this.container.width(parseInt(i)+25)),n.jqx.utilities.resize(this.host,function(){u()})},_arrange:function(){var t,r,u;this.height==null&&(this.height=27,this.host.height(27));var e=parseInt(this.host.width()),o=parseInt(this.host.height()),i=this.buttonSize,f=2;this.showCalendarButton||(i=0,buttonHeight=0,this.calendarButton.hide(),f=0),t=e-i-1*f,t>0&&(this.dateTimeInput[0].style.width=t+"px"),this.rtl&&(this.dateTimeInput[0].style.width=-1+t+"px"),this.dateTimeInput[0].style.left="0px",this.dateTimeInput[0].style.top="0px",this.calendarButton[0].style.width=i+1+"px",this.calendarButton[0].style.left=1+t+"px",r=this.dateTimeInput.height(),r==0&&(r=parseInt(this.dateTimeInput.css("font-size"))+3),this.dateTimeInput[0].className.indexOf("jqx-rc-all")==-1&&this.dateTimeInput.addClass(this.toThemeProperty("jqx-rc-all")),u=parseInt(o)/2-parseInt(r)/2,u>0&&(this.dateTimeInput[0].style.marginTop=parseInt(u)+"px"),this.rtl&&(this.calendarButton[0].style.width=i+"px",this.calendarButton.css("left","0px"),this.dateTimeInput.css("left",this.calendarButton.width()),n.jqx.browser.msie&&n.jqx.browser.version<=8&&this.dateTimeInput.css("left",1+this.calendarButton.width()))},_removeHandlers:function(){var t=this;this.removeHandler(n(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")),this.calendarButton!=null&&this.removeHandler(this.calendarButton,"mousedown"),this.calendarContainer!=null&&(this.removeHandler(this.calendarContainer,"cellSelected"),this.removeHandler(this.calendarContainer,"cellMouseDown")),this.removeHandler(n(window),"resize."+this.id)},isOpened:function(){var i=this,t=n.data(document.body,"openedJQXCalendar"+this.id);return t!=null&&t==i.calendarContainer?!0:!1},wheel:function(n,t){var i=0,r;if(n||(n=window.event),n.originalEvent&&n.originalEvent.wheelDelta&&(n.wheelDelta=n.originalEvent.wheelDelta),n.wheelDelta?i=n.wheelDelta/120:n.detail&&(i=-n.detail/3),i)return r=t._handleDelta(i),r?!1:(n.preventDefault&&n.preventDefault(),n.returnValue=!1,r);n.preventDefault&&n.preventDefault(),n.returnValue=!1},_handleDelta:function(n){return n<0?this.spinDown():this.spinUp(),!1},focus:function(){try{var n=this;this._setSelectionStart(0),this._selectGroup(-1),this.dateTimeInput.focus(),setTimeout(function(){n._setSelectionStart(0),n._selectGroup(-1),n.dateTimeInput.focus()},15)}catch(t){}},_addHandlers:function(){var r=this.element.id,u=this.element,t=this,i;this.host.parents()&&this.addHandler(this.host.parents(),"scroll.datetimeinput"+this.element.id,function(){var n=t.isOpened();n&&t.close()}),this.addHandler(this.host,"mouseenter",function(){!t.disabled&&t.enableHover&&(hovered=!0,t.calendarButtonIcon.addClass(t.toThemeProperty("jqx-icon-calendar-hover")),t.calendarButton.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")))}),this.addHandler(this.host,"mousewheel",function(n){t.wheel(n,t)}),this.addHandler(n(document),"mousedown."+this.id,this._closeOpenedCalendar,{me:this}),n.jqx.mobile.isTouchDevice()&&this.addHandler(n(document),n.jqx.mobile.getTouchEventName("touchstart")+"."+this.id,this._closeOpenedCalendar,{me:this}),this.addHandler(this.dateTimeInput,"keydown."+this.id,function(i){var r=n.data(document.body,"openedJQXCalendar"+t.id);if(r!=null&&r==t.calendarContainer)return t.handleCalendarKey(i,t)}),this.calendarContainer!=null&&(this.addHandler(this.calendarContainer,"keydown",function(n){if(n.keyCode==13)return t.isOpened()&&!t._calendar._viewAnimating&&t._calendar.view=="month"?(t.hideCalendar("selected"),t.dateTimeInput.focus(),!1):!0;if(n.keyCode==9){if(t.isOpened())return t.hideCalendar("selected"),!0}else if(n.keyCode==27)return t.isOpened()?(t.hideCalendar(),t.dateTimeInput.focus(),!1):!0;if(n.keyCode==115){if(t.isOpened())return t.hideCalendar(),t.dateTimeInput.focus(),!1;if(!t.isOpened())return t.showCalendar(),t.dateTimeInput.focus(),!1}if(n.altKey)if(n.keyCode==38){if(t.isOpened())return t.hideCalendar(),t.dateTimeInput.focus(),!1}else if(n.keyCode==40&&!t.isOpened())return t.showCalendar(),t.dateTimeInput.focus(),!1}),this.addHandler(this.calendarContainer,"cellSelected",function(i){if(t.closeCalendarAfterSelection){var r=n.data(document.body,"openedJQXCalendarValue");i.args.selectionType=="mouse"&&(t.selectionMode!="range"?t.hideCalendar("selected"):t._calendar._clicks==0&&t.hideCalendar("selected"))}}),this.addHandler(this.calendarContainer,"cellMouseDown",function(){t.closeCalendarAfterSelection&&t._calendar.value&&n.data(document.body,"openedJQXCalendarValue",new n.jqx._jqxDateTimeInput.getDateTime(t._calendar.value.dateTime))})),this.addHandler(this.dateTimeInput,"blur",function(n){if(t.value!=null){t.isEditing=!1;var i=t.value.dateTime.getDay(),r=t._oldDT;t._validateValue(!0),n.stopPropagation&&n.stopPropagation(),t._updateText(),t._raiseEvent(9,n)}t.host.removeClass(t.toThemeProperty("jqx-fill-state-focus"))}),this.addHandler(this.host,"focus",function(){t.focus()}),this.addHandler(this.dateTimeInput,"focus",function(n){if(t.value!=null){t._oldDT=t.selectionMode!="range"?new Date(t.value.dateTime):t.getRange();var i=t._selection();t.isEditing=!0,t._validateValue(),t._updateText(),t._setSelectionStart(0),t._selectGroup(-1,i),t.host.addClass(t.toThemeProperty("jqx-fill-state-focus"))}else t._setSelectionStart(0),t._selectGroup(-1),t.host.addClass(t.toThemeProperty("jqx-fill-state-focus"));return n.stopPropagation&&n.stopPropagation(),n.preventDefault?(n.preventDefault(),!1):void 0}),i="mousedown",this.touch&&(i=n.jqx.mobile.getTouchEventName("touchstart")),this.addHandler(this.calendarButton,i,function(n){var i=t.container,r=i.css("display")=="block";if(!t.disabled&&!t.isanimating){if(r)return t.hideCalendar(),!1;t.showCalendar(),n.preventDefault()}}),this.addHandler(this.dateTimeInput,"mousedown",function(n){return t._raiseEvent(2,n)}),this.addHandler(this.dateTimeInput,"mouseup",function(n){return t._raiseEvent(3,n)}),this.addHandler(this.dateTimeInput,"keydown",function(n){return t._raiseEvent(4,n)}),this.addHandler(this.dateTimeInput,"keyup",function(n){return t._raiseEvent(5,n)}),this.addHandler(this.dateTimeInput,"keypress",function(n){return t._raiseEvent(6,n)})},createID:function(){var n=Math.random()+"";return n=n.replace(".",""),n="99"+n,n=n/1,"dateTimeInput"+n},setMaxDate:function(t,i){t!=null&&(t==null||typeof t!="string"||(t=new Date(t),t!="Invalid Date"))&&(this.maxDate=n.jqx._jqxDateTimeInput.getDateTime(t),this._calendar!=null&&this._calendar.setMaxDate(t),i!=!1&&(this.getDate()!=null&&this.getDate()>t&&this.setDate(t),n.jqx.aria(this,"aria-valuemax",t),this._refreshValue(),this._updateText()))},getMaxDate:function(){return this.maxDate!=null&&this.maxDate!=undefined?this.maxDate.dateTime:null},setMinDate:function(t,i){t!=null&&(t==null||typeof t!="string"||(t=new Date(t),t!="Invalid Date"))&&(this.minDate=n.jqx._jqxDateTimeInput.getDateTime(t),this._calendar!=null&&this._calendar.setMinDate(t),i!=!1&&(this.getDate()!=null&&this.getDate()<t&&this.setDate(t),n.jqx.aria(this,"aria-valuemin",t),this._refreshValue(),this._updateText()))},getMinDate:function(){return this.minDate!=null&&this.minDate!=undefined?this.minDate.dateTime:null},_applyCulture:function(){var t=!1,i;try{Globalize!=undefined&&(t=!0)}catch(r){}try{n.global?(n.global.preferCulture(this.culture),this.localization.calendar=n.global.culture.calendar):t&&(i=Globalize.culture(this.culture),this.localization.calendar=i.calendar),this._loadItems(),this._calendar!=null&&(this._calendar.culture=this.culture,this._calendar.localization=this.localization,this._calendar.render())}catch(r){}},propertyMap:function(n){return n=="value"?this.selectionMode!="range"?this.getDate():this.getRange():null},propertyChangedHandler:function(t,i,r,u){if(t.isInitialized!=undefined&&t.isInitialized!=!1){if(i=="popupZIndex"&&t.calendarContainer.css({zIndex:u}),i=="selectionMode"&&(t._calendar.selectionMode=u,t.refreshValue()),i=="min"&&(typeof u=="string"?t.setMinDate(new Date(u)):t.setMinDate(u)),i=="max"&&(typeof u=="string"?t.setMaxDate(new Date(u)):t.setMaxDate(u)),i=="value")if(u!=null&&u instanceof Date){if(isNaN(u.getFullYear())||isNaN(u.getMonth())||isNaN(u.getDate())){this.value=r;return}u=n.jqx._jqxDateTimeInput.getDateTime(u)}else if(u!=null&&typeof u=="string"){var f=new Date(u);f==undefined||isNaN(f)||(this.value=n.jqx._jqxDateTimeInput.getDateTime(f))}if(i=="views"&&t.calendarContainer.jqxCalendar({views:u}),i=="enableViews"&&t.calendarContainer.jqxCalendar({enableViews:u}),i=="selectableDays"&&t.calendarContainer.jqxCalendar({selectableDays:u}),i=="showFooter"&&t.calendarContainer.jqxCalendar({showFooter:u}),i=="rtl"&&(t.calendarContainer.jqxCalendar({rtl:u}),u?(t.dateTimeInput.css("direction","rtl"),t.dateTimeInput.addClass("jqx-rtl")):(t.dateTimeInput.css("direction","ltr"),t.dateTimeInput.removeClass("jqx-rtl"))),(i=="todayString"||i=="clearString")&&t.calendarContainer.jqxCalendar({clearString:t.clearString,todayString:t.todayString}),i=="dayNameFormat"&&t.calendarContainer.jqxCalendar({dayNameFormat:u}),i=="firstDayOfWeek"&&t.calendarContainer.jqxCalendar({firstDayOfWeek:u}),i=="showWeekNumbers"&&t.calendarContainer.jqxCalendar({showWeekNumbers:u}),i=="culture"||i=="localization"?t._applyCulture():i=="formatString"&&t._loadItems(),i=="theme"&&n.jqx.utilities.setTheme(r,u,t.host),i=="width"||i=="height"){t.refresh();return}t._setOption(i,u),(i=="dropDownWidth"||i=="dropDownHeight")&&(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?(this.selectionMode!="range"?this.setDate(null):(this._calendar._clicks=1,this.setRange(null,null)),this._calendar._clicks=0):this.selectionMode!="range"?this.setDate(me.getMinDate()):(this._calendar._clicks=1,this.setRange(me.getMinDate(),me.getMinDate()),this._calendar._clicks=0),this.hideCalendar()},today:function(){var n=new Date;n.setHours(0,0,0,0),this.selectionMode!="range"?this.setDate(n):(this._calendar._clicks=1,this.setRange(n,n),this._calendar._clicks=0),this.hideCalendar()},setDate:function(t){var f=this.getDate(),i,r,u;if(t==null||typeof t!="string"||(t.toString().indexOf(",")>=0&&(t=t.replace(/\,/g,"/"),t=new Date(t)),t==""||(i=t,t=new Date(t),t!="Invalid Date"||(Globalize!=undefined?t=Globalize.parseDate(i,this.formatString,this.culture):n.jqx.dataFormat&&(t=n.jqx.dataFormat.parsedate(i,this.formatString,this.localization.calendar)),t!="Invalid Date")))){if((t==null||t=="null"||t=="undefined")&&(this.allowNullDate||(t=this.min)),t=="Invalid Date"&&(t=null),t==null||t=="null"||t=="undefined"||t===""){this.value!=null&&(this.value=null,this._calendar.setDate(null),this._refreshValue(),this.cookies&&this.value!=null&&n.jqx.cookie.cookie("jqxDateTimeInput"+this.element.id,this.value.dateTime.toString(),this.cookieoptions),this._setSelectionStart(0),this._selectGroup(-1),this._raiseEvent("0",t),this._raiseEvent("9",t));return}t<this.getMinDate()||t>this.getMaxDate()||(this.value==null&&(this.value=new n.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._refreshValue(),this.cookies&&this.value!=null&&n.jqx.cookie.cookie("jqxDateTimeInput"+this.element.id,this.value.dateTime.toString(),this.cookieoptions),r=this.getDate(),u=r-f,u!=0&&(this._raiseEvent("0",t),this._raiseEvent("9",t)))}},getDate:function(){return this.value==undefined?null:new Date(this.value.dateTime)},getText:function(){return this.dateTimeInput.val()},setRange:function(t,i){if((t=="Invalid Date"&&(t=null),i=="Invalid Date"&&(i=null),t==null||typeof t!="string"||(t=new Date(t),t!="Invalid Date"))&&(i==null||typeof i!="string"||(i=new Date(i),i!="Invalid Date"))&&(!t||!isNaN(t)||t.toString()!="NaN"||typeof t=="string")&&(!i||!isNaN(i)||i.toString()!="NaN"||typeof i=="string")){this._calendar.setRange(t,i);var r=t;r!=null&&r.getFullYear&&(this.value==null&&(this.value=new n.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(){return this._calendar.getRange()},_validateValue:function(n){for(var r=!1,t,i=0;i<this.items.length;i++){t=this.editors[i].value;switch(this.items[i].type){case"FORMAT_AMPM":t<0?t=0:t>1&&(t=1);break;case"Day":t<1?t=1:t>31&&(t=31);break;case"FORMAT_hh":t<1?t=1:t>12&&(t=12);break;case"FORMAT_HH":t<0?t=0:t>23&&(t=23);break;case"Millisecond":t<0?t=0:t>99&&(t=99);break;case"Minute":t<0?t=0:t>59&&(t=59);break;case"Month":t<1?t=1:t>12&&(t=12);break;case"Second":t<0?t=0:t>59&&(t=59);break;case"Year":t<this.minDate.year?t=this.minDate.year:t>this.maxDate.year&&(t=this.maxDate.year)}this.editors[i].value!=t&&(this.editors[i].value=t,r=!0)}this.updateValue(),this.value!=null&&n===!0&&(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 r=this.value,n,i,t;if(r!=null){if(this.activeEditor!=null){if(n=this.editors.indexOf(this.activeEditor),n==-1)return;this.items[n].type=="Day"&&this.value!=null&&(this.activeEditor.maxValue=this.value._daysInMonth(this.value.year,this.value.month)),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(),t=this.editors.indexOf(this.activeEditor),t>=0&&this._selectGroup(t)}},spinDown:function(){var r=this.value,n,i,t;if(r!=null){if(this.activeEditor!=null){if(n=this.editors.indexOf(this.activeEditor),n==-1)return;this.items[n].type=="Day"&&this.value!=null&&(this.activeEditor.maxValue=this.value._daysInMonth(this.value.year,this.value.month)),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(),t=this.editors.indexOf(this.activeEditor),t>=0&&this._selectGroup(t)}},_passKeyToCalendar:function(n){var t,i;if(n.keyCode==13||n.keyCode==9)return this.hideCalendar("selected"),!0;if(n.keyCode==27){var u=this.calendarContainer,r=this._calendar,t=this.closeCalendarAfterSelection;this.closeCalendarAfterSelection=!1,r.setDate(this.value.dateTime),this.closeCalendarAfterSelection=t,this.hideCalendar()}return t=this.closeCalendarAfterSelection,this.closeCalendarAfterSelection=!1,i=this._calendar._handleKey(n),this.closeCalendarAfterSelection=t,i},handleCalendarKey:function(t,i){var u=n(t.target),r=n.data(document.body,"openedJQXCalendar"+this.id);return r!=null&&r.length>0?i._passKeyToCalendar(t):!0},_findPos:function(t){if(t!=null){while(t&&(t.type=="hidden"||t.nodeType!=1||n.expr.filters.hidden(t)))t=t.nextSibling;var i=n(t).coord(!0);return[i.left,i.top]}},testOffset:function(t,i,r){var u=t.outerWidth(),f=t.outerHeight(),h=n(window).width()+n(window).scrollLeft(),e=n(window).height()+n(window).scrollTop(),o,s;return i.left+u>h&&u>this.host.width()&&(o=this.host.coord().left,s=u-this.host.width(),i.left=o-s+2),i.left<0&&(i.left=parseInt(this.host.coord().left)+"px"),i.top-=Math.min(i.top,i.top+f>e&&e>f?Math.abs(f+r+23):0),i},open:function(){this.showCalendar()},close:function(){this.hideCalendar()},_getBodyOffset:function(){var t=0,i=0;return n("body").css("border-top-width")!="0px"&&(t=parseInt(n("body").css("border-top-width")),isNaN(t)&&(t=0)),n("body").css("border-left-width")!="0px"&&(i=parseInt(n("body").css("border-left-width")),isNaN(i)&&(i=0)),{left:i,top:t}},showCalendar:function(){var t=this.calendarContainer,e=this._calendar,h,v,y,p,c,l,o,w,f,a;n.jqx.aria(this,"aria-expanded",!0),this._oldDT=this.value!=null?this.selectionMode!="range"?new Date(this.value.dateTime):this.getRange():null,e.canRender||(e.canRender=!0,e.render());var b=this.container,i=this,k=n(window).scrollTop(),d=n(window).scrollLeft(),r=parseInt(this._findPos(this.host[0])[1])+parseInt(this.host.outerHeight())-1+"px",u,s=parseInt(Math.round(this.host.coord(!0).left));u=s+"px",h=n.jqx.mobile.isSafariMobileBrowser()||n.jqx.mobile.isWindowsPhone(),v=n.jqx.utilities.hasTransform(this.host),(v||h!=null&&h)&&(u=n.jqx.mobile.getLeftPos(this.element),r=n.jqx.mobile.getTopPos(this.element)+parseInt(this.host.outerHeight()),n("body").css("border-top-width")!="0px"&&(r=parseInt(r)-this._getBodyOffset().top+"px"),n("body").css("border-left-width")!="0px"&&(u=parseInt(u)-this._getBodyOffset().left+"px")),this.container.css("left",u),this.container.css("top",r),y=this.closeCalendarAfterSelection,this.closeCalendarAfterSelection=!1,this.isEditing=!1,i.selectionMode=="default"&&(this._validateValue(),this._updateText(),p=this.value!=null?this.value.dateTime:new Date,e.setDate(p)),this.closeCalendarAfterSelection=y,c=!1,(this.dropDownHorizontalAlignment=="right"||this.rtl)&&(l=this.container.outerWidth(),o=Math.abs(l-this.host.outerWidth()+2),this.rtl||(o-=2),l>this.host.width()?(w=23,this.container.css("left",w+parseInt(Math.round(s))-o+"px")):this.container.css("left",25+parseInt(Math.round(s))+o+"px")),this.enableBrowserBoundsDetection&&(f=this.testOffset(t,{left:parseInt(this.container.css("left")),top:parseInt(r)},parseInt(this.host.outerHeight())),parseInt(this.container.css("top"))!=f.top?(c=!0,t.css("top",23),t.addClass(this.toThemeProperty("jqx-popup-up"))):t.css("top",0),this.container.css("top",f.top),parseInt(this.container.css("left"))!=f.left&&this.container.css("left",f.left)),this._raiseEvent(7,t),this.animationType!="none"?(this.container.css("display","block"),a=parseInt(t.outerHeight()),t.stop(),this.isanimating=!0,this.opening=!0,this.animationType=="fade"?(t.css("margin-top",0),t.css("opacity",0),t.animate({opacity:1},this.openDelay,function(){i.isanimating=!1,i.opening=!1,n.data(document.body,"openedJQXCalendar"+i.id,t),i.calendarContainer.focus()})):(t.css("opacity",1),c?t.css("margin-top",a):t.css("margin-top",-a),t.animate({"margin-top":0},this.openDelay,function(){i.isanimating=!1,i.opening=!1,n.data(document.body,"openedJQXCalendar"+i.id,t),i.calendarContainer.focus()}))):(t.stop(),i.isanimating=!1,i.opening=!1,t.css("opacity",1),t.css("margin-top",0),this.container.css("display","block"),n.data(document.body,"openedJQXCalendar"+i.id,t),this.calendarContainer.focus()),this.value==null&&this._calendar&&this._calendar._getSelectedCell()&&(this._calendar._getSelectedCell().isSelected=!1),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.host.addClass(this.toThemeProperty("jqx-fill-state-focus"))},hideCalendar:function(t){var i=this.calendarContainer,r=this.container,e=this,u,f;n.jqx.aria(this,"aria-expanded",!1),n.data(document.body,"openedJQXCalendar"+this.id,null),this.animationType!="none"?(u=i.outerHeight(),i.css("margin-top",0),this.isanimating=!0,f=-u,parseInt(this.container.coord().top)<parseInt(this.host.coord().top)&&(f=u),this.animationType=="fade"?i.animate({opacity:0},this.closeDelay,function(){r.css("display","none"),e.isanimating=!1}):i.animate({"margin-top":f},this.closeDelay,function(){r.css("display","none"),e.isanimating=!1})):r.css("display","none"),t!=undefined&&this._updateSelectedDate(),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._raiseEvent(8,i)},_updateSelectedDate:function(){var t=this.value,i;t==null&&(t=new n.jqx._jqxDateTimeInput.getDateTime(new Date),t._setHours(0),t._setMinutes(0),t._setSeconds(0),t._setMilliseconds(0));var r=t.hour,u=t.minute,f=t.second,e=t.millisecond;if(this.selectionMode=="range"&&this._calendar.getRange().from==null){this.setDate(null);return}i=new n.jqx._jqxDateTimeInput.getDateTime(this._calendar.value.dateTime),i._setHours(r),i._setMinutes(u),i._setSeconds(f),i._setMilliseconds(e),this.setDate(i.dateTime)},_closeOpenedCalendar:function(t){var o=n(t.target),i=n.data(document.body,"openedJQXCalendar"+t.data.me.id),r=!1;if(n.each(o.parents(),function(){if(this.className&&this.className.indexOf&&(this.className.indexOf("jqx-calendar")!=-1||this.className.indexOf("jqx-input")!=-1))return r=!0,!1}),n(t.target).ischildof(t.data.me.host))return!0;if(t.target!=null&&(t.target.tagName=="B"||t.target.tagName=="b")){var u=t.data.me.host.coord(),s=t.data.me.host.width(),h=t.data.me.host.height(),f=parseInt(u.top),e=parseInt(u.left);if(f<=t.pageY&&t.pageY<=f+h&&e<=t.pageX&&t.pageX<=e+s)return!0}if(i!=null&&!r&&i.length>0){var c=i[0].id.toString(),l=c.toString().substring(13),a=n(document).find("#"+l);t.data.me.hideCalendar(),n.data(document.body,"openedJQXCalendar"+t.data.me.id,null)}},_loadItems:function(){var t,n,i;if(this.value!=null)for(this.items=[],t=this._getFormatValue(this.formatString),this.items=this._parseFormatValue(t),this.editors=[],n=0;n<this.items.length;n++)i=this.items[n].getDateTimeEditorByItemType(this.value,this),this.editors[n]=i;this._updateEditorsValue(),this._updateText()},_updateText:function(){var t=this,i="",u,r,f,e;t.items.length==0&&t.value!=null&&t._loadItems(),t.value!=null&&(t.items.length>=1&&(i=t.format(t.value,0,t.items.length)),u=t.dateTimeInput.val(),u!=i&&t._raiseEvent(1,t.value)),t.selectionMode=="range"&&(r=t.getRange(),fromText=t.format(t.value,0,t.items.length),r.to?(f=n.jqx._jqxDateTimeInput.getDateTime(r.from),fromText=t.format(f,0,t.items.length),e=n.jqx._jqxDateTimeInput.getDateTime(r.to),toText=t.format(e,0,t.items.length),i=fromText+" - "+toText,i==" - "&&(i="")):i=""),t.dateTimeInput.val(i)},format:function(n,t,i){for(var e="",u,f,r=t;r<i;++r){if(u=this.items[r].dateParser(n,this),this.isEditing&&this.items[r].type!="ReadOnly"&&this.selectionMode!="range"&&(f=this.items[r].type=="Day"&&this.items[r].format.length>2,this.items[r].type=="FORMAT_AMPM"&&(f=!0,u=this.editors[r].value==0?this.editors[r].amString:this.editors[r].pmString),!f))for(u=this.items[r].dateParserInEditMode(new Number(this.editors[r].value),"d"+this.editors[r].maxEditPositions,this);u.length<this.editors[r].maxEditPositions;)u="0"+u;e+=u}return e},_getFormatValueGroupLength:function(n){for(i=1;i<n.toString().length;++i)if(n.substring(i,i+1)!=n.substring(0,1))return i;return n.length},_parseFormatValue:function(t){for(var e=[],r=t.toString(),o=0,i,u,f;r.length>0;){i=this._getFormatValueGroupLength(r),u=null;switch(r.substring(0,1)){case":":case"/":i=1,u=n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,1),"ReadOnly",this.culture);break;case'"':case"'":f=r.indexOf(r[0],1),u=n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(1,1+Math.max(1,f-1)),"ReadOnly",this.culture),i=Math.max(1,f+1);break;case"\\":r.length>=2&&(u=n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(1,1),"ReadOnly",this.culture),i=2);break;case"d":case"D":u=i>2?n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,i),"Day",this.culture):n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,i),"Day",this.culture);break;case"f":case"F":i>7&&(i=7),u=i>3?n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,i),"ReadOnly",this.culture):n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,i),"Millisecond",this.culture);break;case"g":u=n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,i),"ReadOnly",this.culture);break;case"h":u=n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,i),"FORMAT_hh",this.culture);break;case"H":u=n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,i),"FORMAT_HH",this.culture);break;case"m":u=n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,i),"Minute",this.culture);break;case"M":i>4&&(i=4),u=n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,i),"Month",this.culture);break;case"s":case"S":u=n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,i),"Second",this.culture);break;case"t":case"T":u=n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,i),"FORMAT_AMPM",this.culture);break;case"y":case"Y":i>1?u=n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,i),"Year",this.culture):(i=1,u=n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,1),dateTimeFormatInfo,"ReadOnly",this.culture));break;case"z":u=n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,i),"ReadOnly",this.culture);break;default:i=1,u=n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,1),"ReadOnly",this.culture)}e[o]=n.extend(!0,{},u),r=r.substring(i),o++}return e},_getFormatValue:function(n){if((n==null||n.length==0)&&(n="d"),n.length==1)switch(n.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 n.length==2&&n.substring(0,1)=="%"&&(n=n.substring(1)),n},_updateEditorsValue:function(){var t=this.value,n,i;if(t!=null){var u=t.year,f=t.day,r=t.hour,e=t.millisecond,o=t.second,s=t.minute,h=t.month;if(this.items!=null)for(n=0;n<this.items.length;n++)switch(this.items[n].type){case"FORMAT_AMPM":i=r%12,i==0&&(i=12),this.editors[n].value=r>=0&&r<12?0:1;break;case"Day":this.editors[n].value=f;break;case"FORMAT_hh":i=r%12,i==0&&(i=12),this.editors[n].value=i;break;case"FORMAT_HH":this.editors[n].value=r;break;case"Millisecond":this.editors[n].value=e;break;case"Minute":this.editors[n].value=s;break;case"Month":this.editors[n].value=h;break;case"Second":this.editors[n].value=o;break;case"Year":this.editors[n].value=u}}},updateValue:function(){var t,k,d,h,g,nt,f,o,ft,tt,y,it,et;if(!this.isEditing&&(!this.items||this.items.length!=0)){var r=1,u=1,e=0,c=0,l=0,a=0,i=1,rt=0,p=!1,w=!1,b=!1,s=[],v=null,ut=0;for(t=0;t<this.items.length;t++)switch(this.items[t].type){case"FORMAT_AMPM":rt=this.editors[t].value,v=this.editors[t];break;case"Day":this.items[t].format.length<3&&(u=this.editors[t].value,s[ut++]=this.editors[t],u==0&&(u=1),b=!0);break;case"FORMAT_hh":k=this.editors[t],e=k.value;break;case"FORMAT_HH":e=this.editors[t].value;break;case"Millisecond":c=this.editors[t].value;break;case"Minute":a=this.editors[t].value;break;case"Month":i=this.editors[t].value,w=!0,i==0&&(i=1);break;case"Second":l=this.editors[t].value;break;case"Year":p=!0,r=this.editors[t].value,d=this.editors[t].getDateTimeItem().format,d.length<3&&(h="1900",h.Length==4&&(g=""+h[0]+h[1],nt=parseInt(g),r=r+nt*100)),r==0&&(r=1)}if(f=this.value!=null?new Date(this.value.dateTime):null,r>0&&i>0&&u>0&&a>=0&&e>=0&&l>=0&&c>=0){o=this.value,o!=null&&(p||(r=o.year),w||(i=o.month),b||(u=o.day));try{if(i>12&&(i=12),i<1&&(i=1),o._daysInMonth(r,i)<=u&&(u=o._daysInMonth(r,i),s!=null&&s.length>0))for(t=0;t<s.length;t++)s[t].value=u;v!=null&&(v.value==0?e>=12&&(e-=12):e+12<24&&(e+=12)),ft=this.value.dateTime.getDate(),this.value._setYear(parseInt(r)),this.value._setDay(u),this.value._setMonth(i),this.value._setHours(e),this.value._setMinutes(a),this.value._setSeconds(l),this.value._setMilliseconds(c)}catch(ot){this.value=o}f!=null&&(tt=this.value.dateTime.getFullYear()==f.getFullYear()&&this.value.dateTime.getDate()==f.getDate()&&this.value.dateTime.getMonth()==f.getMonth()&&this.value.dateTime.getHours()==f.getHours()&&this.value.dateTime.getMinutes()==f.getMinutes()&&this.value.dateTime.getSeconds()==f.getSeconds(),tt||(this.changing&&(y=this.changing(f,this.value.dateTime),y&&(this.value=n.jqx._jqxDateTimeInput.getDateTime(y))),this._raiseEvent("0",this.value.dateTime),this.cookies&&this.value!=null&&n.jqx.cookie.cookie("jqxDateTimeInput"+this.element.id,this.value.dateTime.toString(),this.cookieoptions),this.change&&this.change(this.value.dateTime)))}it=this.editors.indexOf(this.activeEditor),et=this.items[it],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(n){this.value._setYear(parseInt(n.year)),this.value._setDay(n.day),this.value._setMonth(n.month),this.value._setHours(n.hour),this.value._setMinutes(n.minute),this.value._setSeconds(n.second),this.value._setMilliseconds(n.milisecond)},_raiseEvent:function(t,i){var v=this.events[t],a={},r,e,o,l;a.owner=this,i==null&&(i={});var s=i.charCode?i.charCode:i.keyCode?i.keyCode:0,h=!0,c=this.readonly,f=new n.Event(v);if(f.owner=this,f.args=a,f.args.date=this.getDate(),this.element.value=this.dateTimeInput.val(),t==9&&this.selectionMode!="range"&&(r=f.args.date,this._oldDT)){if(r!=null&&!(r.getFullYear()!=this._oldDT.getFullYear()||r.getMonth()!=this._oldDT.getMonth()||r.getDate()!=this._oldDT.getDate()||r.getHours()!=this._oldDT.getHours()||r.getMinutes()!=this._oldDT.getMinutes()||r.getSeconds()!=this._oldDT.getSeconds()))return!0;n.jqx.aria(this,"aria-valuenow",this.getDate()),n.jqx.aria(this,"aria-valuetext",this.getText()),this.getDate()!=null?n.jqx.aria(this,"aria-label","Current focused date is "+this.getDate().toLocaleString()):n.jqx.aria(this,"aria-label","Current focused date is Null")}if(this.selectionMode=="range"&&(f.args.date=this.getRange(),this._oldDT&&(r=f.args.date.from,t==9))){var e=!1,o=!1,u=this._oldDT.from;if(r!=null&&u&&(r.getFullYear()!=u.getFullYear()||r.getMonth()!=u.getMonth()||r.getDate()!=u.getDate()||r.getHours()!=u.getHours()||r.getMinutes()!=u.getMinutes()||r.getSeconds()!=u.getSeconds()||(e=!0)),r=f.args.date.to,r!=null&&(u=this._oldDT.to,u&&(r.getFullYear()!=u.getFullYear()||r.getMonth()!=u.getMonth()||r.getDate()!=u.getDate()||r.getHours()!=u.getHours()||r.getMinutes()!=u.getMinutes()||r.getSeconds()!=u.getSeconds()||(o=!0))),e&&o)return!0;e=f.args.date.from,e=e==null?"":e.toString(),o=f.args.date.to,o=o==null?"":o.toString(),n.jqx.aria(this,"aria-valuenow",e+"-"+o),n.jqx.aria(this,"aria-valuetext",this.getText()),e&&o&&n.jqx.aria(this,"aria-label","Current focused range is "+e.toLocaleString()+"-"+o.toLocaleString())}if(this.host.css("display")=="none")return!0;if(t!=2&&t!=3&&t!=4&&t!=5&&t!=6&&(h=this.host.trigger(f),f.stopPropagation&&f.stopPropagation()),l=this,c||t!=2||this.disabled||setTimeout(function(){l.isEditing=!0,this.selectionMode=="range"?l._selectGroup(-1):l._selectGroup(-1)},25),t==4){if(c||this.disabled)return((s==8||s==46)&&(this.isEditing=!1,this.allowKeyboardDelete&&(this.allowNullDate?this.setDate(null):this.selectionMode!="range"?this.setDate(this.getMinDate()):this.setRange(this.getMinDate(),this.getMinDate()))),s==9)?!0:!1;h=this._handleKeyDown(i,s)}else if(t==5){if(s==9)return!0;if(c||this.disabled)return!1}else if(t==6){if(s==9)return!0;if(c||this.disabled)return!1;h=this._handleKeyPress(i,s)}return h},_doLeftKey:function(){if(this.activeEditor!=null){this.isEditing||(this.isEditing=!0);var t=this.activeEditor,i=!1,n=this.editors.indexOf(this.activeEditor),r=n;if(this.enableAbsoluteSelection&&n>=0&&this.activeEditor.positions>0){this.activeEditor.positions--,this._selectGroup(n);return}while(n>0)if(this.activeEditor=this.editors[--n],this._selectGroup(n),this.items[n].type!="ReadOnly"){i=!0;break}return i||r>=0&&(this.activeEditor=this.editors[r]),this.activeEditor!=null&&t!=this.activeEditor&&this.items[n].type!="ReadOnly"&&(this.activeEditor.positions=this.enableAbsoluteSelection?this.activeEditor.maxEditPositions-1:0),this.activeEditor!=t?(this._validateValue(),this._updateText(),this._selectGroup(this.editors.indexOf(this.activeEditor)),!0):!1}},_doRightKey:function(){if(this.activeEditor!=null){this.isEditing||(this.isEditing=!0);var t=this.activeEditor,i=!1,n=this.editors.indexOf(this.activeEditor),r=n;if(this.enableAbsoluteSelection&&n>=0&&this.activeEditor.positions<this.activeEditor.maxEditPositions-1){this.activeEditor.positions++,this._selectGroup(n);return}while(n<=this.editors.length-2)if(this.activeEditor=this.editors[++n],this._selectGroup(n),this.items[n].type!="ReadOnly"){if(this.items[n].type=="Day"&&this.items[n].format.length>2)break;i=!0;break}return i||r>=0&&(this.activeEditor=this.editors[r]),this.activeEditor!=null&&this.activeEditor!=t&&this.items[n].type!="ReadOnly"&&(this.activeEditor.positions=0),this.activeEditor!=t?(this._validateValue(),this._updateText(),this._selectGroup(this.editors.indexOf(this.activeEditor)),!0):!1}},_saveSelectedText:function(){var n=this._selection(),t="",r=this.dateTimeInput.val();if(n.start>0||n.length>0)for(i=n.start;i<n.end;i++)t+=r[i];return window.clipboardData.setData("Text",t),t},_selectWithAdvancePattern:function(){var r=this.editors.indexOf(this.activeEditor),u=!1,t,f,n,i;if((this.items[r].type!="ReadOnly"&&(u=!0),u)&&(t=this.activeEditor,t!=null&&(f=t.positions==t.maxEditPositions,f))){this.editorText="",n=t.value,i=!1;switch(this.items[r].type){case"FORMAT_AMPM":n<0?n=0:n>1&&(n=1);break;case"Day":n<1?n=1:n>31&&(n=31);break;case"FORMAT_hh":n<1?n=1:n>12&&(n=12);break;case"FORMAT_HH":n<0?n=0:n>23&&(n=23);break;case"Millisecond":n<0?n=0:n>99&&(n=99);break;case"Minute":n<0?n=0:n>59&&(n=59);break;case"Month":n<1?n=1:n>12&&(n=12);break;case"Second":n<0?n=0:n>59&&(n=59);break;case"Year":n<this.minDate.year?n=this.minDate.year:n>this.maxDate.year&&(n=this.maxDate.year)}return(t.value!=n&&(i=!0),!i)?(this.isEditing=!1,this._validateValue(),this._updateText(),this.isEditing=!0,this._doRightKey(),!0):!1}},_handleKeyPress:function(n,t){var r=this._selection(),f=this,i,e,o,s;if(n.ctrlKey&&t==97||n.ctrlKey&&t==65)return!0;if(t==8)return r.start>0&&f._setSelectionStart(r.start),!1;if(t==46)return r.start<this.items.length&&f._setSelectionStart(r.start),!1;if(r.start>=0&&(i=String.fromCharCode(t),e=parseInt(i),(i=="p"||i=="a"||i=="A"||i=="P")&&this.activeEditor.item.type=="FORMAT_AMPM"&&(this.activeEditor.value==0&&(i=="p"||i=="P")?this.spinUp():this.activeEditor.value==1&&(i=="a"||i=="A")&&this.spinDown()),!isNaN(e))){this.container.css("display")=="block"&&this.hideCalendar(),this.updateValue(),this._updateText();var h=!1,c=this.editors.indexOf(this.activeEditor),u=null;return(this.isEditing=!0,c.type!="ReadOnly"&&(u=this.activeEditor),u!=null&&u.positions==0&&(this.editorText=""),this.activeEditor==null&&(this.activeEditor=this.editors[0]),this.activeEditor==null)?!1:(this.activeEditor.insert(i),u!=null&&this.editorText.length>=u.maxEditPositions&&(this.editorText=""),this.editorText+=i,o=this._selectWithAdvancePattern(),this.activeEditor.positions==this.activeEditor.maxEditPositions&&(s=this._getLastEditableEditorIndex(),this.activeEditor.positions=this.editors.indexOf(this.activeEditor)==s&&o&&this.enableAbsoluteSelection?this.activeEditor.maxEditPositions-1:0),h=!0,this.updateValue(),this._updateText(),this._selectGroup(this.editors.indexOf(this.activeEditor)),!1)}return this._isSpecialKey(t)},_getLastEditableEditorIndex:function(){var n=this;for(itemIndex=this.items.length-1;itemIndex>=0;itemIndex--)if(this.items[itemIndex].type!="ReadOnly")return itemIndex;return-1},_handleKeyDown:function(t,i){var s,f,e,u,r,o;if(t.keyCode==115){if(this.isOpened())return this.hideCalendar(),!1;if(!this.isOpened())return this.showCalendar(),!1}if(t.altKey)if(t.keyCode==38){if(this.isOpened())return this.hideCalendar(),!1}else if(t.keyCode==40&&!this.isOpened())return this.showCalendar(),!1;return this.isOpened()?t.keyCode==9?(this.hideCalendar("selected"),!0):void 0:(s=this._selection(),t.ctrlKey&&i==99||t.ctrlKey&&i==67)?(this._saveSelectedText(t),!1):t.ctrlKey&&i==122||t.ctrlKey&&i==90?!1:t.ctrlKey&&i==118||t.ctrlKey&&i==86||t.shiftKey&&i==45?!1:i==8||i==46?(t.altKey||t.ctrlKey||i!=46?this.activeEditor!=null&&(f=this.editors.indexOf(this.activeEditor),this.activeEditor.positions>=0?(e=this._format(Number(this.activeEditor.value),"d"+this.activeEditor.maxEditPositions,this.culture),tmp=e,tmp=tmp.substring(0,this.activeEditor.positions)+"0"+tmp.substring(this.activeEditor.positions+1),parseInt(tmp)<this.activeEditor.minValue&&(tmp=this._format(Number(this.activeEditor.minValue),"d"+this.activeEditor.maxEditPositions,this.culture)),this.activeEditor.value=this.enableAbsoluteSelection?tmp:this.activeEditor.minValue,this._validateValue(),this._updateText(),i==8?(u=this,this.enableAbsoluteSelection&&this.activeEditor.positions>0?setTimeout(function(){u.activeEditor.positions=u.activeEditor.positions-1,u._selectGroup(f)},10):setTimeout(function(){u._doLeftKey()},10)):this._selectGroup(f)):this._doLeftKey()):(this.isEditing=!1,this.allowKeyboardDelete&&(this.allowNullDate?this.setDate(null):this.selectionMode!="range"?this.setDate(this.getMinDate()):this.setRange(this.getMinDate(),this.getMinDate()))),!1):i==38?(this.spinUp(),!1):i==40?(this.spinDown(),!1):i==37?this._editor?(r=this._doLeftKey(),r||(this.isEditing=!1,this._validateValue()),!r):(this._doLeftKey(),!1):i==39||i==191?this._editor?(r=this._doRightKey(),r||(this.isEditing=!1,this._validateValue()),!r):(this._doRightKey(),!1):(o=this._isSpecialKey(i),this.value==null&&(i>=48&&i<=57||i>=96&&i<=105)&&(new Date>=this.getMinDate()&&new Date<=this.getMaxDate()?this.setDate(new Date):this.setDate(this.getMaxDate())),!n.jqx.browser.mozilla)?!0:n.jqx.browser.mozilla&&n.jqx.browser.version>24?!0:o},_isSpecialKey:function(n){return n!=8&&n!=9&&n!=13&&n!=35&&n!=36&&n!=37&&n!=39&&n!=27&&n!=46?!1:!0},_selection:function(){var n,t,r,u,i;return"selectionStart"in this.dateTimeInput[0]?(n=this.dateTimeInput[0],i=n.selectionEnd-n.selectionStart,{start:n.selectionStart,end:n.selectionEnd,length:i,text:n.value}):(t=document.selection.createRange(),t==null)?{start:0,end:n.value.length,length:0}:(r=this.dateTimeInput[0].createTextRange(),u=r.duplicate(),r.moveToBookmark(t.getBookmark()),u.setEndPoint("EndToStart",r),i=t.text.length,{start:u.text.length,end:u.text.length+t.text.length,length:i,text:t.text})},_selectGroup:function(n,t){var t,i,h,u,f,s,c;if(this.host.css("display")!="none"&&!this.readonly){t||(t=this._selection());var e="",r="",o=null;for(i=0;i<this.items.length;i++){if(r=this.items[i].dateParser(this.value,this),this.isEditing&&this.items[i].type!="ReadOnly"&&(h=this.items[i].type=="Day"&&this.items[i].format.length>2,!h&&this.items[i].type!="FORMAT_AMPM"))for(r=this.items[i].dateParserInEditMode(new Number(this.editors[i].value),"d"+this.editors[i].maxEditPositions,this);r.length<this.editors[i].maxEditPositions;)r="0"+r;if((e+=r,this.items[i].type!="ReadOnly")&&(this.items[i].type!="Day"||!(this.items[i].format.length>2)))if(n!=undefined&&n!=-1){if(i>=n){u=e.length-r.length,f=r.length,this.enableAbsoluteSelection&&!isNaN(parseInt(r))&&this.isEditing&&n!=-1&&(f=1,u+=this.editors[i].positions),u==this.dateTimeInput.val().length&&u--,this._setSelection(u,u+f),o=this.editors[i],this.activeEditor=o;break}}else if(e.length>=t.start){o=this.editors[i],this.activeEditor=o,u=e.length-r.length,f=1,this.enableAbsoluteSelection?!isNaN(parseInt(r))&&this.isEditing&&n!=-1&&(f=1,u+=this.editors[i].positions):f=r.length,this._setSelection(u,u+f);break}}i<this.items.length&&n==-1&&this.items[i].type!="ReadOnly"&&(this.activeEditor.positions=0),s=this._selection(),s.length==0&&s.start>0&&(c=this._getLastEditableEditorIndex(),c>=0)}},_getLastEditableEditorIndex:function(){var n=-1;for(i=0;i<this.editors.length;i++)this.items[i].type!="ReadOnly"&&(this.items[i].type=="Day"&&this.items[i].format.length>2||(n=i));return n},_setSelection:function(n,t){try{if("selectionStart"in this.dateTimeInput[0])this.dateTimeInput[0].setSelectionRange(n,t);else{var i=this.dateTimeInput[0].createTextRange();i.collapse(!0),i.moveEnd("character",t),i.moveStart("character",n),i.select()}}catch(r){}},_setSelectionStart:function(n){this._setSelection(n,n)},destroy:function(){this.host.removeClass("jqx-rc-all"),this._calendar.destroy(),this.container.remove(),this._removeHandlers(),this.dateTimeInput.remove(),this.host.remove()},refreshValue:function(){this._refreshValue()},refresh:function(n){n!=!0&&(this._setSize(),this._arrange())},resize:function(n,t){this.width=n,this.height=t,this.refresh()},_setOption:function(n,t){n==="value"&&(this.value=t,this._refreshValue(),this._raiseEvent(9,{})),n=="maxDate"&&(this._calendar.maxDate=t,this._raiseEvent(9,{})),n=="minDate"&&(this._calendar.minDate=t,this._raiseEvent(9,{})),n=="showCalendarButton"&&(t?this.calendarButton.css("display","block"):this.calendarButton.css("display","none")),n=="disabled"&&this.dateTimeInput.attr("disabled",t),n=="readonly"&&(this.readonly=t,this.dateTimeInput.css("readonly",t)),n=="textAlign"&&(this.dateTimeInput.css("text-align",t),this.textAlign=t),n=="width"?(this.width=t,this.width=parseInt(this.width),this._arrange()):n=="height"&&(this.height=t,this.height=parseInt(this.height),this._arrange())},_refreshValue:function(){this._updateEditorsValue(),this.updateValue(),this._validateValue(),this._updateText()}})}(jqxBaseFramework),function(n){n.jqx._jqxDateTimeInput.DateTimeFormatItem={},n.extend(n.jqx._jqxDateTimeInput.DateTimeFormatItem,{_create:function(n,t,i){return this.format=n,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(n,t){if(n==null)return"";return t._format(n.dateTime,this.format.length==1?"%"+this.format:this.format,this.culture)},dateParserInEditMode:function(n,t,i){if(n==null)return"";return i._format(n.toString(),t.length==1?"%"+t:t,this.culture)},getDateTimeEditorByItemType:function(t,i){var e,o,s,f,h,c,u,l,a,v,y,p,w,b,k,r;switch(this.type){case"FORMAT_AMPM":return e=n.jqx._jqxDateTimeInput.AmPmEditor._createAmPmEditor(this.format,t.hour/12,i.localization.calendar.AM[0],i.localization.calendar.PM[0],this,i),r=n.extend({},e),r;case"Character":return null;case"Day":return o=t.year,s=t.month,f=this.format.length==3?i.localization.calendar.days.namesAbbr:this.format.length>3?i.localization.calendar.days.names:null,h=t.day,f!=null&&(h=t.dayOfWeek+1),c=n.jqx._jqxDateTimeInput.DateEditor._createDayEditor(t,t.day,1,t._daysInMonth(o,s),this.format.length==1?1:2,2,f,this,i),r=n.extend({},c),r;case"FORMAT_hh":return u=t.hour%12,u==0&&(u=12),l=n.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(u,1,12,this.format.length==1?1:2,2,this,i),r=n.extend({},l),r;case"FORMAT_HH":return a=n.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(t.hour,0,23,this.format.length==1?1:2,2,this,i),r=n.extend({},a),r;case"Millisecond":return v=n.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(t.millisecond/this._itemValue(),0,this._maximumValue(),this.format.length,this.format.length,this,i),r=n.extend({},v),r;case"Minute":return y=n.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(t.minute,0,59,this.format.length==1?1:2,2,this,i),r=n.extend({},y),r;case"Month":return p=this.format.length==3?i.localization.calendar.months.namesAbbr:this.format.length>3?i.localization.calendar.months.names:null,w=n.jqx._jqxDateTimeInput.DateEditor._createMonthEditor(t.month,this.format.length==2?2:1,p,this,i),r=n.extend({},w),r;case"ReadOnly":return n.jqx._jqxDateTimeInput.DisabledEditor._create(this.format.length,t.day,this,i);case"Second":return b=n.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(t.second,0,59,this.format.length==1?1:2,2,this,i),r=n.extend({},b),r;case"Year":return k=n.jqx._jqxDateTimeInput.DateEditor._createYearEditor(t.year,this.format.length,this,i),r=n.extend({},k),r}return null}})}(jqxBaseFramework),function(n){n.jqx._jqxDateTimeInput.DateEditor=n.extend(n.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?this.formatValueLength==4?this.positions<=1?1:this.positions>=4?4:this.positions:this.minEditPositions:this.minEditPositions},initializeFields:function(n,t,i,r,u){this.minValue=n,this.maxValue=t,this.minEditPositions=i,this.maxEditPositions=r,this.updateActiveEditor(n),this.item=u},_createYearEditor:function(t,i,r,u){return n.jqx._jqxDateTimeInput.DateEditor=n.extend(!0,{},this),this.initializeFields(i<=4?0:0,i<4?99:9999,i==2?2:1,i>3?4:2,r),this.initializeYearEditor(t,i,r.culture),this.handleYears=!0,this.that=u,this},initializeYearEditor:function(n,t,i){this.formatValueLength=t,this.dateTimeFormatInfo=i;var r=n;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(n){this.value=n,this.positions=0},_createDayEditor:function(t,i,r,u,f,e,o,s,h){return n.jqx._jqxDateTimeInput.DateEditor=n.extend(!0,{},this),this.initializeFields(r,u,1,e,s),this.currentValue=t,this.value=i,this.days=o,this.handleDays=!0,this.that=h,this},getDayOfWeek:function(t){return typeof this.currentValue==n.jqx._jqxDateTimeInput.DateTime&&this.currentValue.dayOfWeek(),t},defaultTextValue:function(){var i=this.value,n=this.minEditPositions,t=n;return this.that._format(this.value,"d"+t,"")},textValue:function(){if(this.handleDays){if(this.days==null)return this.defaultTextValue();var n=this.value%7+1;return n=this.getDayOfWeek(n),this.days[n]}return this.handleMonths?this.dateTimeMonths==null||this.value<1||this.value>12?this.defaultTextValue():this.dateTimeMonths[this.value-1]:this.defaultTextValue()},defaultInsertString:function(n){var i;if(n==null||n.length==0)return this.deleteValue();if(i=n.substring(0,1),!isNaN(i)){var t,r=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture);return t=r,this.positions>=this.maxEditPositions&&(this.positions=0),t=t.substring(0,this.positions)+i+t.substring(this.positions+1),t=this.setValueByString(t,1),!0}},setValueByString:function(n,t){n=this.fixValueString(n);var i=new Number(n);return this.value=i,this.positions+=t,n},fixValueString:function(n){return n.length>this.maxEditPositions&&(n=n.substring(n.length-this.maxEditPositions)),n},initializeValueString:function(n){var t;return t="",this.hasDigits()&&(t=n),t},deleteValue:function(){return this.value==this.minValue&&this.hasDigits()==!1?!1:(this.updateActiveEditor(this.minValue),!0)},hasDigits:function(){return this.positions>0},insert:function(n){var t;return this.handleDays?this.days!=null&&((t=!1,t=this.insertLongString(n,t),t)||(t=this.insertShortString(n,t),t))?t:(this.value==1&&this.lastDayInput!=null&&this.lastDayInput.toString().length>0&&this.lastDayInput.toString()=="0"&&(this.value=0),this.lastDayInput=n,this.defaultInsertString(n)):this.handleMonths&&this.dateTimeMonths!=null&&((t=!1,t=this.insertLongString2(n,t),t)||(t=this.insertShortString2(n,t),t))?t:this.defaultInsertString(n)},insertShortString:function(n,t){if(n.length==1)for(i=0;i<6;++i){var r=(this.value+i)%7+1,u=this.days[r-1];if(u.substring(0,1)==n)return this.updateActiveEditor(r),!0}return t},insertLongString:function(n,t){if(n.length>0)for(i=0;i<6;++i){var r=(this.value+i)%7+1;if(this.days[r-1]==n)return this.updateActiveEditor(r),!0}return t},_createMonthEditor:function(t,i,r,u,f){return n.jqx._jqxDateTimeInput.DateEditor=n.extend(!0,{},this),this.initializeFields(1,12,i,2,u),this.dateTimeMonths=r,this.value=t,this.dateTimeMonths!=null&&this.dateTimeMonths[12]!=null&&this.dateTimeMonths[12].length>0&&(this.dateTimeMonths=null),this.handleMonths=!0,this.that=f,this},insertLongString2:function(n,t){if(n.length>0)for(i=0;i<11;++i)if(month=(this.value+i)%12+1,this.dateTimeMonths[month-1]==n)return this.updateActiveEditor(month),!0;return t},insertShortString2:function(n,t){if(n.length==1)for(i=0;i<11;++i){var r=(this.value+i)%12+1,u=this.dateTimeMonths[r-1];if(u.substring(0,1)==n)return this.updateActiveEditor(r),!0}return t},correctMaximumValue:function(n){return n>this.maxValue&&(n=this.minValue),n},correctMinimumValue:function(n){return n<this.minValue&&(n=this.maxValue),n},increaseValue:function(n){var r=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture),t=r.toString()[this.positions],i,u;return(t=parseInt(t)+1,t>9&&(t=0),!n)?(i=this.value+1,i=this.correctMaximumValue(i),this.updateActiveEditor(i),!0):(u=r.substring(0,this.positions)+t+r.substring(this.positions+1),u!=this.value||this.hasDigits()?(this.updateActiveEditor(u),!0):!1)},decreaseValue:function(n){var r=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture),t=r.toString()[this.positions],i,u;return(t=parseInt(t)-1,t<0&&(t=9),!n)?(i=this.value-1,i=this.correctMinimumValue(i),this.updateActiveEditor(i),!0):(u=r.substring(0,this.positions)+t+r.substring(this.positions+1),u!=this.value||this.hasDigits()?(this.updateActiveEditor(u),!0):!1)},getDateTimeItem:function(){return this.item}})}(jqxBaseFramework),function(n){n.jqx._jqxDateTimeInput.NumberEditor={},n.extend(n.jqx._jqxDateTimeInput.NumberEditor,{formatValueLength:0,positions:0,value:0,minEditPositions:0,maxEditPositions:0,minValue:0,maxValue:0,item:null,minPositions:function(){return this.handleYears?this.formatValueLength==4?this.positions<=1?1:this.positions>=4?4:this.positions:this.minEditPositions:this.minEditPositions},_createNumberEditor:function(t,i,r,u,f,e,o){return n.jqx._jqxDateTimeInput.NumberEditor=n.extend(!0,{},this),this.initializeFields(i,r,u,f,e),this.that=o,this},initializeFields:function(n,t,i,r,u){this.minValue=n,this.maxValue=t,this.minEditPositions=i,this.maxEditPositions=r,this.updateActiveEditor(n),this.item=u},updateActiveEditor:function(n){this.value=n,this.positions=0},getDayOfWeek:function(t){return typeof this.currentValue==n.jqx._jqxDateTimeInput.DateTime&&this.currentValue.dayOfWeek(),t},textValue:function(){var i=this.value,n=this.minEditPositions,t=n;return this.that._format(this.value,"d"+t,"")},insert:function(n){var i;if(n==null||n.length==0)return this.deleteValue();if(i=n.substring(0,1),!isNaN(i)){var t,r=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture);return t=r,this.positions>=this.maxEditPositions&&(this.positions=0),t=t.substring(0,this.positions)+i+t.substring(this.positions+1),t=this.setValueByString(t,1),!0}},setValueByString:function(n,t){n=this.fixValueString(n);var i=new Number(n);return this.value=i,this.positions+=t,n},fixValueString:function(n){return n.length>this.maxEditPositions&&(n=n.substring(n.length-this.maxEditPositions)),n},initializeValueString:function(n){var t;return t="",this.hasDigits()&&(t=n),t},deleteValue:function(){return this.value==this.minValue&&this.hasDigits()==!1?!1:(this.updateActiveEditor(this.minValue),!0)},hasDigits:function(){return this.positions>0},correctMaximumValue:function(n){return n>this.maxValue&&(n=this.minValue),n},correctMinimumValue:function(n){return n<this.minValue&&(n=this.maxValue),n},increaseValue:function(n){var r=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture),t=r.toString()[this.positions],i,u;return(t=parseInt(t)+1,t>9&&(t=0),!n)?(i=this.value+1,i=this.correctMaximumValue(i),this.updateActiveEditor(i),!0):(u=r.substring(0,this.positions)+t+r.substring(this.positions+1),u!=this.value||this.hasDigits()?(this.updateActiveEditor(u),!0):!1)},decreaseValue:function(n){var r=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture),t=r.toString()[this.positions],i,u;return(t=parseInt(t)-1,t<0&&(t=9),!n)?(i=this.value-1,i=this.correctMinimumValue(i),this.updateActiveEditor(i),!0):(u=r.substring(0,this.positions)+t+r.substring(this.positions+1),u!=this.value||this.hasDigits()?(this.updateActiveEditor(u),!0):!1)},getDateTimeItem:function(){return this.item}})}(jqxBaseFramework),function(n){n.jqx._jqxDateTimeInput.DisabledEditor={},n.extend(n.jqx._jqxDateTimeInput.DisabledEditor,{_create:function(n,t,i,r,u,f){return this.format=n,this.value=-1,this.item=u,this.that=f,this},textValue:function(){return""},insert:function(){return!1},deleteValue:function(){return!1},increaseValue:function(){return!1},decreaseValue:function(){return!1},getDateTimeItem:function(){return this.item}})}(jqxBaseFramework),function(n){n.jqx._jqxDateTimeInput.AmPmEditor={},n.extend(n.jqx._jqxDateTimeInput.AmPmEditor,{_createAmPmEditor:function(n,t,i,r,u,f){return this.format=n,this.value=t,this.amString=i,this.pmString=r,this.item=u,this.that=f,i==r&&(this.amString="<"+i,this.pmString=">"+r),this},textValue:function(){var n=this.amString;return this.value!=0&&(n=this.pmString),this.format.length==1&&n.length>1&&(n=n.substring(0,1)),n},insert:function(n){var i=n.toString(),t;if(i.Length==0)return this.deleteValue();if(t=!1,this.amString.Length>0&&this.pmString.Length>0){var u=amString[0],r=i[0],f=pmString[0];u.toString()==r.toString()?(this.value=0,t=!0):f.toString()==r.toString()&&(this.value=1,t=!0)}else this.pmString.Length>0?(this.value=1,t=!0):this.amString.Length>0&&(this.value=0,t=!0);return t},deleteValue:function(){if(this.amString.Length==0&&this.pmString.Length!=0){if(this.value==0)return!1;this.value=0}else{if(this.value==1)return!1;this.value=1}return!0},increaseValue:function(){return this.value=1-this.value,!0},decreaseValue:function(){return this.increaseValue(),!0},getDateTimeItem:function(){return this.item}})}(jqxBaseFramework),function(n){n.jqx._jqxDateTimeInput.getDateTime=function(n){return{dateTime:new Date(n),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:3155378976000000000,millisPerDay:864e5,millisPerHour:36e5,millisPerMinute:6e4,millisPerSecond:1e3,minTicks:0,minValue:0,ticksPerDay:864e9,ticksPerHour:36e9,ticksPerMillisecond:1e4,ticksPerMinute:6e8,ticksPerSecond:1e7,hour:n.getHours(),minute:n.getMinutes(),day:n.getDate(),second:n.getSeconds(),month:1+n.getMonth(),year:n.getFullYear(),millisecond:n.getMilliseconds(),dayOfWeek:n.getDay(),isWeekend:function(n){(n==undefined||n==null)&&(n=this.dateTime);return n.getDay()%6==0},dayOfYear:function(n){(n==undefined||n==null)&&(n=this.dateTime);var t=new Date(n.getFullYear(),0,1);return Math.ceil((n-t)/864e5)},_setDay:function(n){(n==undefined||n==null)&&(n=0),this.dateTime.setDate(n),this.day=this.dateTime.getDate()},_setMonth:function(n){(n==undefined||n==null)&&(n=0),this.dateTime.setMonth(n-1),this.month=1+this.dateTime.getMonth()},_setYear:function(n){(n==undefined||n==null)&&(n=0),this.dateTime.setFullYear(n),this.year=this.dateTime.getFullYear()},_setHours:function(n){(n==undefined||n==null)&&(n=0),this.dateTime.setHours(n),this.hour=this.dateTime.getHours()},_setMinutes:function(n){(n==undefined||n==null)&&(n=0),this.dateTime.setMinutes(n),this.minute=this.dateTime.getMinutes()},_setSeconds:function(n){(n==undefined||n==null)&&(n=0),this.dateTime.setSeconds(n),this.second=this.dateTime.getSeconds()},_setMilliseconds:function(n){(n==undefined||n==null)&&(n=0),this.dateTime.setMilliseconds(n),this.millisecond=this.dateTime.getMilliseconds()},_addDays:function(n){var t=this.dateTime,i=t.getDate();return t.setDate(t.getDate()+n),i===t.getDate()&&t.setHours(t.getHours()+t.getTimezoneOffset()/60),t},_addWeeks:function(n){var t=this.dateTime;return t.setDate(t.getDate()+7*n),t},_addMonths:function(n){var t=this.dateTime;return t.setMonth(t.getMonth()+n),t},_addYears:function(n){var t=this.dateTime;return t.setFullYear(t.getFullYear()+n),t},_addHours:function(n){var t=this.dateTime;return t.setHours(t.getHours()+n),t},_addMinutes:function(n){var t=this.dateTime;return t.setMinutes(t.getMinutes()+n),t},_addSeconds:function(n){var t=this.dateTime;return t.setSeconds(t.getSeconds()+n),t},_addMilliseconds:function(n){var t=this.dateTime;return t.setMilliseconds(t.getMilliseconds()+n),t},_isLeapYear:function(n){if(n<1||n>9999)throw"invalid year";return n%4!=0?!1:n%100==0?n%400==0:!0},_dateToTicks:function(n,t,i){var r,n,u;if(n>=1&&n<=9999&&t>=1&&t<=12&&(r=this._isLeapYear(n)?this.daysToMonth366:this.daysToMonth365,i>=1&&i<=r[t]-r[t-1]))return n=n-1,u=n*365+n/4-n/100+n/400+r[t-1]+i-1,u*864e9},_daysInMonth:function(n,t){if(t<1||t>12)throw"Invalid month.";var i=this._isLeapYear(n)?this.daysToMonth366:this.daysToMonth365;return i[t]-i[t-1]},_timeToTicks:function(n,t,i){var r=n*3600+t*60+i;return r*1e7},_equalDate:function(n){return this.year==n.getFullYear()&&this.day==n.getDate()&&this.month==n.getMonth()+1?!0:!1}}}}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxChart","",{}),n.extend(n.jqx._jqxChart.prototype,{defineInstance:function(){n.extend(!0,this,{title:"Title",description:"Description",source:[],seriesGroups:[],categoryAxis:null,xAxis:{},renderEngine:"",enableAnimations:!0,enableAxisTextAnimation:!1,backgroundImage:"",background:"#FFFFFF",padding:{left:5,top:5,right:5,bottom:5},backgroundColor:"#FFFFFF",showBorderLine:!0,borderLineWidth:1,borderLineColor:null,borderColor:null,titlePadding:{left:5,top:5,right:5,bottom:10},showLegend:!0,legendLayout:null,enabled:!0,colorScheme:"scheme01",animationDuration:500,showToolTips:!0,toolTipShowDelay:500,toolTipDelay:500,toolTipHideDelay:4e3,toolTipFormatFunction:null,columnSeriesOverlap:!1,rtl:!1,legendPosition:null,greyScale:!1,axisPadding:5,enableCrosshairs:!1,crosshairsColor:"#888888",crosshairsDashStyle:"2,2",crosshairsLineWidth:1,enableEvents:!0,_itemsToggleState:[],_isToggleRefresh:!1,drawBefore:null,draw:null}),this._createColorsCache()},_touchEvents:{mousedown:n.jqx.mobile.getTouchEventName("touchstart"),click:n.jqx.mobile.getTouchEventName("touchstart"),mouseup:n.jqx.mobile.getTouchEventName("touchend"),mousemove:n.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_getEvent:function(n){return this._isTouchDevice?this._touchEvents[n]:n},createInstance:function(){var t,i,r;if(!n.jqx.dataAdapter)throw"jqxdata.js is not loaded";t=this,t._refreshOnDownloadComlete(),t._isTouchDevice=n.jqx.mobile.isTouchDevice(),t.addHandler(t.host,t._getEvent("mousemove"),function(i){if(t.enabled!=!1){i.preventDefault();var u=i.pageX||i.clientX||i.screenX,f=i.pageY||i.clientY||i.screenY,r=t.host.offset();t._isTouchDevice&&(r=n.jqx.position(i),u=r.left,f=r.top),u-=r.left,f-=r.top;t.onmousemove(u,f)}}),t.addHandler(t.host,t._getEvent("mouseleave"),function(){if(t.enabled!=!1){var i=t._mouseX,r=t._mouseY,n=t._plotRect;n&&i>=n.x&&i<=n.x+n.width&&r>=n.y&&r<=n.y+n.height||(t._cancelTooltipTimer(),t._hideToolTip(0),t._unselect())}}),t.addHandler(t.host,"click",function(){t.enabled!=!1&&(!isNaN(t._lastClickTs)&&(new Date).valueOf()-t._lastClickTs<100||(this._hostClickTimer=setTimeout(function(){if(t._isTouchDevice||(t._cancelTooltipTimer(),t._hideToolTip(),t._unselect()),t._pointMarker&&t._pointMarker.element){var n=t.seriesGroups[t._pointMarker.gidx],i=n.series[t._pointMarker.sidx];t._raiseItemEvent("click",n,i,t._pointMarker.iidx)}},100)))}),i=t.element.style,i&&(r=!1,i.width!=null&&(r|=i.width.toString().indexOf("%")!=-1),i.height!=null&&(r|=i.height.toString().indexOf("%")!=-1),r&&n.jqx.utilities.resize(this.host,function(){t.timer&&clearTimeout(t.timer);t.timer=setTimeout(function(){var n=t.enableAnimations;t.enableAnimations=!1,t.refresh(),t.enableAnimations=n},1)},!1,!0))},_refreshOnDownloadComlete:function(){var i=this,t=this.source,u,r,f;t instanceof n.jqx.dataAdapter&&(u=t._options,u!=undefined&&(u==undefined||u.autoBind)||(t.autoSync=!1,t.dataBind()),r=this.element.id,t.records.length==0?(f=function(){i.ready&&i.ready(),i.refresh()},t.unbindDownloadComplete(r),t.bindDownloadComplete(r,f)):i.ready&&i.ready(),t.unbindBindingUpdate(r),t.bindBindingUpdate(r,function(){i.refresh()}))},propertyChangedHandler:function(n,t){this.isInitialized!=undefined&&this.isInitialized!=!1&&(t=="source"&&this._refreshOnDownloadComlete(),this.refresh())},_initRenderer:function(t){if(!n.jqx.createRenderer)throw"Please include a reference to jqxdraw.js";return n.jqx.createRenderer(this,t)},_internalRefresh:function(){var t=this,i,r;n.jqx.isHidden(t.host)||(t._stopAnimations(),t.renderer&&(t._isToggleRefresh||t._isUpdate)||(t._isVML=!1,t.host.empty(),t._ttEl=undefined,t._initRenderer(t.host)),i=t.renderer,i)&&(r=i.getRect(),t._render({x:1,y:1,width:r.width,height:r.height}),i instanceof n.jqx.HTML5Renderer&&i.refresh(),t._isUpdate=!1)},saveAsPNG:function(n,t,i){return this._saveAsImage("png",n,t,i)},saveAsJPEG:function(n,t,i){return this._saveAsImage("jpeg",n,t,i)},_saveAsImage:function(t,i,r,u){return n.jqx._widgetToImage(this,t,i,r,u)},refresh:function(){this._internalRefresh()},update:function(){this._isUpdate=!0,this._internalRefresh()},_seriesTypes:["line","stackedline","stackedline100","spline","stackedspline","stackedspline100","stepline","stackedstepline","stackedstepline100","area","stackedarea","stackedarea100","splinearea","stackedsplinearea","stackedsplinearea100","steparea","stackedsteparea","stackedsteparea100","rangearea","splinerangearea","steprangearea","column","stackedcolumn","stackedcolumn100","rangecolumn","scatter","stackedscatter","stackedscatter100","bubble","stackedbubble","stackedbubble100","pie","donut"],_render:function(t){var i=this,o=i.renderer,g,ht,ct,ft,e,v,nt,pt,wt,f,r,et,st,b,tt,c,s,p,kt,ot,lt,hi,w,l,ri,ui,u,dt,fi,yt,ei,gt,ni;i._colorsCache.clear(),!i._isToggleRefresh&&i._isUpdate&&i._renderData&&i._renderDataClone(),i._renderData=[],o.clear(),i._unselect(),i._hideToolTip(0),g=i.backgroundImage,g==undefined||g==""?i.host.css({"background-image":""}):i.host.css({"background-image":g.indexOf("(")!=-1?g:"url('"+g+"')"}),i._rect=t;var ut=i.padding||{left:5,top:5,right:5,bottom:5},oi=o.createClipRect(t),si=o.beginGroup();o.setClip(si,oi),ht=o.rect(t.x,t.y,t.width-2,t.height-2),g==undefined||g==""?o.attr(ht,{fill:i.backgroundColor||i.background||"white"}):o.attr(ht,{fill:"transparent"}),i.showBorderLine!=!1&&(ct=i.borderLineColor==undefined?i.borderColor:i.borderLineColor,ct==undefined&&(ct="#888888"),ft=this.borderLineWidth,(isNaN(ft)||ft<0||ft>10)&&(ft=1),o.attr(ht,{"stroke-width":ft,stroke:ct})),n.isFunction(i.drawBefore)&&i.drawBefore(o,t),e={x:ut.left,y:ut.top,width:t.width-ut.left-ut.right,height:t.height-ut.top-ut.bottom},i._paddedRect=e,v=i.titlePadding||{left:2,top:2,right:2,bottom:2},i.title&&i.title.length>0&&(pt=i.toThemeProperty("jqx-chart-title-text",null),nt=o.measureText(i.title,0,{"class":pt}),o.text(i.title,e.x+v.left,e.y+v.top,e.width-(v.left+v.right),nt.height,0,{"class":pt},!0,"center","center"),e.y+=nt.height,e.height-=nt.height),i.description&&i.description.length>0&&(wt=i.toThemeProperty("jqx-chart-title-description",null),nt=o.measureText(i.description,0,{"class":wt}),o.text(i.description,e.x+v.left,e.y+v.top,e.width-(v.left+v.right),nt.height,0,{"class":wt},!0,"center","center"),e.y+=nt.height,e.height-=nt.height),(i.title||i.description)&&(e.y+=v.bottom+v.top,e.height-=v.bottom+v.top),f={x:e.x,y:e.y,width:e.width,height:e.height},i._buildStats(f);var bt=i._isPieOnlySeries(),h=i.seriesGroups,y,d={};for(r=0;r<h.length&&!bt;r++)if(h[r].type!="pie"&&h[r].type!="donut"){if(y=h[r].orientation=="horizontal",p=h[r].valueAxis,p||(p=h[r].valueAxis={}),et=i._getCategoryAxis(r),!et)throw"seriesGroup["+r+"] is missing "+(y?"valueAxis":"xAxis")+" definition";w=et==i._getCategoryAxis()?-1:r,d[w]=0}for(st=i.axisPadding,isNaN(st)&&(st=5),b={left:0,right:0,leftCount:0,rightCount:0},tt=[],r=0;r<h.length;r++){if(u=h[r],u.type=="pie"||u.type=="donut"||u.spider==!0||u.polar==!0){tt.push({width:0,position:0,xRel:0});continue}y=u.orientation=="horizontal";var ti=i._getCategoryAxis(r),w=ti==i._getCategoryAxis()?-1:r,p=u.valueAxis;p||(p=u.valueAxis={}),c=y?ti.axisSize:p.axisSize,l={x:0,y:f.y,width:f.width,height:f.height},c&&c!="auto"||(y?(c=this._renderCategoryAxis(r,l,!0,f).width,(d[w]&1)==1?c=0:c>0&&(d[w]|=1),s=i._getCategoryAxis(r).position):(c=i._renderValueAxis(r,l,!0,f).width,u.valueAxis&&(s=u.valueAxis.position))),s!="left"&&i.rtl==!0&&(s="right"),s!="right"&&(s="left"),b[s+"Count"]>0&&b[s]>0&&c>0&&(b[s]+=st),tt.push({width:c,position:s,xRel:b[s]}),b[s]+=c,b[s+"Count"]++}var ii=Math.max(1,Math.max(t.width,t.height)),k={top:0,bottom:0,topCount:0,bottomCount:0},rt=[];for(r=0;r<h.length;r++){if(u=h[r],u.type=="pie"||u.type=="donut"||u.spider==!0||u.polar==!0){rt.push({height:0,position:0,yRel:0});continue}y=u.orientation=="horizontal",p=u.valueAxis,p||(p=u.valueAxis={});var et=i._getCategoryAxis(r),w=et==i._getCategoryAxis()?-1:r,s,a=y?p.axisSize:et.axisSize;a&&a!="auto"||(y?(a=i._renderValueAxis(r,{x:0,y:0,width:ii,height:0},!0,f).height,i.seriesGroups[r].valueAxis&&(s=u.valueAxis.position)):(a=i._renderCategoryAxis(r,{x:0,y:0,width:ii,height:0},!0).height,(d[w]&2)==2?a=0:a>0&&(d[w]|=2),s=i._getCategoryAxis(r).position)),s!="top"&&(s="bottom"),k[s+"Count"]>0&&k[s]>0&&a>0&&(k[s]+=st),rt.push({height:a,position:s,yRel:k[s]}),k[s]+=a,k[s+"Count"]++}if(i._createAnimationGroup("series"),i._plotRect=f,kt=i.showLegend!=!1,ot=kt?i._renderLegend(i.legendLayout?i._rect:e,!0):{width:0,height:0},!this.legendLayout||isNaN(this.legendLayout.left)&&isNaN(this.legendLayout.top)||(ot={width:0,height:0}),e.height<k.top+k.bottom+ot.height||e.width<b.left+b.right){o.endGroup();return}if(f.height-=k.top+k.bottom+ot.height,f.x+=b.left,f.width-=b.left+b.right,f.y+=k.top,lt=[],!bt)for(hi=i._getCategoryAxis().tickMarksColor||"#888888",r=0;r<h.length;r++)if(u=h[r],u.polar!=!0&&u.spider!=!0)if(y=u.orientation=="horizontal",w=i._getCategoryAxis(r)==i._getCategoryAxis()?-1:r,l={x:f.x,y:0,width:f.width,height:rt[r].height},l.y=rt[r].position!="top"?f.y+f.height+rt[r].yRel:f.y-rt[r].yRel-rt[r].height,y)i._renderValueAxis(r,l,!1,f);else{if((d[w]&4)==4)continue;if(!i._isGroupVisible(r))continue;lt.push(l),i._renderCategoryAxis(r,l,!1,f),d[w]|=4}if(kt){var it=i.legendLayout?i._rect:e,at=e.x+n.jqx._ptrnd((e.width-ot.width)/2),vt=f.y+f.height+k.bottom,c=e.width,a=ot.height;i.legendLayout&&(isNaN(i.legendLayout.left)||(at=i.legendLayout.left),isNaN(i.legendLayout.top)||(vt=i.legendLayout.top),isNaN(i.legendLayout.width)||(c=i.legendLayout.width),isNaN(i.legendLayout.height)||(a=i.legendLayout.height)),at+c>it.x+it.width&&(c=it.x+it.width-at),vt+a>it.y+it.height&&(a=it.y+it.height-vt),i._renderLegend({x:at,y:vt,width:c,height:a})}if(i._hasHorizontalLines=!1,!bt)for(r=0;r<h.length;r++)if(u=h[r],u.polar!=!0&&u.spider!=!0)if(y=h[r].orientation=="horizontal",l={x:f.x-tt[r].xRel-tt[r].width,y:f.y,width:tt[r].width,height:f.height},tt[r].position!="left"&&(l.x=f.x+f.width+tt[r].xRel),y){if((d[i._getCategoryAxis(r)]&8)==8)continue;if(!i._isGroupVisible(r))continue;lt.push(l),i._renderCategoryAxis(r,l,!1,f),d[i._getCategoryAxis(r)]|=8}else i._renderValueAxis(r,l,!1,f);if(!(f.width<=0)&&!(f.height<=0)){for(i._plotRect={x:f.x,y:f.y,width:f.width,height:f.height},r=0;r<h.length;r++)this._drawPlotAreaLines(r,!0,{gridLines:!1,tickMarks:!1,alternatingBackground:!0}),this._drawPlotAreaLines(r,!1,{gridLines:!1,tickMarks:!1,alternatingBackground:!0});for(r=0;r<h.length;r++)this._drawPlotAreaLines(r,!0,{gridLines:!0,tickMarks:!0,alternatingBackground:!1}),this._drawPlotAreaLines(r,!1,{gridLines:!0,tickMarks:!0,alternatingBackground:!1});for(ri=o.createClipRect({x:f.x,y:f.y,width:f.width,height:f.height}),ui=o.beginGroup(),o.setClip(ui,ri),r=0;r<h.length;r++){u=h[r],dt=!1;for(fi in i._seriesTypes)if(i._seriesTypes[fi]==u.type){dt=!0;break}if(!dt)throw'jqxChart: invalid series type "'+u.type+'"';if(n.isFunction(u.drawBefore)&&u.drawBefore(o,t,r),(u.polar==!0||u.spider==!0)&&u.type.indexOf("pie")==-1&&u.type.indexOf("donut")==-1&&i._renderSpiderAxis(r,f),u.bands)for(yt=0;yt<u.bands.length;yt++)i._renderBand(r,yt,f);u.type.indexOf("column")!=-1?i._renderColumnSeries(r,f):u.type.indexOf("pie")!=-1||u.type.indexOf("donut")!=-1?i._renderPieSeries(r,f):u.type.indexOf("line")!=-1||u.type.indexOf("area")!=-1?i._renderLineSeries(r,f):(u.type.indexOf("scatter")!=-1||u.type.indexOf("bubble")!=-1)&&i._renderScatterSeries(r,f),n.isFunction(u.draw)&&i.draw(o,t,r)}if(o.endGroup(),i.enabled==!1&&(ei=o.rect(t.x,t.y,t.width,t.height),o.attr(ei,{fill:"#777777",opacity:.5,stroke:"#00FFFFFF"})),n.isFunction(i.draw)&&i.draw(o,t),o.endGroup(),i._startAnimation("series"),this._renderCategoryAxisRangeSelector)for(gt=[],r=0;r<i.seriesGroups.length;r++)ni=this._getCategoryAxis(r),gt.indexOf(ni)==-1&&(this._renderCategoryAxisRangeSelector(r,lt[r]),gt.push(ni))}},_isPieOnlySeries:function(){var t=this.seriesGroups,n;if(t.length==0)return!1;for(n=0;n<t.length;n++)if(t[n].type!="pie"&&t[n].type!="donut")return!1;return!0},_renderChartLegend:function(t,i,r,u){for(var o=this,ut=o.renderer,e={x:i.x+3,y:i.y+3,width:i.width-6,height:i.height-6},tt={width:e.width,height:0},s=0,h=0,v=20,ft=0,c=10,vt=10,it=0,a,nt,f,st,at,et,b,d,p,rt,l=0;l<t.length;l++){if(a=t[l].css,a||(a=o.toThemeProperty("jqx-chart-legend-text",null)),v=20,nt=t[l].text,f=ut.measureText(nt,0,{"class":a}),f.height>v&&(v=f.height),f.width>it&&(it=f.width),u?(l!=0&&(h+=v),h>e.height&&(h=0,s+=it+vt,it=f.width,tt.width=s+it)):(s!=0&&(s+=vt),s+2*c+f.width>e.width&&f.width<e.width&&(s=0,h+=v,v=20,ft=e.width,tt.height=h+v)),st=!1,f.width>i.width){st=!0;for(var ht=i.width,ct=nt,lt=ct.split(/\s+/).reverse(),y=[],k="",w=[];undefined!=(word=lt.pop());)y.push(word),k=y.join(" "),p=o.renderer.measureText(k,0,{"class":a}),p.width>ht&&w.length>0&&(y.pop(),y=[word],k=y.join(" ")),w.push({text:k});for(f.width=0,at=0,b=0;b<w.length;b++)d=w[b].text,p=o.renderer.measureText(d,0,{"class":a}),f.width=Math.max(f.width,p.width),at+=f.height;f.height=at}if(et=e.x+s+f.width<i.x+i.width&&e.y+h+f.height<i.y+i.height,o.legendLayout&&(et=e.x+s+f.width<o._rect.x+o._rect.width&&e.y+h+f.height<o._rect.y+o._rect.height),!r&&et){var yt=t[l].seriesIndex,pt=t[l].groupIndex,wt=t[l].itemIndex,ot=t[l].color,kt=o._isSerieVisible(pt,yt,wt),dt=ut.beginGroup(),bt=kt?t[l].opacity:.1;if(st){for(var ct=nt,ht=i.width,lt=ct.split(/\s+/).reverse(),y=[],k="",g=0,w=[];undefined!=(word=lt.pop());)y.push(word),k=y.join(" "),p=o.renderer.measureText(k,0,{"class":a}),p.width>ht&&w.length>0&&(y.pop(),g+=p.height,y=[word],k=y.join(" ")),w.push({text:k,dy:g});for(b=0;b<w.length;b++)d=w[b].text,g=w[b].dy,p=o.renderer.measureText(d,0,{"class":a}),u?o.renderer.text(d,e.x+s+1.5*c,e.y+h+g,f.width,v,0,{"class":a},!1,"left","center"):o.renderer.text(d,e.x+s+1.5*c,e.y+h+g,f.width,v,0,{"class":a},!1,"center","center");rt=ut.rect(e.x+s,e.y+h+c/2+g/2,c,c),u&&(h+=g),o.renderer.attr(rt,{fill:ot,"fill-opacity":bt,stroke:ot,"stroke-width":1,"stroke-opacity":t[l].opacity})}else rt=ut.rect(e.x+s,e.y+h+c/2,c,c),o.renderer.attr(rt,{fill:ot,"fill-opacity":bt,stroke:ot,"stroke-width":1,"stroke-opacity":t[l].opacity}),u?o.renderer.text(nt,e.x+s+1.5*c,e.y+h,f.width,f.height+c/2,0,{"class":a},!1,"left","center"):o.renderer.text(nt,e.x+s+1.5*c,e.y+h,f.width,v,0,{"class":a},!1,"center","center");o.renderer.endGroup(),o._setLegendToggleHandler(pt,yt,wt,dt)}u||(s+=f.width+2*c,ft<s&&(ft=s))}if(r)return tt.height=n.jqx._ptrnd(h+v+5),tt.width=n.jqx._ptrnd(ft),tt},_isSerieVisible:function(t,i,r){for(var f,u;this._itemsToggleState.length<t+1;)this._itemsToggleState.push([]);for(f=this._itemsToggleState[t];f.length<i+1;)f.push(isNaN(r)?!0:[]);if(u=f[i],isNaN(r))return u;for(n.isArray(u)||(f[i]=u=[]);u.length<r+1;)u.push(!0);return u[r]},_isGroupVisible:function(n){var i=!1,r=this.seriesGroups[n].series,t;if(!r)return i;for(t=0;t<r.length;t++)if(this._isSerieVisible(n,t)){i=!0;break}return i},_toggleSerie:function(t,i,r,u){var e=!this._isSerieVisible(t,i,r),o,s,f;if(u!=undefined&&(e=u),o=this.seriesGroups[t],s=o.series[i],this._raiseEvent("toggle",{state:e,seriesGroup:o,serie:s,elementIndex:r}),isNaN(r))this._itemsToggleState[t][i]=e;else{for(f=this._itemsToggleState[t][i],n.isArray(f)||(f=[]);f.length<r;)f.push(!0);f[r]=e}this._isToggleRefresh=!0,this.update(),this._isToggleRefresh=!1},showSerie:function(n,t,i){this._toggleSerie(n,t,i,!0)},hideSerie:function(n,t,i){this._toggleSerie(n,t,i,!1)},_setLegendToggleHandler:function(n,t,i,r){var f=this.seriesGroups[n],o=f.series[t],u=o.enableSeriesToggle,e;u==undefined&&(u=f.enableSeriesToggle!=!1),u&&(e=this,this.renderer.addHandler(r,"click",function(r){r.preventDefault(),e._toggleSerie(n,t,i)}))},_renderLegend:function(n,t){for(var r=this,a=[],f,e,u,v,s,o,c,l,h,i=0;i<r.seriesGroups.length;i++)if(f=r.seriesGroups[i],f.showLegend!=!1)for(e=0;e<f.series.length;e++)if(u=f.series[e],u.showLegend!=!1){if(v=r._getSerieSettings(i,e),f.type=="pie"||f.type=="donut"){var y=r._getCategoryAxis(i),c=u.legendFormatSettings||f.legendFormatSettings||y.formatSettings||u.formatSettings||f.formatSettings,l=u.legendFormatFunction||f.legendFormatFunction||y.formatFunction||u.formatFunction||f.formatFunction,p=r._getDataLen(i);for(o=0;o<p;o++)s=r._getDataValue(o,u.displayText,i),s=r._formatValue(s,c,l,i,e,o),h=r._getColors(i,e,o),a.push({groupIndex:i,seriesIndex:e,itemIndex:o,text:s,css:u.displayTextClass,color:h.fillColor,opacity:v.opacity});continue}c=u.legendFormatSettings||f.legendFormatSettings,l=u.legendFormatFunction||f.legendFormatFunction,s=r._formatValue(u.displayText||u.dataField||"",c,l,i,e,NaN),h=r._getSeriesColors(i,e),a.push({groupIndex:i,seriesIndex:e,text:s,css:u.displayTextClass,color:h.fillColor,opacity:v.opacity})}return r._renderChartLegend(a,n,t,r.legendLayout&&r.legendLayout.flow=="vertical")},_renderCategoryAxis:function(n,t,i,r){var f=this,u=f._getCategoryAxis(n),vt=f.seriesGroups[n],h=vt.orientation=="horizontal",c,e,y,o,ct,bt,p,ut,ft,et,lt,at,ot;if(!u||u.visible==!1||vt.type=="spider"||!f._isGroupVisible(n))return{width:0,height:0};c=f._alignValuesWithTicks(n),f.rtl&&(u.flip=!0);var l=h?t.height:t.width,p=u.text,a=f._calculateXOffsets(n,l),s=a.axisStats,yt=u.rangeSelector,v=0;if(yt){if(!this._selectorGetSize)throw new Error("jqxChart: Missing reference to jqxchart.rangeselector.js");v=this._selectorGetSize(u)}if(e=s.interval,!isNaN(e)){var w={visible:u.showGridLines!=!1,color:u.gridLinesColor||"#888888",unitInterval:u.gridLinesInterval||e,dashStyle:u.gridLinesDashStyle,offsets:[],alternatingBackgroundColor:u.alternatingBackgroundColor,alternatingBackgroundColor2:u.alternatingBackgroundColor2,alternatingBackgroundOpacity:u.alternatingBackgroundOpacity},b={visible:u.showTickMarks!=!1,color:u.tickMarksColor||"#888888",unitInterval:u.tickMarksInterval||e,dashStyle:u.tickMarksDashStyle,offsets:[]},pt=u.textRotationAngle||0,k,d=s.min,g=s.max,nt=a.padding,tt=u.flip==!0||f.rtl;u.type=="date"?(w.offsets=this._generateDTOffsets(d,g,l,nt,w.unitInterval,e,s.dateTimeUnit,c,NaN,!1,tt),b.offsets=this._generateDTOffsets(d,g,l,nt,b.unitInterval,e,s.dateTimeUnit,c,NaN,!1,tt),k=this._generateDTOffsets(d,g,l,nt,e,e,s.dateTimeUnit,c,NaN,!0,tt)):(w.offsets=this._generateOffsets(d,g,l,nt,w.unitInterval,e,c,NaN,!1,tt),b.offsets=this._generateOffsets(d,g,l,nt,b.unitInterval,e,c,NaN,!1,tt),k=this._generateOffsets(d,g,l,nt,e,e,c,NaN,!0,tt)),a.length==0&&(k=[]);var dt=u.horizontalTextAlignment,gt=f.renderer.getRect(),ri=gt.width-t.x-t.width,ui=f._getDataLen(n),rt;f._elementRenderInfo&&f._elementRenderInfo.length>n&&(rt=f._elementRenderInfo[n].xAxis);var st=[],ht=u.formatFunction,wt=u.formatSettings;for(u.type!="date"||wt||ht||(ht=this._getDefaultDTFormatFn(u.baseUnit||"day")),y=0;y<k.length;y++)o=k[y].value,ct=k[y].offset,u.type!="date"&&s.useIndeces&&u.dataField&&(bt=Math.round(o),o=f._getDataValue(bt,u.dataField),o==undefined&&(o="")),p=f._formatValue(o,wt,ht,n,undefined,y),(p==undefined||p=="")&&(p=s.useIndeces?(s.min+y).toString():o==undefined?"":o.toString()),ut={key:o,text:p,targetX:ct,x:ct},rt&&rt.itemOffsets[o]&&(ut.x=rt.itemOffsets[o].x,ut.y=rt.itemOffsets[o].y),st.push(ut);ft=u.descriptionClass,ft||(ft=f.toThemeProperty("jqx-chart-axis-description",null)),et=u["class"],et||(et=f.toThemeProperty("jqx-chart-axis-text",null)),h&&(pt-=90);for(var ni={text:u.description,style:ft,halign:u.horizontalDescriptionAlignment||"center",valign:u.verticalDescriptionAlignment||"center",textRotationAngle:h?-90:0},ti={textRotationAngle:pt,style:et,halign:dt,valign:u.verticalTextAlignment||"center",textRotationPoint:u.textRotationPoint||"auto",textOffset:u.textOffset},kt=h&&u.position=="right"||!h&&u.position=="top",it={rangeLength:a.rangeLength,itemWidth:a.itemWidth,intervalWidth:a.intervalWidth,data:a,rect:t},ii={items:st,renderData:it};f._renderData.length<n+1;)f._renderData.push({});return f._renderData[n].xAxis=it,lt=f._getAnimProps(n),at=lt.enabled&&st.length<500?lt.duration:0,f.enableAxisTextAnimation==!1&&(at=0),!i&&yt&&(h?(t.width-=v,u.position!="right"&&(t.x+=v)):(t.height-=v,u.position=="top"&&(t.y+=v))),it.gridLinesSettings=w,it.tickMarksSettings=b,it.isMirror=kt,it.rect=t,ot=f._renderAxis(h,kt,ni,ti,{x:t.x,y:t.y,width:t.width,height:t.height},r,e,!1,!0,ii,w,b,i,at),h?ot.width+=v:ot.height+=v,ot}},_animateAxisText:function(n,t){for(var o=n.items,r=n.textSettings,i,f,e,u=0;u<o.length;u++)(i=o[u],i.visible)&&(f=i.targetX,e=i.targetY,isNaN(i.x)||isNaN(i.y)||(f=i.x+(f-i.x)*t,e=i.y+(e-i.y)*t),i.element&&(this.renderer.removeElement(i.element),i.element=undefined),i.element=this.renderer.text(i.text,f,e,i.width,i.height,r.textRotationAngle,{"class":r.style},!1,r.halign,r.valign,r.textRotationPoint))},_getPolarAxisCoords:function(t,i){var u=this.seriesGroups[t],f=this._calcGroupOffsets(t,i).xoffsets,o,r;if(f){var s=i.x+n.jqx.getNum([u.offsetX,i.width/2]),h=i.y+n.jqx.getNum([u.offsetY,i.height/2]),e=u.radius;return isNaN(e)&&(e=Math.min(i.width,i.height)/2*.6),o=this._alignValuesWithTicks(t),r=u.startAngle,isNaN(r)?r=0:(r=(r<0?-1:1)*(Math.abs(r)%360),r=2*Math.PI*r/360),{x:s,y:h,r:e,itemWidth:f.itemWidth,rangeLength:f.rangeLength,valuesOnTicks:o,startAngle:r}}},_toPolarCoord:function(t,i,r,u){var f=(r-i.x)*2*Math.PI/Math.max(1,i.width)+t.startAngle,e=(i.height+i.y-u)*t.r/Math.max(1,i.height),o=t.x+e*Math.cos(f),s=t.y+e*Math.sin(f);return{x:n.jqx._ptrnd(o),y:n.jqx._ptrnd(s)}},_renderSpiderAxis:function(t,i){var f=this,r=f._getCategoryAxis(t),ri,w,h,d,o,p,yt,c,dt,it,ht,ct,rt,e,at,wt,bt,st,u,a;if(r&&r.visible!=!1&&(ri=f.seriesGroups[t],w=f._getPolarAxisCoords(t,i),w)){var b=n.jqx._ptrnd(w.x),k=n.jqx._ptrnd(w.y),s=w.r,ui=w.startAngle;if(!(s<1)&&(s=n.jqx._ptrnd(s),h=Math.PI*2*s,d=f._calculateXOffsets(t,h),d.rangeLength)){o=r.unitInterval,(isNaN(o)||o<1)&&(o=1);var v={visible:r.showGridLines!=!1,color:r.gridLinesColor||"#888888",unitInterval:r.gridLinesInterval||r.unitInterval||o,dashStyle:r.gridLinesDashStyle,offsets:[]},l={visible:r.showTickMarks!=!1,color:r.tickMarksColor||"#888888",unitInterval:r.tickMarksInterval||r.unitInterval||o,dashStyle:r.tickMarksDashStyle,offsets:[]},kt=r.horizontalTextAlignment,vt=f._alignValuesWithTicks(t),ut=f.renderer,ft,et=d.axisStats,g=et.min,nt=et.max,y=this._getPaddingSize(d.axisStats,r,vt,h,!0,!1),tt=r.flip==!0||f.rtl;r.type=="date"?(v.offsets=this._generateDTOffsets(g,nt,h,y,v.unitInterval,o,r.baseUnit,!1,0,!1,tt),l.offsets=this._generateDTOffsets(g,nt,h,y,l.unitInterval,o,r.baseUnit,!1,0,!1,tt),ft=this._generateDTOffsets(g,nt,h,y,o,o,r.baseUnit,!1,0,!0,tt)):(v.offsets=this._generateOffsets(g,nt,h,y,v.unitInterval,o,!0,0,!1,tt),l.offsets=this._generateOffsets(g,nt,h,y,l.unitInterval,o,!0,0,!1,tt),ft=this._generateOffsets(g,nt,h,y,o,o,!0,0,!1,tt));var kt=r.horizontalTextAlignment,fi=f.renderer.getRect(),hi=fi.width-i.x-i.width,ci=f._getDataLen(t),ot;for(f._elementRenderInfo&&f._elementRenderInfo.length>t&&(ot=f._elementRenderInfo[t].xAxis),p=[],u=0;u<ft.length;u++)yt=ft[u].offset,c=ft[u].value,r.type!="date"&&et.useIndeces&&r.dataField&&(dt=Math.round(c),c=f._getDataValue(dt,r.dataField),c==undefined&&(c="")),it=f._formatValue(c,r.formatSettings,r.formatFunction,t,undefined,u),(it==undefined||it=="")&&(it=et.useIndeces?(et.min+u).toString():c==undefined?"":c.toString()),ht={key:c,text:it,targetX:yt,x:yt},ot&&ot.itemOffsets[c]&&(ht.x=ot.itemOffsets[c].x,ht.y=ot.itemOffsets[c].y),p.push(ht);ct=r.descriptionClass,ct||(ct=f.toThemeProperty("jqx-chart-axis-description",null)),rt=r["class"],rt||(rt=f.toThemeProperty("jqx-chart-axis-text",null));var it=r.text,gt=r.textRotationAngle||0,lt=f.seriesGroups[t].orientation=="horizontal";lt&&(gt-=90);for(var li={text:r.description,style:ct,halign:r.horizontalDescriptionAlignment||"center",valign:r.verticalDescriptionAlignment||"center",textRotationAngle:lt?-90:0},ai={textRotationAngle:gt,style:rt,halign:kt,valign:r.verticalTextAlignment||"center",textRotationPoint:r.textRotationPoint||"auto",textOffset:r.textOffset},vi=lt&&r.position=="right"||!lt&&r.position=="top",ni={rangeLength:d.rangeLength,itemWidth:d.itemWidth},yi={items:p,renderData:ni};f._renderData.length<t+1;)f._renderData.push({});f._renderData[t].xAxis=ni;var st={stroke:v.color,fill:"none","stroke-width":1,"stroke-dasharray":v.dashStyle||""},pi=ut.circle(b,k,s,st),ei=p.length,wi=2*Math.PI/ei,pt=ui;for(u=0;u<p.length;u++)a=p[u].x,e=pt+a*2*Math.PI/Math.max(1,h),e=(360-e/(2*Math.PI)*360)%360,e<0&&(e=360+e),at=ut.measureText(p[u].text,0,{"class":rt}),wt=this._adjustTextBoxPosition(b,k,at,s+(l.visible?7:2),e,!1,!1,!0),ut.text(p[u].text,wt.x,wt.y,at.width,at.height,0,{"class":rt},!1,"center","center");if(v.visible)for(u=0;u<v.offsets.length;u++){a=v.offsets[u].offset,vt||(a-=y.right/2);var e=pt+a*2*Math.PI/Math.max(1,h),oi=b+s*Math.cos(e),si=k+s*Math.sin(e);ut.line(b,k,n.jqx._ptrnd(oi),n.jqx._ptrnd(si),st)}if(l.visible)for(bt=5,st={stroke:l.color,fill:"none","stroke-width":1,"stroke-dasharray":l.dashStyle||""},u=0;u<l.offsets.length;u++){a=l.offsets[u].offset,vt||(a-=y.right/2);var e=pt+a*2*Math.PI/Math.max(1,h),ti={x:b+s*Math.cos(e),y:k+s*Math.sin(e)},ii={x:b+(s+bt)*Math.cos(e),y:k+(s+bt)*Math.sin(e)};ut.line(n.jqx._ptrnd(ti.x),n.jqx._ptrnd(ti.y),n.jqx._ptrnd(ii.x),n.jqx._ptrnd(ii.y),st)}f._renderSpiderValueAxis(t,i)}}},_renderSpiderValueAxis:function(t,i){var g=this.seriesGroups[t],l=this._getPolarAxisCoords(t,i),r,y,b,nt,p,ut,c,s,w,u,e;if(l){var a=n.jqx._ptrnd(l.x),v=n.jqx._ptrnd(l.y),o=l.r,st=l.startAngle;if(!(o<1)&&(o=n.jqx._ptrnd(o),r=this.seriesGroups[t].valueAxis,r&&!1!=r.displayValueAxis&&!1!=r.visible)){y=r["class"],y||(y=this.toThemeProperty("jqx-chart-axis-text",null)),b=r.formatSettings,nt=g.type.indexOf("stacked")!=-1&&g.type.indexOf("100")!=-1,nt&&!b&&(b={sufix:"%"}),this._calcValueAxisItems(t,o);var tt=this._stats.seriesGroups[t].mu,f={visible:r.showGridLines!=!1,color:r.gridLinesColor||"#888888",unitInterval:r.gridLinesInterval||tt||1,dashStyle:r.gridLinesDashStyle},s={stroke:f.color,fill:"none","stroke-width":1,"stroke-dasharray":f.dashStyle||""},k=this._renderData[t].valueAxis,h=k.items;for(h.length&&this.renderer.line(a,v,a,n.jqx._ptrnd(v-o),s),h=h.reverse(),p=this.renderer,u=0;u<h.length-1;u++){var it=h[u],rt=r.formatFunction?r.formatFunction(it):this._formatNumber(it,b),d=p.measureText(rt,0,{"class":y}),et=a+(r.showTickMarks!=!1?3:2),e=v-k.itemWidth*u-d.height;p.text(rt,et,e,d.width,d.height,0,{"class":y},!1,"center","center")}if(ut=r.logarithmicScale==!0,c=ut?h.length:k.rangeLength,aIncrement=2*Math.PI/c,f.visible)for(s={stroke:f.color,fill:"none","stroke-width":1,"stroke-dasharray":f.dashStyle||""},u=0;u<c;u+=f.unitInterval)e=n.jqx._ptrnd(o*u/c),p.circle(a,v,e,s);if(w={visible:r.showTickMarks!=!1,color:r.tickMarksColor||"#888888",unitInterval:r.tickMarksInterval||tt,dashStyle:r.tickMarksDashStyle},w.visible){tickMarkSize=5;var s={stroke:w.color,fill:"none","stroke-width":1,"stroke-dasharray":w.dashStyle||""},ft=a-Math.round(tickMarkSize/2),ot=ft+tickMarkSize;for(u=0;u<c;u+=w.unitInterval)f.visible&&u%f.unitInterval==0||(e=n.jqx._ptrnd(v-o*u/c),p.line(n.jqx._ptrnd(ft),e,n.jqx._ptrnd(ot),e,s))}}}},_renderAxis:function(t,i,r,u,f,e,o,s,h,c,l,a,v,y){var d=a.visible?4:0,w=2,g={width:0,height:0},p={width:0,height:0},ut,ft,lt,tt,at,ct,vt,k,bt,nt,yt,pt,kt,dt,wt,rt;t?g.height=p.height=f.height:g.width=p.width=f.width,!v&&i&&t&&(f.x-=f.width),ut=c.renderData,ft=ut.itemWidth,r.text!=undefined&&r!=""&&(lt=r.textRotationAngle,nt=this.renderer.measureText(r.text,lt,{"class":r.style}),p.width=nt.width,p.height=nt.height,v||this.renderer.text(r.text,f.x+(t?i?-w+2*f.width-p.width:w:0),f.y+(t?0:i?w:f.height-w-p.height),t?p.width:f.width,t?f.height:p.height,lt,{"class":r.style},!0,r.halign,r.valign)),tt=0,at=h?-ft/2:0,h&&!t&&(u.halign="center");var et=f.x,it=f.y,ot=u.textOffset;ot&&(isNaN(ot.x)||(et+=ot.x),isNaN(ot.y)||(it+=ot.y)),t?(et+=w+(p.width>0?p.width+w:0)+(i?f.width-p.width:0),it+=at):(et+=at,i?(it+=p.height>0?p.height+3*w:2*w,it+=d-(h?d:d/4)):it+=h?d:d/4);var st=0,ht=0,b=c.items;for(ut.itemOffsets={},(this._isToggleRefresh||!this._isUpdate)&&(y=0),ct=!1,vt=0,k=0;k<b.length;k++,tt+=ft)if(bt=b[k].text,isNaN(b[k].targetX)||(tt=b[k].targetX),nt=this.renderer.measureText(bt,u.textRotationAngle,{"class":u.style}),nt.width>ht&&(ht=nt.width),nt.height>st&&(st=nt.height),vt+=t?st:ht,!v){if(t&&tt>f.height+2||!t&&tt>f.width+2)break;yt=t?et+(i?p.width==0?d:d-w:0):et+tt,rt=t?it+tt:it,ut.itemOffsets[b[k].key]={x:yt,y:rt},ct||isNaN(b[k].x)&&(isNaN(b[k].y)||!y)||(ct=!0),b[k].targetX=yt,b[k].targetY=rt,b[k].width=t?f.width-2*w-d-(p.width>0?p.width+w:0):ft,b[k].height=t?ft:f.height-2*w-d-(p.height>0?p.height+w:0),b[k].visible=!s||s&&k%o==0}return ut.avgWidth=b.length==0?0:vt/b.length,v||(pt={items:b,textSettings:u},(isNaN(y)||!ct)&&(y=0),this._animateAxisText(pt,y==0?1:0),y!=0&&(kt=this,this._enqueueAnimation("series",undefined,undefined,y,function(n,t,i){kt._animateAxisText(t,i)},pt))),g.width+=2*w+d+p.width+ht+(t&&p.width>0?w:0),g.height+=2*w+d+p.height+st+(!t&&p.height>0?w:0),dt={},wt={stroke:l.color,"stroke-width":1,"stroke-dasharray":l.dashStyle||""},v||(rt=n.jqx._ptrnd(f.y+(i?f.height:0)),t?this.renderer.line(n.jqx._ptrnd(f.x+f.width),f.y,n.jqx._ptrnd(f.x+f.width),f.y+f.height,wt):this.renderer.line(n.jqx._ptrnd(f.x),rt,n.jqx._ptrnd(f.x+f.width+1),rt,wt)),g.width=n.jqx._rup(g.width),g.height=n.jqx._rup(g.height),g},_drawPlotAreaLines:function(t,i,r){var k=this.seriesGroups[t],l=k.orientation!="horizontal",rt,v,e,y,g,ut,a,nt,c,o,u,tt,it;if(this._renderData&&!(this._renderData.length<=t)&&(rt=i?"valueAxis":"xAxis",v=this._renderData[t][rt],v)){e=this._renderData.axisDrawState,e||(e=this._renderData.axisDrawState={}),y="",y=i?"valueAxis_"+t:"xAxis_"+(k.xAxis||k.categoryAxis?t:""),e=e[y]?e[y]:e[y]={},i||(l=!l);var s=v.gridLinesSettings,p=v.tickMarksSettings,f=v.rect,h=this._plotRect;if(s&&p){var b=.5,d=[],a={stroke:s.color,"stroke-width":1,"stroke-dasharray":s.dashStyle||""},w=i?f.y:f.x,c=s.offsets;if(c&&c.length!=0){for(o=0;o<c.length;o++){if(l){if(u=n.jqx._ptrnd(f.y+c[o].offset),u<f.y-b)break}else if(u=n.jqx._ptrnd(f.x+c[o].offset),u>f.x+f.width+b)break;r.gridLines&&s.visible!=!1&&e.gridLines!=!0&&(l?this.renderer.line(n.jqx._ptrnd(h.x),u,n.jqx._ptrnd(h.x+h.width),u,a):this.renderer.line(u,n.jqx._ptrnd(h.y),u,n.jqx._ptrnd(h.y+h.height),a)),d[u]=!0,r.alternatingBackground&&(s.alternatingBackgroundColor||s.alternatingBackgroundColor2)&&e.alternatingBackground!=!0&&(g=o%2==0?s.alternatingBackgroundColor2:s.alternatingBackgroundColor,g&&(ut=l?this.renderer.rect(n.jqx._ptrnd(h.x),w,n.jqx._ptrnd(h.width-1),u-w,a):this.renderer.rect(w,n.jqx._ptrnd(h.y),u-w,n.jqx._ptrnd(h.height),a),this.renderer.attr(ut,{"stroke-width":0,fill:g,opacity:s.alternatingBackgroundOpacity||1})),w=u)}if(a={stroke:p.color,"stroke-width":1,"stroke-dasharray":p.dashStyle||""},r.tickMarks&&p.visible&&e.tickMarks!=!0)for(nt=4,c=p.offsets,o=0;o<c.length;o++){if(u=n.jqx._ptrnd(l?f.y+c[o].offset:f.x+c[o].offset),d[u-1]?u--:d[u+1]&&u++,l){if(u>f.y+f.height+b)break}else if(u>f.x+f.width+b)break;tt=v.isMirror?nt:-nt,l?this.renderer.line(f.x+f.width,u,f.x+f.width+tt,u,a):(it=n.jqx._ptrnd(f.y+(v.isMirror?f.height:0)),this.renderer.line(u,it,u,it-tt,a))}e.tickMarks=e.tickMarks||r.tickMarks,e.gridLines=e.gridLines||r.gridLines,e.alternatingBackground=e.alternatingBackground||r.alternatingBackground}}}},_calcValueAxisItems:function(n,t){var i=this._stats.seriesGroups[n],f,h,r,a;if(!i||!i.isValid)return!1;var e=this.seriesGroups[n],b=e.orientation=="horizontal",u=e.valueAxis,v=u.valuesOnTicks!=!1,k=u.dataField,o=i.intervals,w=t/o,c=i.min,s=i.mu,l=u.logarithmicScale==!0,y=u.logarithmicScaleBase||10,p=e.type.indexOf("stacked")!=-1&&e.type.indexOf("100")!=-1;for(l&&(s=isNaN(u.unitInterval)?1:u.unitInterval),v||(o=Math.max(o-1,1));this._renderData.length<n+1;)this._renderData.push({});for(this._renderData[n].valueAxis={},f=this._renderData[n].valueAxis,f.itemWidth=f.intervalWidth=w,f.items=[],h=f.items,r=0;r<=o;r++)a=0,a=l?p?i.max/Math.pow(y,o-r):c*Math.pow(y,r):v?c+r*s:c+(r+.5)*s,h.push(a);return f.rangeLength=l&&!p?i.intervals:i.intervals*s,e.valueAxis.flip!=!0&&(h=h.reverse()),!0},_renderValueAxis:function(n,t,i,r){var l=this.seriesGroups[n],o=l.orientation=="horizontal",u=l.valueAxis,it,b,rt,k,a,yt,d,e,v,g,y,w,c;if(!u)throw"SeriesGroup "+n+" is missing valueAxis definition";if((it={width:0,height:0},!this._isGroupVisible(n)||this._isPieOnlySeries()||l.type=="spider")||!this._calcValueAxisItems(n,o?t.width:t.height)||!1==u.displayValueAxis||!1==u.visible)return it;b=u.descriptionClass,b||(b=this.toThemeProperty("jqx-chart-axis-description",null)),rt={text:u.description,style:b,halign:u.horizontalDescriptionAlignment||"center",valign:u.verticalDescriptionAlignment||"center",textRotationAngle:o?0:this.rtl?90:-90},k=u.itemsClass,k||(k=this.toThemeProperty("jqx-chart-axis-text",null));var lt={style:k,halign:u.horizontalTextAlignment||"center",valign:u.verticalTextAlignment||"center",textRotationAngle:u.textRotationAngle||0,textRotationPoint:u.textRotationPoint||"auto",textOffset:u.textOffset},at=u.valuesOnTicks!=!1,s=this._stats.seriesGroups[n],f=s.mu,nt=u.formatSettings,vt=l.type.indexOf("stacked")!=-1&&l.type.indexOf("100")!=-1;for(vt&&!nt&&(nt={sufix:"%"}),a=u.logarithmicScale==!0,yt=u.logarithmicScaleBase||10,a&&(f=isNaN(u.unitInterval)?1:u.unitInterval),d=[],e=this._renderData[n].valueAxis,this._elementRenderInfo&&this._elementRenderInfo.length>n&&(v=this._elementRenderInfo[n].valueAxis),g=0;g<e.items.length;g++){var h=e.items[g],pt=u.formatFunction?u.formatFunction(h):this._formatNumber(h,nt),tt={key:h,text:pt};v&&v.itemOffsets[h]&&(tt.x=v.itemOffsets[h].x,tt.y=v.itemOffsets[h].y),d.push(tt)}y=u.gridLinesInterval||u.unitInterval,(isNaN(y)||a&&y<f)&&(y=f);var ut=o?t.width:t.height,p={visible:u.showGridLines!=!1,color:u.gridLinesColor||"#888888",unitInterval:y,dashStyle:u.gridLinesDashStyle,alternatingBackgroundColor:u.alternatingBackgroundColor,alternatingBackgroundColor2:u.alternatingBackgroundColor2,alternatingBackgroundOpacity:u.alternatingBackgroundOpacity},ft=s.logarithmic?s.minPow:s.min,et=s.logarithmic?s.maxPow:s.max,ot=!1;(p.visible||u.alternatingBackgroundColor||u.alternatingBackgroundColor2)&&(p.offsets=this._generateOffsets(ft,et,ut,{left:0,right:0},p.unitInterval,f,!0,0,!1,ot)),w=u.tickMarksInterval||u.unitInterval,(isNaN(w)||a&&w<f)&&(w=f),c={visible:u.showTickMarks!=!1,color:u.tickMarksColor||"#888888",unitInterval:w,dashStyle:u.tickMarksDashStyle},c.visible&&(c.offsets=this._generateOffsets(ft,et,ut,{left:0,right:0},c.unitInterval,f,!0,0,!1,ot));var st=o&&u.position=="top"||!o&&u.position=="right"||!o&&this.rtl&&u.position!="left",wt={items:d,renderData:e},ht=this._getAnimProps(n),ct=ht.enabled&&d.length<500?ht.duration:0;return this.enableAxisTextAnimation==!1&&(ct=0),e.gridLinesSettings=p,e.tickMarksSettings=c,e.isMirror=st,e.rect=t,this._renderAxis(!o,st,rt,lt,t,r,f,a,at,wt,p,c,i,ct)},_generateOffsets:function(n,t,i,r,u,f,e,o,s,h){var l=[],v=t-n,y=i-r.left-r.right,a,b,c;if(v==0)return s||e?l.push({offset:r.left+y/2,value:n}):l.push({offset:0,value:n}),l;var k=y/v,p=k*f,w=r.left;for(e||s||(t+=f),c=n;c<=t;c+=f,w+=p)l.push({offset:w,value:c});if(!e&&l.length>1)for(isNaN(o)&&(o=s?0:p/2),c=0;c<l.length;c++)l[c].offset-=o,l[c].offset<=2&&(l[c].offset=0),l[c].offset>=i-2&&(l[c].offset=i);if(u>f){for(a=[],b=Math.round(u/f),c=0;c<l.length;c++)c%b==0&&a.push({offset:l[c].offset,value:l[c].value});l=a}if(h)for(c=0;c<l.length;c++)l[c].offset=i-l[c].offset;return l},_generateDTOffsets:function(t,i,r,u,f,e,o,s,h,c,l){var v,k,tt,w,b,y,it,a;if(o||(o="day"),v=[],t>i)return v;if(t==i)return c?v.push({offset:s?r/2:u.left,value:t}):s&&v.push({offset:r/2,value:t}),v;var g=r-u.left-u.right,p=t,nt=u.left,d=nt;for(e=Math.max(e,1),k=e,tt=Math.min(1,e),e>1&&(e=1);n.jqx._ptrnd(d)<=n.jqx._ptrnd(u.left+g+(s?0:u.right));)v.push({offset:d,value:p}),w=new Date(p.valueOf()),o=="millisecond"?w.setMilliseconds(p.getMilliseconds()+e):o=="second"?w.setSeconds(p.getSeconds()+e):o=="minute"?w.setMinutes(p.getMinutes()+e):o=="hour"?w.setHours(p.getHours()+e):o=="day"?w.setDate(p.getDate()+e):o=="month"?w.setMonth(p.getMonth()+e):o=="year"&&w.setFullYear(p.getFullYear()+e),p=w,d=nt+(p.valueOf()-t.valueOf())*tt/(i.valueOf()-t.valueOf())*g;if(l)for(a=0;a<v.length;a++)v[a].offset=r-v[a].offset;if(k>1){for(y=[],a=0;a<v.length;a+=k)y.push({offset:v[a].offset,value:v[a].value});v=y}if(!s&&!c&&v.length>1){for(y=[],y.push({offset:0,value:undefined}),a=1;a<v.length;a++)y.push({offset:v[a-1].offset+(v[a].offset-v[a-1].offset)/2,value:undefined});b=y.length,b>1?y.push({offset:y[b-1].offset+(y[b-1].offset-y[b-2].offset)}):y.push({offset:r,value:undefined}),v=y}if(f>e){for(y=[],it=Math.round(f/k),a=0;a<v.length;a++)a%it==0&&y.push({offset:v[a].offset,value:v[a].value});v=y}return v},_buildStats:function(t){var at={seriesGroups:[]},e,i,r,w,st,ht,vt,yt,c,f,pt,u,tt,ut,d;for(this._stats=at,e=0;e<this.seriesGroups.length;e++){i=this.seriesGroups[e],at.seriesGroups[e]={},r=at.seriesGroups[e],r.isValid=!0;var p=i.valueAxis!=undefined,wt=i.orientation=="horizontal"?t.width:t.height,v=!1,o=10;p&&(v=i.valueAxis.logarithmicScale==!0,o=i.valueAxis.logarithmicScaleBase,isNaN(o)&&(o=10));var g=-1!=i.type.indexOf("stacked"),y=g&&-1!=i.type.indexOf("100"),bt=-1!=i.type.indexOf("range");y&&(r.psums=[],r.nsums=[]);var l=NaN,s=NaN,h=NaN,a=NaN,ft=i.baselineValue;isNaN(ft)&&(ft=v&&!y?1:0);var kt=this._getDataLen(e),lt=0,rt=NaN;for(w=0;w<kt&&r.isValid;w++){var et=p?i.valueAxis.minValue:Infinity,ot=p?i.valueAxis.maxValue:-Infinity,b=0,nt=0;for(c=0;c<i.series.length;c++)if(this._isSerieVisible(e,c)){if(bt)vt=this._getDataValueAsNumber(w,i.series[c].dataFieldFrom,e),yt=this._getDataValueAsNumber(w,i.series[c].dataFieldTo,e),st=Math.max(vt,yt),ht=Math.min(vt,yt);else{if(f=this._getDataValueAsNumber(w,i.series[c].dataField,e),isNaN(f)||v&&f<=0)continue;ht=st=f}(isNaN(ot)||st>ot)&&(!p||isNaN(i.valueAxis.maxValue)?!0:st<=i.valueAxis.maxValue)&&(ot=st),(isNaN(et)||ht<et)&&(!p||isNaN(i.valueAxis.minValue)?!0:ht>=i.valueAxis.minValue)&&(et=ht),isNaN(f)||(f>ft?b+=f:f<ft&&(nt+=f))}if(!y&&p&&(isNaN(i.valueAxis.maxValue)||(b=Math.min(i.valueAxis.maxValue,b)),isNaN(i.valueAxis.minValue)||(nt=Math.max(i.valueAxis.minValue,nt))),v&&y)for(c=0;c<i.series.length;c++){if(!this._isSerieVisible(e,c)){rt=.01;continue}if(f=this._getDataValueAsNumber(w,i.series[c].dataField,e),isNaN(f)||f<=0){rt=.01;continue}tt=b==0?0:f/b,(isNaN(rt)||tt<rt)&&(rt=tt)}pt=b-nt,lt<pt&&(lt=pt),y&&(r.psums[w]=b,r.nsums[w]=nt),(ot>s||isNaN(s))&&(s=ot),(et<l||isNaN(l))&&(l=et),(b>h||isNaN(h))&&(h=b),(nt<a||isNaN(a))&&(a=nt)}y&&(h=h==0?0:Math.max(h,-a),a=a==0?0:Math.min(a,-h)),u=p?i.valueAxis.unitInterval:0,u||(u=p?this._calcInterval(g?a:l,g?h:s,Math.max(wt/80,2)):g?(h-a)/10:(s-l)/10);var k=NaN,it=0,ct=0;if(v){if(y){for(k=0,tt=1,it=ct=n.jqx.log(100,o);tt>rt;)tt/=o,it--,k++;l=Math.pow(o,it)}else g&&(s=Math.max(s,h)),ct=n.jqx._rnd(n.jqx.log(s,o),1,!0),s=Math.pow(o,ct),it=n.jqx._rnd(n.jqx.log(l,o),1,!1),l=Math.pow(o,it);u=o}(l<a&&(a=l),s>h&&(h=s),ut=v?l:n.jqx._rnd(g?a:l,u,!1),d=v?s:n.jqx._rnd(g?h:s,u,!0),y&&d>100&&(d=100),y&&!v&&(d=d>0?100:0,ut=ut<0?-100:0,u=p?i.valueAxis.unitInterval:10,(isNaN(u)||u<=0||u>=100)&&(u=10)),isNaN(d)||isNaN(ut)||isNaN(u))||(isNaN(k)&&(k=parseInt(((d-ut)/(u==0?1:u)).toFixed())),v&&!y&&(k=ct-it,lt=Math.pow(o,k)),k<1)||(r.min=ut,r.max=d,r.logarithmic=v,r.logBase=o,r.base=ft,r.minPow=it,r.maxPow=ct,r.mu=u,r.maxRange=lt,r.intervals=k)}},_getDataLen:function(t){var i=this.source;return(t!=undefined&&t!=-1&&this.seriesGroups[t].source&&(i=this.seriesGroups[t].source),i instanceof n.jqx.dataAdapter&&(i=i.records),i)?i.length:0},_getDataValue:function(t,i,r){var u=this.source;return(r!=undefined&&r!=-1&&(u=this.seriesGroups[r].source||u),u instanceof n.jqx.dataAdapter&&(u=u.records),!u||t<0||t>u.length-1)?undefined:n.isFunction(i)?i(t,u):i&&i!=""?u[t][i]:u[t]},_getDataValueAsNumber:function(n,t,i){var r=this._getDataValue(n,t,i);return this._isDate(r)?r.valueOf():(typeof r!="number"&&(r=parseFloat(r)),typeof r!="number"&&(r=undefined),r)},_renderPieSeries:function(t,i){for(var c=this._getDataLen(t),o=this.seriesGroups[t],y=this._calcGroupOffsets(t,i).offsets,e,f,r,v,u=0;u<o.series.length;u++){var p=o.series[u],w=this._getSerieSettings(t,u),d=p.colorScheme||o.colorScheme||this.colorScheme,l=this._getAnimProps(t,u),s=l.enabled&&c<5e3&&!this._isToggleRefresh&&this._isVML!=!0?l.duration:0;for(n.jqx.mobile.isMobileBrowser()&&this.renderer instanceof n.jqx.HTML5Renderer&&(s=0),e={rect:i,groupIndex:t,serieIndex:u,settings:w,items:[]},f=0;f<c;f++)if(r=y[u][f],r.visible){var h=r.fromAngle,a=r.toAngle,b=this.renderer.pieslice(r.x,r.y,r.innerRadius,r.outerRadius,h,s==0?a:h,r.centerOffset),k={element:b,displayValue:r.displayValue,itemIndex:f,visible:r.visible,x:r.x,y:r.y,innerRadius:r.innerRadius,outerRadius:r.outerRadius,fromAngle:h,toAngle:a,centerOffset:r.centerOffset};e.items.push(k)}this._animatePieSlices(e,0),v=this,this._enqueueAnimation("series",undefined,undefined,s,function(n,t,i){v._animatePieSlices(t,i)},e)}},_sliceSortFunction:function(n,t){return n.fromAngle-t.fromAngle},_animatePieSlices:function(t,i){var c,ot,o,k,d,y,u,r,s,f,it,w,l,p,e,rt,tt,a,v;for(this._elementRenderInfo&&this._elementRenderInfo.length>t.groupIndex&&this._elementRenderInfo[t.groupIndex].series&&this._elementRenderInfo[t.groupIndex].series.length>t.serieIndex&&(c=this._elementRenderInfo[t.groupIndex].series[t.serieIndex]),ot=360*i,o=[],u=0;u<t.items.length;u++)(r=t.items[u],r.visible)&&(s=r.fromAngle,f=r.fromAngle+i*(r.toAngle-r.fromAngle),c&&c[r.displayValue]&&(k=c[r.displayValue].fromAngle,d=c[r.displayValue].toAngle,s=k+(s-k)*i,f=d+(f-d)*i),o.push({index:u,from:s,to:f}));for(c&&o.sort(this._sliceSortFunction),y=NaN,u=0;u<o.length;u++){if(r=t.items[o[u].index],r.labelElement&&this.renderer.removeElement(r.labelElement),s=o[u].from,f=o[u].to,c&&(!isNaN(y)&&s>y&&(s=y),y=f,u==o.length-1&&f!=o[0].from&&(f=360+o[0].from)),it=this.renderer.pieSlicePath(r.x,r.y,r.innerRadius,r.outerRadius,s,f,r.centerOffset),this.renderer.attr(r.element,{d:it}),w=this._getColors(t.groupIndex,t.serieIndex,r.itemIndex,"radialGradient",r.outerRadius),l=t.settings,this.renderer.attr(r.element,{fill:w.fillColor,stroke:w.lineColor,"stroke-width":l.stroke,"fill-opacity":l.opacity,"stroke-opacity":l.opacity,"stroke-dasharray":"none"||l.dashStyle}),p=this.seriesGroups[t.groupIndex],e=p.series[t.serieIndex],e.showLabels==!0||!e.showLabels&&p.showLabels==!0){var b=s,g=f,nt=Math.abs(b-g),ct=nt>180?1:0;nt>360&&(b=0,g=360);var lt=b*Math.PI/180,at=g*Math.PI/180,h=nt/2+b;h=h%360,rt=h*Math.PI/180,e.labelsAutoRotate==!0&&(tt=h<90||h>270?360-h:180-h),a=this._showLabel(t.groupIndex,t.serieIndex,r.itemIndex,{x:0,y:0,width:0,height:0},"center","center",!0,!1,!1,tt),v=e.labelRadius||r.outerRadius+Math.max(a.width,a.height),v+=r.centerOffset;var st=n.jqx.getNum([e.offsetX,p.offsetX,t.rect.width/2]),ht=n.jqx.getNum([e.offsetY,p.offsetY,t.rect.height/2]),ut=t.rect.x+st,ft=t.rect.y+ht,et=this._adjustTextBoxPosition(ut,ft,a,v,h,r.outerRadius>v,e.labelLinesAngles!=!1,e.labelsAutoRotate==!0);r.labelElement=this._showLabel(t.groupIndex,t.serieIndex,r.itemIndex,{x:et.x,y:et.y,width:a.width,height:a.height},"left","top",!1,!1,!1,tt),v>r.outerRadius+5&&e.labelLinesEnabled!=!1&&(r.labelArrowPath=this._updateLebelArrowPath(r.labelArrowPath,ut,ft,v,r.outerRadius,rt,e.labelLinesAngles!=!1,w,l))}i==1&&this._installHandlers(r.element,"pieslice",t.groupIndex,t.serieIndex,r.itemIndex)}},_updateLebelArrowPath:function(t,i,r,u,f,e,o,s,h){var v=n.jqx._ptrnd(i+(+u)*Math.cos(e)),c=n.jqx._ptrnd(r-(+u)*Math.sin(e)),l=n.jqx._ptrnd(i+(f+2)*Math.cos(e)),y=n.jqx._ptrnd(r-(f+2)*Math.sin(e)),a="M "+v+","+c+" L"+l+","+y;return o&&(a="M "+v+","+c+" L"+l+","+c+" L"+l+","+y),t?this.renderer.attr(t,{d:a}):t=this.renderer.path(a,{}),this.renderer.attr(t,{fill:"none",stroke:s.lineColor,"stroke-width":h.stroke,"stroke-opacity":h.opacity,"stroke-dasharray":"none"||h.dashStyle}),t},_adjustTextBoxPosition:function(t,i,r,u,f,e,o,s){var h=f*Math.PI/180,a=n.jqx._ptrnd(t+u*Math.cos(h)),c=n.jqx._ptrnd(i-u*Math.sin(h));if(s){var p=r.width,w=r.height,y=Math.atan(w/p)%(Math.PI*2),v=h%(Math.PI*2),b=0,k=0,l=0;return v<=y?(l=p/2*Math.cos(h),k=l*Math.sin(h),b=-p/2):v>=y&&v<Math.PI-y?(l=w/2*Math.sin(h),k=w/2,b=-Math.cos(h)*l):v>=Math.PI-y&&v<Math.PI+y?(l=p/2*Math.cos(h),k=-l*Math.sin(h),b=p/2):v>=Math.PI+y&&v<2*Math.PI-y?(l=w/2*Math.sin(h),k=-w/2,b=Math.cos(h)*l):v>=2*Math.PI-y&&v<2*Math.PI&&(l=p/2*Math.cos(h),k=l*Math.sin(h),b=-p/2),u+=Math.abs(l)+3,a=n.jqx._ptrnd(t+u*Math.cos(h)),c=n.jqx._ptrnd(i-u*Math.sin(h)),a-=r.width/2,c-=r.height/2,{x:a,y:c}}return e?(a-=r.width/2,c-=r.height/2):o?f>=90&&f<270?(c-=r.height/2,a-=r.width):c-=r.height/2:f>=0&&f<45||f>=315&&f<360?c-=r.height/2:f>=45&&f<135?(c-=r.height,a-=r.width/2):f>=135&&f<225?(c-=r.height/2,a-=r.width):f>=225&&f<315&&(a-=r.width/2),{x:a,y:c}},_getColumnGroupsCount:function(n){var r=0,i,t,u;for(n=n||"vertical",i=this.seriesGroups,t=0;t<i.length;t++)u=i[t].orientation||"vertical",i[t].type.indexOf("column")!=-1&&u==n&&r++;return r},_getColumnGroupIndex:function(n){for(var r=0,f=this.seriesGroups[n].orientation||"vertical",i,u,t=0;t<n;t++)i=this.seriesGroups[t],u=i.orientation||"vertical",i.type.indexOf("column")!=-1&&u==f&&r++;return r},_renderBand:function(n,t,i){var f=this.seriesGroups[n],e,o,s;if(f.bands&&!(f.bands.length<=t)&&(e=i,f.orientation=="horizontal"&&(e={x:i.y,y:i.x,width:i.height,height:i.width}),o=this._calcGroupOffsets(n,e),o&&!(o.length<=n))){var h=f.bands[t],c=o.bands[t],l=c.from,a=c.to,y=Math.abs(l-a),r={x:e.x,y:Math.min(l,a),width:e.width,height:y};f.orientation=="horizontal"&&(s=r.x,r.x=r.y,r.y=s,s=r.width,r.width=r.height,r.height=s);var p=this.renderer.rect(r.x,r.y,r.width,r.height),v=h.color||"#AAAAAA",u=h.opacity;(isNaN(u)||u<0||u>1)&&(u=.5),this.renderer.attr(p,{fill:v,"fill-opacity":u,stroke:v,"stroke-opacity":u,"stroke-width":0})}},_renderColumnSeries:function(t,i){var r=this.seriesGroups[t],e,d,l,f,a,g,rt,nt,v,ut,u,p,w,it,b,at,vt;if(r.series&&r.series.length!=0){var k=r.type.indexOf("stacked")!=-1,bt=k&&r.type.indexOf("100")!=-1,kt=r.type.indexOf("range")!=-1,dt=this._getDataLen(t),h=r.columnsGapPercent;if((isNaN(h)||h<0||h>100)&&(h=25),e=r.seriesGapPercent,(isNaN(e)||e<0||e>100)&&(e=10),d=r.orientation=="horizontal",l=i,d&&(l={x:i.y,y:i.x,width:i.height,height:i.width}),f=this._calcGroupOffsets(t,l),f&&f.xoffsets.length!=0){for(a=this._getColumnGroupsCount(r.orientation),g=this._getColumnGroupIndex(t),this.columnSeriesOverlap==!0&&(a=1,g=0),rt=!0,(r.polar==!0||r.spider==!0)&&(nt=this._getPolarAxisCoords(t,l),h=0,e=0),v={groupIndex:t,rect:i,vertical:!d,seriesCtx:[],renderData:f,polarAxisCoords:nt},ut=this._getGroupGradientType(t),u=0;u<r.series.length;u++){var tt=r.series[u],ft=tt.columnsMaxWidth||r.columnsMaxWidth,gt=tt.dataField,et=this._getAnimProps(t,u),ot=et.enabled&&!this._isToggleRefresh&&f.xoffsets.length<100?et.duration:0,o=0,y=f.xoffsets.itemWidth;rt&&(o-=y/2),o+=y*(g/a),y/=a;var st=o+y,ht=st-o,c=(st-o)/(1+h/100),ct=!k&&r.series.length>1?c*e/100/(r.series.length-1):0,s=c-ct*(r.series.length-1);c<1&&(c=1),p=0,!k&&r.series.length>1&&(s/=r.series.length,p=u),w=o+(ht-c)/2+p*(ct+s),p==r.series.length&&(s=ht-o+c-x),isNaN(ft)||(it=Math.min(s,ft),w=w+(s-it)/2,s=it);var yt=this._isSerieVisible(t,u),pt=this._getSerieSettings(t,u),wt=this._getColors(t,u,NaN,this._getGroupGradientType(t),4),lt=[];if(n.isFunction(tt.colorFunction)&&!nt)for(b=f.xoffsets.first;b<=f.xoffsets.last;b++)lt.push(this._getColors(t,u,b,ut,4));at={seriesIndex:u,serieColors:wt,itemsColors:lt,settings:pt,columnWidth:s,xAdjust:w,isVisible:yt},v.seriesCtx.push(at)}this._animateColumns(v,ot==0?1:0),vt=this,this._enqueueAnimation("series",undefined,undefined,ot,function(n,t,i){vt._animateColumns(t,i)},v)}}},_getColumnOffsets:function(n,t,i,r,u,f){for(var tt=this.seriesGroups[t],o=[],nt,a,v,w,b,e,h,y=0;y<i.length;y++){var d=i[y],p=d.seriesIndex,it=tt.series[p],c=n.offsets[p][r].from,l=n.offsets[p][r].to,k=n.xoffsets.data[r],s,g=d.isVisible;g||(l=c),g&&this._elementRenderInfo&&this._elementRenderInfo.length>t&&(nt=n.xoffsets.xvalues[r],s=this._elementRenderInfo[t].series[p][nt],!s||isNaN(s.from)||isNaN(s.to)||(c=s.from+(c-s.from)*f,l=s.to+(l-s.to)*f,k=s.xoffset+(k-s.xoffset)*f)),s||(l=c+(l-c)*(u?1:f)),isNaN(c)&&(c=0),isNaN(l)&&(l=isNaN(c)?0:c),o.push({from:c,to:l,xOffset:k})}if(u&&o.length>1&&!(this._elementRenderInfo&&this._elementRenderInfo.length>t)){for(a=0,v=0,e=0;e<o.length;e++)o[e].to>=o[e].from?v+=o[e].to-o[e].from:a+=o[e].from-o[e].to;for(a*=f,v*=f,w=0,b=0,e=0;e<o.length;e++)o[e].to>=o[e].from?(h=o[e].to-o[e].from,h+b>v&&(h=Math.max(0,v-b),o[e].to=o[e].from+h),b+=h):(h=o[e].from-o[e].to,h+w>a&&(h=Math.max(0,a-w),o[e].to=o[e].from-h),w+=h)}return o},_columnAsPieSlice:function(t,i,r,u,f){var l=this._toPolarCoord(u,r,f.x,f.y),a=this._toPolarCoord(u,r,f.x,f.y+f.height),p=this._toPolarCoord(u,r,f.x+f.width,f.y),h=n.jqx._ptdist(u.x,u.y,a.x,a.y),c=n.jqx._ptdist(u.x,u.y,l.x,l.y),v=r.width,e=-((f.x-r.x)*360)/v,o=-((f.x+f.width-r.x)*360)/v,s=u.startAngle,y;return s=360*s/(Math.PI*2),e-=s,o-=s,t[i]!=undefined?(y=this.renderer.pieSlicePath(u.x,u.y,h,c,o,e,0),this.renderer.attr(t[i],{d:y})):t[i]=this.renderer.pieslice(u.x,u.y,h,c,o,e,0),{fromAngle:o,toAngle:e,innerRadius:h,outerRadius:c}},_animateColumns:function(t,i){for(var h=t.groupIndex,k=this.seriesGroups[h],p=t.renderData,d=k.type.indexOf("stacked")!=-1,w=t.polarAxisCoords,et=this._getGroupGradientType(h),b,c,s,rt,a,u=p.xoffsets.first;u<=p.xoffsets.last;u++)for(b=this._getColumnOffsets(p,h,t.seriesCtx,u,d,i),c=0;c<t.seriesCtx.length;c++){var f=t.seriesCtx[c],v=f.seriesIndex,ot=k.series[v],l=b[c].from,y=b[c].to,ut=b[c].xOffset;f.elements||(f.elements={}),f.labelElements||(f.labelElements={});var e=f.elements,g=f.labelElements,ft=(t.vertical?t.rect.x:t.rect.y)+f.xAdjust,o=f.settings,a=f.itemsColors.length!=0?f.itemsColors[u-p.xoffsets.first]:f.serieColors,nt=this._isSerieVisible(h,v);if(nt||d){var tt=n.jqx._ptrnd(ft+ut),r={x:tt,width:f.columnWidth},it=!0;(t.vertical?(r.y=l,r.height=y-l,r.height<0&&(r.y+=r.height,r.height=-r.height,it=!1)):(r.x=l<y?l:y,r.width=Math.abs(l-y),r.y=tt,r.height=f.columnWidth),s=l-y,isNaN(s))||(s=Math.abs(s),e[u]==undefined&&(w?this._columnAsPieSlice(e,u,t.rect,w,r):e[u]=this.renderer.rect(r.x,r.y,t.vertical?r.width:0,t.vertical?0:r.height),this.renderer.attr(e[u],{fill:a.fillColor,"fill-opacity":o.opacity,"stroke-opacity":o.opacity,stroke:a.lineColor,"stroke-width":o.stroke,"stroke-dasharray":o.dashStyle})),s<1&&i!=1?this.renderer.attr(e[u],{display:"none"}):this.renderer.attr(e[u],{display:"block"}),w?(rt=this._columnAsPieSlice(e,u,t.rect,w,r),a=this._getColors(h,v,undefined,"radialGradient",rt.outerRadius),this.renderer.attr(e[u],{fill:a.fillColor,"fill-opacity":o.opacity,"stroke-opacity":o.opacity,stroke:a.lineColor,"stroke-width":o.stroke,"stroke-dasharray":o.dashStyle})):t.vertical==!0?this.renderer.attr(e[u],{x:r.x,y:r.y,height:s}):this.renderer.attr(e[u],{x:r.x,y:r.y,width:s}),this.renderer.removeElement(g[u]),!nt||s==0&&i<1)||(g[u]=this._showLabel(h,v,u,r,undefined,undefined,!1,!1,it),i==1&&this._installHandlers(e[u],"column",h,v,u))}}},_renderScatterSeries:function(t,i){var h=this.seriesGroups[t],f,nt,et,yt,ot,e,o,l,y,u,s,b,ct,a,w,vt;if(h.series&&h.series.length!=0){var ut=h.type.indexOf("bubble")!=-1,ft=h.orientation=="horizontal",g=i;if(ft&&(g={x:i.y,y:i.x,width:i.height,height:i.width}),f=this._calcGroupOffsets(t,g),f&&f.xoffsets.length!=0)for(nt=g.width,(h.polar||h.spider)&&(et=this._getPolarAxisCoords(t,g),nt=2*et.r),yt=this._alignValuesWithTicks(t),ot=this._getGroupGradientType(t),e=0;e<h.series.length;e++){var tt=this._getSerieSettings(t,e),r=h.series[e],pt=r.dataField,wt=n.isFunction(r.colorFunction),st=this._getColors(t,e,NaN,ot),c=NaN,v=NaN;if(ut)for(u=f.xoffsets.first;u<=f.xoffsets.last;u++){if(s=this._getDataValueAsNumber(u,r.radiusDataField||r.sizeDataField,t),typeof s!="number")throw"Invalid radiusDataField value at ["+u+"]";isNaN(s)||((isNaN(c)||s<c)&&(c=s),(isNaN(v)||s>v)&&(v=s))}o=r.minRadius||r.minSymbolSize,isNaN(o)&&(o=nt/50),l=r.maxRadius||r.maxSymbolSize,isNaN(l)&&(l=nt/25),o>l&&(l=o),y=r.radius,y=isNaN(y)&&!isNaN(r.symbolSize)?r.symbolType=="circle"?r.symbolSize/2:r.symbolSize:5;var lt=this._getAnimProps(t,e),bt=lt.enabled&&!this._isToggleRefresh&&f.xoffsets.length<5e3?lt.duration:0,ht={groupIndex:t,seriesIndex:e,symbolType:r.symbolType,symbolSize:r.symbolSize,"fill-opacity":tt.opacity,"stroke-opacity":tt.opacity,"stroke-width":tt.stroke,"stroke-dasharray":tt.dashStyle,items:[],polarAxisCoords:et};for(u=f.xoffsets.first;u<=f.xoffsets.last;u++)if(s=this._getDataValueAsNumber(u,pt,t),typeof s=="number"){var p=f.xoffsets.data[u],it=f.offsets[e][u].to,at=f.xoffsets.xvalues[u];if(!isNaN(p)&&!isNaN(it)){if(ft?(w=p,p=it,it=w+i.y):p+=i.x,b=y,ut){if(ct=this._getDataValueAsNumber(u,r.radiusDataField||r.sizeDataField,t),typeof ct!="number")continue;b=o+(l-o)*(ct-c)/Math.max(1,v-c),isNaN(b)&&(b=o)}var rt=NaN,k=NaN,d=0;at!=undefined&&this._elementRenderInfo&&this._elementRenderInfo.length>t&&(a=this._elementRenderInfo[t].series[e][at],a&&!isNaN(a.to)&&(rt=a.to,k=a.xoffset,d=y,ft?(w=k,k=rt,rt=w+i.y):k+=i.x,ut&&(d=o+(l-o)*(a.valueRadius-c)/Math.max(1,v-c),isNaN(d)&&(d=o)))),wt&&(st=this._getColors(t,e,u,ot)),ht.items.push({from:d,to:b,itemIndex:u,fill:st.fillColor,stroke:st.lineColor,x:p,y:it,xFrom:k,yFrom:rt})}}this._animR(ht,0),vt=this,this._enqueueAnimation("series",undefined,undefined,bt,function(n,t,i){vt._animR(t,i)},ht)}}},_animR:function(t,i){for(var c=t.items,l=t.symbolType||"circle",a=t.symbolSize,h,u,s=0;s<c.length;s++){var r=c[s],f=r.x,e=r.y,o=Math.round((r.to-r.from)*i+r.from);isNaN(r.yFrom)||(e=r.yFrom+(e-r.yFrom)*i),isNaN(r.xFrom)||(f=r.xFrom+(f-r.xFrom)*i),t.polarAxisCoords&&(h=this._toPolarCoord(t.polarAxisCoords,this._plotRect,f,e),f=h.x,e=h.y),f=n.jqx._ptrnd(f),e=n.jqx._ptrnd(e),o=n.jqx._ptrnd(o),u=r.element,l=="circle"?(u||(u=this.renderer.circle(f,e,o),this.renderer.attr(u,{fill:r.fill,"fill-opacity":t["fill-opacity"],"stroke-opacity":t["fill-opacity"],stroke:r.stroke,"stroke-width":t["stroke-width"],"stroke-dasharray":t["stroke-dasharray"]}),r.element=u),this._isVML?this.renderer.updateCircle(u,undefined,undefined,o):this.renderer.attr(u,{r:o,cy:e,cx:f})):(u&&this.renderer.removeElement(u),r.element=u=this._drawSymbol(l,f,e,r.fill,t["fill-opacity"],r.stroke,t["stroke-opacity"]||t["fill-opacity"],t["stroke-width"],t["stroke-dasharray"],a||o)),r.labelElement&&this.renderer.removeElement(r.labelElement),r.labelElement=this._showLabel(t.groupIndex,t.seriesIndex,r.itemIndex,{x:f-o,y:e-o,width:2*o,height:2*o}),i>=1&&this._installHandlers(u,"circle",t.groupIndex,t.seriesIndex,r.itemIndex)}},_showToolTip:function(t,i,r,u,f){var e=this,a=e._getCategoryAxis(r),ot,w,v,b,tt,k,it,d,g,ft,o,y,et,h,l,nt;if(!e._ttEl||r!=e._ttEl.gidx||u!=e._ttEl.sidx||f!=e._ttEl.iidx){var c=e.seriesGroups[r],s=c.series[u],rt=e.enableCrosshairs&&!(c.polar||c.spider);if(e._pointMarker?(t=parseInt(e._pointMarker.x+5),i=parseInt(e._pointMarker.y-5)):rt=!1,ot=rt&&e.showToolTips==!1,t=n.jqx._ptrnd(t),i=n.jqx._ptrnd(i),w=e._ttEl==undefined,c.showToolTips!=!1&&s.showToolTips!=!1){var ct=s.toolTipFormatSettings||c.toolTipFormatSettings,ut=s.toolTipFormatFunction||c.toolTipFormatFunction||e.toolTipFormatFunction,lt=e._getColors(r,u,f),p=e._getDataValue(f,a.dataField,r);(a.dataField==undefined||a.dataField=="")&&(p=f),a.type=="date"&&(p=e._castAsDate(p)),v="",n.isFunction(ut)?(b={},c.type.indexOf("range")==-1?b=e._getDataValue(f,s.dataField,r):(b.from=e._getDataValue(f,s.dataFieldFrom,r),b.to=e._getDataValue(f,s.dataFieldTo,r)),v=ut(b,f,s,c,p,a)):(v=e._getFormattedValue(r,u,f,ct,ut),tt=a.toolTipFormatSettings||a.formatSettings,k=a.toolTipFormatFunction||a.formatFunction,k||tt||a.type!="date"||(k=this._getDefaultDTFormatFn(a.baseUnit||"day")),it=e._formatValue(p,tt,k),c.type!="pie"&&c.type!="donut"?v=(s.displayText||s.dataField||"")+", "+it+": "+v:(p=e._getDataValue(f,s.displayText||s.dataField,r),it=e._formatValue(p,tt,k),v=it+": "+v));var at=s.toolTipClass||c.toolTipClass||this.toThemeProperty("jqx-chart-tooltip-text",null),st=s.toolTipBackground||c.toolTipBackground||"#FFFFFF",ht=s.toolTipLineColor||c.toolTipLineColor||lt.lineColor;if(e._ttEl||(e._ttEl={}),e._ttEl.sidx=u,e._ttEl.gidx=r,e._ttEl.iidx=f,rect=e.renderer.getRect(),rt&&(d=n.jqx._ptrnd(e._pointMarker.x),g=n.jqx._ptrnd(e._pointMarker.y),e._ttEl.vLine&&e._ttEl.hLine?(e.renderer.attr(e._ttEl.vLine,{x1:d,x2:d}),e.renderer.attr(e._ttEl.hLine,{y1:g,y2:g})):(ft=e.crosshairsColor||"#888888",e._ttEl.vLine=e.renderer.line(d,e._plotRect.y,d,e._plotRect.y+e._plotRect.height,{stroke:ft,"stroke-width":e.crosshairsLineWidth||1,"stroke-dasharray":e.crosshairsDashStyle||""}),e._ttEl.hLine=e.renderer.line(e._plotRect.x,g,e._plotRect.x+e._plotRect.width,g,{stroke:ft,"stroke-width":e.crosshairsLineWidth||1,"stroke-dasharray":e.crosshairsDashStyle||""}))),!ot&&e.showToolTips!=!1){if(o=w?document.createElement("div"):e._ttEl.box,y={left:0,top:0},w&&(o.style.position="absolute",o.style.cursor="default",o.style.overflow="hidden",n(o).addClass("jqx-rc-all jqx-button"),n(o).css("z-index",9999999),n(document.body).append(o)),o.style.backgroundColor=st,o.style.borderColor=ht,e._ttEl.box=o,e._ttEl.txt=v,et="<span class='"+at+"'>"+v+"<\/span>",h=e._ttEl.tmp,w&&(e._ttEl.tmp=h=document.createElement("div"),h.style.position="absolute",h.style.cursor="default",h.style.overflow="hidden",h.style.display="none",h.style.zIndex=999999,h.style.backgroundColor=st,h.style.borderColor=ht,n(h).addClass("jqx-rc-all jqx-button"),e.host.append(h)),n(h).html(et),!v||v.length==0){n(o).fadeTo(0,0);return}if(l={width:n(h).width(),height:n(h).height()},l.width=l.width+5,l.height=l.height+6,t=Math.max(t,rect.x),i=Math.max(i-l.height,rect.y),l.width>rect.width||l.height>rect.height)return;t+y.left+l.width>rect.x+rect.width-5&&(t=rect.x+rect.width-l.width-y.left-5),i+y.top+l.height>rect.y+rect.height-5&&(i=rect.y+rect.height-l.height-5),nt=e.host.coord(),w&&(n(o).fadeOut(0,0),o.style.left=y.left+t+nt.left+"px",o.style.top=y.top+i+nt.top+"px"),n(o).html(et),n(o).clearQueue(),n(o).animate({left:y.left+t+nt.left,top:y.top+i+nt.top,opacity:1},300,"easeInOutCirc"),n(o).fadeTo(400,1)}}}},_hideToolTip:function(t){this._ttEl&&(this._ttEl.box&&(t==0?n(this._ttEl.box).hide():n(this._ttEl.box).fadeOut()),this._hideCrosshairs(),this._ttEl.gidx=undefined)},_hideCrosshairs:function(){this._ttEl&&(this._ttEl.vLine&&(this.renderer.removeElement(this._ttEl.vLine),this._ttEl.vLine=undefined),this._ttEl.hLine&&(this.renderer.removeElement(this._ttEl.hLine),this._ttEl.hLine=undefined))},_showLabel:function(n,t,i,r,u,f,e,o,s,h){var a=this.seriesGroups[n],v=a.series[t],l={width:0,height:0},d,g,nt,w,y,p,c,b,k;if(v.showLabels==!1||!v.showLabels&&!a.showLabels||r.width<0||r.height<0)return e?l:undefined;d=v.labelClass||a.labelClass||this.toThemeProperty("jqx-chart-label-text",null),g=v.labelAngle||v.labelsAngle||a.labelAngle||a.labelsAngle||0,isNaN(h)||(g=h),nt=v.labelOffset||v.labelsOffset||a.labelOffset||a.labelsOffset||{},w={x:nt.x,y:nt.y},isNaN(w.x)&&(w.x=0),isNaN(w.y)&&(w.y=0),u=u||v.labelsHorizontalAlignment||a.labelsHorizontalAlignment||"center",f=f||v.labelsVerticalAlignment||a.labelsVerticalAlignment||"center";var rt=this._getFormattedValue(n,t,i),tt=r.width,it=r.height;return(o==!0&&u!="center"&&(u=u=="right"?"left":"right"),s==!0&&f!="center"&&f!="middle"&&(f=f=="top"?"bottom":"top",w.y*=-1),l=this.renderer.measureText(rt,g,{"class":d}),e)?l:(y=0,tt>0&&(u==""||u=="center"?y+=(tt-l.width)/2:u=="right"&&(y+=tt-l.width)),p=0,it>0&&(f==""||f=="center"?p+=(it-l.height)/2:f=="bottom"&&(p+=it-l.height)),y+=r.x+w.x,p+=r.y+w.y,c=this._plotRect,y<=c.x&&(y=c.x+2),p<=c.y&&(p=c.y+2),b={width:Math.max(l.width,1),height:Math.max(l.height,1)},p+b.height>=c.y+c.height&&(p=c.y+c.height-b.height-2),y+b.width>=c.x+c.width&&(y=c.x+c.width-b.width-2),k=this.renderer.text(rt,y,p,l.width,l.height,g,{"class":d},!1,"center","center"),this.renderer.attr(k,{"class":d}),this._isVML&&(this.renderer.removeElement(k),this.renderer.getContainer()[0].appendChild(k)),k)},_getAnimProps:function(n,t){var u=this.seriesGroups[n],r=isNaN(t)?undefined:u.series[t],f=this.enableAnimations==!0,i,e,o;return u.enableAnimations&&(f=u.enableAnimations==!0),r&&r.enableAnimations&&(f=r.enableAnimations==!0),i=this.animationDuration,isNaN(i)&&(i=1e3),e=u.animationDuration,isNaN(e)||(i=e),r&&(o=r.animationDuration,isNaN(o)||(i=o)),i>5e3&&(i=1e3),{enabled:f,duration:i}},_isColorTransition:function(n,t,i,r){if(r-1<i.xoffsets.first)return!1;var u=this._getColors(n,t,r,this._getGroupGradientType(n)),f=this._getColors(n,t,r-1,this._getGroupGradientType(n));return u.fillColor!=f.fillColor},_renderLineSeries:function(t,i){var s=this.seriesGroups[t],e,o,li,p,ti,h,ft,w,b,ai,ri,et,ui,fi,ot,k,u,v,ei;if(s.series&&s.series.length!=0){var nt=s.type.indexOf("area")!=-1,st=s.type.indexOf("stacked")!=-1,oi=st&&s.type.indexOf("100")!=-1,ht=s.type.indexOf("spline")!=-1,it=s.type.indexOf("step")!=-1,ct=s.type.indexOf("range")!=-1,lt=s.polar==!0||s.spider==!0;if(lt&&(it=!1),!it||!ht){var si=this._getDataLen(t),vi=i.width/si,d=s.orientation=="horizontal",at=this._getCategoryAxis(t).flip==!0,r=i;if(d&&(r={x:i.y,y:i.x,width:i.height,height:i.width}),e=this._calcGroupOffsets(t,r),e&&e.xoffsets.length!=0){for(this._linesRenderInfo||(this._linesRenderInfo={}),this._linesRenderInfo[t]={},o=s.series.length-1;o>=0;o--){var vt=this._getSerieSettings(t,o),v={groupIndex:t,serieIndex:o,swapXY:d,isArea:nt,isSpline:ht,isRange:ct,isPolar:lt,settings:vt,segments:[],pointsLength:0},hi=this._isSerieVisible(t,o);if(!hi){this._linesRenderInfo[t][o]=v;continue}var rt=s.series[o],yt=n.isFunction(rt.colorFunction),l=e.xoffsets.first,pt=l,wt=this._getColors(t,o,NaN,this._getGroupGradientType(t)),ut;do{var c=[],bt=[],kt=[],a=0,f=0,dt=NaN,g=NaN,y=NaN;if(!(e.xoffsets.length<1)){var gt=this._getAnimProps(t,o),ni=gt.enabled&&!this._isToggleRefresh&&e.xoffsets.length<1e4&&this._isVML!=!0?gt.duration:0,ci=l;for(ut=!1,li=this._getColors(t,o,l,this._getGroupGradientType(t)),u=l;u<=e.xoffsets.last;u++)if(l=u,p=e.xoffsets.data[u],ti=e.xoffsets.xvalues[u],!isNaN(p)){if(p=Math.max(p,1),a=p,f=e.offsets[o][u].to,h=e.offsets[o][u].from,isNaN(f)||isNaN(h))if(rt.emptyPointsDisplay=="connect")continue;else if(rt.emptyPointsDisplay=="zero")isNaN(f)&&(f=e.baseOffset),isNaN(h)&&(h=e.baseOffset);else{ut=!0;break}if(yt&&this._isColorTransition(t,o,e,l)&&c.length>1){l--;break}if(this._elementRenderInfo&&this._elementRenderInfo.length>t&&this._elementRenderInfo[t].series.length>o){var tt=this._elementRenderInfo[t].series[o][ti],y=n.jqx._ptrnd(tt?tt.to:undefined),ii=n.jqx._ptrnd(r.x+(tt?tt.xoffset:undefined));kt.push(d?{y:ii,x:y,index:u}:{x:ii,y:y,index:u})}pt=u,vt.stroke<2&&(f-r.y<=1&&(f=r.y+1),h-r.y<=1&&(h=r.y+1),r.y+r.height-f<=1&&(f=r.y+r.height-1),r.y+r.height-f<=1&&(h=r.y+r.height-1)),!nt&&oi&&(f<=r.y&&(f=r.y+1),f>=r.y+r.height&&(f=r.y+r.height-1),h<=r.y&&(h=r.y+1),h>=r.y+r.height&&(h=r.y+r.height-1)),p=Math.max(p,1),a=p+r.x,!it||isNaN(dt)||isNaN(g)||g!=f&&c.push(d?{y:a,x:n.jqx._ptrnd(g)}:{x:a,y:n.jqx._ptrnd(g)}),c.push(d?{y:a,x:n.jqx._ptrnd(f),index:u}:{x:a,y:n.jqx._ptrnd(f),index:u}),bt.push(d?{y:a,x:n.jqx._ptrnd(h),index:u}:{x:a,y:n.jqx._ptrnd(h),index:u}),dt=a,g=f,isNaN(y)&&(y=f)}if(c.length==0){l++;continue}ft=c[c.length-1].index,yt&&(wt=this._getColors(t,o,ft,this._getGroupGradientType(t))),w=r.x+e.xoffsets.data[ci],b=r.x+e.xoffsets.data[pt],nt&&s.alignEndPointsWithIntervals==!0&&(ai=at?-1:1,w>r.x&&(w=r.x),b<r.x+r.width&&(b=r.x+r.width),at&&(ri=w,w=b,b=ri)),b=n.jqx._ptrnd(b),w=n.jqx._ptrnd(w),et=e.baseOffset,y=n.jqx._ptrnd(y),ui=n.jqx._ptrnd(f)||et,ct&&(c=c.concat(bt.reverse())),v.pointsLength+=c.length,fi={lastItemIndex:ft,colorSettings:wt,pointsArray:c,pointsStart:kt,left:w,right:b,pyStart:y,pyEnd:ui,yBase:et,labelElements:[],symbolElements:[]},v.segments.push(fi)}}while(l<e.xoffsets.length-1||ut);this._linesRenderInfo[t][o]=v}ot=this._linesRenderInfo[t],k=[];for(u in ot)k.push(ot[u]);for(k=k.sort(function(n,t){return n.serieIndex-t.serieIndex}),nt&&st&&k.reverse(),u=0;u<k.length;u++)v=k[u],this._animateLine(v,ni==0?1:0),ei=this,this._enqueueAnimation("series",undefined,undefined,ni,function(n,t,i){ei._animateLine(t,i)},v)}}}},_animateLine:function(n,t){for(var s=n.settings,f=n.groupIndex,o=n.serieIndex,k=this.seriesGroups[f],p=k.series[o],a=this._getSymbol(f,o),d=p.showLabels==!0||k.showLabels&&p.showLabels!=!1,g=0,i,h,w,nt,u,b,tt,c,l,it,r,v=0;v<n.segments.length;v++)if(i=n.segments[v],h=this._calculateLine(f,n.pointsLength,g,i.pointsArray,i.pointsStart,i.yBase,t,n.isArea,n.swapXY),g+=i.pointsArray.length,h!=""){var e=h.split(" "),rt=e.length,y=h;if(y=y!=""?this._buildLineCmd(h,n.isRange,i.left,i.right,i.pyStart,i.pyEnd,i.yBase,n.isArea,n.isPolar,n.isSpline,n.swapXY):"M 0 0",w=i.colorSettings,i.pathElement?this.renderer.attr(i.pathElement,{d:y}):(i.pathElement=this.renderer.path(y,{"stroke-width":s.stroke,stroke:w.lineColor,"stroke-opacity":s.opacity,"fill-opacity":s.opacity,"stroke-dasharray":s.dashStyle,fill:n.isArea?w.fillColor:"none"}),this._installHandlers(i.pathElement,"path",f,o,i.lastItemIndex)),i.labelElements){for(r=0;r<i.labelElements.length;r++)this.renderer.removeElement(i.labelElements[r]);i.labelElements=[]}if(i.symbolElements){for(r=0;r<i.symbolElements.length;r++)this.renderer.removeElement(i.symbolElements[r]);i.symbolElements=[]}if(i.pointsArray.length==e.length&&(a!="none"||d))for(nt=p.symbolSize,r=0;r<e.length;r++)u=e[r].split(","),u={x:parseFloat(u[0]),y:parseFloat(u[1])},a!="none"&&(b=this._getColors(f,o,i.pointsArray[r].index,this._getGroupGradientType(f)),tt=this._drawSymbol(a,u.x,u.y,b.fillColorSymbol,s.opacity,b.lineColorSymbol,s.opacity,1,undefined,nt),i.symbolElements.push(tt)),d&&(c=(r>0?e[r-1]:e[r]).split(","),c={x:parseFloat(c[0]),y:parseFloat(c[1])},l=(r<e.length-1?e[r+1]:e[r]).split(","),l={x:parseFloat(l[0]),y:parseFloat(l[1])},u=this._adjustLineLabelPosition(f,o,i.pointsArray[r].index,u,c,l),it=this._showLabel(f,o,i.pointsArray[r].index,{x:u.x,y:u.y,width:0,height:0}),i.labelElements.push(it));if(t==1&&a!="none")for(r=0;r<i.symbolElements.length;r++)this._installHandlers(i.symbolElements[r],"symbol",f,o,i.pointsArray[r].index)}},_adjustLineLabelPosition:function(n,t,i,r,u,f){var e=this._showLabel(n,t,i,{width:0,height:0},"","",!0),o={x:0,y:0};return r.y==u.y&&r.x==u.x?o=f.y<r.y?{x:r.x,y:r.y+e.height}:{x:r.x,y:r.y-e.height}:r.y==f.y&&r.x==f.x&&(o=u.y<r.y?{x:r.x,y:r.y+e.height}:{x:r.x,y:r.y-e.height}),r.y>u.y&&r.y>f.y?{x:r.x,y:r.y+e.height}:{x:r.x,y:r.y-e.height}},_calculateLine:function(t,i,r,u,f,e,o,s,h){var d=this.seriesGroups[t],b,p,w,g,nt,c,k;for((d.polar==!0||d.spider==!0)&&(b=this._getPolarAxisCoords(t,this._plotRect)),p="",w=u.length,s||f.length!=0||(g=i*o,w=g-r),nt=NaN,c=0;c<w+1&&c<u.length;c++){c>0&&(p+=" ");var l=u[c].y,a=u[c].x,v=s?e:l,y=a;f&&f.length>c&&(v=f[c].y,y=f[c].x,(isNaN(v)||isNaN(y))&&(v=l,y=a)),nt=y,w<=u.length&&c>0&&c==w&&(y=u[c-1].x,v=u[c-1].y),h?(a=n.jqx._ptrnd((a-v)*(s?o:1)+v),l=n.jqx._ptrnd(l)):(a=n.jqx._ptrnd((a-y)*o+y),l=n.jqx._ptrnd((l-v)*o+v)),b&&(k=this._toPolarCoord(b,this._plotRect,a,l),a=k.x,l=k.y),p+=a+","+l,u.length!=1||s||(p+=" "+(a+2)+","+(l+2))}return p},_buildLineCmd:function(n,t,i,r,u,f,e,o,s,h,c){var l=n,v=c?e+","+i:i+","+e,p=c?e+","+r:r+","+e,y,a;return!o||s||t||(l=v+" "+n+" "+p),h&&(l=this._getBezierPoints(l)),y=l.split(" "),a=y[0].replace("C",""),l=o&&!s?t?"M "+a+" L "+a+(h?"":" L "+a+" ")+l:"M "+v+" L "+a+" "+l:h?"M "+a+" "+l:"M "+a+" L "+a+" "+l,s&&(l+=" Z"),l},_getSerieSettings:function(n,t){var r=this.seriesGroups[n],e=r.type.indexOf("area")!=-1,o=r.type.indexOf("line")!=-1,f=r.series[t],s=f.dashStyle||r.dashStyle||"",u=f.opacity||r.opacity,i;return(isNaN(u)||u<0||u>1)&&(u=1),i=f.lineWidth,isNaN(i)&&i!="auto"&&(i=r.lineWidth),(i=="auto"||isNaN(i)||i<0||i>15)&&(i=e?2:o?3:1),{stroke:i,opacity:u,dashStyle:s}},_getColors:function(t,i,r,u,f){var h=this.seriesGroups[t],p=h.series[i],s=p.useGradient,e,a,v,y,o;s==undefined&&(s=p.useGradientColors),s==undefined&&(s=h.useGradient),s==undefined&&(s=h.useGradientColors),s==undefined&&(s=!0),e=this._getSeriesColors(t,i,r),e.fillColor||(e.fillColor=color,e.fillColorSelected=n.jqx.adjustColor(color,1.1),e.lineColor=e.symbolColor=n.jqx.adjustColor(color,.9),e.lineColorSelected=e.symbolColorSelected=n.jqx.adjustColor(color,.9));var c=[[0,1.4],[100,1]],l=[[0,1],[25,1.1],[50,1.4],[100,1]],o=NaN;if(isNaN(f)||(o=f==2?c:l),s){a={};for(v in e)a[v]=e[v];e=a,u=="verticalLinearGradient"?(e.fillColor=this.renderer._toLinearGradient(e.fillColor,!0,o||c),e.fillColorSelected=this.renderer._toLinearGradient(e.fillColorSelected,!0,o||c)):u=="horizontalLinearGradient"?(e.fillColor=this.renderer._toLinearGradient(e.fillColor,!1,o||l),e.fillColorSelected=this.renderer._toLinearGradient(e.fillColorSelected,!1,o||l)):u=="radialGradient"&&(o=c,(h.type=="pie"||h.type=="donut"||h.polar)&&r!=undefined&&this._renderData[t]&&this._renderData[t].offsets[i]&&(y=this._renderData[t].offsets[i][r],o=[[0,1.3],[90,1.2],[100,1]]),e.fillColor=this.renderer._toRadialGradient(e.fillColor,o,y),e.fillColorSelected=this.renderer._toRadialGradient(e.fillColorSelected,o,y))}return e},_installHandlers:function(n,t,i,r,u){if(!this.enableEvents)return!1;var f=this,e=this.seriesGroups[i],s=this.seriesGroups[i].series[r],o=e.type.indexOf("line")!=-1||e.type.indexOf("area")!=-1;o||(this.renderer.addHandler(n,"mousemove",function(n){var t=f._selected;if(!t||!t.isLineType||t.linesUnselectMode!="click"||t.group==i&&t.series==r){n.preventDefault();var e=n.pageX||n.clientX||n.screenX,o=n.pageY||n.clientY||n.screenY,s=f.host.offset();(e-=s.left,o-=s.top,f._mouseX!=e||f._mouseY!=o)&&(f._ttEl&&f._ttEl.gidx==i&&f._ttEl.sidx==r&&f._ttEl.iidx==u||f._startTooltipTimer(i,r,u))}}),this.renderer.addHandler(n,"mouseout",function(n){if((isNaN(f._lastClickTs)||!((new Date).valueOf()-f._lastClickTs<100))&&(n.preventDefault(),u!=undefined&&f._cancelTooltipTimer(),!o)){var t=f._selected;t&&t.isLineType&&t.linesUnselectMode=="click"&&(t.group!=i||t.series!=r)||f._unselect()}})),this.renderer.addHandler(n,"mouseover",function(e){e.preventDefault();var o=f._selected;o&&o.isLineType&&o.linesUnselectMode=="click"&&(o.group!=i||o.series!=r)||f._select(n,t,i,r,u,u)}),this.renderer.addHandler(n,"click",function(){(clearTimeout(f._hostClickTimer),f._lastClickTs=(new Date).valueOf(),o&&t!="symbol"&&t!="pointMarker")||(e.type.indexOf("column")!=-1&&f._unselect(),isNaN(u))||f._raiseItemEvent("click",e,s,u)})},_getHorizontalOffset:function(t,i,r,u){var s=this._plotRect,nt=this._getDataLen(t),f,k,tt,p,w,d,g,e,b;if(nt==0)return{index:undefined,value:r};if(f=this._calcGroupOffsets(t,this._plotRect),f.xoffsets.length==0)return{index:undefined,value:undefined};var l=r,v=u,y=this.seriesGroups[t],h;for((y.polar||y.spider)&&(h=this._getPolarAxisCoords(t,s)),y.orientation!="horizontal"||h||(k=l,l=v,v=k),tt=this._getCategoryAxis(t).flip==!0,e=f.xoffsets.first;e<=f.xoffsets.last;e++){var o=f.xoffsets.data[e],c=f.offsets[i][e].to,a=0;h?(b=this._toPolarCoord(h,s,o+s.x,c),o=b.x,c=b.y,a=n.jqx._ptdist(l,v,o,c)):(o+=s.x,c+=s.y,a=Math.abs(l-o)),(isNaN(p)||p>a)&&(p=a,w=e,d=o,g=c)}return{index:w,value:f.xoffsets.data[w],polarAxisCoords:h,x:d,y:g}},onmousemove:function(t,i){var w,r,c,f,a,l,g,nt,v,k,it,d,e,u;if((this._mouseX!=t||this._mouseY!=i)&&(this._mouseX=t,this._mouseY=i,this._selected)){var o=this._selected.group,h=this._selected.series,s=this.seriesGroups[o],p=s.series[h],r=this._plotRect;if(this.renderer&&(r=this.renderer.getRect(),r.x+=5,r.y+=5,r.width-=10,r.height-=10),t<r.x||t>r.x+r.width||i<r.y||i>r.y+r.height){this._hideToolTip(),this._unselect();return}if(w=s.orientation=="horizontal",r=this._plotRect,s.type.indexOf("line")!=-1||s.type.indexOf("area")!=-1){if(c=this._getHorizontalOffset(o,this._selected.series,t,i),f=c.index,f==undefined)return;if(this._selected.item!=f){for(a=this._linesRenderInfo[o][h].segments,l=0;f>a[l].lastItemIndex;)if(l++,l>=a.length)return;g=a[l].pathElement,nt=a[l].lastItemIndex,this._unselect(!1),this._select(g,"path",o,h,f,nt)}else return;v=this._getSymbol(this._selected.group,this._selected.series),v=="none"&&(v="circle");var tt=this._calcGroupOffsets(o,r),b=tt.offsets[this._selected.series][f].to,y=b;if(s.type.indexOf("range")!=-1&&(y=tt.offsets[this._selected.series][f].from),k=w?t:i,i=!isNaN(y)&&Math.abs(k-y)<Math.abs(k-b)?y:b,isNaN(i))return;if(t=c.value,w?(it=t,t=i,i=it+r.y):t+=r.x,c.polarAxisCoords&&(t=c.x,i=c.y),i=n.jqx._ptrnd(i),t=n.jqx._ptrnd(t),this._pointMarker&&this._pointMarker.element&&(this.renderer.removeElement(this._pointMarker.element),this._pointMarker.element=undefined),isNaN(t)||isNaN(i))return;d=this._getSeriesColors(o,h,f),e=p.opacity,(isNaN(e)||e<0||e>1)&&(e=s.opacity),(isNaN(e)||e<0||e>1)&&(e=1),u=p.symbolSizeSelected,isNaN(u)&&(u=p.symbolSize),(isNaN(u)||u>50||u<0)&&(u=s.symbolSize),(isNaN(u)||u>50||u<0)&&(u=6),this._pointMarker={type:v,x:t,y:i,gidx:o,sidx:h,iidx:f},this._pointMarker.element=this._drawSymbol(v,t,i,d.fillColorSymbolSelected,e,d.lineColorSymbolSelected,e,1,undefined,u),this._installHandlers(this._pointMarker.element,"pointMarker",o,h,f),this._startTooltipTimer(o,this._selected.series,f)}}},_drawSymbol:function(n,t,i,r,u,f,e,o,s,h){var a,v=h||6,c=v/2,l;switch(n){case"none":return undefined;case"circle":a=this.renderer.circle(t,i,v/2);break;case"square":v=v-1,c=v/2,a=this.renderer.rect(t-c,i-c,v,v);break;case"diamond":l="M "+(t-c)+","+i+" L"+t+","+(i-c)+" L"+(t+c)+","+i+" L"+t+","+(i+c)+" Z",a=this.renderer.path(l);break;case"triangle_up":case"triangle":l="M "+(t-c)+","+(i+c)+" L "+(t+c)+","+(i+c)+" L "+t+","+(i-c)+" Z",a=this.renderer.path(l);break;case"triangle_down":l="M "+(t-c)+","+(i-c)+" L "+t+","+(i+c)+" L "+(t+c)+","+(i-c)+" Z",a=this.renderer.path(l);break;case"triangle_left":l="M "+(t-c)+","+i+" L "+(t+c)+","+(i+c)+" L "+(t+c)+","+(i-c)+" Z",a=this.renderer.path(l);break;case"triangle_right":l="M "+(t-c)+","+(i-c)+" L "+(t-c)+","+(i+c)+" L "+(t+c)+","+i+" Z",a=this.renderer.path(l);break;default:a=this.renderer.circle(t,i,v)}return this.renderer.attr(a,{fill:r,"fill-opacity":u,stroke:f,"stroke-width":o,"stroke-opacity":e,"stroke-dasharray":s||""}),a},_getSymbol:function(n,t){var r=["circle","square","diamond","triangle_up","triangle_down","triangle_left","triangle_right"],u=this.seriesGroups[n],f=u.series[t],i;return(f.symbolType!=undefined&&(i=f.symbolType),i==undefined&&(i=u.symbolType),i=="default")?r[t%r.length]:i!=undefined?i:"none"},_startTooltipTimer:function(n,t,i){this._cancelTooltipTimer();var r=this,f=r.seriesGroups[n],u=this.toolTipShowDelay||this.toolTipDelay;(isNaN(u)||u>1e4||u<0)&&(u=500),(this._ttEl||!0==this.enableCrosshairs&&!1==this.showToolTips)&&(u=0),clearTimeout(this._tttimerHide),u==0&&r._showToolTip(r._mouseX,r._mouseY-3,n,t,i),this._tttimer=setTimeout(function(){u!=0&&r._showToolTip(r._mouseX,r._mouseY-3,n,t,i);var f=r.toolTipHideDelay;isNaN(f)&&(f=4e3),r._tttimerHide=setTimeout(function(){r._hideToolTip(),r._unselect()},f)},u)},_cancelTooltipTimer:function(){clearTimeout(this._tttimer)},_getGroupGradientType:function(n){var t=this.seriesGroups[n];return t.type.indexOf("area")!=-1?t.orientation=="horizontal"?"horizontalLinearGradient":"verticalLinearGradient":t.type.indexOf("column")!=-1?t.polar?"radialGradient":t.orientation=="horizontal"?"verticalLinearGradient":"horizontalLinearGradient":t.type.indexOf("scatter")!=-1||t.type.indexOf("bubble")!=-1||t.type.indexOf("pie")!=-1||t.type.indexOf("donut")!=-1?"radialGradient":undefined},_select:function(n,t,i,r,u,f){var o,s,l,a,v;if(this._selected)if(this._selected.item!=u||this._selected.series!=r||this._selected.group!=i)this._unselect();else return;var e=this.seriesGroups[i],h=e.series[r],c=e.type.indexOf("line")!=-1&&e.type.indexOf("area")==-1;this._selected={element:n,type:t,group:i,series:r,item:u,iidxBase:f,isLineType:c,linesUnselectMode:h.linesUnselectMode||e.linesUnselectMode},o=this._getColors(i,r,f||u,this._getGroupGradientType(i)),s=o.fillColorSelected,c&&(s="none"),l=this._getSerieSettings(i,r),a=t=="symbol"?o.lineColorSymbolSelected:o.lineColorSelected,s=t=="symbol"?o.fillColorSymbolSelected:s,v=l.stroke,this.renderer.attr(n,{stroke:a,fill:s,"stroke-width":v}),this._raiseItemEvent("mouseover",e,h,u)},_unselect:function(){var n=this,s,h,c;if(n._selected){var t=n._selected.group,f=n._selected.series,e=n._selected.item,l=n._selected.iidxBase,o=n._selected.type,i=n.seriesGroups[t],a=i.series[f],v=i.type.indexOf("line")!=-1&&i.type.indexOf("area")==-1,r=n._getColors(t,f,l||e,n._getGroupGradientType(t)),u=r.fillColor;v&&(u="none"),s=n._getSerieSettings(t,f),h=o=="symbol"?r.lineColorSymbol:r.lineColor,u=o=="symbol"?r.fillColorSymbol:u,c=s.stroke,this.renderer.attr(n._selected.element,{stroke:h,fill:u,"stroke-width":c}),n._selected=undefined,isNaN(e)||n._raiseItemEvent("mouseout",i,a,e)}n._pointMarker&&(n._pointMarker.element&&(n.renderer.removeElement(n._pointMarker.element),n._pointMarker.element=undefined),n._pointMarker=undefined,n._hideCrosshairs())},_raiseItemEvent:function(t,i,r,u){for(var e=r[t]||i[t],f=0,o;f<this.seriesGroups.length;f++)if(this.seriesGroups[f]==i)break;f!=this.seriesGroups.length&&(o={event:t,seriesGroup:i,serie:r,elementIndex:u,elementValue:this._getDataValue(u,r.dataField,f)},e&&n.isFunction(e)&&e(o),this._raiseEvent(t,o))},_raiseEvent:function(t,i){var r=new n.Event(t);return r.owner=this,r.args=i,this.host.trigger(r)},_calcInterval:function(n,t,i){var s=Math.abs(t-n),o=s/i,r=.1,u=[1,2,3,4,5,10,15,20,25,50,100],f,e;o<1&&(u=[.5,.25,.125,.1],r=10),f=0;do for(f=0,o>=1?r*=10:r/=10,e=1;e<u.length;e++)if(Math.abs(u[f]*r-o)>Math.abs(u[e]*r-o))f=e;else break;while(f==u.length-1);return u[f]*r},_renderDataClone:function(){var o,r,c,u,n,e,t,i,f;if(this._renderData&&!this._isToggleRefresh&&(o=this._elementRenderInfo=[],!this._isSelectorRefresh))for(r=0;r<this._renderData.length;r++){for(c=this._getCategoryAxis(r).dataField;o.length<=r;)o.push({});if(u=o[r],n=this._renderData[r],n.offsets){if(n.valueAxis){u.valueAxis={itemOffsets:{}};for(e in n.valueAxis.itemOffsets)u.valueAxis.itemOffsets[e]=n.valueAxis.itemOffsets[e]}if(n.xAxis){u.xAxis={itemOffsets:{}};for(e in n.xAxis.itemOffsets)u.xAxis.itemOffsets[e]=n.xAxis.itemOffsets[e]}u.series=[];var s=u.series,h=this.seriesGroups[r].type,l=h.indexOf("pie")!=-1||h.indexOf("donut")!=-1;for(t=0;t<n.offsets.length;t++)for(s.push({}),i=0;i<n.offsets[t].length;i++)l?(f=n.offsets[t][i],s[t][f.displayValue]={value:f.value,x:f.x,y:f.y,fromAngle:f.fromAngle,toAngle:f.toAngle}):s[t][n.xoffsets.xvalues[i]]={value:n.offsets[t][i].value,valueFrom:n.offsets[t][i].valueFrom,valueRadius:n.offsets[t][i].valueRadius,xoffset:n.xoffsets.data[i],from:n.offsets[t][i].from,to:n.offsets[t][i].to}}}},_calcGroupOffsets:function(t,i){for(var e=this.seriesGroups[t],f,ht,ct,g,nt,lt,at,s,ei,r,v,h,ni,rt,u,ti,ut,k,bt,ii,d,oi,ft,l,si,ri,ui,vt;this._renderData.length<t+1;)this._renderData.push({});if(this._renderData[t]!=null&&this._renderData[t].offsets!=undefined)return this._renderData[t];if(e.type.indexOf("pie")!=-1||e.type.indexOf("donut")!=-1)return this._calcPieSeriesGroupOffsets(t,i);if(!e.valueAxis||!e.series||e.series.length==0)return this._renderData[t];var et=e.valueAxis.flip==!0,w=e.valueAxis.logarithmicScale==!0,p=e.valueAxis.logarithmicScaleBase||10,y=[],tt=e.type.indexOf("stacked")!=-1,b=tt&&e.type.indexOf("100")!=-1,it=e.type.indexOf("range")!=-1,fi=e.type.indexOf("column")!=-1,hi=this._getDataLen(t),o=e.baselineValue||e.valueAxis.baselineValue||0;if(b&&(o=0),f=this._stats.seriesGroups[t],f&&f.isValid){o>f.max&&(o=f.max),o<f.min&&(o=f.min);var kt=b||w?f.maxRange:f.max-f.min,yt=f.min,dt=f.max,a=i.height/(w?f.intervals:kt),c=0;b?yt*dt<0?(kt/=2,c=-(kt+o)*a):c=-o*a:c=-(o-yt)*a,et?c=i.y-c:c+=i.y+i.height;var pt=[],wt,ci;w&&(wt=n.jqx.log(dt,p)-n.jqx.log(o,p),tt&&(wt=f.intervals,o=b?0:yt),ci=f.intervals-wt,et||(c=i.y+wt/f.intervals*i.height)),c=n.jqx._ptrnd(c);var ot=yt*dt<0?i.height/2:i.height,st=[],gt=[];if(e.bands)for(s=0;s<e.bands.length;s++)ht=e.bands[s].minValue,ct=e.bands[s].maxValue,isNaN(ht)&&(ht=o),isNaN(ct)&&(ct=o),g=0,nt=0,w?(g=(n.jqx.log(ht,p)-n.jqx.log(o,p))*a,nt=(n.jqx.log(ct,p)-n.jqx.log(o,p))*a):(g=(ht-o)*a,nt=(ct-o)*a),this._isVML&&(g=Math.round(g),nt=Math.round(nt)),et?gt.push({from:c+nt,to:c+g}):gt.push({from:c-nt,to:c-g});for(lt=[],at=fi||!fi&&!tt||b||w,s=0;s<e.series.length;s++){!tt&&w&&(st=[]);var li=e.series[s].dataField,ai=e.series[s].dataFieldFrom,vi=e.series[s].dataFieldTo,yi=e.series[s].radiusDataField||e.series[s].sizeDataField;for(y.push([]),ei=this._isSerieVisible(t,s),r=0;r<hi;r++){while(lt.length<=r)lt.push(0);if(v=NaN,it&&(v=this._getDataValueAsNumber(r,ai,t),isNaN(v)&&(v=o)),h=NaN,h=it?this._getDataValueAsNumber(r,vi,t):this._getDataValueAsNumber(r,li,t),ni=this._getDataValueAsNumber(r,yi,t),ei||(h=NaN),isNaN(h)||w&&h<=0){y[s].push({from:undefined,to:undefined});continue}if(at?rt=h>=o?[]:[]:lt[r]=h=lt[r]+h,u=a*(h-o),it&&(u=a*(h-v)),w){while(st.length<=r)st.push({p:{value:0,height:0},n:{value:0,height:0}});ti=it?v:o,ut=h>ti?st[r].p:st[r].n,ut.value+=h,b?(h=ut.value/(f.psums[r]+f.nsums[r])*100,u=(n.jqx.log(h,p)-f.minPow)*a):u=(n.jqx.log(ut.value,p)-n.jqx.log(ti,p))*a,u-=ut.height,ut.height+=u}if(k=c,it&&(bt=0,bt=w?(n.jqx.log(v,p)-n.jqx.log(o,p))*a:(v-o)*a,k+=et?bt:-bt),tt&&(b&&!w&&(ii=f.psums[r]-f.nsums[r],h>o?(u=f.psums[r]/ii*ot,f.psums[r]!=0&&(u*=h/f.psums[r])):(u=f.nsums[r]/ii*ot,f.nsums[r]!=0&&(u*=h/f.nsums[r]))),at&&(isNaN(rt[r])&&(rt[r]=k),k=rt[r])),isNaN(pt[r])&&(pt[r]=0),d=pt[r],u=Math.abs(u),oi=u,h_new=this._isVML?Math.round(u):n.jqx._ptrnd(u)-1,u=Math.abs(u-h_new)>.5?Math.round(u):h_new,d+=u-oi,tt||(d=0),Math.abs(d)>.5&&(d>0?(u-=1,d-=1):(u+=1,d+=1)),pt[r]=d,s==e.series.length-1&&b){for(ft=0,l=0;l<s;l++)ft+=Math.abs(y[l][r].to-y[l][r].from);if(ft+=u,ft<ot)if(u>.5)u=n.jqx._ptrnd(u+ot-ft);else for(l=s-1;l>=0;){if(si=Math.abs(y[l][r].to-y[l][r].from),si>1){y[l][r].from>y[l][r].to&&(y[l][r].from+=ot-ft);break}l--}}et&&(u*=-1),ri=h<o,it&&(ri=v>h),ui=isNaN(v)?h:{from:v,to:h},ri?(at&&(rt[r]+=u),y[s].push({from:k,to:k+u,value:ui,valueFrom:v,valueRadius:ni})):(at&&(rt[r]-=u),y[s].push({from:k,to:k-u,value:ui,valueFrom:v,valueRadius:ni}))}}return vt=this._renderData[t],vt.baseOffset=c,vt.offsets=y,vt.bands=gt,vt.xoffsets=this._calculateXOffsets(t,i.width),this._renderData[t]}},_calcPieSeriesGroupOffsets:function(t,i){for(var it=this._getDataLen(t),a=this.seriesGroups[t],rt=this._renderData[t]={},k=rt.offsets=[],r,o,s,ut,h,v,c,l,g,nt,y,u,e,ft,p,w,tt,et,f=0;f<a.series.length;f++){r=a.series[f],o=r.minAngle,(isNaN(o)||o<0||o>360)&&(o=0),s=r.maxAngle,(isNaN(s)||s<0||s>360)&&(s=360),ut=s-o,h=r.initialAngle||0,h<o&&(h=o),h>s&&(h=s),v=h,c=r.radius||Math.min(i.width,i.height)*.4,isNaN(c)&&(c=1),l=r.innerRadius||0,(isNaN(l)||l>=c)&&(l=0);var d=r.centerOffset||0,ot=n.jqx.getNum([r.offsetX,a.offsetX,i.width/2]),st=n.jqx.getNum([r.offsetY,a.offsetY,i.height/2]);for(k.push([]),g=0,nt=0,u=0;u<it;u++)(e=this._getDataValueAsNumber(u,r.dataField,t),isNaN(e))||(this._isSerieVisible(t,f,u)||r.hiddenPointsDisplay==!0)&&(e>0?g+=e:nt+=e);for(y=g-nt,y==0&&(y=1),u=0;u<it;u++){if(e=this._getDataValueAsNumber(u,r.dataField,t),isNaN(e)){k[f].push({});continue}ft=r.displayText||r.displayField,p=this._getDataValue(u,ft,t),p==undefined&&(p=u),w=0,tt=this._isSerieVisible(t,f,u),(tt||r.hiddenPointsDisplay==!0)&&(w=Math.abs(e)/y*ut);var ht=i.x+ot,ct=i.y+st,b=d;n.isFunction(d)&&(b=d({seriesIndex:f,seriesGroupIndex:t,itemIndex:u})),isNaN(b)&&(b=0),et={key:t+"_"+f+"_"+u,value:e,displayValue:p,x:ht,y:ct,fromAngle:v,toAngle:v+w,centerOffset:b,innerRadius:l,outerRadius:c,visible:tt},k[f].push(et),v+=w}}return rt},_isPointSeriesOnly:function(){for(var n,t=0;t<this.seriesGroups.length;t++)if(n=this.seriesGroups[t],n.type.indexOf("line")==-1&&n.type.indexOf("area")==-1&&n.type.indexOf("scatter")==-1&&n.type.indexOf("bubble")==-1)return!1;return!0},_hasColumnSeries:function(){for(var t,n=0;n<this.seriesGroups.length;n++)if(t=this.seriesGroups[n],t.type.indexOf("column")!=-1)return!0;return!1},_alignValuesWithTicks:function(n){var u=this._isPointSeriesOnly(),t=this.seriesGroups[n],i=this._getCategoryAxis(n),r=i.valuesOnTicks==undefined?u:i.valuesOnTicks!=!1;return n==undefined?r:t.valuesOnTicks==undefined?r:t.valuesOnTicks},_getYearsDiff:function(n,t){return t.getFullYear()-n.getFullYear()},_getMonthsDiff:function(n,t){return 12*(t.getFullYear()-n.getFullYear())+t.getMonth()-n.getMonth()},_getDateDiff:function(t,i,r,u){var f=0;r!="year"&&r!="month"&&(f=i.valueOf()-t.valueOf());switch(r){case"year":f=this._getYearsDiff(t,i);break;case"month":f=this._getMonthsDiff(t,i);break;case"day":f/=864e5;break;case"hour":f/=36e5;break;case"minute":f/=6e4;break;case"second":f/=1e3}return r!="year"&&r!="month"&&u!=!1&&(f=n.jqx._rnd(f,1,!0)),f},_getAsDate:function(n,t){return(n=this._castAsDate(n),t=="month")?new Date(n.getFullYear(),n.getMonth(),1):t=="year"?new Date(n.getFullYear(),0,1):t=="day"?new Date(n.getFullYear(),n.getMonth(),n.getDate()):n},_getCategoryAxisStats:function(n,t,i){for(var l=this._getDataLen(n),e=t.type=="date"||t.type=="time",d=e?this._castAsDate(t.minValue):this._castAsNumber(t.minValue),g=e?this._castAsDate(t.maxValue):this._castAsNumber(t.maxValue),r=d,u=g,s,h,p=t.type==undefined||t.type=="auto",v=p||t.type=="basic",w=0,b=0,o,f,k,c,a,y=0;y<l&&t.dataField;y++)(o=this._getDataValue(y,t.dataField,n),o=e?this._castAsDate(o):this._castAsNumber(o),isNaN(o))||(e?w++:b++,(isNaN(s)||o<s)&&(s=o),(isNaN(h)||o>=h)&&(h=o));return p&&(!e&&b==l||e&&w==l)&&(v=!1),v&&(s=0,h=l-1),isNaN(r)&&(r=s),isNaN(u)&&(u=h),e?(r=new Date(r),u=new Date(u),this._isDate(r)||(r=this._isDate(u)?u:new Date),this._isDate(u)||(u=this._isDate(r)?r:new Date)):(isNaN(r)&&(r=0),isNaN(u)&&(u=v?l-1:r)),s==undefined&&(s=r),h==undefined&&(h=u),e&&(f=t.baseUnit,f||(f="day",c=u.valueOf()-r.valueOf(),f=c<1e3?"second":c<36e5?"minute":c<864e5?"hour":c<2592e6?"day":c<31104e6?"month":"year"),k=f=="hour"||f=="minute"||f=="second"||f=="millisecond"),a=t.unitInterval,(isNaN(a)||a<=0)&&(a=this._estAxisInterval(r,u,n,i,f)),{min:r,max:u,dsRange:{min:s,max:h},useIndeces:v,isDateTime:e,isTimeUnit:k,dateTimeUnit:f,interval:a}},_getDefaultDTFormatFn:function(n){var t=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];return n=="year"||n=="month"||n=="day"?function(n){return n.getDate()+"-"+t[n.getMonth()]+"-"+n.getFullYear()}:function(n){return n.getHours()+":"+n.getMinutes()+":"+n.getSeconds()}},_estimateDTIntCnt:function(n,t,i,r){var f=0,u=new Date(n),e=new Date(t);if(i<=0)return 1;while(u.valueOf()<e.valueOf())r=="millisecond"?u.setMilliseconds(u.getMilliseconds()+i):r=="second"?u.setSeconds(u.getSeconds()+i):r=="minute"?u.setMinutes(u.getMinutes()+i):r=="hour"?u.setHours(u.getHours()+i):r=="day"?u.setDate(u.getDate()+i):r=="month"?u.setMonth(u.getMonth()+i):r=="year"&&u.setFullYear(u.getFullYear()+i),f++;return f},_estAxisInterval:function(n,t,i,r,u){var o=[1,2,5,10,15,20,50,100,200,500],f=0,s=r/50,h,c,e;if(this._renderData&&this._renderData.length>i&&this._renderData[i].xAxis&&!isNaN(this._renderData[i].xAxis.avgWidth)&&(h=Math.max(1,this._renderData[i].xAxis.avgWidth),h!=0&&(s=.9*r/h)),s<=1)return 1;for(c=0;;){if(e=f>=o.length?Math.pow(10,3+f-o.length):o[f],c=this._isDate(n)&&this._isDate(t)?this._estimateDTIntCnt(n,t,e,u):(t-n)/e,c<=s)return e;f++}},_getPaddingSize:function(n,t,i,r,u,f){var s=n.min,h=n.max,c=n.interval,l=n.dateTimeUnit,o,e;return u?{left:0,right:r/Math.max(1,h-s+1)*c}:i&&!f?{left:0,right:0}:this._isDate(s)&&this._isDate(h)?(o=this._estimateDTIntCnt(s,h,Math.min(c,h-s),l),e=r/Math.max(2,o),{left:e/2,right:e/2}):(o=Math.max(1,h-s),o==1)?(sz=r/4,{left:sz,right:sz}):(e=r/(o+1),{left:e/2,right:e/2})},_calculateXOffsets:function(t,i){var d=this.seriesGroups[t],a=this._getCategoryAxis(t),f=[],p=[],rt=this._getDataLen(t),o=this._getCategoryAxisStats(t,a,i),s=o.min,w=o.max,b=o.isDateTime,g=o.isTimeUnit,ut=this._hasColumnSeries(),nt=d.polar||d.spider,tt=this._alignValuesWithTicks(t),l=this._getPaddingSize(o,a,tt,i,nt,ut),h=w-s,v,c,e,u,y,r,it,k;for(h==0&&(h=1),v=i-l.left-l.right,nt&&tt&&(l.left=l.right=0),c=-1,e=-1,r=0;r<rt;r++){if(u=a.dataField===undefined?r:this._getDataValue(r,a.dataField,t),o.useIndeces){if(r<s||r>w){f.push(NaN),p.push(undefined);continue}f.push(n.jqx._ptrnd(l.left+(r-s)/h*v)),p.push(u),c==-1&&(c=r),(e==-1||e<r)&&(e=r);continue}if(u=b?this._castAsDate(u):this._castAsNumber(u),isNaN(u)||u<s||u>w){f.push(NaN),p.push(undefined);continue}y=0,!b||b&&g?(diffFromMin=u-s,y=(u-s)*v/h):y=(u.valueOf()-s.valueOf())/(w.valueOf()-s.valueOf())*v,y=n.jqx._ptrnd(l.left+y),f.push(y),p.push(u),c==-1&&(c=r),(e==-1||e<r)&&(e=r)}if(a.flip==!0)for(r=0;r<f.length;r++)isNaN(f[r])||(f[r]=i-f[r]);return g&&(h=this._getDateDiff(s,w,a.baseUnit),h=n.jqx._rnd(h,1,!1)),it=Math.max(1,b?f.length:h),k=v/it,c==e&&(f[c]=l.left+v/2),{axisStats:o,data:f,xvalues:p,first:c,last:e,length:e==-1?0:e-c+1,itemWidth:k,intervalWidth:k*o.interval,rangeLength:h,useIndeces:o.useIndeces,padding:l}},_getCategoryAxis:function(n){return n==undefined||this.seriesGroups.length<=n?this.categoryAxis||this.xAxis:this.seriesGroups[n].categoryAxis||this.seriesGroups[n].xAxis||this.categoryAxis||this.xAxis},_isGreyScale:function(n,t){var i=this.seriesGroups[n],r=i.series[t];return r.greyScale==!0?!0:r.greyScale==!1?!1:i.greyScale==!0?!0:i.greyScale==!1?!1:this.greyScale==!0},_getSeriesColors:function(t,i,r){var u=this._getSeriesColorsInternal(t,i,r),f;if(this._isGreyScale(t,i))for(f in u)u[f]=n.jqx.toGreyScale(u[f]);return u},_getColorFromScheme:function(n,t,i){var s="#000000",e=this.seriesGroups[n],l=e.series[t],h,o,c,u,r,f;if(e.type=="pie"||e.type=="donut")h=this._getDataLen(n),s=this._getItemColorFromScheme(l.colorScheme||e.colorScheme||this.colorScheme,t*h+i,n,t);else{for(o=0,r=0;r<=n;r++)for(c in this.seriesGroups[r].series)if(r==n&&c==t)break;else o++;if(u=this.colorScheme,e.colorScheme&&(u=e.colorScheme,sidex=seriesIndex),(u==undefined||u=="")&&(u=this.colorSchemes[0].name),!u)return s;for(r=0;r<this.colorSchemes.length;r++)if(f=this.colorSchemes[r],f.name==u){while(o>f.colors.length)o-=f.colors.length,++r>=this.colorSchemes.length&&(r=0),f=this.colorSchemes[r];s=f.colors[o%f.colors.length]}}return s},_createColorsCache:function(){this._colorsCache={get:function(n){if(this._store[n])return this._store[n]},set:function(n,t){this._size<1e4&&(this._store[n]=t,this._size++)},clear:function(){this._store={},this._size=0},_size:0,_store:{}}},_getSeriesColorsInternal:function(t,i,r){var s=t+"_"+i+"_"+(isNaN(r)?"NaN":r),c,a,v,l,f;if(this._colorsCache.get(s))return this._colorsCache.get(s);var h=this.seriesGroups[t],u=h.series[i],e={lineColor:"#222222",lineColorSelected:"#151515",lineColorSymbol:"#222222",lineColorSymbolSelected:"#151515",fillColor:"#222222",fillColorSelected:"#333333",fillColorSymbol:"#222222",fillColorSymbolSelected:"#333333"},o;if(n.isFunction(u.colorFunction))if(c=isNaN(r)?NaN:this._getDataValue(r,u.dataField,t),h.type.indexOf("range")!=-1&&(a=this._getDataValue(r,u.dataFieldFrom,t),v=this._getDataValue(r,u.dataFieldTo,t),c={from:a,to:v}),o=u.colorFunction(c,r,u,h),typeof o=="object")for(f in o)e[f]=o[f];else e.fillColor=o;else{for(f in e)u.key&&(e[f]=u[f]);u.fillColor||u.color?u.fillColor=u.fillColor||u.color:e.fillColor=this._getColorFromScheme(t,i,r)}l={fillColor:{baseColor:"fillColor",adjust:1},fillColorSelected:{baseColor:"fillColor",adjust:1.1},fillColorSymbol:{baseColor:"fillColor",adjust:1},fillColorSymbolSelected:{baseColor:"fillColorSymbol",adjust:2},lineColor:{baseColor:"fillColor",adjust:.9},lineColorSelected:{baseColor:"lineColor",adjust:.8},lineColorSymbol:{baseColor:"lineColor",adjust:1},lineColorSymbolSelected:{baseColor:"lineColorSelected",adjust:1}};for(f in e)typeof o=="object"&&o[f]||(e[f]=u[f]?u[f]:n.jqx.adjustColor(e[l[f].baseColor],l[f].adjust));return this._colorsCache.set(s,e),e},_getItemColorFromScheme:function(t,i,r,u){var f,e,s,o;for((t==undefined||t=="")&&(t=this.colorSchemes[0].name),f=0;f<this.colorSchemes.length;f++)if(t==this.colorSchemes[f].name)break;for(e=0;e<=i;)if(f==this.colorSchemes.length&&(f=0),s=this.colorSchemes[f].colors.length,e+s<=i)e+=s,f++;else return o=this.colorSchemes[f].colors[i-e],this._isGreyScale(r,u)&&o.indexOf("#")==0&&(o=n.jqx.toGreyScale(o)),o},getColorScheme:function(n){for(var t in this.colorSchemes)if(this.colorSchemes[t].name==n)return this.colorSchemes[t].colors;return undefined},addColorScheme:function(n,t){for(var i in this.colorSchemes)if(this.colorSchemes[i].name==n){this.colorSchemes[i].colors=t;return}this.colorSchemes.push({name:n,colors:t})},removeColorScheme:function(n){for(var t in this.colorSchemes)if(this.colorSchemes[t].name==n){this.colorSchemes.splice(t,1);break}},colorSchemes:[{name:"scheme01",colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF"]},{name:"scheme02",colors:["#7FD13B","#EA157A","#FEB80A","#00ADDC","#738AC8"]},{name:"scheme03",colors:["#E8601A","#FF9639","#F5BD6A","#599994","#115D6E"]},{name:"scheme04",colors:["#D02841","#FF7C41","#FFC051","#5B5F4D","#364651"]},{name:"scheme05",colors:["#25A0DA","#309B46","#8EBC00","#FF7515","#FFAE00"]},{name:"scheme06",colors:["#0A3A4A","#196674","#33A6B2","#9AC836","#D0E64B"]},{name:"scheme07",colors:["#CC6B32","#FFAB48","#FFE7AD","#A7C9AE","#888A63"]},{name:"scheme08",colors:["#3F3943","#01A2A6","#29D9C2","#BDF271","#FFFFA6"]},{name:"scheme09",colors:["#1B2B32","#37646F","#A3ABAF","#E1E7E8","#B22E2F"]},{name:"scheme10",colors:["#5A4B53","#9C3C58","#DE2B5B","#D86A41","#D2A825"]},{name:"scheme11",colors:["#993144","#FFA257","#CCA56A","#ADA072","#949681"]},{name:"scheme12",colors:["#105B63","#EEEAC5","#FFD34E","#DB9E36","#BD4932"]},{name:"scheme13",colors:["#BBEBBC","#F0EE94","#F5C465","#FA7642","#FF1E54"]},{name:"scheme14",colors:["#60573E","#F2EEAC","#BFA575","#A63841","#BFB8A3"]},{name:"scheme15",colors:["#444546","#FFBB6E","#F28D00","#D94F00","#7F203B"]},{name:"scheme16",colors:["#583C39","#674E49","#948658","#F0E99A","#564E49"]},{name:"scheme17",colors:["#142D58","#447F6E","#E1B65B","#C8782A","#9E3E17"]},{name:"scheme18",colors:["#4D2B1F","#635D61","#7992A2","#97BFD5","#BFDCF5"]},{name:"scheme19",colors:["#844341","#D5CC92","#BBA146","#897B26","#55591C"]},{name:"scheme20",colors:["#56626B","#6C9380","#C0CA55","#F07C6C","#AD5472"]},{name:"scheme21",colors:["#96003A","#FF7347","#FFBC7B","#FF4154","#642223"]},{name:"scheme22",colors:["#5D7359","#E0D697","#D6AA5C","#8C5430","#661C0E"]},{name:"scheme23",colors:["#16193B","#35478C","#4E7AC7","#7FB2F0","#ADD5F7"]},{name:"scheme24",colors:["#7B1A25","#BF5322","#9DA860","#CEA457","#B67818"]},{name:"scheme25",colors:["#0081DA","#3AAFFF","#99C900","#FFEB3D","#309B46"]},{name:"scheme26",colors:["#0069A5","#0098EE","#7BD2F6","#FFB800","#FF6800"]},{name:"scheme27",colors:["#FF6800","#A0A700","#FF8D00","#678900","#0069A5"]}],_formatValue:function(t,i,r,u,f,e){if(t==undefined||this._isObject(t)&&!r)return"";if(r){if(!n.isFunction(r))return t.toString();try{return r(t,e,f,u)}catch(o){return o.message}}return this._isNumber(t)?this._formatNumber(t,i):this._isDate(t)?this._formatDate(t,i):i?(i.prefix||"")+t.toString()+(i.sufix||""):t.toString()},_getFormattedValue:function(t,i,r,u,f){var s=this.seriesGroups[t],o=s.series[i],c="",h=u,e=f,l,a,v;if(e||(e=o.formatFunction||s.formatFunction),h||(h=o.formatSettings||s.formatSettings),!o.formatFunction&&o.formatSettings&&(e=undefined),s.type.indexOf("range")!=-1){if(l=this._getDataValue(r,o.dataFieldFrom,t),a=this._getDataValue(r,o.dataFieldTo,t),e&&n.isFunction(e))try{return e({from:l,to:a},r,o,s)}catch(y){return y.message}undefined!=l&&(c=this._formatValue(l,h,e,t,i,r)),undefined!=a&&(c+=", "+this._formatValue(a,h,e,t,i,r))}else v=this._getDataValue(r,o.dataField,t),undefined!=v&&(c=this._formatValue(v,h,e,t,i,r));return c||""},_isNumberAsString:function(t){var r,i;if(typeof t!="string")return!1;for(t=n.trim(t),r=0;r<t.length;r++)if((i=t.charAt(r),(!(i>="0")||!(i<="9"))&&i!=","&&i!=".")&&(i!="-"||r!=0)&&(i!="("||r!=0)&&(i!=")"||r!=t.length-1))return!1;return!0},_castAsDate:function(t){var i,r;return t instanceof Date&&!isNaN(t)?t:typeof t=="string"&&(i=new Date(t),isNaN(i)?n.jqx.dataFormat?(r=n.jqx.dataFormat.tryparsedate(t),i=r?r:this._parseISO8601Date(t)):i=this._parseISO8601Date(t):t.indexOf(":")==-1&&i.setHours(0,0,0,0),i!=undefined&&!isNaN(i))?i:undefined},_parseISO8601Date:function(n){var r=n.split(" ");if(r.length<0)return NaN;var i=r[0].split("-"),t=r.length==2?r[1].split(":"):"",f=i[0],e=i.length>1?i[1]-1:0,o=i.length>2?i[2]:1,u=t[1],s=t.length>1?t[1]:0,u=t.length>2?t[2]:0,h=t.length>3?t[3]:0;return new Date(f,e,o,u,s,h)},_castAsNumber:function(n){if(n instanceof Date&&!isNaN(n))return n.valueOf();if(typeof n=="string")if(this._isNumber(n))n=parseFloat(n);else if(!/[a-zA-Z]/.test(n)){var t=new Date(n);t!=undefined&&(n=t.valueOf())}return n},_isNumber:function(n){return typeof n=="string"&&this._isNumberAsString(n)&&(n=parseFloat(n)),typeof n=="number"&&isFinite(n)},_isDate:function(n){return n instanceof Date&&!isNaN(n.getDate())},_isBoolean:function(n){return typeof n=="boolean"},_isObject:function(t){return t&&(typeof t=="object"||n.isFunction(t))||!1},_formatDate:function(n){return n.toString()},_formatNumber:function(n,t){var h,o,i,r,c,u,l,f;if(!this._isNumber(n))return n;t=t||{};var s=t.decimalSeparator||".",a=t.thousandsSeparator||"",v=t.prefix||"",y=t.sufix||"",e=t.decimalPlaces;if(isNaN(e)&&(e=n*100!=parseInt(n)*100?2:0),h=t.negativeWithBrackets||!1,o=n<0,o&&h&&(n*=-1),i=n.toString(),c=Math.pow(10,e),i=(Math.round(n*c)/c).toString(),isNaN(i)&&(i=""),r=i.lastIndexOf("."),e>0)for(r<0?(i+=s,r=i.length-1):s!=="."&&(i=i.replace(".",s));i.length-1-r<e;)i+="0";for(r=i.lastIndexOf(s),r=r>-1?r:i.length,u=i.substring(r),l=0,f=r;f>0;f--,l++)l%3==0&&f!==r&&(!o||f>1||o&&h)&&(u=a+u),u=i.charAt(f-1)+u;return i=u,o&&h&&(i="("+i+")"),v+i+y},_defaultNumberFormat:{prefix:"",sufix:"",decimalSeparator:".",thousandsSeparator:",",decimalPlaces:2,negativeWithBrackets:!1},_getBezierPoints:function(t){for(var u=[],h=t.split(" "),s,o,r,l,i=0;i<h.length;i++)s=h[i].split(","),u.push({x:parseFloat(s[0]),y:parseFloat(s[1])});if(o="",u.length<3)for(i=0;i<u.length;i++)o+=(i>0?" ":"")+u[i].x+","+u[i].y;else for(i=0;i<u.length-1;i++){r=[],0==i?(r.push(u[i]),r.push(u[i]),r.push(u[i+1]),r.push(u[i+2])):u.length-2==i?(r.push(u[i-1]),r.push(u[i]),r.push(u[i+1]),r.push(u[i+1])):(r.push(u[i-1]),r.push(u[i]),r.push(u[i+1]),r.push(u[i+2]));var f=[],c=i>3?9:5,e=i==0?81:c,a={x:(-r[0].x+e*r[1].x+r[2].x)/e,y:(-r[0].y+e*r[1].y+r[2].y)/e};i==0&&(e=c),l={x:(r[1].x+e*r[2].x-r[3].x)/e,y:(r[1].y+e*r[2].y-r[3].y)/e},f.push({x:r[1].x,y:r[1].y}),f.push(a),f.push(l),f.push({x:r[2].x,y:r[2].y}),o+="C"+n.jqx._ptrnd(f[1].x)+","+n.jqx._ptrnd(f[1].y)+" "+n.jqx._ptrnd(f[2].x)+","+n.jqx._ptrnd(f[2].y)+" "+n.jqx._ptrnd(f[3].x)+","+n.jqx._ptrnd(f[3].y)+" "}return o},_animTickInt:50,_createAnimationGroup:function(n){this._animGroups||(this._animGroups={}),this._animGroups[n]={animations:[],startTick:NaN}},_startAnimation:function(n){var t=new Date,i=t.getTime();this._animGroups[n].startTick=i,this._runAnimation(),this._enableAnimTimer()},_enqueueAnimation:function(n,t,i,r,u,f,e){r<0&&(r=0),e==undefined&&(e="easeInOutSine"),this._animGroups[n].animations.push({key:t,properties:i,duration:r,fn:u,context:f,easing:e})},_stopAnimations:function(){clearTimeout(this._animtimer),this._animtimer=undefined,this._animGroups=undefined},_enableAnimTimer:function(){if(!this._animtimer){var n=this;this._animtimer=setTimeout(function(){n._runAnimation()},this._animTickInt)}},_runAnimation:function(){var f,t,c,r,e,l,u,a,i;if(this._animGroups){var p=new Date,v=p.getTime(),y={};for(i in this._animGroups){var o=this._animGroups[i].animations,s=this._animGroups[i].startTick,h=0;for(f=0;f<o.length;f++){if(t=o[f],c=v-s,t.duration>h&&(h=t.duration),r=t.duration>0?c/t.duration:1,e=r,t.easing&&t.duration!=0&&(e=n.easing[t.easing](r,c,0,1,t.duration)),r>1&&(r=1,e=1),t.fn){t.fn(t.key,t.context,e);continue}for(l={},i=0;i<t.properties.length;i++)u=t.properties[i],a=0,a=r==1?u.to:easeParecent*(u.to-u.from)+u.from,l[u.key]=a;this.renderer.attr(t.key,l)}s+h>v&&(y[i]={startTick:s,animations:o})}this._animGroups=y,this.renderer instanceof n.jqx.HTML5Renderer&&this.renderer.refresh()}this._animtimer=null;for(i in this._animGroups){this._enableAnimTimer();break}}})}(jqxBaseFramework),function(n){n.extend(n.jqx._jqxChart.prototype,{_renderCategoryAxisRangeSelector:function(t,i){var o=this,u,a,f,s,h,v,l,c;if((o._isTouchDevice=n.jqx.mobile.isTouchDevice(),u=o._getCategoryAxis(t),a=o.seriesGroups[t],u&&u.visible!=!1&&a.type!="spider")&&o._isGroupVisible(t)&&(f=u.rangeSelector,f)){if(this._isSelectorRefresh||this.host.find(".rangeSelector").remove(),s=a.orientation=="horizontal",f.renderTo&&(s=!1),o.rtl&&(u.flip=!0),h=s?this.host.height():this.host.width(),h-=3,v=this._getCategoryAxisStats(t,u,h),l=u.position,f.renderTo&&f.position&&(l=f.position),!this._isSelectorRefresh){var e=f.renderTo,r=n("<div class='rangeSelector jqx-disableselect' style='position: absolute; background-color: transparent;' onselectstart='return false;'><\/div>").appendTo(e?e:this.host.find(".chartContainer"));e?(r.css({width:e.width(),height:e.height()}),i.width=e.width(),i.height=e.height()):(c=this.host.coord(),selectorSize=this._selectorGetSize(u),s?(r.css("left",c.left+1+i.x+(l!="right"?-selectorSize:i.width)),r.css("top",c.top),r.css("height",h),r.css("width",selectorSize),i.height=selectorSize):(r.css("left",c.left+1),r.css("top",c.top+i.y+(l!="top"?i.height:-selectorSize)),r.css("height",selectorSize),r.css("width",h),i.width=selectorSize)),this._refreshSelector(t,u,v,r,i,s)}this._isSelectorRefresh=!1}},_refreshSelector:function(t,i,r,u,f,e){var c={},o=i.rangeSelector,ft=this.seriesGroups[t],a,v,w,b,l,k,ut,h,y,p,d;for(l in o)c[l]=o[l];a=c.minValue,v=c.maxValue,undefined==a&&(a=Math.min(r.min.valueOf(),r.dsRange.min.valueOf())),undefined==v&&(v=Math.max(r.max.valueOf(),r.dsRange.max.valueOf())),this._isDate(r.min)&&(a=new Date(a)),this._isDate(r.max)&&(v=new Date(v)),w=i.position,o.renderTo&&o.position&&(w=o.position),c.dataField=i.dataField,c.rangeSelector=undefined,c.type=i.type,c.baseUnit=o.baseUnit||i.baseUnit,c.minValue=a,c.maxValue=v,c.flip=i.flip,c.position=w;var g=5,nt=e?0:f.x,tt=e?0:this.padding.right,it=e?f.y:g,rt=e?this._paddedRect.height-this._plotRect.height:g,s=o.padding;for(s=s!=undefined||o.renderTo?{left:s&&s.left?s.left:nt,top:s&&s.top?s.top:it,right:s&&s.right?s.right:tt,bottom:s&&s.bottom?s.bottom:rt}:{left:nt,top:it,right:tt,bottom:rt},b=i.rangeSelector.dataField,l=0;undefined==b&&l<this.seriesGroups.length;l++)for(k=0;undefined==b&&k<this.seriesGroups[l].series.length;k++)b=this.seriesGroups[l].series[k].dataField;ut={padding:s,title:o.title||"",description:o.description||"",titlePadding:o.titlePadding,colorScheme:o.colorScheme||this.colorScheme,backgroundColor:o.backgroundColor||this.backgroundColor||"transparent",backgroundImage:o.backgroundImage||"",showBorderLine:o.showBorderLine||(o.renderTo?!0:!1),borderLineWidth:o.borderLineWidth||this.borderLineWidth,borderLineColor:o.borderLineColor||this.borderLineColor,rtl:o.rtl||this.rtl,greyScale:o.greyScale||this.greyScale,showLegend:!1,enableAnimations:!1,enableEvents:!1,showToolTips:!1,source:this.source,xAxis:c,seriesGroups:[{orientation:e?"horizontal":"vertical",valueAxis:{visible:!1},type:i.rangeSelector.serieType||"area",series:[{dataField:b,opacity:.8,lineWidth:1}]}]},u.empty(),u.jqxChart(ut),h=this;u.on(h._getEvent("mousemove"),function(){h._unselect(),h._hideToolTip()});(y=u.jqxChart("getInstance"),y._plotRect)&&(p=y._paddedRect,p.height=y._plotRect.height,e||w!="top"?e&&(d=y._renderData[0].xAxis.rect.width,p.width-=d,w!="right"&&(p.x+=d)):p.y+=y._renderData[0].xAxis.rect.height,h._createSliderElements(t,u,p,o),h.addHandler(n(document),h._getEvent("mousemove"),h._onSliderMouseMove,{self:this,groupIndex:t,renderTo:u,swapXY:e}),h.addHandler(n(document),h._getEvent("mousedown"),h._onSliderMouseDown,{self:this,groupIndex:t,renderTo:u,swapXY:e}),h.addHandler(n(document),h._getEvent("mouseup"),h._onSliderMouseUp,{self:this,groupIndex:t,renderTo:u,swapXY:e}))},_createSliderElements:function(t,i,r,u){var h,s,l;i.find(".slider").remove();var a=u.colorSelectedRange||"blue",v=u.colorUnselectedRange||"white",e=n("<div class='slider' style='position: absolute;'><\/div>");for(e.css({background:a,opacity:.1,left:r.x,top:r.y,width:r.width,height:r.height}),e.appendTo(i),this._sliders||(this._sliders=[]);this._sliders.length<t+1;)this._sliders.push({});h="<div class='slider' style='position: absolute;  background: "+v+"; opacity: 0.5;'><\/div>",s="<div class='slider' style='position: absolute; background: grey; opacity: 0.5;'><\/div>",this._sliders[t]={element:e,host:i,fullRect:{x:e.coord().left,y:e.coord().top,width:r.width,height:r.height},rect:r,left:n(h),right:n(h),leftTop:n(s),rightTop:n(s),leftBorder:n(s),rightBorder:n(s)},this._sliders[t].left.appendTo(i),this._sliders[t].right.appendTo(i),this._sliders[t].leftTop.appendTo(i),this._sliders[t].rightTop.appendTo(i),this._sliders[t].leftBorder.appendTo(i),this._sliders[t].rightBorder.appendTo(i);var y=this._renderData[t].xAxis,c=y.data.axisStats,p=c.min.valueOf(),w=c.max.valueOf(),f=this._valueToOffset(t,p),o=this._valueToOffset(t,w);f>o&&(l=o,o=f,f=l),this.seriesGroups[t].orientation!="horizontal"?e.css({left:Math.round(r.x+f),top:r.y,width:Math.round(o-f),height:r.height}):e.css({top:Math.round(r.y+f),left:r.x,height:Math.round(o-f),width:r.width}),this._setSliderPositions(t,f,o)},_setSliderPositions:function(n,t,i){var p=this.seriesGroups[n],v=this._getCategoryAxis(n),y=v.rangeSelector,f=p.orientation=="horizontal",o;v.rangeSelector.renderTo&&(f=!1),o=v.position,y.renderTo&&y.position&&(o=y.position);var w=f&&o=="right"||!f&&o=="top",r=this._sliders[n],h=f?"top":"left",c=f?"left":"top",s=f?"height":"width",e=f?"width":"height",l=f?"y":"x",a=f?"x":"y",u=r.rect;r.left.css(h,u[l]),r.left.css(c,u[a]),r.left.css(s,t),r.left.css(e,u[e]),r.right.css(h,u[l]+i),r.right.css(c,u[a]),r.right.css(s,u[s]-i+1),r.right.css(e,u[e]),r.leftTop.css(h,u[l]),r.leftTop.css(c,u[a]+(f&&o=="right"||!f&&o!="top"?0:u[e])),r.leftTop.css(s,t),r.leftTop.css(e,1),r.rightTop.css(h,u[l]+i),r.rightTop.css(c,u[a]+(f&&o=="right"||!f&&o!="top"?0:u[e])),r.rightTop.css(s,u[s]-i+1),r.rightTop.css(e,1),r.leftBorder.css(h,u[l]+t),r.leftBorder.css(c,u[a]),r.leftBorder.css(s,1),r.leftBorder.css(e,u[e]),r.rightBorder.css(h,u[l]+i),r.rightBorder.css(c,u[a]),r.rightBorder.css(s,1),r.rightBorder.css(e,u[e])},_resizeState:{},_onSliderMouseDown:function(n){var t=n.data.self,i=t._sliders[n.data.groupIndex];i&&(t._resizeState.state==undefined&&t._testAndSetReadyResize(n),t._resizeState.state=="ready")&&(t._resizeState.state="resizing")},_valueToOffset:function(n,t){var o=this.seriesGroups[n],u=this._sliders[n],s=u.host.jqxChart("getInstance"),h=s._renderData[0].xAxis,i=h.data.axisStats,f=Math.min(i.min.valueOf(),i.dsRange.min.valueOf()),c=Math.max(i.max.valueOf(),i.dsRange.max.valueOf()),r=c-f;r==0&&(r=1);var l=this._getCategoryAxis(n),a=o.orientation=="horizontal"?"height":"width",e=(t.valueOf()-f)/r;return u.fullRect[a]*(l.flip?1-e:e)},_offsetToValue:function(n,t){var o=this._sliders[n],h=this.seriesGroups[n],s=this._getCategoryAxis(n),c=h.orientation=="horizontal"?"height":"width",u=o.fullRect[c];u==0&&(u=1);var v=t/u,l=o.host.jqxChart("getInstance"),a=l._renderData[0].xAxis,i=a.data.axisStats,f=Math.min(i.min.valueOf(),i.dsRange.min.valueOf()),e=Math.max(i.max.valueOf(),i.dsRange.max.valueOf()),r=t/u*(e-f)+f;return s.flip==!0&&(r=e-t/u*(e-f)),this._isDate(i.min)||this._isDate(i.max)?r=new Date(r):(s.dataField==undefined&&(r=Math.round(r)),r<i.min&&(r=i.min),r>i.max&&(r=i.max)),r},_onSliderMouseUp:function(n){var t=n.data.self,f=n.data.groupIndex,e=n.data.swapXY,i=t._sliders[f],o,c,l;if(i&&t._resizeState.state=="resizing"){t._resizeState={},t.host.css("cursor","default");var a=e?"top":"left",b=e?"height":"width",s=e?"y":"x",h=i.element.coord()[a],v=h+(e?i.element.height():i.element.width()),u=t._offsetToValue(f,h-i.fullRect[s]),r=t._offsetToValue(f,v-i.fullRect[s]),y=i.host.jqxChart("getInstance"),p=y._renderData[0].xAxis,w=p.data.axisStats;!w.isTimeUnit&&r.valueOf()-u.valueOf()>864e5&&(u.setHours(0,0,0,0),r.setDate(r.getDate()+1),r.setHours(0,0,0,0)),o=t._getCategoryAxis(f),o.flip&&(c=u,u=r,r=c),o.minValue=u,o.maxValue=r,t._isSelectorRefresh=!0,l=t.enableAnimations,t.enableAnimations=!1,t.update(),t.enableAnimations=l}},_onSliderMouseMove:function(t){var e=t.data.self,g=t.data.renderTo,w=t.data.groupIndex,c=e._sliders[w],f=t.data.swapXY,u,s,k,h,p,d;if(c){var l=c.fullRect,i=c.element,b=n.jqx.position(t),o=i.coord(),nt=f?"left":"top",r=f?"top":"left",tt=f?"width":"height",a=f?"height":"width",y=f?"y":"x";if(e._resizeState.state=="resizing"){if(e._resizeState.side=="left")u=Math.round(b[r]-o[r]),s=l[y],o[r]+u>=s&&o[r]+u<=s+l[a]&&(k=parseInt(i.css(r)),h=Math.max(2,(f?i.height():i.width())-u),i.css(a,h),i.css(r,k+u));else if(e._resizeState.side=="right"){var v=f?i.height():i.width(),u=Math.round(b[r]-o[r]-v),s=l[y];o[r]+v+u>=s&&o[r]+u+v<=s+l[a]&&(h=Math.max(2,v+u),i.css(a,h))}p=parseInt(i.css(r))-c.rect[y],d=p+(f?i.height():i.width()),e._setSliderPositions(w,p,d)}else e._testAndSetReadyResize(t)}},_testAndSetReadyResize:function(t){var r=t.data.self,u=t.data.renderTo,a=t.data.groupIndex,c=r._sliders[a],i=t.data.swapXY,v=c.fullRect,h=c.element,f=n.jqx.position(t),e=h.coord(),o=i?"left":"top",s=i?"top":"left",y=i?"width":"height",p=i?"height":"width",w=i?"y":"x",l=r._isTouchDevice?15:5;f[o]>=e[o]&&f[o]<=e[o]+v[y]?Math.abs(f[s]-e[s])<=l?(u.css("cursor",i?"row-resize":"col-resize"),r._resizeState={state:"ready",side:"left"}):Math.abs(f[s]-e[s]-(i?h.height():h.width()))<=l?(u.css("cursor",i?"row-resize":"col-resize"),r._resizeState={state:"ready",side:"right"}):(u.css("cursor","default"),r._resizeState={}):(u.css("cursor","default"),r._resizeState={})},_selectorGetSize:function(n){return n.rangeSelector.renderTo?0:n.rangeSelector.size||this._paddedRect.height/3}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxDraw","",{}),n.extend(n.jqx._jqxDraw.prototype,{defineInstance:function(){var t,i;n.extend(!0,this,{renderEngine:""}),t=["clear","on","off","removeElement","attr","getAttr","line","circle","rect","path","pieslice","text","measureText"];for(i in t)this._addFn(n.jqx._jqxDraw.prototype,t[i])},_addFn:function(n,t){n[t]||(n[t]=function(){return this.renderer[t].apply(this.renderer,arguments)})},createInstance:function(){},_initRenderer:function(t){return n.jqx.createRenderer(this,t)},_internalRefresh:function(){var t=this,i,r;n.jqx.isHidden(t.host)||(t.renderer||(t.host.empty(),t._initRenderer(t.host)),i=t.renderer,i)&&(r=i.getRect(),t._render({x:1,y:1,width:r.width,height:r.height}),i instanceof n.jqx.HTML5Renderer&&i.refresh())},_saveAsImage:function(t,i,r,u){return n.jqx._widgetToImage(this,t,i,r,u)},_render:function(n){var t=this,i=t.renderer;t._plotRect=n},refresh:function(){this._internalRefresh()},getSize:function(){var n=this._plotRect;return{width:n.width,height:n.height}},saveAsPNG:function(n,t,i){return this._saveAsImage("png",n,t,i)},saveAsJPEG:function(n,t,i){return this._saveAsImage("jpeg",n,t,i)}})}(jqxBaseFramework),function(n){n.jqx.toGreyScale=function(t){var i,r;return t.indexOf("#")==-1?t:(i=n.jqx.cssToRgb(t),i[0]=i[1]=i[2]=Math.round(.3*i[0]+.59*i[1]+.11*i[2]),r=n.jqx.rgbToHex(i[0],i[1],i[2]),"#"+r[0]+r[1]+r[2])},n.jqx.adjustColor=function(t,i){var f,r,t,e,u;if(typeof t!="string")return"#000000";if(t.indexOf("#")==-1)return t;for(f=n.jqx.cssToRgb(t),r=n.jqx.rgbToHsl(f),r[2]=Math.min(1,r[2]*i),r[1]=Math.min(1,r[1]*i*1.1),f=n.jqx.hslToRgb(r),t="#",e=0;e<3;e++)u=Math.round(f[e]),u=n.jqx.decToHex(u),u.toString().length==1&&(t+="0"),t+=u;return t.toUpperCase()},n.jqx.decToHex=function(n){return n.toString(16)},n.jqx.hexToDec=function(n){return parseInt(n,16)},n.jqx.rgbToHex=function(t,i,r){return[n.jqx.decToHex(t),n.jqx.decToHex(i),n.jqx.decToHex(r)]},n.jqx.hexToRgb=function(t,i,r){return[n.jqx.hexToDec(t),n.jqx.hexToDec(i),n.jqx.hexToDec(r)]},n.jqx.cssToRgb=function(t){return t.indexOf("rgb")<=-1?n.jqx.hexToRgb(t.substring(1,3),t.substring(3,5),t.substring(5,7)):t.substring(4,t.length-1).split(",")},n.jqx.hslToRgb=function(t){var o=parseFloat(t[0]),f=parseFloat(t[1]),i=parseFloat(t[2]),u,e;return f==0?r=g=b=i:(u=i<.5?i*(1+f):i+f-i*f,e=2*i-u,r=n.jqx.hueToRgb(e,u,o+1/3),g=n.jqx.hueToRgb(e,u,o),b=n.jqx.hueToRgb(e,u,o-1/3)),[r*255,g*255,b*255]},n.jqx.hueToRgb=function(n,t,i){return(i<0&&(i+=1),i>1&&(i-=1),i<1/6)?n+(t-n)*6*i:i<1/2?t:i<2/3?n+(t-n)*(2/3-i)*6:n},n.jqx.rgbToHsl=function(n){var e=parseFloat(n[0])/255,t=parseFloat(n[1])/255,i=parseFloat(n[2])/255,r=Math.max(e,t,i),o=Math.min(e,t,i),u,s,h=(r+o)/2,f;if(r==o)u=s=0;else{f=r-o,s=h>.5?f/(2-r-o):f/(r+o);switch(r){case e:u=(t-i)/f+(t<i?6:0);break;case t:u=(i-e)/f+2;break;case i:u=(e-t)/f+4}u/=6}return[u,s,h]},n.jqx.swap=function(n,t){var i=n;n=t,t=i},n.jqx.getNum=function(t){if(n.isArray(t)){for(var i=0;i<t.length;i++)if(!isNaN(t[i]))return t[i]}else if(isNaN(t))return 0;return 0},n.jqx._ptdist=function(n,t,i,r){return Math.sqrt((i-n)*(i-n)+(r-t)*(r-t))},n.jqx._ptrnd=function(t){if(!document.createElementNS)return Math.round(t)==t?t:n.jqx._rnd(t,1,!1,!0);var i=n.jqx._rnd(t,.5,!1,!0);return Math.abs(i-Math.round(i))!=.5?i>t?i-.5:i+.5:i},n.jqx._rup=function(n){var t=Math.round(n);return n>t&&t++,t},n.jqx.log=function(n,t){return Math.log(n)/(t?Math.log(t):1)},n.jqx._mod=function(n,t){var r=Math.abs(n>t?t:n),i=1;if(r!=0)while(r*i<100)i*=10;return n=n*i,t=t*i,n%t/i},n.jqx._rnd=function(t,i,r,u){if(isNaN(t))return t;var f=t-(u==!0?t%i:n.jqx._mod(t,i));return t==f?f:(r?t>f&&(f+=i):f>t&&(f-=i),f)},n.jqx.commonRenderer={pieSlicePath:function(n,t,i,r,u,f,e){var h,c,it,w,s;r||(r=1),h=Math.abs(u-f),c=h>180?1:0,h>=360&&(f=u+359.99);var l=u*Math.PI/180,a=f*Math.PI/180,nt=n,v=n,tt=t,y=t,p=!isNaN(i)&&i>0;p&&(e=0),e+i>0&&(e>0&&(it=h/2+u,w=it*Math.PI/180,n+=e*Math.cos(w),t-=e*Math.sin(w)),p&&(s=i,nt=n+s*Math.cos(l),tt=t-s*Math.sin(l),v=n+s*Math.cos(a),y=t-s*Math.sin(a)));var b=n+r*Math.cos(l),k=n+r*Math.cos(a),d=t-r*Math.sin(l),g=t-r*Math.sin(a),o="";return p?(o="M "+v+","+y,o+=" a"+i+","+i,o+=" 0 "+c+",1 "+(nt-v)+","+(tt-y),o+=" L"+b+","+d,o+=" a"+r+","+r,o+=" 0 "+c+",0 "+(k-b)+","+(g-d)):(o="M "+k+","+g,o+=" a"+r+","+r,o+=" 0 "+c+",1 "+(b-k)+","+(d-g),o+=" L"+n+","+t+" Z"),o},measureText:function(t,i,r,u,f){var s=f._getTextParts(t,i,r),h=s.width,o=s.height,e;if(!1==u&&(o/=.6),e={},isNaN(i)&&(i=0),i==0)e={width:n.jqx._rup(h),height:n.jqx._rup(o)};else{var c=i*Math.PI/180,l=Math.abs(Math.sin(c)),a=Math.abs(Math.cos(c)),v=Math.abs(h*l+o*a),y=Math.abs(h*a+o*l);e={width:n.jqx._rup(y),height:n.jqx._rup(v)}}return u&&(e.textPartsInfo=s),e},alignTextInRect:function(t,i,r,u,f,e,o,s,h,c){var p=h*Math.PI/180,v=Math.sin(p),y=Math.cos(p),w=f*v,b=f*y,l,a;return o=="center"||o==""||o=="undefined"?t=t+r/2:o=="right"&&(t=t+r),s=="center"||s=="middle"||s==""||s=="undefined"?i=i+u/2:s=="bottom"?i+=u-e/2:s=="top"&&(i+=e/2),c=c||"",l="middle",c.indexOf("top")!=-1?l="top":c.indexOf("bottom")!=-1&&(l="bottom"),a="center",c.indexOf("left")!=-1?a="left":c.indexOf("right")!=-1&&(a="right"),a=="center"?(t-=b/2,i-=w/2):a=="right"&&(t-=b,i-=w),l=="top"?(t-=e*v,i+=e*y):l=="middle"&&(t-=e*v/2,i+=e*y/2),t=n.jqx._rup(t),i=n.jqx._rup(i),{x:t,y:i}}},n.jqx.svgRenderer=function(){},n.jqx.svgRenderer.prototype={_svgns:"http://www.w3.org/2000/svg",init:function(n){var i,t;n.append("<table id=tblChart cellspacing='0' cellpadding='0' border='0' align='left' valign='top'><tr><td colspan=2 id=tdTop><\/td><\/tr><tr><td id=tdLeft><\/td><td><div class='chartContainer' onselectstart='return false;'><\/div><\/td><\/tr><\/table>"),this.host=n,i=n.find(".chartContainer"),i[0].style.width=n.width()+"px",i[0].style.height=n.height()+"px";try{t=document.createElementNS(this._svgns,"svg"),t.setAttribute("id","svgChart"),t.setAttribute("version","1.1"),t.setAttribute("width","100%"),t.setAttribute("height","100%"),t.setAttribute("overflow","hidden"),i[0].appendChild(t),this.canvas=t}catch(r){return!1}return this._id=(new Date).getTime(),this.clear(),this._layout(),this._runLayoutFix(),!0},refresh:function(){},_runLayoutFix:function(){var n=this;this._fixLayout()},_fixLayout:function(){var r=n(this.canvas).position(),u=parseFloat(r.left)==parseInt(r.left),f=parseFloat(r.top)==parseInt(r.top),i;if(n.jqx.browser.msie){for(var u=!0,f=!0,t=this.host,e=0,o=0;t&&t.position&&t[0].parentNode;)i=t.position(),e+=parseFloat(i.left)-parseInt(i.left),o+=parseFloat(i.top)-parseInt(i.top),t=t.parent();u=parseFloat(e)==parseInt(e),f=parseFloat(o)==parseInt(o)}u||(this.host.find("#tdLeft")[0].style.width="0.5px"),f||(this.host.find("#tdTop")[0].style.height="0.5px")},_layout:function(){var i=n(this.canvas).offset(),t=this.host.find(".chartContainer");this._width=Math.max(n.jqx._rup(this.host.width())-1,0),this._height=Math.max(n.jqx._rup(this.host.height())-1,0),t[0].style.width=this._width,t[0].style.height=this._height,this._fixLayout()},getRect:function(){return{x:0,y:0,width:this._width,height:this._height}},getContainer:function(){return this.host.find(".chartContainer")},clear:function(){while(this.canvas.childElementCount>0)this.removeElement(this.canvas.firstElementChild);this._defaultParent=undefined,this._defs=document.createElementNS(this._svgns,"defs"),this._gradients={},this.canvas.appendChild(this._defs)},removeElement:function(n){if(undefined!=n){this.removeHandler(n);try{while(n.firstChild)this.removeElement(n.firstChild);n.parentNode?n.parentNode.removeChild(n):this.canvas.removeChild(n)}catch(t){var i=t}}},_openGroups:[],beginGroup:function(){var t=this._activeParent(),n=document.createElementNS(this._svgns,"g");return t.appendChild(n),this._openGroups.push(n),n},endGroup:function(){this._openGroups.length!=0&&this._openGroups.pop()},_activeParent:function(){return this._openGroups.length==0?this.canvas:this._openGroups[this._openGroups.length-1]},createClipRect:function(n){var t=document.createElementNS(this._svgns,"clipPath"),i=document.createElementNS(this._svgns,"rect");return this.attr(i,{x:n.x,y:n.y,width:n.width,height:n.height,fill:"none"}),this._clipId=this._clipId||0,t.id="cl"+this._id+"_"+(++this._clipId).toString(),t.appendChild(i),this._defs.appendChild(t),t},setClip:function(n,t){return this.attr(n,{"clip-path":"url(#"+t.id+")"})},_clipId:0,addHandler:function(t,i,r){if(n(t).on)n(t).on(i,r);else n(t).bind(i,r)},removeHandler:function(t,i,r){n(t).off?n(t).off(i,r):n(t).unbind(i,r)},on:function(n,t,i){this.addHandler(n,t,i)},off:function(n,t,i){this.removeHandler(n,t,i)},shape:function(n,t){var i=document.createElementNS(this._svgns,n),r;if(!i)return undefined;for(r in t)i.setAttribute(r,t[r]);return this._activeParent().appendChild(i),i},_getTextParts:function(t,i,r){var f={width:0,height:0,parts:[]},a=t.toString().split("<br>"),v=this._activeParent(),u=document.createElementNS(this._svgns,"text"),e,o,s,h,c,l;for(this.attr(u,r),e=0;e<a.length;e++){o=a[e],s=u.ownerDocument.createTextNode(o),u.appendChild(s),v.appendChild(u);try{h=u.getBBox()}catch(y){}c=n.jqx._rup(h.width),l=n.jqx._rup(h.height*.6),u.removeChild(s),f.width=Math.max(f.width,c),f.height+=l+(e>0?4:0),f.parts.push({width:c,height:l,text:o})}return v.removeChild(u),f},_measureText:function(t,i,r,u){return n.jqx.commonRenderer.measureText(t,i,r,u,this)},measureText:function(n,t,i){return this._measureText(n,t,i,!1)},text:function(t,i,r,u,f,e,o,s,h,c,l){var lt=this._measureText(t,e,o,!0),g=lt.textPartsInfo,v=g.parts,nt,ct,et,ot,it,y,st,ft,ht,w,a,d,tt;h||(h="center"),c||(c="center"),(v.length>1||s)&&(nt=this.beginGroup()),s&&(ct=this.createClipRect({x:n.jqx._rup(i)-1,y:n.jqx._rup(r)-1,width:n.jqx._rup(u)+2,height:n.jqx._rup(f)+2}),this.setClip(nt,ct));var it=this._activeParent(),rt=0,p=0;if(rt=g.width,p=g.height,(isNaN(u)||u<=0)&&(u=rt),(isNaN(f)||f<=0)&&(f=p),et=u||0,ot=f||0,!e||e==0){for(r+=p,c=="center"||c=="middle"?r+=(ot-p)/2:c=="bottom"&&(r+=ot-p),u||(u=rt),f||(f=p),it=this._activeParent(),w=0,a=v.length-1;a>=0;a--){y=document.createElementNS(this._svgns,"text"),this.attr(y,o),this.attr(y,{cursor:"default"}),tt=y.ownerDocument.createTextNode(v[a].text),y.appendChild(tt);var b=i,k=v[a].width,ut=v[a].height;h=="center"?b+=(et-k)/2:h=="right"&&(b+=et-k),this.attr(y,{x:n.jqx._rup(b),y:n.jqx._rup(r+w),width:n.jqx._rup(k),height:n.jqx._rup(ut)}),it.appendChild(y),w-=v[a].height+4}return nt?(this.endGroup(),nt):y}for(st=n.jqx.commonRenderer.alignTextInRect(i,r,u,f,rt,p,h,c,e,l),i=st.x,r=st.y,ft=this.shape("g",{transform:"translate("+i+","+r+")"}),ht=this.shape("g",{transform:"rotate("+e+")"}),ft.appendChild(ht),w=0,a=v.length-1;a>=0;a--){d=document.createElementNS(this._svgns,"text"),this.attr(d,o),this.attr(d,{cursor:"default"}),tt=d.ownerDocument.createTextNode(v[a].text),d.appendChild(tt);var b=0,k=v[a].width,ut=v[a].height;h=="center"?b+=(g.width-k)/2:h=="right"&&(b+=g.width-k),this.attr(d,{x:n.jqx._rup(b),y:n.jqx._rup(w),width:n.jqx._rup(k),height:n.jqx._rup(ut)}),ht.appendChild(d),w-=ut+4}return it.appendChild(ft),nt&&this.endGroup(),ft},line:function(n,t,i,r,u){var f=this.shape("line",{x1:n,y1:t,x2:i,y2:r});return this.attr(f,u),f},path:function(n,t){var i=this.shape("path");return i.setAttribute("d",n),t&&this.attr(i,t),i},rect:function(t,i,r,u,f){t=n.jqx._ptrnd(t),i=n.jqx._ptrnd(i),r=n.jqx._rup(r),u=n.jqx._rup(u);var e=this.shape("rect",{x:t,y:i,width:r,height:u});return f&&this.attr(e,f),e},circle:function(n,t,i,r){var u=this.shape("circle",{cx:n,cy:t,r:i});return r&&this.attr(u,r),u},pieSlicePath:function(t,i,r,u,f,e,o){return n.jqx.commonRenderer.pieSlicePath(t,i,r,u,f,e,o)},pieslice:function(n,t,i,r,u,f,e,o){var h=this.pieSlicePath(n,t,i,r,u,f,e),s=this.shape("path");return s.setAttribute("d",h),o&&this.attr(s,o),s},attr:function(n,t){if(n&&t)for(var i in t)i=="textContent"?n.textContent=t[i]:n.setAttribute(i,t[i])},getAttr:function(n,t){return n.getAttribute(t)},_gradients:{},_toLinearGradient:function(t,i,r){var s="grd"+this._id+t.replace("#","")+(i?"v":"h"),u="url(#"+s+")",f,e,o,h;if(this._gradients[u])return u;f=document.createElementNS(this._svgns,"linearGradient"),this.attr(f,{x1:"0%",y1:"0%",x2:i?"0%":"100%",y2:i?"100%":"0%",id:s});for(e in r)o=document.createElementNS(this._svgns,"stop"),h="stop-color:"+n.jqx.adjustColor(t,r[e][1]),this.attr(o,{offset:r[e][0]+"%",style:h}),f.appendChild(o);return this._defs.appendChild(f),this._gradients[u]=!0,u},_toRadialGradient:function(t,i,r){var e="grd"+this._id+t.replace("#","")+"r"+(r!=undefined?r.key:""),f="url(#"+e+")",u,o,s,h;if(this._gradients[f])return f;u=document.createElementNS(this._svgns,"radialGradient"),r==undefined?this.attr(u,{cx:"50%",cy:"50%",r:"100%",fx:"50%",fy:"50%",id:e}):this.attr(u,{cx:r.x,cy:r.y,r:r.outerRadius,id:e,gradientUnits:"userSpaceOnUse"});for(o in i)s=document.createElementNS(this._svgns,"stop"),h="stop-color:"+n.jqx.adjustColor(t,i[o][1]),this.attr(s,{offset:i[o][0]+"%",style:h}),u.appendChild(s);return this._defs.appendChild(u),this._gradients[f]=!0,f}},n.jqx.vmlRenderer=function(){},n.jqx.vmlRenderer.prototype={init:function(t){var i,u,r;t.append("<div class='chartContainer' style=\"position:relative;overflow:hidden;\"><div>"),this.host=t,i=t.find(".chartContainer"),i[0].style.width=t.width()+"px",i[0].style.height=t.height()+"px",u=!0;try{for(r=0;r<document.namespaces.length;r++)if(document.namespaces[r].name=="v"&&document.namespaces[r].urn=="urn:schemas-microsoft-com:vml"){u=!1;break}}catch(f){return!1}return n.jqx.browser.msie&&parseInt(n.jqx.browser.version)<9&&document.childNodes&&document.childNodes.length>0&&document.childNodes[0].data&&document.childNodes[0].data.indexOf("DOCTYPE")!=-1?(u&&document.namespaces.add("v","urn:schemas-microsoft-com:vml"),this._ie8mode=!0):u&&(document.namespaces.add("v","urn:schemas-microsoft-com:vml"),document.createStyleSheet().cssText="v\\:* { behavior: url(#default#VML); display: inline-block; }"),this.canvas=i[0],this._width=Math.max(n.jqx._rup(i.width()),0),this._height=Math.max(n.jqx._rup(i.height()),0),i[0].style.width=this._width+2,i[0].style.height=this._height+2,this._id=(new Date).getTime(),this.clear(),!0},refresh:function(){},getRect:function(){return{x:0,y:0,width:this._width,height:this._height}},getContainer:function(){return this.host.find(".chartContainer")},clear:function(){while(this.canvas.childElementCount>0)this.removeHandler(this.canvas.firstElementChild),this.canvas.removeChild(this.canvas.firstElementChild);this._gradients={},this._defaultParent=undefined},removeElement:function(n){n!=null&&(this.removeHandler(n),n.parentNode.removeChild(n))},_openGroups:[],beginGroup:function(){var t=this._activeParent(),n=document.createElement("v:group");return n.style.position="absolute",n.coordorigin="0,0",n.coordsize=this._width+","+this._height,n.style.left=0,n.style.top=0,n.style.width=this._width,n.style.height=this._height,t.appendChild(n),this._openGroups.push(n),n},endGroup:function(){this._openGroups.length!=0&&this._openGroups.pop()},_activeParent:function(){return this._openGroups.length==0?this.canvas:this._openGroups[this._openGroups.length-1]},createClipRect:function(n){var t=document.createElement("div");return t.style.height=n.height+1+"px",t.style.width=n.width+1+"px",t.style.position="absolute",t.style.left=n.x+"px",t.style.top=n.y+"px",t.style.overflow="hidden",this._clipId=this._clipId||0,t.id="cl"+this._id+"_"+(++this._clipId).toString(),this._activeParent().appendChild(t),t},setClip:function(){},_clipId:0,addHandler:function(t,i,r){if(n(t).on)n(t).on(i,r);else n(t).bind(i,r)},removeHandler:function(t,i,r){n(t).off?n(t).off(i,r):n(t).unbind(i,r)},on:function(n,t,i){this.addHandler(n,t,i)},off:function(n,t,i){this.removeHandler(n,t,i)},_getTextParts:function(t,i,r){var e={width:0,height:0,parts:[]},a=t.toString().split("<br>"),v=this._activeParent(),u=document.createElement("v:textbox"),o,h,s,l;for(this.attr(u,r),v.appendChild(u),o=0;o<a.length;o++){h=a[o],s=document.createElement("span"),s.appendChild(document.createTextNode(h)),u.appendChild(s),r&&r["class"]&&(s.className=r["class"]);var c=n(u),y=n.jqx._rup(c.width()),f=n.jqx._rup(c.height()*.6);f==0&&n.jqx.browser.msie&&parseInt(n.jqx.browser.version)<9&&(l=c.css("font-size"),l&&(f=parseInt(l),isNaN(f)&&(f=0))),u.removeChild(s),e.width=Math.max(e.width,y),e.height+=f+(o>0?2:0),e.parts.push({width:y,height:f,text:h})}return v.removeChild(u),e},_measureText:function(t,i,r,u){return i=Math.abs(i)>45?90:0,n.jqx.commonRenderer.measureText(t,i,r,u,this)},measureText:function(n,t,i){return this._measureText(n,t,i,!1)},text:function(t,i,r,u,f,e,o,s,h,c){var g,it,ft,v,y,rt,ct,l,k,a,w,ut,d;o&&o.stroke&&(g=o.stroke),g==undefined&&(g="black");var nt=this._measureText(t,e,o,!0),ht=nt.textPartsInfo,tt=ht.parts,p=nt.width,b=nt.height;(isNaN(u)||u==0)&&(u=p),(isNaN(f)||f==0)&&(f=b),h||(h="center"),c||(c="center"),(tt.length>0||s)&&(it=this.beginGroup()),s&&(ft=this.createClipRect({x:n.jqx._rup(i),y:n.jqx._rup(r),width:n.jqx._rup(u),height:n.jqx._rup(f)}),this.setClip(it,ft));var et=this._activeParent(),ot=u||0,st=f||0;for(e=Math.abs(e)>45?90:0,v=0,y=0,h=="center"?v+=(ot-p)/2:h=="right"&&(v+=ot-p),c=="center"?y=(st-b)/2:c=="bottom"&&(y=st-b),e==0?(r+=b+y,i+=v):(i+=p+v,r+=y),rt=0,ct=0,k=tt.length-1;k>=0;k--)a=tt[k],w=(p-a.width)/2,e==0&&h=="left"?w=0:e==0&&h=="right"?w=p-a.width:e==90&&(w=(b-a.width)/2),ut=rt-a.height,y=e==90?w:ut,v=e==90?ut:w,l=document.createElement("v:textbox"),l.style.position="absolute",l.style.left=n.jqx._rup(i+v),l.style.top=n.jqx._rup(r+y),l.style.width=n.jqx._rup(a.width),l.style.height=n.jqx._rup(a.height),e==90&&(l.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"),d=document.createElement("span"),d.appendChild(document.createTextNode(a.text)),o&&o["class"]&&(d.className=o["class"]),l.appendChild(d),et.appendChild(l),rt-=a.height+(k>0?2:0);return it?(this.endGroup(),et):l},shape:function(n,t){var i=document.createElement(this._createElementMarkup(n)),r;if(!i)return undefined;for(r in t)i.setAttribute(r,t[r]);return this._activeParent().appendChild(i),i},line:function(n,t,i,r,u){var e="M "+n+","+t+" L "+i+","+r+" X E",f=this.path(e);return this.attr(f,u),f},_createElementMarkup:function(n){var t="<v:"+n+' style=""><\/v:'+n+">";return this._ie8mode&&(t=t.replace('style=""','style="behavior: url(#default#VML);"')),t},path:function(n,t){var i=document.createElement(this._createElementMarkup("shape"));return i.style.position="absolute",i.coordsize=this._width+" "+this._height,i.coordorigin="0 0",i.style.width=parseInt(this._width),i.style.height=parseInt(this._height),i.style.left="0px",i.style.top="0px",i.setAttribute("path",n),this._activeParent().appendChild(i),t&&this.attr(i,t),i},rect:function(t,i,r,u,f){t=n.jqx._ptrnd(t),i=n.jqx._ptrnd(i),r=n.jqx._rup(r),u=n.jqx._rup(u);var e=this.shape("rect",f);return e.style.position="absolute",e.style.left=t,e.style.top=i,e.style.width=r,e.style.height=u,e.strokeweight=0,f&&this.attr(e,f),e},circle:function(t,i,r,u){var f=this.shape("oval");return t=n.jqx._ptrnd(t-r),i=n.jqx._ptrnd(i-r),r=n.jqx._rup(r),f.style.position="absolute",f.style.left=t,f.style.top=i,f.style.width=r*2,f.style.height=r*2,u&&this.attr(f,u),f},updateCircle:function(t,i,r,u){i==undefined&&(i=parseFloat(t.style.left)+parseFloat(t.style.width)/2),r==undefined&&(r=parseFloat(t.style.top)+parseFloat(t.style.height)/2),u==undefined&&(u=parseFloat(t.width)/2),i=n.jqx._ptrnd(i-u),r=n.jqx._ptrnd(r-u),u=n.jqx._rup(u),t.style.left=i,t.style.top=r,t.style.width=u*2,t.style.height=u*2},pieSlicePath:function(t,i,r,u,f,e,o){var a,g,d,k,h,c,l,s;u||(u=1),a=Math.abs(f-e),g=a>180?1:0,a>360&&(f=0,e=360);var v=f*Math.PI/180,y=e*Math.PI/180,p=t,nt=t,w=i,tt=i,b=!isNaN(r)&&r>0;b&&(o=0),o>0&&(d=a/2+f,k=d*Math.PI/180,t+=o*Math.cos(k),i-=o*Math.sin(k)),b&&(h=r,p=n.jqx._ptrnd(t+h*Math.cos(v)),w=n.jqx._ptrnd(i-h*Math.sin(v)),nt=n.jqx._ptrnd(t+h*Math.cos(y)),tt=n.jqx._ptrnd(i-h*Math.sin(y)));var ut=n.jqx._ptrnd(t+u*Math.cos(v)),it=n.jqx._ptrnd(t+u*Math.cos(y)),ft=n.jqx._ptrnd(i-u*Math.sin(v)),rt=n.jqx._ptrnd(i-u*Math.sin(y));return u=n.jqx._ptrnd(u),r=n.jqx._ptrnd(r),t=n.jqx._ptrnd(t),i=n.jqx._ptrnd(i),c=Math.round(f*65535),l=Math.round((e-f)*65536),r<0&&(r=1),s="",b?(s="M"+p+" "+w,s+=" AE "+t+" "+i+" "+r+" "+r+" "+c+" "+l,s+=" L "+it+" "+rt,c=Math.round((f-e)*65535),l=Math.round(e*65536),s+=" AE "+t+" "+i+" "+u+" "+u+" "+l+" "+c,s+=" L "+p+" "+w):s="M"+t+" "+i+(" AE "+t+" "+i+" "+u+" "+u+" "+c+" "+l),s+" X E"},pieslice:function(n,t,i,r,u,f,e,o){var h=this.pieSlicePath(n,t,i,r,u,f,e),s=this.path(h,o);return o&&this.attr(s,o),s},_keymap:[{svg:"fill",vml:"fillcolor"},{svg:"stroke",vml:"strokecolor"},{svg:"stroke-width",vml:"strokeweight"},{svg:"stroke-dasharray",vml:"dashstyle"},{svg:"fill-opacity",vml:"fillopacity"},{svg:"stroke-opacity",vml:"strokeopacity"},{svg:"opacity",vml:"opacity"},{svg:"cx",vml:"style.left"},{svg:"cy",vml:"style.top"},{svg:"height",vml:"style.height"},{svg:"width",vml:"style.width"},{svg:"x",vml:"style.left"},{svg:"y",vml:"style.top"},{svg:"d",vml:"v"},{svg:"display",vml:"style.display"}],_translateParam:function(n){for(var t in this._keymap)if(this._keymap[t].svg==n)return this._keymap[t].vml;return n},attr:function(n,t){var i,r;if(n&&t)for(i in t)r=this._translateParam(i),r=="fillcolor"&&t[i].indexOf("grd")!=-1?n.type=t[i]:r=="fillcolor"&&t[i]=="transparent"?(n.style.filter="alpha(opacity=0)",n["-ms-filter"]="progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"):r=="opacity"||r=="fillopacity"?n.fill&&(n.fill.opacity=t[i]):r=="textContent"?n.children[0].innerText=t[i]:r=="dashstyle"?n.dashstyle=t[i].replace(","," "):r.indexOf("style.")==-1?n[r]=t[i]:n.style[r.replace("style.","")]=t[i]},getAttr:function(n,t){var i=this._translateParam(t);return i=="opacity"||i=="fillopacity"?n.fill?n.fill.opacity:1:i.indexOf("style.")==-1?n[i]:n.style[i.replace("style.","")]},_gradients:{},_toRadialGradient:function(n){return n},_toLinearGradient:function(t,i,r){var h,f,u,e,o,s;if(this._ie8mode)return t;if(h="grd"+t.replace("#","")+(i?"v":"h"),f="#"+h+"",this._gradients[f])return f;u=document.createElement(this._createElementMarkup("fill")),u.type="gradient",u.method="linear",u.angle=i?0:90,e="";for(o in r)o>0&&(e+=", "),e+=r[o][0]+"% "+n.jqx.adjustColor(t,r[o][1]);return u.colors=e,s=document.createElement(this._createElementMarkup("shapetype")),s.appendChild(u),s.id=h,this.canvas.appendChild(s),f}},n.jqx.HTML5Renderer=function(){},n.jqx.ptrnd=function(n){if(Math.abs(Math.round(n)-n)==.5)return n;var t=Math.round(n);return t<n&&(t=t-1),t+.5},n.jqx.HTML5Renderer.prototype={_elements:{},init:function(n){try{this.host=n,this.host.append("<canvas id='__jqxCanvasWrap' style='width:100%; height: 100%;'/>"),this.canvas=n.find("#__jqxCanvasWrap"),this.canvas[0].width=n.width(),this.canvas[0].height=n.height(),this.ctx=this.canvas[0].getContext("2d")}catch(t){return!1}return!0},getContainer:function(){return this.canvas&&this.canvas.length==1?this.canvas:undefined},getRect:function(){return{x:0,y:0,width:this.canvas[0].width-1,height:this.canvas[0].height-1}},beginGroup:function(){},endGroup:function(){},setClip:function(){},createClipRect:function(){},addHandler:function(){},removeHandler:function(){},on:function(n,t,i){this.addHandler(n,t,i)},off:function(n,t,i){this.removeHandler(n,t,i)},clear:function(){this._elements={},this._maxId=0,this._renderers._gradients={},this._gradientId=0},removeElement:function(n){undefined!=n&&this._elements[n.id]&&delete this._elements[n.id]},_maxId:0,shape:function(n,t){var i={type:n,id:this._maxId++},r;for(r in t)i[r]=t[r];return this._elements[i.id]=i,i},attr:function(n,t){for(var i in t)n[i]=t[i]},rect:function(n,t,i,r,u){if(isNaN(n))throw'Invalid value for "x"';if(isNaN(t))throw'Invalid value for "y"';if(isNaN(i))throw'Invalid value for "width"';if(isNaN(r))throw'Invalid value for "height"';var f=this.shape("rect",{x:n,y:t,width:i,height:r});return u&&this.attr(f,u),f},path:function(n,t){var i=this.shape("path",t);return this.attr(i,{d:n}),i},line:function(n,t,i,r,u){return this.path("M "+n+","+t+" L "+i+","+r,u)},circle:function(n,t,i,r){var u=this.shape("circle",{x:n,y:t,r:i});return r&&this.attr(u,r),u},pieSlicePath:function(t,i,r,u,f,e,o){return n.jqx.commonRenderer.pieSlicePath(t,i,r,u,f,e,o)},pieslice:function(n,t,i,r,u,f,e,o){var s=this.path(this.pieSlicePath(n,t,i,r,u,f,e),o);return this.attr(s,{x:n,y:t,innerRadius:i,outerRadius:r,angleFrom:u,angleTo:f}),s},_getCSSStyle:function(n){var i=document.styleSheets,t,r;try{for(t=0;t<i.length;t++)for(r=0;i[t].cssRules&&r<i[t].cssRules.length;r++)if(i[t].cssRules[r].selectorText.indexOf(n)!=-1)return i[t].cssRules[r].style}catch(u){}return{}},_getTextParts:function(t,i,r){var c="Arial",l="10pt",a="",u,e,h;r&&r["class"]&&(u=this._getCSSStyle(r["class"]),u.fontSize&&(l=u.fontSize),u.fontFamily&&(c=u.fontFamily),u.fontWeight&&(a=u.fontWeight)),this.ctx.font=a+" "+l+" "+c;var f={width:0,height:0,parts:[]},v=t.toString().split("<br>");for(e=0;e<v.length;e++){var s=v[e],y=this.ctx.measureText(s).width,o=document.createElement("span");o.font=this.ctx.font,o.textContent=s,document.body.appendChild(o),h=o.offsetHeight*.6,document.body.removeChild(o),f.width=Math.max(f.width,n.jqx._rup(y)),f.height+=h+(e>0?4:0),f.parts.push({width:y,height:h,text:s})}return f},_measureText:function(t,i,r,u){return n.jqx.commonRenderer.measureText(t,i,r,u,this)},measureText:function(n,t,i){return this._measureText(n,t,i,!1)},text:function(n,t,i,r,u,f,e,o,s,h,c){var l=this.shape("text",{text:n,x:t,y:i,width:r,height:u,angle:f,clip:o,halign:s,valign:h,rotateAround:c}),v,a;return e&&this.attr(l,e),l.fontFamily="Arial",l.fontSize="10pt",l.fontWeight="",l.color="#000000",e&&e["class"]&&(v=this._getCSSStyle(e["class"]),l.fontFamily=v.fontFamily||l.fontFamily,l.fontSize=v.fontSize||l.fontSize,l.fontWeight=v.fontWeight||l.fontWeight,l.color=v.color||l.color),a=this._measureText(n,0,e,!0),this.attr(l,{textPartsInfo:a.textPartsInfo,textWidth:a.width,textHeight:a.height}),(r<=0||isNaN(r))&&this.attr(l,{width:a.width}),(u<=0||isNaN(u))&&this.attr(l,{height:a.height}),l},_toLinearGradient:function(t,i,r){var f,u,e;if(this._renderers._gradients[t])return t;for(f=[],u=0;u<r.length;u++)f.push({percent:r[u][0]/100,color:n.jqx.adjustColor(t,r[u][1])});return e="gr"+this._gradientId++,this.createGradient(e,i?"vertical":"horizontal",f),e},_toRadialGradient:function(t,i){var u,r,f;if(this._renderers._gradients[t])return t;for(u=[],r=0;r<i.length;r++)u.push({percent:i[r][0]/100,color:n.jqx.adjustColor(t,i[r][1])});return f="gr"+this._gradientId++,this.createGradient(f,"radial",u),f},_gradientId:0,createGradient:function(n,t,i){this._renderers.createGradient(n,t,i)},_renderers:{_gradients:{},createGradient:function(n,t,i){this._gradients[n]={orientation:t,colorStops:i}},setStroke:function(n,t){n.strokeStyle=t.stroke||"transparent",n.lineWidth=t["stroke-width"]||1,n.globalAlpha=t["fill-opacity"]?t["fill-opacity"]:1,n.setLineDash&&(t["stroke-dasharray"]?n.setLineDash(t["stroke-dasharray"].split(",")):n.setLineDash([]))},setFillStyle:function(t,i){var e,r;if(t.fillStyle="transparent",t.globalAlpha=i["fill-opacity"]?i["fill-opacity"]:1,i.fill&&i.fill.indexOf("#")==-1&&this._gradients[i.fill]){var u=this._gradients[i.fill].orientation!="horizontal",l=this._gradients[i.fill].orientation=="radial",o=n.jqx.ptrnd(i.x),s=n.jqx.ptrnd(i.y),h=n.jqx.ptrnd(i.x+(u?0:i.width)),c=n.jqx.ptrnd(i.y+(u?i.height:0)),f;for((i.type=="circle"||i.type=="path")&&l&&(x=n.jqx.ptrnd(i.x),y=n.jqx.ptrnd(i.y),r1=i.innerRadius||0,r2=i.outerRadius||i.r||0,f=t.createRadialGradient(x,y,r1,x,y,r2)),l||((isNaN(o)||isNaN(h)||isNaN(s)||isNaN(c))&&(o=0,s=0,h=u?0:t.canvas.width,c=u?t.canvas.height:0),f=t.createLinearGradient(o,s,h,c)),e=this._gradients[i.fill].colorStops,r=0;r<e.length;r++)f.addColorStop(e[r].percent,e[r].color);t.fillStyle=f}else i.fill&&(t.fillStyle=i.fill)},rect:function(t,i){i.width!=0&&i.height!=0&&(t.fillRect(n.jqx.ptrnd(i.x),n.jqx.ptrnd(i.y),i.width,i.height),t.strokeRect(n.jqx.ptrnd(i.x),n.jqx.ptrnd(i.y),i.width,i.height))},circle:function(t,i){i.r!=0&&(t.beginPath(),t.arc(n.jqx.ptrnd(i.x),n.jqx.ptrnd(i.y),i.r,0,Math.PI*2,!1),t.closePath(),t.fill(),t.stroke())},_parsePoint:function(n){var t=this._parseNumber(n),i=this._parseNumber(n);return{x:t,y:i}},_parseNumber:function(n){for(var i=!1,r,t=this._pos;t<n.length;t++){if(n[t]>="0"&&n[t]<="9"||n[t]=="."||n[t]=="-"&&!i){i=!0;continue}if(!i&&(n[t]==" "||n[t]==",")){this._pos++;continue}break}return(r=parseFloat(n.substring(this._pos,t)),isNaN(r))?undefined:(this._pos=t,r)},_pos:0,_cmds:"mlcaz",_lastCmd:"",_isRelativeCmd:function(t){return n.jqx.string.contains(this._cmds,t)},_parseCmd:function(t){for(var i=this._pos;i<t.length;i++){if(n.jqx.string.containsIgnoreCase(this._cmds,t[i]))return this._pos=i+1,this._lastCmd=t[i],this._lastCmd;if(t[i]==" "){this._pos++;continue}if(t[i]>="0"&&t[i]<="9")if(this._pos=i,this._lastCmd=="")break;else return this._lastCmd}return undefined},_toAbsolutePoint:function(n){return{x:this._currentPoint.x+n.x,y:this._currentPoint.y+n.y}},_currentPoint:{x:0,y:0},path:function(n,t){var f=t.d,a,st,e,o,y;for(this._pos=0,this._lastCmd="",a=undefined,this._currentPoint={x:0,y:0},n.beginPath(),st=0;this._pos<f.length;){if(e=this._parseCmd(f),e==undefined)break;if(e=="M"||e=="m"){if(o=this._parsePoint(f),o==undefined)break;n.moveTo(o.x,o.y),this._currentPoint=o,a==undefined&&(a=o);continue}if(e=="L"||e=="l"){if(o=this._parsePoint(f),o==undefined)break;n.lineTo(o.x,o.y),this._currentPoint=o;continue}if(e=="A"||e=="a"){var i=this._parseNumber(f),r=this._parseNumber(f),s=this._parseNumber(f)*(Math.PI/180),ht=this._parseNumber(f),w=this._parseNumber(f),l=this._parsePoint(f);if(this._isRelativeCmd(e)&&(l=this._toAbsolutePoint(l)),i==0||r==0)continue;var v=this._currentPoint,u={x:Math.cos(s)*(v.x-l.x)/2+Math.sin(s)*(v.y-l.y)/2,y:-Math.sin(s)*(v.x-l.x)/2+Math.cos(s)*(v.y-l.y)/2},k=Math.pow(u.x,2)/Math.pow(i,2)+Math.pow(u.y,2)/Math.pow(r,2);k>1&&(i*=Math.sqrt(k),r*=Math.sqrt(k)),y=(ht==w?-1:1)*Math.sqrt((Math.pow(i,2)*Math.pow(r,2)-Math.pow(i,2)*Math.pow(u.y,2)-Math.pow(r,2)*Math.pow(u.x,2))/(Math.pow(i,2)*Math.pow(u.y,2)+Math.pow(r,2)*Math.pow(u.x,2))),isNaN(y)&&(y=0);var h={x:y*i*u.y/r,y:y*-r*u.x/i},b={x:(v.x+l.x)/2+Math.cos(s)*h.x-Math.sin(s)*h.y,y:(v.y+l.y)/2+Math.sin(s)*h.x+Math.cos(s)*h.y},tt=function(n){return Math.sqrt(Math.pow(n[0],2)+Math.pow(n[1],2))},p=function(n,t){return(n[0]*t[0]+n[1]*t[1])/(tt(n)*tt(t))},it=function(n,t){return(n[0]*t[1]<n[1]*t[0]?-1:1)*Math.acos(p(n,t))},rt=it([1,0],[(u.x-h.x)/i,(u.y-h.y)/r]),d=[(u.x-h.x)/i,(u.y-h.y)/r],g=[(-u.x-h.x)/i,(-u.y-h.y)/r],c=it(d,g);p(d,g)<=-1&&(c=Math.PI),p(d,g)>=1&&(c=0),w==0&&c>0&&(c=c-2*Math.PI),w==1&&c<0&&(c=c+2*Math.PI);var p=i>r?i:r,ut=i>r?1:i/r,ft=i>r?r/i:1;n.translate(b.x,b.y),n.rotate(s),n.scale(ut,ft),n.arc(0,0,p,rt,rt+c,1-w),n.scale(1/ut,1/ft),n.rotate(-s),n.translate(-b.x,-b.y);continue}if((e=="Z"||e=="z")&&a!=undefined){n.lineTo(a.x,a.y),this._currentPoint=a;continue}if(e=="C"||e=="c"){var et=this._parsePoint(f),ot=this._parsePoint(f),nt=this._parsePoint(f);n.bezierCurveTo(et.x,et.y,ot.x,ot.y,nt.x,nt.y),this._currentPoint=nt;continue}}n.fill(),n.stroke(),n.closePath()},text:function(t,i){var c=n.jqx.ptrnd(i.x),f=n.jqx.ptrnd(i.y),l=n.jqx.ptrnd(i.width),a=n.jqx.ptrnd(i.height),o=i.halign,h=i.valign,y=i.angle,ut=i.rotateAround,k=i.textPartsInfo,u=k.parts,p=i.clip,w,rt,s,b,r,e;p==undefined&&(p=!0),t.save(),o||(o="center"),h||(h="center"),p&&(t.rect(c,f,l,a),t.clip());var d=i.textWidth,v=i.textHeight,g=l||0,nt=a||0;if(t.fillStyle=i.color,t.font=i.fontWeight+" "+i.fontSize+" "+i.fontFamily,!y||y==0){for(f+=v,h=="center"||h=="middle"?f+=(nt-v)/2:h=="bottom"&&(f+=nt-v),l||(l=d),a||(a=v),s=0,r=u.length-1;r>=0;r--){var tt=u[r],e=c,it=u[r].width,ft=u[r].height;o=="center"?e+=(g-it)/2:o=="right"&&(e+=g-it),t.fillText(tt.text,e,f+s),s-=tt.height+(r>0?4:0)}t.restore();return}for(w=n.jqx.commonRenderer.alignTextInRect(c,f,l,a,d,v,o,h,y,ut),c=w.x,f=w.y,rt=y*Math.PI/180,t.translate(c,f),t.rotate(rt),s=0,b=k.width,r=u.length-1;r>=0;r--)e=0,o=="center"?e+=(b-u[r].width)/2:o=="right"&&(e+=b-u[r].width),t.fillText(u[r].text,e,s),s-=u[r].height+4;t.restore()}},refresh:function(){var t,n;this.ctx.clearRect(0,0,this.canvas[0].width,this.canvas[0].height);for(t in this._elements)n=this._elements[t],this._renderers.setFillStyle(this.ctx,n),this._renderers.setStroke(this.ctx,n),this._renderers[this._elements[t].type](this.ctx,n)}},n.jqx.createRenderer=function(t,i){var r=t,u=r.renderer=null;if(document.createElementNS&&r.renderEngine!="HTML5"&&r.renderEngine!="VML"&&(u=new n.jqx.svgRenderer,!u.init(i))){if(r.renderEngine=="SVG")throw"Your browser does not support SVG";return null}if(u==null&&r.renderEngine!="HTML5"){if(u=new n.jqx.vmlRenderer,!u.init(i)){if(r.renderEngine=="VML")throw"Your browser does not support VML";return null}r._isVML=!0}if(u==null&&(r.renderEngine=="HTML5"||r.renderEngine==undefined)&&(u=new n.jqx.HTML5Renderer,!u.init(i)))throw"Your browser does not support HTML5 Canvas";return r.renderer=u,u},n.jqx._widgetToImage=function(t,i,r,u,f){var e=t,o,s,h,c;if(!e)return!1;if((r==undefined||r=="")&&(r="image."+i),o=e.renderEngine,s=e.enableAnimations,e.enableAnimations=!1,e.renderEngine="HTML5",e.renderEngine!=o)try{e.refresh()}catch(l){return e.renderEngine=o,e.refresh(),e.enableAnimations=s,!1}return h=e.renderer.getContainer()[0],c=n.jqx.exportImage(h,i,r,u,f),e.renderEngine!=o&&(e.renderEngine=o,e.refresh(),e.enableAnimations=s),c},n.jqx.exportImage=function(t,i,r,u,f){var o,s,e,h,c;if(!t)return!1;if((r==undefined||r=="")&&(r="image."+i),u==undefined||u=="")throw"Please specifiy export server";o=!0;try{t&&(s=t.toDataURL("image/"+i),s=s.replace("data:image/"+i+";base64,",""),f?n.ajax({dataType:"string",url:u,type:"POST",data:{content:s,fname:r},async:!1,success:function(){o=!0},error:function(){o=!1}}):(e=document.createElement("form"),e.method="POST",e.action=u,e.style.display="none",document.body.appendChild(e),h=document.createElement("input"),h.name="fname",h.value=r,h.style.display="none",c=document.createElement("input"),c.name="content",c.value=s,c.style.display="none",e.appendChild(h),e.appendChild(c),e.submit(),document.body.removeChild(e),o=!0))}catch(l){o=!1}return o}}(jqxBaseFramework),function(n){n.extend(n.jqx._jqxChart.prototype,{_renderCategoryAxisRangeSelector:function(t,i){var o=this,u,a,f,s,h,v,l,c;if((o._isTouchDevice=n.jqx.mobile.isTouchDevice(),u=o._getCategoryAxis(t),a=o.seriesGroups[t],u&&u.visible!=!1&&a.type!="spider")&&o._isGroupVisible(t)&&(f=u.rangeSelector,f)){if(this._isSelectorRefresh||this.host.find(".rangeSelector").remove(),s=a.orientation=="horizontal",f.renderTo&&(s=!1),o.rtl&&(u.flip=!0),h=s?this.host.height():this.host.width(),h-=3,v=this._getCategoryAxisStats(t,u,h),l=u.position,f.renderTo&&f.position&&(l=f.position),!this._isSelectorRefresh){var e=f.renderTo,r=n("<div class='rangeSelector jqx-disableselect' style='position: absolute; background-color: transparent;' onselectstart='return false;'><\/div>").appendTo(e?e:this.host.find(".chartContainer"));e?(r.css({width:e.width(),height:e.height()}),i.width=e.width(),i.height=e.height()):(c=this.host.coord(),selectorSize=this._selectorGetSize(u),s?(r.css("left",c.left+1+i.x+(l!="right"?-selectorSize:i.width)),r.css("top",c.top),r.css("height",h),r.css("width",selectorSize),i.height=selectorSize):(r.css("left",c.left+1),r.css("top",c.top+i.y+(l!="top"?i.height:-selectorSize)),r.css("height",selectorSize),r.css("width",h),i.width=selectorSize)),this._refreshSelector(t,u,v,r,i,s)}this._isSelectorRefresh=!1}},_refreshSelector:function(t,i,r,u,f,e){var c={},o=i.rangeSelector,ft=this.seriesGroups[t],a,v,w,b,l,k,ut,h,y,p,d;for(l in o)c[l]=o[l];a=c.minValue,v=c.maxValue,undefined==a&&(a=Math.min(r.min.valueOf(),r.dsRange.min.valueOf())),undefined==v&&(v=Math.max(r.max.valueOf(),r.dsRange.max.valueOf())),this._isDate(r.min)&&(a=new Date(a)),this._isDate(r.max)&&(v=new Date(v)),w=i.position,o.renderTo&&o.position&&(w=o.position),c.dataField=i.dataField,c.rangeSelector=undefined,c.type=i.type,c.baseUnit=o.baseUnit||i.baseUnit,c.minValue=a,c.maxValue=v,c.flip=i.flip,c.position=w;var g=5,nt=e?0:f.x,tt=e?0:this.padding.right,it=e?f.y:g,rt=e?this._paddedRect.height-this._plotRect.height:g,s=o.padding;for(s=s!=undefined||o.renderTo?{left:s&&s.left?s.left:nt,top:s&&s.top?s.top:it,right:s&&s.right?s.right:tt,bottom:s&&s.bottom?s.bottom:rt}:{left:nt,top:it,right:tt,bottom:rt},b=i.rangeSelector.dataField,l=0;undefined==b&&l<this.seriesGroups.length;l++)for(k=0;undefined==b&&k<this.seriesGroups[l].series.length;k++)b=this.seriesGroups[l].series[k].dataField;ut={padding:s,title:o.title||"",description:o.description||"",titlePadding:o.titlePadding,colorScheme:o.colorScheme||this.colorScheme,backgroundColor:o.backgroundColor||this.backgroundColor||"transparent",backgroundImage:o.backgroundImage||"",showBorderLine:o.showBorderLine||(o.renderTo?!0:!1),borderLineWidth:o.borderLineWidth||this.borderLineWidth,borderLineColor:o.borderLineColor||this.borderLineColor,rtl:o.rtl||this.rtl,greyScale:o.greyScale||this.greyScale,showLegend:!1,enableAnimations:!1,enableEvents:!1,showToolTips:!1,source:this.source,xAxis:c,seriesGroups:[{orientation:e?"horizontal":"vertical",valueAxis:{visible:!1},type:i.rangeSelector.serieType||"area",series:[{dataField:b,opacity:.8,lineWidth:1}]}]},u.empty(),u.jqxChart(ut),h=this;u.on(h._getEvent("mousemove"),function(){h._unselect(),h._hideToolTip()});(y=u.jqxChart("getInstance"),y._plotRect)&&(p=y._paddedRect,p.height=y._plotRect.height,e||w!="top"?e&&(d=y._renderData[0].xAxis.rect.width,p.width-=d,w!="right"&&(p.x+=d)):p.y+=y._renderData[0].xAxis.rect.height,h._createSliderElements(t,u,p,o),h.addHandler(n(document),h._getEvent("mousemove"),h._onSliderMouseMove,{self:this,groupIndex:t,renderTo:u,swapXY:e}),h.addHandler(n(document),h._getEvent("mousedown"),h._onSliderMouseDown,{self:this,groupIndex:t,renderTo:u,swapXY:e}),h.addHandler(n(document),h._getEvent("mouseup"),h._onSliderMouseUp,{self:this,groupIndex:t,renderTo:u,swapXY:e}))},_createSliderElements:function(t,i,r,u){var h,s,l;i.find(".slider").remove();var a=u.colorSelectedRange||"blue",v=u.colorUnselectedRange||"white",e=n("<div class='slider' style='position: absolute;'><\/div>");for(e.css({background:a,opacity:.1,left:r.x,top:r.y,width:r.width,height:r.height}),e.appendTo(i),this._sliders||(this._sliders=[]);this._sliders.length<t+1;)this._sliders.push({});h="<div class='slider' style='position: absolute;  background: "+v+"; opacity: 0.5;'><\/div>",s="<div class='slider' style='position: absolute; background: grey; opacity: 0.5;'><\/div>",this._sliders[t]={element:e,host:i,fullRect:{x:e.coord().left,y:e.coord().top,width:r.width,height:r.height},rect:r,left:n(h),right:n(h),leftTop:n(s),rightTop:n(s),leftBorder:n(s),rightBorder:n(s)},this._sliders[t].left.appendTo(i),this._sliders[t].right.appendTo(i),this._sliders[t].leftTop.appendTo(i),this._sliders[t].rightTop.appendTo(i),this._sliders[t].leftBorder.appendTo(i),this._sliders[t].rightBorder.appendTo(i);var y=this._renderData[t].xAxis,c=y.data.axisStats,p=c.min.valueOf(),w=c.max.valueOf(),f=this._valueToOffset(t,p),o=this._valueToOffset(t,w);f>o&&(l=o,o=f,f=l),this.seriesGroups[t].orientation!="horizontal"?e.css({left:Math.round(r.x+f),top:r.y,width:Math.round(o-f),height:r.height}):e.css({top:Math.round(r.y+f),left:r.x,height:Math.round(o-f),width:r.width}),this._setSliderPositions(t,f,o)},_setSliderPositions:function(n,t,i){var p=this.seriesGroups[n],v=this._getCategoryAxis(n),y=v.rangeSelector,f=p.orientation=="horizontal",o;v.rangeSelector.renderTo&&(f=!1),o=v.position,y.renderTo&&y.position&&(o=y.position);var w=f&&o=="right"||!f&&o=="top",r=this._sliders[n],h=f?"top":"left",c=f?"left":"top",s=f?"height":"width",e=f?"width":"height",l=f?"y":"x",a=f?"x":"y",u=r.rect;r.left.css(h,u[l]),r.left.css(c,u[a]),r.left.css(s,t),r.left.css(e,u[e]),r.right.css(h,u[l]+i),r.right.css(c,u[a]),r.right.css(s,u[s]-i+1),r.right.css(e,u[e]),r.leftTop.css(h,u[l]),r.leftTop.css(c,u[a]+(f&&o=="right"||!f&&o!="top"?0:u[e])),r.leftTop.css(s,t),r.leftTop.css(e,1),r.rightTop.css(h,u[l]+i),r.rightTop.css(c,u[a]+(f&&o=="right"||!f&&o!="top"?0:u[e])),r.rightTop.css(s,u[s]-i+1),r.rightTop.css(e,1),r.leftBorder.css(h,u[l]+t),r.leftBorder.css(c,u[a]),r.leftBorder.css(s,1),r.leftBorder.css(e,u[e]),r.rightBorder.css(h,u[l]+i),r.rightBorder.css(c,u[a]),r.rightBorder.css(s,1),r.rightBorder.css(e,u[e])},_resizeState:{},_onSliderMouseDown:function(n){var t=n.data.self,i=t._sliders[n.data.groupIndex];i&&(t._resizeState.state==undefined&&t._testAndSetReadyResize(n),t._resizeState.state=="ready")&&(t._resizeState.state="resizing")},_valueToOffset:function(n,t){var o=this.seriesGroups[n],u=this._sliders[n],s=u.host.jqxChart("getInstance"),h=s._renderData[0].xAxis,i=h.data.axisStats,f=Math.min(i.min.valueOf(),i.dsRange.min.valueOf()),c=Math.max(i.max.valueOf(),i.dsRange.max.valueOf()),r=c-f;r==0&&(r=1);var l=this._getCategoryAxis(n),a=o.orientation=="horizontal"?"height":"width",e=(t.valueOf()-f)/r;return u.fullRect[a]*(l.flip?1-e:e)},_offsetToValue:function(n,t){var o=this._sliders[n],h=this.seriesGroups[n],s=this._getCategoryAxis(n),c=h.orientation=="horizontal"?"height":"width",u=o.fullRect[c];u==0&&(u=1);var v=t/u,l=o.host.jqxChart("getInstance"),a=l._renderData[0].xAxis,i=a.data.axisStats,f=Math.min(i.min.valueOf(),i.dsRange.min.valueOf()),e=Math.max(i.max.valueOf(),i.dsRange.max.valueOf()),r=t/u*(e-f)+f;return s.flip==!0&&(r=e-t/u*(e-f)),this._isDate(i.min)||this._isDate(i.max)?r=new Date(r):(s.dataField==undefined&&(r=Math.round(r)),r<i.min&&(r=i.min),r>i.max&&(r=i.max)),r},_onSliderMouseUp:function(n){var t=n.data.self,f=n.data.groupIndex,e=n.data.swapXY,i=t._sliders[f],o,c,l;if(i&&t._resizeState.state=="resizing"){t._resizeState={},t.host.css("cursor","default");var a=e?"top":"left",b=e?"height":"width",s=e?"y":"x",h=i.element.coord()[a],v=h+(e?i.element.height():i.element.width()),u=t._offsetToValue(f,h-i.fullRect[s]),r=t._offsetToValue(f,v-i.fullRect[s]),y=i.host.jqxChart("getInstance"),p=y._renderData[0].xAxis,w=p.data.axisStats;!w.isTimeUnit&&r.valueOf()-u.valueOf()>864e5&&(u.setHours(0,0,0,0),r.setDate(r.getDate()+1),r.setHours(0,0,0,0)),o=t._getCategoryAxis(f),o.flip&&(c=u,u=r,r=c),o.minValue=u,o.maxValue=r,t._isSelectorRefresh=!0,l=t.enableAnimations,t.enableAnimations=!1,t.update(),t.enableAnimations=l}},_onSliderMouseMove:function(t){var e=t.data.self,g=t.data.renderTo,w=t.data.groupIndex,c=e._sliders[w],f=t.data.swapXY,u,s,k,h,p,d;if(c){var l=c.fullRect,i=c.element,b=n.jqx.position(t),o=i.coord(),nt=f?"left":"top",r=f?"top":"left",tt=f?"width":"height",a=f?"height":"width",y=f?"y":"x";if(e._resizeState.state=="resizing"){if(e._resizeState.side=="left")u=Math.round(b[r]-o[r]),s=l[y],o[r]+u>=s&&o[r]+u<=s+l[a]&&(k=parseInt(i.css(r)),h=Math.max(2,(f?i.height():i.width())-u),i.css(a,h),i.css(r,k+u));else if(e._resizeState.side=="right"){var v=f?i.height():i.width(),u=Math.round(b[r]-o[r]-v),s=l[y];o[r]+v+u>=s&&o[r]+u+v<=s+l[a]&&(h=Math.max(2,v+u),i.css(a,h))}p=parseInt(i.css(r))-c.rect[y],d=p+(f?i.height():i.width()),e._setSliderPositions(w,p,d)}else e._testAndSetReadyResize(t)}},_testAndSetReadyResize:function(t){var r=t.data.self,u=t.data.renderTo,a=t.data.groupIndex,c=r._sliders[a],i=t.data.swapXY,v=c.fullRect,h=c.element,f=n.jqx.position(t),e=h.coord(),o=i?"left":"top",s=i?"top":"left",y=i?"width":"height",p=i?"height":"width",w=i?"y":"x",l=r._isTouchDevice?15:5;f[o]>=e[o]&&f[o]<=e[o]+v[y]?Math.abs(f[s]-e[s])<=l?(u.css("cursor",i?"row-resize":"col-resize"),r._resizeState={state:"ready",side:"left"}):Math.abs(f[s]-e[s]-(i?h.height():h.width()))<=l?(u.css("cursor",i?"row-resize":"col-resize"),r._resizeState={state:"ready",side:"right"}):(u.css("cursor","default"),r._resizeState={}):(u.css("cursor","default"),r._resizeState={})},_selectorGetSize:function(n){return n.rangeSelector.renderTo?0:n.rangeSelector.size||this._paddedRect.height/3}})}(jqxBaseFramework),function(n){var t={defineInstance:function(){n.extend(!0,this,{width:350,height:350,radius:"50%",endAngle:270,startAngle:30,value:0,min:0,max:220,disabled:!1,ticksDistance:"20%",colorScheme:"scheme01",animationDuration:400,showRanges:!0,easing:"easeOutCubic",labels:null,pointer:null,cap:null,caption:null,border:null,ticksMinor:null,ticksMajor:null,style:null,ranges:[],_radius:100,_border:null,_radiusDifference:2,_pointer:null,_labels:[],_cap:null,_ticks:[],_ranges:[],_gauge:null,_caption:null,_animationTimeout:10,renderer:null,_animations:[],aria:{"aria-valuenow":{name:"value",type:"number"},"aria-valuemin":{name:"min",type:"number"},"aria-valuemax":{name:"max",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}}})},createInstance:function(){var t=this;t.that=this,n.jqx.aria(t),t._radius=t.radius,t.value=new Number(t.value),t.endAngle=t.endAngle*Math.PI/180+Math.PI/2,t.startAngle=t.startAngle*Math.PI/180+Math.PI/2,t._refresh(),t.setValue(t.value,0),t.renderer.getContainer().css("overflow","hidden"),n.jqx.utilities.resize(t.host,function(){t._refresh()}),t.host.addClass(t.toThemeProperty("jqx-widget"))},_validateEasing:function(){return!!n.easing[this.easing]},_validateProperties:function(){if(this.startAngle===this.endAngle)throw new Error("The end angle can not be equal to the start angle!");this._validateEasing()||(this.easing="linear"),this.ticksDistance=this._validatePercentage(this.ticksDistance,"20%"),this.border=this._borderConstructor(this.border,this),this.style=this.style||{fill:"#ffffff",stroke:"#E0E0E0"},this.ticksMinor=new this._tickConstructor(this.ticksMinor,this),this.ticksMajor=new this._tickConstructor(this.ticksMajor,this),this.cap=new this._capConstructor(this.cap,this),this.pointer=new this._pointerConstructor(this.pointer,this),this.labels=new this._labelsConstructor(this.labels,this),this.caption=new this._captionConstructor(this.caption,this);for(var n=0;n<this.ranges.length;n+=1)this.ranges[n]=new this._rangeConstructor(this.ranges[n],this)},_hostInit:function(){var t=this._getScale(this.width,"width",this.host.parent()),i=this._getScale(this.height,"height",this.host.parent()),r=this._outerBorderOffset(),n=this.host,u;n.width(t),n.height(i),this.radius=u=(this._getScale(this._radius,"width",this.host)||t/2)-r,this._originalRadius=parseInt(this.radius,10)-this._radiusDifference,this._innerRadius=this._originalRadius,this.border&&(this._innerRadius-=this._getSize(this.border.size)),n[0].innerHTML="<div />",this._gaugeParent=n.children(),this._gaugeParent.width(t),this._gaugeParent.height(i),this.renderer.init(this._gaugeParent)},_initRenderer:function(t){if(!n.jqx.createRenderer)throw"Please include a reference to jqxdraw.js";return n.jqx.createRenderer(this,t)},_refresh:function(){var t=this,i;(t.renderer||(t._isVML=!1,t.host.empty(),t._initRenderer(t.host)),i=t.renderer,i)&&(t._ranges&&n(t._ranges).remove(),t._pointer&&n(t._pointer).remove(),t._labels&&n(t._labels).remove(),t._cap&&n(t._cap).remove(),t._ticks&&n(t._ticks).remove(),t._border&&n(t._border).remove(),t._caption&&n(t._caption).remove(),t._caption=null,t._labels=[],t._cap=null,t._ticks=[],t._ranges=[],t._border=null,t._pointer=null,t._validateProperties(),t._removeElements(),t._hostInit(),t._render(),t.setValue(this.value,0))},val:function(n){if(arguments.length==0||typeof n=="object")return this.value;this.setValue(n,0)},refresh:function(){this._refresh.apply(this,Array.prototype.slice(arguments))},_outerBorderOffset:function(){var n=parseInt(this.border.style["stroke-width"],10)||1;return n/2},_removeCollection:function(t){for(var i=0;i<t.length;i+=1)n(t[i]).remove();t=[]},_render:function(){this._addBorder(),this._addGauge(),this._addRanges(),this._addTicks(),this._addLabels(),this._addCaption(),this._addPointer(),this._addCap()},_addBorder:function(){if(this.border.visible){var n=this.border.style.fill,t=this._outerBorderOffset();n||(n="#BABABA"),this.border.showGradient&&(n.indexOf("url")<0&&n.indexOf("#grd")<0?this._originalColor=n:n=this._originalColor,n=this.renderer._toLinearGradient(n,!0,[[0,1],[25,1.1],[50,1.5],[100,1]])),this._border=this.renderer.circle(this._originalRadius+t,this._originalRadius+t,this._originalRadius),this.border.style.fill=n,this.renderer.attr(this._border,this.border.style)}},_addGauge:function(){var n=this._originalRadius,i=this.renderer._toLinearGradient("#ffffff",[[3,2],[100,1]]),t=this._outerBorderOffset();this._gauge=this.renderer.circle(n+t,n+t,this._innerRadius),this.renderer.attr(this._gauge,this.style)},_addCap:function(){var r="visible",u=this._outerBorderOffset(),t,f,i;this.cap.visible||(r="hidden"),t=this._originalRadius,f=this._getSize(this.cap.size),i=this.renderer.circle(t+u,t+u,f),this._capCenter=[t,t],this.renderer.attr(i,this.cap.style),n(i).css("visibility",r),this._cap=i},_addTicks:function(){for(var i=this.ticksMinor,r=this.ticksMajor,f=i.interval,e=r.interval,u={},n=this.min,t=this.min;n<=this.max||t<=this.max;n+=f,t+=e)t<=this.max&&r.visible&&(this._drawTick({angle:this._getAngleByValue(t),distance:this._getDistance(this.ticksDistance),style:r.style,size:this._getSize(r.size),type:"major"}),u[t.toFixed(5)]=!0),!u[n.toFixed(5)]&&i.visible&&n<=this.max&&this._drawTick({angle:this._getAngleByValue(n),distance:this._getDistance(this.ticksDistance),style:i.style,size:this._getSize(i.size),type:"minor"});this._handleTicksVisibility()},_handleTicksVisibility:function(){this.ticksMinor.visible?this.host.children(".jqx-gauge-tick-minor").css("visibility","visible"):this.host.children(".jqx-gauge-tick-minor").css("visibility","hidden"),this.ticksMajor.visible?this.host.children(".jqx-gauge-tick-major").css("visibility","visible"):this.host.children(".jqx-gauge-tick-major").css("visibility","hidden")},_getSize:function(n){return n.toString().indexOf("%")>=0&&(n=parseInt(n,10)/100*this._innerRadius),parseInt(n,10)},_getDistance:function(n){return this._getSize(n)+(this._originalRadius-this._innerRadius)},_drawTick:function(n){var t=this.that,r=n.angle,a=n.distance,v=n.size,u=t._outerBorderOffset(),i=t._originalRadius,f=i-a,c=f-v,e=i+u+f*Math.sin(r),o=i+u+f*Math.cos(r),s=i+u+c*Math.sin(r),h=i+u+c*Math.cos(r),l;n.style["class"]=t.toThemeProperty("jqx-gauge-tick-"+n.type),t._isVML&&(e=Math.round(e),s=Math.round(s),o=Math.round(o),h=Math.round(h)),l=t.renderer.line(e,o,s,h,n.style),t._ticks.push(l)},_addRanges:function(){var i="visible",t,n;if(this.showRanges)for(t=this.ranges,n=0;n<t.length;n+=1)this._addRange(t[n],i);else i="hidden"},_getMaxRangeSize:function(){for(var n=-1,i,r,t=0;t<this.ranges.length;t+=1)i=this.ranges[t].startWidth,r=this.ranges[t].endWidth,i>n&&(n=i),r>n&&(n=r);return n},_getRangeDistance:function(n){var i=this._getLabelsDistance(),t=this._getDistance(n),r=this._getMaxRangeSize();if(this.labels.position==="outside"){if(i<t+this._getMaxTickSize())return this._getDistance(this.ticksDistance)+r/2+this._getSize(this.ticksMajor.size)}else if(this.labels.position==="inside"&&i+this._getMaxTickSize()<t)return this._getSize(this.border.size)+this._originalRadius/20;return t},_addRange:function(n,t){var i=this.that;if(!(n.startValue<i.min)&&!(n.endValue>i.max)){var o=i._getAngleByValue(n.startValue),s=i._getAngleByValue(n.endValue),r=i._originalRadius,f=r-i._getRangeDistance(n.startDistance,n.startWidth),e=r-i._getRangeDistance(n.endDistance,n.endWidth),h=n.startWidth,c=n.endWidth,u=i._outerBorderOffset(),a={x:r+u+f*Math.sin(o),y:r+u+f*Math.cos(o)},v={x:r+u+e*Math.sin(s),y:r+u+e*Math.cos(s)},y=i._getProjectionPoint(o,r+u,f,h),p=i._getProjectionPoint(s,r+u,e,c),l="default",w,n;Math.abs(s-o)>Math.PI&&(l="opposite"),w=i._isVML?i._rangeVMLRender(a,v,r,y,p,c,h,f,e,l):i._rangeSVGRender(a,v,r,y,p,c,h,f,e,l),n.style.visibility=t,n.style["class"]=i.toThemeProperty("jqx-gauge-range"),n=i.renderer.path(w,n.style),i._ranges.push(n)}},_rangeSVGRender:function(n,t,i,r,u,f,e,o,s,h){var c="",o=i-o,s=i-s,l=["0,1","0,0"];return h==="opposite"&&(l=["1,1","1,0"]),c="M"+n.x+","+n.y+" ",c+="A"+(i-o)+","+(i-o)+" 100 "+l[0]+" "+t.x+","+t.y+" ",c+="L "+u.x+","+u.y+" ",c+="A"+(i-f-o)+","+(i-f-o)+" 100 "+l[1]+" "+r.x+","+r.y+" ",c+="L "+n.x+","+n.y+" ",c+"z"},_rangeVMLRender:function(n,t,i,r,u,f,e,o,s,h){i-=i-o+10;var v="",c=Math.floor(i+(e+f)/2),o=Math.floor(i-o),s=Math.floor(s),y={x:(r.x+u.x)/2,y:(r.y+u.y)/2},l=Math.sqrt((u.x-r.x)*(u.x-r.x)+(u.y-r.y)*(u.y-r.y)),w=Math.floor(y.x+Math.sqrt(i*i-l/2*(l/2))*(r.y-u.y)/l),b=Math.floor(y.y+Math.sqrt(i*i-l/2*(l/2))*(u.x-r.x)/l),p={x:(n.x+t.x)/2,y:(n.y+t.y)/2},a=Math.sqrt((t.x-n.x)*(t.x-n.x)+(t.y-n.y)*(t.y-n.y)),k=Math.floor(p.x+Math.sqrt(Math.abs(c*c-a/2*(a/2)))*(n.y-t.y)/a),d=Math.floor(p.y+Math.sqrt(Math.abs(c*c-a/2*(a/2)))*(t.x-n.x)/a);return h==="opposite"&&(w=Math.floor(y.x-Math.sqrt(i*i-l/2*(l/2))*(r.y-u.y)/l),b=Math.floor(y.y-Math.sqrt(i*i-l/2*(l/2))*(u.x-r.x)/l),k=Math.floor(p.x-Math.sqrt(Math.abs(c*c-a/2*(a/2)))*(n.y-t.y)/a),d=Math.floor(p.y-Math.sqrt(Math.abs(c*c-a/2*(a/2)))*(t.x-n.x)/a)),i=Math.floor(i),t={x:Math.floor(t.x),y:Math.floor(t.y)},n={x:Math.floor(n.x),y:Math.floor(n.y)},r={x:Math.floor(r.x),y:Math.floor(r.y)},u={x:Math.floor(u.x),y:Math.floor(u.y)},v="m "+t.x+","+t.y,v+="at "+(k-c)+" "+(d-c)+" "+(c+k)+" "+(c+d)+" "+t.x+","+t.y+" "+n.x+","+n.y,v+="l "+r.x+","+r.y,v+="m "+t.x+","+t.y,v+="l "+u.x+","+u.y,v+="at "+(w-i)+" "+(b-i)+" "+(i+w)+" "+(i+b)+" "+u.x+","+u.y+" "+r.x+","+r.y,v+("qx "+r.x+" "+r.y)},_getProjectionPoint:function(n,t,i,r){return{x:t+(i-r)*Math.sin(n),y:t+(i-r)*Math.cos(n)}},_addLabels:function(){for(var t=this._getDistance(this._getLabelsDistance()),n=this.min;n<=this.max;n+=this.labels.interval)this.labels.visible&&this._addLabel({angle:this._getAngleByValue(n),value:this.labels.interval>=1?n:new Number(n).toFixed(2),distance:t,style:this.labels.className})},_getLabelsDistance:function(){var n=this._getMaxLabelSize(),i=this._getDistance(this.labels.distance),t=this._getDistance(this.ticksDistance);return(n=n.width,this.labels.position==="inside")?t+n-5:this.labels.position==="outside"?i<t-n*1.5?i:Math.max(t-n*1.5,.6*n):this.labels.distance},_addLabel:function(n){var t=this.that,f=n.angle,u=t._originalRadius,e=u-n.distance,o=t.labels.offset,s=t.labels.formatValue,h=t._outerBorderOffset(),l=u+h+e*Math.sin(f)+o[0],a=u+h+e*Math.cos(f)+o[1],i=n.value,v=n.style||"",r,c;typeof s=="function"&&(i=s(i)),r=t.renderer.measureText(i,0,{"class":v}),c=t.renderer.text(i,Math.round(l)-r.width/2,Math.round(a),r.width,r.height,0,{"class":this.toThemeProperty("jqx-gauge-label")}),t._labels.push(c)},_addCaption:function(){var n=this.that,i=n.caption.value,r=n.toThemeProperty("jqx-gauge-caption"),e=n.caption.offset,t=n.renderer.measureText(i,0,{"class":r}),u=n._getPosition(this.caption.position,t,e),s=n.caption.style,f=n._outerBorderOffset(),o=n.renderer.text(i,u.left+f,u.top+f,t.width,t.height,0,{"class":r});this._caption=o},_getPosition:function(n,t,i){var u=0,f=0,r=this._originalRadius;switch(n){case"left":u=(r-t.width)/2,f=r-t.height/2;break;case"right":u=r+(r-t.width)/2,f=r-t.height/2;break;case"bottom":u=(2*r-t.width)/2,f=(r+2*r-t.height)/2;break;default:u=(2*r-t.width)/2,f=(r+t.height)/2}return{left:u+i[0],top:f+i[1]}},_addPointer:function(){var t="visible";this.pointer.visible||(t="hidden");var e=this._originalRadius,i=this._getSize(this.pointer.length),o=i*.9,u=this._getAngleByValue(this.value),f=this.pointer.pointerType,r;r=this._computePointerPoints(this._getSize(this.pointer.width),u,i,f!=="default"),this._pointer=this.renderer.path(r,this.pointer.style),n(this._pointer).css("visibility",t)},_computePointerPoints:function(n,t,i,r){return r?this._computeRectPoints(n,t,i):this._computeArrowPoints(n,t,i)},_computeArrowPoints:function(n,t,i){var r=this._originalRadius-.5,f=Math.sin(t),e=Math.cos(t),u=this._outerBorderOffset(),o=r+u+i*f,s=r+u+i*e,h=r+u+n*e,c=r+u-n*f,l=r+u-n*e,a=r+u+n*f;return this._isVML&&(h=Math.round(h),l=Math.round(l),c=Math.round(c),a=Math.round(a),o=Math.round(o),s=Math.round(s)),"M "+h+","+c+" L "+l+","+a+" L "+o+","+s+""},_computeRectPoints:function(n,t,i){var r=this._originalRadius,f=Math.sin(t),e=Math.cos(t),p=i,u=this._outerBorderOffset(),o=r+u-n*e+i*f,s=r+u+n*f+i*e,h=r+u+n*e+i*f,c=r+u-n*f+i*e,l=r+u+n*e,a=r+u-n*f,v=r+u-n*e,y=r+u+n*f;return this._isVML&&(l=Math.round(l),v=Math.round(v),a=Math.round(a),y=Math.round(y),o=Math.round(o),s=Math.round(s),h=Math.round(h),c=Math.round(c)),"M "+l+","+a+" L "+v+","+y+" L "+o+","+s+" "+h+","+c},_getAngleByValue:function(n){var t=this.startAngle,i=this.endAngle,r=this.min,u=this.max,f=(t-i)/(u-r);return f*(n-this.min)+t+Math.PI},_setValue:function(t){if(t<=this.max&&t>=this.min){var r=this._getAngleByValue(t),u=this.pointer.pointerType,i=this._computePointerPoints(this._getSize(this.pointer.width),r,this._getSize(this.pointer.length),u!=="default");this._isVML?(this._pointer&&n(this._pointer).remove(),this._pointer=this.renderer.path(i,this.pointer.style)):this.renderer.attr(this._pointer,{d:i}),this.value=t,n.jqx.aria(this,"aria-valuenow",t)}},resize:function(n,t){this.width=n,this.height=t,this.refresh()},propertyChangedHandler:function(t,i,r,u){u!=r&&(i=="min"&&(this.min=parseInt(u),n.jqx.aria(t,"aria-valuemin",u)),i=="max"&&(this.max=parseInt(u),n.jqx.aria(t,"aria-valuemax",u)),i=="value"&&(this.value=parseInt(u)),i==="disabled"?(u?this.disable():this.enable(),n.jqx.aria(this,"aria-disabled",u)):i==="value"?(this.value=r,this.setValue(u)):(i==="startAngle"?this.startAngle=this.startAngle*Math.PI/180+Math.PI/2:i==="endAngle"?this.endAngle=this.endAngle*Math.PI/180+Math.PI/2:i==="colorScheme"?(this.pointer.style=null,this.cap.style=null):i==="radius"&&(this._radius=u),i!=="animationDuration"&&i!=="easing"&&this._refresh()),this.renderer instanceof n.jqx.HTML5Renderer&&this.renderer.refresh())},_tickConstructor:function(n,t){if(this.host)return new this._tickConstructor(n,t);n=n||{},this.size=t._validatePercentage(n.size,"10%"),this.interval=parseFloat(n.interval),this.interval||(this.interval=5),this.style=n.style||{stroke:"#898989","stroke-width":1},this.visible=typeof n.visible=="undefined"?!0:n.visible},_capConstructor:function(n,t){var i=t._getColorScheme(t.colorScheme)[0];if(this.host)return new this._capConstructor(n,t);n=n||{},this.visible=typeof n.visible=="undefined"?!0:n.visible,this.size=t._validatePercentage(n.size,"4%"),this.style=n.style||{fill:i,"stroke-width":"1px",stroke:i,"z-index":30}},_pointerConstructor:function(n,t){var i=t._getColorScheme(t.colorScheme)[0];if(this.host)return new this._pointerConstructor(n,t);n=n||{},this.visible=typeof n.visible=="undefined"?!0:n.visible,this.pointerType=n.pointerType,this.pointerType!=="default"&&this.pointerType!=="rectangle"&&(this.pointerType="default"),this.style=n.style||{"z-index":0,stroke:i,fill:i,"stroke-width":1},this.length=t._validatePercentage(n.length,"70%"),this.width=t._validatePercentage(n.width,"2%")},_labelsConstructor:function(n,t){if(this.host)return new this._labelsConstructor(n,t);n=n||{},this.visible=typeof n.visible=="undefined"?!0:n.visible,this.offset=n.offset,this.offset instanceof Array||(this.offset=[0,-10]),this.interval=parseFloat(n.interval),this.interval||(this.interval=20),this.distance=t._validatePercentage(n.distance,"38%"),this.position=n.position,this.position!=="inside"&&this.position!=="outside"&&(this.position="none"),this.formatValue=n.formatValue,typeof this.formatValue!="function"&&(this.formatValue=function(n){return n})},_captionConstructor:function(n,t){if(this.host)return new this._captionConstructor(n,t);n=n||{},this.visible=typeof n.visible=="undefined"?!0:n.visible,this.value=n.value||"",this.position=n.position,this.position!=="bottom"&&this.position!=="top"&&this.position!=="left"&&this.position!=="right"&&(this.position="bottom"),this.offset=n.offset,this.offset instanceof Array||(this.offset=[0,0])},_rangeConstructor:function(n,t){if(this.host)return new this._rangeConstructor(n,t);n=n||{},this.startDistance=t._validatePercentage(n.startDistance,"5%"),this.endDistance=t._validatePercentage(n.endDistance,"5%"),this.style=n.style||{fill:"#000000",stroke:"#111111"},this.startWidth=parseFloat(n.startWidth,10),this.startWidth||(this.startWidth=10),this.startWidth=Math.max(this.startWidth,2),this.endWidth=parseFloat(n.endWidth,10),this.endWidth||(this.endWidth=10),this.endWidth=Math.max(this.endWidth,2),this.startValue=parseFloat(n.startValue,10),this.startValue||(this.startValue=0),this.endValue=parseFloat(n.endValue,10),undefined==this.endValue&&(this.endValue=100)},_borderConstructor:function(n,t){if(this.host)return new this._borderConstructor(n,t);n=n||{},this.size=t._validatePercentage(n.size,"10%"),this.style=n.style||{stroke:"#cccccc"},this.showGradient=typeof n.showGradient=="undefined"?!0:n.showGradient,this.visible=typeof n.visible=="undefined"?!0:n.visible}},i={_events:["valueChanging","valueChanged"],_animationTimeout:10,_schemes:[{name:"scheme01",colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF"]},{name:"scheme02",colors:["#7FD13B","#EA157A","#FEB80A","#00ADDC","#738AC8"]},{name:"scheme03",colors:["#E8601A","#FF9639","#F5BD6A","#599994","#115D6E"]},{name:"scheme04",colors:["#D02841","#FF7C41","#FFC051","#5B5F4D","#364651"]},{name:"scheme05",colors:["#25A0DA","#309B46","#8EBC00","#FF7515","#FFAE00"]},{name:"scheme06",colors:["#0A3A4A","#196674","#33A6B2","#9AC836","#D0E64B"]},{name:"scheme07",colors:["#CC6B32","#FFAB48","#FFE7AD","#A7C9AE","#888A63"]},{name:"scheme08",colors:["#3F3943","#01A2A6","#29D9C2","#BDF271","#FFFFA6"]},{name:"scheme09",colors:["#1B2B32","#37646F","#A3ABAF","#E1E7E8","#B22E2F"]},{name:"scheme10",colors:["#5A4B53","#9C3C58","#DE2B5B","#D86A41","#D2A825"]},{name:"scheme11",colors:["#993144","#FFA257","#CCA56A","#ADA072","#949681"]},{name:"scheme12",colors:["#105B63","#EEEAC5","#FFD34E","#DB9E36","#BD4932"]},{name:"scheme13",colors:["#BBEBBC","#F0EE94","#F5C465","#FA7642","#FF1E54"]},{name:"scheme14",colors:["#60573E","#F2EEAC","#BFA575","#A63841","#BFB8A3"]},{name:"scheme15",colors:["#444546","#FFBB6E","#F28D00","#D94F00","#7F203B"]},{name:"scheme16",colors:["#583C39","#674E49","#948658","#F0E99A","#564E49"]},{name:"scheme17",colors:["#142D58","#447F6E","#E1B65B","#C8782A","#9E3E17"]},{name:"scheme18",colors:["#4D2B1F","#635D61","#7992A2","#97BFD5","#BFDCF5"]},{name:"scheme19",colors:["#844341","#D5CC92","#BBA146","#897B26","#55591C"]},{name:"scheme20",colors:["#56626B","#6C9380","#C0CA55","#F07C6C","#AD5472"]},{name:"scheme21",colors:["#96003A","#FF7347","#FFBC7B","#FF4154","#642223"]},{name:"scheme22",colors:["#5D7359","#E0D697","#D6AA5C","#8C5430","#661C0E"]},{name:"scheme23",colors:["#16193B","#35478C","#4E7AC7","#7FB2F0","#ADD5F7"]},{name:"scheme24",colors:["#7B1A25","#BF5322","#9DA860","#CEA457","#B67818"]},{name:"scheme25",colors:["#0081DA","#3AAFFF","#99C900","#FFEB3D","#309B46"]},{name:"scheme26",colors:["#0069A5","#0098EE","#7BD2F6","#FFB800","#FF6800"]},{name:"scheme27",colors:["#FF6800","#A0A700","#FF8D00","#678900","#0069A5"]}],_getScale:function(n,t,i){return n&&n.toString().indexOf("%")>=0?(n=parseInt(n,10)/100,i[t]()*n):parseInt(n,10)},_removeElements:function(){this.host.children(".chartContainer").remove(),this.host.children("#tblChart").remove()},_getMaxLabelSize:function(){var n=this.max,t=this.min,i,r;return(this.labels.interval<1&&(t=new Number(t).toFixed(2),n=new Number(n).toFixed(2)),i=this.renderer.measureText(n,0,{"class":this.toThemeProperty("jqx-gauge-label")}),r=this.renderer.measureText(t,0,{"class":this.toThemeProperty("jqx-gauge-label")}),r.width>i.width)?r:i},disable:function(){this.disabled=!0,this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))},enable:function(){this.disabled=!1,this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))},destroy:function(){var t=this,i;t._timeout&&clearTimeout(this._timeout),t._timeout=null,n.jqx.utilities.resize(t.host,null,!0),t._removeElements(),t.renderer.clear(),t.renderer=null,i=n.data(t.element,"jqxGauge"),i&&delete i.instance,t.host.children().remove(),t._caption=null,t._caption=null,t._pointer=null,t._labels=[],t._cap=null,t._ticks=[],t._ranges=[],t._border=null,t._gauge=null,t._caption=null,t.renderer=null,t._animations=[],t.host.removeData(),t.host.removeClass(),t.host.remove(),t.that=null,t.element=null,t._gaugeParent=null,delete t._gaugeParent,delete t.element,delete t.host},_validatePercentage:function(n,t){return parseFloat(n)===0||n&&parseInt(n,10)||(n=t),n},_getColorScheme:function(n){for(var i,t=0;t<this._schemes.length;t+=1)if(i=this._schemes[t],i.name===n)return i.colors;return null},setValue:function(t,i){if(!this.disabled){t>this.max&&(t=this.max),t<this.min&&(t=this.min),i=i||this.animationDuration||0;var r=i/this._animationTimeout;this._animate((t-this.value)/r,this.value,t,i),n.jqx.aria(this,"aria-valuenow",t)}},_animate:function(n,t,i,r){if(this._timeout&&this._endAnimation(this.value,!1),!r){this._endAnimation(i,!0);return}this._animateHandler(n,t,i,0,r)},_animateHandler:function(t,i,r,u,f){var e=this;u<=f?this._timeout=setTimeout(function(){e.value=i+(r-i)*n.easing[e.easing](u/f,u,0,1,f),e._setValue(e.value),e._raiseEvent(0,{value:e.value}),e._animateHandler(t,i,r,u+e._animationTimeout,f)},this._animationTimeout):this._endAnimation(r,!0)},_endAnimation:function(n,t){clearTimeout(this._timeout),this._timeout=null,this._setValue(n),t&&this._raiseEvent(1,{value:n})},_getMaxTickSize:function(){return Math.max(this._getSize(this.ticksMajor.size),this._getSize(this.ticksMinor.size))},_raiseEvent:function(t,i){var r=n.Event(this._events[t]);return r.args=i||{},this.host.trigger(r)}},r={defineInstance:function(){n.extend(!0,this,{value:-50,max:40,min:-60,width:100,height:300,pointer:{},labels:{},animationDuration:1e3,showRanges:{},ticksMajor:{size:"15%",interval:5},ticksMinor:{size:"10%",interval:2.5},ranges:[],easing:"easeOutCubic",colorScheme:"scheme01",disabled:!1,rangesOffset:0,background:{},ticksPosition:"both",rangeSize:"5%",scaleStyle:null,ticksOffset:null,scaleLength:"90%",orientation:"vertical",aria:{"aria-valuenow":{name:"value",type:"number"},"aria-valuemin":{name:"min",type:"number"},"aria-valuemax":{name:"max",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}},_originalColor:"",_width:null,_height:null,renderer:null})},createInstance:function(){n.jqx.aria(this),this.host.css("overflow","hidden"),this.host.addClass(this.toThemeProperty("jqx-widget"));var t=this;n.jqx.utilities.resize(this.host,function(){t.refresh(!1,!1)})},val:function(n){if(arguments.length==0||typeof n=="object")return this.value;this.setValue(n,0)},_initRenderer:function(t){if(!n.jqx.createRenderer)throw"Please include a reference to jqxdraw.js";return n.jqx.createRenderer(this,t)},refresh:function(n,t){var i=this,r;(i.renderer||(i._isVML=!1,i.host.empty(),i._initRenderer(i.host)),r=i.renderer,r)&&(i._validateProperties(),i._reset(),i._init(),i._performLayout(),i._render(),t!==!1&&i.setValue(i.value,1))},_getBorderSize:function(){var n=1,t;return(this._isVML&&(n=0),this.background)?(t=(parseInt(this.background.style["stroke-width"],10)||n)/2,this._isVML)?Math.round(t):t:n},_validateProperties:function(){this.background=this._backgroundConstructor(this.background,this),this.ticksOffset=this.ticksOffset||this._getDefaultTicksOffset(),this.rangesOffset=this.rangesOffset||0,this.rangeSize=this._validatePercentage(this.rangeSize,5),this.ticksOffset[0]=this._validatePercentage(this.ticksOffset[0],"5%"),this.ticksOffset[1]=this._validatePercentage(this.ticksOffset[1],"5%"),this.ticksMinor=this._tickConstructor(this.ticksMinor,this),this.ticksMajor=this._tickConstructor(this.ticksMajor,this),this.scaleStyle=this.scaleStyle||this.ticksMajor.style,this.labels=this._labelsConstructor(this.labels,this),this.pointer=this._pointerConstructor(this.pointer,this);for(var n=0;n<this.ranges.length;n+=1)this.ranges[n]=this._rangeConstructor(this.ranges[n],this)},_getDefaultTicksOffset:function(){return this.orientation==="horizontal"?["5%","36%"]:["36%","5%"]},_handleOrientation:function(){this.orientation==="vertical"?n.extend(this,linearVerticalGauge):n.extend(this,linearHorizontalGauge)},_reset:function(){this.host.empty()},_performLayout:function(){var n=parseInt(this.background.style["stroke-width"],10)||1;this._width-=n,this._height-=n,this.host.css("padding",n/2)},_init:function(){var t=this._getBorderSize(),n;this._width=this._getScale(this.width,"width",this.host.parent())-3,this._height=this._getScale(this.height,"height",this.host.parent())-3,this.element.innerHTML="<div/>",this.host.width(this._width),this.host.height(this._height),this.host.children().width(this._width),this.host.children().height(this._height),this.renderer.init(this.host.children()),n=this.renderer.getContainer(),n.width(this._width),n.height(this._height)},_render:function(){this._renderBackground(),this._renderTicks(),this._renderLabels(),this._renderRanges(),this._renderPointer()},_renderBackground:function(){if(this.background.visible){var t=this.background.style,i=n.jqx._rup(this._getBorderSize()),r="rect",u;t=this._handleShapeOptions(t),this.background.backgroundType==="roundedRectangle"&&this._isVML&&(r="roundrect"),this._Vml||(t.x=i,t.y=i),u=this.renderer.shape(r,t),this._isVML&&this._fixVmlRoundrect(u,t)}},_handleShapeOptions:function(n){var t=this.background.style.fill,i=this._getBorderSize();return t||(t="#cccccc"),this.background.showGradient&&(t.indexOf("url")<0&&t.indexOf("#grd")<0?this._originalColor=t:t=this._originalColor,t=this.renderer._toLinearGradient(t,this.orientation==="horizontal",[[1,1.1],[90,1.5]])),this.background.style.fill=t,this.background.backgroundType==="roundedRectangle"&&(this._isVML?n.arcsize=this.background.borderRadius+"%":(n.rx=this.background.borderRadius,n.ry=this.background.borderRadius)),n.width=this._width-1,n.height=this._height-1,n},_fixVmlRoundrect:function(n,t){var i=this._getBorderSize();n.style.position="absolute",n.style.left=i,n.style.top=i,n.style.width=this._width-1,n.style.height=this._height-1,n.strokeweight=0,delete t.width,delete t.height,delete t.arcsize,this.renderer.attr(n,t)},_renderTicks:function(){var u=Math.abs(this.max-this.min),n=this.ticksMinor,t=this.ticksMajor,f=u/t.interval,e=u/n.interval,i,r;i={size:this._getSize(t.size),style:t.style,visible:t.visible,interval:t.interval},r={size:this._getSize(n.size),style:n.style,visible:n.visible,interval:n.interval,checkOverlap:!0},(this.ticksPosition==="near"||this.ticksPosition==="both")&&(this._ticksRenderHandler(i),this._ticksRenderHandler(r)),(this.ticksPosition==="far"||this.ticksPosition==="both")&&(i.isFar=!0,r.isFar=!0,this._ticksRenderHandler(i),this._ticksRenderHandler(r)),this._renderConnectionLine()},_ticksRenderHandler:function(n){if(n.visible){var r=this._getSize(this.ticksOffset[0],"width"),u=this._getSize(this.ticksOffset[1],"height"),t=this._getBorderSize(),i=this._calculateTickOffset()+this._getMaxTickSize();n.isFar&&(i+=n.size),this._drawTicks(n,t,i+t)}},_drawTicks:function(n,t,i){for(var u,r=this.min;r<=this.max;r+=n.interval)u=this._valueToCoordinates(r),n.checkOverlap&&this._overlapTick(r)||this._renderTick(n.size,u,n.style,i)},_calculateTickOffset:function(){var t=this._getSize(this.ticksOffset[0],"width"),i=this._getSize(this.ticksOffset[1],"height"),n=i;return this.orientation==="vertical"&&(n=t),n},_overlapTick:function(n){return(n+=this.min,n%this.ticksMinor.interval==n%this.ticksMajor.interval)?!0:!1},_renderConnectionLine:function(){if(this.ticksMajor.visible||this.ticksMinor.visible){var f=this._getScaleLength(),r=this._getBorderSize(),t=this._valueToCoordinates(this.max),i=this._valueToCoordinates(this.min),u=this._getMaxTickSize(),n=u+r;this.orientation==="vertical"?(n+=this._getSize(this.ticksOffset[0],"width"),this.renderer.line(n,t,n,i,this.scaleStyle)):(n+=this._getSize(this.ticksOffset[1],"height"),this.renderer.line(t,n,i,n,this.scaleStyle))}},_getScaleLength:function(){return this._getSize(this.scaleLength,this.orientation==="vertical"?"height":"width")},_renderTick:function(n,t,i,r){var u=this._handleTickCoordinates(n,t,r);this.renderer.line(Math.round(u.x1),Math.round(u.y1),Math.round(u.x2),Math.round(u.y2),i)},_handleTickCoordinates:function(n,t,i){return this.orientation==="vertical"?{x1:i-n,x2:i,y1:t,y2:t}:{x1:t,x2:t,y1:i-n,y2:i}},_getTickCoordinates:function(n){var t=this._handleTickCoordinates(n,0,this._calculateTickOffset());return t=this.orientation==="vertical"?t.x1:t.y1,t+n},_renderLabels:function(){if(this.labels.visible){var r=this._getSize(this.ticksOffset[0],"width"),u=this._getMaxTickSize(),t=this.labels.position,f="height",i=this._getBorderSize(),e=this._calculateTickOffset()+u,n;this.orientation==="vertical"&&(r=this._getSize(this.ticksOffset[1],"height"),f="width"),n=this._getMaxLabelSize()[f],(t==="near"||t==="both")&&this._labelListRender(e-u-n+i,r+i,n,"near"),(t==="far"||t==="both")&&this._labelListRender(e+u+n+i,r+i,n,"far")}},_labelListRender:function(n,t,i,r){var u=this.labels.interval,e=Math.abs(this.max-this.min)/u,s=this._getScaleLength(),h=s/e,o=this.orientation==="vertical"?this.max:this.min,f;for(n+=this._getSize(this.labels.offset),f=0;f<=e;f+=1)this._renderLabel(t,r,n,i,o),o+=this.orientation==="vertical"?-u:u,t+=h},_renderLabel:function(n,t,i,r,u){var s={"class":this.toThemeProperty("jqx-gauge-label")},h=this.labels.interval,e,f,o;o=this.labels.formatValue(u,t),f=this.renderer.measureText(o,0,s),this.orientation==="vertical"?(e=t==="near"?r-f.width:0,this.renderer.text(o,Math.round(i)+e-r/2,Math.round(n-f.height/2),f.width,f.height,0,s)):(e=t==="near"?r-f.height:0,this.renderer.text(o,Math.round(n-f.width/2),Math.round(i)+e-r/2,f.width,f.height,0,s))},_renderRanges:function(){var n;if(this.showRanges){var i=this.orientation==="vertical"?"width":"height",r=this._getSize(this.rangesOffset,i),u=this._getSize(this.rangeSize,i),t;for(n=0;n<this.ranges.length;n+=1)t=this.ranges[n],t.size=u,this._renderRange(t,r)}},_renderRange:function(n,t){var a=this._getScaleLength(),f=this._getBorderSize(),h=this._getSize(this.ticksOffset[0],"width"),c=this._getSize(this.ticksOffset[1],"height"),e=this._getMaxTickSize(),l=this._getSize(n.size),o=this._valueToCoordinates(n.endValue),i=n.startValue,r,u,s;i<this.min&&(i=this.min),r=Math.abs(this._valueToCoordinates(i)-o),this.orientation==="vertical"?u=this.renderer.rect(h+e+t-l+f,o,n.size,r,n.style):(s=r,u=this.renderer.rect(this._valueToCoordinates(n.startValue),c+e+f,s,n.size,n.style)),this.renderer.attr(u,n.style)},_renderPointer:function(){this.pointer.visible&&(this.pointer.pointerType==="default"?this._renderColumnPointer():this._renderArrowPointer())},_renderColumnPointer:function(){this._pointer=this.renderer.rect(0,0,0,0,this.pointer.style),this.renderer.attr(this._pointer,this.pointer.style),this._setValue(this.value)},_renderArrowPointer:function(){var n=this._getArrowPathByValue(0);this._pointer=this.renderer.path(n,this.pointer.style)},_renderArrowPointerByValue:function(n){var t=this._getArrowPathByValue(n);this._pointer=this.renderer.path(t,this.pointer.style)},_getArrowPathByValue:function(n){var s=this._getBorderSize(),i=Math.ceil(this._valueToCoordinates(n))+s,t=s,h=Math.ceil(this._getSize(this.ticksOffset[0],"width")),v=Math.ceil(this._getSize(this.ticksOffset[1],"height")),e=Math.ceil(this._getSize(this.pointer.offset)),c=Math.ceil(this._getMaxTickSize()),u=Math.ceil(this._getSize(this.pointer.size)),f=Math.ceil(Math.sqrt(u*u/3)),o,r,l,a;return this.orientation==="vertical"?(t+=h+c+e,r=e>=0?t+u:t-u,o="M "+t+" "+i+" L "+r+" "+(i-f)+" L "+r+" "+(i+f)):(a=this._getMaxLabelSize().height,t+=h+c+e+a,this._isVML&&(t-=2),l=i,i=t,t=l,r=i-u,o="M "+t+" "+i+" L "+(t-f)+" "+r+" L "+(t+f)+" "+r),o},_setValue:function(n){this.pointer.pointerType==="default"?this._performColumnPointerLayout(n):this._performArrowPointerLayout(n),this.value=n},_performColumnPointerLayout:function(n){var u=this._valueToCoordinates(this.min),f=this._valueToCoordinates(n),e=Math.abs(u-f),o=this._getBorderSize(),c=this._getSize(this.ticksOffset[0],"width"),l=this._getSize(this.ticksOffset[1],"height"),s=this._getMaxTickSize(),i=this._getSize(this.pointer.size),h=this._getSize(this.pointer.offset),r={},t;this.orientation==="vertical"?(t=c+s,r={left:t+h+1+o,top:f,height:e,width:i}):(t=l+s,r={left:u,top:t+h-i-1+o,height:i,width:e}),this._setRectAttrs(r)},_performArrowPointerLayout:function(t){var i=this._getArrowPathByValue(t);this._isVML?(this._pointer&&n(this._pointer).remove(),this._renderArrowPointerByValue(t)):this.renderer.attr(this._pointer,{d:i})},_setRectAttrs:function(n){this._isVML?(this._pointer.style.top=n.top,this._pointer.style.left=n.left,this._pointer.style.width=n.width,this._pointer.style.height=n.height):(this.renderer.attr(this._pointer,{x:n.left}),this.renderer.attr(this._pointer,{y:n.top}),this.renderer.attr(this._pointer,{width:n.width}),this.renderer.attr(this._pointer,{height:n.height}))},_valueToCoordinates:function(n){var i=this._getBorderSize(),t=this._getScaleLength(),f=this._getSize(this.ticksOffset[0],"width"),e=this._getSize(this.ticksOffset[1],"height"),r=Math.abs(this.min-n),u=Math.abs(this.max-this.min);return this.orientation==="vertical"?this._height-r/u*t-(this._height-e-t)+i:r/u*t+(this._width-f-t)+i},_getSize:function(n,t){return t=t||(this.orientation==="vertical"?"width":"height"),n.toString().indexOf("%")>=0&&(n=parseInt(n,10)/100*this["_"+t]),parseInt(n,10)},propertyChangedHandler:function(t,i,r,u){if(u!=r){if(i=="min"&&(this.min=parseInt(u),n.jqx.aria(this,"aria-valuemin",u)),i=="max"&&(this.max=parseInt(u),n.jqx.aria(this,"aria-valuemax",u)),i=="value"&&(this.value=parseInt(u)),i==="disabled")u?this.disable():this.enable(),n.jqx.aria(this,"aria-disabled",u);else if(i==="value")this._timeout!=undefined&&(clearTimeout(this._timeout),this._timeout=null),this.value=r,this.setValue(u);else{if(i==="colorScheme")this.pointer.style=null;else if(i==="orientation"&&r!==u){var f=this.ticksOffset[0];this.ticksOffset[0]=this.ticksOffset[1],this.ticksOffset[1]=f}i!=="animationDuration"&&i!=="easing"&&this.refresh()}this.renderer instanceof n.jqx.HTML5Renderer&&this.renderer.refresh()}},_backgroundConstructor:function(n,t){if(this.host)return new this._backgroundConstructor(n,t);n=n||{},this.style=n.style||{stroke:"#cccccc",fill:null},this.visible=n.visible||typeof n.visible=="undefined"?!0:!1,this.backgroundType={rectangle:!0,roundedRectangle:!0}[n.backgroundType]?n.backgroundType:"roundedRectangle",this.backgroundType==="roundedRectangle"&&(this.borderRadius=typeof n.borderRadius=="number"?n.borderRadius:15),this.showGradient=typeof n.showGradient=="undefined"?!0:n.showGradient},resize:function(n,t){this.width=n,this.height=t,this.refresh()},_tickConstructor:function(n,t){if(this.host)return new this._tickConstructor(n,t);this.size=t._validatePercentage(n.size,"10%"),this.interval=parseFloat(n.interval),this.interval||(this.interval=5),this.style=n.style||{stroke:"#A1A1A1","stroke-width":"1px"},this.visible=typeof n.visible=="undefined"?!0:n.visible},_labelsConstructor:function(n,t){if(this.host)return new this._labelsConstructor(n,t);this.position=n.position,this.position!=="far"&&this.position!=="near"&&this.position!=="both"&&(this.position="both"),this.formatValue=typeof n.formatValue=="function"?n.formatValue:function(n){return n},this.visible=n.visible,this.visible!==!1&&this.visible!==!0&&(this.visible=!0),this.interval=typeof n.interval!="number"?10:n.interval,this.offset=t._validatePercentage(n.offset,0)},_rangeConstructor:function(n,t){if(this.host)return new this._rangeConstructor(n,t);this.startValue=typeof n.startValue=="number"?n.startValue:t.min,this.endValue=typeof n.endValue=="number"&&n.endValue>n.startValue?n.endValue:this.startValue+1,this.style=n.style||{fill:"#dddddd",stroke:"#dddddd"}},_pointerConstructor:function(n,t){if(this.host)return new this._pointerConstructor(n,t);var i=t._getColorScheme(t.colorScheme)[0];this.pointerType=n.pointerType,this.pointerType!=="default"&&this.pointerType!=="arrow"&&(this.pointerType="default"),this.style=n.style||{fill:i,stroke:i,"stroke-width":1},this.size=t._validatePercentage(n.size,"7%"),this.visible=n.visible,this.visible!==!0&&this.visible!==!1&&(this.visible=!0),this.offset=t._validatePercentage(n.offset,0)}};n.extend(t,i),n.extend(r,i),n.jqx.jqxWidget("jqxLinearGauge","",{}),n.jqx.jqxWidget("jqxGauge","",{}),n.extend(n.jqx._jqxGauge.prototype,t),n.extend(n.jqx._jqxLinearGauge.prototype,r)}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxCheckBox","",{}),n.extend(n.jqx._jqxCheckBox.prototype,{defineInstance:function(){n.extend(!0,this,{animationShowDelay:300,animationHideDelay:300,width:null,height:null,boxSize:"13px",checked:!1,hasThreeStates:!1,disabled:!1,enableContainerClick:!0,locked:!1,groupName:"",keyboardCheck:!0,enableHover:!0,hasInput:!0,rtl:!1,updated:null,disabledContainer:!1,_canFocus:!0,aria:{"aria-checked":{name:"checked",type:"boolean"},"aria-disabled":{name:"disabled",type:"boolean"}},events:["checked","unchecked","indeterminate","change"]})},createInstance:function(){this.render()},_addInput:function(){if(this.hasInput){this.input&&this.input.remove();var t=this.host.attr("name");this.input=n("<input type='hidden'/>"),this.host.append(this.input),t&&this.input.attr("name",t),this.input.val(this.checked),this.host.attr("role","checkbox"),n.jqx.aria(this)}},render:function(){var r,t,i;this.init=!0,r=this,this.setSize(),this.propertyChangeMap.width=function(){r.setSize()},this.propertyChangeMap.height=function(){r.setSize()},this._removeHandlers(),this.checkbox&&(this.checkbox.remove(),this.checkbox=null),this.checkMark&&(this.checkMark.remove(),this.checkMark=null),this.box&&(this.box.remove(),this.box=null),this.clear&&(this.clear.remove(),this.clear=null),this.boxSize==null&&(this.boxSize=13),t=parseInt(this.boxSize)+"px",this.checkbox=n('<div><div style="width: '+t+"; height: "+t+';"><span style="width: '+t+"; height: "+t+';"><\/span><\/div><\/div>'),this.host.prepend(this.checkbox),this.disabledContainer||(this.host.attr("tabIndex")||this.host.attr("tabIndex",0),this.clear=n('<div style="clear: both;"><\/div>'),this.host.append(this.clear)),this.checkMark=n(this.checkbox[0].firstChild.firstChild),this.box=this.checkbox,this.box.addClass(this.toThemeProperty("jqx-checkbox-default")+" "+this.toThemeProperty("jqx-fill-state-normal")+" "+this.toThemeProperty("jqx-rc-all")),this.disabled&&this.disable(),this.disabledContainer||(this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-checkbox"))),this.locked&&!this.disabledContainer&&this.host.css("cursor","auto"),i=this.element.getAttribute("checked"),(i=="checked"||i=="true"||i==!0)&&(this.checked=!0),this._addInput(),this._render(),this._addHandlers(),this.init=!1},refresh:function(n){n||(this.setSize(),this._render())},resize:function(n,t){this.width=n,this.height=t,this.refresh()},setSize:function(){this.width!=null&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):this.width==undefined||isNaN(this.width)||this.host.width(this.width),this.height!=null&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):this.height==undefined||isNaN(this.height)||this.host.height(this.height)},_addHandlers:function(){var t=this,r=n.jqx.mobile.isTouchDevice(),i="mousedown";r&&(i=n.jqx.mobile.getTouchEventName("touchend")),this.addHandler(this.box,i,function(n){if(!t.disabled&&!t.enableContainerClick&&!t.locked)return t.toggle(),t.updated&&(n.owner=t,t.updated(n,t.checked,t.oldChecked)),n.preventDefault&&n.preventDefault(),!1}),this.disabledContainer||(this.addHandler(this.host,"keydown",function(n){if(!t.disabled&&!t.locked&&t.keyboardCheck&&n.keyCode==32)return t._canFocus?(t.toggle(),t.updated&&(n.owner=t,t.updated(n,t.checked,t.oldChecked)),n.preventDefault&&n.preventDefault(),!1):!0}),this.addHandler(this.host,i,function(n){if(!t.disabled&&t.enableContainerClick&&!t.locked)return t.toggle(),n.preventDefault&&n.preventDefault(),!1}),this.addHandler(this.host,"selectstart",function(n){if(!t.disabled&&t.enableContainerClick)return n.preventDefault&&n.preventDefault(),!1}),this.addHandler(this.host,"mouseup",function(n){!t.disabled&&t.enableContainerClick&&n.preventDefault&&n.preventDefault()}),this.addHandler(this.host,"focus",function(n){if(!t.disabled&&!t.locked)return t._canFocus?(t.enableHover&&t.box.addClass(t.toThemeProperty("jqx-checkbox-hover")),t.box.addClass(t.toThemeProperty("jqx-fill-state-focus")),n.preventDefault&&n.preventDefault(),t.hovered=!0,!1):!0}),this.addHandler(this.host,"blur",function(n){if(!t.disabled&&!t.locked)return t._canFocus?(t.enableHover&&t.box.removeClass(t.toThemeProperty("jqx-checkbox-hover")),t.box.removeClass(t.toThemeProperty("jqx-fill-state-focus")),n.preventDefault&&n.preventDefault(),t.hovered=!1,!1):!0}),this.addHandler(this.host,"mouseenter",function(n){return t.locked&&t.host.css("cursor","arrow"),t.enableHover&&!t.disabled&&t.enableContainerClick&&!t.locked?(t.box.addClass(t.toThemeProperty("jqx-checkbox-hover")),t.box.addClass(t.toThemeProperty("jqx-fill-state-hover")),n.preventDefault&&n.preventDefault(),t.hovered=!0,!1):void 0}),this.addHandler(this.host,"mouseleave",function(n){if(t.enableHover&&!t.disabled&&t.enableContainerClick&&!t.locked)return t.box.removeClass(t.toThemeProperty("jqx-checkbox-hover")),t.box.removeClass(t.toThemeProperty("jqx-fill-state-hover")),n.preventDefault&&n.preventDefault(),t.hovered=!1,!1}),this.addHandler(this.box,"mouseenter",function(){t.locked||t.disabled||t.enableContainerClick||(t.box.addClass(t.toThemeProperty("jqx-checkbox-hover")),t.box.addClass(t.toThemeProperty("jqx-fill-state-hover")))}),this.addHandler(this.box,"mouseleave",function(){t.disabled||t.enableContainerClick||(t.box.removeClass(t.toThemeProperty("jqx-checkbox-hover")),t.box.removeClass(t.toThemeProperty("jqx-fill-state-hover")))}))},focus:function(){try{this.host.focus()}catch(n){}},_removeHandlers:function(){var i=n.jqx.mobile.isTouchDevice(),t="mousedown";i&&(t="touchend"),this.box&&(this.removeHandler(this.box,t),this.removeHandler(this.box,"mouseenter"),this.removeHandler(this.box,"mouseleave")),this.removeHandler(this.host,t),this.removeHandler(this.host,"mouseup"),this.removeHandler(this.host,"selectstart"),this.removeHandler(this.host,"mouseenter"),this.removeHandler(this.host,"mouseleave"),this.removeHandler(this.host,"keydown"),this.removeHandler(this.host,"blur"),this.removeHandler(this.host,"focus")},_render:function(){this.disabled?this.disable():this.enableContainerClick?this.host.css("cursor","pointer"):this.init||this.host.css("cursor","auto"),this.rtl&&(this.box.addClass(this.toThemeProperty("jqx-checkbox-rtl")),this.host.addClass(this.toThemeProperty("jqx-rtl"))),this.updateStates()},_setState:function(n){this.checked!=n&&(this.checked=n,this.checkMark[0].className=this.checked?this.toThemeProperty("jqx-checkbox-check-checked"):this.checked==null?this.toThemeProperty("jqx-checkbox-check-indeterminate"):"")},val:function(n){return arguments.length==0||n!=null&&typeof n=="object"?this.checked:(typeof n=="string"?(n=="true"&&this.check(),n=="false"&&this.uncheck(),n==""&&this.indeterminate()):(n==!0&&this.check(),n==!1&&this.uncheck(),n==null&&this.indeterminate()),this.checked)},check:function(){var t,i;this.checked=!0,t=this,this.checkMark.removeClass(),n.jqx.browser.msie||this.animationShowDelay==0?this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-checked")):(this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-checked")),this.checkMark.css("opacity",0),this.checkMark.stop().animate({opacity:1},this.animationShowDelay,function(){})),this.groupName!=null&&this.groupName.length>0&&(i=n.find(this.toThemeProperty(".jqx-checkbox",!0)),n.each(i,function(){var i=n(this).jqxCheckBox("groupName");i==t.groupName&&this!=t.element&&n(this).jqxCheckBox("uncheck")})),this._raiseEvent("0",!0),this._raiseEvent("3",{checked:!0}),this.input!=undefined&&(this.input.val(this.checked),n.jqx.aria(this,"aria-checked",this.checked))},uncheck:function(){this.checked=!1;var t=this;n.jqx.browser.msie||this.animationHideDelay==0?t.checkMark[0].className!=""&&(t.checkMark[0].className=""):(this.checkMark.css("opacity",1),this.checkMark.stop().animate({opacity:0},this.animationHideDelay,function(){t.checkMark[0].className!=""&&(t.checkMark[0].className="")})),this._raiseEvent("1"),this._raiseEvent("3",{checked:!1}),this.input!=undefined&&(this.input.val(this.checked),n.jqx.aria(this,"aria-checked",this.checked))},indeterminate:function(){this.checked=null,this.checkMark.removeClass(),n.jqx.browser.msie||this.animationShowDelay==0?this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-indeterminate")):(this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-indeterminate")),this.checkMark.css("opacity",0),this.checkMark.stop().animate({opacity:1},this.animationShowDelay,function(){})),this._raiseEvent("2"),this._raiseEvent("3",{checked:null}),this.input!=undefined&&(this.input.val(this.checked),n.jqx.aria(this,"aria-checked","undefined"))},toggle:function(){if(!this.disabled&&!this.locked){if(this.groupName!=null&&this.groupName.length>0){this.checked!=!0&&(this.checked=!0,this.updateStates());return}this.oldChecked=this.checked,this.checked=this.checked==!0?this.hasThreeStates?null:!1:this.checked!=null,this.updateStates(),this.input!=undefined&&this.input.val(this.checked)}},updateStates:function(){this.checked?this.check():this.checked==!1?this.uncheck():this.checked==null&&this.indeterminate()},disable:function(){this.disabled=!0,this.checked==!0?this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-disabled")):this.checked==null&&this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-indeterminate-disabled")),this.box.addClass(this.toThemeProperty("jqx-checkbox-disabled-box")),this.host.addClass(this.toThemeProperty("jqx-checkbox-disabled")),this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),this.box.addClass(this.toThemeProperty("jqx-checkbox-disabled")),n.jqx.aria(this,"aria-disabled",this.disabled)},enable:function(){this.checked==!0?this.checkMark.removeClass(this.toThemeProperty("jqx-checkbox-check-disabled")):this.checked==null&&this.checkMark.removeClass(this.toThemeProperty("jqx-checkbox-check-indeterminate-disabled")),this.box.removeClass(this.toThemeProperty("jqx-checkbox-disabled-box")),this.host.removeClass(this.toThemeProperty("jqx-checkbox-disabled")),this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),this.box.removeClass(this.toThemeProperty("jqx-checkbox-disabled")),this.disabled=!1,n.jqx.aria(this,"aria-disabled",this.disabled)},destroy:function(){this.host.remove()},_raiseEvent:function(t,i){var u,r,f;if(!this.init){u=this.events[t],r=new n.Event(u),r.owner=this,r.args=i;try{f=this.host.trigger(r)}catch(e){}return f}},propertyChangedHandler:function(t,i,r,u){if(this.isInitialized!=undefined&&this.isInitialized!=!1){if(i!=t.enableContainerClick||t.disabled||t.locked||(u?t.host.css("cursor","pointer"):t.host.css("cursor","auto")),i=="rtl"&&(u?(t.box.addClass(t.toThemeProperty("jqx-checkbox-rtl")),t.host.addClass(t.toThemeProperty("jqx-rtl"))):(t.box.removeClass(t.toThemeProperty("jqx-checkbox-rtl")),t.host.removeClass(t.toThemeProperty("jqx-rtl")))),i=="boxSize"&&t.render(),i=="theme"&&n.jqx.utilities.setTheme(r,u,t.host),i=="checked"&&u!=r)switch(u){case!0:t.check();break;case!1:t.uncheck();break;case null:t.indeterminate()}i=="disabled"&&u!=r&&(u?t.disable():t.enable())}}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxButtonGroup","",{}),n.extend(n.jqx._jqxButtonGroup.prototype,{defineInstance:function(){var t={mode:"default",roundedCorners:!0,disabled:!1,enableHover:!1,orientation:"horizontal",width:null,height:null,_eventsMap:{mousedown:n.jqx.mobile.getTouchEventName("touchstart"),mouseup:n.jqx.mobile.getTouchEventName("touchend")},_events:["selected","unselected","buttonclick"],_buttonId:{},_selected:null,_pressed:null,rtl:!1,_baseId:"group_button",aria:{"aria-disabled":{name:"disabled",type:"boolean"}}};n.extend(!0,this,t)},createInstance:function(){var t=this;t._isTouchDevice=n.jqx.mobile.isTouchDevice(),n.jqx.aria(t),t.addHandler(t.host,"selectstart",function(n){t.disabled||n.preventDefault()})},refresh:function(){var n=this;n.width&&(n.width.toString()&&n.width.indexOf("%")>=0?n.element.style.width=n.width:n.host.width(n.width)),n.height&&n.host.height(n.height),n._refreshButtons()},render:function(){this.refresh()},resize:function(){this.refresh()},_getEvent:function(n){var t=this,i;return t._isTouchDevice?(i=t._eventsMap[n]||n,i+("."+t.element.id)):n+("."+t.element.id)},_refreshButtons:function(){var t=this,f,u,i,e,r;t.lastElement&&t.lastElement.remove(),t.lastElement=n("<div style='clear: both;'><\/div>"),f=t.host.children(),u=f.length;switch(t.mode){case"radio":t.host.attr("role","radiogroup");break;case"checkbox":case"default":t.host.attr("role","group")}for(e=new Number(100/u).toFixed(2),r=0;r<u;r+=1)i=n(f[r]),t.width&&(t.orientation==="horizontal"?(i.css("width",e+"%"),i.css("box-sizing","border-box"),i.css("-moz-box-sizing","border-box"),i.css("white-space","nowrap"),i.css("text-overflow","ellipsis"),i.css("overflow","hidden")):(i.css("box-sizing","border-box"),i.css("-moz-box-sizing","border-box"),i.css("width","100%"))),t._refreshButton(i,r,u);t.lastElement.appendTo(t.host)},_refreshButton:function(n,t,i){(function(n){var r=this;n=r._render(n),r._removeStyles(n),r._addStyles(n,t,i),r._performLayout(n),r._removeButtonListeners(n),r._addButtonListeners(n),r._handleButtonId(n,t),r.mode=="radio"?n.attr("role","radio"):n.attr("role","button"),n.attr("disabled",r.disabled),r.disabled?n.addClass(r.toThemeProperty("jqx-fill-state-disabled")):n.removeClass(r.toThemeProperty("jqx-fill-state-disabled"))}).apply(this,[n])},destroy:function(t){for(var i=this,f=i.host.children(),e=f.length,u,r=0;r<e;r+=1)u=n(f[r]),i._removeStyles(u),i._removeButtonListeners(u);t!=!1&&i.host.remove()},_render:function(n){var t=this;return n[0].tagName.toLowerCase()==="button"?t._renderFromButton(n):t._renderButton(n)},_renderButton:function(n){return n.wrapInner("<div/>"),n},_removeStyles:function(n){var i=this,t=i.toThemeProperty;i.host.removeClass("jqx-widget"),i.host.removeClass("jqx-rc-all"),n.removeClass(t.call(this,"jqx-fill-state-normal")),n.removeClass(t.call(this,"jqx-group-button-normal")),n.removeClass(t.call(this,"jqx-rc-tl")),n.removeClass(t.call(this,"jqx-rc-bl")),n.removeClass(t.call(this,"jqx-rc-tr")),n.removeClass(t.call(this,"jqx-rc-br")),n.css("margin-left",0)},_addStyles:function(n,t,i){var r=this,u=this.toThemeProperty;r.host.addClass(u.call(this,"jqx-widget")),r.host.addClass(u.call(this,"jqx-rc-all")),r.host.addClass(u.call(this,"jqx-buttongroup")),n.addClass(u.call(this,"jqx-button")),n.addClass(u.call(this,"jqx-group-button-normal")),n.addClass(u.call(this,"jqx-fill-state-normal")),r.roundedCorners&&(t===0?r._addRoundedCorners(n,!0):t===i-1&&r._addRoundedCorners(n,!1)),r.orientation=="horizontal"?n.css("margin-left",-parseInt(n.css("border-left-width"),10)):n.css("margin-top",-parseInt(n.css("border-left-width"),10))},_addRoundedCorners:function(n,t){var r=this,i=r.toThemeProperty;r.orientation=="horizontal"?t?(n.addClass(i.call(this,"jqx-rc-tl")),n.addClass(i.call(this,"jqx-rc-bl"))):(n.addClass(i.call(this,"jqx-rc-tr")),n.addClass(i.call(this,"jqx-rc-br"))):t?(n.addClass(i.call(this,"jqx-rc-tl")),n.addClass(i.call(this,"jqx-rc-tr"))):(n.addClass(i.call(this,"jqx-rc-bl")),n.addClass(i.call(this,"jqx-rc-br")))},_centerContent:function(n,t){return n.css({"margin-top":(t.height()-n.height())/2,"margin-left":(t.width()-n.width())/2}),n},_renderFromButton:function(t){var r=t.val(),i,u;return r==""&&(r=t.html()),u=t[0].id,t.wrap("<div/>"),i=t.parent(),i.attr("style",t.attr("style")),t.remove(),n.jqx.utilities.html(i,r),i[0].id=u,i},_performLayout:function(t){this.orientation=="horizontal"?this.rtl?t.css("float","right"):t.css("float","left"):t.css("float","none"),this._centerContent(n(t.children()),t)},_mouseEnterHandler:function(t){var i=t.data.self,r=n(t.currentTarget),u;!i._isDisabled(r)&&i.enableHover&&(u=i.toThemeProperty,r.addClass(u.call(i,"jqx-group-button-hover")),r.addClass(u.call(i,"jqx-fill-state-hover")))},_mouseLeaveHandler:function(t){var i=t.data.self,r=n(t.currentTarget),u;!i._isDisabled(r)&&i.enableHover&&(u=i.toThemeProperty,r.removeClass(u.call(i,"jqx-group-button-hover")),r.removeClass(u.call(i,"jqx-fill-state-hover")))},_mouseDownHandler:function(t){var i=t.data.self,r=n(t.currentTarget),u;i._isDisabled(r)||(i._pressed=r,u=i.toThemeProperty,r.addClass(u.call(i,"jqx-group-button-pressed")),r.addClass(u.call(i,"jqx-fill-state-pressed")))},_mouseUpHandler:function(t){var r=t.data.self,i=n(t.currentTarget);r._isDisabled(i)||(r._handleSelection(i),r._pressed=null,i=r._buttonId[i[0].id],r._raiseEvent(2,{index:i.num,button:i.btn}))},_isDisabled:function(n){return!n||!n[0]?!1:this._buttonId[n[0].id].disabled},_documentUpHandler:function(n){var t=n.data.self,i=t._pressed;i&&!t._buttonId[i[0].id].selected&&(i.removeClass(t.toThemeProperty("jqx-fill-state-pressed")),t._pressed=null)},_addButtonListeners:function(t){var i=this,r=i.addHandler,u=i._getEvent;r(t,u.call(i,"mouseenter"),i._mouseEnterHandler,{self:i}),r(t,u.call(i,"mouseleave"),i._mouseLeaveHandler,{self:i}),r(t,u.call(i,"mousedown"),i._mouseDownHandler,{self:i}),r(t,u.call(i,"mouseup"),i._mouseUpHandler,{self:i}),r(n(document),u.call(i,"mouseup"),i._documentUpHandler,{self:i})},_removeButtonListeners:function(t){var i=this,r=i.removeHandler,u=i._getEvent;r(t,u.call(i,"mouseenter"),i._mouseEnterHandler),r(t,u.call(i,"mouseleave"),i._mouseLeaveHandler),r(t,u.call(i,"mousedown"),i._mouseDownHandler),r(t,u.call(i,"mouseup"),i._mouseUpHandler),r(n(document),u.call(i,"mouseup"),i._documentUpHandler)},_handleSelection:function(n){var t=this;t.mode==="radio"?t._handleRadio(n):t.mode==="checkbox"?t._handleCheckbox(n):t._handleDefault(n)},_handleRadio:function(n){var t=this,i=t._getSelectedButton(),r;i&&i.btn[0].id!==n[0].id&&t._unselectButton(i.btn,!0);for(r in t._buttonId)t._buttonId[r].selected=!0,t._unselectButton(t._buttonId[r].btn,!1);t._selectButton(n,!0)},_handleCheckbox:function(n){var t=this,i=t._buttonId[n[0].id];i.selected?t._unselectButton(i.btn,!0):t._selectButton(n,!0)},_handleDefault:function(n){var t=this,i;t._selectButton(n,!1);for(i in t._buttonId)t._buttonId[i].selected=!0,t._unselectButton(t._buttonId[i].btn,!1)},_getSelectedButton:function(){var n=this,t;for(t in n._buttonId)if(n._buttonId[t].selected)return n._buttonId[t];return null},_getSelectedButtons:function(){var n=this,i=[],t;for(t in n._buttonId)n._buttonId[t].selected&&i.push(n._buttonId[t].num);return i},_getButtonByIndex:function(n){var t=this,i;for(i in t._buttonId)if(t._buttonId[i].num===n)return t._buttonId[i];return null},_selectButton:function(t,i){var u=this,r=u._buttonId[t[0].id],f;r.selected||(f=u.toThemeProperty,r.btn.addClass(f.call(this,"jqx-group-button-pressed")),r.btn.addClass(f.call(this,"jqx-fill-state-pressed")),r.selected=!0,i&&u._raiseEvent(0,{index:r.num,button:r.btn}),n.jqx.aria(r.btn,"aria-checked",!0))},_unselectButton:function(t,i){var u=this,r=u._buttonId[t[0].id],f;r.selected&&(f=u.toThemeProperty,r.btn.removeClass(f.call(this,"jqx-group-button-pressed")),r.btn.removeClass(f.call(this,"jqx-fill-state-pressed")),r.selected=!1,i&&u._raiseEvent(1,{index:r.num,button:r.btn}),n.jqx.aria(r.btn,"aria-checked",!1))},setSelection:function(n){var t=this,i;if(n===-1){t.clearSelection();return}if(t.mode==="checkbox")if(typeof n=="number")t._setSelection(n);else for(i=0;i<n.length;i+=1)t._setSelection(n[i]);else typeof n=="number"&&t.mode==="radio"&&t._setSelection(n)},_setSelection:function(n){var t=this,i=t._getButtonByIndex(n);i&&t._handleSelection(i.btn)},getSelection:function(){var n=this;if(n.mode==="radio"){if(n._getSelectedButton())return n._getSelectedButton().num}else if(n.mode==="checkbox")return n._getSelectedButtons();return undefined},disable:function(){var t=this,i,r;t.disabled=!0;for(r in t._buttonId)i=t._buttonId[r],t.disableAt(i.num);n.jqx.aria(t,"aria-disabled",!0)},enable:function(){var t=this,i,r;t.disabled=!1;for(r in t._buttonId)i=t._buttonId[r],t.enableAt(i.num);n.jqx.aria(t,"aria-disabled",!1)},disableAt:function(n){var i=this,t=i._getButtonByIndex(n);t.disabled||(t.disabled=!0,t.btn.addClass(i.toThemeProperty("jqx-fill-state-disabled")))},enableAt:function(n){var i=this,t=i._getButtonByIndex(n);t.disabled&&(t.disabled=!1,t.btn.removeClass(i.toThemeProperty("jqx-fill-state-disabled")))},_handleButtonId:function(n,t){var i=n[0].id,r={btn:n,num:t,selected:!1};return i||(i=this._baseId+n.index()),n[0].id=i,this._buttonId[i]=r,i},_raiseEvent:function(t,i){var r=n.Event(this._events[t]);return r.args=i,this.host.trigger(r)},_unselectAll:function(){for(var n in this._buttonId)this._unselectButton(this._buttonId[n].btn,!1)},clearSelection:function(){this._unselectAll()},propertyChangedHandler:function(t,i,r,u){if(i=="theme"&&u!=null&&n.jqx.utilities.setTheme(r,u,t.host),i==="mode"){t._unselectAll(),t.refresh();return}i==="disabled"?u?t.disable():t.enable():t.refresh()}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxListBox","",{}),n.extend(n.jqx._jqxListBox.prototype,{defineInstance:function(){var t={disabled:!1,width:null,height:null,items:[],multiple:!1,selectedIndex:-1,selectedIndexes:[],source:null,scrollBarSize:n.jqx.utilities.scrollBarSize,enableHover:!0,enableSelection:!0,visualItems:[],groups:[],equalItemsWidth:!0,itemHeight:-1,visibleItems:[],emptyGroupText:"Group",checkboxes:!1,hasThreeStates:!1,autoHeight:!1,autoItemsHeight:!1,roundedcorners:!0,touchMode:"auto",displayMember:"",valueMember:"",searchMode:"startswithignorecase",incrementalSearch:!0,incrementalSearchDelay:1e3,incrementalSearchKeyDownDelay:300,allowDrag:!1,allowDrop:!0,dropAction:"default",touchModeStyle:"auto",keyboardNavigation:!0,enableMouseWheel:!0,multipleextended:!1,selectedValues:[],emptyString:"",rtl:!1,rendered:null,renderer:null,dragStart:null,dragEnd:null,focusable:!0,ready:null,_checkForHiddenParent:!0,autoBind:!0,filterable:!1,filterHeight:27,filterPlaceHolder:"Looking for",filterDelay:100,aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["select","unselect","change","checkChange","dragStart","dragEnd","bindingComplete"]};n.extend(!0,this,t)},createInstance:function(){var t=this,i;n.jqx.utilities.scrollBarSize!=15&&(t.scrollBarSize=n.jqx.utilities.scrollBarSize),t.width==null&&(t.width=200),t.height==null&&(t.height=200),t.render(),i=t,n.jqx.utilities.resize(t.host,function(){i._updateSize()},!1,t._checkForHiddenParent)},resize:function(n,t){this.width=n,this.height=t,this._updateSize()},render:function(){var t=this,f=t.element.nodeName.toLowerCase(),e,r,h,i,o,c,s,u,l,a;if((f=="select"||f=="ul"||f=="ol")&&(t.field=t.element,t.field.className&&(t._className=t.field.className),e={title:t.field.title},e.id=t.field.id.length?t.field.id.replace(/[^\w]/g,"_")+"_jqxListBox":n.jqx.utilities.createId()+"_jqxListBox",r=n("<div><\/div>",e),t.width||(t.width=n(t.field).width()),t.height||(t.height=n(t.field).outerHeight()),n(t.field).hide().after(r),t.host=r,t.element=r[0],t.field.tabIndex&&(h=t.field.tabIndex,t.field.tabIndex=-1,t.element.tabIndex=h)),t.element.innerHTML="",t=t,i=t.element.className,i+=" "+t.toThemeProperty("jqx-listbox"),i+=" "+t.toThemeProperty("jqx-reset"),i+=" "+t.toThemeProperty("jqx-rc-all"),i+=" "+t.toThemeProperty("jqx-widget"),i+=" "+t.toThemeProperty("jqx-widget-content"),t.element.className=i,o=!1,t.width!=null&&t.width.toString().indexOf("%")!=-1&&(t.host.width(t.width),o=!0),t.height!=null&&t.height.toString().indexOf("%")!=-1&&(t.host.height(t.height),t.host.height()==0&&t.host.height(200),o=!0),t.width!=null&&t.width.toString().indexOf("px")!=-1?t.host.width(t.width):t.width==undefined||isNaN(t.width)||(t.element.style.width=parseInt(t.width)+"px"),t.height!=null&&t.height.toString().indexOf("px")!=-1?t.host.height(t.height):t.height==undefined||isNaN(t.height)||(t.element.style.height=parseInt(t.height)+"px"),t.multiple||t.multipleextended||t.checkboxes?n.jqx.aria(t,"aria-multiselectable",!0):n.jqx.aria(t,"aria-multiselectable",!1),c=n("<div style='-webkit-appearance: none; background: transparent; outline: none; width:100%; height: 100%; align:left; border: 0px; padding: 0px; margin: 0px; left: 0px; top: 0px; valign:top; position: relative;'><div style='-webkit-appearance: none; border: none; background: transparent; outline: none; width:100%; height: 100%; padding: 0px; margin: 0px; align:left; left: 0px; top: 0px; valign:top; position: relative;'><div id='filter"+t.element.id+"' style='display: none; visibility: inherit; align:left; valign:top; left: 0px; top: 0px; position: absolute;'><input style='position: absolute;'/><\/div><div id='listBoxContent' style='-webkit-appearance: none; border: none; background: transparent; outline: none; border: none; padding: 0px; overflow: hidden; margin: 0px; align:left; valign:top; left: 0px; top: 0px; position: absolute;'/><div id='verticalScrollBar"+t.element.id+"' style='visibility: inherit; align:left; valign:top; left: 0px; top: 0px; position: absolute;'/><div id='horizontalScrollBar"+t.element.id+"' style='visibility: inherit; align:left; valign:top; left: 0px; top: 0px; position: absolute;'/><div id='bottomRight' style='align:left; valign:top; left: 0px; top: 0px; border: none; position: absolute;'/><\/div><\/div>"),t._checkForHiddenParent&&(t._addInput(),t.host.attr("tabIndex")||t.host.attr("tabIndex",1)),t.host.attr("role","listbox"),t.host.append(c),t.filter=t.host.find("#filter"+t.element.id),t.filterInput=t.filter.find("input"),t.filterInput.attr("placeholder",t.filterPlaceHolder),t.filterInput.addClass(t.toThemeProperty("jqx-widget jqx-input jqx-rc-all")),t.addHandler(t.filterInput,"keyup.textchange",function(n){n.keyCode==13?t._search(n):t.filterDelay>0&&(t._filterTimer&&clearTimeout(t._filterTimer),t._filterTimer=setTimeout(function(){t._search(n)},t.filterDelay)),n.stopPropagation()}),s=t.host.find("#verticalScrollBar"+t.element.id),!t.host.jqxButton)throw new Error("jqxListBox: Missing reference to jqxbuttons.js.");if(!s.jqxScrollBar)throw new Error("jqxListBox: Missing reference to jqxscrollbar.js.");u=parseInt(t.host.height())/2,u==0&&(u=10),t.vScrollBar=s.jqxScrollBar({_initialLayout:!0,vertical:!0,rtl:t.rtl,theme:t.theme,touchMode:t.touchMode,largestep:u}),l=t.host.find("#horizontalScrollBar"+t.element.id),t.hScrollBar=l.jqxScrollBar({_initialLayout:!0,vertical:!1,rtl:t.rtl,touchMode:t.touchMode,theme:t.theme}),t.content=t.host.find("#listBoxContent"),t.content[0].id="listBoxContent"+t.element.id,t.bottomRight=t.host.find("#bottomRight").addClass(t.toThemeProperty("jqx-listbox-bottomright")).addClass(t.toThemeProperty("jqx-scrollbar-state-normal")),t.bottomRight[0].id="bottomRight"+t.element.id,t.vScrollInstance=n.data(t.vScrollBar[0],"jqxScrollBar").instance,t.hScrollInstance=n.data(t.hScrollBar[0],"jqxScrollBar").instance,t.isTouchDevice()&&(n.jqx.browser.msie&&n.jqx.browser.version<9||(a=n("<div class='overlay' unselectable='on' style='z-index: 99; -webkit-appearance: none; border: none; background: black; opacity: 0.01; outline: none; border: none; padding: 0px; overflow: hidden; margin: 0px; align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div>"),t.content.parent().append(a),t.overlayContent=t.host.find(".overlay"))),t._updateTouchScrolling(),t.host.addClass("jqx-disableselect"),t.host.jqxDragDrop&&jqxListBoxDragDrop()},_highlight:function(n,t){var i=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");return n.replace(new RegExp("("+i+")","ig"),function(n,t){return"<b>"+t+"<\/b>"})},_addInput:function(){var t=this.host.attr("name");t&&this.host.attr("name",""),this.input=n("<input type='hidden'/>"),this.host.append(this.input),this.input.attr("name",t)},_updateTouchScrolling:function(){var t=this,i;this.isTouchDevice()&&(t.enableHover=!1,i=this.overlayContent?this.overlayContent:this.content,this.removeHandler(n(i),n.jqx.mobile.getTouchEventName("touchstart")+".touchScroll"),this.removeHandler(n(i),n.jqx.mobile.getTouchEventName("touchmove")+".touchScroll"),this.removeHandler(n(i),n.jqx.mobile.getTouchEventName("touchend")+".touchScroll"),this.removeHandler(n(i),"touchcancel.touchScroll"),n.jqx.mobile.touchScroll(i,t.vScrollInstance.max,function(n,i){var r;t.vScrollBar.css("visibility")!="hidden"&&(r=t.vScrollInstance.value,t.vScrollInstance.setPosition(r+i),t._lastScroll=new Date),t.hScrollBar.css("visibility")!="hidden"&&(r=t.hScrollInstance.value,t.hScrollInstance.setPosition(r+n),t._lastScroll=new Date)},this.element.id,this.hScrollBar,this.vScrollBar),t.vScrollBar.css("visibility")!="visible"&&t.hScrollBar.css("visibility")!="visible"?n.jqx.mobile.setTouchScroll(!1,this.element.id):n.jqx.mobile.setTouchScroll(!0,this.element.id),this._arrange())},isTouchDevice:function(){var t=n.jqx.mobile.isTouchDevice();if(this.touchMode==!0){if(this.touchDevice)return!0;if(n.jqx.browser.msie&&n.jqx.browser.version<9)return!1;this.touchDevice=!0,t=!0,n.jqx.mobile.setMobileSimulator(this.element)}else this.touchMode==!1&&(t=!1);return t&&this.touchModeStyle!=!1&&(this.scrollBarSize=n.jqx.utilities.touchScrollBarSize),t&&this.host.addClass(this.toThemeProperty("jqx-touch")),t},beginUpdate:function(){this.updatingListBox=!0},endUpdate:function(){this.updatingListBox=!1,this._addItems(),this._renderItems()},beginUpdateLayout:function(){this.updating=!0},resumeUpdateLayout:function(){this.updating=!1,this.vScrollInstance.value=0,this._render(!1)},propertyChangedHandler:function(t,i,r,u){var e,f;this.isInitialized!=undefined&&this.isInitialized!=!1&&(i=="filterable"&&t.refresh(),i=="filterHeight"&&t._arrange(),i=="filterPlaceHolder"&&t.filterInput.attr("placeholder",u),i=="renderer"&&(t._cachedItemHtml=[],t.refresh()),i=="itemHeight"&&t.refresh(),(i=="source"||i=="checkboxes")&&(u==null&&r&&r.unbindBindingUpdate&&(r.unbindBindingUpdate(t.element.id),r.unbindDownloadComplete(t.element.id)),t.clearSelection(),t.refresh()),(i=="scrollBarSize"||i=="equalItemsWidth")&&u!=r&&t._updatescrollbars(),i=="disabled"&&(t._renderItems(),t.vScrollBar.jqxScrollBar({disabled:u}),t.hScrollBar.jqxScrollBar({disabled:u})),(i=="touchMode"||i=="rtl")&&(t._removeHandlers(),t.vScrollBar.jqxScrollBar({touchMode:u}),t.hScrollBar.jqxScrollBar({touchMode:u}),i=="touchMode"&&(n.jqx.browser.msie&&n.jqx.browser.version<9||(e=n("<div class='overlay' unselectable='on' style='z-index: 99; -webkit-appearance: none; border: none; background: black; opacity: 0.01; outline: none; border: none; padding: 0px; overflow: hidden; margin: 0px; align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div>"),t.content.parent().append(e),t.overlayContent=t.host.find(".overlay"))),t._updateTouchScrolling(),t._addHandlers(),t._render(!1)),this.updating||(i=="width"||i=="height")&&t._updateSize(),i=="theme"&&r!=u&&(t.hScrollBar.jqxScrollBar({theme:t.theme}),t.vScrollBar.jqxScrollBar({theme:t.theme}),t.host.removeClass(),t.host.addClass(t.toThemeProperty("jqx-listbox")),t.host.addClass(t.toThemeProperty("jqx-widget")),t.host.addClass(t.toThemeProperty("jqx-widget-content")),t.host.addClass(t.toThemeProperty("jqx-reset")),t.host.addClass(t.toThemeProperty("jqx-rc-all")),t.refresh()),i=="selectedIndex"&&(t.clearSelection(),t.selectIndex(u,!0)),(i=="displayMember"||i=="valueMember")&&(r!=u&&(f=t.selectedIndex,t.refresh(),t.selectedIndex=f,t.selectedIndexes[f]=f),t._renderItems()),i=="autoHeight"&&(r!=u?t._render(!1):(t._updatescrollbars(),t._renderItems())),t._checkForHiddenParent&&n.jqx.isHidden(t.host)&&n.jqx.utilities.resize(this.host,function(){t._updateSize()},!1,t._checkForHiddenParent))},loadFromSelect:function(t){var r,i;if(t!=null&&(r="#"+t,i=n(r),i.length>0)){var u=n.jqx.parseSourceTag(i[0]),f=u.items,e=u.index;this.source=f,this.fromSelect=!0,this.clearSelection(),this.selectedIndex=e,this.selectedIndexes[this.selectedIndex]=this.selectedIndex,this.refresh()}},invalidate:function(){this._cachedItemHtml=[],this._renderItems(),this.virtualSize=null,this._updateSize()},refresh:function(t){var i=this,r;if(this.vScrollBar!=undefined){if(this._cachedItemHtml=[],this.visibleItems=[],r=function(n){if(n==!0&&i.selectedIndex!=-1){var t=i.selectedIndex;i.selectedIndex=-1,i._stopEvents=!0,i.selectIndex(t,!1,!0),i.selectedIndex==-1&&(i.selectedIndex=t),i._stopEvents=!1}},this.itemswrapper!=null&&(this.itemswrapper.remove(),this.itemswrapper=null),n.jqx.dataAdapter&&this.source!=null&&this.source._source){this.databind(this.source,t),r(t);return}!this.autoBind&&(this.autoBind||t)||(this.field&&this.loadSelectTag(),this.items=this.loadItems(this.source)),this._raiseEvent("6"),this._render(!1,t==!0),r(t)}},loadSelectTag:function(){var t=n.jqx.parseSourceTag(this.field);this.source=t.items,this.selectedIndex==-1&&(this.selectedIndex=t.index)},_render:function(n){if(this._addItems(),this._renderItems(),this.vScrollInstance.setPosition(0),this._cachedItemHtml=[],(n==undefined||n)&&this.items!=undefined&&this.items!=null&&this.selectedIndex>=0&&this.selectedIndex<this.items.length&&this.selectIndex(this.selectedIndex,!0,!0,!0),this.allowDrag&&this._enableDragDrop&&(this._enableDragDrop(),this.isTouchDevice())){this._removeHandlers(),this.overlayContent&&(this.overlayContent.remove(),this.overlayContent=null),this._updateTouchScrolling(),this._addHandlers();return}this._updateTouchScrolling(),this.rendered&&this.rendered(),this.ready&&this.ready()},_hitTest:function(n,t){var r,i,u;return(this.filterable&&(t-=this.filterHeight,t<0&&(t=0)),r=parseInt(this.vScrollInstance.value),i=this._searchFirstVisibleIndex(t+r,this.renderedVisibleItems),this.renderedVisibleItems[i]!=undefined&&this.renderedVisibleItems[i].isGroup)?null:this.renderedVisibleItems.length>0&&(u=this.renderedVisibleItems[this.renderedVisibleItems.length-1],u.height+u.top<t+r)?null:(i=this._searchFirstVisibleIndex(t+r),this.visibleItems[i])},_searchFirstVisibleIndex:function(n,t){var r,u,i;for(n==undefined&&(n=parseInt(this.vScrollInstance.value)),r=0,(t==undefined||t==null)&&(t=this.visibleItems),u=t.length;r<=u;){if(mid=parseInt((r+u)/2),i=t[mid],i==undefined)break;if(i.initialTop>n&&i.initialTop+i.height>n)u=mid-1;else if(i.initialTop<n&&i.initialTop+i.height<=n)r=mid+1;else return mid}return 0},_renderItems:function(){var b,k,s,it,c,f,u,rt,t,i,h,st,ht,d,ct,a,v,lt,r;if(this.items==undefined||this.items.length==0){this.visibleItems=[];return}if(this.updatingListBox!=!0){var at=this.isTouchDevice(),ut=this.vScrollInstance,g=this.hScrollInstance,y=parseInt(ut.value),p=parseInt(g.value);this.rtl&&this.hScrollBar[0].style.visibility!="hidden"&&(p=g.max-p);var kt=this.items.length,dt=this.host.width(),nt=parseInt(this.content[0].style.width),ft=nt+parseInt(g.max),vt=parseInt(this.vScrollBar[0].style.width)+2;this.vScrollBar[0].style.visibility=="hidden"&&(vt=0),this.hScrollBar[0].style.visibility!="visible"&&(ft=nt);var gt=this._getVirtualItemsCount(),w=[],tt=0,e=parseInt(this.element.style.height)+2;this.element.style.height.indexOf("%")!=-1&&(e=this.host.outerHeight()),isNaN(e)&&(e=0);var o=0,et=0,yt=0;if(ut.value==0||this.visibleItems.length==0)for(f=0;f<this.items.length;f++)t=this.items[f],t.visible&&(t.top=-y,t.initialTop=-y,!t.isGroup&&t.visible&&(this.visibleItems[et++]=t,t.visibleIndex=et-1),this.renderedVisibleItems[yt++]=t,t.left=-p,c=t.top+t.height,c>=0&&t.top-t.height<=e&&(w[tt++]={index:f,item:t}),y-=t.height);for(b=y>0?this._searchFirstVisibleIndex(this.vScrollInstance.value,this.renderedVisibleItems):0,k=0,tt=0,s=this.vScrollInstance.value,it=0;k<100+e;){if(t=this.renderedVisibleItems[b],t==undefined)break;if(t.visible&&(t.left=-p,c=t.top+t.height-s,c>=0&&t.initialTop-s-t.height<=2*e&&(w[tt++]={index:b,item:t})),b++,t.visible&&(k+=t.initialTop-s+t.height-k),it++,it>this.items.length-1)break}var pt=this.toThemeProperty("jqx-listitem-state-normal")+" "+this.toThemeProperty("jqx-item"),wt=this.toThemeProperty("jqx-listitem-state-group"),bt=this.toThemeProperty("jqx-listitem-state-disabled")+" "+this.toThemeProperty("jqx-fill-state-disabled"),l=0,ot=this;for(f=0;f<this.visualItems.length;f++)if(u=this.visualItems[f],rt=function(){var n=u[0].firstChild,t;ot.checkboxes&&(n=u[0].lastChild),n!=null&&(n.style.visibility="hidden",n.className=""),ot.checkboxes&&(t=u.find(".chkbox"),t.css({visibility:"hidden"}))},f<w.length){if(t=w[f].item,t.initialTop-s>=e){rt();continue}if(i=n(u[0].firstChild),this.checkboxes&&(i=n(u[0].lastChild)),i.length==0)continue;if(i[0]==null)continue;i[0].className="",i[0].style.display="block",i[0].style.visibility="inherit",h="",h=!t.isGroup&&!this.selectedIndexes[t.index]>=0?pt:wt,(t.disabled||this.disabled)&&(h+=" "+bt),this.roundedcorners&&(h+=" "+this.toThemeProperty("jqx-rc-all")),at&&(h+=" "+this.toThemeProperty("jqx-listitem-state-normal-touch")),i[0].className=h,this.renderer?(t.key||(t.key=this.generatekey()),this._cachedItemHtml||(this._cachedItemHtml=[]),this._cachedItemHtml[t.key]?i[0].innerHTML!=this._cachedItemHtml[t.key]&&(i[0].innerHTML=this._cachedItemHtml[t.key]):(st=this.renderer(t.index,t.label,t.value),i[0].innerHTML=st,this._cachedItemHtml[t.key]=i[0].innerHTML)):(this.itemHeight!==-1&&(ht=2+2*parseInt(i.css("padding-top")),i[0].style.lineHeight=t.height-ht+"px",i.css("vertical-align","middle")),t.html!=null&&t.html.toString().length>0?i[0].innerHTML=t.html:t.label!=null||t.value!=null?t.label!=null?(i[0].innerHTML!==t.label&&(i[0].innerHTML=t.label),n.trim(t.label)==""&&(i[0].innerHTML=this.emptyString,this.emptyString==""&&(i[0].style.height=t.height-8+"px")),this.incrementalSearch||t.disabled||this.searchString!=undefined&&this.searchString!=""&&(i[0].innerHTML=this._highlight(t.label.toString(),this.searchString))):t.label===null?(i[0].innerHTML=this.emptyString,this.emptyString==""&&(i[0].style.height=t.height-8+"px")):i[0].innerHTML!==t.value?i[0].innerHTML=t.value:t.label==""&&(i[0].innerHTML=" "):(t.label==""||t.label==null)&&(i[0].innerHTML="",i[0].style.height=t.height-8+"px")),u[0].style.left=t.left+"px",u[0].style.top=t.initialTop-s+"px",t.element=i[0],t.title&&(i[0].title=t.title),this.equalItemsWidth&&!t.isGroup?(o==0&&(d=parseInt(ft),ct=parseInt(i.outerWidth())-parseInt(i.width()),d-=ct,a=1,a=a!=null?parseInt(a):0,d-=2*a,o=d,this.checkboxes&&this.hScrollBar[0].style.visibility=="hidden"&&(o-=18)),nt>this.virtualSize.width?(i[0].style.width=o+"px",t.width=o):(i[0].style.width=-4+this.virtualSize.width+"px",t.width=this.virtualSize.width-4)):i.width()<this.host.width()&&i.width(this.host.width()-2),this.rtl&&(i[0].style.textAlign="right"),this.autoItemsHeight&&(i[0].style.whiteSpace="normal",i.width(o),t.width=o),l=0,this.checkboxes&&!t.isGroup?(l==0&&(l=(t.height-16)/2,l++),r=n(u.children()[0]),r[0].item=t,this.rtl?i[0].style.left!="0px"&&(i[0].style.left="0px"):i[0].style.left!="18px"&&(i[0].style.left="18px"),this.rtl&&r.css("left",8+t.width+"px"),r[0].style.top=l+"px",r[0].style.display="block",r[0].style.visibility="inherit",v=t.checked,lt=t.checked?" "+this.toThemeProperty("jqx-checkbox-check-checked"):"",r[0].firstChild&&r[0].firstChild.firstChild&&r[0].firstChild.firstChild.firstChild&&r[0].firstChild.firstChild&&(v?r[0].firstChild.firstChild.firstChild.className=lt:v===!1?r[0].firstChild.firstChild.firstChild.className="":v===null&&(r[0].firstChild.firstChild.firstChild.className=this.toThemeProperty("jqx-checkbox-check-indeterminate"))),n.jqx.ariaEnabled&&(v?u[0].setAttribute("aria-selected",!0):u[0].removeAttribute("aria-selected"))):this.checkboxes&&(r=n(u.children()[0]),r.css({display:"none",visibility:"inherit"})),!t.disabled&&(!this.filterable&&this.selectedIndexes[t.visibleIndex]>=0||t.selected&&this.filterable)?(i.addClass(this.toThemeProperty("jqx-listitem-state-selected")),i.addClass(this.toThemeProperty("jqx-fill-state-pressed")),n.jqx.ariaEnabled&&(u[0].setAttribute("aria-selected",!0),this._activeElement=u[0])):this.checkboxes||n.jqx.ariaEnabled&&u[0].removeAttribute("aria-selected")}else rt()}},generatekey:function(){var n=function(){return((1+Math.random())*65536|0).toString(16).substring(1)};return n()+n()+"-"+n()+"-"+n()+"-"+n()+"-"+n()+n()+n()},_calculateVirtualSize:function(){var l=0,e=2,f=0,i=n("<span><\/span>"),s,p,a,h,k,w,t,r,c,o;if(this.equalItemsWidth&&i.css("float","left"),s=0,p=this.host.outerHeight(),n(document.body).append(i),a=this.items.length,h=this.host.width(),this.autoItemsHeight&&(h-=10,this.vScrollBar.css("visibility")!="hidden"&&(h-=20)),this.autoItemsHeight||this.renderer||this.groups.length>1||a>0&&this.items[0].html!=null&&this.items[0].html!="")for(f=0;f<a;f++)(t=this.items[f],t.isGroup&&t.label==""&&t.html=="")||t.visible&&(r="",r+=t.isGroup?this.toThemeProperty("jqx-listitem-state-group jqx-rc-all"):this.toThemeProperty("jqx-listitem-state-normal jqx-rc-all"),r+=" "+this.toThemeProperty("jqx-fill-state-normal"),this.isTouchDevice()&&(r+=" "+this.toThemeProperty("jqx-touch")),i[0].className=r,this.autoItemsHeight&&(i[0].style.whiteSpace="normal",c=this.checkboxes?-20:0,i[0].style.width=c+h+"px"),this.renderer?(k=this.renderer(t.index,t.label,t.value),i[0].innerHTML=k):t.html!=null&&t.html.toString().length>0?i[0].innerHTML=t.html:(t.label!=null||t.value!=null)&&(t.label!=null?(i[0].innerHTML=t.label,t.label==""&&(i[0].innerHTML="Empty")):i[0].innerHTML=t.value),o=i.outerHeight(),w=i.outerWidth(),this.itemHeight>-1&&(o=this.itemHeight),t.height=o,t.width=w,e+=o,l=Math.max(l,w),e<=p&&s++);else{var e=0,b=0,v="",u=0,y=0,d=-1;for(f=0;f<a;f++)(t=this.items[f],t.isGroup&&t.label==""&&t.html=="")||t.visible&&(d++,r="",d==0&&(r+=this.toThemeProperty("jqx-listitem-state-normal jqx-rc-all"),r+=" "+this.toThemeProperty("jqx-fill-state-normal"),r+=" "+this.toThemeProperty("jqx-widget"),r+=" "+this.toThemeProperty("jqx-listbox"),r+=" "+this.toThemeProperty("jqx-widget-content"),this.isTouchDevice()&&(r+=" "+this.toThemeProperty("jqx-touch"),r+=" "+this.toThemeProperty("jqx-listitem-state-normal-touch")),i[0].className=r,this.autoItemsHeight&&(i[0].style.whiteSpace="normal",c=this.checkboxes?-20:0,i[0].style.width=c+h+"px"),t.html==null||t.label==""||t.label==null?i[0].innerHTML="Item":t.html!=null&&t.html.toString().length>0?i[0].innerHTML=t.html:(t.label!=null||t.value!=null)&&(i[0].innerHTML=t.label!=null?t.label.toString().match(new RegExp("\\w"))!=null||t.label.toString().match(new RegExp("\\d"))!=null?t.label:"Item":t.value),o=1+i.outerHeight(),this.itemHeight>-1&&(o=this.itemHeight),b=o),u!=undefined&&(y=u),t.html!=null&&t.html.toString().length>0?(u=Math.max(u,t.html.toString().length),y!=u&&(v=t.html)):t.label!=null?(u=Math.max(u,t.label.length),y!=u&&(v=t.label)):t.value!=null&&(u=Math.max(u,t.value.length),y!=u&&(v=t.value)),t.height=b,e+=b,e<=p&&s++);i[0].innerHTML=v,l=i.outerWidth()}return e+=2,s<10&&(s=10),this.filterable&&(e+=this.filterHeight),i.remove(),{width:l,height:e,itemsPerPage:s}},_getVirtualItemsCount:function(){if(this.virtualItemsCount==0){var n=parseInt(this.host.height())/5;return n>this.items.length&&(n=this.items.length),n}return this.virtualItemsCount},_addItems:function(t){var i=this,a,l,p,c,w,b,u,s,e,g,k,r,f,h;if(i.updatingListBox!=!0){if(i.items==undefined||i.items.length==0){i.virtualSize={width:0,height:0,itemsPerPage:0},i._updatescrollbars(),i.renderedVisibleItems=[],i.itemswrapper&&i.itemswrapper.children().remove();return}if(t==!1){r=i._calculateVirtualSize(),f=r.itemsPerPage*2,i.autoHeight&&(f=i.items.length),i.virtualItemsCount=Math.min(f,i.items.length),h=r.width,i.virtualSize=r,i._updatescrollbars();return}a=this,l=0,i.visibleItems=[],i.renderedVisibleItems=[],i._removeHandlers(),i.allowDrag&&i._enableDragDrop&&(i.itemswrapper=null),i.itemswrapper==null&&(i.content[0].innerHTML="",i.itemswrapper=n('<div style="outline: 0 none; overflow:hidden; width:100%; position: relative;"><\/div>'),i.itemswrapper.height(2*i.host.height()),i.content.append(i.itemswrapper)),r=i._calculateVirtualSize(),f=r.itemsPerPage*2,i.autoHeight&&(f=i.items.length),i.virtualItemsCount=Math.min(f,i.items.length),i=this,h=r.width,i.virtualSize=r,i.itemswrapper.width(Math.max(i.host.width(),17+r.width));var v=0,o="",d=n.jqx.browser.msie&&n.jqx.browser.version<9,y=d?' unselectable="on"':"";for(u=v;u<i.virtualItemsCount;u++)s=i.items[u],p="listitem"+u+i.element.id,o+="<div"+y+" role='option' id='"+p+"' class='jqx-listitem-element'>",i.checkboxes&&(o+='<div style="background-color: transparent; padding: 0; margin: 0; position: absolute; float: left; width: 16px; height: 16px;" class="chkbox">',c='<div class="'+i.toThemeProperty("jqx-checkbox-default")+" "+i.toThemeProperty("jqx-fill-state-normal")+" "+i.toThemeProperty("jqx-rc-all")+'"><div style="cursor: pointer; width: 13px; height: 13px;">',w=s.checked?" "+i.toThemeProperty("jqx-checkbox-check-checked"):"",c+='<span style="width: 13px; height: 13px;" class="checkBoxCheck'+w+'"><\/span>',c+="<\/div><\/div>",o+=c,o+="<\/div>"),o+="<span"+y+" style='-ms-touch-action: none;'><\/span><\/div>";for(a.WinJS?i.itemswrapper.html(o):i.itemswrapper[0].innerHTML=o,b=i.itemswrapper.children(),u=v;u<i.virtualItemsCount;u++)s=i.items[u],e=n(b[u]),i.allowDrag&&i._enableDragDrop&&e.addClass("draggable"),i.checkboxes&&(g=n(e.children()[0]),e.css("float","left"),k=n(e[0].firstChild),k.css("float","left")),e[0].style.height=s.height+"px",e[0].style.top=l+"px",l+=s.height,i.visualItems[u]=e;i._addHandlers(),i._updatescrollbars(),i.autoItemsHeight&&(r=i._calculateVirtualSize(),f=r.itemsPerPage*2,i.autoHeight&&(f=i.items.length),i.virtualItemsCount=Math.min(f,i.items.length),i=this,h=r.width,i.virtualSize=r,i._updatescrollbars()),n.jqx.browser.msie&&n.jqx.browser.version<8&&(i.host.attr("hideFocus",!0),i.host.find("div").attr("hideFocus",!0))}},_updatescrollbars:function(){var t=this,a,e,o,v,y;if(t.virtualSize){var s=t.virtualSize.height,r=t.virtualSize.width,i=t.vScrollInstance,u=t.hScrollInstance;t._arrange(!1);var f=!1,h=t.host.outerWidth(),c=t.host.outerHeight(),l=0;r>h&&(l=t.hScrollBar.outerHeight()+2),s+l>c?(a=i.max,i.max=2+parseInt(s)+l-parseInt(c-2),t.vScrollBar[0].style.visibility!="inherit"&&(t.vScrollBar[0].style.visibility="inherit",f=!0),a!=i.max&&i._arrange()):t.vScrollBar[0].style.visibility!="hidden"&&(t.vScrollBar[0].style.visibility="hidden",f=!0,i.setPosition(0)),e=0,t.vScrollBar[0].style.visibility!="hidden"&&(e=t.scrollBarSize+6),o=t.checkboxes?20:0,t.autoItemsHeight?t.hScrollBar[0].style.visibility="hidden":r>=h-e-o?(v=u.max,u.max=t.vScrollBar[0].style.visibility=="inherit"?o+e+parseInt(r)-t.host.width()+4:o+parseInt(r)-t.host.width()+6,t.hScrollBar[0].style.visibility!="inherit"&&(t.hScrollBar[0].style.visibility="inherit",f=!0),v!=u.max&&u._arrange(),t.vScrollBar[0].style.visibility=="inherit"&&(i.max=2+parseInt(s)+t.hScrollBar.outerHeight()+2-parseInt(t.host.height()))):t.hScrollBar[0].style.visibility!="hidden"&&(t.hScrollBar[0].style.visibility="hidden",f=!0),u.setPosition(0),f&&t._arrange(),t.itemswrapper&&(t.itemswrapper[0].style.width=Math.max(0,Math.max(h-2,17+r))+"px",t.itemswrapper[0].style.height=Math.max(0,2*c)+"px"),y=t.isTouchDevice(),y&&(t.vScrollBar.css("visibility")!="visible"&&t.hScrollBar.css("visibility")!="visible"?n.jqx.mobile.setTouchScroll(!1,t.element.id):n.jqx.mobile.setTouchScroll(!0,t.element.id))}},clear:function(){this.source=null,this.clearSelection(),this.refresh()},clearSelection:function(n){for(var t=0;t<this.selectedIndexes.length;t++)this.selectedIndexes[t]&&this.selectedIndexes[t]!=-1&&this._raiseEvent("1",{index:t,type:"api",item:this.getVisibleItem(t),originalEvent:null}),this.selectedIndexes[t]=-1;this.selectedIndex=-1,this.selectedValue=null,this.selectedValues=[],n!=!1&&this._renderItems()},unselectIndex:function(n,t){var r,i,n;if(!isNaN(n)){for(this.selectedIndexes[n]=-1,r=!1,i=0;i<this.selectedIndexes.length;i++)n=this.selectedIndexes[i],n!=-1&&n!=undefined&&(r=!0);r||(this.selectedValue=null,this.selectedIndex=-1,this.selectedValues[this.getVisibleItem(n).value]&&(this.selectedValues[this.getVisibleItem(n).value]=null)),(t==undefined||t==!0)&&(this._renderItems(),this._raiseEvent("1",{index:n,type:"api",item:this.getVisibleItem(n),originalEvent:null})),this._updateInputSelection(),this._raiseEvent("2",{index:n,type:"api",item:this.getItem(n)})}},getItem:function(t){if(t==-1||isNaN(t)||typeof t=="string")return t===-1?null:this.getItemByValue(t);var i=null,r=n.each(this.items,function(){if(this.index==t)return i=this,!1});return i},getVisibleItem:function(n){return n==-1||isNaN(n)||typeof n=="string"?n===-1?null:this.getItemByValue(n):this.visibleItems[n]},getVisibleItems:function(){return this.visibleItems},checkIndex:function(t,i,r){var u,f;this.checkboxes&&(isNaN(t)||t<0||t>=this.visibleItems.length||this.visibleItems[t]!=null&&this.visibleItems[t].disabled||this.disabled||(u=this.getItem(t),this.groups.length>0&&(u=this.getVisibleItem(t)),u!=null&&(f=n(u.checkBoxElement),u.checked=!0,(i==undefined||i==!0)&&this._updateCheckedItems()),(r==undefined||r==!0)&&this._raiseEvent(3,{label:u.label,value:u.value,checked:!0,item:u})))},getCheckedItems:function(){if(!this.checkboxes)return null;var t=[];if(this.items!=undefined)return n.each(this.items,function(){this.checked&&(t[t.length]=this)}),t},checkAll:function(t){if(this.checkboxes&&!this.disabled){var i=this;n.each(this.items,function(){var n=this;t!==!1&&n.checked!==!0&&i._raiseEvent(3,{label:n.label,value:n.value,checked:!0,item:n}),this.checked=!0}),this._updateCheckedItems()}},uncheckAll:function(t){if(this.checkboxes&&!this.disabled){var i=this;n.each(this.items,function(){var n=this;t!==!1&&n.checked!==!1&&(this.checked=!1,i._raiseEvent(3,{label:n.label,value:n.value,checked:!1,item:n})),this.checked=!1}),this._updateCheckedItems()}},uncheckIndex:function(t,i,r){var u,f;this.checkboxes&&(isNaN(t)||t<0||t>=this.visibleItems.length||this.visibleItems[t]!=null&&this.visibleItems[t].disabled||this.disabled||(u=this.getItem(t),this.groups.length>0&&(u=this.getVisibleItem(t)),u!=null&&(f=n(u.checkBoxElement),u.checked=!1,(i==undefined||i==!0)&&this._updateCheckedItems()),(r==undefined||r==!0)&&this._raiseEvent(3,{label:u.label,value:u.value,checked:!1,item:u})))},indeterminateIndex:function(t,i,r){var u,f;this.checkboxes&&(isNaN(t)||t<0||t>=this.visibleItems.length||this.visibleItems[t]!=null&&this.visibleItems[t].disabled||this.disabled||(u=this.getItem(t),this.groups.length>0&&(u=this.getVisibleItem(t)),u!=null&&(f=n(u.checkBoxElement),u.checked=null,(i==undefined||i==!0)&&this._updateCheckedItems()),(r==undefined||r==!0)&&this._raiseEvent(3,{checked:null})))},getSelectedIndex:function(){return this.selectedIndex},getSelectedItems:function(){var r=this.getVisibleItems(),i=this.selectedIndexes,n=[],t;for(t in i)i[t]!=-1&&(n[n.length]=r[t]);return n},getSelectedItem:function(){return this.getItem(this.selectedIndex)},_updateCheckedItems:function(){var i=this.selectedIndex,r,t;this.clearSelection(!1),r=this.getCheckedItems(),this.selectedIndex=i,this._renderItems(),t=n.data(this.element,"hoveredItem"),t!=null&&(n(t).addClass(this.toThemeProperty("jqx-listitem-state-hover")),n(t).addClass(this.toThemeProperty("jqx-fill-state-hover"))),this._updateInputSelection()},getItemByValue:function(t){var r,i;if(this.visibleItems!=null){if(t&&t.value&&(t=t.value),this.itemsByValue)return this.itemsByValue[n.trim(t).split(" ").join("")];for(r=this.visibleItems,i=0;i<r.length;i++)if(r[i].value==t)return r[i]}},checkItem:function(n){if(n!=null){var t=this._getItemByParam(n);return this.checkIndex(t.index,!0)}return!1},uncheckItem:function(n){if(n!=null){var t=this._getItemByParam(n);return this.uncheckIndex(t.index,!0)}return!1},indeterminateItem:function(n){if(n!=null){var t=this._getItemByParam(n);return this.indeterminateIndex(t.index,!0)}return!1},val:function(n){var i,t;if(this.input)return(i=function(t){for(var i in t)if(t.hasOwnProperty(i))return!1;return typeof n=="number"?!1:typeof n=="date"?!1:typeof n=="boolean"?!1:typeof n=="string"?!1:!0},i(n)||arguments.length==0)?this.input.val():(t=this.getItemByValue(n),t!=null&&this.selectItem(t),this.input?this.input.val():void 0)},selectItem:function(n){if(n!=null){if(n.index==undefined){var t=this.getItemByValue(n);t&&(n=t)}return this.selectIndex(n.visibleIndex,!0)}return!1},unselectItem:function(n){if(n!=null){if(n.index==undefined){var t=this.getItemByValue(n);t&&(n=t)}return this.unselectIndex(n.visibleIndex,!0)}return!1},selectIndex:function(n,t,i,r,u,f){var l,s,o,h,y,p,c;if(!isNaN(n)&&(this.filterable&&(this.selectedIndex=-1),!(n<-1)&&!(n>=this.visibleItems.length))&&(this.visibleItems[n]==null||!this.visibleItems[n].disabled)&&!this.disabled){if(!this.multiple&&!this.multipleextended&&this.selectedIndex==n&&!r){this.visibleItems&&this.items&&this.visibleItems.length!=this.items.length&&(o=this.getVisibleItem(n),o&&(this.selectedValue=o.value,this.selectedValues[o.value]=o.value));return}if(this.checkboxes){this._updateCheckedItems();return}if(this.focused=!0,l=!1,this.selectedIndex!=n&&(l=!0),s=this.selectedIndex,this.selectedIndex!=n||this.multiple||(s=-1),u==undefined&&(u="none"),o=this.getItem(n),h=this.getItem(s),this.visibleItems&&this.items&&this.visibleItems.length!=this.items.length&&(o=this.getVisibleItem(n),h=this.getVisibleItem(s)),r!=undefined&&r)this._raiseEvent("1",{index:s,type:u,item:h,originalEvent:f}),this.selectedIndex=n,this.selectedIndexes[s]=-1,this.selectedIndexes[n]=n,o&&(this.selectedValue=o.value,this.selectedValues[o.value]=o.value),this._raiseEvent("0",{index:n,type:u,item:o,originalEvent:f});else{var e=this,v=function(n,t,i,r,u,f){e._raiseEvent("1",{index:t,type:i,item:r,originalEvent:f}),e.selectedIndex=n,e.selectedIndexes=[],t=n,e.selectedIndexes[n]=n,e.selectedValues=[],u&&(e.selectedValues[u.value]=u.value),e._raiseEvent("0",{index:n,type:i,item:u,originalEvent:f})},a=function(n,t,i,r,u,f){e.selectedIndexes[n]==undefined||e.selectedIndexes[n]==-1?(e.selectedIndexes[n]=n,e.selectedIndex=n,u&&(e.selectedValues[u.value]=u.value,e._raiseEvent("0",{index:n,type:i,item:u,originalEvent:f}))):(t=e.selectedIndexes[n],r=e.getVisibleItem(t),r&&(e.selectedValues[r.value]=null),e.selectedIndexes[n]=-1,e.selectedIndex=-1,e._raiseEvent("1",{index:t,type:i,item:r,originalEvent:f}))};if(this.multipleextended)if(this._shiftKey||this._ctrlKey){if(this._ctrlKey)u=="keyboard"&&(this.clearSelection(!1),e._clickedIndex=n),a(n,s,u,h,o,f);else if(this._shiftKey){for(e._clickedIndex==undefined&&(e._clickedIndex=s),y=Math.min(e._clickedIndex,n),p=Math.max(e._clickedIndex,n),this.clearSelection(!1),c=y;c<=p;c++)e.selectedIndexes[c]=c,e.selectedValues[e.getVisibleItem(c).value]=e.getVisibleItem(c).value,e._raiseEvent("0",{index:c,type:u,item:this.getVisibleItem(c),originalEvent:f});e.selectedIndex=u!="keyboard"?e._clickedIndex:n}}else u!="keyboard"&&u!="mouse"?(a(n,s,u,h,o,f),e._clickedIndex=n):(this.clearSelection(!1),e._clickedIndex=n,v(n,s,u,h,o,f));else this.multiple?a(n,s,u,h,o,f):(o&&(this.selectedValue=o.value),v(n,s,u,h,o,f))}return(i==undefined||i==!0)&&this._renderItems(),t!=undefined&&t!=null&&t==!0&&this.ensureVisible(n),this._raiseEvent("2",{index:n,item:o,oldItem:h,type:u,originalEvent:f}),this._updateInputSelection(),l}},_updateInputSelection:function(){var r,t,u,i;if(this._syncSelection(),r=[],this.input&&(this.selectedIndex==-1?this.input.val(""):this.items&&this.items[this.selectedIndex]!=undefined&&(this.input.val(this.items[this.selectedIndex].value),r.push(this.items[this.selectedIndex].value)),(this.multiple||this.multipleextended||this.checkboxes)&&(t=this.checkboxes?this.getCheckedItems():this.getSelectedItems(),u="",t))){for(i=0;i<t.length;i++)undefined!=t[i]&&(u+=i==t.length-1?t[i].value:t[i].value+",",r.push(t[i].value));this.input.val(u)}this.field&&this.input&&(this.field.nodeName.toLowerCase()=="select"?n.each(this.field,function(){n(this).removeAttr("selected"),this.selected=r.indexOf(this.value)>=0,this.selected&&n(this).attr("selected",!0)}):n.each(this.items,function(){n(this.originalItem.originalItem).removeAttr("data-selected"),this.selected=r.indexOf(this.value)>=0,this.selected&&n(this.originalItem.originalItem).attr("data-selected",!0)}))},isIndexInView:function(n){var t,i,r,u;return isNaN(n)?!1:this.items?n<0||n>=this.items.length?!1:(t=this.vScrollInstance.value,this.filterable&&(t-=this.filterHeight),i=this.visibleItems[n],i==undefined)?!0:(r=i.initialTop,u=i.height,r-t<0||r-t+u>=this.host.outerHeight())?!1:!0:!1},_itemsInPage:function(){var t=0,i=this;return this.items&&n.each(this.items,function(){if(this.initialTop+this.height>=i.content.height())return!1;t++}),t},_firstItemIndex:function(){return this.visibleItems!=null?this.visibleItems[0]?this.visibleItems[0].isGroup?this._nextItemIndex(0):0:0:-1},_lastItemIndex:function(){return this.visibleItems!=null?this.visibleItems[this.visibleItems.length-1]?this.visibleItems[this.visibleItems.length-1].isGroup?this._prevItemIndex(this.visibleItems.length-1):this.visibleItems.length-1:this.visibleItems.length-1:-1},_nextItemIndex:function(n){for(indx=n+1;indx<this.visibleItems.length;indx++)if(this.visibleItems[indx]&&!this.visibleItems[indx].disabled&&!this.visibleItems[indx].isGroup)return indx;return-1},_prevItemIndex:function(n){for(indx=n-1;indx>=0;indx--)if(this.visibleItems[indx]&&!this.visibleItems[indx].disabled&&!this.visibleItems[indx].isGroup)return indx;return-1},_search:function(n){var t=this,i=t.filterInput.val();if(n.keyCode!=9&&t.searchMode!="none"&&t.searchMode!=null&&t.searchMode!="undefined"&&n.keyCode!=16&&n.keyCode!=17&&n.keyCode!=20){if(n.keyCode==37||n.keyCode==39)return!1;n.altKey||n.keyCode==18||n.keyCode>=33&&n.keyCode<=40||(n.ctrlKey||t.ctrlKey)&&n.keyCode!=88&&n.keyCode!=86||i!==t.searchString&&t._updateItemsVisibility(i)}},_updateItemsVisibility:function(t){var f=this.getItems(),u,e,t,r;if(f==undefined)return{index:-1,matchItem:[]};var i=this,o=-1,s=[],h=0;for(n.each(f,function(){var u="",r;if(!this.isGroup){u=this.label?this.label:this.value?this.value:this.title?this.title:"jqxItem",u=u.toString(),r=!1;switch(i.searchMode){case"containsignorecase":r=n.jqx.string.containsIgnoreCase(u,t);break;case"contains":r=n.jqx.string.contains(u,t);break;case"equals":r=n.jqx.string.equals(u,t);break;case"equalsignorecase":r=n.jqx.string.equalsIgnoreCase(u,t);break;case"startswith":r=n.jqx.string.startsWith(u,t);break;case"startswithignorecase":r=n.jqx.string.startsWithIgnoreCase(u,t);break;case"endswith":r=n.jqx.string.endsWith(u,t);break;case"endswithignorecase":r=n.jqx.string.endsWithIgnoreCase(u,t)}r||(this.visible=!1),r&&(s[h++]=this,this.visible=!0,o=this.visibleIndex),t==""&&(this.visible=!0,r=!1)}}),i.renderedVisibleItems=[],i.visibleItems=[],i.vScrollInstance.setPosition(0,!0),i._addItems(!1),i._renderItems(),u=0;u<i.items.length;u++)i.selectedIndexes[u]=-1;i.selectedIndex=-1;for(e in i.selectedValues)t=i.selectedValues[e],r=i.getItemByValue(t),r&&r.visible&&(i.selectedIndex=r.visibleIndex,i.selectedIndexes[r.visibleIndex]=r.visibleIndex);i._syncSelection()},_getMatches:function(t,i){if(t==undefined||t.length==0)return-1;i==undefined&&(i=0);var u=this.getItems(),f=this,r=-1;return n.each(u,function(){var e="",u;if(!this.isGroup){e=this.label?this.label.toString():this.value?this.value.toString():this.title?this.title.toString():"jqxItem",u=!1;switch(f.searchMode){case"containsignorecase":u=n.jqx.string.containsIgnoreCase(e,t);break;case"contains":u=n.jqx.string.contains(e,t);break;case"equals":u=n.jqx.string.equals(e,t);break;case"equalsignorecase":u=n.jqx.string.equalsIgnoreCase(e,t);break;case"startswith":u=n.jqx.string.startsWith(e,t);break;case"startswithignorecase":u=n.jqx.string.startsWithIgnoreCase(e,t);break;case"endswith":u=n.jqx.string.endsWith(e,t);break;case"endswithignorecase":u=n.jqx.string.endsWithIgnoreCase(e,t)}if(u&&this.visibleIndex>=i)return r=this.visibleIndex,!1}}),r},findItems:function(t){var r=this.getItems(),u=this,f=0,i=[];return n.each(r,function(){var e="",r;if(!this.isGroup){e=this.label?this.label:this.value?this.value:this.title?this.title:"jqxItem",r=!1;switch(u.searchMode){case"containsignorecase":r=n.jqx.string.containsIgnoreCase(e,t);break;case"contains":r=n.jqx.string.contains(e,t);break;case"equals":r=n.jqx.string.equals(e,t);break;case"equalsignorecase":r=n.jqx.string.equalsIgnoreCase(e,t);break;case"startswith":r=n.jqx.string.startsWith(e,t);break;case"startswithignorecase":r=n.jqx.string.startsWithIgnoreCase(e,t);break;case"endswith":r=n.jqx.string.endsWith(e,t);break;case"endswithignorecase":r=n.jqx.string.endsWithIgnoreCase(e,t)}r&&(i[f++]=this)}}),i},_syncSelection:function(){var t=this,n,i;if(t.filterable){for(n=0;n<t.items.length;n++)i=t.items[n],i.selected=!1;for(n=0;n<t.visibleItems.length;n++)i=t.visibleItems[n],t.selectedIndexes&&t.selectedIndexes[n]==i.visibleIndex&&(i.selected=!0);t.itemswrapper&&t._renderItems()}},_handleKeyDown:function(n){var i=n.keyCode,t=this,l=t.selectedIndex,a=t.selectedIndex,u,r,h,s,y,c,e,f,p;if(this.keyboardNavigation&&this.enableSelection&&(!this.filterInput||n.target!=this.filterInput[0])){if(u=function(){t.multiple&&t.clearSelection(!1)},n.altKey&&(i=-1),t.incrementalSearch){r=-1,t._searchString||(t._searchString=""),(i==8||i==46)&&t._searchString.length>=1&&(t._searchString=t._searchString.substr(0,t._searchString.length-1));var o=String.fromCharCode(i),w=!isNaN(parseInt(o)),v=!1;if((i>=65&&i<=97||w||i==8||i==32||i==46)&&(n.shiftKey||(o=o.toLocaleLowerCase()),h=1+t.selectedIndex,i!=8&&i!=32&&i!=46&&(t._searchString.length>0&&t._searchString.substr(0,1)==o?h=1+t.selectedIndex:t._searchString+=o),i==32&&(t._searchString+=" "),s=this._getMatches(t._searchString,h),r=s,(r==t._lastMatchIndex||r==-1)&&(s=this._getMatches(t._searchString,0),r=s),t._lastMatchIndex=r,r>=0&&(y=function(){u(),t.selectIndex(r,!1,!1,!1,"keyboard",n);var i=t.isIndexInView(r);i?t._renderItems():t.ensureVisible(r)},t._toSelectTimer&&clearTimeout(t._toSelectTimer),t._toSelectTimer=setTimeout(function(){y()},t.incrementalSearchKeyDownDelay)),v=!0),t._searchTimer!=undefined&&clearTimeout(t._searchTimer),(i==27||i==13)&&(t._searchString=""),t._searchTimer=setTimeout(function(){t._searchString="",t._renderItems()},t.incrementalSearchDelay),r>=0)return;if(v)return!1}if(this.checkboxes)return!0;if(i==33&&(e=t._itemsInPage(),t.selectedIndex-e>=0?(u(),t.selectIndex(a-e,!1,!1,!1,"keyboard",n)):(u(),t.selectIndex(t._firstItemIndex(),!1,!1,!1,"keyboard",n)),t._searchString=""),i==32&&this.checkboxes&&(c=this.getItem(l),c!=null&&(t._updateItemCheck(c,l),n.preventDefault()),t._searchString=""),i==36&&(u(),t.selectIndex(t._firstItemIndex(),!1,!1,!1,"keyboard",n),t._searchString=""),i==35&&(u(),t.selectIndex(t._lastItemIndex(),!1,!1,!1,"keyboard",n),t._searchString=""),i==34&&(e=t._itemsInPage(),t.selectedIndex+e<t.visibleItems.length?(u(),t.selectIndex(a+e,!1,!1,!1,"keyboard",n)):(u(),t.selectIndex(t._lastItemIndex(),!1,!1,!1,"keyboard",n)),t._searchString=""),i==38)if(t._searchString="",t.selectedIndex>0)if(f=t._prevItemIndex(t.selectedIndex),f!=t.selectedIndex&&f!=-1)u(),t.selectIndex(f,!1,!1,!1,"keyboard",n);else return!0;else return!1;else if(i==40)if(t._searchString="",t.selectedIndex+1<t.visibleItems.length)if(f=t._nextItemIndex(t.selectedIndex),f!=t.selectedIndex&&f!=-1)u(),t.selectIndex(f,!1,!1,!1,"keyboard",n);else return!0;else return!1;return i==35||i==36||i==38||i==40||i==34||i==33?(p=t.isIndexInView(t.selectedIndex),p?t._renderItems():t.ensureVisible(t.selectedIndex),!1):!0}},_updateItemCheck:function(n,t){if(!this.disabled){n.checked=n.checked==!0?n.hasThreeStates&&this.hasThreeStates?null:!1:n.checked!=null;switch(n.checked){case!0:this.checkIndex(t);break;case!1:this.uncheckIndex(t);break;default:this.indeterminateIndex(t)}}},wheel:function(n,t){var r,i;if(t.autoHeight||!t.enableMouseWheel)return n.returnValue=!0,!0;if(t.disabled)return!0;if(r=0,n||(n=window.event),n.originalEvent&&n.originalEvent.wheelDelta&&(n.wheelDelta=n.originalEvent.wheelDelta),n.wheelDelta?r=n.wheelDelta/120:n.detail&&(r=-n.detail/3),r)return i=t._handleDelta(r),i&&(n.preventDefault&&n.preventDefault(),n.originalEvent!=null&&(n.originalEvent.mouseHandled=!0),n.stopPropagation!=undefined&&n.stopPropagation()),i?(i=!1,n.returnValue=i,i):!1;n.preventDefault&&n.preventDefault(),n.returnValue=!1},_handleDelta:function(n){var i=this.vScrollInstance.value,t;return(n<0?this.scrollDown():this.scrollUp(),t=this.vScrollInstance.value,i!=t)?!0:!1},focus:function(){try{this.focused=!0,this.host.focus();var n=this;setTimeout(function(){n.host.focus()},10)}catch(t){}},_removeHandlers:function(){var t=this;this.removeHandler(n(document),"keydown.listbox"+this.element.id),this.removeHandler(n(document),"keyup.listbox"+this.element.id),this.removeHandler(this.vScrollBar,"valueChanged"),this.removeHandler(this.hScrollBar,"valueChanged"),this._mousewheelfunc?this.removeHandler(this.host,"mousewheel",this._mousewheelfunc):this.removeHandler(this.host,"mousewheel"),this.removeHandler(this.host,"keydown"),this.removeHandler(this.content,"mouseleave"),this.removeHandler(this.content,"focus"),this.removeHandler(this.content,"blur"),this.removeHandler(this.host,"focus"),this.removeHandler(this.host,"blur"),this.removeHandler(this.content,"mouseenter"),this.removeHandler(this.content,"mouseup"),this.removeHandler(this.content,"mousedown"),this.removeHandler(this.content,"touchend"),this._mousemovefunc?this.removeHandler(this.content,"mousemove",this._mousemovefunc):this.removeHandler(this.content,"mousemove"),this.removeHandler(this.content,"selectstart"),this.overlayContent&&this.removeHandler(this.overlayContent,n.jqx.mobile.getTouchEventName("touchend"))},_updateSize:function(){var n,i,t;this.virtualSize||(this._oldheight=null,this.virtualSize=this._calculateVirtualSize()),n=this,n._arrange(),(n.host.height()!=n._oldheight||n.host.width()!=n._oldwidth)&&(i=n.host.width()!=n._oldwidth,n.autoItemsHeight?n._render(!1):n.items&&(n.items.length>0&&n.virtualItemsCount*n.items[0].height<n._oldheight-2?n._render(!1):(t=n.vScrollInstance.value,n._updatescrollbars(),n._renderItems(),t<n.vScrollInstance.max?n.vScrollInstance.setPosition(t):n.vScrollInstance.setPosition(n.vScrollInstance.max))),n._oldwidth=n.host.width(),n._oldheight=n.host.height())},_addHandlers:function(){var t=this,f,i,r;this.focused=!1;var o=0,o=0,s=new Date,r=this.isTouchDevice();if(this.addHandler(this.vScrollBar,"valueChanged",function(){n.jqx.browser.msie&&n.jqx.browser.version>9?setTimeout(function(){t._renderItems()},1):t._renderItems()}),this.addHandler(this.hScrollBar,"valueChanged",function(){t._renderItems()}),this._mousewheelfunc&&this.removeHandler(this.host,"mousewheel",this._mousewheelfunc),this._mousewheelfunc=function(n){t.wheel(n,t)},this.addHandler(this.host,"mousewheel",this._mousewheelfunc),this.addHandler(n(document),"keydown.listbox"+this.element.id,function(n){t._ctrlKey=n.ctrlKey,t._shiftKey=n.shiftKey}),this.addHandler(n(document),"keyup.listbox"+this.element.id,function(n){t._ctrlKey=n.ctrlKey,t._shiftKey=n.shiftKey}),this.addHandler(this.host,"keydown",function(n){return t._handleKeyDown(n)}),this.addHandler(this.content,"mouseleave",function(){t.focused=!1;var i=n.data(t.element,"hoveredItem");i!=null&&(n(i).removeClass(t.toThemeProperty("jqx-listitem-state-hover")),n(i).removeClass(t.toThemeProperty("jqx-fill-state-hover")),n.data(t.element,"hoveredItem",null))}),this.addHandler(this.content,"focus",function(){t.disabled||(t.host.addClass(t.toThemeProperty("jqx-fill-state-focus")),t.focused=!0)}),this.addHandler(this.content,"blur",function(){t.focused=!1,t.host.removeClass(t.toThemeProperty("jqx-fill-state-focus"))}),this.addHandler(this.host,"focus",function(){t.disabled||(t.host.addClass(t.toThemeProperty("jqx-fill-state-focus")),t.focused=!0)}),this.addHandler(this.host,"blur",function(){n.jqx.browser.msie&&n.jqx.browser.version<9&&t.focused||(t.host.removeClass(t.toThemeProperty("jqx-fill-state-focus")),t.focused=!1)}),this.addHandler(this.content,"mouseenter",function(){t.focused=!0}),f=n.jqx.utilities.hasTransform(this.host),this.enableSelection){var u=t.isTouchDevice()&&this.touchMode!==!0,e=u?"touchend":"mousedown",h=u?"touchend":"mouseup";this.overlayContent?this.addHandler(this.overlayContent,n.jqx.mobile.getTouchEventName("touchend"),function(i){var s,f,r;if(!t.enableSelection||u&&(t._newScroll=new Date,t._newScroll-t._lastScroll<500))return!0;if(s=n.jqx.mobile.getTouches(i),f=s[0],f!=undefined){var h=t.host.offset(),e=parseInt(f.pageX),o=parseInt(f.pageY);if(t.touchMode==!0&&f._pageX!=undefined&&(e=parseInt(f._pageX),o=parseInt(f._pageY)),e=e-h.left,o=o-h.top,r=t._hitTest(e,o),r!=null&&!r.isGroup){if(t._newScroll=new Date,t._newScroll-t._lastScroll<500)return!1;if(t.checkboxes){t._updateItemCheck(r,r.visibleIndex);return}if(r.html.indexOf("href")!=-1)setTimeout(function(){return t.selectIndex(r.visibleIndex,!1,!0,!1,"mouse",i),t.content.trigger("click"),!1},100);else return t.selectIndex(r.visibleIndex,!1,!0,!1,"mouse",i),i.preventDefault&&i.preventDefault(),t.content.trigger("click"),!1}}}):(i=!1,this.addHandler(this.content,e,function(r){var c,l,p,v;if(!t.enableSelection)return!0;if(i=!0,u&&(t._newScroll=new Date,t._newScroll-t._lastScroll<500))return!1;if(t.focused=!0,!t.isTouchDevice()&&t.focusable&&t.host.focus(),r.target.id!="listBoxContent"+t.element.id&&t.itemswrapper[0]!=r.target){var y=r.target,s=n(y).offset(),h=t.host.offset();f&&(c=n.jqx.mobile.getLeftPos(y),l=n.jqx.mobile.getTopPos(y),s.left=c,s.top=l,c=n.jqx.mobile.getLeftPos(t.element),l=n.jqx.mobile.getTopPos(t.element),h.left=c,h.top=l);var w=parseInt(s.top)-parseInt(h.top),a=parseInt(s.left)-parseInt(h.left),o=t._hitTest(a,w);if(o==null||o.isGroup||(p=function(n,r){if(t._shiftKey||(t._clickedIndex=n.visibleIndex),t.checkboxes)if(t.selectedIndex=n.visibleIndex,a=20+r.pageX-s.left,t.rtl){var u=t.hScrollBar.css("visibility")!="hidden"?t.hScrollInstance.max:t.host.width();a<=t.host.width()-20&&(t.allowDrag?setTimeout(function(){t._dragItem||i||t._updateItemCheck(n,n.visibleIndex)},200):t._updateItemCheck(n,n.visibleIndex))}else a+t.hScrollInstance.value>=20&&(t.allowDrag?setTimeout(function(){t._dragItem||i||t._updateItemCheck(n,n.visibleIndex)},200):t._updateItemCheck(n,n.visibleIndex));else t.selectIndex(n.visibleIndex,!1,!0,!1,"mouse",r)},o.disabled||(o.html.indexOf("href")!=-1?setTimeout(function(){p(o,r)},100):p(o,r))),e=="mousedown")return(v=!1,r.which?v=r.which==3:r.button&&(v=r.button==2),v)?!0:!1}return!0})),this.addHandler(this.content,"mouseup",function(n){t.vScrollInstance.handlemouseup(t,n),i=!1}),n.jqx.browser.msie&&this.addHandler(this.content,"selectstart",function(){return!1})}r=this.isTouchDevice(),this.enableHover&&!r&&(this._mousemovefunc=function(i){var y,v,s,h,c,a;if(r||!t.enableHover||(y=n.jqx.browser.msie==!0&&n.jqx.browser.version<9?0:1,i.target==null)||t.disabled)return!0;if(t.focused=!0,v=t.vScrollInstance.isScrolling(),!v&&i.target.id!="listBoxContent"+t.element.id&&t.itemswrapper[0]!=i.target){var l=i.target,e=n(l).offset(),o=t.host.offset();f&&(s=n.jqx.mobile.getLeftPos(l),h=n.jqx.mobile.getTopPos(l),e.left=s,e.top=h,s=n.jqx.mobile.getLeftPos(t.element),h=n.jqx.mobile.getTopPos(t.element),o.left=s,o.top=h);var p=parseInt(e.top)-parseInt(o.top),w=parseInt(e.left)-parseInt(o.left),u=t._hitTest(w,p);u==null||u.isGroup||u.disabled||(c=n.data(t.element,"hoveredItem"),c!=null&&(n(c).removeClass(t.toThemeProperty("jqx-listitem-state-hover")),n(c).removeClass(t.toThemeProperty("jqx-fill-state-hover"))),n.data(t.element,"hoveredItem",u.element),a=n(u.element),a.addClass(t.toThemeProperty("jqx-listitem-state-hover")),a.addClass(t.toThemeProperty("jqx-fill-state-hover")))}},this.addHandler(this.content,"mousemove",this._mousemovefunc))},_arrange:function(n){var i,s,c,p,l,a,w,b,v,y;n==undefined&&(n=!0);var t=this,u=null,r=null,h=t.filterable?t.filterHeight:0,k=function(n){return n=t.host.height(),n==0&&(n=200,t.host.height(n)),n};t.width!=null&&t.width.toString().indexOf("px")!=-1?u=t.width:t.width==undefined||isNaN(t.width)||(u=t.width),t.height!=null&&t.height.toString().indexOf("px")!=-1?r=t.height:t.height==undefined||isNaN(t.height)||(r=t.height),t.width!=null&&t.width.toString().indexOf("%")!=-1&&(t.host.css("width",t.width),u=t.host.width()),t.height!=null&&t.height.toString().indexOf("%")!=-1&&(t.host.css("height",t.height),r=k(r)),u!=null&&(u=parseInt(u),parseInt(t.element.style.width)!=parseInt(t.width)&&t.host.width(t.width)),t.autoHeight?t.virtualSize&&(t.hScrollBar.css("visibility")!="hidden"?(t.host.height(t.virtualSize.height+parseInt(t.scrollBarSize)+3),t.height=t.virtualSize.height+parseInt(t.scrollBarSize)+3,r=t.height):(t.host.height(t.virtualSize.height),t.height=t.virtualSize.height,r=t.virtualSize.height)):r!=null&&(r=parseInt(r),parseInt(t.element.style.height)!=parseInt(t.height)&&(t.host.height(t.height),k(r))),i=t.scrollBarSize,isNaN(i)&&(i=parseInt(i),i=isNaN(i)?"17px":i+"px"),i=parseInt(i);var e=4,f=2,o=0;if(t.vScrollBar)t.vScrollBar[0].style.visibility!="hidden"?o=i+e:t.vScrollInstance.setPosition(0);else return;if(t.hScrollBar)t.hScrollBar[0].style.visibility!="hidden"?f=i+e:t.hScrollInstance.setPosition(0);else return;t.autoItemsHeight&&(t.hScrollBar[0].style.visibility="hidden",f=0),r==null&&(r=0),s=parseInt(r)-e-i,s<0&&(s=0),parseInt(t.hScrollBar[0].style.height)!=i&&(parseInt(i)<0&&(i=0),t.hScrollBar[0].style.height=parseInt(i)+"px"),t.hScrollBar[0].style.top!=s+"px"&&(t.hScrollBar[0].style.top=s+"px",t.hScrollBar[0].style.left="0px"),c=u-i-e,c<0&&(c=0),p=c+"px",t.hScrollBar[0].style.width!=p&&(t.hScrollBar[0].style.width=p),o==0&&u>=2&&(t.hScrollBar[0].style.width=parseInt(u-2)+"px"),i!=parseInt(t.vScrollBar[0].style.width)&&(t.vScrollBar[0].style.width=parseInt(i)+"px"),parseInt(r)-f!=parseInt(t.vScrollBar[0].style.height)&&(l=parseInt(r)-f,l<0&&(l=0),t.vScrollBar[0].style.height=l+"px"),u==null&&(u=0),a=parseInt(u)-parseInt(i)-e+"px",a!=t.vScrollBar[0].style.left&&(parseInt(a)>=0&&(t.vScrollBar[0].style.left=a),t.vScrollBar[0].style.top="0px"),w=t.vScrollInstance,w.disabled=t.disabled,n&&w._arrange(),b=t.hScrollInstance,b.disabled=t.disabled,n&&b._arrange(),t.vScrollBar[0].style.visibility!="hidden"&&t.hScrollBar[0].style.visibility!="hidden"?(t.bottomRight[0].style.visibility="inherit",t.bottomRight[0].style.left=1+parseInt(t.vScrollBar[0].style.left)+"px",t.bottomRight[0].style.top=1+parseInt(t.hScrollBar[0].style.top)+"px",t.rtl&&t.bottomRight.css({left:0}),t.bottomRight[0].style.width=parseInt(i)+3+"px",t.bottomRight[0].style.height=parseInt(i)+3+"px"):t.bottomRight[0].style.visibility="hidden",parseInt(t.content[0].style.width)!=parseInt(u)-o&&(v=parseInt(u)-o,v<0&&(v=0),t.content[0].style.width=v+"px"),t.rtl&&(t.vScrollBar.css({left:"0px",top:"0px"}),t.hScrollBar.css({left:t.vScrollBar.width()+2+"px"}),t.vScrollBar[0].style.visibility!="hidden"?t.content.css("margin-left",4+t.vScrollBar.width()):(t.content.css("margin-left",0),t.hScrollBar.css({left:"0px"}))),parseInt(t.content[0].style.height)!=parseInt(r)-f&&(y=parseInt(r)-f,y<0&&(y=0),t.content[0].style.height=y+"px",t.content[0].style.top="0px"),h>0&&(t.content[0].style.top=h+"px",t.content[0].style.height=parseInt(t.content[0].style.height)-h+"px"),t.filterable?(t.filterInput[0].style.height=h-6+"px",t.filterInput[0].style.top="3px",t.filterInput[0].style.left=parseInt(t.content.css("left"))+3+"px",t.filterInput[0].style.width=parseInt(t.content.css("width"))-7+"px",t.filter[0].style.display="block"):t.filter[0].style.display="none",t.overlayContent&&(t.overlayContent.width(parseInt(u)-o),t.overlayContent.height(parseInt(r)-f))},ensureVisible:function(t){var e,i,r,u,o,f;if(isNaN(t)&&(i=this.getItemByValue(t),i&&(t=i.index)),e=this.isIndexInView(t),!e){if(t<0)return;if(this.autoHeight)r=n.data(this.vScrollBar[0],"jqxScrollBar").instance,r.setPosition(0);else for(indx=0;indx<this.visibleItems.length;indx++)if(i=this.visibleItems[indx],i.visibleIndex==t&&!i.isGroup){r=n.data(this.vScrollBar[0],"jqxScrollBar").instance,u=r.value,this.filterable&&(u-=this.filterHeight+2),o=this.hScrollBar.css("visibility")==="hidden",f=o?0:this.scrollBarSize+4,i.initialTop<u?r.setPosition(i.initialTop):i.initialTop+i.height>u+this.host.height()&&(this.filterable?r.setPosition(this.filterHeight+2+i.initialTop+i.height+2-this.host.height()+f):r.setPosition(i.initialTop+i.height+2-this.host.height()+f));break}}this._renderItems()},scrollTo:function(n,t){this.vScrollBar.css("visibility")!="hidden"&&this.vScrollInstance.setPosition(t),this.hScrollBar.css("visibility")!="hidden"&&this.hScrollInstance.setPosition(n)},scrollDown:function(){if(this.vScrollBar.css("visibility")=="hidden")return!1;var n=this.vScrollInstance;return n.value+n.largestep<=n.max?(n.setPosition(n.value+n.largestep),!0):(n.setPosition(n.max),!0)},scrollUp:function(){if(this.vScrollBar.css("visibility")=="hidden")return!1;var n=this.vScrollInstance;return n.value-n.largestep>=n.min?(n.setPosition(n.value-n.largestep),!0):n.value!=n.min?(n.setPosition(n.min),!0):!1},databind:function(t,i){var o,r,s,u,f,e,h;this.records=[],o=t._source?!0:!1,r=new n.jqx.dataAdapter(t,{autoBind:!1}),o&&(r=t,t=t._source),s=function(){t.type!=undefined&&(r._options.type=t.type),t.formatdata!=undefined&&(r._options.formatData=t.formatdata),t.contenttype!=undefined&&(r._options.contentType=t.contenttype),t.async!=undefined&&(r._options.async=t.async)},u=function(t,i){var o=function(i){var u,f,r;return typeof i=="string"?(u=i,f=i):t.displayMember!=undefined&&t.displayMember!=""&&(f=i[t.valueMember],u=i[t.displayMember]),t.valueMember||t.displayMember||(u=f=i),i&&i.label!=undefined&&(u=i.label,f=i.value),r=new n.jqx._jqxListBox.item,r.label=u,r.value=f,r.html="",r.visible=!0,r.originalItem=i,r.group="",r.groupHtml="",r.disabled=!1,r.hasThreeStates=!0,r},s,h,u,c,f,e;if(i!=undefined&&(s=r._changedrecords[0],s)){n.each(r._changedrecords,function(){var n=this.index,u=this.record,r;i!="remove"&&(r=o(u));switch(i){case"update":t.updateAt(r,n);break;case"add":t.insertAt(r,n);break;case"remove":t.removeAt(n)}});return}for(t.records=r.records,h=t.records.length,t.items=[],t.itemsByValue=[],u=0;u<h;u++)c=t.records[u],f=o(c),f.index=u,t.items[u]=f,e=f.value,(f.value==""||f.value==null)&&(e=u),t.itemsByValue[n.trim(e).split(" ").join("")]=f;t._render(),t._raiseEvent("6")},s(this),f=this;switch(t.datatype){case"local":case"array":default:t.localdata!=null&&(r.unbindBindingUpdate(this.element.id),!this.autoBind&&(this.autoBind||i)||r.dataBind(),u(this),r.bindBindingUpdate(this.element.id,function(n){u(f,n)}));break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(t.localdata!=null){r.unbindBindingUpdate(this.element.id),!this.autoBind&&(this.autoBind||i)||r.dataBind(),u(this),r.bindBindingUpdate(this.element.id,function(){u(f)});return}e={},r._options.data?n.extend(r._options.data,e):(t.data&&n.extend(e,t.data),r._options.data=e),h=function(){u(f)},r.unbindDownloadComplete(f.element.id),r.bindDownloadComplete(f.element.id,h),!this.autoBind&&(this.autoBind||i)||r.dataBind()}},loadItems:function(t){var y,s,c,f,h,e,o,u,p;if(t==null){this.groups=[],this.items=[],this.visualItems=[];return}var r=this,l=0,a=0,v=0;if(this.groups=[],this.items=[],this.visualItems=[],y=[],this.itemsByValue=[],n.map(t,function(t){var s,o;if(t==undefined)return null;var i=new n.jqx._jqxListBox.item,u=t.group,e=t.groupHtml,f=t.title;return(f==null||f==undefined)&&(f=""),(u==null||u==undefined)&&(u=""),(e==null||e==undefined)&&(e=""),r.groups[u]||(r.groups[u]={items:[],index:-1,caption:u,captionHtml:e},l++,s=l+"jqxGroup",r.groups[s]=r.groups[u],a++,r.groups.length=a),o=r.groups[u],o.index++,o.items[o.index]=i,typeof t=="string"?(i.label=t,i.value=t):t.label==null&&t.value==null&&t.html==null&&t.group==null&&t.groupHtml==null?(i.label=t.toString(),i.value=t.toString()):(i.label=t.label||t.value,i.value=t.value||t.label),typeof t!="string"&&(r.displayMember!=""&&(i.label=t[r.displayMember]!=undefined?t[r.displayMember]:""),r.valueMember!=""&&(i.value=t[r.valueMember])),i.hasThreeStates=t.hasThreeStates!=undefined?t.hasThreeStates:!0,i.originalItem=t,i.title=f,i.html=t.html||"",t.html&&t.html!=""&&f&&f!="",i.group=u,i.checked=t.checked||!1,i.groupHtml=t.groupHtml||"",i.disabled=t.disabled||!1,i.visible=t.visible!=undefined?t.visible:!0,i.index=v,y[v]=i,v++,i}),s=[],u=0,this.fromSelect==undefined||this.fromSelect==!1)for(c=0;c<a;c++){var l=c+1,w=l+"jqxGroup",i=this.groups[w];if(i==undefined||i==null)break;if(c==0&&i.caption==""&&i.captionHtml==""&&a<=1){for(f=0;f<i.items.length;f++)o=i.items[f].value,(i.items[f].value==undefined||i.items[f].value==null)&&(o=f),this.itemsByValue[n.trim(o).split(" ").join("")]=i.items[f];return i.items}for(h=new n.jqx._jqxListBox.item,h.isGroup=!0,h.label=i.caption,i.caption==""&&i.captionHtml==""&&(i.caption=this.emptyGroupText,h.label=i.caption),h.html=i.captionHtml,s[u]=h,u++,e=0;e<i.items.length;e++)s[u]=i.items[e],o=i.items[e].value,(i.items[e].value==""||i.items[e].value==null)&&(o=u),r.itemsByValue[n.trim(o).split(" ").join("")]=i.items[e],u++}else u=0,p=[],n.each(y,function(){var t,i;p[this.group]||this.group!=""&&(t=new n.jqx._jqxListBox.item,t.isGroup=!0,t.label=this.group,s[u]=t,u++,p[this.group]=!0),s[u]=this,i=this.value,(this.value==""||this.value==null)&&(i=u-1),r.itemsByValue[n.trim(i).split(" ").join("")]=this,u++});return s},_mapItem:function(t){var i=new n.jqx._jqxListBox.item;return this.displayMember&&(t.label==undefined&&(t.label=t[this.displayMember]),t.value==undefined&&(t.value=t[this.valueMember])),typeof t=="string"?(i.label=t,i.value=t):typeof t=="number"?(i.label=t.toString(),i.value=t.toString()):(i.label=t.label||t.value,i.value=t.value||t.label),i.label==undefined&&i.value==undefined&&i.html==undefined&&(i.label=i.value=t),i.html=t.html||"",i.group=t.group||"",i.checked=t.checked||!1,i.title=t.title||"",i.groupHtml=t.groupHtml||"",i.disabled=t.disabled||!1,i.visible=t.visible||!0,i},addItem:function(n){return this.insertAt(n,this.items?this.items.length:0)},_getItemByParam:function(n){if(n!=null&&n.index==undefined){var t=this.getItemByValue(n);t&&(n=t)}return n},insertItem:function(n,t){var i=this._getItemByParam(n);return this.insertAt(i,t)},updateItem:function(n,t){var i=this._getItemByParam(t);return i&&i.index!=undefined?this.updateAt(n,i.index):!1},updateAt:function(t,i){if(t!=null){var r=this._mapItem(t);this.itemsByValue[n.trim(r.value).split(" ").join("")]=this.items[i],this.items[i].value=r.value,this.items[i].label=r.label,this.items[i].html=r.html,this.items[i].disabled=r.disabled}this._cachedItemHtml=[],this._renderItems(),this.rendered&&this.rendered()},insertAt:function(t,i){var r,f,u,h,l;if(t==null)return!1;if(this._cachedItemHtml=[],this.items==undefined||this.items.length==0)return this.source=[],this.refresh(),r=this._mapItem(t),r.index=0,this.items[this.items.length]=r,this._addItems(!0),this._renderItems(),this.rendered&&this.rendered(),this.allowDrag&&this._enableDragDrop&&this._enableDragDrop(),u=r.value,(r.value==""||r.value==null)&&(u=i),this.itemsByValue[n.trim(u).split(" ").join("")]=r,!1;if(r=this._mapItem(t),i==-1||i==undefined||i==null||i>=this.items.length)r.index=this.items.length,this.items[this.items.length]=r;else{var e=[],o=0,c=!1,s=0;for(f=0;f<this.items.length;f++)this.items[f].isGroup==!1&&s>=i&&!c&&(e[o++]=r,r.index=i,s++,c=!0),e[o]=this.items[f],this.items[f].isGroup||(e[o].index=s,s++),o++;this.items=e}return u=r.value,(r.value==""||r.value==null)&&(u=i),this.itemsByValue[n.trim(u).split(" ").join("")]=r,this.visibleItems=[],this.renderedVisibleItems=[],h=n.data(this.vScrollBar[0],"jqxScrollBar").instance,l=h.value,h.setPosition(0),this.allowDrag&&this._enableDragDrop||this.virtualSize&&this.virtualSize.height<10+this.host.height()?this._addItems(!0):this._addItems(!1),this._renderItems(),this.allowDrag&&this._enableDragDrop&&this._enableDragDrop(),h.setPosition(l),this.rendered&&this.rendered(),!0},removeAt:function(t){var h,u,s,r,i;if(t<0||t>this.items.length-1||t==undefined)return!1;h=this.items[t].height,i=this.items[t].value,(i==""||i==null)&&(i=t),this.itemsByValue[n.trim(i).split(" ").join("")]=null,this.items.splice(t,1);var e=[],o=0,c=0;for(u=0;u<this.items.length;u++)e[o]=this.items[u],this.items[u].isGroup||(e[o].index=c,c++),o++;this.items=e;var f=n.data(this.vScrollBar[0],"jqxScrollBar").instance,f=n.data(this.vScrollBar[0],"jqxScrollBar").instance,l=f.value;for(f.setPosition(0),this.visibleItems=[],this.renderedVisibleItems=[],this.items.length>0?(this.virtualSize&&(this.virtualSize.height-=h,s=this.virtualSize.itemsPerPage*2,this.autoHeight&&(s=this.items.length),this.virtualItemsCount=Math.min(s,this.items.length)),this._updatescrollbars()):this._addItems(),this._renderItems(),this.allowDrag&&this._enableDragDrop&&this._enableDragDrop(),this.vScrollBar.css("visibility")!="hidden"?f.setPosition(l):f.setPosition(0),this.itemsByValue=[],r=0;r<this.items.length;r++)i=this.items[r].value,(this.items[r].value==""||this.items[r].value==null)&&(i=r),this.itemsByValue[n.trim(i).split(" ").join("")]=this.items[r];return this.rendered&&this.rendered(),!0},removeItem:function(n,t){var r=this._getItemByParam(n),u=-1,i;if(r&&r.index!=undefined&&t!==!0){for(i=0;i<this.items.length;i++)if(this.items[i].label==r.label&&this.items[i].value==r.value){u=i;break}if(u!=-1)return this.removeAt(u)}if(u==-1)return this.removeAt(r.index)},getItems:function(){return this.items},disableItem:function(n){var t=this._getItemByParam(n);this.disableAt(t.index)},enableItem:function(n){var t=this._getItemByParam(n);this.enableAt(t.index)},disableAt:function(n){return this.items?n<0||n>this.items.length-1?!1:(this.items[n].disabled=!0,this._renderItems(),!0):!1},enableAt:function(n){return this.items?n<0||n>this.items.length-1?!1:(this.items[n].disabled=!1,this._renderItems(),!0):!1},destroy:function(){this.source&&this.source.unbindBindingUpdate&&this.source.unbindBindingUpdate(this.element.id),this._removeHandlers(),this.vScrollBar.jqxScrollBar("destroy"),this.hScrollBar.jqxScrollBar("destroy"),this.vScrollBar.remove(),this.hScrollBar.remove(),this.content.remove(),n.jqx.utilities.resize(this.host,null,!0);var t=n.data(this.element,"jqxListBox");delete this.hScrollInstance,delete this.vScrollInstance,delete this.vScrollBar,delete this.hScrollBar,delete this.content,delete this.bottomRight,delete this.itemswrapper,delete this.visualItems,delete this.visibleItems,delete this.items,delete this.groups,delete this.renderedVisibleItems,delete this._mousewheelfunc,delete this._mousemovefunc,delete this._cachedItemHtml,delete this.itemsByValue,delete this._activeElement,delete this.source,delete this.events,this.input&&(this.input.remove(),delete this.input),t&&delete t.instance,this.host.removeData(),this.host.removeClass(),this.host.remove(),this.element=null,delete this.element,this.host=null,delete this.set,delete this.get,delete this.call,delete this.host},_raiseEvent:function(t,i){var u,r,f;return this._stopEvents==!0?!0:(i==undefined&&(i={owner:null}),u=this.events[t],args=i,args.owner=this,this._updateInputSelection(),r=new n.Event(u),r.owner=this,r.args=args,this.host!=null&&(f=this.host.trigger(r)),f)}})}(jqxBaseFramework),function(n){n.jqx.parseSourceTag=function(t){var c=[],e=n(t).find("option"),r=n(t).find("optgroup"),h=!1,f,s,l,u;e.length===0&&(e=n(t).find("li"),e.length>0&&(h=!0));var o=null,o=-1,a=this,i=[];if(n.each(e,function(t){var s=r.find(this).length>0,f=null,u,e;this.text!=null&&(this.label==null||this.label=="")&&(this.label=this.text),h===!0&&(this.label=n(this).text(),this.selected=n(this).attr("data-selected"),this.checked=this.selected,this.value=n(this).attr("data-value")||t,this.disabled=n(this).attr("disabled")),u={style:this.style.cssText,selected:this.selected,html:this.innerHTML,classes:this.className,disabled:this.disabled,value:this.value,label:this.label,title:this.title,originalItem:this},e=n.jqx.browser.msie&&n.jqx.browser.version<8,e&&!h&&u.value==""&&this.text!=null&&this.text.length>0&&(u.value=this.text),s&&(f=r.find(this).parent()[0].label,u.group=f,i[f]||(i[f]=[],i.length++),i[f].push(u)),this.selected&&(o=t),u.checked=this.selected,u.label!==undefined&&c.push(u)}),i.length>0){f=[];for(s in i)if(s!=="indexOf"){for(l=null,u=0;u<r.length;u++)if(s===r[u].label||r[u].text){l=r[u];break}n.each(i[s],function(){this.label!==undefined&&f.push(this)})}}return f&&f.length>0?{items:f,index:o}:{items:c,index:o}},n.jqx._jqxListBox.item=function(){return{group:"",groupHtml:"",selected:!1,isGroup:!1,highlighted:!1,value:null,label:"",html:null,visible:!0,disabled:!1,element:null,width:null,height:null,initialTop:null,top:null,left:null,title:"",index:-1,checkBoxElement:null,originalItem:null,checked:!1,visibleIndex:-1}}}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxTree","",{}),n.extend(n.jqx._jqxTree.prototype,{defineInstance:function(){n.extend(!0,this,{items:[],width:null,height:null,easing:"easeInOutCirc",animationShowDuration:"fast",animationHideDuration:"fast",treeElements:[],disabled:!1,enableHover:!0,keyboardNavigation:!0,enableKeyboardNavigation:!0,toggleMode:"dblclick",source:null,checkboxes:!1,checkSize:13,toggleIndicatorSize:16,hasThreeStates:!1,selectedItem:null,touchMode:"auto",allowDrag:!0,allowDrop:!0,searchMode:"startswithignorecase",incrementalSearch:!0,incrementalSearchDelay:700,animationHideDelay:0,submitCheckedItems:!1,dragStart:null,dragEnd:null,rtl:!1,dropAction:"default",events:["expand","collapse","select","initialized","added","removed","checkChange","dragEnd","dragStart"],aria:{"aria-activedescendant":{name:"getActiveDescendant",type:"string"},"aria-disabled":{name:"disabled",type:"boolean"}}})},createInstance:function(){var i=this,r,t;this.host.attr("role","tree"),this.host.attr("data-role","treeview"),this.propertyChangeMap.disabled=function(t,r,u,f){i.disabled?i.host.addClass(i.toThemeProperty("jqx-tree-disabled")):i.host.removeClass(i.toThemeProperty("jqx-tree-disabled")),n.jqx.aria(i,"aria-disabled",f)},this.width!=null&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):this.width==undefined||isNaN(this.width)||this.host.width(this.width),this.height!=null&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):this.height==undefined||isNaN(this.height)||this.host.height(this.height),this.width!=null&&this.width.toString().indexOf("%")!=-1&&this.host.width(this.width),this.height!=null&&this.height.toString().indexOf("%")!=-1&&this.host.height(this.height),this.host.attr("tabindex")||this.host.attr("tabIndex",1),this.disabled&&(this.host.addClass(this.toThemeProperty("jqx-tree-disabled")),n.jqx.aria(this,"aria-disabled",!0)),this.host.jqxDragDrop&&jqxTreeDragDrop(),this.originalInnerHTML=this.element.innerHTML,this.createdTree=!1,this.element.innerHTML.indexOf("UL")&&(t=this.host.find("ul:first"),t.length>0&&(this.createTree(t[0]),this.createdTree=!0)),this.source!=null&&(r=this.loadItems(this.source),this.element.innerHTML=r,t=this.host.find("ul:first"),t.length>0&&(this.createTree(t[0]),this.createdTree=!0)),this._itemslength=this.items.length,this.createdTree||this.host.find("ul").length==0&&(this.host.append(n("<ul><\/ul>")),t=this.host.find("ul:first"),t.length>0&&(this.createTree(t[0]),this.createdTree=!0),this.createdTree=!0),this.createdTree==!0&&(this._render(),this._handleKeys()),this._updateCheckLayout()},checkItems:function(t,i){var u=this,f,r;if(t!=null){var e=0,s=!1,o=0,r=n(t.element).find("li");o=r.length,n.each(r,function(){var n=u.itemMapping["id"+this.id].item;n.checked!=!1&&(n.checked==null&&(s=!0),e++)}),t!=i?e==o?this.checkItem(t.element,!0,"tree"):e>0?this.checkItem(t.element,null,"tree"):this.checkItem(t.element,!1,"tree"):(f=i.checked,r=n(i.element).find("li"),n.each(r,function(){var n=u.itemMapping["id"+this.id].item;u.checkItem(this,f,"tree")})),this.checkItems(this._parentItem(t),i)}else f=i.checked,r=n(i.element).find("li"),n.each(r,function(){var n=u.itemMapping["id"+this.id].item;u.checkItem(this,f,"tree")})},_getMatches:function(t,i){var r,f,u,e;if(t==undefined||t.length==0)return-1;for(r=this.items,f=[],u=0;u<r.length;u++)this._isVisible(r[u])&&!r[u].disabled&&f.push(r[u]);return r=f,i!=undefined&&(r=r.slice(i)),e=[],n.each(r,function(){var i=this.label,r;i||(i=""),r=n.jqx.string.startsWithIgnoreCase(i.toString(),t),r&&e.push({id:this.id,element:this.element})}),e},_handleKeys:function(){var t=this;this.addHandler(this.host,"keydown",function(i){var r=i.keyCode,s,p,v,y,e,c,w,l,f,a,o,u;if((t.keyboardNavigation||t.enableKeyboardNavigation)&&t.selectedItem!=null){if(s=t.selectedItem.element,t.incrementalSearch&&!(r>=33&&r<=40)){p=-1,t._searchString||(t._searchString=""),(r==8||r==46)&&t._searchString.length>=1&&(t._searchString=t._searchString.substr(0,t._searchString.length-1));var h=String.fromCharCode(r),b=!isNaN(parseInt(h));if(r>=65&&r<=97||b||r==8||r==32||r==46){if(i.shiftKey||(h=h.toLocaleLowerCase()),r!=8&&r!=32&&r!=46&&(t._searchString.length>0&&t._searchString.substr(0,1)==h||(t._searchString+=h)),r==32&&(t._searchString+=" "),t._searchTime=new Date,c=t.selectedItem,c){for(v=c.id,y=-1,f=0;f<t.items.length;f++)if(t.items[f].id==v){y=f+1;break}e=t._getMatches(t._searchString,y),(e.length==0||e.length>0&&e[0].id==v)&&(e=t._getMatches(t._searchString))}else e=t._getMatches(t._searchString);e.length>0&&(c=t.selectedItem,t.selectedItem&&t.selectedItem.id!=e[0].id&&(t.clearSelection(),t.selectItem(e[0].element)),t._lastSearchString=t._searchString)}if(t._searchTimer!=undefined&&clearTimeout(t._searchTimer),(r==27||r==13)&&(t._searchString="",t._lastSearchString=""),t._searchTimer=setTimeout(function(){t._searchString="",t._lastSearchString=""},500),p>=0)return;if(0)return!1}switch(r){case 32:return t.checkboxes?(t.fromKey=!0,w=n(t.selectedItem.checkBoxElement).jqxCheckBox("checked"),t.checkItem(t.selectedItem.element,!w,"tree"),t.hasThreeStates&&t.checkItems(t.selectedItem,t.selectedItem),!1):!0;case 33:for(l=t._getItemsOnPage(),o=t.selectedItem,f=0;f<l;f++)o=t._prevVisibleItem(o);return o!=null?(t.selectItem(o.element),t.ensureVisible(o.element)):(t.selectItem(t._firstItem().element),t.ensureVisible(t._firstItem().element)),!1;case 34:for(l=t._getItemsOnPage(),u=t.selectedItem,f=0;f<l;f++)u=t._nextVisibleItem(u);return u!=null?(t.selectItem(u.element),t.ensureVisible(u.element)):(t.selectItem(t._lastItem().element),t.ensureVisible(t._lastItem().element)),!1;case 37:case 39:return(r==37&&!t.rtl||r==39&&t.rtl)&&(t.selectedItem.hasItems&&t.selectedItem.isExpanded?t.collapseItem(s):(a=t._parentItem(t.selectedItem),a!=null&&(t.selectItem(a.element),t.ensureVisible(a.element)))),(r==39&&!t.rtl||r==37&&t.rtl)&&t.selectedItem.hasItems&&(t.selectedItem.isExpanded?(u=t._nextVisibleItem(t.selectedItem),u!=null&&(t.selectItem(u.element),t.ensureVisible(u.element))):t.expandItem(s)),!1;case 13:return t.selectedItem.hasItems&&(t.selectedItem.isExpanded?t.collapseItem(s):t.expandItem(s)),!1;case 36:return t.selectItem(t._firstItem().element),t.ensureVisible(t._firstItem().element),!1;case 35:return t.selectItem(t._lastItem().element),t.ensureVisible(t._lastItem().element),!1;case 38:return o=t._prevVisibleItem(t.selectedItem),o!=null&&(t.selectItem(o.element),t.ensureVisible(o.element)),!1;case 40:return u=t._nextVisibleItem(t.selectedItem),u!=null&&(t.selectItem(u.element),t.ensureVisible(u.element)),!1}}})},_firstItem:function(){var t=null,f=this,e=this.host.find("ul:first"),r=n(e).find("li"),u;for(i=0;i<=r.length-1;i++)if(u=r[i],t=this.itemMapping["id"+u.id].item,f._isVisible(t))return t;return null},_lastItem:function(){var t=null,f=this,e=this.host.find("ul:first"),r=n(e).find("li"),u;for(i=r.length-1;i>=0;i--)if(u=r[i],t=this.itemMapping["id"+u.id].item,f._isVisible(t))return t;return null},_parentItem:function(t){var i,r;return t==null||t==undefined?null:(i=t.parentElement,!i)?null:(r=null,n.each(this.items,function(){if(this.element==i)return r=this,!1}),r)},_nextVisibleItem:function(n){if(n==null||n==undefined)return null;for(var t=n;t!=null;)if(t=t.nextItem,this._isVisible(t)&&!t.disabled)return t;return null},_prevVisibleItem:function(n){if(n==null||n==undefined)return null;for(var t=n;t!=null;)if(t=t.prevItem,this._isVisible(t)&&!t.disabled)return t;return null},_isVisible:function(n){if(n==null||n==undefined||!this._isElementVisible(n.element))return!1;var t=this._parentItem(n);if(t==null)return!0;if(t!=null){if(!this._isElementVisible(t.element))return!1;if(t.isExpanded){while(t!=null)if((t=this._parentItem(t),t!=null&&!this._isElementVisible(t.element))||t!=null&&!t.isExpanded)return!1}else return!1}return!0},_getItemsOnPage:function(){var t=0,f=this.panel.jqxPanel("getVScrollPosition"),u=parseInt(this.host.height()),i=0,r=this._firstItem();if(parseInt(n(r.element).height())>0)while(i<=u)i+=parseInt(n(r.element).outerHeight()),t++;return t},_isElementVisible:function(t){return t==null?!1:n(t).css("display")!="none"&&n(t).css("visibility")!="hidden"?!0:!1},refresh:function(t){var i;this.width!=null&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):this.width==undefined||isNaN(this.width)||this.host.width(this.width),this.height!=null&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):this.height==undefined||isNaN(this.height)||this.host.height(this.height),this.panel&&(this.width!=null&&this.width.toString().indexOf("%")!=-1?(i=this,this.panel.jqxPanel("width","100%"),i.removeHandler(n(window),"resize.jqxtree"+i.element.id),i.addHandler(n(window),"resize.jqxtree"+i.element.id,function(){i._calculateWidth()})):this.panel.jqxPanel("width",this.host.width()),this.panel.jqxPanel("_arrange")),this._calculateWidth(),n.jqx.isHidden(this.host)&&(i=this,this._hiddenTimer=setInterval(function(){n.jqx.isHidden(i.host)||(clearInterval(i._hiddenTimer),i._calculateWidth())},100)),t!=!0&&this.checkboxes&&this._updateCheckLayout(null)},resize:function(n,t){this.width=n,this.height=t,this.refresh()},loadItems:function(t){var r,i;if(t!=null)return r=this,this.items=[],i="<ul>",n.map(t,function(n){if(n==undefined)return null;i+=r._parseItem(n)}),i+="<\/ul>"},_parseItem:function(n){var t="",i,f,e,o,s,h,u,c,r;return n==undefined?null:(i=n.label,!n.label&&n.html&&(i=n.html),i||(i="Item"),typeof n=="string"&&(i=n),f=!1,n.expanded!=undefined&&n.expanded&&(f=!0),e=!1,n.locked!=undefined&&n.locked&&(e=!0),o=!1,n.selected!=undefined&&n.selected&&(o=!0),s=!1,n.disabled!=undefined&&n.disabled&&(s=!0),h=!1,n.checked!=undefined&&n.checked&&(h=!0),u=n.icon,c=n.iconsize,t+="<li",f&&(t+=' item-expanded="true" '),e&&(t+=' item-locked="true" '),s&&(t+=' item-disabled="true" '),o&&(t+=' item-selected="true" '),c&&(t+=' item-iconsize="'+n.iconsize+'" '),u!=null&&u!=undefined&&(t+=' item-icon="'+u+'" '),n.label&&!n.html&&(t+=' item-label="'+i+'" '),n.value!=null&&(t+=' item-value="'+n.value+'" '),n.checked!=undefined&&(t+=' item-checked="'+h+'" '),r="",n.id!=undefined?(r=n.id,t+=' id="'+r+'" '):(r=this.createID(),t+=' id="'+r+'" '),t+=">"+i,n.items&&(t+=this.loadItems(n.items)),this._valueList||(this._valueList=[]),this._valueList[r]=n.value,t+"<\/li>")},ensureVisible:function(t){if(t!=null&&t!=undefined){var r=this.panel.jqxPanel("getVScrollPosition"),f=this.panel.jqxPanel("getHScrollPosition"),u=parseInt(this.host.height()),i=n(t).position().top;(i<=r||i>=u+r)&&this.panel.jqxPanel("scrollTo",f,i-u+n(t).outerHeight())}},_syncItems:function(t){this._visibleItems=[];var i=this;n.each(t,function(){var t=n(this),r,u;t.css("display")!="none"&&(r=t.outerHeight(),t.height()>0&&(u=parseInt(t.offset().top),i._visibleItems[i._visibleItems.length]={element:this,top:u,height:r,bottom:u+r}))})},hitTest:function(t,i){var s=this,r=this,u=null,o=this.host.find(".jqx-item"),f,e;return this._syncItems(o),r._visibleItems&&(f=parseInt(r.host.offset().left),e=r.host.outerWidth(),n.each(r._visibleItems,function(){if(t>=f&&t<f+e&&this.top+5<i&&i<this.top+this.height){var o=n(this.element).parents("li:first");if(o.length>0&&(u=r.getItem(o[0]),u!=null))return u.height=this.height,u.top=this.top,!1}})),u},addBefore:function(n,t,i){return this.addBeforeAfter(n,t,!0,i)},addAfter:function(n,t,i){return this.addBeforeAfter(n,t,!1,i)},addBeforeAfter:function(t,i,r,u){var y=this,l=[],a,f,e,p,s,o,h,c,v;for(i&&i.treeInstance!=undefined&&(i=i.element),n.isArray(t)?l=t:l[0]=t,a="",f=this,n.each(l,function(){a+=f._parseItem(this)}),e=n(a),y.element.innerHTML.indexOf("UL")&&(p=y.host.find("ul:first")),i==undefined&&i==null?p.append(e):r?n(i).before(e):n(i).after(e),s=e,o=0;o<s.length;o++)if(this._createItem(s[o]),h=n(s[o]).find("li"),h.length>0)for(c=0;c<h.length;c++)this._createItem(h[c]);if(v=function(t){f._refreshMapping(!1),f._updateItemsNavigation(),t&&f.allowDrag&&f._enableDragDrop&&f._enableDragDrop(),f.selectedItem!=null&&(n(f.selectedItem.titleElement).addClass(f.toThemeProperty("jqx-fill-state-pressed")),n(f.selectedItem.titleElement).addClass(f.toThemeProperty("jqx-tree-item-selected")))},u==!1){v(!0),this._raiseEvent("4",{items:this.getItems()});return}v(!1),f._render(),this._raiseEvent("4",{items:this.getItems()}),f.checkboxes&&f._updateCheckLayout(null)},addTo:function(t,i,r){var e=this,v=[],y,u,o,w,f,h,b,c,s,l,a,p;for(i&&i.treeInstance!=undefined&&(i=i.element),n.isArray(t)?v=t:v[0]=t,y="",u=this,n.each(v,function(){y+=u._parseItem(this)}),o=n(y),e.element.innerHTML.indexOf("UL")&&(w=e.host.find("ul:first")),i==undefined&&i==null?w.append(o):(i=n(i),f=i.find("ul:first"),f.length==0?(ulElement=n("<ul><\/ul>"),n(i).append(ulElement),f=i.find("ul:first"),h=e.itemMapping["id"+i[0].id].item,h.subtreeElement=f[0],h.hasItems=!0,f.addClass(e.toThemeProperty("jqx-tree-dropdown")),u.rtl&&f.addClass(e.toThemeProperty("jqx-tree-dropdown-rtl")),f.append(o),b=f.find("li:first"),h.parentElement=b):f.append(o)),c=o,s=0;s<c.length;s++)if(this._createItem(c[s]),l=n(c[s]).find("li"),l.length>0)for(a=0;a<l.length;a++)this._createItem(l[a]);if(p=function(t){u._refreshMapping(!1),u._updateItemsNavigation(),t&&u.allowDrag&&u._enableDragDrop&&u._enableDragDrop(),u.selectedItem!=null&&(n(u.selectedItem.titleElement).addClass(u.toThemeProperty("jqx-fill-state-pressed")),n(u.selectedItem.titleElement).addClass(u.toThemeProperty("jqx-tree-item-selected")))},r==!1){p(!0),this._raiseEvent("4",{items:this.getItems()});return}p(!1),u._render(),u.checkboxes&&u._updateCheckLayout(null),this._raiseEvent("4",{items:this.getItems()})},updateItem:function(t,i){var r=t.treeInstance!=undefined?t:this.getItem(t),o,s,e,f,u;return(r||(o=t,t=i,i=o,r=t.treeInstance!=undefined?t:this.getItem(t)),r)?(typeof i=="string"&&(i={label:i}),i.value&&(r.value=i.value),i.label&&(r.label=i.label,n.jqx.utilities.html(n(r.titleElement),i.label),s=n.jqx.browser.msie&&n.jqx.browser.version<8,s&&(n(document.body).append(this._measureItem),this._measureItem.html(n(r.titleElement).text()),e=this._measureItem.width(),r.icon&&(e+=20),n(n(r.titleElement).find("img")).length>0&&(e+=20),n(r.titleElement).css("max-width",e+"px"),this._measureItem.remove())),i.icon&&(n(r.element).children(".itemicon").length>0?n(r.element).find(".itemicon")[0].src=i.icon:(f=i.iconsize,f||(f=16),u=n('<img width="'+f+'" height="'+f+'" style="float: left;" class="itemicon" src="'+i.icon+'"/>'),n(r.titleElement).prepend(u),u.css("margin-right","4px"),this.rtl&&(u.css("margin-right","0px"),u.css("margin-left","4px"),u.css("float","right")))),i.expanded&&this.expandItem(r),i.disabled&&this.disableItem(r),i.selected&&this.selectItem(r),!0):!1},removeItem:function(t,i){if(t!=undefined&&t!=null){t.treeInstance!=undefined&&(t=t.element);var r=this,o=t.id,f=-1,u=this.getItem(t);if(u&&(f=this.items.indexOf(u),f!=-1&&function e(t){var r=-1,i;r=this.items.indexOf(t),r!=-1&&this.items.splice(r,1);var f=n(t.element).find("li"),o=f.length,s=this,u=[];if(o>0)for(n.each(f,function(){var n=s.itemMapping["id"+this.id].item;u.push(n)}),i=0;i<u.length;i++)e.apply(this,[u[i]])}.apply(this,[u])),this.host.find("#"+t.id).length>0&&n(t).remove(),i==!1){this._raiseEvent("5");return}r._updateItemsNavigation(),r.allowDrag&&r._enableDragDrop?r._render(!0,!1):r._render(),r.selectedItem!=null&&r.selectedItem.element==t&&(n(r.selectedItem.titleElement).removeClass(r.toThemeProperty("jqx-fill-state-pressed")),n(r.selectedItem.titleElement).removeClass(r.toThemeProperty("jqx-tree-item-selected")),r.selectedItem=null),this._raiseEvent("5"),r.checkboxes&&r._updateCheckLayout(null)}},clear:function(){this.items=[],this.itemMapping=[];var n=this.host.find("ul:first");n.length>0&&(n[0].innerHTML=""),this.selectedItem=null},disableItem:function(t){if(t==null)return!1;t.treeInstance!=undefined&&(t=t.element);var i=this;n.each(i.items,function(){var r=this;if(r.element==t)return r.disabled=!0,n(r.titleElement).addClass(i.toThemeProperty("jqx-fill-state-disabled")),n(r.titleElement).addClass(i.toThemeProperty("jqx-tree-item-disabled")),i.checkboxes&&r.checkBoxElement&&n(r.checkBoxElement).jqxCheckBox({disabled:!0}),!1})},_updateInputSelection:function(){var r,t,u,n,i;if(this.input&&(this.selectedItem==null?this.input.val(""):(r=this.selectItem.value,r==null&&(r=this.selectedItem.label),this.input.val(r)),this.checkboxes&&(t=this.getCheckedItems(),this.submitCheckedItems))){for(u="",n=0;n<t.length;n++)i=t[n].value,i==null&&(i=t[n].label),u+=n==t.length-1?i:i+",";this.input.val(u)}},getCheckedItems:function(){var t=[],i=this;return n.each(i.items,function(){var n=this;n.checked&&t.push(n)}),t},getUncheckedItems:function(){var t=[],i=this;return n.each(i.items,function(){var n=this;n.checked||t.push(n)}),t},checkAll:function(){var t=this;n.each(t.items,function(){var t=this;t.disabled||(t.checked=!0,n(t.checkBoxElement).jqxCheckBox("_setState",!0))}),this._raiseEvent("6",{element:this,checked:!0})},uncheckAll:function(){var t=this;n.each(t.items,function(){var t=this;t.disabled||(t.checked=!1,n(t.checkBoxElement).jqxCheckBox("_setState",!1))}),this._raiseEvent("6",{element:this,checked:!1})},checkItem:function(t,i,r){if(t==null)return!1;i===undefined&&(i=!0),t.treeInstance!=undefined&&(t=t.element);var e=this,f=!1,u=null;n.each(e.items,function(){var r=this;if(r.element==t&&!r.disabled)return f=!0,r.checked=i,u=r,n(r.checkBoxElement).jqxCheckBox({checked:i}),!1}),f&&(this._raiseEvent("6",{element:t,checked:i}),this._updateInputSelection()),r==undefined&&u&&this.hasThreeStates&&this.checkItems(u,u)},uncheckItem:function(n){this.checkItem(n,!1)},enableItem:function(t){if(t==null)return!1;t.treeInstance!=undefined&&(t=t.element);var i=this;n.each(i.items,function(){var r=this;if(r.element==t)return r.disabled=!1,n(r.titleElement).removeClass(i.toThemeProperty("jqx-fill-state-disabled")),n(r.titleElement).removeClass(i.toThemeProperty("jqx-tree-item-disabled")),i.checkboxes&&r.checkBoxElement&&n(r.checkBoxElement).jqxCheckBox({disabled:!1}),!1})},enableAll:function(){var t=this;n.each(t.items,function(){var i=this;i.disabled=!1,n(i.titleElement).removeClass(t.toThemeProperty("jqx-tree-item-disabled")),n(i.titleElement).removeClass(t.toThemeProperty("jqx-fill-state-disabled")),t.checkboxes&&i.checkBoxElement&&n(i.checkBoxElement).jqxCheckBox({disabled:!1})})},lockItem:function(t){if(t==null)return!1;var i=this;n.each(i.items,function(){var n=this;if(n.element==t)return n.locked=!0,!1})},unlockItem:function(t){if(t==null)return!1;var i=this;n.each(i.items,function(){var n=this;if(n.element==t)return n.locked=!1,!1})},getItems:function(){return this.items},getItem:function(n){return n==null||n==undefined?null:this.itemMapping["id"+n.id]?this.itemMapping["id"+n.id].item:null},isExpanded:function(n){if(n==null||n==undefined)return!1;var t=this.itemMapping["id"+n.id].item;return t!=null?t.isExpanded:!1},isSelected:function(n){if(n==null||n==undefined)return!1;var t=this.itemMapping["id"+n.id].item;return t!=null?t==this.selectedItem:!1},getPrevItem:function(n){var t=this.getItem(n);return n.treeInstance!=undefined&&(t=n),this._prevVisibleItem(t)},getNextItem:function(n){var t=this.getItem(n);return n.treeInstance!=undefined&&(t=n),this._nextVisibleItem(t)},getSelectedItem:function(){return this.selectedItem},val:function(n){var i,t;if(arguments.length==0||typeof n=="object")return this.selectedItem;typeof n=="string"?(i=this.host.find("#"+n),i.length>0&&(t=this.getItem(i[0]),this.selectItem(t))):(t=this.getItem(n),this.selectItem(t))},getActiveDescendant:function(){return this.selectedItem?this.selectedItem.element.id:""},clearSelection:function(){this.selectItem(null)},selectItem:function(t){var i,r;if(!this.disabled){if(i=this,t&&t.treeInstance!=undefined&&(t=t.element),t==null||t==undefined){i.selectedItem!=null&&(n(i.selectedItem.titleElement).removeClass(i.toThemeProperty("jqx-fill-state-pressed")),n(i.selectedItem.titleElement).removeClass(i.toThemeProperty("jqx-tree-item-selected")),i.selectedItem=null);return}(this.selectedItem==null||this.selectedItem.element!=t)&&(r=this.selectedItem!=null?this.selectedItem.element:null,r&&n(r).removeAttr("aria-selected"),n.each(i.items,function(){var r=this;this.selected=!1,r.disabled||r.element==t&&(i.selectedItem==null||i.selectedItem!=null&&i.selectedItem.titleElement!=r.titleElement)&&(i.selectedItem!=null&&(n(i.selectedItem.titleElement).removeClass(i.toThemeProperty("jqx-fill-state-pressed")),n(i.selectedItem.titleElement).removeClass(i.toThemeProperty("jqx-tree-item-selected"))),n(r.titleElement).addClass(i.toThemeProperty("jqx-fill-state-pressed")),n(r.titleElement).addClass(i.toThemeProperty("jqx-tree-item-selected")),i.selectedItem=r,this.selected=!0,n(r.element).attr("aria-selected","true"),n.jqx.aria(i,"aria-activedescendant",r.element.id))}),this._updateInputSelection(),this._raiseEvent("2",{element:t,prevElement:r}))}},collapseAll:function(){this.isUpdating=!0;var t=this,i=t.items,r=this.animationHideDuration;this.animationHideDuration=0,n.each(i,function(){var n=this;n.isExpanded==!0&&t._collapseItem(t,n)}),setTimeout(function(){t.isUpdating=!1,t._calculateWidth()},this.animationHideDuration),this.animationHideDuration=r},expandAll:function(){var t=this,i;this.isUpdating=!0,i=this.animationShowDuration,this.animationShowDuration=0,n.each(this.items,function(){var n=this;n.hasItems&&t._expandItem(t,n)}),setTimeout(function(){t.isUpdating=!1,t._calculateWidth()},this.animationShowDuration),this.animationShowDuration=i},collapseItem:function(t){if(t==null)return!1;t.treeInstance!=undefined&&(t=t.element);var i=this;return n.each(this.items,function(){var n=this;if(n.isExpanded==!0&&n.element==t)return i._collapseItem(i,n),!1}),!0},expandItem:function(t){if(t==null)return!1;t.treeInstance!=undefined&&(t=t.element);var i=this;return n.each(i.items,function(){var n=this;n.isExpanded!=!1||n.element!=t||n.disabled||n.locked||(i._expandItem(i,n),n.parentElement&&i.expandItem(n.parentElement))}),!0},_getClosedSubtreeOffset:function(t){var i=n(t.subtreeElement),u=-i.outerHeight(),r=-i.outerWidth();return r=0,{left:r,top:u}},_collapseItem:function(t,i){var u,f;if(t==null||i==null||i.disabled||t.disabled||t.locked)return!1;var r=n(i.subtreeElement),e=this._getClosedSubtreeOffset(i),o=e.top,s=e.left;$treeElement=n(i.element),u=t.animationHideDelay,u=0,r.data("timer").show!=null&&(clearTimeout(r.data("timer").show),r.data("timer").show=null),f=function(){var u,f;i.isExpanded=!1,t.checkboxes&&(u=r.find(".chkbox"),u.stop(),u.css("opacity",1),r.find(".chkbox").animate({opacity:0},50)),f=n(i.arrow),t._arrowStyle(f,"",i.isExpanded),r.slideUp(t.animationHideDuration,function(){i.isCollapsing=!1,t._calculateWidth();var u=n(i.arrow);t._arrowStyle(u,"",i.isExpanded),r.hide(),t._raiseEvent("1",{element:i.element})})},u>0?r.data("timer").hide=setTimeout(function(){f()},u):f()},_expandItem:function(t,i){var r,f,u,e;if(t==null||i==null||i.isExpanded||i.locked||i.disabled||t.disabled)return!1;r=n(i.subtreeElement),r.data("timer")!=null&&r.data("timer").hide!=null&&clearTimeout(r.data("timer").hide);var o=n(i.element);if(parseInt(r.css("top"))==0){i.isExpanded=!0;return}f=n(i.arrow),t._arrowStyle(f,"",i.isExpanded),t.checkboxes&&(u=r.find(".chkbox"),u.stop(),u.css("opacity",0),u.animate({opacity:1},t.animationShowDuration)),r.slideDown(t.animationShowDuration,t.easing,function(){var r=n(i.arrow);i.isExpanded=!0,t._arrowStyle(r,"",i.isExpanded),i.isExpanding=!1,t._raiseEvent("0",{element:i.element}),t._calculateWidth()}),t.checkboxes&&(t._updateCheckItemLayout(i),i.subtreeElement&&(e=n(i.subtreeElement).find("li"),n.each(e,function(){var n=t.getItem(this);n!=null&&t._updateCheckItemLayout(n)})))},_calculateWidth:function(){var i=this,e=this.checkboxes?20:0,t=0,r,f,u;this.isUpdating||(n.each(this.items,function(){var f=n(this.element).height(),u,i,r;f!=0&&(u=n(this.titleElement).outerWidth()+10+e+(1+this.level)*20,t=Math.max(t,u),this.hasItems&&(i=parseInt(n(this.titleElement).css("padding-top")),isNaN(i)&&(i=0),i=i*2,i+=2,r=(i+n(this.titleElement).height())/2-17/2,n.jqx.browser.msie&&n.jqx.browser.version<9?n(this.arrow).css("margin-top","3px"):parseInt(r)>=0&&n(this.arrow).css("margin-top",parseInt(r)+"px")))}),this.toggleIndicatorSize>16&&(t=t+this.toggleIndicatorSize-16),i.panel&&(t>this.host.width()?(r=t-this.host.width(),f=i.panel.jqxPanel("vScrollBar").css("visibility")!=="hidden"?10:0,r+=f,i.panel.jqxPanel({horizontalScrollBarMax:r})):i.panel.jqxPanel({horizontalScrollBarMax:0})),this.host.find("ul:first").width(t),u=this.host.width()-30,u>0&&this.host.find("ul:first").css("min-width",u),i.panel&&i.panel.jqxPanel("_arrange"))},_arrowStyle:function(n,t,i){var u=this,f,e,r;n.length>0&&(n.removeClass(),f="",t=="hover"&&(f="-"+t),r=i?"-expand":"-collapse",e="jqx-tree-item-arrow"+r+f,n.addClass(u.toThemeProperty(e)),this.rtl||(r=i?"-down":"-right",n.addClass(u.toThemeProperty("jqx-icon-arrow"+r+""))),this.rtl&&(n.addClass(u.toThemeProperty(e+"-rtl")),r=i?"-down":"-left",n.addClass(u.toThemeProperty("jqx-icon-arrow"+r+""))))},_initialize:function(){var t=this,i;this.host.addClass(t.toThemeProperty("jqx-widget")),this.host.addClass(t.toThemeProperty("jqx-widget-content")),this.host.addClass(t.toThemeProperty("jqx-tree")),this._updateDisabledState(),i=n.jqx.browser.msie&&n.jqx.browser.version<8,n.each(this.items,function(){var r=this,u,f,e,o,s,h;if($element=n(r.element),u=null,t.checkboxes&&!r.hasItems&&r.checkBoxElement&&n(r.checkBoxElement).css("margin-left","0px"),i)!r.hasItems&&n(r.element).find("ul").length>0&&n(r.element).find("ul").remove();else if(r.hasItems)r.element.style.marginLeft="0px";else return t.rtl?r.element.style.marginRight=parseInt(t.toggleIndicatorSize)+"px":r.element.style.marginLeft=parseInt(t.toggleIndicatorSize)+"px",f=n(r.arrow),f.length>0&&(f.remove(),r.arrow=null),!0;f=n(r.arrow),f.length>0&&f.remove(),u=n('<span style="height: 17px; border: none; background-color: transparent;" id="arrow'+$element[0].id+'"><\/span>'),u.prependTo($element),t.rtl?u.css("float","right"):u.css("float","left"),u.css("clear","both"),u.width(t.toggleIndicatorSize),t._arrowStyle(u,"",r.isExpanded),e=parseInt(n(this.titleElement).css("padding-top")),isNaN(e)&&(e=0),e=e*2,e+=2,o=(e+n(this.titleElement).height())/2-17/2,n.jqx.browser.msie&&n.jqx.browser.version<9?u.css("margin-top","3px"):parseInt(o)>=0&&u.css("margin-top",parseInt(o)+"px"),$element.addClass(t.toThemeProperty("jqx-disableselect")),u.addClass(t.toThemeProperty("jqx-disableselect")),s="click",h=t.isTouchDevice(),h&&(s=n.jqx.mobile.getTouchEventName("touchend")),t.addHandler(u,s,function(){return r.isExpanded?t._collapseItem(t,r):t._expandItem(t,r),!1}),t.addHandler(u,"selectstart",function(){return!1}),t.addHandler(u,"mouseup",function(){if(!h)return!1}),r.hasItems=n(r.element).find("li").length>0,r.arrow=u[0],r.hasItems||u.css("visibility","hidden"),$element.css("float","none")})},_getOffset:function(t){var u=n(window).scrollTop(),f=n(window).scrollLeft(),i=n.jqx.mobile.isSafariMobileBrowser(),r=n(t).offset(),e=r.top,o=r.left;return i!=null&&i?{left:o-f,top:e-u}:n(t).offset()},_renderHover:function(t,i,r){var u=this,f;r||(f=n(i.titleElement),u.addHandler(f,"mouseenter",function(){i.disabled||!u.enableHover||u.disabled||(f.addClass(u.toThemeProperty("jqx-fill-state-hover")),f.addClass(u.toThemeProperty("jqx-tree-item-hover")))}),u.addHandler(f,"mouseleave",function(){i.disabled||!u.enableHover||u.disabled||(f.removeClass(u.toThemeProperty("jqx-fill-state-hover")),f.removeClass(u.toThemeProperty("jqx-tree-item-hover")))}))},_updateDisabledState:function(){this.disabled?this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")):this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))},_addInput:function(){if(this.input==null){var t=this.host.attr("name");t&&this.host.attr("name",""),this.input=n("<input type='hidden'/>"),this.host.append(this.input),this.input.attr("name",t),this._updateInputSelection()}},render:function(){this._updateItemsNavigation(),this._render()},_render:function(t,i){var u,o,r,f,e;n.jqx.browser.msie&&n.jqx.browser.version<8&&(u=this,n.each(this.items,function(){var t=n(this.element),r=t.parent(),f=parseInt(this.titleElement.css("margin-left"))+this.titleElement[0].scrollWidth+13,i,u;t.css("min-width",f),i=parseInt(r.css("min-width")),isNaN(i)&&(i=0),u=t.css("min-width"),i<parseInt(t.css("min-width"))&&r.css("min-width",u),this.titleElement[0].style.width=null}));var u=this;if(n.data(u.element,"animationHideDelay",u.animationHideDelay),n.data(document.body,"treeel",this),this._initialize(),o=this.isTouchDevice(),o&&this.toggleMode=="dblclick"&&(this.toggleMode="click"),(t==undefined||t==!0)&&n.each(this.items,function(){u._updateItemEvents(u,this)}),this.allowDrag&&this._enableDragDrop&&(i==undefined||i==!0)&&this._enableDragDrop(),this._addInput(),this.host.jqxPanel){if(this.host.find("#panel"+this.element.id).length>0){this.panel.jqxPanel({touchMode:this.touchMode}),this.panel.jqxPanel("refresh");return}this.host.find("ul:first").wrap('<div style="background-color: transparent; overflow: hidden; width: 100%; height: 100%;" id="panel'+this.element.id+'"><\/div>'),r=this.host.find("div:first"),f="fixed",(this.height==null||this.height=="auto")&&(f="verticalwrap"),(this.width==null||this.width=="auto")&&(f=f=="fixed"?"horizontalwrap":"wrap"),r.jqxPanel({rtl:this.rtl,theme:this.theme,width:"100%",height:"100%",touchMode:this.touchMode,sizeMode:f}),n.jqx.browser.msie&&n.jqx.browser.version<8&&r.jqxPanel("content").css("left","0px"),r.data({nestedWidget:!0}),(this.height==null||this.height!=null&&this.height.toString().indexOf("%")!=-1)&&this.isTouchDevice()&&(this.removeHandler(r,n.jqx.mobile.getTouchEventName("touchend")+".touchScroll touchcancel.touchScroll"),this.removeHandler(r,n.jqx.mobile.getTouchEventName("touchmove")+".touchScroll"),this.removeHandler(r,n.jqx.mobile.getTouchEventName("touchstart")+".touchScroll")),e=n.data(r[0],"jqxPanel").instance,e!=null&&(this.vScrollInstance=e.vScrollInstance,this.hScrollInstance=e.hScrollInstance),this.panelInstance=e,n.jqx.browser.msie&&n.jqx.browser.version<8&&(this.host.attr("hideFocus",!0),this.host.find("div").attr("hideFocus",!0),this.host.find("ul").attr("hideFocus",!0)),r[0].className="",this.panel=r}this._raiseEvent("3",this)},focus:function(){try{this.host.focus()}catch(n){}},_updateItemEvents:function(t,i){var e=this.isTouchDevice(),f,o,r,s,u,h;e&&(this.toggleMode=n.jqx.mobile.getTouchEventName("touchend")),f=n(i.element),t.enableRoundedCorners&&f.addClass(t.toThemeProperty("jqx-rc-all")),o=e?n.jqx.mobile.getTouchEventName("touchend"):"mousedown",t.touchMode===!0&&t.removeHandler(n(i.checkBoxElement),"mousedown"),t.removeHandler(n(i.checkBoxElement),o),t.addHandler(n(i.checkBoxElement),o,function(){return t.disabled||this.treeItem.disabled||(this.treeItem.checked=!this.treeItem.checked,t.checkItem(this.treeItem.element,this.treeItem.checked,"tree"),t.hasThreeStates&&t.checkItems(this.treeItem,this.treeItem)),!1}),r=n(i.titleElement),t.removeHandler(f),s=this.allowDrag&&this._enableDragDrop,s?(t.removeHandler(r,"mousedown.item"),t.removeHandler(r,"click"),t.removeHandler(r,"dblclick"),t.removeHandler(r,"mouseenter"),t.removeHandler(r,"mouseleave")):t.removeHandler(r),t._renderHover(f,i,e),u=n(i.subtreeElement),u.length>0&&(h=i.isExpanded?"block":"none",u.css({overflow:"hidden",display:h}),u.data("timer",{})),t.addHandler(r,"selectstart",function(){return!1}),n.jqx.browser.opera&&t.addHandler(r,"mousedown.item",function(){return!1}),t.toggleMode!="click"&&t.addHandler(r,"click",function(){t.selectItem(i.element),t.panel!=null&&t.panel.jqxPanel({focused:!0}),r.focus()}),t.addHandler(r,t.toggleMode,function(){return u.length>0&&clearTimeout(u.data("timer").hide),t.panel!=null&&t.panel.jqxPanel({focused:!0}),t.selectItem(i.element),i.isExpanding==undefined&&(i.isExpanding=!1),i.isCollapsing==undefined&&(i.isCollapsing=!1),u.length>0?(i.isExpanded?!1==i.isCollapsing&&(i.isCollapsing=!0,t._collapseItem(t,i,!0)):!1==i.isExpanding&&(i.isExpanding=!0,t._expandItem(t,i)),!1):void 0})},isTouchDevice:function(){if(this._isTouchDevice!=undefined)return this._isTouchDevice;var t=n.jqx.mobile.isTouchDevice();return this.touchMode==!0?t=!0:this.touchMode==!1&&(t=!1),this._isTouchDevice=t,t},createID:function(){return n.jqx.utilities.createId()},createTree:function(t){var i;if(t!=null){var r=this,u=n(t).find("li");for(this.items=[],this.itemMapping=[],n(t).addClass(r.toThemeProperty("jqx-tree-dropdown-root")),this.rtl&&n(t).addClass(r.toThemeProperty("jqx-tree-dropdown-root-rtl")),(this.rtl||n.jqx.browser.msie&&n.jqx.browser.version<8)&&(this._measureItem=n("<span style='position: relative; visibility: hidden;'><\/span>"),this._measureItem.addClass(this.toThemeProperty("jqx-widget")),this._measureItem.addClass(this.toThemeProperty("jqx-fill-state-normal")),this._measureItem.addClass(this.toThemeProperty("jqx-tree-item")),this._measureItem.addClass(this.toThemeProperty("jqx-item")),n(document.body).append(this._measureItem)),n.jqx.browser.msie&&n.jqx.browser.version<8,i=0;i<u.length;i++)this._createItem(u[i]);(this.rtl||n.jqx.browser.msie&&n.jqx.browser.version<8)&&this._measureItem.remove(),this._updateItemsNavigation(),this._updateCheckStates()}},_updateCheckLayout:function(t){var i=this;this.checkboxes&&n.each(this.items,function(){(this.level==t||t==undefined)&&i._updateCheckItemLayout(this)})},_updateCheckItemLayout:function(t){if(this.checkboxes&&n(t.titleElement).css("display")!="none"){var i=n(t.checkBoxElement),r=n(t.titleElement).outerHeight()/2-1-parseInt(this.checkSize)/2;i.css("margin-top",r),this.rtl||(n.jqx.browser.msie&&n.jqx.browser.version<8?t.titleElement.css("margin-left",parseInt(this.checkSize)+25):t.hasItems&&i.css("margin-left",this.toggleIndicatorSize))}},_updateCheckStates:function(){var t=this;t.hasThreeStates?n.each(this.items,function(){t._updateCheckState(this)}):n.each(this.items,function(){this.checked==null&&t.checkItem(this.element,!1,"tree")})},_updateCheckState:function(t){if(t!=null&&t!=undefined){var r=this,u=0,e=!1,i=0,f=n(t.element).find("li");i=f.length,t.checked&&i>0&&n.each(f,function(){var t=r.itemMapping["id"+this.id].item,n=t.element.getAttribute("item-checked");(n==undefined||n==null||n=="true"||n==!0)&&r.checkItem(t.element,!0,"tree")}),n.each(f,function(){var n=r.itemMapping["id"+this.id].item;n.checked!=!1&&(n.checked==null&&(e=!0),u++)}),i>0&&(u==i?this.checkItem(t.element,!0,"tree"):u>0?this.checkItem(t.element,null,"tree"):this.checkItem(t.element,!1,"tree"))}},_updateItemsNavigation:function(){for(var f=this.host.find("ul:first"),i=n(f).find("li"),u,r,t=0;t<i.length;t++)if(u=i[t],this.itemMapping["id"+u.id]){if(r=this.itemMapping["id"+u.id].item,!r)continue;r.prevItem=null,r.nextItem=null,t>0&&this.itemMapping["id"+i[t-1].id]&&(r.prevItem=this.itemMapping["id"+i[t-1].id].item),t<i.length-1&&this.itemMapping["id"+i[t+1].id]&&(r.nextItem=this.itemMapping["id"+i[t+1].id].item)}},_applyTheme:function(t,i){var r=this,u,e,f,o;for(this.host.removeClass("jqx-tree-"+t),this.host.removeClass("jqx-widget-"+t),this.host.removeClass("jqx-widget-content-"+t),this.host.addClass(r.toThemeProperty("jqx-tree")),this.host.addClass(r.toThemeProperty("jqx-widget")),u=this.host.find("ul:first"),n(u).removeClass(r.toThemeProperty("jqx-tree-dropdown-root-"+t)),n(u).addClass(r.toThemeProperty("jqx-tree-dropdown-root")),this.rtl&&(n(u).removeClass(r.toThemeProperty("jqx-tree-dropdown-root-rtl-"+t)),n(u).addClass(r.toThemeProperty("jqx-tree-dropdown-root-rtl"))),e=n(u).find("li"),f=0;f<e.length;f++)o=e[f],n(o).children().each(function(){if(this.tagName=="ul"||this.tagName=="UL")return n(this).removeClass(r.toThemeProperty("jqx-tree-dropdown-"+t)),n(this).addClass(r.toThemeProperty("jqx-tree-dropdown")),r.rtl&&(n(this).removeClass(r.toThemeProperty("jqx-tree-dropdown-rtl-"+t)),n(this).addClass(r.toThemeProperty("jqx-tree-dropdown-rtl"))),!1});n.each(this.items,function(){var u=this,f=n(u.element),e;f.removeClass(r.toThemeProperty("jqx-tree-item-li-"+t)),f.addClass(r.toThemeProperty("jqx-tree-item-li")),this.rtl&&(f.removeClass(r.toThemeProperty("jqx-tree-item-li-"+t)),f.addClass(r.toThemeProperty("jqx-tree-item-li"))),n(u.titleElement).removeClass(r.toThemeProperty("jqx-tree-item-"+t)),n(u.titleElement).addClass(r.toThemeProperty("jqx-tree-item")),n(u.titleElement).removeClass("jqx-item-"+t),n(u.titleElement).addClass(r.toThemeProperty("jqx-item")),e=n(u.arrow),e.length>0&&r._arrowStyle(e,"",u.isExpanded),u.checkBoxElement&&n(u.checkBoxElement).jqxCheckBox({theme:i}),r.enableRoundedCorners&&(f.removeClass("jqx-rc-all-"+t),f.addClass(r.toThemeProperty("jqx-rc-all")))}),this.host.jqxPanel&&this.panel.jqxPanel({theme:i})},_refreshMapping:function(t){for(var l=this.host.find("li"),f=[],o=[],y=n.data(document.body,"treeItemsStorage"),u=this,h,c,a,v,r=0;r<l.length;r++){var e=l[r],s=n(e),i=y[e.id];i!=null&&(o[o.length]=i,(t==undefined||t==!0)&&this._updateItemEvents(this,i),i.level=s.parents("li").length,i.treeInstance=this,h=null,c=null,i.titleElement[0].className.indexOf("jqx-fill-state-pressed")!=-1&&(n(i.titleElement).removeClass(u.toThemeProperty("jqx-fill-state-pressed")),n(i.titleElement).removeClass(u.toThemeProperty("jqx-tree-item-selected"))),a=s.children(),a.each(function(){if(this.tagName=="ul"||this.tagName=="UL")return i.subtreeElement=this,n(this).addClass(u.toThemeProperty("jqx-tree-dropdown")),u.rtl&&n(this).addClass(u.toThemeProperty("jqx-tree-dropdown-rtl")),!1}),v=s.parents(),v.each(function(){if(this.tagName=="li"||this.tagName=="LI")return c=this.id,h=this,!1}),i.parentElement=h,i.parentId=c,i.hasItems=n(i.element).find("li").length>0,i!=null&&(f[r]={element:e,item:i},f["id"+e.id]=f[r]))}this.itemMapping=f,this.items=o},_createItem:function(t){var h,r,d,b,e,a,v,c,o,y,w,i,rt,ht,p,l,k,s,ut,ft,tt,f,it,u,et,ct;if(t!=null&&t!=undefined){h=t.id,h||(h=this.createID()),r=t,d=n(t),r.id=h,b=n.data(document.body,"treeItemsStorage"),b==undefined&&(b=[]),e=this.items.length,this.items[e]=new n.jqx._jqxTree.jqxTreeItem,this.treeElements[h]=this.items[e],b[r.id]=this.items[e],n.data(document.body,"treeItemsStorage",b),e=this.items.length;var ot=0,g=this,st=null;d.attr("role","treeitem"),d.children().each(function(){if(this.tagName=="ul"||this.tagName=="UL")return g.items[e-1].subtreeElement=this,n(this).addClass(g.toThemeProperty("jqx-tree-dropdown")),g.rtl&&(n(this).addClass(g.toThemeProperty("jqx-tree-dropdown-rtl")),n(this).css("clear","both")),!1}),d.parents().each(function(){if(this.tagName=="li"||this.tagName=="LI")return ot=this.id,st=this,!1}),a=t.getAttribute("item-expanded"),a=a==null||a==undefined||a!="true"&&a!=!0?!1:!0,r.removeAttribute("item-expanded"),v=t.getAttribute("item-locked"),v=v==null||v==undefined||v!="true"&&v!=!0?!1:!0,r.removeAttribute("item-locked"),c=t.getAttribute("item-selected"),c=c==null||c==undefined||c!="true"&&c!=!0?!1:!0,r.removeAttribute("item-selected"),o=t.getAttribute("item-disabled"),o=o==null||o==undefined||o!="true"&&o!=!0?!1:!0,r.removeAttribute("item-disabled"),y=t.getAttribute("item-checked"),y=y==null||y==undefined||y!="true"&&y!=!0?!1:!0,w=t.getAttribute("item-title"),(w==null||w==undefined||w!="true"&&w!=!0)&&(w=!1),r.removeAttribute("item-title");var l=t.getAttribute("item-icon"),p=t.getAttribute("item-iconsize"),nt=t.getAttribute("item-label"),lt=t.getAttribute("item-value");if(r.removeAttribute("item-icon"),r.removeAttribute("item-iconsize"),r.removeAttribute("item-label"),r.removeAttribute("item-value"),i=this.items[e-1],i.id=h,i.value==undefined&&(i.value=this._valueList&&this._valueList[h]?this._valueList[h]:lt),i.icon=l,i.iconsize=p,i.parentId=ot,i.disabled=o,i.parentElement=st,i.element=t,i.locked=v,i.selected=c,i.checked=y,i.isExpanded=a,i.treeInstance=this,this.itemMapping[e-1]={element:r,item:i},this.itemMapping["id"+r.id]=this.itemMapping[e-1],rt=!1,ht=!1,rt=!1,this.rtl&&(n(i.element).css("float","right"),n(i.element).css("clear","both")),rt&&ht||(n(r.firstChild).length>0?(i.icon&&(p=i.iconsize,p||(p=16),l=n('<img width="'+p+'" height="'+p+'" style="float: left;" class="itemicon" src="'+i.icon+'"/>'),n(r).prepend(l),l.css("margin-right","4px"),this.rtl&&(l.css("margin-right","0px"),l.css("margin-left","4px"),l.css("float","right"))),k=r.innerHTML.indexOf("<ul"),k==-1&&(k=r.innerHTML.indexOf("<UL")),k==-1?(i.originalTitle=r.innerHTML,r.innerHTML='<div style="display: inline-block;">'+r.innerHTML+"<\/div>",i.titleElement=n(n(r)[0].firstChild)):(s=r.innerHTML.substring(0,k),s=n.trim(s),i.originalTitle=s,s=n('<div style="display: inline-block;">'+s+"<\/div>"),ut=n(r).find("ul:first"),ut.remove(),r.innerHTML="",n(r).prepend(s),n(r).append(ut),i.titleElement=s,this.rtl&&s.css("float","right")),n.jqx.browser.msie&&n.jqx.browser.version<8&&(n(n(r)[0].firstChild).css("display","inline-block"),ft=!1,this._measureItem.parents().length==0&&(n(document.body).append(this._measureItem),ft=!0),this._measureItem.css("min-width","20px"),this._measureItem[0].innerHTML=n(i.titleElement).text(),tt=this._measureItem.width(),i.icon&&(tt+=20),n(n(item.titleElement).find("img")).length>0&&(tt+=20),n(n(r)[0].firstChild).css("max-width",tt+"px"),ft&&this._measureItem.remove())):(i.originalTitle="Item",n(r).append(n("<span>Item<\/span>")),n(r.firstChild).wrap("<span/>"),i.titleElement=n(r)[0].firstChild,n.jqx.browser.msie&&n.jqx.browser.version<8&&n(r.firstChild).css("display","inline-block"))),f=n(i.titleElement),it=this.toThemeProperty("jqx-rc-all"),this.allowDrag&&f.addClass("draggable"),nt==null||nt==undefined?(nt=i.titleElement,i.label=n.trim(f.text())):i.label=nt,n(r).addClass(this.toThemeProperty("jqx-tree-item-li")),this.rtl&&n(r).addClass(this.toThemeProperty("jqx-tree-item-li-rtl")),it+=" "+this.toThemeProperty("jqx-tree-item")+" "+this.toThemeProperty("jqx-item"),this.rtl&&(it+=" "+this.toThemeProperty("jqx-tree-item-rtl")),f[0].className=f[0].className+" "+it,i.level=n(t).parents("li").length,i.hasItems=n(t).find("li").length>0,this.rtl&&i.parentElement&&(this.checkboxes||f.css("margin-right","5px")),this.checkboxes)if(this.host.jqxCheckBox)u=n('<div style="position: absolute; width: 18px; height: 18px;" tabIndex=0 class="chkbox"/>'),u.width(parseInt(this.checkSize)),u.height(parseInt(this.checkSize)),n(r).prepend(u),this.rtl&&(u.css("float","right"),u.css("position","static")),u.jqxCheckBox({hasInput:!1,checked:i.checked,boxSize:this.checkSize,animationShowDelay:0,animationHideDelay:0,disabled:o,theme:this.theme}),this.rtl?(et=5,i.parentElement?u.css("margin-right",et+5+"px"):u.css("margin-right",et+"px")):f.css("margin-left",parseInt(this.checkSize)+6),i.checkBoxElement=u[0],u[0].treeItem=i,ct=f.outerHeight()/2-1-parseInt(this.checkSize)/2,u.css("margin-top",ct),n.jqx.browser.msie&&n.jqx.browser.version<8?(f.css("width","1%"),f.css("margin-left",parseInt(this.checkSize)+25)):i.hasItems&&(this.rtl||u.css("margin-left",this.toggleIndicatorSize));else throw new Error("jqxTree: Missing reference to jqxcheckbox.js.");else n.jqx.browser.msie&&n.jqx.browser.version<8&&f.css("width","1%");o&&this.disableItem(i.element),c&&this.selectItem(i.element),n.jqx.browser.msie&&n.jqx.browser.version<8&&(n(r).css("margin","0px"),n(r).css("padding","0px"))}},destroy:function(){this.removeHandler(n(window),"resize.jqxtree"+this.element.id),this.host.removeClass(),this.isTouchDevice()&&(this.removeHandler(this.panel,n.jqx.mobile.getTouchEventName("touchend")+".touchScroll touchcancel.touchScroll"),this.removeHandler(this.panel,n.jqx.mobile.getTouchEventName("touchmove")+".touchScroll"),this.removeHandler(this.panel,n.jqx.mobile.getTouchEventName("touchstart")+".touchScroll"));var t=this,i=this.isTouchDevice();n.each(this.items,function(){var u=this,o=n(this.element),f=i?n.jqx.mobile.getTouchEventName("touchend"):"click",r,e;t.removeHandler(n(u.checkBoxElement),f),r=n(u.titleElement),t.removeHandler(o),e=t.allowDrag&&t._enableDragDrop,e?(t.removeHandler(r,"mousedown.item"),t.removeHandler(r,"click"),t.removeHandler(r,"dblclick"),t.removeHandler(r,"mouseenter"),t.removeHandler(r,"mouseleave")):t.removeHandler(r),$arrowSpan=n(u.arrow),$arrowSpan.length>0&&(t.removeHandler($arrowSpan,f),t.removeHandler($arrowSpan,"selectstart"),t.removeHandler($arrowSpan,"mouseup"),i||(t.removeHandler($arrowSpan,"mouseenter"),t.removeHandler($arrowSpan,"mouseleave")),t.removeHandler(r,"selectstart")),n.jqx.browser.opera&&t.removeHandler(r,"mousedown.item"),t.toggleMode!="click"&&t.removeHandler(r,"click"),t.removeHandler(r,t.toggleMode)}),this.panel&&(this.panel.jqxPanel("destroy"),this.panel=null),this.host.remove()},_raiseEvent:function(t,i){var u,r;return i==undefined&&(i={owner:null}),u=this.events[t],args=i,args.owner=this,r=new n.Event(u),r.owner=this,r.args=args,this.host.trigger(r)},propertyChangedHandler:function(t,i,r,u){var o,f,s,c,h,e,l;this.isInitialized!=undefined&&this.isInitialized!=!1&&(i=="submitCheckedItems"&&t._updateInputSelection(),i=="disabled"&&t._updateDisabledState(),i=="theme"&&t._applyTheme(r,u),i=="keyboardNavigation"&&(t.enableKeyboardNavigation=u),(i=="width"||i=="height")&&(t.refresh(),t._initialize(),t._calculateWidth(),t.host.jqxPanel&&(o="fixed",(this.height==null||this.height=="auto")&&(o="verticalwrap"),(this.width==null||this.width=="auto")&&(o=o=="fixed"?"horizontalwrap":"wrap"),t.panel.jqxPanel({sizeMode:o}))),i=="touchMode"&&(t._isTouchDevice=null,u&&(t.enableHover=!1),t._render()),(i=="source"||i=="checkboxes")&&this.source!=null&&(f=[],n.each(t.items,function(){this.isExpanded&&(f[f.length]={label:this.label,level:this.level})}),s=t.loadItems(t.source),t.host.jqxPanel?t.panel.jqxPanel("setcontent",s):t.element.innerHTML=s,c=t.disabled,h=t.host.find("ul:first"),h.length>0&&(t.createTree(h[0]),t._render()),e=t,l=e.animationShowDuration,e.animationShowDuration=0,t.disabled=!1,f.length>0&&n.each(t.items,function(){for(var t,n=0;n<f.length;n++)f[n].label==this.label&&f[n].level==this.level&&(t=e.getItem(this.element),e._expandItem(e,t))}),t.disabled=c,e.animationShowDuration=l),i=="hasThreeStates"&&(t._render(),t._updateCheckStates()),i=="toggleIndicatorSize"&&(t._updateCheckLayout(),t._render()))}})}(jqxBaseFramework),function(n){n.jqx._jqxTree.jqxTreeItem=function(n,t){return{label:null,id:n,parentId:t,parentElement:null,parentItem:null,disabled:!1,selected:!1,locked:!1,checked:!1,level:0,isExpanded:!1,hasItems:!1,element:null,subtreeElement:null,checkBoxElement:null,titleElement:null,arrow:null,prevItem:null,nextItem:null}}}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxDragDrop","",{}),n.extend(n.jqx._jqxDragDrop.prototype,{defineInstance:function(){var t={restricter:"document",handle:!1,feedback:"clone",opacity:.6,revert:!1,revertDuration:400,distance:5,disabled:!1,tolerance:"intersect",data:null,dropAction:"default",dragZIndex:999999,appendTo:"parent",cursor:"move",onDragEnd:null,onDrag:null,onDragStart:null,onTargetDrop:null,onDropTargetEnter:null,onDropTargetLeave:null,initFeedback:null,dropTarget:null,isDestroyed:!1,triggerEvents:!0,_touchEvents:{mousedown:n.jqx.mobile.getTouchEventName("touchstart"),click:n.jqx.mobile.getTouchEventName("touchstart"),mouseup:n.jqx.mobile.getTouchEventName("touchend"),mousemove:n.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_restricter:null,_zIndexBackup:0,_targetEnterFired:!1,_oldOpacity:1,_feedbackType:undefined,_isTouchDevice:!1,_events:["dragStart","dragEnd","dragging","dropTargetEnter","dropTargetLeave"]};n.extend(!0,this,t)},createInstance:function(){this._createDragDrop()},_createDragDrop:function(){var i=n.data(document.body,"jqx-draggables")||1,r,t;this.appendTo=this._getParent(),this._isTouchDevice=n.jqx.mobile.isTouchDevice(),/(static|relative)/.test(this.host.css("position"))&&(this.feedback&&this.feedback!=="original"||(r=this._getRelativeOffset(this.host),t=this.appendTo.offset(),this.appendTo.css("position")!="static"&&(t={left:0,top:0}),this.element.style.position="absolute",this.element.style.left=t.left+r.left+"px",this.element.style.top=t.top+r.top+"px")),this._validateProperties(),this._idHandler(i),this.disabled&&this.disable(),typeof this.dropTarget=="string"&&(this.dropTarget=n(this.dropTarget)),this._refresh(),i+=1,n.data(document.body,"jqx-draggables",i),this.host.addClass("jqx-draggable"),this.disabled||this.host.css("cursor",this.cursor)},_getParent:function(){var t=this.appendTo;if(typeof this.appendTo=="string")switch(this.appendTo){case"parent":t=this.host.parent();break;case"document":t=n(document);break;case"body":t=n(document.body);break;default:t=n(this.appendTo)}return t},_idHandler:function(n){if(!this.element.id){var t="jqx-draggable-"+n;this.element.id=t}},_refresh:function(){this._removeEventHandlers(),this._addEventHandlers()},_getEvent:function(n){return this._isTouchDevice?this._touchEvents[n]:n},_validateProperties:function(){this._feedbackType=this.feedback==="clone"?"clone":"original",this.dropAction!=="default"&&(this.dropAction="nothing")},_removeEventHandlers:function(){this.removeHandler(this.host,"dragstart"),this.removeHandler(this.host,this._getEvent("mousedown")+".draggable."+this.element.id,this._mouseDown),this.removeHandler(n(document),this._getEvent("mousemove")+".draggable."+this.element.id,this._mouseMove),this.removeHandler(n(document),this._getEvent("mouseup")+".draggable."+this.element.id,this._mouseUp)},_addEventHandlers:function(){var t=this,i,r;this.addHandler(this.host,"dragstart",function(i){if(t.disabled)return!0;var r=n.jqx.mobile.isTouchDevice();if(!r)return i.preventDefault(),!1}),this.addHandler(this.host,this._getEvent("mousedown")+".draggable."+this.element.id,this._mouseDown,{self:this}),this.addHandler(n(document),this._getEvent("mousemove")+".draggable."+this.element.id,this._mouseMove,{self:this}),this.addHandler(n(document),this._getEvent("mouseup")+".draggable."+this.element.id,this._mouseUp,{self:this});try{(document.referrer!=""||window.frameElement)&&window.top!=null&&window.top!=window.self&&(i="",window.parent&&document.referrer&&(i=document.referrer),i.indexOf(document.location.host)!=-1&&(r=function(){t._mouseUp(t)},window.top.document.addEventListener?window.top.document.addEventListener("mouseup",r,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",r)))}catch(u){}},_mouseDown:function(n){var t=n.data.self,r=t._getMouseCoordinates(n),u=t._mouseCapture(n),i;if((t._originalPageX=r.left,t._originalPageY=r.top,t.disabled)||(i=!1,t._mouseStarted||(t._mouseUp(n),i=!0),u&&(t._mouseDownEvent=n),t._isTouchDevice)||n.which!==1||!u)return!0;n.preventDefault(),i==!0},_mouseMove:function(n){var t=n.data.self;return t.disabled?!0:t._mouseStarted?(t._mouseDrag(n),n.preventDefault&&n.preventDefault(),!1):(t._mouseDownEvent&&t._isMovedDistance(n)&&(t._mouseStarted=t._mouseStart(t._mouseDownEvent,n)?!0:!1,t._mouseStarted?t._mouseDrag(n):t._mouseUp(n)),!t._mouseStarted)},_mouseUp:function(n){var t;return(t=n.data&&n.data.self?n.data.self:this,t.disabled)?!0:(t._mouseDownEvent=!1,t._movedDistance=!1,t._mouseStarted&&(t._mouseStarted=!1,t._mouseStop(n)),t.feedback&&t.feedback[0]&&t._feedbackType!=="original"&&typeof t.feedback.remove=="function"&&!t.revert&&t.feedback.remove(),t._isTouchDevice?void 0:!1)},cancelDrag:function(){var n=this.revertDuration;this.revertDuration=0,this._mouseDownEvent=!1,this._movedDistance=!1,this._mouseStarted=!1,this._mouseStop(),this.feedback.remove(),this.revertDuration=n},_isMovedDistance:function(n){var t=this._getMouseCoordinates(n);return this._movedDistance?!0:t.left>=this._originalPageX+this.distance||t.left<=this._originalPageX-this.distance||t.top>=this._originalPageY+this.distance||t.top<=this._originalPageY-this.distance?(this._movedDistance=!0,!0):!1},_getMouseCoordinates:function(t){if(this._isTouchDevice){var i=n.jqx.position(t);return{left:i.left,top:i.top}}return{left:t.pageX,top:t.pageY}},destroy:function(){return this._enableSelection(this.host),this.host.removeData("draggable").off(".draggable").removeClass("jqx-draggable jqx-draggable-dragging jqx-draggable-disabled"),this._removeEventHandlers(),this.isDestroyed=!0,this},_disableSelection:function(t){t.each(function(){n(this).attr("unselectable","on").css({"-ms-user-select":"none","-moz-user-select":"none","-webkit-user-select":"none","user-select":"none"}).each(function(){this.onselectstart=function(){return!1}})})},_enableSelection:function(t){t.each(function(){n(this).attr("unselectable","off").css({"-ms-user-select":"text","-moz-user-select":"text","-webkit-user-select":"text","user-select":"text"}).each(function(){this.onselectstart=null})})},_mouseCapture:function(n){return this.disabled?!1:this._getHandle(n)?(this._disableSelection(this.host),!0):!1},_getScrollParent:function(t){var i;return i=n.jqx.browser.msie&&/(static|relative)/.test(t.css("position"))||/absolute/.test(t.css("position"))?t.parents().filter(function(){return/(relative|absolute|fixed)/.test(n.css(this,"position",1))&&/(auto|scroll)/.test(n.css(this,"overflow",1)+n.css(this,"overflow-y",1)+n.css(this,"overflow-x",1))}).eq(0):t.parents().filter(function(){return/(auto|scroll)/.test(n.css(this,"overflow",1)+n.css(this,"overflow-y",1)+n.css(this,"overflow-x",1))}).eq(0),/fixed/.test(t.css("position"))||!i.length?n(document):i},_mouseStart:function(t){var i=this._getMouseCoordinates(t),u=this._getParentOffset(this.host),r;if(this.feedback=this._createFeedback(t),this._zIndexBackup=this.feedback.css("z-index"),this.feedback[0].style.zIndex=this.dragZIndex,this._backupFeedbackProportions(),this._backupeMargins(),this._positionType=this.feedback.css("position"),this._scrollParent=this._getScrollParent(this.feedback),this._offset=this.positionAbs=this.host.offset(),this._offset={top:this._offset.top-this.margins.top,left:this._offset.left-this.margins.left},n.extend(this._offset,{click:{left:i.left-this._offset.left,top:i.top-this._offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset(),hostRelative:this._getRelativeOffset(this.host)}),this.position=this._generatePosition(t),this.originalPosition=this._fixPosition(),this.restricter&&this._setRestricter(),this.feedback.addClass(this.toThemeProperty("jqx-draggable-dragging")),r=this._raiseEvent(0,t),this.onDragStart&&typeof this.onDragStart=="function")this.onDragStart(this.position);return this._mouseDrag(t,!0),!0},_fixPosition:function(){var n=this._getRelativeOffset(this.host),t=this.position;return{left:this.position.left+n.left,top:this.position.top+n.top}},_mouseDrag:function(n){if(this.position=this._generatePosition(n),this.positionAbs=this._convertPositionTo("absolute"),this.feedback[0].style.left=this.position.left+"px",this.feedback[0].style.top=this.position.top+"px",this._raiseEvent(2,n),this.onDrag&&typeof this.onDrag=="function")this.onDrag(this.data,this.position);return this._handleTarget(),!1},_over:function(t,i,r){if(this.dropTarget){var u=!1,f=this;n.each(this.dropTarget,function(n,e){return u=f._overItem(e,t,i,r),u.over?!1:void 0})}return u},_overItem:function(t,i,r,u){var e;t=n(t);var f=t.offset(),o=t.outerHeight(),s=t.outerWidth(),e;if(t&&t[0]!==this.element){e=!1;switch(this.tolerance){case"intersect":i.left+r>f.left&&i.left<f.left+s&&i.top+u>f.top&&i.top<f.top+o&&(e=!0);break;case"fit":r+i.left<=f.left+s&&i.left>=f.left&&u+i.top<=f.top+o&&i.top>=f.top&&(e=!0)}return{over:e,target:t}}},_handleTarget:function(){if(this.dropTarget){var t=this.feedback.offset(),i=this.feedback.outerWidth(),r=this.feedback.outerHeight(),n=this._over(t,i,r);if(n.over){if(this._targetEnterFired&&n.target.length>0&&this._oldtarget&&this._oldtarget.length>0&&n.target[0]!=this._oldtarget[0]&&(this._raiseEvent(4,{target:this._oldtarget}),this.onDropTargetLeave&&typeof this.onDropTargetLeave=="function"))this.onDropTargetLeave(this._oldtarget);if((!this._targetEnterFired||n.target.length>0&&this._oldtarget&&this._oldtarget.length>0&&n.target[0]!=this._oldtarget[0])&&(this._targetEnterFired=!0,this._raiseEvent(3,{target:n.target}),this.onDropTargetEnter&&typeof this.onDropTargetEnter=="function"))this.onDropTargetEnter(n.target);this._oldtarget=n.target}else if(this._targetEnterFired&&(this._targetEnterFired=!1,this._raiseEvent(4,{target:this._oldtarget||n.target}),this.onDropTargetLeave&&typeof this.onDropTargetLeave=="function"))this.onDropTargetLeave(this._oldtarget||n.target)}},_mouseStop:function(n){var r=!1,i=this._fixPosition(),t={width:this.host.outerWidth(),height:this.host.outerHeight()};if(this.feedback[0].style.opacity=this._oldOpacity,this.revert||(this.feedback[0].style.zIndex=this._zIndexBackup),this._enableSelection(this.host),this.dropped&&(r=this.dropped,this.dropped=!1),(!this.element||!this.element.parentNode)&&this.feedback==="original")return!1;if(this._dropElement(i),this.feedback.removeClass(this.toThemeProperty("jqx-draggable-dragging")),this._raiseEvent(1,n),this.onDragEnd&&typeof this.onDragEnd=="function")this.onDragEnd(this.data);if(this.onTargetDrop&&typeof this.onTargetDrop=="function"&&this._over(i,t.width,t.height).over)this.onTargetDrop(this._over(i,t.width,t.height).target);return this._revertHandler(),!1},_dropElement:function(n){if(this.dropAction==="default"&&this.feedback&&this.feedback[0]!==this.element&&this.feedback!=="original"&&!this.revert&&!/(fixed|absolute)/.test(this.host.css("position"))){this.host.css("position","relative");var t=this._getRelativeOffset(this.host);n=this.position,n.left-=t.left,n.top-=t.top,this.element.style.left=n.left+"px",this.element.style.top=n.top+"px"}},_revertHandler:function(){if(this.revert||n.isFunction(this.revert)&&this.revert()){var t=this;this._feedbackType!="original"?this.feedback!=null&&(this.dropAction!="none"?n(this.feedback).animate({left:t.originalPosition.left-t._offset.hostRelative.left,top:t.originalPosition.top-t._offset.hostRelative.top},parseInt(this.revertDuration,10),function(){t.feedback&&t.feedback[0]&&t._feedbackType!=="original"&&typeof t.feedback.remove=="function"&&t.feedback.remove()}):t.feedback&&t.feedback[0]&&t._feedbackType!=="original"&&typeof t.feedback.remove=="function"&&t.feedback.remove()):(this.element.style.zIndex=this.dragZIndex,n(this.host).animate({left:t.originalPosition.left-t._offset.hostRelative.left,top:t.originalPosition.top-t._offset.hostRelative.top},parseInt(this.revertDuration,10),function(){t.element.style.zIndex=t._zIndexBackup}))}},_getHandle:function(t){var i;return this.handle?n(this.handle,this.host).find("*").andSelf().each(function(){this==t.target&&(i=!0)}):i=!0,i},_createFeedback:function(){var n,t;return n=typeof this._feedbackType=="function"?this._feedbackType():this._feedbackType==="clone"?this.host.clone().removeAttr("id"):this.host,/(absolute|fixed)/.test(n.css("position"))||n.css("position","absolute"),(this.appendTo[0]!==this.host.parent()[0]||n[0]!==this.element)&&(t={},n.css({left:this.host.offset().left-this._getParentOffset(this.host).left+this._getParentOffset(n).left,top:this.host.offset().top-this._getParentOffset(this.host).top+this._getParentOffset(n).top}),n.appendTo(this.appendTo)),typeof this.initFeedback=="function"&&this.initFeedback(n),n},_getParentOffset:function(t){var t=t||this.feedback,i;return this._offsetParent=t.offsetParent(),i=this._offsetParent.offset(),this._positionType=="absolute"&&this._scrollParent[0]!==document&&n.contains(this._scrollParent[0],this._offsetParent[0])&&(i.left+=this._scrollParent.scrollLeft(),i.top+=this._scrollParent.scrollTop()),(this._offsetParent[0]==document.body||this._offsetParent[0].tagName&&this._offsetParent[0].tagName.toLowerCase()=="html"&&n.jqx.browser.msie)&&(i={top:0,left:0}),{top:i.top+(parseInt(this._offsetParent.css("border-top-width"),10)||0),left:i.left+(parseInt(this._offsetParent.css("border-left-width"),10)||0)}},_getRelativeOffset:function(n){var i=this._scrollParent||n.parent(),t;return n=n||this.feedback,n.css("position")==="relative"?(t=this.host.position(),{top:t.top-(parseInt(n.css("top"),10)||0),left:t.left-(parseInt(n.css("left"),10)||0)}):{top:0,left:0}},_backupeMargins:function(){this.margins={left:parseInt(this.host.css("margin-left"),10)||0,top:parseInt(this.host.css("margin-top"),10)||0,right:parseInt(this.host.css("margin-right"),10)||0,bottom:parseInt(this.host.css("margin-bottom"),10)||0}},_backupFeedbackProportions:function(){this.feedback[0].style.opacity=this.opacity,this._feedbackProportions={width:this.feedback.outerWidth(),height:this.feedback.outerHeight()}},_setRestricter:function(){this.restricter=="parent"&&(this.restricter=this.feedback[0].parentNode),(this.restricter=="document"||this.restricter=="window")&&this._handleNativeRestricter(),typeof this.restricter.left!="undefined"&&typeof this.restricter.top!="undefined"&&typeof this.restricter.height!="undefined"&&typeof this.restricter.width!="undefined"?this._restricter=[this.restricter.left,this.restricter.top,this.restricter.width,this.restricter.height]:/^(document|window|parent)$/.test(this.restricter)||this.restricter.constructor==Array?this.restricter.constructor==Array&&(this._restricter=this.restricter):this._handleDOMParentRestricter()},_handleNativeRestricter:function(){this._restricter=[this.restricter==="document"?0:n(window).scrollLeft()-this._offset.relative.left-this._offset.parent.left,this.restricter==="document"?0:n(window).scrollTop()-this._offset.relative.top-this._offset.parent.top,(this.restricter==="document"?0:n(window).scrollLeft())+n(this.restricter==="document"?document:window).width()-this._feedbackProportions.width-this.margins.left,(this.restricter==="document"?0:n(window).scrollTop())+(n(this.restricter==="document"?document:window).height()||document.body.parentNode.scrollHeight)-this._feedbackProportions.height-this.margins.top]},_handleDOMParentRestricter:function(){var r=n(this.restricter),t=r[0],i;t&&(i=n(t).css("overflow")!=="hidden",this._restricter=[(parseInt(n(t).css("borderLeftWidth"),10)||0)+(parseInt(n(t).css("paddingLeft"),10)||0),(parseInt(n(t).css("borderTopWidth"),10)||0)+(parseInt(n(t).css("paddingTop"),10)||0),(i?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(n(t).css("borderLeftWidth"),10)||0)-(parseInt(n(t).css("paddingRight"),10)||0)-this._feedbackProportions.width-this.margins.left-this.margins.right,(i?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(n(t).css("borderTopWidth"),10)||0)-(parseInt(n(t).css("paddingBottom"),10)||0)-this._feedbackProportions.height-this.margins.top-this.margins.bottom],this._restrictiveContainer=r)},_convertPositionTo:function(t,i){i||(i=this.position);var u,r,f;return u=t==="absolute"?1:-1,r=this._positionType!=="absolute"||this._scrollParent[0]!=document&&n.contains(this._scrollParent[0],this._offsetParent[0])?this._scrollParent:this._offsetParent,f=/(html|body)/i.test(r[0].tagName),this._getPosition(i,u,f,r)},_getPosition:function(t,i,r,u){return{top:t.top+this._offset.relative.top*i+this._offset.parent.top*i-(n.jqx.browser.safari&&n.jqx.browser.version<526&&this._positionType=="fixed"?0:(this._positionType=="fixed"?-this._scrollParent.scrollTop():r?0:u.scrollTop())*i),left:t.left+this._offset.relative.left*i+this._offset.parent.left*i-(n.jqx.browser.safari&&n.jqx.browser.version<526&&this._positionType=="fixed"?0:(this._positionType=="fixed"?-this._scrollParent.scrollLeft():r?0:u.scrollLeft())*i)}},_generatePosition:function(t){var f=this._positionType=="absolute"&&!(this._scrollParent[0]!=document&&n.contains(this._scrollParent[0],this._offsetParent[0]))?this._offsetParent:this._scrollParent,s=/(html|body)/i.test(f[0].tagName),r=this._getMouseCoordinates(t),e=r.left,o=r.top,i,u;return this.originalPosition&&this.restricter&&(this._restrictiveContainer?(u=this._restrictiveContainer.offset(),i=[this._restricter[0]+u.left,this._restricter[1]+u.top,this._restricter[2]+u.left,this._restricter[3]+u.top]):i=this._restricter,r.left-this._offset.click.left<i[0]&&(e=i[0]+this._offset.click.left),r.top-this._offset.click.top<i[1]&&(o=i[1]+this._offset.click.top),r.left-this._offset.click.left>i[2]&&(e=i[2]+this._offset.click.left),r.top-this._offset.click.top>i[3]&&(o=i[3]+this._offset.click.top)),{top:o-this._offset.click.top-this._offset.relative.top-this._offset.parent.top+(n.jqx.browser.safari&&n.jqx.browser.version<526&&this._positionType=="fixed"?0:this._positionType=="fixed"?-this._scrollParent.scrollTop():s?0:f.scrollTop()),left:e-this._offset.click.left-this._offset.relative.left-this._offset.parent.left+(n.jqx.browser.safari&&n.jqx.browser.version<526&&this._positionType=="fixed"?0:this._positionType=="fixed"?-this._scrollParent.scrollLeft():s?0:f.scrollLeft())}},_raiseEvent:function(t,i){if(this.triggerEvents==undefined||this.triggerEvents!=!1){var u=this._events[t],r=n.Event(u),i=i||{};return i.position=this.position,i.element=this.element,n.extend(i,this.data),i.feedback=this.feedback,r.args=i,this.host.trigger(r)}},disable:function(){this.disabled=!0,this.host.addClass(this.toThemeProperty("jqx-draggable-disabled")),this._enableSelection(this.host)},enable:function(){this.disabled=!1,this.host.removeClass(this.toThemeProperty("jqx-draggable-disabled"))},propertyChangedHandler:function(t,i,r,u){i==="dropTarget"?typeof u=="string"&&(t.dropTarget=n(u)):i=="disabled"?u&&t._enableSelection(t.host):i=="cursor"&&t.host.css("cursor",t.cursor)}})}(jqxBaseFramework),function(n){jqxListBoxDragDrop=function(){n.extend(n.jqx._jqxListBox.prototype,{_hitTestBounds:function(n,t,i){var u=n.host.offset(),f=i-parseInt(u.top),h=t-parseInt(u.left),e=n._hitTest(h,f),o,s,r;return f<0?null:e!=null?(o=parseInt(u.left),s=o+n.host.width(),o<=t+e.width/2&&t<=s)?e:null:n.items&&n.items.length>0&&(r=n.items[n.items.length-1],r.top+r.height+15>=f)?r:null},_handleDragStart:function(t,i){var r=n.jqx.mobile.isTouchDevice();if(r&&i.allowDrag)t.on(n.jqx.mobile.getTouchEventName("touchstart"),function(){n.jqx.mobile.setTouchScroll(!1,i.element.id)});t.off("dragStart");t.on("dragStart",function(t){var u,e;if(i.allowDrag&&!i.disabled){i.feedbackElement=n("<div style='z-index: 99999; position: absolute;'><\/div>"),i.feedbackElement.addClass(i.toThemeProperty("jqx-listbox-feedback")),i.feedbackElement.appendTo(n(document.body)),i.feedbackElement.hide(),i.isDragging=!0,i._dragCancel=!1;var f=i._getMouseCoordinates(t),r=i._hitTestBounds(i,f.left,f.top),o=n.find(".jqx-listbox");if(i._listBoxes=o,n.each(i._listBoxes,function(){var t=n.data(this,"jqxListBox").instance;t._enableHover=t.enableHover,t.enableHover=!1,n.jqx.mobile.setTouchScroll(!1,i.element.id)}),u=function(){i._dragCancel=!0,n(t.args.element).jqxDragDrop({triggerEvents:!1}),n(t.args.element).jqxDragDrop("cancelDrag"),clearInterval(i._autoScrollTimer),n(t.args.element).jqxDragDrop({triggerEvents:!0}),n.each(i._listBoxes,function(){var t=n.data(this,"jqxListBox").instance;t._enableHover!=undefined&&(t.enableHover=t._enableHover,n.jqx.mobile.setTouchScroll(!0,i.element.id))})},r==null||r.isGroup)r==null&&u();else{if(i._dragItem=r,i.dragStart&&(e=i.dragStart(r),e==!1))return u(),!1;r.disabled&&u(),i._raiseEvent(4,{label:r.label,value:r.value,originalEvent:t.args})}}return!1})},_handleDragging:function(t,i){t.off("dragging");t.on("dragging",function(t){var u=t.args,r,f;i._dragCancel||(r=i._getMouseCoordinates(t),f=r,i._lastDraggingPosition=r,i._dragOverItem=null,i.feedbackElement.hide(),n.each(i._listBoxes,function(){var o;if(n.jqx.isHidden(n(this)))return!0;var l=n(this).offset(),s=l.top+20,a=n(this).height()+s-40,h=l.left,v=n(this).width(),y=h+v,t=n.data(this,"jqxListBox").instance,e=t._hitTestBounds(t,r.left,r.top),c=t.vScrollInstance;e!=null&&t.allowDrop&&!t.disabled&&(i._dragOverItem=e,e.element&&(i.feedbackElement.show(),o=n(e.element).offset().top+1,f.top>o+e.height/2&&(o=o+e.height),i.feedbackElement.css("top",o),i.feedbackElement.css("left",h),t.vScrollBar.css("visibility")!="visible"?i.feedbackElement.width(n(this).width()):i.feedbackElement.width(n(this).width()-20))),r.left>=h&&r.left<y?u.position.top<s&&u.position.top>=s-30?(clearInterval(t._autoScrollTimer),c.value!=0&&i.feedbackElement.hide(),t._autoScrollTimer=setInterval(function(){var n=t.scrollUp();n||clearInterval(t._autoScrollTimer)},100)):u.position.top>a&&u.position.top<a+30?(clearInterval(t._autoScrollTimer),t.vScrollBar.css("visibility")!="hidden"&&c.value!=c.max&&i.feedbackElement.hide(),t._autoScrollTimer=setInterval(function(){var n=t.scrollDown();n||clearInterval(t._autoScrollTimer)},100)):clearInterval(t._autoScrollTimer):(i._dragOverItem==null&&i.feedbackElement.hide(),clearInterval(t._autoScrollTimer))}))})},_handleDragEnd:function(t,i){var r=n.find(".jqx-listbox");t.off("dragEnd");t.on("dragEnd",function(t){var u,h,r,f,w,c,l,a,e,v;clearInterval(i._autoScrollTimer);var y=n.jqx.mobile.isTouchDevice(),o=y?i._lastDraggingPosition:i._getMouseCoordinates(t),p=n.find(".jqx-listbox"),s=null;if(i.feedbackElement.remove(),i._dragCancel){t.stopPropagation();return}if(n.each(p,function(){var r,f;if(n.jqx.isHidden(n(this)))return!0;var u=parseInt(n(this).offset().left),e=u+n(this).width(),t=n.data(this,"jqxListBox").instance;clearInterval(t._autoScrollTimer),t._enableHover!=undefined&&(t.enableHover=t._enableHover,n.jqx.mobile.setTouchScroll(!0,i.element.id)),i._dragItem!=null&&o.left+i._dragItem.width/2>=u&&o.left<e&&(r=parseInt(n(this).offset().top),f=r+n(this).height(),o.top>=r&&o.top<=f&&(s=n(this)))}),u=i._dragItem,s!=null&&s.length>0){if(r=n.data(s[0],"jqxListBox").instance,h=r.allowDrop,h&&!r.disabled)if(r=n.data(s[0],"jqxListBox").instance,f=r._hitTestBounds(r,o.left,o.top),f=i._dragOverItem,f==null||f.isGroup){if(r.dropAction!="none"){if(r.content.find(".draggable").length>0&&r.content.find(".draggable").jqxDragDrop("destroy"),i.dragEnd){if(e=i.dragEnd(i._dragItem,null,t.args),e==!1)return n(t.args.element).jqxDragDrop({triggerEvents:!1}),n(t.args.element).jqxDragDrop("cancelDrag"),clearInterval(i._autoScrollTimer),n(t.args.element).jqxDragDrop({triggerEvents:!0}),t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation(),!1;e==undefined&&(e=!0)}r.addItem(i._dragItem),r.dropAction=="default"&&(u.index>0&&i.selectIndex(u.index-1),i.removeItem(u,!0)),r.clearSelection(),r.selectIndex(r.items.length-1)}}else{if(e=!0,i.dragEnd){if(e=i.dragEnd(u,f,t.args),e==!1)return n(t.args.element).jqxDragDrop({triggerEvents:!1}),n(t.args.element).jqxDragDrop("cancelDrag"),clearInterval(i._autoScrollTimer),n(t.args.element).jqxDragDrop({triggerEvents:!0}),t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation(),!1;e==undefined&&(e=!0)}e&&(w=f.index,c=function(){for(var t=f.index,i,n=t-2;n<=t+2;n++)if(r.items&&r.items.length>n&&(i=r.items[n],i!=null&&i.value==u.value))return n;return t},r.dropAction!="none"&&(l=n(f.element).offset().top+1,r.content.find(".draggable").length>0&&r.content.find(".draggable").jqxDragDrop("destroy"),o.top>l+f.height/2?r.insertAt(i._dragItem,f.index+1):r.insertAt(i._dragItem,f.index),i.dropAction=="default"&&(u.index>0&&i.selectIndex(u.index-1),i.removeItem(u,!0)),a=c(),r.clearSelection(),r.selectIndex(a)))}}else if(i.dragEnd&&(v=i.dragEnd(u,t.args),!1==v))return t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation(),!1;return u!=null&&i._raiseEvent(5,{label:u.label,value:u.value,originalEvent:t.args}),!1})},_enableDragDrop:function(){var i,t;this.allowDrag&&this.host.jqxDragDrop&&(i=this.content.find(".draggable"),i.length>0&&(t=this,i.jqxDragDrop({cursor:"arrow",revertDuration:0,appendTo:"body",dragZIndex:99999,revert:!0,initFeedback:function(i){var r=n('<span style="white-space: nowrap;" class="'+t.toThemeProperty("jqx-fill-state-normal")+'">'+i.text()+"<\/span>"),u;n(document.body).append(r),u=r.width(),r.remove(),i.width(u+5),i.addClass(t.toThemeProperty("jqx-fill-state-pressed"))}}),this._autoScrollTimer=null,t._dragItem=null,t._handleDragStart(i,t),t._handleDragging(i,t),t._handleDragEnd(i,t)))},_getMouseCoordinates:function(t){if(this._isTouchDevice=n.jqx.mobile.isTouchDevice(),this._isTouchDevice){var i=n.jqx.position(t.args);return{left:i.left,top:i.top}}return{left:t.args.pageX,top:t.args.pageY}}})},jqxTreeDragDrop=function(){n.extend(n.jqx._jqxTree.prototype,{_hitTestBounds:function(t,i,r){var o=this,u=null,f,e;return t._visibleItems&&(f=parseInt(t.host.offset().left),e=t.host.outerWidth(),n.each(t._visibleItems,function(){if(i>=f&&i<f+e&&this.top+5<r&&r<this.top+this.height){var o=n(this.element).parents("li:first");if(o.length>0&&(u=t.getItem(o[0]),u!=null))return u.height=this.height,u.top=this.top,!1}})),u},_handleDragStart:function(t,i){i._dragOverItem&&i._dragOverItem.titleElement.removeClass(i.toThemeProperty("jqx-fill-state-hover"));var r=n.jqx.mobile.isTouchDevice();if(r&&i.allowDrag)t.on(n.jqx.mobile.getTouchEventName("touchstart"),function(){n.jqx.mobile.setTouchScroll(!1,"panel"+i.element.id)});t.off("dragStart");t.on("dragStart",function(t){i.feedbackElement=n("<div style='z-index: 99999; position: absolute;'><\/div>"),i.feedbackElement.addClass(i.toThemeProperty("jqx-listbox-feedback")),i.feedbackElement.appendTo(n(document.body)),i.feedbackElement.hide(),i._dragCancel=!1;var u=t.args.position,r=n.find(".jqx-tree");return i._trees=r,n.each(r,function(){var r=n.data(this,"jqxTree").instance,o=r.host.find(".draggable"),f,u,e;if(r._syncItems(o),r.allowDrag&&!r.disabled&&(f=n(t.target).parents("li:first"),f.length>0&&(u=r.getItem(f[0]),u))){if(i._dragItem=u,r.dragStart&&(e=r.dragStart(u),e==!1))return i._dragCancel=!0,n(t.args.element).jqxDragDrop({triggerEvents:!1}),n(t.args.element).jqxDragDrop("cancelDrag"),clearInterval(i._autoScrollTimer),n(t.args.element).jqxDragDrop({triggerEvents:r}),!1;r._raiseEvent(8,{label:u.label,value:u.value,originalEvent:t.args})}}),!1})},_getMouseCoordinates:function(t){if(this._isTouchDevice=n.jqx.mobile.isTouchDevice(),this._isTouchDevice){var i=n.jqx.position(t.args);return{left:i.left,top:i.top}}return{left:t.args.pageX,top:t.args.pageY}},_handleDragging:function(t,i){var t=this.host.find(".draggable");t.off("dragging");t.on("dragging",function(t){var f=t.args,o=f.position,e=i._trees,u,r;i._dragCancel||(i._dragOverItem&&i._dragOverItem.titleElement.removeClass(i.toThemeProperty("jqx-fill-state-hover")),u=!0,r=i._getMouseCoordinates(t),i._lastDraggingPosition=r,n.each(e,function(){var h,f,s,c,o;if(n.jqx.isHidden(n(this)))return!0;var l=n(this).offset(),e=l.top+20,a=n(this).height()+e-40,o=l.left,v=n(this).width(),y=o+v,t=n.data(this,"jqxTree").instance;!t.disabled&&t.allowDrop&&(h=t.vScrollInstance,f=t._hitTestBounds(t,r.left,r.top),f!=null&&(i._dragOverItem&&i._dragOverItem.titleElement.removeClass(t.toThemeProperty("jqx-fill-state-hover")),i._dragOverItem=f,f.element&&(i.feedbackElement.show(),s=f.top,c=r.top,i._dropPosition="before",c>s+f.height/3&&(s=f.top+f.height/2,i._dragOverItem.titleElement.addClass(i.toThemeProperty("jqx-fill-state-hover")),i.feedbackElement.hide(),i._dropPosition="inside"),c>f.top+f.height-f.height/3&&(s=f.top+f.height,i._dragOverItem.titleElement.removeClass(i.toThemeProperty("jqx-fill-state-hover")),i.feedbackElement.show(),i._dropPosition="after"),i.feedbackElement.css("top",s),o=-2+parseInt(f.titleElement.offset().left),i.feedbackElement.css("left",o),i.feedbackElement.width(n(f.titleElement).width()+12))),r.left>=o&&r.left<y?(r.top+20>=e&&r.top<=e+t.host.height()&&(u=!1),r.top<e&&r.top>=e-30?(clearInterval(t._autoScrollTimer),h.value!=0&&i.feedbackElement.hide(),t._autoScrollTimer=setInterval(function(){var n=t.panelInstance.scrollUp(),i=t.host.find(".draggable");t._syncItems(i),n||clearInterval(t._autoScrollTimer)},100)):r.top>a&&r.top<a+30?(clearInterval(t._autoScrollTimer),h.value!=h.max&&i.feedbackElement.hide(),t._autoScrollTimer=setInterval(function(){var n=t.panelInstance.scrollDown(),i=t.host.find(".draggable");t._syncItems(i),n||clearInterval(t._autoScrollTimer)},100)):clearInterval(t._autoScrollTimer)):clearInterval(t._autoScrollTimer))}),u&&i.feedbackElement&&i.feedbackElement.hide())})},_handleDragEnd:function(t,i){t.off("dragEnd");t.on("dragEnd",function(t){var b=i.host.find(".draggable"),f,v,r,c,l,a,u,s,e,y;clearInterval(i._autoScrollTimer);var k=t.args.position,p=i._trees,o=null,w=n.jqx.mobile.isTouchDevice(),h=w?i._lastDraggingPosition:i._getMouseCoordinates(t);if(i.feedbackElement.remove(),i._dragCancel)return!1;if(i._dragOverItem&&i._dragOverItem.titleElement.removeClass(i.toThemeProperty("jqx-fill-state-hover")),n.each(p,function(){var t,u;if(n.jqx.isHidden(n(this)))return!0;var r=parseInt(n(this).offset().left),f=r+n(this).width(),e=n.data(this,"jqxTree").instance;clearInterval(e._autoScrollTimer),i._dragItem!=null&&h.left>=r&&h.left<f&&(t=parseInt(n(this).offset().top),u=t+n(this).height(),h.top>=t&&h.top<=u&&(o=n(this)))}),f=i._dragItem,o!=null&&o.length>0)v=o.jqxTree("allowDrop"),v&&(r=n.data(o[0],"jqxTree").instance,c=i._dragOverItem,c!=null&&i._dragOverItem.treeInstance.element.id==r.element.id?(u=!0,i.dragEnd&&(u=i.dragEnd(f,c,t.args,i._dropPosition,o),u==!1&&(n(t.args.element).jqxDragDrop({triggerEvents:!1}),n(t.args.element).jqxDragDrop("cancelDrag"),clearInterval(i._autoScrollTimer),n(t.args.element).jqxDragDrop({triggerEvents:!0})),undefined==u&&(u=!0)),u&&(l=function(){var n=i._dragItem.treeInstance;n._refreshMapping(),n._updateItemsNavigation(),n._render(!0,!1),n.checkboxes&&n._updateCheckStates(),i._dragItem.treeInstance=r,i._syncItems(i._dragItem.treeInstance.host.find(".draggable"))},r.dropAction!="none"&&i._dragItem.id!=i._dragOverItem.id&&(i._dropPosition=="inside"?(r._drop(i._dragItem.element,i._dragOverItem.element,-1,r),l()):(a=0,i._dropPosition=="after"&&a++,r._drop(i._dragItem.element,i._dragOverItem.parentElement,a+n(i._dragOverItem.element).index(),r),l())),r._render(!0,!1),e=r.host.find(".draggable"),i._syncItems(e),i._dragOverItem=null,i._dragItem=null,r._refreshMapping(),r._updateItemsNavigation(),r.selectedItem=null,r.selectItem(f.element),r.checkboxes&&r._updateCheckStates(),r._render(!0,!1))):r.dropAction!="none"&&r.allowDrop&&(u=!0,i.dragEnd&&(u=i.dragEnd(f,c,t.args,i._dropPosition,o),u==!1&&(n(t.args.element).jqxDragDrop({triggerEvents:!1}),n(t.args.element).jqxDragDrop("cancelDrag"),clearInterval(i._autoScrollTimer),n(t.args.element).jqxDragDrop({triggerEvents:!0})),undefined==u&&(u=!0)),u&&(i._dragItem.parentElement=null,r._drop(i._dragItem.element,null,-1,r),s=i._dragItem.treeInstance,s._refreshMapping(),s._updateItemsNavigation(),s.checkboxes&&s._updateCheckStates(),e=s.host.find(".draggable"),i._syncItems(e),i._dragItem.treeInstance=r,r.items[r.items.length]=i._dragItem,r._render(!0,!1),r.selectItem(f.element),r._refreshMapping(),r._updateItemsNavigation(),e=r.host.find(".draggable"),r._syncItems(e),r.checkboxes&&r._updateCheckStates(),i._dragOverItem=null,i._dragItem=null)));else if(i.dragEnd&&(y=i.dragEnd(f,t.args),!1==y))return!1;return f!=null&&i._raiseEvent(7,{label:f.label,value:f.value,originalEvent:t.args}),!1})},_drop:function(t,i,r,u){var s,o,f,e;n(i).parents("#"+t.id).length>0||(i==null||i.id!=t.id)&&(s=this,u.element.innerHTML.indexOf("UL")&&(o=u.host.find("ul:first")),i==undefined&&i==null?r==undefined||r==-1?o.append(t):o.children("li").eq(r).length==0?o.children("li").eq(r-1).after(t):o.children("li").eq(r)[0].id!=t.id&&o.children("li").eq(r).before(t):r==undefined||r==-1?(i=n(i),f=i.find("ul:first"),f.length==0?(ulElement=n("<ul><\/ul>"),n(i).append(ulElement),f=i.find("ul:first"),e=u.itemMapping["id"+i[0].id].item,e.subtreeElement=f[0],e.hasItems=!0,f.addClass(u.toThemeProperty("jqx-tree-dropdown")),f.append(t),t=f.find("li:first"),e.parentElement=t):f.append(t)):(i=n(i),f=i.find("ul:first"),f.length==0?(ulElement=n("<ul><\/ul>"),n(i).append(ulElement),f=i.find("ul:first"),i&&(e=u.itemMapping["id"+i[0].id].item,e.subtreeElement=f[0],e.hasItems=!0),f.addClass(u.toThemeProperty("jqx-tree-dropdown")),f.append(t),t=f.find("li:first"),e.parentElement=t):f.children("li").eq(r).length==0?f.children("li").eq(r-1).after(t):f.children("li").eq(r)[0].id!=t.id&&f.children("li").eq(r).before(t)))},_enableDragDrop:function(){var i,t,r;this.allowDrag&&this.host.jqxDragDrop&&(i=this.host.find(".draggable"),t=this,i.length>0&&(i.jqxDragDrop({cursor:"arrow",revertDuration:0,appendTo:"body",dragZIndex:99999,revert:!0,initFeedback:function(i){var r=n('<span style="white-space: nowrap;" class="'+t.toThemeProperty("jqx-fill-state-normal")+'">'+i.text()+"<\/span>"),u;n(document.body).append(r),u=r.width(),r.remove(),i.width(u+5),i.addClass(t.toThemeProperty("jqx-fill-state-pressed"))}}),r=i.jqxDragDrop("isDestroyed"),r&&i.jqxDragDrop("_createDragDrop"),this._autoScrollTimer=null,t._dragItem=null,t._handleDragStart(i,t),t._handleDragging(i,t),t._handleDragEnd(i,t)))}})}}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxComboBox","",{}),n.extend(n.jqx._jqxComboBox.prototype,{defineInstance:function(){var t={disabled:!1,width:200,height:25,items:[],selectedIndex:-1,selectedItems:[],_selectedItems:[],source:null,scrollBarSize:n.jqx.utilities.scrollBarSize,arrowSize:18,enableHover:!0,enableSelection:!0,visualItems:[],groups:[],equalItemsWidth:!0,itemHeight:-1,visibleItems:[],emptyGroupText:"Group",emptyString:"",openDelay:250,closeDelay:300,animationType:"default",dropDownWidth:"auto",dropDownHeight:"200px",autoDropDownHeight:!1,enableBrowserBoundsDetection:!1,dropDownHorizontalAlignment:"left",searchMode:"startswithignorecase",autoComplete:!1,remoteAutoComplete:!1,remoteAutoCompleteDelay:500,selectionMode:"default",minLength:2,displayMember:"",valueMember:"",keyboardSelection:!0,renderer:null,autoOpen:!1,checkboxes:!1,promptText:"",placeHolder:"",rtl:!1,listBox:null,renderSelectedItem:null,search:null,popupZIndex:1e5,searchString:null,multiSelect:!1,showArrow:!0,_disabledItems:[],touchMode:"auto",autoBind:!0,aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["open","close","select","unselect","change","checkChange","bindingComplete"]};n.extend(!0,this,t)},createInstance:function(){var t=this;if(this.host.attr("role","combobox"),n.jqx.aria(this,"aria-autocomplete","both"),n.jqx._jqxListBox==null||n.jqx._jqxListBox==undefined)throw new Error("jqxComboBox: Missing reference to jqxlistbox.js.");n.jqx.aria(this),this.promptText!=""&&(this.placeHolder=this.promptText),this.render()},render:function(){var t=this,e=t.element.nodeName.toLowerCase(),o,u,v,s,h,c,l,r,f,y,i,p,a;if((e=="select"||e=="ul"||e=="ol")&&(t.field=t.element,t.field.className&&(t._className=t.field.className),o={title:t.field.title},o.id=t.field.id.length?t.field.id.replace(/[^\w]/g,"_")+"_jqxComboBox":n.jqx.utilities.createId()+"_jqxComboBox",u=n("<div><\/div>",o),t.width||(t.width=n(t.field).width()),t.height||(t.height=n(t.field).outerHeight()),n(t.field).hide().after(u),t.host=u,t.element=u[0],t.field.tabIndex&&(v=t.field.tabIndex,t.field.tabIndex=-1,t.element.tabIndex=v),s=n.jqx.parseSourceTag(t.field),t.source=s.items,t.selectedIndex==-1&&(t.selectedIndex=s.index)),t.removeHandlers(),t.isanimating=!1,t.id=n.jqx.utilities.createId(),t.element.innerHTML="",h=n("<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='padding: 0; margin: 0; border: none; background-color: transparent; float: left; width:100%; height: 100%; position: relative;'><div id='dropdownlistContent' style='padding: 0; margin: 0; border-top: none; border-bottom: none; float: left; position: absolute;'/><div id='dropdownlistArrow' style='padding: 0; margin: 0; border-left-width: 1px; border-bottom-width: 0px; border-top-width: 0px; border-right-width: 0px; float: right; position: absolute;'/><\/div><\/div>"),t.comboStructure=h,n.jqx._jqxListBox==null||n.jqx._jqxListBox==undefined)throw"jqxComboBox: Missing reference to jqxlistbox.js.";t.touch=n.jqx.mobile.isTouchDevice(),t.touchMode===!0&&(t.touch=!0),t.host.append(h),t.dropdownlistWrapper=t.host.find("#dropdownlistWrapper"),t.dropdownlistArrow=t.host.find("#dropdownlistArrow"),t.dropdownlistContent=t.host.find("#dropdownlistContent"),t.dropdownlistContent.addClass(t.toThemeProperty("jqx-combobox-content")),t.dropdownlistContent.addClass(t.toThemeProperty("jqx-widget-content")),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.dropdownlistContent.append(n('<input autocomplete="off" style="margin: 0; padding: 0; border: 0;" type="textarea"/>')),t.input=t.dropdownlistContent.find("input"),t.input.addClass(t.toThemeProperty("jqx-combobox-input")),t.input.addClass(t.toThemeProperty("jqx-widget-content")),t.host.attr("tabindex")&&(t.input.attr("tabindex",t.host.attr("tabindex")),t.host.removeAttr("tabindex")),t._addInput(),t.rtl&&(t.input.css({direction:"rtl"}),t.dropdownlistContent.addClass(t.toThemeProperty("jqx-combobox-content-rtl")));try{c="listBox"+t.id,l=n(n.find("#"+c)),l.length>0&&l.remove(),n.jqx.aria(this,"aria-owns",c),n.jqx.aria(this,"aria-haspopup",!0),n.jqx.aria(this,"aria-multiline",!1),t.listBoxContainer&&t.listBoxContainer.jqxListBox("destroy"),t.container&&t.container.remove(),r=n("<div style='overflow: hidden; border: none; background-color: transparent; position: absolute;' id='listBox"+t.id+"'><div id='innerListBox"+t.id+"'><\/div><\/div>"),r.hide(),r.appendTo(document.body),t.container=r,t.listBoxContainer=n(n.find("#innerListBox"+t.id)),f=t.width,t.dropDownWidth!="auto"&&(f=t.dropDownWidth),t.dropDownHeight==null&&(t.dropDownHeight=200),t.container.width(parseInt(f)+25),t.container.height(parseInt(t.dropDownHeight)+25),t.addHandler(t.listBoxContainer,"bindingComplete",function(){t._raiseEvent("6")}),y=!0,t.listBoxContainer.jqxListBox({_checkForHiddenParent:!1,allowDrop:!1,allowDrag:!1,checkboxes:t.checkboxes,emptyString:t.emptyString,autoBind:!t.remoteAutoComplete&&t.autoBind,renderer:t.renderer,rtl:t.rtl,itemHeight:t.itemHeight,selectedIndex:t.selectedIndex,incrementalSearch:!1,width:f,scrollBarSize:t.scrollBarSize,autoHeight:t.autoDropDownHeight,height:t.dropDownHeight,displayMember:t.displayMember,valueMember:t.valueMember,source:t.source,theme:t.theme,rendered:function(){if(t.listBox=n.data(t.listBoxContainer[0],"jqxListBox").instance,t.remoteAutoComplete)if(t.autoDropDownHeight?(t.container.height(t.listBox.virtualSize.height+25),t.listBoxContainer.height(t.listBox.virtualSize.height),t.listBox._arrange()):(t.listBox._arrange(),t.listBox.ensureVisible(0),t.listBox._renderItems(),t.container.height(t.listBoxContainer.height()+25)),t.searchString!=undefined&&t.searchString.length>=t.minLength){var i=t.listBoxContainer.jqxListBox("items");i?i.length>0?t.isOpened()||t.open():t.close():t.close()}else t.close();else t.renderSelection("mouse"),t.multiSelect&&t.doMultiSelect(!1);t.rendered&&t.rendered()}}),t.listBoxContainer.css({position:"absolute",zIndex:t.popupZIndex,top:0,left:0}),t.listBoxContainer.css("border-top-width","1px"),t.listBoxContainer.addClass(t.toThemeProperty("jqx-popup")),n.jqx.browser.msie&&t.listBoxContainer.addClass(t.toThemeProperty("jqx-noshadow")),t.listBox=n.data(t.listBoxContainer[0],"jqxListBox").instance,t.listBox.enableSelection=t.enableSelection,t.listBox.enableHover=t.enableHover,t.listBox.equalItemsWidth=t.equalItemsWidth,t.listBox._arrange(),t.addHandler(t.listBoxContainer,"unselect",function(n){t.multiSelect||t._raiseEvent("3",{index:n.args.index,type:n.args.type,item:n.args.item})}),t.addHandler(t.listBoxContainer,"change",function(n){t.multiSelect||t._raiseEvent("4",{index:n.args.index,type:n.args.type,item:n.args.item})}),t.animationType=="none"?t.container.css("display","none"):t.container.hide(),y=!1}catch(w){throw w;}i=this,i.input.attr("disabled",i.disabled),p=n.jqx.browser.msie&&n.jqx.browser.version<8,p||i.input.attr("placeholder",i.placeHolder),t.propertyChangeMap.disabled=function(t,r,u,f){f?(t.host.addClass(i.toThemeProperty("jqx-combobox-state-disabled")),t.host.addClass(i.toThemeProperty("jqx-fill-state-disabled")),t.dropdownlistContent.addClass(i.toThemeProperty("jqx-combobox-content-disabled"))):(t.host.removeClass(i.toThemeProperty("jqx-combobox-state-disabled")),t.host.removeClass(i.toThemeProperty("jqx-fill-state-disabled")),t.dropdownlistContent.removeClass(i.toThemeProperty("jqx-combobox-content-disabled"))),t.input.attr("disabled",t.disabled),n.jqx.aria(t,"aria-disabled",t.disabled),t.input.attr("disabled",t.disabled)},t.disabled&&(t.host.addClass(t.toThemeProperty("jqx-combobox-state-disabled")),t.host.addClass(t.toThemeProperty("jqx-fill-state-disabled")),t.dropdownlistContent.addClass(t.toThemeProperty("jqx-combobox-content-disabled"))),t.host.addClass(t.toThemeProperty("jqx-combobox-state-normal")),t.host.addClass(t.toThemeProperty("jqx-combobox")),t.host.addClass(t.toThemeProperty("jqx-rc-all")),t.host.addClass(t.toThemeProperty("jqx-widget")),t.host.addClass(t.toThemeProperty("jqx-widget-content")),t.dropdownlistArrowIcon=n("<div><\/div>"),t.dropdownlistArrowIcon.addClass(t.toThemeProperty("jqx-icon-arrow-down")),t.dropdownlistArrowIcon.addClass(t.toThemeProperty("jqx-icon")),t.dropdownlistArrow.append(t.dropdownlistArrowIcon),t.dropdownlistArrow.addClass(t.toThemeProperty("jqx-combobox-arrow-normal")),t.dropdownlistArrow.addClass(t.toThemeProperty("jqx-fill-state-normal")),t.rtl?t.dropdownlistArrow.addClass(t.toThemeProperty("jqx-rc-l")):t.dropdownlistArrow.addClass(t.toThemeProperty("jqx-rc-r")),t._setSize(),t._updateHandlers(),t.addHandler(t.input,"keyup.textchange",function(n){var i=t._search(n);t.cinput&&t.input&&(t.cinput[0].value=t.input[0].value)}),n.jqx.browser.msie&&n.jqx.browser.version<8&&t.host.parents(".jqx-window").length>0&&(a=t.host.parents(".jqx-window").css("z-index"),r.css("z-index",a+10),t.listBoxContainer.css("z-index",a+10)),t.checkboxes?(t.input.attr("readonly",!0),n.jqx.aria(this,"aria-readonly",!0)):n.jqx.aria(this,"aria-readonly",!1),t.remoteAutoComplete||(t.searchString="")},_addInput:function(){var t=this.host.attr("name");this.cinput=n("<input type='hidden'/>"),this.host.append(this.cinput),t&&this.cinput.attr("name",t)},_updateInputSelection:function(){var r,u,t,f,i;if(this.cinput){if(r=[],this.selectedIndex==-1?this.cinput.val(""):(u=this.getSelectedItem(),u!=null?(this.cinput.val(u.value),r.push(u.value)):this.cinput.val(this.dropdownlistContent.text())),this.checkboxes||this.multiSelect){if(t=this.multiSelect?this.getSelectedItems():this.getCheckedItems(),f="",t!=null)for(i=0;i<t.length;i++)f+=i==t.length-1?t[i].value:t[i].value+",",r.push(t[i].value);this.cinput.val(f)}this.field&&this.cinput&&(this.field.nodeName.toLowerCase()=="select"?n.each(this.field,function(){n(this).removeAttr("selected"),this.selected=r.indexOf(this.value)>=0,this.selected&&n(this).attr("selected",!0)}):n.each(this.items,function(){n(this.originalItem.originalItem).removeAttr("data-selected"),this.selected=r.indexOf(this.value)>=0,this.selected&&n(this.originalItem.originalItem).attr("data-selected",!0)}))}},_search:function(t){var i=this,h,o,y,f,a,p,r,b,c,u,s;if(t.keyCode!=9&&i.searchMode!="none"&&i.searchMode!=null&&i.searchMode!="undefined"&&t.keyCode!=16&&t.keyCode!=17&&t.keyCode!=20&&!i.checkboxes){if(i.multiSelect){h=n("<span style='visibility: hidden; white-space: nowrap;'>"+i.input.val()+"<\/span>"),h.addClass(i.toThemeProperty("jqx-widget")),n(document.body).append(h),o=h.width()+15,h.remove(),o>i.host.width()&&(o=i.host.width()),o<25&&(o=25),i.input.css("width",o+"px"),i.selectedItems.length==0?(i.input.css("width","100%"),i.input.attr("placeholder",i.placeHolder)):i.input.attr("placeholder","");var l=parseInt(this._findPos(i.host[0])[1])+parseInt(i.host.outerHeight())-1+"px",v=n.jqx.mobile.isSafariMobileBrowser()||n.jqx.mobile.isWindowsPhone(),k=n.jqx.utilities.hasTransform(i.host);(k||v!=null&&v)&&(l=n.jqx.mobile.getTopPos(this.element)+parseInt(i.host.outerHeight()),n("body").css("border-top-width")!="0px"&&(l=parseInt(l)-this._getBodyOffset().top+"px")),i.container.css("top",l),y=parseInt(i.host.height()),i.dropdownlistArrow.height(y)}if(!i.isanimating){if(t.altKey&&t.keyCode==38)return i.hideListBox("altKey"),!1;if(t.altKey&&t.keyCode==40)return i.isOpened()||i.showListBox("altKey"),!1}if(t.keyCode==37||t.keyCode==39)return!1;if(!t.altKey&&t.keyCode!=18&&(!(t.keyCode>=33)||!(t.keyCode<=40))&&(!t.ctrlKey&&!i.ctrlKey||t.keyCode==88||t.keyCode==86)){if(f=i.input.val(),f.length==0&&!i.autoComplete){i.listBox.searchString=i.input.val(),i.listBox.clearSelection(),i.hideListBox("search"),i.searchString=i.input.val();return}if(i.remoteAutoComplete){r=this,a=function(){r.listBox.vScrollInstance.value=0},f.length>=r.minLength?t.ctrlKey||t.altKey||(r.searchString!=f&&(p=r.listBoxContainer.jqxListBox("source"),p==null&&r.listBoxContainer.jqxListBox({source:r.source}),i._searchTimer&&clearTimeout(i._searchTimer),t.keyCode!=13&&t.keyCode!=27&&(i._searchTimer=setTimeout(function(){if(a(),r.autoDropDownHeight&&(r.listBox.autoHeight=!0),r.searchString=r.input.val(),r.search!=null)r.search(r.input.val());else throw"'search' function is not defined";},i.remoteAutoCompleteDelay))),r.searchString=f):(i._searchTimer&&clearTimeout(i._searchTimer),a(),r.searchString="",r.listBoxContainer.jqxListBox({source:null}));return}if(r=this,f!==r.searchString){if(!(t.keyCode=="27"||t.keyCode=="13")){var w=i._updateItemsVisibility(f),d=w.matchItems,e=w.index;i.autoComplete||i.removeAutoComplete||(!i.multiSelect||i.multiSelect&&e>=0)&&(i.listBox.selectIndex(e),b=i.listBox.isIndexInView(e),b?i.listBox._renderItems():i.listBox.ensureVisible(e)),i.autoComplete&&d.length===0&&i.hideListBox("search")}if(t.keyCode=="13"){if(c=i.container.css("display")=="block",c&&!i.isanimating){i.hideListBox("keyboard"),i._oldvalue=i.listBox.selectedValue;return}}else if(t.keyCode=="27"){if(c=i.container.css("display")=="block",c&&!i.isanimating)return u.multiSelect?(u.input.val(""),u.listBox.selectedValue=null):(s=i.listBox.getVisibleItem(i._oldvalue),s?(u=this,setTimeout(function(){u.autoComplete&&u._updateItemsVisibility(""),u.listBox.selectIndex(s.index),u.renderSelection("api")},u.closeDelay)):i.clearSelection()),i.hideListBox("keyboard"),i.renderSelection("api"),t.preventDefault(),!1}else i.isOpened()||i.opening||t.ctrlKey||i.listBox.visibleItems&&i.listBox.visibleItems.length>0&&i.input.val()!=i.searchString&&i.searchString!=undefined&&e!=-1&&i.showListBox("search"),i.searchString=i.input.val(),i.searchString==""&&(i.listBox.itemsByValue[""]||(e=-1,i.clearSelection())),s=i.listBox.getVisibleItem(e),s!=undefined&&i._updateInputSelection()}}}},val:function(n){var i,t;return this.input?(i=function(t){for(var i in t)if(t.hasOwnProperty(i))return!1;return typeof n=="number"?!1:typeof n=="date"?!1:typeof n=="boolean"?!1:typeof n=="string"?!1:!0},i(n)||arguments.length==0?(t=this.getSelectedItem(),t)?t.value:this.input.val():(t=this.getItemByValue(n),t!=null?this.selectItem(t):this.input.val(n),this.input.val())):""},focus:function(){var n=this,t=function(){n.input.focus();var t=n.input.val();n._setSelection(0,t.length)};t(),setTimeout(function(){t()},10)},_setSelection:function(n,t){try{if("selectionStart"in this.input[0])this.input[0].focus(),this.input[0].setSelectionRange(n,t);else{var i=this.input[0].createTextRange();i.collapse(!0),i.moveEnd("character",t),i.moveStart("character",n),i.select()}}catch(r){}},setContent:function(n){this.input.val(n)},_updateItemsVisibility:function(t){var a=this.getItems(),i,c,s,v,e,u,o,l;if(a==undefined)return{index:-1,matchItem:[]};var r=this,f=-1,h=[],y=0;if(n.each(a,function(){var u="",i;if(!this.isGroup){u=this.label?this.label:this.value?this.value:this.title?this.title:"jqxItem",u=u.toString(),i=!1;switch(r.searchMode){case"containsignorecase":i=n.jqx.string.containsIgnoreCase(u,t);break;case"contains":i=n.jqx.string.contains(u,t);break;case"equals":i=n.jqx.string.equals(u,t);break;case"equalsignorecase":i=n.jqx.string.equalsIgnoreCase(u,t);break;case"startswith":i=n.jqx.string.startsWith(u,t);break;case"startswithignorecase":i=n.jqx.string.startsWithIgnoreCase(u,t);break;case"endswith":i=n.jqx.string.endsWith(u,t);break;case"endswithignorecase":i=n.jqx.string.endsWithIgnoreCase(u,t)}if(r.autoComplete&&!i&&(this.visible=!1),i&&r.autoComplete&&(h[y++]=this,this.visible=!0,f=this.visibleIndex),t==""&&r.autoComplete&&(this.visible=!0,i=!1),r.multiSelect&&(this.disabled=!1,(r.selectedItems.indexOf(this.value)>=0||r._disabledItems.indexOf(this.value)>=0)&&(this.disabled=!0,i=!1)),r.multiSelect){if(i&&!r.autoComplete)return f===-1&&(f=this.visibleIndex),!0}else if(i&&!r.autoComplete)return f=this.visibleIndex,!1}}),this.listBox.searchString=t,i=this,c=function(){var n;if(i.multiSelect){var t=0,u=!1,r=null;for(n=0;n<i.listBox.items.length;n++)i.listBox.selectedIndexes[n]=-1,i.listBox.items[n].disabled||u==!1&&(r=i.listBox.items[n],t=r.visibleIndex,u=!0);i.listBox.selectedIndex=-1,i.listBox.selectedIndex=t,i.listBox.selectedIndexes[t]=t,i.listBox.selectedValue=i.listBox.visibleItems.length>0?r?r.value:null:null,i.listBox.ensureVisible(0)}},!this.autoComplete)return c(),{index:f,matchItems:h};if(this.listBox.renderedVisibleItems=[],s=this.listBox.vScrollInstance.value,this.listBox.vScrollInstance.value=0,this.listBox.visibleItems=[],this.listBox._renderItems(),v=this.listBox.selectedValue,e=this.listBox.getItemByValue(v),this.multiSelect)c();else if(e)if(e.visible){for(this.listBox.selectedIndex=e.visibleIndex,u=0;u<this.listBox.items.length;u++)this.listBox.selectedIndexes[u]=-1;this.listBox.selectedIndexes[e.visibleIndex]=e.visibleIndex}else{for(u=0;u<this.listBox.items.length;u++)this.listBox.selectedIndexes[u]=-1;this.listBox.selectedIndex=-1}return this.listBox._renderItems(),o=this.listBox._calculateVirtualSize().height,o<s&&(s=0,this.listBox.vScrollInstance.refresh()),this.autoDropDownHeight?(this._disableSelection=!0,this.listBox.autoHeight!=this.autoDropDownHeight&&this.listBoxContainer.jqxListBox({autoHeight:this.autoDropDownHeight}),this.container.height(o+25),this.listBox.invalidate(),this._disableSelection=!1):o<parseInt(this.dropDownHeight)?(l=this.listBox.hScrollBar[0].style.visibility=="hidden"?0:20,this.listBox.height=l+o,this.container.height(o+25+l),this.listBox.invalidate()):(this.listBox.height=parseInt(this.dropDownHeight),this.container.height(parseInt(this.dropDownHeight)+25),this.listBox.invalidate()),this.listBox.vScrollInstance.setPosition(s),{index:f,matchItems:h}},findItems:function(t){var r=this.getItems(),u=this,f=0,i=[];return n.each(r,function(){var e="",r;if(!this.isGroup){e=this.label?this.label:this.value?this.value:this.title?this.title:"jqxItem",r=!1;switch(u.searchMode){case"containsignorecase":r=n.jqx.string.containsIgnoreCase(e,t);break;case"contains":r=n.jqx.string.contains(e,t);break;case"equals":r=n.jqx.string.equals(e,t);break;case"equalsignorecase":r=n.jqx.string.equalsIgnoreCase(e,t);break;case"startswith":r=n.jqx.string.startsWith(e,t);break;case"startswithignorecase":r=n.jqx.string.startsWithIgnoreCase(e,t);break;case"endswith":r=n.jqx.string.endsWith(e,t);break;case"endswithignorecase":r=n.jqx.string.endsWithIgnoreCase(e,t)}r&&(i[f++]=this)}}),i},_resetautocomplete:function(){n.each(this.listBox.items,function(){this.visible=!0}),this.listBox.vScrollInstance.value=0,this.listBox._addItems(),this.listBox.autoHeight=!1,this.listBox.height=this.dropDownHeight,this.container.height(parseInt(this.dropDownHeight)+25),this.listBoxContainer.height(parseInt(this.dropDownHeight)),this.listBox._arrange(),this.listBox._addItems(),this.listBox._renderItems()},getItems:function(){return this.listBox.items},getVisibleItems:function(){return this.listBox.getVisibleItems()},_setSize:function(){var i,r,t,u;this.width!=null&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):this.width==undefined||isNaN(this.width)||this.host.width(this.width),this.height!=null&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):this.height==undefined||isNaN(this.height)||this.host.height(this.height),i=!1,this.width!=null&&this.width.toString().indexOf("%")!=-1&&(i=!0,this.host.width(this.width)),this.height!=null&&this.height.toString().indexOf("%")!=-1&&(i=!0,this.host.height(this.height)),i&&(t=this,r=this.host.width(),this.dropDownWidth!="auto"&&(r=this.dropDownWidth),this.listBoxContainer.jqxListBox({width:r}),this.container.width(parseInt(r)+25),this._arrange()),t=this,u=function(){t.multiSelect&&t.host.height(t.height),t._arrange(),t.multiSelect&&t.host.height("auto")},n.jqx.utilities.resize(this.host,function(){u(),t.hideListBox("api")})},isOpened:function(){var i=this,t=n.data(document.body,"openedComboJQXListBox"+this.element.id);return this.container.css("display")!="block"?!1:t!=null&&t==i.listBoxContainer?!0:!1},_updateHandlers:function(){var t=this,r=!1,i,u;this.removeHandlers(),this.multiSelect&&(this.addHandler(this.dropdownlistContent,"click",function(n){if(n.target.href)return!1;t.input.focus(),setTimeout(function(){t.input.focus()},10)}),this.addHandler(this.dropdownlistContent,"focus",function(n){if(n.target.href)return!1;t.input.focus(),setTimeout(function(){t.input.focus()},10)})),this.touch||(this.host.parents()&&this.addHandler(this.host.parents(),"scroll.combobox"+this.element.id,function(){var n=t.isOpened();n&&t.close()}),this.addHandler(this.host,"mouseenter",function(){!t.disabled&&t.enableHover&&(r=!0,t.host.addClass(t.toThemeProperty("jqx-combobox-state-hover")),t.dropdownlistArrowIcon.addClass(t.toThemeProperty("jqx-icon-arrow-down-hover")),t.dropdownlistArrow.addClass(t.toThemeProperty("jqx-combobox-arrow-hover")),t.dropdownlistArrow.addClass(t.toThemeProperty("jqx-fill-state-hover")))}),this.addHandler(this.host,"mouseleave",function(){!t.disabled&&t.enableHover&&(t.host.removeClass(t.toThemeProperty("jqx-combobox-state-hover")),t.dropdownlistArrowIcon.removeClass(t.toThemeProperty("jqx-icon-arrow-down-hover")),t.dropdownlistArrow.removeClass(t.toThemeProperty("jqx-combobox-arrow-hover")),t.dropdownlistArrow.removeClass(t.toThemeProperty("jqx-fill-state-hover")),r=!1)})),t.autoOpen&&(this.addHandler(this.host,"mouseenter",function(){var n=t.isOpened();!n&&t.autoOpen&&(t.open(),t.host.focus())}),this.addHandler(n(document),"mousemove."+t.id,function(n){var s=t.isOpened();if(s&&t.autoOpen){var i=t.host.coord(),r=i.top,u=i.left,f=t.container.coord(),e=f.left,o=f.top;canClose=!0,n.pageY>=r&&n.pageY<=r+t.host.height()+2&&n.pageX>=u&&n.pageX<u+t.host.width()&&(canClose=!1),n.pageY>=o&&n.pageY<=o+t.container.height()-20&&n.pageX>=e&&n.pageX<e+t.container.width()&&(canClose=!1),canClose&&t.close()}})),i="mousedown",this.touch&&(i=n.jqx.mobile.getTouchEventName("touchstart")),u=function(){var i,r;if(!t.disabled&&(i=t.container.css("display")=="block",!t.isanimating)){if(i)return t.hideListBox("api"),n.jqx.mobile.isTouchDevice()||(t.input.focus(),setTimeout(function(){t.input.focus()},10)),!0;if(t.autoDropDownHeight&&(t.container.height(t.listBoxContainer.height()+25),r=t.listBoxContainer.jqxListBox("autoHeight"),r||(t.listBoxContainer.jqxListBox({autoHeight:t.autoDropDownHeight}),t.listBox._arrange(),t.listBox.ensureVisible(0),t.listBox._renderItems(),t.container.height(t.listBoxContainer.height()+25))),t.showListBox("api"),n.jqx.mobile.isTouchDevice())return!0;setTimeout(function(){t.input.focus()},10)}},this.addHandler(this.dropdownlistArrow,i,function(n){u(n)}),this.addHandler(this.dropdownlistArrowIcon,i,function(){}),this.addHandler(this.host,"focus",function(){t.focus()}),this.addHandler(this.input,"focus",function(n){return t.focused=!0,t.host.addClass(t.toThemeProperty("jqx-combobox-state-focus")),t.host.addClass(t.toThemeProperty("jqx-fill-state-focus")),t.dropdownlistContent.addClass(t.toThemeProperty("jqx-combobox-content-focus")),n.stopPropagation&&n.stopPropagation(),n.preventDefault&&n.preventDefault(),!1}),this.addHandler(this.input,"blur",function(){t.focused=!1,t.isOpened()||t.opening||(t.selectionMode=="dropDownList"&&t._selectOldValue(),t.host.removeClass(t.toThemeProperty("jqx-combobox-state-focus")),t.host.removeClass(t.toThemeProperty("jqx-fill-state-focus")),t.dropdownlistContent.removeClass(t.toThemeProperty("jqx-combobox-content-focus"))),t._searchTimer&&clearTimeout(t._searchTimer)}),this.addHandler(n(document),"mousedown."+this.id,t.closeOpenedListBox,{me:this,listbox:this.listBox,id:this.id}),this.touch&&this.addHandler(n(document),n.jqx.mobile.getTouchEventName("touchstart")+"."+this.id,t.closeOpenedListBox,{me:this,listbox:this.listBox,id:this.id}),this.addHandler(this.host,"keydown",function(n){var f=t.container.css("display")=="block",e,r,i,u;return(t.ctrlKey=n.ctrlKey,t.host.css("display")=="none")?!0:(n.keyCode=="13"||n.keyCode=="9")&&f&&!t.isanimating?(t.listBox.selectedIndex!=-1&&(t.renderSelection("mouse"),e=t.listBox.selectedIndex,r=t.listBox.getVisibleItem(e),r&&(t.listBox.selectedValue=r.value),t._setSelection(t.input.val().length,t.input.val().length),t.hideListBox("keyboard")),n.keyCode=="13"&&(t._oldvalue=t.listBox.selectedValue),t.keyboardSelection||t._raiseEvent("2",{index:t.selectedIndex,type:"keyboard",item:t.getItem(t.selectedIndex)}),n.keyCode=="9")?!0:!1:n.keyCode==115?(t.isanimating||(t.isOpened()?t.isOpened()&&t.hideListBox("keyboard"):t.showListBox("keyboard")),!1):(n.altKey&&t.host.css("display")=="block"&&(t.isanimating||(n.keyCode==38?t.isOpened()&&t.hideListBox("altKey"):n.keyCode==40&&(t.isOpened()||t.showListBox("altKey")))),(n.keyCode=="27"||n.keyCode=="9")&&t.isOpened()&&!t.isanimating)?(n.keyCode=="27"&&(t.multiSelect?(t.listBox.selectedValue=null,t.input.val("")):(r=t.listBox.getItemByValue(t._oldvalue),r?setTimeout(function(){t.autoComplete&&t._updateItemsVisibility(""),t.listBox.selectIndex(r.index),t.renderSelection("api")},t.closeDelay):t.clearSelection())),t.hideListBox("keyboard"),n.keyCode=="9")?!0:(t.renderSelection("api"),n.preventDefault(),!1):(i=n.keyCode,f&&!t.disabled&&i!=8)?t.listBox._handleKeyDown(n):!t.disabled&&!f&&(i=n.keyCode,i==33||i==34||i==35||i==36||i==38||i==40)?t.listBox._handleKeyDown(n):i===8&&t.multiSelect&&t.input.val().length===0?(u=t.selectedItems[t.selectedItems.length-1],t.selectedItems.pop(),t._selectedItems.pop(),u&&(t._raiseEvent("3",{index:u.index,type:"keyboard",item:u}),t._raiseEvent("4",{index:u.index,type:"keyboard",item:u})),t.listBox.selectedValue=null,t.doMultiSelect(),!1):void 0}),this.addHandler(this.listBoxContainer,"checkChange",function(n){t.renderSelection("mouse"),t._updateInputSelection(),t._raiseEvent(5,{label:n.args.label,value:n.args.value,checked:n.args.checked,item:n.args.item})}),this.addHandler(this.listBoxContainer,"select",function(n){if(!t.disabled&&(n.args.type!="keyboard"||t.keyboardSelection)&&(t.renderSelection(n.args.type),t.multiSelect||t._raiseEvent("2",{index:n.args.index,type:n.args.type,item:n.args.item}),n.args.type=="mouse"&&(t._oldvalue=t.listBox.selectedValue,!t.checkboxes))){if(t.hideListBox("mouse"),t.touch)return!1;t.input.focus()}}),this.listBox!=null&&this.listBox.content!=null&&this.addHandler(this.listBox.content,"click",function(n){if(!t.disabled){if(t.listBox.itemswrapper&&n.target===t.listBox.itemswrapper[0]||n.target&&n.target.className&&n.target.className.indexOf("jqx-fill-state-disabled")>=0)return!0;t.renderSelection("mouse"),t._oldvalue=t.listBox.selectedValue,t.touch||t.ishiding||t.checkboxes||(t.hideListBox("mouse"),t.input.focus()),t.touch===!0&&(t.checkboxes||t.hideListBox("mouse"))}})},_selectOldValue:function(){var n=this,t;n.listBox.selectedIndex==-1?n.multiSelect?(n.listBox.selectedValue=null,n.input.val("")):(t=n.listBox.getItemByValue(n._oldvalue),t?setTimeout(function(){n.autoComplete&&n._updateItemsVisibility(""),n.listBox.selectIndex(t.index),n.renderSelection("api")},n.closeDelay):(n.clearSelection(),n.listBox.selectIndex(0),n.renderSelection("api"))):n.renderSelection("api")},removeHandlers:function(){var i=this,t;this.dropdownlistWrapper!=null&&this.removeHandler(this.dropdownlistWrapper,"mousedown"),this.dropdownlistContent&&(this.removeHandler(this.dropdownlistContent,"click"),this.removeHandler(this.dropdownlistContent,"focus")),this.removeHandler(this.host,"keydown"),this.removeHandler(this.host,"focus"),this.input!=null&&(this.removeHandler(this.input,"focus"),this.removeHandler(this.input,"blur")),this.removeHandler(this.host,"mouseenter"),this.removeHandler(this.host,"mouseleave"),this.removeHandler(n(document),"mousemove."+i.id),this.listBoxContainer&&(this.removeHandler(this.listBoxContainer,"checkChange"),this.removeHandler(this.listBoxContainer,"select")),this.host.parents()&&this.removeHandler(this.host.parents(),"scroll.combobox"+this.element.id),this.dropdownlistArrowIcon&&this.dropdownlistArrow&&(t="mousedown",this.touch&&(t=n.jqx.mobile.getTouchEventName("touchstart")),this.removeHandler(this.dropdownlistArrowIcon,t),this.removeHandler(this.dropdownlistArrow,t))},getItem:function(n){return this.listBox.getItem(n)},getItemByValue:function(n){return this.listBox.getItemByValue(n)},getVisibleItem:function(n){return this.listBox.getVisibleItem(n)},renderSelection:function(t){var i,e,h,r,c,f,o,u,s;if(t!=undefined&&t!="none"&&this._disableSelection!==!0&&this.listBox!=null&&!this.multiSelect){if(i=this.listBox.visibleItems[this.listBox.selectedIndex],this.autoComplete&&!this.checkboxes&&this.listBox.selectedValue!==undefined&&(i=this.getItemByValue(this.listBox.selectedValue)),this.checkboxes&&(e=this.getCheckedItems(),i=e!=null&&e.length>0?e[0]:null),i==null){h=n.jqx.browser.msie&&n.jqx.browser.version<8,this.input.val(""),h||this.input.attr("placeholder",this.placeHolder),this._updateInputSelection();return}if(this.selectedIndex=this.listBox.selectedIndex,r=n("<span><\/span>"),i.label!=undefined&&i.label!=null&&i.label.toString().length>0?n.jqx.utilities.html(r,i.label):i.value!=undefined&&i.value!=null&&i.value.toString().length>0?n.jqx.utilities.html(r,i.value):i.title!=undefined&&i.title!=null&&i.title.toString().length>0?n.jqx.utilities.html(r,i.title):n.jqx.utilities.html(r,this.emptyString),c=r.outerHeight(),this.checkboxes){for(f=this.getCheckedItems(),o="",u=0;u<f.length;u++)o+=u==f.length-1?f[u].label:f[u].label+", ";this.input.val(o)}else this.input.val(r.text());r.remove(),this._updateInputSelection(),this.renderSelectedItem&&(s=this.renderSelectedItem(this.listBox.selectedIndex,i),s!=undefined&&(this.input[0].value=s)),this.listBox&&this.listBox._activeElement&&n.jqx.aria(this,"aria-activedescendant",this.listBox._activeElement.id)}},dataBind:function(){this.listBoxContainer.jqxListBox({source:this.source}),this.renderSelection("mouse"),this.source==null&&this.clearSelection()},clear:function(){this.listBoxContainer.jqxListBox({source:null}),this.clearSelection()},clearSelection:function(){this.selectedIndex=-1,this.listBox.clearSelection(),this.input.val(""),this.multiSelect&&(this.listBox.selectedValue="",this.selectedItems=[],this._selectedItems=[],this.doMultiSelect(!1))},unselectIndex:function(n,t){if(!isNaN(n)&&(this.autoComplete&&this._updateItemsVisibility(""),this.listBox.unselectIndex(n,t),this.renderSelection("mouse"),this.multiSelect)){if(n>=0){var r=this.getItem(n),i=this.selectedItems.indexOf(r.value);i>=0&&(r.value===this.listBox.selectedValue&&(this.listBox.selectedValue=null),this.selectedItems.splice(i,1),this._selectedItems.splice(i,1))}this.doMultiSelect(!1)}},selectIndex:function(n,t,i,r){this.autoComplete&&this._updateItemsVisibility(""),this.listBox.selectIndex(n,t,i,r),this.renderSelection("mouse"),this.selectedIndex=n,this.multiSelect&&this.doMultiSelect()},selectItem:function(n){this.autoComplete&&this._updateItemsVisibility(""),this.listBox!=undefined&&(this.listBox.selectedIndex=-1,this.listBox.selectItem(n),this.selectedIndex=this.listBox.selectedIndex,this.renderSelection("mouse"),this.multiSelect&&this.doMultiSelect(!1))},unselectItem:function(n){var t,i;this.autoComplete&&this._updateItemsVisibility(""),this.listBox!=undefined&&(this.listBox.unselectItem(n),this.renderSelection("mouse"),this.multiSelect&&(t=this.getItemByValue(n),t&&(i=this.selectedItems.indexOf(t.value),i>=0&&(t.value===this.listBox.selectedValue&&(this.listBox.selectedValue=null),this.selectedItems.splice(i,1),this._selectedItems.splice(i,1))),this.doMultiSelect(!1)))},checkItem:function(n){this.autoComplete&&this._updateItemsVisibility(""),this.listBox!=undefined&&this.listBox.checkItem(n)},uncheckItem:function(n){this.autoComplete&&this._updateItemsVisibility(""),this.listBox!=undefined&&this.listBox.uncheckItem(n)},indeterminateItem:function(n){this.autoComplete&&this._updateItemsVisibility(""),this.listBox!=undefined&&this.listBox.indeterminateItem(n)},getSelectedValue:function(){return this.listBox.selectedValue},getSelectedIndex:function(){return this.listBox.selectedIndex},getSelectedItem:function(){return this.getVisibleItem(this.listBox.selectedIndex)},getSelectedItems:function(){if(this.remoteAutoComplete&&this.multiSelect)return this._selectedItems;var t=[],i=this;return n.each(this.selectedItems,function(){var n=i.getItemByValue(this);n?t.push(n):(n=i._selectedItems[this],n&&t.push(n))}),t},getCheckedItems:function(){return this.listBox.getCheckedItems()},checkIndex:function(n){this.listBox.checkIndex(n)},uncheckIndex:function(n){this.listBox.uncheckIndex(n)},indeterminateIndex:function(n){this.listBox.indeterminateIndex(n)},checkAll:function(){this.listBox.checkAll(),this.renderSelection("mouse")},uncheckAll:function(){this.listBox.uncheckAll(),this.renderSelection("mouse")},insertAt:function(n,t){return n==null?!1:this.listBox.insertAt(n,t)},addItem:function(n){return this.listBox.addItem(n)},removeAt:function(n){var t=this.listBox.removeAt(n);return this.renderSelection("mouse"),t},removeItem:function(n){var t=this.listBox.removeItem(n);return this.renderSelection("mouse"),t},updateItem:function(n,t){var i=this.listBox.updateItem(n,t);return this.renderSelection("mouse"),i},updateAt:function(n,t){var i=this.listBox.updateAt(n,t);return this.renderSelection("mouse"),i},ensureVisible:function(n){return this.listBox.ensureVisible(n)},disableAt:function(n){var t=this.getVisibleItem(n);return t&&this._disabledItems.push(t.value),this.listBox.disableAt(n)},enableAt:function(n){var t=this.getVisibleItem(n);return t&&this._disabledItems.splice(this._disabledItems.indexOf(t.value),1),this.listBox.enableAt(n)},disableItem:function(n){var n=this.getVisibleItem(n);return n&&this._disabledItems.push(n.value),this.listBox.disableItem(n)},enableItem:function(n){var n=this.getVisibleItem(n);return n&&this._disabledItems.splice(this._disabledItems.indexOf(n.value),1),this.listBox.enableItem(n)},_findPos:function(t){while(t&&(t.type=="hidden"||t.nodeType!=1||n.expr.filters.hidden(t)))t=t.nextSibling;if(t){var i=n(t).coord(!0);return[i.left,i.top]}},testOffset:function(t,i,r){var u=t.outerWidth(),f=t.outerHeight(),h=n(window).width()+n(window).scrollLeft(),e=n(window).height()+n(window).scrollTop(),o,s;return i.left+u>h&&u>this.host.width()&&(o=this.host.coord().left,s=u-this.host.width(),i.left=o-s+2),i.left<0&&(i.left=parseInt(this.host.coord().left)+"px"),i.top-=Math.min(i.top,i.top+f>e&&e>f?Math.abs(f+r+23):0),i},open:function(){this.isOpened()||this.opening||this.showListBox("api")},close:function(){this.isOpened()&&this.hideListBox("api")},_getBodyOffset:function(){var t=0,i=0;return n("body").css("border-top-width")!="0px"&&(t=parseInt(n("body").css("border-top-width")),isNaN(t)&&(t=0)),n("body").css("border-left-width")!="0px"&&(i=parseInt(n("body").css("border-left-width")),isNaN(i)&&(i=0)),{left:i,top:t}},showListBox:function(t){var h,f,c,v,b,k,s,y,p,u,w;if(!this.listBox.items||this.listBox.items.length!=0){if(t!="search"||this.autoComplete||this.remoteAutoComplete||this.autoDropDownHeight&&this.container.height(this.listBoxContainer.height()+25),(this.autoComplete||this.multiSelect&&!this.remoteAutoComplete)&&t!="search"&&(this._updateItemsVisibility(""),this.multiSelect))for(h=this.getVisibleItems(),f=0;f<h.length;f++)if(!h[f].disabled){this.ensureVisible(f);break}this.remoteAutoComplete&&this.listBox.clearSelection(),t!="search"&&(this._oldvalue=this.listBox.selectedValue),n.jqx.aria(this,"aria-expanded",!0),this.dropDownWidth=="auto"&&this.width!=null&&this.width.indexOf&&this.width.indexOf("%")!=-1&&this.listBox.host.width()!=this.host.width()&&(c=this.host.width(),this.listBoxContainer.jqxListBox({width:c}),this.container.width(parseInt(c)+25));var r=this,i=this.listBoxContainer,l=this.listBox,d=n(window).scrollTop(),g=n(window).scrollLeft(),e=parseInt(this._findPos(this.host[0])[1])+parseInt(this.host.outerHeight())-1+"px",o,a=parseInt(Math.round(this.host.coord(!0).left));o=a+"px",v=n.jqx.mobile.isSafariMobileBrowser()||n.jqx.mobile.isWindowsPhone(),this.ishiding=!1,b=n.jqx.utilities.hasTransform(this.host),(b||v!=null&&v)&&(o=n.jqx.mobile.getLeftPos(this.element),e=n.jqx.mobile.getTopPos(this.element)+parseInt(this.host.outerHeight()),n("body").css("border-top-width")!="0px"&&(e=parseInt(e)-this._getBodyOffset().top+"px"),n("body").css("border-left-width")!="0px"&&(o=parseInt(o)-this._getBodyOffset().left+"px")),this.host.addClass(this.toThemeProperty("jqx-combobox-state-selected")),this.dropdownlistArrowIcon.addClass(this.toThemeProperty("jqx-icon-arrow-down-selected")),this.dropdownlistArrow.addClass(this.toThemeProperty("jqx-combobox-arrow-selected")),this.dropdownlistArrow.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this.host.addClass(this.toThemeProperty("jqx-combobox-state-focus")),this.host.addClass(this.toThemeProperty("jqx-fill-state-focus")),this.dropdownlistContent.addClass(this.toThemeProperty("jqx-combobox-content-focus")),this.container.css("left",o),this.container.css("top",e),l._arrange(),k=!0,s=!1,(this.dropDownHorizontalAlignment=="right"||this.rtl)&&(y=this.container.outerWidth(),p=Math.abs(y-this.host.width()),y>this.host.width()?this.container.css("left",25+parseInt(Math.round(a))-p+"px"):this.container.css("left",25+parseInt(Math.round(a))+p+"px")),this.enableBrowserBoundsDetection&&(u=this.testOffset(i,{left:parseInt(this.container.css("left")),top:parseInt(e)},parseInt(this.host.outerHeight())),parseInt(this.container.css("top"))!=u.top?(s=!0,i.css("top",23),i.addClass(this.toThemeProperty("jqx-popup-up"))):i.css("top",0),this.container.css("top",u.top),this.container.css("top",u.top),parseInt(this.container.css("left"))!=u.left&&this.container.css("left",u.left)),this.animationType=="none"?(this.container.css("display","block"),n.data(document.body,"openedComboJQXListBoxParent",r),n.data(document.body,"openedComboJQXListBox"+r.element.id,i),i.css("margin-top",0),i.css("opacity",1)):(this.container.css("display","block"),w=i.outerHeight(),i.stop(),this.animationType=="fade"?(i.css("margin-top",0),i.css("opacity",0),i.animate({opacity:1},this.openDelay,function(){r.isanimating=!1,r.opening=!1,n.data(document.body,"openedComboJQXListBoxParent",r),n.data(document.body,"openedComboJQXListBox"+r.element.id,i)})):(i.css("opacity",1),s?i.css("margin-top",w):i.css("margin-top",-w),this.isanimating=!0,this.opening=!0,i.animate({"margin-top":0},this.openDelay,function(){r.isanimating=!1,r.opening=!1,n.data(document.body,"openedComboJQXListBoxParent",r),n.data(document.body,"openedComboJQXListBox"+r.element.id,i)}))),l._renderItems(),s?(this.host.addClass(this.toThemeProperty("jqx-rc-t-expanded")),i.addClass(this.toThemeProperty("jqx-rc-b-expanded")),this.dropdownlistArrow.addClass(this.toThemeProperty("jqx-rc-t-expanded"))):(this.host.addClass(this.toThemeProperty("jqx-rc-b-expanded")),i.addClass(this.toThemeProperty("jqx-rc-t-expanded")),this.dropdownlistArrow.addClass(this.toThemeProperty("jqx-rc-b-expanded"))),i.addClass(this.toThemeProperty("jqx-fill-state-focus")),this._raiseEvent("0",l)}},doMultiSelect:function(t){var i,u,s,h,f,e,o,r;if(this.checkboxes&&(this.multiSelect=!1),i=this,!this.multiSelect){r=i.dropdownlistContent.find(".jqx-button"),u="mousedown",this.touch&&(u=n.jqx.mobile.getTouchEventName("touchstart")),this.removeHandler(r,u),this.removeHandler(r.find(".jqx-icon-close"),u),r.remove(),this.selectedItems=[],this._selectedItems=[];return}if((!this.validateSelection||(s=this.validateSelection(this.listBox.selectedValue),s))&&(h=this.selectedItems,this.listBox.selectedValue&&(this.selectedItems.indexOf(this.listBox.selectedValue)===-1&&(f=this.getItemByValue(this.listBox.selectedValue),f&&f.visible&&(this.selectedItems.push(this.listBox.selectedValue),this._selectedItems.push(f),this._raiseEvent("2",{index:f.index,item:f}),this._raiseEvent("4",{index:f.index,item:f}))),this.listBox.selectedIndex=0),e=this.listBox.items,e)){for(o=0;o<e.length;o++)e[o].disabled=!1,(this.selectedItems.indexOf(e[o].value)>=0||this._disabledItems.indexOf(this.value)>=0)&&(e[o].disabled=!0);this.listBox._renderItems(),this.searchString="",this.input.val("");var e="",u="mousedown",r=i.dropdownlistContent.find(".jqx-button");this.touch&&(u=n.jqx.mobile.getTouchEventName("touchstart")),this.removeHandler(r,u),this.removeHandler(r.find(".jqx-icon-close"),u),r.remove(),i.input.detach(),this.selectedItems.length>0?(i.input.css("width","25px"),i.input.attr("placeholder","")):(i.input.css("width","100%"),i.input.attr("placeholder",this.placeHolder)),n.each(this.selectedItems,function(t){var u=i.getItemByValue(this),r,e,o,f;(!u||i.remoteAutoComplete)&&(u=i._selectedItems[t]),r=n('<div style="overflow: hidden; float: left;"><\/div>'),r.addClass(i.toThemeProperty("jqx-button")),r.addClass(i.toThemeProperty("jqx-combobox-multi-item")),r.addClass(i.toThemeProperty("jqx-fill-state-normal")),r.addClass(i.toThemeProperty("jqx-rc-all")),u?(e=u.label,r[0].innerHTML==""&&(r[0].innerHTML='<a data-value="'+u.value+'" style="float: left;" href="#">'+e+"<\/a>"),i.rtl&&(r[0].innerHTML='<a data-value="'+u.value+'" style="float: right;" href="#">'+e+"<\/a>"),o=i.rtl?"left":"right",f='<div style="position: relative; overflow: hidden; float: '+o+'; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -7px; float: none; width: 16px; height: 16px;" class="'+i.toThemeProperty("jqx-icon-close")+'"><\/div><\/div>',n.jqx.browser.msie&&n.jqx.browser.version<8&&(f='<div style="position: relative; overflow: hidden; float: left; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -7px; float: none; width: 16px; height: 16px;" class="'+i.toThemeProperty("jqx-icon-close")+'"><\/div><\/div>'),i.rtl&&(f='<div style="position: relative; overflow: hidden; float: '+o+'; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-top: -7px; float: none; width: 16px; height: 16px;" class="'+i.toThemeProperty("jqx-icon-close")+'"><\/div><\/div>',n.jqx.browser.msie&&n.jqx.browser.version<8&&(f='<div style="position: relative; overflow: hidden; float: left; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-top: -7px; float: none; width: 16px; height: 16px;" class="'+i.toThemeProperty("jqx-icon-close")+'"><\/div><\/div>')),r[0].innerHTML+=f):r[0].innerHTML==""&&(r[0].innerHTML='<a href="#"><\/a>'),i.dropdownlistContent.append(r)}),i.dropdownlistContent.append(i.input),i.input.val(""),t!==!1&&(i.input.focus(),setTimeout(function(){i.input.focus()},10)),r=i.dropdownlistContent.find(".jqx-button"),this.touchMode===!0&&(u="mousedown"),this.addHandler(r,u,function(t){if(t.target.className.indexOf("jqx-icon-close")>=0||i.disabled)return!0;var r=n(t.target).attr("data-value"),u=i.getItemByValue(r);return u&&(i.listBox.selectedValue=null,i.listBox.clearSelection()),i.listBox.scrollTo(0,0),i.open(),t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation(),!1}),this.addHandler(r.find(".jqx-icon-close"),u,function(t){var o,r,f,s,e,u;if(!i.disabled&&(o=n(t.target).parent().parent().find("a").attr("data-value"),r=i.getItemByValue(o),r||i.remoteAutoComplete&&!r&&i.selectedItems.indexOf(o)>=0))if(i.listBox.selectedValue=null,f=i.selectedItems.indexOf(o),s=r&&r.index>=0?r.index:f,f>=0)i.selectedItems.splice(f,1),u=i._selectedItems[f],u||(u=r),i._selectedItems.splice(f,1),i._raiseEvent("3",{index:s,type:"mouse",item:u}),i._raiseEvent("4",{index:s,type:"mouse",item:u}),i.doMultiSelect();else for(e=0;e<i.selectedItems.length;e++)if(u=i.selectedItems[e],u==o){i.selectedItems.splice(e,1),i._selectedItems.splice(e,1),i._raiseEvent("3",{index:s,type:"mouse",item:r}),i._raiseEvent("4",{index:s,type:"mouse",item:r}),i.doMultiSelect();break}}),i.dropdownlistArrow.height(this.host.height()),i._updateInputSelection()}},hideListBox:function(t){var i=this.listBoxContainer,o=this.listBox,e=this.container,r,u,f;this.container[0].style.display!="none"&&(n.jqx.aria(this,"aria-expanded",!1),(t=="keyboard"||t=="mouse")&&(this.listBox.searchString=""),(t=="keyboard"||t=="mouse"&&this.multiSelect)&&this.doMultiSelect(),r=this,n.data(document.body,"openedComboJQXListBox"+this.element.id,null),this.animationType=="none"?(this.opening=!1,this.container.css("display","none")):this.ishiding||(u=i.outerHeight(),i.css("margin-top",0),i.stop(),this.opening=!1,this.isanimating=!0,f=-u,parseInt(this.container.coord().top)<parseInt(this.host.coord().top)&&(f=u),this.animationType=="fade"?(i.css({opacity:1}),i.animate({opacity:0},this.closeDelay,function(){r.isanimating=!1,e.css("display","none"),r.ishiding=!1})):i.animate({"margin-top":f},this.closeDelay,function(){r.isanimating=!1,e.css("display","none"),r.ishiding=!1})),this.ishiding=!0,this.host.removeClass(this.toThemeProperty("jqx-combobox-state-selected")),this.dropdownlistArrowIcon.removeClass(this.toThemeProperty("jqx-icon-arrow-down-selected")),this.dropdownlistArrow.removeClass(this.toThemeProperty("jqx-combobox-arrow-selected")),this.dropdownlistArrow.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),this.focused||(this.host.removeClass(this.toThemeProperty("jqx-combobox-state-focus")),this.host.removeClass(this.toThemeProperty("jqx-fill-state-focus")),this.dropdownlistContent.removeClass(this.toThemeProperty("jqx-combobox-content-focus"))),this.host.removeClass(this.toThemeProperty("jqx-rc-b-expanded")),i.removeClass(this.toThemeProperty("jqx-rc-t-expanded")),this.host.removeClass(this.toThemeProperty("jqx-rc-t-expanded")),i.removeClass(this.toThemeProperty("jqx-rc-b-expanded")),i.removeClass(this.toThemeProperty("jqx-fill-state-focus")),this.dropdownlistArrow.removeClass(this.toThemeProperty("jqx-rc-t-expanded")),this.dropdownlistArrow.removeClass(this.toThemeProperty("jqx-rc-b-expanded")),this._raiseEvent("1",o))},closeOpenedListBox:function(t){var i=t.data.me,f=n(t.target),u=t.data.listbox,e,r;return u==null?!0:n(t.target).ischildof(t.data.me.host)?void 0:(e=i,r=!1,n.each(f.parents(),function(){if(this.className!="undefined"&&this.className.indexOf){if(this.className.indexOf("jqx-listbox")!=-1)return r=!0,!1;if(this.className.indexOf("jqx-combobox")!=-1)return i.element.id==this.id&&(r=!0),!1}}),u==null||r||i.isOpened()&&(i.hideListBox("api"),i.input.blur()),!0)},loadFromSelect:function(n){this.listBox.loadFromSelect(n)},refresh:function(){this._setSize(),this._arrange(),this.listBox&&this.renderSelection()},resize:function(){this._setSize(),this._arrange()},_arrange:function(){var s=parseInt(this.host.width()),i=parseInt(this.host.height()),h=this.arrowSize,f=this.arrowSize,e=1,r,u,o,t;this.showArrow||(f=0,h=0,this.dropdownlistArrow.hide(),e=0,this.host.css("cursor","arrow")),r=s-f-1*e,r>0&&(this.dropdownlistContent[0].style.width=r+"px"),this.rtl&&(this.dropdownlistContent[0].style.width=-1+r+"px"),this.dropdownlistContent[0].style.height=i+"px",this.dropdownlistContent[0].style.left="0px",this.dropdownlistContent[0].style.top="0px",this.dropdownlistArrow[0].style.width=f+1+"px",this.dropdownlistArrow[0].style.height=i+"px",this.dropdownlistArrow[0].style.left=1+r+"px",this.input[0].style.width="100%",u=this.input.height(),u==0&&(u=parseInt(this.input.css("font-size"))+3),this.input[0].className.indexOf("jqx-rc-all")==-1&&this.input.addClass(this.toThemeProperty("jqx-rc-all")),t=parseInt(i)/2-parseInt(u)/2,t>0&&(this.input[0].style.marginTop=parseInt(t)+"px"),this.rtl&&(this.dropdownlistArrow.css("left","0px"),this.dropdownlistContent.css("left",this.dropdownlistArrow.width()),n.jqx.browser.msie&&n.jqx.browser.version<=8&&this.dropdownlistContent.css("left",1+this.dropdownlistArrow.width())),this.multiSelect&&(this.input.css("float","left"),this.dropdownlistWrapper.parent().css("height","auto"),this.dropdownlistContent.css("height","auto"),this.dropdownlistWrapper.css("height","auto"),this.dropdownlistContent.css("position","relative"),this.dropdownlistContent.css("cursor","text"),this.host.css("height","auto"),this.host.css("min-height",this.height),this.dropdownlistContent.css("min-height",this.height),i=parseInt(this.host.height()),this.dropdownlistArrow.height(i),o=parseInt(this.host.css("min-height")),t=parseInt(o)/2-parseInt(u)/2,t>0&&this.input.css("margin-top",t))},destroy:function(){this.source&&this.source.unbindBindingUpdate&&(this.source.unbindBindingUpdate(this.element.id),this.source.unbindBindingUpdate(this.listBoxContainer[0].id),this.source.unbindDownloadComplete(this.element.id),this.source.unbindDownloadComplete(this.listBoxContainer[0].id)),n.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.listBoxContainer,"bindingComplete"),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.removeHandlers(),this.removeHandler(this.input,"keyup.textchange"),this.listBoxContainer.jqxListBox("destroy"),this.listBoxContainer.remove(),this.host.removeClass(),this.removeHandler(n(document),"mousedown."+this.id,this.closeOpenedListBox),this.touch&&this.removeHandler(n(document),n.jqx.mobile.getTouchEventName("touchstart")+"."+this.id),this.cinput.remove(),delete this.cinput,this.dropdownlistArrow.remove(),delete this.dropdownlistArrow,this.dropdownlistArrowIcon.remove(),delete this.dropdownlistArrowIcon,delete this.dropdownlistWrapper,delete this.listBoxContainer,delete this.input,delete this.dropdownlistContent,delete this.comboStructure,this.container.remove(),delete this.listBox,delete this.container;var t=n.data(this.element,"jqxComboBox");t&&delete t.instance,this.host.removeData(),this.host.remove(),delete this.host,delete this.set,delete this.get,delete this.call,delete this.element},_raiseEvent:function(t,i){var u,r;return i==undefined&&(i={owner:null}),u=this.events[t],args=i,args.owner=this,r=new n.Event(u),r.owner=this,(t==2||t==3||t==4||t==5)&&(r.args=i),this.host.trigger(r)},propertyChangedHandler:function(t,i,r,u){var f;t.isInitialized!=undefined&&t.isInitialized!=!1&&(i=="itemHeight"&&t.listBoxContainer.jqxListBox({itemHeight:u}),i=="renderSelectedItem"&&t.renderSelection("mouse"),i=="renderer"&&t.listBoxContainer.jqxListBox({renderer:u}),i=="enableSelection"&&t.listBoxContainer.jqxListBox({enableSelection:u}),i=="enableHover"&&t.listBoxContainer.jqxListBox({enableHover:u}),i==="touchMode"&&(t.listBoxContainer.jqxListBox({touchMode:u}),t.touch=n.jqx.mobile.isTouchDevice(),t.touchMode===!0&&(t.touch=!0),t._updateHandlers()),i=="multiSelect"&&(u?t.doMultiSelect(!1):(t.doMultiSelect(!1),t.dropdownlistWrapper.parent().css("height","100%"),t.dropdownlistContent.css("height","100"),t.dropdownlistWrapper.css("height","100"),t.dropdownlistContent.css("position","relative"),t.host.css("min-height",null),t._setSize(),t._arrange())),i=="showArrow"&&(t._arrange(),t.multiSelect&&t.doMultiSelect(!1)),i=="popupZIndex"&&t.listBoxContainer.css({zIndex:t.popupZIndex}),i=="promptText"&&(t.placeHolder=u),i=="autoOpen"&&t._updateHandlers(),i=="renderer"&&(t.listBox.renderer=t.renderer),i=="itemHeight"&&(t.listBox.itemHeight=u),i=="source"&&(t.input.val(""),t.listBoxContainer.jqxListBox({source:t.source}),t.renderSelection("mouse"),t.source==null&&t.clearSelection(),t.multiSelect&&(t.selectedItems=[],t._selectedItems=[],t.doMultiSelect(!1))),i=="rtl"&&(u?(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})),(i=="displayMember"||i=="valueMember")&&(t.listBoxContainer.jqxListBox({displayMember:t.displayMember,valueMember:t.valueMember}),t.renderSelection("mouse")),i=="autoDropDownHeight"&&(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()),i=="dropDownHeight"&&(t.autoDropDownHeight||(t.listBoxContainer.jqxListBox({height:t.dropDownHeight}),t.container.height(parseInt(t.dropDownHeight)+25))),(i=="dropDownWidth"||i=="scrollBarSize")&&(f=t.width,t.dropDownWidth!="auto"&&(f=t.dropDownWidth),t.listBoxContainer.jqxListBox({width:f,scrollBarSize:t.scrollBarSize}),t.container.width(parseInt(f)+25)),i=="autoComplete"&&t._resetautocomplete(),i=="checkboxes"&&(t.listBoxContainer.jqxListBox({checkboxes:t.checkboxes}),t.checkboxes?(t.input.attr("readonly",!0),n.jqx.aria(t,"aria-readonly",!0)):n.jqx.aria(t,"aria-readonly",!1)),i=="theme"&&u!=null&&(t.listBoxContainer.jqxListBox({theme:u}),t.listBoxContainer.addClass(t.toThemeProperty("jqx-popup")),n.jqx.browser.msie&&t.listBoxContainer.addClass(t.toThemeProperty("jqx-noshadow")),t.dropdownlistContent.removeClass(),t.dropdownlistContent.addClass(t.toThemeProperty("jqx-combobox-content")),t.dropdownlistContent.addClass(t.toThemeProperty("jqx-widget-content")),t.input.removeClass(),t.input.addClass(t.toThemeProperty("jqx-combobox-input")),t.input.addClass(this.toThemeProperty("jqx-widget-content")),t.host.removeClass(),t.host.addClass(t.toThemeProperty("jqx-combobox-state-normal")),t.host.addClass(t.toThemeProperty("jqx-rc-all")),t.host.addClass(t.toThemeProperty("jqx-widget")),t.host.addClass(t.toThemeProperty("jqx-widget-content")),t.dropdownlistArrow.removeClass(),t.dropdownlistArrowIcon.addClass(t.toThemeProperty("jqx-icon-arrow-down")),t.dropdownlistArrow.addClass(t.toThemeProperty("jqx-combobox-arrow-normal")),t.dropdownlistArrow.addClass(t.toThemeProperty("jqx-fill-state-normal"))),i=="rtl"&&(t.render(),t.refresh()),(i=="width"||i=="height")&&(t._setSize(),i=="width"&&t.dropDownWidth=="auto"&&(f=t.host.width(),t.listBoxContainer.jqxListBox({width:f}),t.container.width(parseInt(f)+25)),t._arrange()),i=="selectedIndex"&&(t.listBox.selectIndex(u),t.renderSelection("mouse")))}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxDropDownList","",{}),n.extend(n.jqx._jqxDropDownList.prototype,{defineInstance:function(){n.extend(!0,this,{disabled:!1,width:null,height:null,items:[],selectedIndex:-1,source:null,scrollBarSize:15,arrowSize:19,enableHover:!0,enableSelection:!0,visualItems:[],groups:[],equalItemsWidth:!0,itemHeight:-1,visibleItems:[],emptyGroupText:"Group",checkboxes:!1,openDelay:250,closeDelay:300,animationType:"default",autoOpen:!1,dropDownWidth:"auto",dropDownHeight:"200px",autoDropDownHeight:!1,keyboardSelection:!0,enableBrowserBoundsDetection:!1,dropDownHorizontalAlignment:"left",displayMember:"",valueMember:"",searchMode:"startswithignorecase",incrementalSearch:!0,incrementalSearchDelay:700,renderer:null,placeHolder:"Please Choose:",promptText:"Please Choose:",emptyString:"",rtl:!1,selectionRenderer:null,listBox:null,popupZIndex:9999999999999,renderMode:"default",touchMode:"auto",_checkForHiddenParent:!0,autoBind:!0,focusable:!0,filterable:!1,filterHeight:27,filterPlaceHolder:"Looking for",filterDelay:100,aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["open","close","select","unselect","change","checkChange","bindingComplete"]})},createInstance:function(){this.render()},render:function(){var t=this,f,o,e,v,s,r,y,c,l,u,i,h,a;if(t.width||(t.width=200),t.height||(t.height=25),f=t.element.nodeName.toLowerCase(),(f=="select"||f=="ul"||f=="ol")&&(t.field=t.element,t.field.className&&(t._className=t.field.className),o={title:t.field.title},o.id=t.field.id.length?t.field.id.replace(/[^\w]/g,"_")+"_jqxDropDownList":n.jqx.utilities.createId()+"_jqxDropDownList",e=n("<div><\/div>",o),t.width||(t.width=n(t.field).width()),t.height||(t.height=n(t.field).outerHeight()),n(t.field).hide().after(e),t.host=e,t.element=e[0],t.field.tabIndex&&(v=t.field.tabIndex,t.field.tabIndex=-1,t.element.tabIndex=v),s=n.jqx.parseSourceTag(t.field),t.source=s.items,t.selectedIndex==-1&&(t.selectedIndex=s.index)),t.element.innerHTML="",t.isanimating=!1,t.id=t.element.id||n.jqx.utilities.createId(),t.host.attr("role","combobox"),n.jqx.aria(t,"aria-autocomplete","both"),n.jqx.aria(t,"aria-readonly",!1),r=n("<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 id='dropdownlistArrow' unselectable='on' style='background-color: transparent; border: none; float: right; position: relative;'><div unselectable='on'><\/div><\/div><\/div><\/div>"),t._addInput(),n.jqx._jqxListBox==null||n.jqx._jqxListBox==undefined)throw new Error("jqxDropDownList: Missing reference to jqxlistbox.js.");t.host.attr("tabindex")?(r.attr("tabindex",t.host.attr("tabindex")),t.host.removeAttr("tabindex")):r.attr("tabindex",0),h=t,t.touch=n.jqx.mobile.isTouchDevice(),t.comboStructure=r,t.host.append(r),t.dropdownlistWrapper=t.host.find("#dropdownlistWrapper"),t.dropdownlistArrow=t.host.find("#dropdownlistArrow"),t.arrow=n(t.dropdownlistArrow.children()[0]),t.dropdownlistContent=t.host.find("#dropdownlistContent"),t.dropdownlistContent.addClass(t.toThemeProperty("jqx-dropdownlist-content")),t.dropdownlistWrapper.addClass(t.toThemeProperty("jqx-disableselect")),t.rtl&&(t.dropdownlistContent.addClass(t.toThemeProperty("jqx-rtl")),t.dropdownlistContent.addClass(t.toThemeProperty("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.promptText!="Please Choose:"&&(t.placeHolder=t.promptText),y=t.toThemeProperty("jqx-widget")+" "+t.toThemeProperty("jqx-dropdownlist-state-normal")+" "+t.toThemeProperty("jqx-rc-all")+" "+t.toThemeProperty("jqx-fill-state-normal"),t.element.className+=" "+y,t._firstDiv=t.host.find("div:first");try{c="listBox"+t.id,l=n(n.find("#"+c)),l.length>0&&l.remove(),n.jqx.aria(t,"aria-owns",c),n.jqx.aria(t,"aria-haspopup",!0),u=n("<div style='overflow: hidden; background-color: transparent; border: none; position: absolute;' id='listBox"+t.id+"'><div id='innerListBox"+t.id+"'><\/div><\/div>"),u.hide(),u.appendTo(document.body),t.container=u,t.listBoxContainer=n(n.find("#innerListBox"+t.id)),i=t.width,t.dropDownWidth!="auto"&&(i=t.dropDownWidth),i==null&&(i=t.host.width(),i==0&&(i=t.dropDownWidth)),t.dropDownHeight==null&&(t.dropDownHeight=200),h=t,t.container.width(parseInt(i)+25),t.container.height(parseInt(t.dropDownHeight)+25),t.addHandler(t.listBoxContainer,"bindingComplete",function(){t._raiseEvent("6")}),t.listBoxContainer.jqxListBox({filterHeight:t.filterHeight,filterPlaceHolder:t.filterPlaceHolder,filterDelay:t.filterDelay,filterable:t.filterable,allowDrop:!1,allowDrag:!1,autoBind:t.autoBind,_checkForHiddenParent:!1,focusable:t.focusable,touchMode:t.touchMode,checkboxes:t.checkboxes,rtl:t.rtl,emptyString:t.emptyString,itemHeight:t.itemHeight,width:i,searchMode:t.searchMode,incrementalSearch:t.incrementalSearch,incrementalSearchDelay:t.incrementalSearchDelay,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=n.data(t.listBoxContainer[0],"jqxListBox").instance,t.listBoxContainer.jqxListBox({selectedIndex:t.selectedIndex}),t.renderSelection("mouse")):t.renderSelection("mouse")},renderer:t.renderer}),t.listBoxContainer.css({position:"absolute",zIndex:t.popupZIndex,top:0,left:0}),t.listBox=n.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")),n.jqx.browser.msie&&t.listBoxContainer.addClass(t.toThemeProperty("jqx-noshadow")),t.addHandler(t.listBoxContainer,"unselect",function(n){t._raiseEvent("3",{index:n.args.index,type:n.args.type,item:n.args.item})}),t.addHandler(t.listBoxContainer,"change",function(n){n.args&&(n.args.type!="keyboard"?t._raiseEvent("4",{index:n.args.index,type:n.args.type,item:n.args.item}):n.args.type=="keyboard"&&(t.isOpened()||t._raiseEvent("4",{index:t.selectedIndex,type:"keyboard",item:t.getItem(t.selectedIndex)})))}),t.animationType=="none"?t.container.css("display","none"):t.container.hide()}catch(p){}t=t,t.propertyChangeMap.disabled=function(i,r,u,f){f?(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"))),n.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"))),t.arrow.addClass(t.toThemeProperty("jqx-icon-arrow-down")),t.arrow.addClass(t.toThemeProperty("jqx-icon")),t.renderMode==="simple"&&(t.arrow.remove(),t.host.removeClass(t.toThemeProperty("jqx-fill-state-normal")),t.host.removeClass(t.toThemeProperty("jqx-rc-all"))),t._updateHandlers(),t._setSize(),t._arrange(),t.listBox&&t.renderSelection(),n.jqx.browser.msie&&n.jqx.browser.version<8&&t.host.parents(".jqx-window").length>0&&(a=t.host.parents(".jqx-window").css("z-index"),u.css("z-index",a+10),t.listBoxContainer.css("z-index",a+10))},resize:function(n,t){this.width=n,this.height=t,this._setSize(),this._arrange()},val:function(n){var i,t;return this.dropdownlistContent?(i=function(t){for(var i in t)if(t.hasOwnProperty(i))return!1;return typeof n=="number"?!1:typeof n=="date"?!1:typeof n=="boolean"?!1:typeof n=="string"?!1:!0},this.input&&(i(n)||arguments.length==0))?this.input.val():(t=this.getItemByValue(n),t!=null&&this.selectItem(t),this.input?this.input.val():void 0):""},focus:function(){try{var n=this,t=function(){n.host.focus(),n._firstDiv&&n._firstDiv.focus()};t(),setTimeout(function(){t()},10)}catch(i){}},_addInput:function(){var t=this.host.attr("name");this.input=n("<input type='hidden'/>"),this.host.append(this.input),t&&this.input.attr("name",t)},getItems:function(){return this.listBox?this.listBox.items:[]},getVisibleItems:function(){return this.listBox.getVisibleItems()},_setSize:function(){var i,t,u,r;this.width!=null&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):this.width==undefined||isNaN(this.width)||this.host.width(this.width),this.height!=null&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):this.height==undefined||isNaN(this.height)||this.host.height(this.height),i=!1,this.width!=null&&this.width.toString().indexOf("%")!=-1&&(i=!0,this.host.width(this.width)),this.height!=null&&this.height.toString().indexOf("%")!=-1&&(i=!0,this.host.height(this.height)),t=this,u=function(){if(t._arrange(),t.dropDownWidth=="auto"){var n=t.host.width();t.listBoxContainer.jqxListBox({width:n}),t.container.width(parseInt(n)+25)}},i&&(r=this.host.width(),this.dropDownWidth!="auto"&&(r=this.dropDownWidth),this.listBoxContainer.jqxListBox({width:r}),this.container.width(parseInt(r)+25)),n.jqx.utilities.resize(this.host,function(){u()},!1,this._checkForHiddenParent)},isOpened:function(){var i=this,t=n.data(document.body,"openedJQXListBox"+this.id);return t!=null&&t==i.listBoxContainer?!0:!1},_updateHandlers:function(){var t=this,r=!1,i;if(this.removeHandlers(),this.touch||(this.addHandler(this.host,"mouseenter",function(){!t.disabled&&t.enableHover&&t.renderMode!=="simple"&&(r=!0,t.host.addClass(t.toThemeProperty("jqx-dropdownlist-state-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&&t.renderMode!=="simple"&&(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")),r=!1)})),this.host.parents()&&this.addHandler(this.host.parents(),"scroll.dropdownlist"+this.element.id,function(){var n=t.isOpened();n&&t.close()}),i="mousedown",this.touch&&(i=n.jqx.mobile.getTouchEventName("touchstart")),this.addHandler(this.dropdownlistWrapper,i,function(n){if(!t.disabled){var i=t.container.css("display")=="block";if(!t.isanimating){if(i)return t.hideListBox(),!1;t.showListBox(),t.focusable?t.focus():n.preventDefault&&n.preventDefault()}}}),t.autoOpen){this.addHandler(this.host,"mouseenter",function(){var n=t.isOpened();!n&&t.autoOpen&&(t.open(),t.host.focus())});n(document).on("mousemove."+t.id,function(n){var s=t.isOpened();if(s&&t.autoOpen){var i=t.host.coord(),r=i.top,u=i.left,f=t.container.coord(),e=f.left,o=f.top;canClose=!0,n.pageY>=r&&n.pageY<=r+t.host.height()&&n.pageX>=u&&n.pageX<u+t.host.width()&&(canClose=!1),n.pageY>=o&&n.pageY<=o+t.container.height()&&n.pageX>=e&&n.pageX<e+t.container.width()&&(canClose=!1),canClose&&t.close()}})}this.touch?this.addHandler(n(document),n.jqx.mobile.getTouchEventName("touchstart")+"."+this.id,t.closeOpenedListBox,{me:this,listbox:this.listBox,id:this.id}):this.addHandler(n(document),"mousedown."+this.id,t.closeOpenedListBox,{me:this,listbox:this.listBox,id:this.id}),this.addHandler(this.host,"keydown",function(n){var i=t.container.css("display")=="block";if(t.host.css("display")=="none")return!0;if((n.keyCode=="13"||n.keyCode=="9")&&!t.isanimating)return(i&&(t.renderSelection(),n.keyCode=="13"&&t.focusable&&t._firstDiv.focus(),t.hideListBox(),t.keyboardSelection||t._raiseEvent("2",{index:t.selectedIndex,type:"keyboard",item:t.getItem(t.selectedIndex)}),n.keyCode=="13"&&t._raiseEvent("4",{index:t.selectedIndex,type:"keyboard",item:t.getItem(t.selectedIndex)})),i&&n.keyCode!="9")?!1:!0;if(n.keyCode==115)return t.isanimating||(t.isOpened()?t.isOpened()&&t.hideListBox():t.showListBox()),!1;if(n.altKey&&t.host.css("display")=="block")if(n.keyCode==38){if(t.isOpened())return t.hideListBox(),!0}else if(n.keyCode==40&&!t.isOpened())return t.showListBox(),!0;return n.keyCode=="27"&&!t.ishiding?(t.isOpened()&&(t.hideListBox(),t.tempSelectedIndex!=undefined&&t.selectIndex(t.tempSelectedIndex)),!0):t.disabled?void 0:t.listBox._handleKeyDown(n)}),this.addHandler(this.listBoxContainer,"checkChange",function(n){t.renderSelection(),t._updateInputSelection(),t._raiseEvent(5,{label:n.args.label,value:n.args.value,checked:n.args.checked,item:n.args.item})}),this.addHandler(this.listBoxContainer,"select",function(n){if(!t.disabled){if(!n.args)return;n.args.type!="keyboard"||t.isOpened()||t.renderSelection(),(n.args.type!="keyboard"||t.keyboardSelection)&&(t.renderSelection(),t._raiseEvent("2",{index:n.args.index,type:n.args.type,item:n.args.item,originalEvent:n.args.originalEvent}),n.args.type=="mouse"&&(t.checkboxes||(t.hideListBox(),t._firstDiv&&t.focusable&&t._firstDiv.focus())))}}),this.listBox&&this.listBox.content&&this.addHandler(this.listBox.content,"click",function(n){if(!t.disabled){if(t.listBox.itemswrapper&&n.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||(t._oldSelectedInd==undefined&&(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(){t.renderMode!=="simple"&&(t.host.addClass(t.toThemeProperty("jqx-dropdownlist-state-focus")),t.host.addClass(t.toThemeProperty("jqx-fill-state-focus")))}),this.addHandler(this.host,"blur",function(){t.renderMode!=="simple"&&(t.host.removeClass(t.toThemeProperty("jqx-dropdownlist-state-focus")),t.host.removeClass(t.toThemeProperty("jqx-fill-state-focus")))}),this.addHandler(this._firstDiv,"focus",function(){t.renderMode!=="simple"&&(t.host.addClass(t.toThemeProperty("jqx-dropdownlist-state-focus")),t.host.addClass(t.toThemeProperty("jqx-fill-state-focus")))}),this.addHandler(this._firstDiv,"blur",function(){t.renderMode!=="simple"&&(t.host.removeClass(t.toThemeProperty("jqx-dropdownlist-state-focus")),t.host.removeClass(t.toThemeProperty("jqx-fill-state-focus")))})},removeHandlers:function(){var i=this,t="mousedown";this.touch&&(t=n.jqx.mobile.getTouchEventName("touchstart")),this.removeHandler(this.dropdownlistWrapper,t),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(n(document),"mousemove."+i.id)},getItem:function(n){return this.listBox.getItem(n)},getItemByValue:function(n){return this.listBox.getItemByValue(n)},selectItem:function(n){this.listBox!=undefined&&(this.listBox.selectItem(n),this.selectedIndex=this.listBox.selectedIndex,this.renderSelection("mouse"))},unselectItem:function(n){this.listBox!=undefined&&(this.listBox.unselectItem(n),this.renderSelection("mouse"))},checkItem:function(n){this.listBox!=undefined&&this.listBox.checkItem(n)},uncheckItem:function(n){this.listBox!=undefined&&this.listBox.uncheckItem(n)},indeterminateItem:function(n){this.listBox!=undefined&&this.listBox.indeterminateItem(n)},renderSelection:function(){var i,p,w,v,b,l,t,a,d,s,u,f,h,c,y,o,e,r;if(this.listBox!=null){if(this.height&&this.height.toString().indexOf("%")!=-1&&this._arrange(),i=this.listBox.visibleItems[this.listBox.selectedIndex],this.filterable&&this.listBox.selectedIndex==-1)for(p in this.listBox.selectedValues)w=this.listBox.selectedValues[p],v=this.listBox.getItemByValue(w),v&&(i=v);if(b=this,this.checkboxes&&(l=this.getCheckedItems(),i=l!=null&&l.length>0?l[0]:null),i==null){t=n('<span unselectable="on" style="color: inherit; border: none; background-color: transparent;"><\/span>'),t.appendTo(n(document.body)),t.addClass(this.toThemeProperty("jqx-widget")),t.addClass(this.toThemeProperty("jqx-listitem-state-normal")),t.addClass(this.toThemeProperty("jqx-item")),n.jqx.utilities.html(t,this.placeHolder),s=this.dropdownlistContent.css("padding-top"),u=this.dropdownlistContent.css("padding-bottom"),t.css("padding-top",s),t.css("padding-bottom",u),f=t.outerHeight(),t.remove(),t.removeClass(),n.jqx.utilities.html(this.dropdownlistContent,t),e=this.host.height(),this.height!=null&&this.height!=undefined&&this.height.toString().indexOf("%")===-1&&(e=parseInt(this.height)),r=parseInt((parseInt(e)-parseInt(f))/2),r>0&&(this.dropdownlistContent.css("margin-top",r+"px"),this.dropdownlistContent.css("margin-bottom",r+"px")),this.selectionRenderer&&(n.jqx.utilities.html(this.dropdownlistContent,this.selectionRenderer(t,-1,"","")),this.dropdownlistContent.css("margin-top","0px"),this.dropdownlistContent.css("margin-bottom","0px"),this._updateInputSelection()),this.selectedIndex=this.listBox.selectedIndex,this.width==="auto"&&this._arrange(),this.focusable&&this.isOpened()&&this.focus();return}this.selectedIndex=this.listBox.selectedIndex,t=n('<span unselectable="on" style="color: inherit; border: none; background-color: transparent;"><\/span>'),t.appendTo(n(document.body)),t.addClass(this.toThemeProperty("jqx-widget")),t.addClass(this.toThemeProperty("jqx-listitem-state-normal")),t.addClass(this.toThemeProperty("jqx-item")),a=!1;try{i.html!=undefined&&i.html!=null&&i.html.toString().length>0?n.jqx.utilities.html(t,i.html):i.label!=undefined&&i.label!=null&&i.label.toString().length>0?n.jqx.utilities.html(t,i.label):i.label===null||i.label===""?(a=!0,n.jqx.utilities.html(t,"")):i.value!=undefined&&i.value!=null&&i.value.toString().length>0?n.jqx.utilities.html(t,i.value):i.title!=undefined&&i.title!=null&&i.title.toString().length>0?n.jqx.utilities.html(t,i.title):(i.label==""||i.label==null)&&(a=!0,n.jqx.utilities.html(t,""))}catch(k){d=k}if(s=this.dropdownlistContent.css("padding-top"),u=this.dropdownlistContent.css("padding-bottom"),t.css("padding-top",s),t.css("padding-bottom",u),f=t.outerHeight(),f===0&&(f=16),(i.label==""||i.label==null)&&a&&n.jqx.utilities.html(t,""),h=this.width&&this.width.toString().indexOf("%")<=0,t.remove(),t.removeClass(),this.selectionRenderer)n.jqx.utilities.html(this.dropdownlistContent,this.selectionRenderer(t,i.index,i.label,i.value)),this.focusable&&this.isOpened()&&this.focus();else if(this.checkboxes){for(c=this.getCheckedItems(),y="",o=0;o<c.length;o++)y+=o==c.length-1?c[o].label:c[o].label+",";t.text(y),h&&t.css("max-width",this.host.width()-30),t.css("overflow","hidden"),t.css("display","block"),this.rtl||h&&t.css("width",this.host.width()-30),t.css("text-overflow","ellipsis"),t.css("padding-bottom",1+parseInt(u)),this.dropdownlistContent.html(t),this.focusable&&this.isOpened()&&this.focus()}else this.width&&this.width!=="auto"&&(h&&(this.rtl||t.css("max-width",this.host.width()-this.arrowSize-3)),t.css("overflow","hidden"),t.css("display","block"),t.css("padding-bottom",1+parseInt(u)),this.rtl||h&&t.css("width",this.host.width()-this.arrowSize-3),t.css("text-overflow","ellipsis")),this.dropdownlistContent.html(t),this.focusable&&this.isOpened()&&this.focus();e=this.host.height(),this.height!=null&&this.height!=undefined&&this.height.toString().indexOf("%")===-1&&(e=parseInt(this.height)),r=parseInt((parseInt(e)-parseInt(f))/2),r>0&&(this.dropdownlistContent.css("margin-top",r+"px"),this.dropdownlistContent.css("margin-bottom",r+"px")),this.selectionRenderer&&(this.dropdownlistContent.css("margin-top","0px"),this.dropdownlistContent.css("margin-bottom","0px")),this.dropdownlistContent&&this.input&&this._updateInputSelection(),this.listBox&&this.listBox._activeElement&&n.jqx.aria(this,"aria-activedescendant",this.listBox._activeElement.id),this.width==="auto"&&this._arrange()}},_updateInputSelection:function(){var t,f,i,e,r,u;if(this.input&&(t=[],this.selectedIndex==-1?this.input.val(""):(f=this.getSelectedItem(),f!=null?(this.input.val(f.value),t.push(f.value)):this.input.val(this.dropdownlistContent.text())),this.checkboxes)){if(i=this.getCheckedItems(),e="",i!=null)for(r=0;r<i.length;r++)(u=i[r].value,u!=undefined)&&(e+=r==i.length-1?u:u+",",t.push(u));this.input.val(e)}this.field&&this.input&&(this.field.nodeName.toLowerCase()=="select"?n.each(this.field,function(){n(this).removeAttr("selected"),this.selected=t.indexOf(this.value)>=0,this.selected&&n(this).attr("selected",!0)}):n.each(this.items,function(){n(this.originalItem.originalItem).removeAttr("data-selected"),this.selected=t.indexOf(this.value)>=0,this.selected&&n(this.originalItem.originalItem).attr("data-selected",!0)}))},setContent:function(t){n.jqx.utilities.html(this.dropdownlistContent,t),this._updateInputSelection()},dataBind:function(){this.listBoxContainer.jqxListBox({source:this.source}),this.renderSelection("mouse"),this.source==null&&this.clearSelection()},clear:function(){this.listBoxContainer.jqxListBox({source:null}),this.clearSelection()},clearSelection:function(){this.selectedIndex=-1,this._updateInputSelection(),this.listBox.clearSelection(),this.renderSelection(),this.selectionRenderer||n.jqx.utilities.html(this.dropdownlistContent,this.placeHolder)},unselectIndex:function(n,t){isNaN(n)||(this.listBox.unselectIndex(n,t),this.renderSelection())},selectIndex:function(n,t,i,r){this.listBox.selectIndex(n,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(n){this.listBox.checkIndex(n)},uncheckIndex:function(n){this.listBox.uncheckIndex(n)},indeterminateIndex:function(n){this.listBox.indeterminateIndex(n)},checkAll:function(){this.listBox.checkAll(),this.renderSelection("mouse")},uncheckAll:function(){this.listBox.uncheckAll(),this.renderSelection("mouse")},addItem:function(n){return this.listBox.addItem(n)},insertAt:function(n,t){return n==null?!1:this.listBox.insertAt(n,t)},removeAt:function(n){var t=this.listBox.removeAt(n);return this.renderSelection("mouse"),t},removeItem:function(n){var t=this.listBox.removeItem(n);return this.renderSelection("mouse"),t},updateItem:function(n,t){var i=this.listBox.updateItem(n,t);return this.renderSelection("mouse"),i},updateAt:function(n,t){var i=this.listBox.updateAt(n,t);return this.renderSelection("mouse"),i},ensureVisible:function(n){return this.listBox.ensureVisible(n)},disableAt:function(n){return this.listBox.disableAt(n)},enableAt:function(n){return this.listBox.enableAt(n)},disableItem:function(n){return this.listBox.disableItem(n)},enableItem:function(n){return this.listBox.enableItem(n)},_findPos:function(t){while(t&&(t.type=="hidden"||t.nodeType!=1||n.expr.filters.hidden(t)))t=t.nextSibling;var i=n(t).coord(!0);return[i.left,i.top]},testOffset:function(t,i,r){var u=t.outerWidth(),f=t.outerHeight(),h=n(window).width()+n(window).scrollLeft(),e=n(window).height()+n(window).scrollTop(),o,s;return i.left+u>h&&u>this.host.width()&&(o=this.host.coord().left,s=u-this.host.width(),i.left=o-s+2),i.left<0&&(i.left=parseInt(this.host.coord().left)+"px"),i.top-=Math.min(i.top,i.top+f>e&&e>f?Math.abs(f+r+22):0),i},open:function(){this.showListBox()},close:function(){this.hideListBox()},_getBodyOffset:function(){var t=0,i=0;return n("body").css("border-top-width")!="0px"&&(t=parseInt(n("body").css("border-top-width")),isNaN(t)&&(t=0)),n("body").css("border-left-width")!="0px"&&(i=parseInt(n("body").css("border-left-width")),isNaN(i)&&(i=0)),{left:i,top:t}},showListBox:function(){var s,c,y,p,o,l,a,e,v;n.jqx.aria(this,"aria-expanded",!0),this.dropDownWidth=="auto"&&this.width!=null&&this.width.indexOf&&(this.width.indexOf("%")!=-1||this.width.indexOf("auto")!=-1)&&this.listBox.host.width()!=this.host.width()&&(s=this.host.width(),this.listBoxContainer.jqxListBox({width:s}),this.container.width(parseInt(s)+25));var i=this,t=this.listBoxContainer,r=this.listBox,w=n(window).scrollTop(),b=n(window).scrollLeft(),u=parseInt(this._findPos(this.host[0])[1])+parseInt(this.host.outerHeight())-1+"px",f,h=parseInt(Math.round(this.host.coord(!0).left));(f=h+"px",c=n.jqx.mobile.isSafariMobileBrowser()||n.jqx.mobile.isWindowsPhone(),this.listBox!=null)&&(y=n.jqx.utilities.hasTransform(this.host),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),(y||c!=null&&c)&&(f=n.jqx.mobile.getLeftPos(this.element),u=n.jqx.mobile.getTopPos(this.element)+parseInt(this.host.outerHeight()),n("body").css("border-top-width")!="0px"&&(u=parseInt(u)-this._getBodyOffset().top+"px"),n("body").css("border-left-width")!="0px"&&(f=parseInt(f)-this._getBodyOffset().left+"px")),t.stop(),this.renderMode!=="simple"&&(this.host.addClass(this.toThemeProperty("jqx-dropdownlist-state-selected")),this.host.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this.arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down-selected"))),this.container.css("left",f),this.container.css("top",u),r._arrange(),p=!0,o=!1,(this.dropDownHorizontalAlignment=="right"||this.rtl)&&(l=this.container.outerWidth(),a=Math.abs(l-this.host.width()),l>this.host.width()?this.container.css("left",25+parseInt(Math.round(h))-a+"px"):this.container.css("left",25+parseInt(Math.round(h))+a+"px")),this.enableBrowserBoundsDetection&&(e=this.testOffset(t,{left:parseInt(this.container.css("left")),top:parseInt(u)},parseInt(this.host.outerHeight())),parseInt(this.container.css("top"))!=e.top?(o=!0,t.css("top",23),t.addClass(this.toThemeProperty("jqx-popup-up"))):t.css("top",0),this.container.css("top",e.top),parseInt(this.container.css("left"))!=e.left&&this.container.css("left",e.left)),this.animationType=="none"?(this.container.css("display","block"),n.data(document.body,"openedJQXListBoxParent",i),n.data(document.body,"openedJQXListBox"+this.id,t),t.css("margin-top",0),t.css("opacity",1),r._renderItems(),i._raiseEvent("0",r)):(this.container.css("display","block"),i.isanimating=!0,this.animationType=="fade"?(t.css("margin-top",0),t.css("opacity",0),t.animate({opacity:1},this.openDelay,function(){n.data(document.body,"openedJQXListBoxParent",i),n.data(document.body,"openedJQXListBox"+i.id,t),i.ishiding=!1,i.isanimating=!1,r._renderItems(),i._raiseEvent("0",r)})):(t.css("opacity",1),v=t.outerHeight(),o?t.css("margin-top",v):t.css("margin-top",-v),t.animate({"margin-top":0},this.openDelay,function(){n.data(document.body,"openedJQXListBoxParent",i),n.data(document.body,"openedJQXListBox"+i.id,t),i.ishiding=!1,i.isanimating=!1,r._renderItems(),i._raiseEvent("0",r)}))),o?(this.host.addClass(this.toThemeProperty("jqx-rc-t-expanded")),t.addClass(this.toThemeProperty("jqx-rc-b-expanded"))):(this.host.addClass(this.toThemeProperty("jqx-rc-b-expanded")),t.addClass(this.toThemeProperty("jqx-rc-t-expanded"))),this.renderMode!=="simple"&&(t.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"))))},hideListBox:function(){var r,u;n.jqx.aria(this,"aria-expanded",!1);var t=this.listBoxContainer,e=this.listBox,f=this.container,i=this;n.data(document.body,"openedJQXListBox"+this.id,null),this.animationType=="none"?this.container.css("display","none"):i.ishiding||(t.stop(),r=t.outerHeight(),t.css("margin-top",0),i.isanimating=!0,u=-r,parseInt(this.container.coord().top)<parseInt(this.host.coord().top)&&(u=r),this.animationType=="fade"?(t.css({opacity:1}),t.animate({opacity:0},this.closeDelay,function(){f.css("display","none"),i.isanimating=!1,i.ishiding=!1})):t.animate({"margin-top":u},this.closeDelay,function(){f.css("display","none"),i.isanimating=!1,i.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.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",e)},closeOpenedListBox:function(t){var i=t.data.me,f=n(t.target),u=t.data.listbox,e,r;return u==null?!0:n(t.target).ischildof(t.data.me.host)?!0:i.isOpened()?(e=i,r=!1,n.each(f.parents(),function(){if(this.className!="undefined"&&this.className.indexOf){if(this.className.indexOf("jqx-listbox")!=-1)return r=!0,!1;if(this.className.indexOf("jqx-dropdownlist")!=-1)return i.element.id==this.id&&(r=!0),!1}}),u!=null&&!r&&i.isOpened()&&i.hideListBox(),!0):!0},loadFromSelect:function(n){this.listBox.loadFromSelect(n)},refresh:function(n){n!==!0&&(this._setSize(),this._arrange(),this.listBox&&this.renderSelection())},_arrange:function(){var n=parseInt(this.host.width()),r=parseInt(this.host.height()),o=this.arrowSize,t=this.arrowSize,u=3,i=n-t-2*u,f,e;i>0&&this.width!=="auto"?this.dropdownlistContent.width(i+"px"):i<=0&&this.dropdownlistContent.width(0),this.width==="auto"&&(this.dropdownlistContent.css("width","auto"),n=this.dropdownlistContent.width()+t+2*u,this.host.width(n)),this.dropdownlistContent.height(r),this.dropdownlistContent.css("left",0),this.dropdownlistContent.css("top",0),this.dropdownlistArrow.width(t),this.width&&this.width.toString().indexOf("%")>=0&&(f=t*100/n,e=i*100/n,this.dropdownlistArrow.css("width",f+"%"),this.dropdownlistContent.css("width",e+"%")),this.dropdownlistArrow.height(r),this.rtl&&(this.dropdownlistArrow.css("float","left"),this.dropdownlistContent.css("float","right"))},destroy:function(){n.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(n(document),"mousedown."+this.id,this.closeOpenedListBox),this.touch&&this.removeHandler(n(document),n.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=n.data(this.element,"jqxDropDownList");t&&delete t.instance,this.host.removeData(),this.host.remove(),delete this.comboStructure,delete this.host,delete this.set,delete this.get,delete this.call,delete this.element},_raiseEvent:function(t,i){var u,r;return i==undefined&&(i={owner:null}),u=this.events[t],args=i,args.owner=this,r=new n.Event(u),r.owner=this,(t==2||t==3||t==4||t==5)&&(r.args=i),this.host.trigger(r)},propertyChangedHandler:function(t,i,r,u){var f;t.isInitialized!=undefined&&t.isInitialized!=!1&&(i=="filterable"&&t.listBoxContainer.jqxListBox({filterable:u}),i=="filterHeight"&&t.listBoxContainer.jqxListBox({filterHeight:u}),i=="filterPlaceHolder"&&t.listBoxContainer.jqxListBox({filterPlaceHolder:u}),i=="filterDelay"&&t.listBoxContainer.jqxListBox({filterDelay:u}),i=="enableSelection"&&t.listBoxContainer.jqxListBox({enableSelection:u}),i=="enableHover"&&t.listBoxContainer.jqxListBox({enableHover:u}),i=="autoOpen"&&t._updateHandlers(),i=="emptyString"&&(t.listBox.emptyString=t.emptyString),i=="itemHeight"&&t.listBoxContainer.jqxListBox({itemHeight:u}),i=="renderer"&&t.listBoxContainer.jqxListBox({renderer:u}),i=="rtl"&&(u?(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})),i=="source"&&(t.listBoxContainer.jqxListBox({source:t.source}),t.listBox.selectedIndex=-1,t.listBox.selectIndex(this.selectedIndex),t.renderSelection(),u==null&&t.clear()),(i=="displayMember"||i=="valueMember")&&(t.listBoxContainer.jqxListBox({displayMember:t.displayMember,valueMember:t.valueMember}),t.renderSelection()),i=="placeHolder"&&t.renderSelection(),i=="theme"&&u!=null&&(t.listBoxContainer.jqxListBox({theme:u}),t.listBoxContainer.addClass(t.toThemeProperty("jqx-popup")),n.jqx.browser.msie&&t.listBoxContainer.addClass(t.toThemeProperty("jqx-noshadow")),t.dropdownlistContent.removeClass(),t.dropdownlistContent.addClass(t.toThemeProperty("jqx-dropdownlist-content")),t.dropdownlistWrapper.removeClass(),t.dropdownlistWrapper.addClass(t.toThemeProperty("jqx-disableselect")),t.host.removeClass(),t.host.addClass(t.toThemeProperty("jqx-fill-state-normal")),t.host.addClass(t.toThemeProperty("jqx-dropdownlist-state-normal")),t.host.addClass(t.toThemeProperty("jqx-rc-all")),t.host.addClass(t.toThemeProperty("jqx-widget")),t.arrow.removeClass(),t.arrow.addClass(t.toThemeProperty("jqx-icon-arrow-down")),t.arrow.addClass(t.toThemeProperty("jqx-icon"))),i=="autoDropDownHeight"&&(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()),i=="searchMode"&&t.listBoxContainer.jqxListBox({searchMode:t.searchMode}),i=="incrementalSearch"&&t.listBoxContainer.jqxListBox({incrementalSearch:t.incrementalSearch}),i=="incrementalSearchDelay"&&t.listBoxContainer.jqxListBox({incrementalSearchDelay:t.incrementalSearchDelay}),i=="dropDownHeight"&&(t.autoDropDownHeight||(t.listBoxContainer.jqxListBox({height:t.dropDownHeight}),t.container.height(parseInt(t.dropDownHeight)+25))),(i=="dropDownWidth"||i=="scrollBarSize")&&(f=t.width,t.dropDownWidth!="auto"&&(f=t.dropDownWidth),t.listBoxContainer.jqxListBox({width:f,scrollBarSize:t.scrollBarSize}),t.container.width(parseInt(f)+25)),(i=="width"||i=="height")&&u!=r&&(this.refresh(),i=="width"&&t.dropDownWidth=="auto"&&(f=t.host.width(),t.listBoxContainer.jqxListBox({width:f}),t.container.width(parseInt(f)+25))),i=="checkboxes"&&t.listBoxContainer.jqxListBox({checkboxes:t.checkboxes}),i=="selectedIndex"&&t.listBox!=null&&(t.listBox.selectIndex(parseInt(u)),t.renderSelection()))}})}(jqxBaseFramework),function(n){function i(i,r){var u=i.nodeName.toLowerCase(),f,e,o;return"area"===u?(f=i.parentNode,e=f.name,!i.href||!e||f.nodeName.toLowerCase()!=="map")?!1:(o=n("img[usemap=#"+e+"]")[0],!!o&&t(o)):(/input|select|textarea|button|object/.test(u)?!i.disabled:"a"==u?i.href||r:r)&&t(i)}function t(t){return!n(t).parents().andSelf().filter(function(){return n.css(this,"visibility")==="hidden"||n.expr.filters.hidden(this)}).length}function r(t){var r=n.attr(t,"tabindex"),u=isNaN(r);return(u||r>=0)&&i(t,!u)}n.jqx.jqxWidget("jqxWindow","",{}),n.extend(n.jqx._jqxWindow.prototype,{defineInstance:function(){var t={height:"auto",width:200,minHeight:50,maxHeight:600,minWidth:50,maxWidth:800,showCloseButton:!0,disabled:!1,autoOpen:!0,keyboardCloseKey:"esc",title:"",content:"",draggable:!0,resizable:!0,animationType:"fade",closeAnimationDuration:250,showAnimationDuration:250,isModal:!1,position:"center",closeButtonSize:16,closeButtonAction:"hide",modalOpacity:.3,dragArea:null,okButton:null,cancelButton:null,dialogResult:{OK:!1,Cancel:!1,None:!0},collapsed:!1,showCollapseButton:!1,collapseAnimationDuration:150,collapseButtonSize:16,rtl:!1,keyboardNavigation:!0,headerHeight:null,_events:["created","closed","moving","moved","open","collapse","expand","open","close","resize"],initContent:null,enableResize:!0,restricter:null,closing:null,_invalidArgumentExceptions:{invalidHeight:"Invalid height!",invalidWidth:"Invalid width!",invalidMinHeight:"Invalid minHeight!",invalidMaxHeight:"Invalid maxHeight!",invalidMinWidth:"Invalid minWidth!",invalidMaxWidth:"Invalid maxWidth",invalidKeyCode:"Invalid keyCode!",invalidAnimationType:"Invalid animationType!",invalidCloseAnimationDuration:"Invalid closeAnimationDuration!",invalidShowAnimationDuration:"Invalid showAnimationDuration!",invalidPosition:"Invalid position!",invalidCloseButtonSize:"Invalid closeButtonSize!",invalidCollapseButtonSize:"Invalid collapseButtonSize!",invalidCloseButtonAction:"Invalid cluseButtonAction!",invalidModalOpacity:"Invalid modalOpacity!",invalidDragArea:"Invalid dragArea!",invalidDialogResult:"Invalid dialogResult!",invalidIsModal:"You can have just one modal window!"},_enableResizeCollapseBackup:null,_enableResizeBackup:null,_heightBeforeCollapse:null,_minHeightBeforeCollapse:null,_mouseDown:!1,_isDragging:!1,_rightContentWrapper:null,_leftContentWrapper:null,_headerContentWrapper:null,_closeButton:null,_collapseButton:null,_title:null,_content:null,_mousePosition:{},_windowPosition:{},_modalBackground:null,_SCROLL_WIDTH:21,_visible:!0,modalBackgroundZIndex:12990,modalZIndex:18e3,zIndex:9001,_touchEvents:{mousedown:n.jqx.mobile.getTouchEventName("touchstart"),mouseup:n.jqx.mobile.getTouchEventName("touchend"),mousemove:n.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave",click:n.jqx.mobile.getTouchEventName("touchstart")}};n.extend(!0,this,t)},createInstance:function(){var t,i,r;this.host.attr("role","dialog"),this.host.removeAttr("data-bind"),this.host.detach(),n(document.body).append(this.host),t=this,i=function(){var r=parseInt(n(t.restricter).css("padding-top")),u=parseInt(n(t.restricter).css("padding-left")),f=parseInt(n(t.restricter).css("padding-bottom")),e=parseInt(n(t.restricter).css("padding-right")),i=n(t.restricter).coord();t.dragArea={left:u+i.left,top:r+i.top,width:1+e+n(t.restricter).width(),height:1+f+n(t.restricter).height()}},this.restricter&&i(),this.restricter&&(this.addHandler(n(window),"resize."+this.element.id,function(){i()}),this.addHandler(n(window),"orientationchanged."+this.element.id,function(){i()}),this.addHandler(n(window),"orientationchange."+this.element.id,function(){i()})),this._isTouchDevice=n.jqx.mobile.isTouchDevice(),this._validateProperties(),this._createStructure(),this._refresh(),this.autoOpen||this.host.css("display","none"),n.jqx.browser.msie&&this.host.addClass(this.toThemeProperty("jqx-noshadow")),this.isModal||this._fixWindowZIndex(),this._setStartupSettings(),this._positionWindow(),this._raiseEvent(0),this.autoOpen&&(this._performLayout(),r=this,r.initContent&&(r.initContent(),r._contentInitialized=!0),this.isModal&&this._fixWindowZIndex("modal-show"),this._raiseEvent(7),this._raiseEvent(9))},refresh:function(){this._performLayout()},_setStartupSettings:function(){this.disabled&&this.disable(),this.collapsed&&(this.collapsed=!1,this.collapse(0)),this.autoOpen||(this.hide(null,.001,!0),this._visible=!1),this.title!==null&&this.title!==""&&this.setTitle(this.title),this.content!==null&&this.content!==""&&this.setContent(this.content),this.title=this._headerContentWrapper.html(),this.content=this._content.html()},_fixWindowZIndex:function(t){var i=n.data(document.body,"jqxwindows-list")||[],u=this.zIndex,o,r,f,e,s;if(this.isModal){i&&(i=this._removeFromArray(this.host,i),n.data(document.body,"jqxwindows-list",i)),r=n.data(document.body,"jqxwindows-modallist"),r?t=="modal-show"?r.push(this.host):(e=r.indexOf(this.host),e!=-1&&r.splice(e,1)):t=="modal-show"?(f=[],f.push(this.host),n.data(document.body,"jqxwindows-modallist",f),r=f):(n.data(document.body,"jqxwindows-modallist",[]),r=[]),u=this.modalZIndex,s=this,n.each(r,function(){if(this.data()&&this.data().jqxWindow){var n=this.data().jqxWindow.instance;n._modalBackground.css("z-index",u),n.host.css("z-index",u+1),u+=2}}),n.data(document.body,"jqxwindow-modal",this.host);return}this._indexOf(this.host,i)<0&&i.push(this.host),n.data(document.body,"jqxwindows-list",i),i.length>1&&(o=i[i.length-2],u=parseInt(o.css("z-index"),10)+1),this.host.css("z-index",u),this._sortByStyle("z-index",i)},_validateProperties:function(){try{if(this._validateSize(),this._validateAnimationProperties(),this._validateInteractionProperties(),this._validateModalProperties(),!this.position)throw new Error(this._invalidArgumentExceptions.invalidPosition);if(isNaN(this.closeButtonSize)||parseInt(this.closeButtonSize)<0)throw new Error(this._invalidArgumentExceptions.invalidCloseButtonSize);if(isNaN(this.collapseButtonSize)||parseInt(this.collapseButtonSize)<0)throw new Error(this._invalidArgumentExceptions.invalidCollapseButtonSize);}catch(n){alert(n)}},_validateModalProperties:function(){if(this.modalOpacity<0||this.modalOpacity>1)throw new Error(this._invalidArgumentExceptions.invalidModalOpacity);if(this.isModal&&!this._singleModalCheck())throw new Error(this._invalidArgumentExceptions.invalidIsModal);},_validateSize:function(){if(this._validateSizeLimits(),this.height!=="auto"&&isNaN(parseInt(this.height)))throw new Error(this._invalidArgumentExceptions.invalidHeight);if(this.width!=="auto"&&isNaN(parseInt(this.width)))throw new Error(this._invalidArgumentExceptions.invalidWidth);(this.height!=="auto"&&this.height<this.minHeight&&(this.height=this.minHeight),this.width<this.minWidth&&(this.width=this.minWidth),this.height!=="auto"&&this.height>this.maxHeight&&(this.height=this.maxHeight),this.width>this.maxWidth&&(this.width=this.maxWidth),this.dragArea!==null)&&(this.dragArea&&(this.dragArea.height!==null&&this.host.height()>this.dragArea.height||parseInt(this.height,10)>this.dragArea.height)||this.dragArea.width!==null&&this.width>this.dragArea.width||this.maxHeight>this.dragArea.height||this.maxWidth>this.dragArea.width)},_validateSizeLimits:function(){if(this.maxHeight==null&&(this.maxHeight=9999),this.minWidth==null&&(this.minWidth=0),this.maxWidth==null&&(this.maxWidth=9999),this.minHeight==null&&(this.minHeight=0),isNaN(parseInt(this.minHeight)))throw new Error(this._invalidArgumentExceptions.invalidMinHeight);if(isNaN(parseInt(this.maxHeight)))throw new Error(this._invalidArgumentExceptions.invalidMaxHeight);if(isNaN(parseInt(this.minWidth)))throw new Error(this._invalidArgumentExceptions.invalidMinWidth);if(isNaN(parseInt(this.maxWidth)))throw new Error(this._invalidArgumentExceptions.invalidMaxWidth);if(this.minHeight>this.maxHeight)throw new Error(this._invalidArgumentExceptions.invalidMinHeight);if(this.minWidth>this.maxWidth)throw new Error(this._invalidArgumentExceptions.invalidMinWidth);},_validateAnimationProperties:function(){if(this.animationType!=="fade"&&this.animationType!=="slide"&&this.animationType!=="combined"&&this.animationType!=="none")throw new Error(this._invalidArgumentExceptions.invalidAnimationType);if(isNaN(parseInt(this.closeAnimationDuration),10)||this.closeAnimationDuration<0)throw new Error(this._invalidArgumentExceptions.invalidCloseAnimationDuration);if(isNaN(parseInt(this.showAnimationDuration),10)||this.showAnimationDuration<0)throw new Error(this._invalidArgumentExceptions.invalidShowAnimationDuration);},_validateInteractionProperties:function(){if(parseInt(this.keyCode,10)<0||parseInt(this.keyCode,10)>130&&this.keyCode!=="esc")throw new Error(this._invalidArgumentExceptions.invalidKeyCode);if(this.dragArea!==null&&(typeof this.dragArea.width=="undefined"||typeof this.dragArea.height=="undefined"||typeof this.dragArea.left=="undefined"||typeof this.dragArea.top=="undefined"))throw new Error(this._invalidArgumentExceptions.invalidDragArea);if(!this.dialogResult||!this.dialogResult.OK&&!this.dialogResult.Cancel&&!this.dialogResult.None)throw new Error(this._invalidArgumentExceptions.invalidDialogResult);if(this.closeButtonAction!=="hide"&&this.closeButtonAction!=="close")throw new Error(this._invalidArgumentExceptions.invalidCloseButtonAction);},_singleModalCheck:function(){for(var i=n.data(document.body,"jqxwindows-list")||[],t=i.length;t;)if(t-=1,n(i[t].attr("id")).length>0&&n(i[t].attr("id")).jqxWindow("isModal"))return!1;return!0},_createStructure:function(){var t=this.host.children("DIV");if(t.length===1)this._header=n("<div>"+this.host.attr("caption")+"<\/div>"),this.host.prepend(this._header),this.host.attr("caption",""),this._content=n(t[0]);else if(t.length===2)this._header=n(t[0]),this._content=n(t[1]);else throw new Error("Invalid structure!");},_refresh:function(){this._render(),this._addStyles(),this._performLayout(),this._removeEventHandlers(),this._addEventHandlers(),this._initializeResize()},_render:function(){this._addHeaderWrapper(),this._addCloseButton(),this._addCollapseButton(),this._removeModal(),this._makeModal()},_addHeaderWrapper:function(){this._headerContentWrapper||(this._header.wrapInner('<div style="float:left;"><\/div>'),this._headerContentWrapper=this._header.children(0),this.headerHeight!==null&&this._header.height(this.headerHeight))},_addCloseButton:function(){this._closeButton||(this._closeButtonWrapper=n('<div class="'+this.toThemeProperty("jqx-window-close-button-background")+'"><\/div>'),this._closeButton=n('<div style="width: 100%; height: 100%;" class="'+this.toThemeProperty("jqx-window-close-button")+" "+this.toThemeProperty("jqx-icon-close")+'"><\/div>'),this._closeButtonWrapper.append(this._closeButton),this._header.append(this._closeButtonWrapper))},_addCollapseButton:function(){this._collapseButton||(this._collapseButtonWrapper=n('<div class="'+this.toThemeProperty("jqx-window-collapse-button-background")+'"><\/div>'),this._collapseButton=n('<div style="width: 100%; height: 100%;" class="'+this.toThemeProperty("jqx-window-collapse-button")+" "+this.toThemeProperty("jqx-icon-arrow-up")+'"><\/div>'),this._collapseButtonWrapper.append(this._collapseButton),this._header.append(this._collapseButtonWrapper))},_removeModal:function(){!this.isModal&&typeof this._modalBackground=="object"&&this._modalBackground!==null&&this._modalBackground.length>=1&&(n("."+this.toThemeProperty("jqx-window-modal")).remove(),this._modalBackground=null)},focus:function(){try{this.host.focus();var n=this;setTimeout(function(){n.host.focus()},10)}catch(t){}},_makeModal:function(){var i,t,r;this.isModal&&(!this._modalBackground||this._modalBackground.length<1)&&(i=n.data(document.body,"jqxwindows-list"),i&&(this._removeFromArray(this.host,i),n.data(document.body,"jqxwindows-list",i)),this._modalBackground=n("<div><\/div>"),this._modalBackground.addClass(this.toThemeProperty("jqx-window-modal")),this._setModalBackgroundStyles(),n(document.body).append(this._modalBackground),this.addHandler(this._modalBackground,this._getEvent("click"),function(){return!1}),t=this,r=function(t,i){var r=n(t).parents().get();for(j=0;j<r.length;j++)if(n(r[j]).is(i))return!0;return!1},this.addHandler(this._modalBackground,"mouseup",function(n){t._stopResizing(t),n.preventDefault()}),this.addHandler(this._modalBackground,"mousedown",function(n){var i=t._getTabbables();return i.length>0&&(i[0].focus(1),setTimeout(function(){i[0].focus(1)},100)),n.preventDefault(),!1}),this.addHandler(n(document),"keydown.window"+this.element.id,function(i){var f;if(i.keyCode===9&&(f=n.data(document.body,"jqxwindows-modallist"),!(f.length>1)||f[f.length-1][0]==t.element)){var e=t._getTabbables(),u=null,o=null;if((e.length>0&&(u=e[0],o=e[e.length-1]),i.target!=t.element)&&u!=null){if(!r(i.target,t.host))return u.focus(1),!1;if(i.target!==o||i.shiftKey){if(i.target===u&&i.shiftKey)return o.focus(1),!1}else return u.focus(1),!1}}}))},_addStyles:function(){this.host.addClass(this.toThemeProperty("jqx-rc-all")),this.host.addClass(this.toThemeProperty("jqx-window")),this.host.addClass(this.toThemeProperty("jqx-popup")),n.jqx.browser.msie&&this.host.addClass(this.toThemeProperty("jqx-noshadow")),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-widget-content")),this._header.addClass(this.toThemeProperty("jqx-window-header")),this._content.addClass(this.toThemeProperty("jqx-window-content")),this._header.addClass(this.toThemeProperty("jqx-widget-header")),this._content.addClass(this.toThemeProperty("jqx-widget-content")),this._header.addClass(this.toThemeProperty("jqx-disableselect")),this._header.addClass(this.toThemeProperty("jqx-rc-t")),this._content.addClass(this.toThemeProperty("jqx-rc-b")),this.host.attr("tabindex")||(this.element.tabIndex=0,this.host.children().css("tab-index",0)),this.host.attr("hideFocus","true").css("outline","none")},_performHeaderLayout:function(){this._handleHeaderButtons(),this._header.css("position","relative"),this.rtl?(this._headerContentWrapper.css("direction","rtl"),this._headerContentWrapper.css("float","right")):(this._headerContentWrapper.css("direction","ltr"),this._headerContentWrapper.css("float","left")),this._performHeaderCloseButtonLayout(),this._performHeaderCollapseButtonLayout(),this._centerElement(this._headerContentWrapper,this._header,"y","margin"),this.headerHeight&&(this._centerElement(this._closeButtonWrapper,this._header,"y","margin"),this._centerElement(this._collapseButtonWrapper,this._header,"y","margin"))},_handleHeaderButtons:function(){this._closeButtonWrapper&&(this.showCloseButton?(this._closeButtonWrapper.css("visibility","visible"),this._closeButtonWrapper.width(this.closeButtonSize),this._closeButtonWrapper.height(this.closeButtonSize)):this._closeButtonWrapper.css("visibility","hidden"),this.showCollapseButton?(this._collapseButtonWrapper.css("visibility","visible"),this._collapseButtonWrapper.width(this.collapseButtonSize),this._collapseButtonWrapper.height(this.collapseButtonSize)):this._collapseButtonWrapper.css("visibility","hidden"))},_performHeaderCloseButtonLayout:function(){if(this._closeButtonWrapper){var n=parseInt(this._header.css("padding-right"),10);isNaN(n)||(this._closeButtonWrapper.width(this._closeButton.width()),this.rtl?(this._closeButtonWrapper.css("margin-left",n),this._closeButtonWrapper.css("margin-right","0px")):(this._closeButtonWrapper.css("margin-right",n),this._closeButtonWrapper.css("margin-left","0px"))),this.rtl?this._closeButtonWrapper.css({position:"absolute",left:"0px",right:""}):this._closeButtonWrapper.css({position:"absolute",right:"0px",left:""})}},_performHeaderCollapseButtonLayout:function(){if(this._closeButtonWrapper){var n=parseInt(this._header.css("padding-right"),10);isNaN(n)||(this._collapseButtonWrapper.width(this.collapseButtonSize),this._collapseButtonWrapper.height(this.collapseButtonSize),this.rtl?(this._collapseButtonWrapper.css("margin-left",n),this._collapseButtonWrapper.css("margin-right","0px")):(this._collapseButtonWrapper.css("margin-right",n),this._collapseButtonWrapper.css("margin-left","0px"))),this.rtl?this._collapseButtonWrapper.css({position:"absolute",left:this.showCloseButton?this._closeButton.outerWidth(!0):0,right:""}):this._collapseButtonWrapper.css({position:"absolute",right:this.showCloseButton?this._closeButton.outerWidth(!0):0,left:""}),this._centerElement(this._collapseButton,this._collapseButton.parent(),"y")}},_performWidgetLayout:function(){var n;this.width!=="auto"&&this.host.css("width",this.width),this.collapsed||(this.height!=="auto"?this.host.height(this.height):this.host.height(this.host.height()),this.host.css("min-height",this.minHeight)),this._setChildrenLayout(),n=this._validateMinSize(),this.host.css({"max-height":this.maxHeight,"min-width":this.minWidth,"max-width":this.maxWidth}),n||this._setChildrenLayout()},_setChildrenLayout:function(){this._header.width(this.host.width()-(this._header.outerWidth(!0)-this._header.width())),this._content.width(this.host.width()-(this._content.outerWidth(!0)-this._content.width())),this._content.height(this.host.height()-this._header.outerHeight(!0)-(this._content.outerHeight(!0)-this._content.height()))},_validateMinSize:function(){var n=!0;this.minHeight<this._header.height()&&(this.minHeight=this._header.height(),n=!1);var t=this._header.children(0).outerWidth(!0),i=this._header.children(1).outerWidth(!0),r=t+i;return this.minWidth<100&&(this.minWidth=Math.min(r,100),n=!1),n},_centerElement:function(n,t,i,r){typeof t.left=="number"&&typeof t.top=="number"&&typeof t.height=="number"&&typeof t.width=="number"?this._centerElementInArea(n,t,i):this._centerElementInParent(n,t,i,r)},_centerElementInParent:function(n,t,i,r){if(i=i.toLowerCase(),r?r+="-":r="",i.indexOf("y")>=0){var u=n.outerHeight(!0),f=t.height(),e=Math.max(0,f-u)/2;n.css(r+"top",e+"px")}if(i.indexOf("x")>=0){var o=n.outerWidth(!0),s=t.width(),h=Math.max(0,s-o)/2;n.css(r+"left",h+"px")}},_centerElementInArea:function(n,t,i){if(i=i.toLowerCase(),i.indexOf("y")>=0){var r=n.outerHeight(!0),u=t.height,f=(u-r)/2;n.css("top",f+t.top+"px")}if(i.indexOf("x")>=0){var e=n.outerWidth(!0),o=t.width,s=(o-e)/2;n.css("left",s+t.left+"px")}},_removeEventHandlers:function(){this.removeHandler(this._header,this._getEvent("mousedown")),this.removeHandler(this._header,this._getEvent("mousemove")),this.removeHandler(this._header,"focus"),this.removeHandler(n(document),this._getEvent("mousemove")+"."+this.host.attr("id")),this.removeHandler(n(document),this._getEvent("mouseup")+"."+this.host.attr("id")),this.removeHandler(this.host,"keydown"),this.removeHandler(this._closeButton,this._getEvent("click")),this.removeHandler(this._closeButton,this._getEvent("mouseenter")),this.removeHandler(this._closeButton,this._getEvent("mouseleave")),this.removeHandler(this._collapseButton,this._getEvent("click")),this.removeHandler(this._collapseButton,this._getEvent("mouseenter")),this.removeHandler(this._collapseButton,this._getEvent("mouseleave")),this.removeHandler(this.host,this._getEvent("mousedown")),this.removeHandler(n(this.okButton),this._getEvent("click"),this._setDialogResultHandler),this.removeHandler(n(this.cancelButton),this._getEvent("click"),this._setDialogResultHandler),this.removeHandler(this._header,this._getEvent("mouseenter")),this.removeHandler(this._header,this._getEvent("mouseleave")),this.removeHandler(this.host,"resizing",this._windowResizeHandler)},_removeFromArray:function(n,t){var i=this._indexOf(n,t);return i>=0?t.splice(this._indexOf(n,t),1):t},_sortByStyle:function(n,t){for(var i,u,f,e,r=0;r<t.length;r++)for(i=t.length-1;i>r;i--)u=t[i],f=t[i-1],parseInt(u.css(n),10)<parseInt(f.css(n),10)&&(e=u,t[i]=f,t[i-1]=e)},_initializeResize:function(){if(this.resizable){var n=this;this.initResize({target:this.host,alsoResize:n._content,maxWidth:n.maxWidth,minWidth:n.minWidth,maxHeight:n.maxHeight,minHeight:n.minHeight,indicatorSize:10,resizeParent:n.dragArea})}},_removeResize:function(){this.removeResize()},_getEvent:function(n){return this._isTouchDevice?this._touchEvents[n]:n},_addEventHandlers:function(){this._addDragDropHandlers(),this._addCloseHandlers(),this._addCollapseHandlers(),this._addFocusHandlers(),this._documentResizeHandlers(),this._closeButtonHover(),this._collapseButtonHover(),this._addDialogButtonsHandlers(),this._addHeaderHoverEffect(),this._addResizeHandlers();var n=this;this.addHandler(this._header,this._getEvent("mousemove"),function(){n._addHeaderCursorHandlers(n)})},_addResizeHandlers:function(){var n=this;this.addHandler(this.host,"resizing",this._windowResizeHandler,{self:this})},_windowResizeHandler:function(n){var t=n.data.self;t._header.width(t.host.width()-(t._header.outerWidth(!0)-t._header.width())),t.width=n.args.width,t.height=n.args.height},_addHeaderHoverEffect:function(){var t=this;this.addHandler(this._header,this._getEvent("mouseenter"),function(){n(this).addClass(t.toThemeProperty("jqx-window-header-hover"))}),this.addHandler(this._header,this._getEvent("mouseleave"),function(){n(this).removeClass(t.toThemeProperty("jqx-window-header-hover"))})},_addDialogButtonsHandlers:function(){this.okButton&&this.addHandler(n(this.okButton),this._getEvent("click"),this._setDialogResultHandler,{self:this,result:"ok"}),this.cancelButton&&this.addHandler(n(this.cancelButton),this._getEvent("click"),this._setDialogResultHandler,{self:this,result:"cancel"})},_documentResizeHandlers:function(){var t=this;this.isModal&&this.addHandler(n(window),"resize.window"+this.element.id,function(){typeof t._modalBackground=="object"&&t._modalBackground!==null&&(t.isOpen()&&t._modalBackground.hide(),t.restricter?(t._modalBackground.css("left",t.dragArea.left),t._modalBackground.css("top",t.dragArea.top),t._modalBackground.width(t.dragArea.width),t._modalBackground.height(t.dragArea.height)):(t._modalBackground.width(t._getDocumentSize().width),t._modalBackground.height(t._getDocumentSize().height)),t.isOpen()&&t._modalBackground.show())})},_setDialogResultHandler:function(n){var t=n.data.self;t._setDialogResult(n.data.result),t.closeWindow()},_setDialogResult:function(n){this.dialogResult.OK=!1,this.dialogResult.None=!1,this.dialogResult.Cancel=!1,n=n.toLowerCase();switch(n){case"ok":this.dialogResult.OK=!0;break;case"cancel":this.dialogResult.Cancel=!0;break;default:this.dialogResult.None=!0}},_getDocumentSize:function(){var t=n.jqx.browser.msie&&n.jqx.browser.version<9,i=t?4:0,r=i;return document.body.scrollHeight>document.body.clientHeight&&t&&(i=this._SCROLL_WIDTH),document.body.scrollWidth>document.body.clientWidth&&t&&(r=this._SCROLL_WIDTH),{width:n(document).width()-i,height:n(document).height()-r}},_closeButtonHover:function(){var n=this;this.addHandler(this._closeButton,this._getEvent("mouseenter"),function(){n._closeButton.addClass(n.toThemeProperty("jqx-window-close-button-hover"))}),this.addHandler(this._closeButton,this._getEvent("mouseleave"),function(){n._closeButton.removeClass(n.toThemeProperty("jqx-window-close-button-hover"))})},_collapseButtonHover:function(){var n=this;this.addHandler(this._collapseButton,this._getEvent("mouseenter"),function(){n._collapseButton.addClass(n.toThemeProperty("jqx-window-collapse-button-hover"))}),this.addHandler(this._collapseButton,this._getEvent("mouseleave"),function(){n._collapseButton.removeClass(n.toThemeProperty("jqx-window-collapse-button-hover"))})},_setModalBackgroundStyles:function(){this.isModal&&(this._modalBackground.fadeTo(0,this.modalOpacity),this._modalBackground.css({position:"absolute",top:"0px",left:"0px",width:this._getDocumentSize().width,height:this._getDocumentSize().height,"z-index":this.modalBackgroundZIndex}),this.autoOpen||this._modalBackground.css("display","none"))},_addFocusHandlers:function(){var n=this;this.addHandler(this.host,this._getEvent("mousedown"),function(){n.isModal||n.bringToFront()})},_indexOf:function(n,t){for(var i=0;i<t.length;i++)if(t[i][0]===n[0])return i;return-1},_addCloseHandlers:function(){var n=this;this.addHandler(this._closeButton,this._getEvent("click"),function(t){return n._closeWindow(t)}),this.keyboardCloseKey!=="none"&&typeof this.keyboardCloseKey!="number"&&this.keyboardCloseKey.toLowerCase()==="esc"&&(this.keyboardCloseKey=27),this.addHandler(this.host,"keydown",function(t){t.keyCode===n.keyboardCloseKey&&n.keyboardCloseKey!=null&&n.keyboardCloseKey!="none"?n._closeWindow(t):n._handleKeys(t)},{self:this}),this.addHandler(this.host,"keyup",function(){if(n.keyboardNavigation&&n._moved){var t=n.host.coord(),i=t.left,r=t.top;n._raiseEvent(3,i,r,i,r),n._moved=!1}})},_handleKeys:function(t){if(this.keyboardNavigation&&this._headerFocused&&!n(document.activeElement).ischildof(this._content)){var s=t.ctrlKey,l=t.keyCode,h=this.host.coord(),r=h.left,u=h.top,c=this._getDraggingArea(),e=this.host.width(),o=this.host.height(),f=!0,i=10;switch(l){case 37:s?this.resizable&&this.resize(e-i,o):this.draggable&&r-i>=0&&this.move(r-i,u),f=!1;break;case 38:s?this.resizable&&this.resize(e,o-i):this.draggable&&u-i>=0&&this.move(r,u-i),f=!1;break;case 39:s?this.resizable&&this.resize(e+i,o):this.draggable&&r+e+i<=c.width&&this.move(r+i,u),f=!1;break;case 40:s?this.resizable&&this.resize(e,o+i):this.draggable&&u+o+i<=c.height&&this.move(r,u+i),f=!1}return f||(t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation()),f}},_addCollapseHandlers:function(){var n=this;this.addHandler(this._collapseButton,this._getEvent("click"),function(){n.collapsed?n.expand():n.collapse()})},_closeWindow:function(){return this.closeWindow(),!1},_addHeaderCursorHandlers:function(n){if(n.resizeArea&&n.resizable&&!n.collapsed){n._header.css("cursor",n._resizeWrapper.css("cursor"));return}if(n.draggable){n._header.css("cursor","move");return}n._header.css("cursor","default"),n._resizeWrapper&&n._resizeWrapper.length>0&&n._resizeWrapper.css("cursor","default")},_addDragDropHandlers:function(){var t,i,r;if(this.draggable){t=this,this.addHandler(this.host,"focus",function(){t._headerFocused=!0}),this.addHandler(this.host,"blur",function(){t._headerFocused=!1}),this.addHandler(this._header,"focus",function(){return t._headerFocused=!0,!1}),this.addHandler(this._header,this._getEvent("mousedown"),function(n){return t._headerMouseDownHandler(t,n),!0}),this.addHandler(this._header,"dragstart",function(n){return n.preventDefault&&n.preventDefault(),!1}),this.addHandler(this._header,this._getEvent("mousemove"),function(n){return t._headerMouseMoveHandler(t,n)}),this.addHandler(n(document),this._getEvent("mousemove")+"."+this.host.attr("id"),function(n){return t._dragHandler(t,n)}),this.addHandler(n(document),this._getEvent("mouseup")+"."+this.host.attr("id"),function(n){return t._dropHandler(t,n)});try{(document.referrer!=""||window.frameElement)&&(i=null,window.top!=null&&window.top!=window.self&&window.parent&&document.referrer&&(i=document.referrer),i&&i.indexOf(document.location.host)!=-1&&(r=function(n){t._dropHandler(t,n)},window.top.document.addEventListener?window.top.document.addEventListener("mouseup",r,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",r)))}catch(u){}}},_headerMouseDownHandler:function(t,i){if(t.isModal||t.bringToFront(),t._resizeDirection==null){var u=n.jqx.mobile.getTouches(i),f=u[0],r=n.jqx.position(i);t._mousePosition.x=r.left,t._mousePosition.y=r.top,t._mouseDown=!0,t._isDragging=!1}},_headerMouseMoveHandler:function(t,i){if(t._mouseDown&&!t._isDragging){var o=n.jqx.mobile.getTouches(i),f=o[0],r=f.pageX,u=f.pageY,e=n.jqx.position(i);return(r=e.left,u=e.top,(r+3<t._mousePosition.x||r-3>t._mousePosition.x||u+3<t._mousePosition.y||u-3>t._mousePosition.y)&&(t._isDragging=!0,t._mousePosition={x:r,y:u},t._windowPosition={x:t.host.coord().left,y:t.host.coord().top},n(document.body).addClass(t.toThemeProperty("jqx-disableselect"))),t._isTouchDevice)?(i.preventDefault(),!0):!1}return t._isDragging?t._isTouchDevice?(i.preventDefault(),!0):!1:!0},_dropHandler:function(t,i){var r=!0;if(t._isDragging&&!t.isResizing&&!t._resizeDirection){var u=parseInt(t.host.css("left"),10),f=parseInt(t.host.css("top"),10),e=t._isTouchDevice?0:i.pageX,o=t._isTouchDevice?0:i.pageY;t.enableResize=t._enableResizeBackup,t._enableResizeBackup="undefined",t._raiseEvent(3,u,f,e,o),r=!1,i.preventDefault!="undefined"&&i.preventDefault(),i.originalEvent!=null&&(i.originalEvent.mouseHandled=!0),i.stopPropagation!="undefined"&&i.stopPropagation()}return t._isDragging=!1,t._mouseDown=!1,n(document.body).removeClass(t.toThemeProperty("jqx-disableselect")),r},_dragHandler:function(t,i){var r;if(t._isDragging&&!t.isResizing&&!t._resizeDirection){if(r=t._isTouchDevice?i.originalEvent.which:i.which,typeof t._enableResizeBackup=="undefined"&&(t._enableResizeBackup=t.enableResize),t.enableResize=!1,r===0&&n.jqx.browser.msie&&n.jqx.browser.version<8)return t._dropHandler(t,i);var f=n.jqx.mobile.getTouches(i),a=f[0],u=n.jqx.position(i),e=u.left,o=u.top,s=e-t._mousePosition.x,h=o-t._mousePosition.y,c=t._windowPosition.x+s,l=t._windowPosition.y+h;return t.move(c,l,i),i.preventDefault(),!1}return!0},_validateCoordinates:function(n,t,i,r){var u=this._getDraggingArea(),f,e;return n=n<u.left?u.left:n,t=t<u.top?u.top:t,f=this.host.outerWidth(!0),e=this.host.outerHeight(!0),n+f>=u.width+u.left-2*r&&(n=u.width+u.left-f-r),t+e>=u.height+u.top-i&&(t=u.height+u.top-e-i),{x:n,y:t}},_performLayout:function(){this._performHeaderLayout(),this._performWidgetLayout()},_parseDragAreaAttributes:function(){this.dragArea!==null&&(this.dragArea.height=parseInt(this.dragArea.height,10),this.dragArea.width=parseInt(this.dragArea.width,10),this.dragArea.top=parseInt(this.dragArea.top,10),this.dragArea.left=parseInt(this.dragArea.left,10))},_positionWindow:function(){if(this._parseDragAreaAttributes(),this.position instanceof Array&&this.position.length===2&&typeof this.position[0]=="number"&&typeof this.position[1]=="number")this.host.css({left:this.position[0],top:this.position[1]});else if(this.position instanceof Object){if(this.position.left)this.host.offset(this.position);else if(this.position.x!==undefined&&this.position.y!=undefined)this.host.css({left:this.position.x,top:this.position.y});else if(this.position.center){this._centerElement(this.host,this.position.center,"xy");var n=this.position.center.coord(),t=parseInt(this.host.css("left")),i=parseInt(this.host.css("top"));this.host.css({left:t+n.left,top:i+n.top})}}else this._positionFromLiteral()},_getDraggingArea:function(){var n={};return n.left=this.dragArea&&this.dragArea.left?this.dragArea.left:0,n.top=this.dragArea&&this.dragArea.top?this.dragArea.top:0,n.width=this.dragArea&&this.dragArea.width?this.dragArea.width:this._getDocumentSize().width,n.height=this.dragArea&&this.dragArea.height?this.dragArea.height:this._getDocumentSize().height,n},_positionFromLiteral:function(){this.position instanceof Array||(this.position=this.position.split(","));for(var i=this.position.length,t=this._getDraggingArea();i;){i-=1,this.position[i]=this.position[i].replace(/ /g,"");switch(this.position[i]){case"top":this.host.css("top",t.top);break;case"left":this.host.css("left",t.left);break;case"bottom":this.host.css("top",t.height-this.host.height()+t.top);break;case"right":this.host.css("left",t.left+t.width-this.host.width());break;default:this.dragArea||(t=n(window)),this._centerElement(this.host,t,"xy")}}},_raiseEvent:function(t){var r=this._events[t],u=n.Event(r),i={};return(t===2||t===3)&&(i.x=arguments[1],i.y=arguments[2],i.pageX=arguments[3],i.pageY=arguments[4]),(r==="closed"||r==="close")&&(i.dialogResult=this.dialogResult),u.args=i,this.host.trigger(u)},destroy:function(){this.removeHandler(n(window),"resize.window"+this.element.id),this._removeEventHandlers(),this._destroy()},_destroy:function(){this.restricter&&(this.removeHandler(n(window),"resize."+this.element.id),this.removeHandler(n(window),"orientationchanged."+this.element.id),this.removeHandler(n(window),"orientationchange."+this.element.id)),this.host.remove(),this._modalBackground!==null&&this._modalBackground.remove()},_toClose:function(n,t){return n&&t[0]===this.element||t[0]!==this.element&&typeof t[0]=="object"},propertyChangedHandler:function(t,i,r,u){this._validateProperties();switch(i){case"rtl":this._performLayout();break;case"dragArea":this._positionWindow();break;case"collapseButtonSize":this._performLayout();break;case"closeButtonSize":this._performLayout();break;case"isModal":this._refresh(),this._fixWindowZIndex();break;case"keyboardCloseKey":this._removeEventHandlers(),this._addEventHandlers();break;case"disabled":u?this.disable():(this.disabled=!0,this.enable());break;case"showCloseButton":case"showCollapseButton":this._performLayout();break;case"height":this._performLayout();break;case"width":this._performLayout();break;case"title":this.setTitle(u),this.title=u;break;case"content":this.setContent(u);break;case"draggable":this._removeEventHandlers(),this._addEventHandlers(),this._initializeResize();break;case"resizable":this.enableResize=u,u?this._initializeResize():this._removeResize();break;case"position":this._positionWindow();break;case"modalOpacity":this._setModalBackgroundStyles();break;case"okButton":u?this._addDialogButtonsHandlers():this.removeHandler(this.okButton);break;case"cancelButton":u?this._addDialogButtonsHandlers():this.removeHandler(this.cancelButton);break;case"collapsed":u?r||(this.collapsed=!1,this.collapse(0)):r&&(this.collapsed=!0,this.expand(0));case"theme":n.jqx.utilities.setTheme(r,u,this.host);break;case"enableResize":return;case"maxWidth":case"maxHeight":case"minWidth":case"minHeight":t._performLayout(),t._removeResize(),t._initializeResize();return;default:return}},collapse:function(t){if(!this.collapsed&&!this.host.is(":animated")){if(this.host.css("display")=="none")return;var i=this,r=this._header.outerHeight(!0),u=parseInt(this._header.css("border-bottom-width"),10),f=parseInt(this._header.css("margin-bottom"),10),t=isNaN(parseInt(t))?this.collapseAnimationDuration:t;isNaN(u)||(r-=2*u),isNaN(f)||(r+=f),this._heightBeforeCollapse=this.host.height(),this._minHeightBeforeCollapse=this.host.css("min-height"),this.host.css("min-height",r),this.host.animate({height:r},t,function(){i.collapsed=!0,i._collapseButton.addClass(i.toThemeProperty("jqx-window-collapse-button-collapsed")),i._collapseButton.addClass(i.toThemeProperty("jqx-icon-arrow-down")),i._content.css("display","none"),i._raiseEvent(5),i._raiseEvent(9),n.jqx.aria(i,"aria-expanded",!1)})}},expand:function(t){if(this.collapsed&&!this.host.is(":animated")){var i=this,t=isNaN(parseInt(t))?this.collapseAnimationDuration:t;this.host.animate({height:this._heightBeforeCollapse},t,function(){i.collapsed=!1,i.host.css("min-height",i._minHeightBeforeCollapse),i._collapseButton.removeClass(i.toThemeProperty("jqx-window-collapse-button-collapsed")),i._collapseButton.removeClass(i.toThemeProperty("jqx-icon-arrow-down")),i._content.css("display","block"),i._raiseEvent(6),i._performWidgetLayout(),i._raiseEvent(9),n.jqx.aria(i,"aria-expanded",!0)})}},closeAll:function(t){for(var t=!0,i=n.data(document.body,"jqxwindows-list"),r=i.length,u=n.data(document.body,"jqxwindow-modal")||[];r;)r-=1,this._toClose(t,i[r])&&(i[r].jqxWindow("closeWindow","close"),i.splice(r,1));this._toClose(t,u)&&(u.jqxWindow("closeWindow","close"),n.data(document.body,"jqxwindow-modal",[])),n.data(document.body,"jqxwindows-list",i)},setTitle:function(t){n.jqx.utilities.html(this._headerContentWrapper,t),this.title=t,this._performLayout()},setContent:function(t){this._contentInitialized=!1;for(var i=this._content,r=!1;!r;)i.css("height","auto"),i.css("width","auto"),i.is(".jqx-window")?r=!0:i=i.parent();n.jqx.utilities.html(this._content,t),this._performLayout()},disable:function(){this.disabled=!0,this._removeEventHandlers(),this._header.addClass(this.toThemeProperty("jqx-window-header-disabled")),this._closeButton.addClass(this.toThemeProperty("jqx-window-close-button-disabled")),this._collapseButton.addClass(this.toThemeProperty("jqx-window-collapse-button-disabled")),this._content.addClass(this.toThemeProperty("jqx-window-content-disabled")),this.host.addClass(this.toThemeProperty("jqx-window-disabled")),this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),this._removeResize()},enable:function(){this.disabled&&(this._addEventHandlers(),this._header.removeClass(this.toThemeProperty("jqx-window-header-disabled")),this._content.removeClass(this.toThemeProperty("jqx-window-content-disabled")),this._closeButton.removeClass(this.toThemeProperty("jqx-window-close-button-disabled")),this._collapseButton.removeClass(this.toThemeProperty("jqx-window-collapse-button-disabled")),this.host.removeClass(this.toThemeProperty("jqx-window-disabled")),this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),this.disabled=!1,this._initializeResize())},isOpen:function(){return this._visible},closeWindow:function(n){var t=this;n=typeof n=="undefined"?this.closeButtonAction:n,this.hide(function(){n==="close"&&t._destroy()})},bringToFront:function(){var t=n.data(document.body,"jqxwindows-list"),i,r;if(this.isModal){t=n.data(document.body,"jqxwindows-modallist"),this._fixWindowZIndex("modal-hide"),this._fixWindowZIndex("modal-show");return}var u=t[t.length-1],f=parseInt(u.css("z-index"),10),e=this._indexOf(this.host,t);for(i=t.length-1;i>e;i-=1)r=parseInt(t[i].css("z-index"),10)-1,t[i].css("z-index",r);this.host.css("z-index",f),this._sortByStyle("z-index",t)},hide:function(n,t,i){if(this.closing){var r=this.closing();if(r==!1)return}t=t||this.closeAnimationDuration;switch(this.animationType){case"none":this.host.css("display","none");break;case"fade":this.host.fadeOut(t,function(){n instanceof Function&&n()});case"slide":this.host.slideUp(t,function(){n instanceof Function&&n()});case"combined":this.host.hide(t,function(){n instanceof Function&&n()})}this._visible=!1,this.isModal&&(this._modalBackground.hide(),this._fixWindowZIndex("modal-hide")),i!==!0&&(this._raiseEvent(1),this._raiseEvent(8))},open:function(n,t){this.show(n,t)},close:function(n,t,i){this.hide(n,t,i)},show:function(n,t){var i,r;this._setDialogResult("none"),t=t||this.showAnimationDuration;switch(this.animationType){case"none":this.host.css("display","block");break;case"fade":this.host.fadeIn(t,function(){n instanceof Function&&n()});break;case"slide":this.host.slideDown(t,function(){n instanceof Function&&n()});break;case"combined":this.host.show(t,function(){n instanceof Function&&n()})}this.isModal&&(this._modalBackground.show(),this._fixWindowZIndex("modal-show")),i=this,this._visible||(t>150&&this.animationType!="none"?setTimeout(function(){i._contentInitialized||i.initContent&&(i.initContent(),i._contentInitialized=!0),i._raiseEvent(7),i._raiseEvent(9)},t-150):(i._contentInitialized||i.initContent&&(i.initContent(),i._contentInitialized=!0),this._raiseEvent(7),i._raiseEvent(9))),this._visible=!0,this._performLayout(),r=function(){i._isTouchDevice||i._content.focus()},r(),setTimeout(function(){r()},100)},_getTabbables:function(){var i=this._content.find("*"),t=[];return n.each(i,function(){r(this)&&(t[t.length]=this)}),t},move:function(t,i,r,u){var s=0,h=0,f,e,o,t=parseInt(t,10),i=parseInt(i,10);if(n.jqx.browser.msie&&(n(window).width()>n(document).width()&&!this.dragArea&&(h=this._SCROLL_WIDTH),n(window).height()<n(document).height()&&document.documentElement.clientWidth>document.documentElement.scrollWidth&&!this.dragArea&&(s=this._SCROLL_WIDTH)),f=this._validateCoordinates(t,i,h,s),parseInt(this.host.css("left"),10)!==f.x||parseInt(this.host.css("top"),10)!==f.y){if(r){var l=n.jqx.mobile.getTouches(r),a=l[0],c=n.jqx.position(r);e=c.left,o=c.top}e==undefined&&(e=t),o==undefined&&(o=i),u!==!1&&this._raiseEvent(2,f.x,f.y,e,o)}this.element.style.left=f.x+"px",this.element.style.top=f.y+"px",this._moved=!0}})}(jqxBaseFramework),function(n){var t=function(n){return{resizeConfig:function(){this.resizeTarget=null,this.resizeIndicatorSize=5,this.resizeTargetChildren=null,this.isResizing=!1,this.resizeArea=!1,this.minWidth=1,this.maxWidth=100,this.minHeight=1,this.maxHeight=100,this.resizeParent=null,this.enableResize=!0,this._cursorBackup,this._resizeEvents=["resizing","resized","resize"],this._resizeMouseDown=!1,this._resizeCurrentMode=null,this._mouseResizePosition={},this._resizeMethods=null,this._SCROLL_WIDTH=21},_resizeExceptions:{invalidTarget:"Invalid target!",invalidMinHeight:"Invalid minimal height!",invalidMaxHeight:"Invalid maximum height!",invalidMinWidth:"Invalid minimum width!",invalidMaxWidth:"Invalid maximum width!",invalidIndicatorSize:"Invalid indicator size!",invalidSize:"Invalid size!"},removeResize:function(){var i,r,t;if(this.resizeTarget){for(i=n(this.resizeTarget.children(".jqx-resize")),i.detach(),r=i.children(),this._removeResizeEventListeners(),t=0;t<r.length;t+=1)n(r[t]).detach(),this.resizeTarget.append(r[t]);i.remove()}},initResize:function(t){this.resizeConfig(),this.resizeTarget=n(t.target),this.resizeIndicatorSize=t.indicatorSize||10,this.maxWidth=t.maxWidth||100,this.minWidth=t.minWidth||1,this.maxHeight=t.maxHeight||100,this.minHeight=t.minHeight||1,this.resizeParent=t.resizeParent,this._parseResizeParentProperties(),this._validateResizeProperties(),this._validateResizeTargetDimensions(),this._getChildren(this.resizeTarget.maxWidth,this.resizeTarget.minWidth,this.resizeTarget.maxHeight,this.resizeTarget.minHeight,t.alsoResize),this._refreshResize(),this._cursorBackup=this.resizeTarget.css("cursor"),this._cursorBackup==="auto"&&(this._cursorBackup="default")},_validateResizeTargetDimensions:function(){this.resizeTarget.maxWidth=this.maxWidth,this.resizeTarget.minWidth=3*this.resizeIndicatorSize>this.minWidth?3*this.resizeIndicatorSize:this.minWidth,this.resizeTarget.maxHeight=this.maxHeight,this.resizeTarget.minHeight=3*this.resizeIndicatorSize>this.minHeight?3*this.resizeIndicatorSize:this.minHeight},_parseResizeParentProperties:function(){this.resizeParent&&(this.resizeParent.left=parseInt(this.resizeParent.left,10),this.resizeParent.top=parseInt(this.resizeParent.top,10),this.resizeParent.width=parseInt(this.resizeParent.width,10),this.resizeParent.height=parseInt(this.resizeParent.height,10))},_getChildren:function(t,i,r,u,f){this.resizeTargetChildren=n(f),this.resizeTargetChildren.toArray();for(var e=this.resizeTargetChildren.length;e;)e-=1,this.resizeTargetChildren[e]=n(this.resizeTargetChildren[e])},_refreshResize:function(){this._renderResize(),this._performResizeLayout(),this._removeResizeEventListeners(),this._addResizeEventHandlers()},_renderResize:function(){this.resizeTarget.wrapInner(n("<div><\/div>")),this._resizeWrapper=this.resizeTarget.children(0),this._resizeWrapper.addClass("jqx-resize"),this._resizeWrapper.addClass("jqx-rc-all"),this._resizeWrapper.css("z-index",8e3)},_performResizeLayout:function(){this._resizeWrapper.height(this.resizeTarget.height()),this._resizeWrapper.width(this.resizeTarget.width())},_removeResizeEventListeners:function(){var t=this.resizeTarget.attr("id");this.removeHandler(this._resizeWrapper,"mousemove.resize"+t),this.removeHandler(this._resizeWrapper,"mousedown.resize"+t),this.removeHandler(n(document),"mousemove.resize"+t),this.removeHandler(n(document),"mouseup.resize"+t)},_addResizeEventHandlers:function(){var i=this.resizeTarget.attr("id"),t=this,r;this.addHandler(this._resizeWrapper,"mousemove.resize."+i,function(n){t._resizeCursorChangeHandler(t,n)}),this.addHandler(this._resizeWrapper,"mousedown.resize."+i,function(n){t._resizeMouseDownHandler(t,n)}),this.addHandler(n(document),"mousemove.resize."+i,function(n){return t._resizeHandler(t,n)}),this.addHandler(n(document),"mouseup.resize."+i,function(n){t._stopResizing(t,n)});try{(document.referrer!=""||window.frameElement)&&(r=function(n){t._stopResizing(t,n)},window.top.document.addEventListener?window.top.document.addEventListener("mouseup",r,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",r))}catch(u){}},_stopResizing:function(n){n.enableResize&&(n.isResizing&&n._raiseResizeEvent(1),n._resizeMouseDown=!1,n.isResizing=!1,n._resizeDirection=null,n.resizeTarget&&n.resizeTarget.removeClass("jqx-disableselect")),n._cursorBackup=="undefined"&&(n._cursorBackup="default"),n._resizeWrapper&&n._resizeWrapper.css("cursor",n._cursorBackup)},_resizeHandler:function(t,i){if(t.enableResize&&!t.collapsed)return t.isResizing&&t._resizeDirection?(i.which===0&&n.jqx.browser.msie&&n.jqx.browser.version<9&&t._stopResizing(i),t._performResize(i.pageX,i.pageY),!1):t._resizeCaptureCursor(i.pageX,i.pageY)},_resizeCaptureCursor:function(n,t){if(this._resizeMouseDown&&!this.isResizing&&this._resizeDirection&&(n+3<this._mouseResizePosition.x||n-3>this._mouseResizePosition.x||t+3<this._mouseResizePosition.y||t-3>this._mouseResizePosition.y))return this._changeCursor(n-parseInt(this.resizeTarget.css("left")),t-parseInt(this.resizeTarget.css("top"))),this._mouseResizePosition={x:n,y:t},this._prepareResizeMethods(this._resizeDirection),this._resizeBackupData(),this.isResizing=!0,this.resizeTarget.addClass("jqx-disableselect"),!1},_resizeBackupData:function(){this.resizeTarget.lastWidth=this.resizeTarget.width(),this.resizeTarget.lastHeight=this.resizeTarget.height(),this.resizeTarget.x=parseInt(this.resizeTarget.css("left"),10),this.resizeTarget.y=parseInt(this.resizeTarget.css("top"),10),this._resizeBackupChildrenSize()},_resizeBackupChildrenSize:function(){for(var n=this.resizeTargetChildren.length,t;n;)n-=1,t=this.resizeTargetChildren[n],this.resizeTargetChildren[n].lastWidth=t.width(),this.resizeTargetChildren[n].lastHeight=t.height()},_performResize:function(n,t){var i=n-this._mouseResizePosition.x,r=t-this._mouseResizePosition.y;this._resizeDirection&&this._resize(this.resizeTarget,i,r)},_resizeCursorChangeHandler:function(n,t){n.enableResize&&!n.collapsed&&(n.isResizing||n._changeCursor(t.pageX-parseInt(n.resizeTarget.css("left")),t.pageY-parseInt(n.resizeTarget.css("top"))))},_resizeMouseDownHandler:function(n,t){n.enableResize&&n._resizeDirection!==null&&(n._resizeMouseDown=!0,n._mouseResizePosition.x=t.pageX,n._mouseResizePosition.y=t.pageY,t.preventDefault())},_validateResizeProperties:function(){try{if(!this.resizeTarget||this.resizeTarget.length!==1)throw new Error(this._resizeExceptions.invalidTarget);if(this.minHeight<0||isNaN(parseInt(this.minHeight)))throw new Error(this._resizeExceptions.invalidMinHeight);if(this.maxHeight<=0||isNaN(parseInt(this.maxHeight)))throw new Error(this._resizeExceptions.invalidMaxHeight);if(this.minWidth<0||isNaN(parseInt(this.minWidth)))throw new Error(this._resizeExceptions.invalidMinWidth);if(this.maxWidth<0||isNaN(parseInt(this.maxWidth)))throw new Error(this._resizeExceptions.invalidMaxWidth);if(this.resizeIndicatorSize<0||isNaN(parseInt(this.resizeIndicatorSize)))throw new Error(this._resizeExceptions.invalidIndicatorSize);if(this.minHeight>this.maxHeight||this.minWidth>this.maxWidth)throw new Error(this._resizeExceptions.invalidSize);}catch(n){alert(n)}},_changeCursor:function(n,t){this.isResizing||this._resizeMouseDown||(this.resizeArea=!0,n<=this.resizeIndicatorSize&&n>=0&&t<=this.resizeIndicatorSize&&t>0?(this._resizeWrapper.css("cursor","nw-resize"),this._resizeDirection="topleft"):t<=this.resizeIndicatorSize&&t>0&&n>=this.resizeTarget.width()-this.resizeIndicatorSize?(this._resizeWrapper.css("cursor","ne-resize"),this._resizeDirection="topright"):t>=this.resizeTarget.height()-this.resizeIndicatorSize&&t<this.resizeTarget.height()&&n<=this.resizeIndicatorSize&&n>=0?(this._resizeWrapper.css("cursor","sw-resize"),this._resizeDirection="bottomleft"):t>=this.resizeTarget.height()-this.resizeIndicatorSize&&t<this.resizeTarget.height()&&n>=this.resizeTarget.width()-this.resizeIndicatorSize&&n<this.resizeTarget.width()?(this._resizeWrapper.css("cursor","se-resize"),this._resizeDirection="bottomright"):n<=this.resizeIndicatorSize&&n>=0?(this._resizeWrapper.css("cursor","e-resize"),this._resizeDirection="left"):t<=this.resizeIndicatorSize&&t>0?(this._resizeWrapper.css("cursor","n-resize"),this._resizeDirection="top"):t>=this.resizeTarget.height()-this.resizeIndicatorSize&&t<this.resizeTarget.height()?(this._resizeWrapper.css("cursor","n-resize"),this._resizeDirection="bottom"):n>=this.resizeTarget.width()-this.resizeIndicatorSize&&n<this.resizeTarget.width()?(this._resizeWrapper.css("cursor","e-resize"),this._resizeDirection="right"):(this._resizeWrapper.css("cursor",this._cursorBackup),this._resizeDirection=null,this.resizeArea=!1))},_prepareResizeMethods:function(n){this._resizeMethods=[],n.indexOf("left")>=0&&this._resizeMethods.push(this._resizeLeft),n.indexOf("top")>=0&&this._resizeMethods.push(this._resizeTop),n.indexOf("right")>=0&&this._resizeMethods.push(this._resizeRight),n.indexOf("bottom")>=0&&this._resizeMethods.push(this._resizeBottom)},_validateResize:function(n,t,i,r,u){return i==="horizontal"||i==="both"?this._validateWidth(n,r,u):i==="vertical"||i==="both"?this._validateHeight(t,r,u):{result:!1,fix:0}},_getParent:function(){return this.resizeParent!==null&&this.resizeParent!=="undefined"&&this.resizeParent.height&&this.resizeParent.width&&this.resizeParent.top&&this.resizeParent.left?this.resizeParent:{left:0,top:0,width:n(document).width(),height:n(document).height()}},_validateHeight:function(t,i,r){var f=0,e=2,o=t,u=this._getParent();return(n(window).width()>n(document).width()&&n.jqx.browser.msie&&u.height===n(document).height()&&(f=this._SCROLL_WIDTH),r==="bottom"&&t+i.position().top+f+e>u.height+u.top)?{fix:u.height-i.position().top-f-e+u.top,result:!1}:r==="top"&&i.lastHeight-t+i.y<u.top?{fix:t+(i.lastHeight-t+i.y)-u.top,result:!1}:t<i.minHeight?{fix:i.minHeight,result:!1}:t>i.maxHeight?{fix:i.maxHeight,result:!1}:{result:!0,fix:t}},_validateWidth:function(t,i,r){var f=0,e=2,o=t,u=this._getParent();return(n(window).height()<n(document).height()&&n.jqx.browser.msie&&document.documentElement.clientWidth>=document.documentElement.scrollWidth&&u.width===n(document).width()&&(f=this._SCROLL_WIDTH),r==="right"&&t+i.position().left+f+e>u.width+u.left)?{fix:u.width-i.position().left-f-e+u.left,result:!1}:r==="left"&&i.lastWidth-t+i.x<u.left?{fix:t+(i.lastWidth-t+i.x)-u.left,result:!1}:t<i.minWidth?{fix:i.minWidth,result:!1}:t>i.maxWidth?{fix:i.maxWidth,result:!1}:{result:!0,fix:t}},_resize:function(n,t,i){for(var e=this._resizeDirection,f=this._resizeMethods.length,u,r=0;r<f;r++)this._resizeMethods[r]instanceof Function&&(u={element:n,x:t,y:i,self:this},this._resizeMethods[r](u));this._performResizeLayout()},resize:function(n,t){if(this.resizable){var u=n-this.host.width(),i=t-this.host.height(),r="right";i!=0&&(r="bottom"),this._resizeDirection=r,this._prepareResizeMethods(this._resizeDirection),this._resizeBackupData(),this.isResizing=!0,this._resize(this.resizeTarget,u,i),this.isResizing=!1}},_setResizeChildrenSize:function(n,t){for(var i=this.resizeTargetChildren.length,r,u;i;)i--,t==="width"?(r=this.resizeTargetChildren[i].lastWidth-(this.resizeTarget.lastWidth-n),r<this.resizeTarget.maxWidth&&r>0&&this.resizeTargetChildren[i].width(r)):(u=this.resizeTargetChildren[i].lastHeight-(this.resizeTarget.lastHeight-n),u<this.resizeTarget.maxHeight&&u>0&&this.resizeTargetChildren[i].height(u))},_resizeRight:function(n){var t=n.element.lastWidth+n.x,i=n.self._validateResize(t,0,"horizontal",n.element,"right");return i.result||(t=i.fix),n.element.width()!==t&&(n.self._setResizeChildrenSize(t,"width"),n.element.width(t),n.self._raiseResizeEvent(0)),t},_resizeLeft:function(n){var t=n.element.lastWidth-n.x,i=n.self._validateResize(t,0,"horizontal",n.element,"left"),r=n.element.x+n.x;if(!i.result){r=n.element.x+(n.element.lastWidth-i.fix),t=i.fix;return}return n.element.width()!==t&&(n.self._setResizeChildrenSize(t,"width"),n.element.width(t),n.element.css("left",r),n.self._raiseResizeEvent(0)),t},_resizeBottom:function(n){var t=n.element.lastHeight+n.y,i=n.self._validateResize(0,t,"vertical",n.element,"bottom");return i.result||(t=i.fix),n.element.height()!==t&&(n.self._setResizeChildrenSize(t,"height"),n.element.height(t),n.self._raiseResizeEvent(0)),t},_resizeTop:function(n){var t=n.element.lastHeight-n.y,i=n.self._validateResize(0,t,"vertical",n.element,"top"),r=n.element.y+n.y;if(!i.result){r=n.element.y+(n.element.lastHeight-i.fix),t=i.fix;return}return n.element.height()!==t&&(n.self._setResizeChildrenSize(t,"height"),n.element.height(t),n.element.css("top",r),n.self._raiseResizeEvent(0)),t},_raiseResizeEvent:function(t){var i=this._resizeEvents[t],f=n.Event(i),r={},u;return r.width=parseInt(this.resizeTarget[0].style.width),r.height=parseInt(this.resizeTarget[0].style.height),f.args=r,t==0&&(i=this._resizeEvents[2],u=n.Event(i),u.args=r,this.resizeTarget.trigger(u)),this.resizeTarget.trigger(f)}}}(jqxBaseFramework);n.extend(n.jqx._jqxWindow.prototype,t)}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxDocking","",{}),n.extend(n.jqx._jqxDocking.prototype,{defineInstance:function(){n.extend(!0,this,{orientation:"horizontal",mode:"default",floatingWindowOpacity:.3,panelsRoundedCorners:!0,disabled:!1,width:"auto",height:"auto",windowsMode:null,cookies:!1,cookieOptions:{},windowsOffset:5,rtl:!1,_windowOptions:{},_draggedFired:!1,_dragging:!1,_draggingItem:null,_panels:[],_windows:[],_indicator:null,_events:["dragEnd","dragStart"]})},createInstance:function(){if(!this.host.jqxWindow)throw new Error("jqxDocking: Missing reference to jqxwindow.js.");this._refresh(!0),this.disabled&&(this.disabled=!1,this.disable())},refresh:function(n){n||this._performLayout()},_refresh:function(){this._render(),this._removeClasses(),this._addClasses(),this._setWindowsOptions(!0),this._performLayout(),this._cookieHandler(),this._cookieExporter(),this._removeEventListeners(),this._addEventListeners();var t=n.Event("resize");this.host.trigger(t)},resize:function(){this._refresh()},_addClasses:function(){var n;for(this.host.addClass("jqx-docking"),n=0;n<this._panels.length;n+=1)this._panels[n].addClass(this.toThemeProperty("jqx-docking-panel")),this.panelsRoundedCorners&&this._panels[n].addClass(this.toThemeProperty("jqx-rc-all"));for(n=0;n<this._windows.length;n+=1)this._windows[n].addClass(this.toThemeProperty("jqx-docking-window"))},_removeClasses:function(){var n;for(this.host.removeClass("jqx-docking"),n=0;n<this._panels.length;n+=1)this._panels[n].removeClass(this.toThemeProperty("jqx-docking-panel")),this._panels[n].removeClass(this.toThemeProperty("jqx-rc-all"));for(n=0;n<this._windows.length;n+=1)this._windows[n].removeClass(this.toThemeProperty("jqx-docking-window"))},_render:function(){for(var i=this.host.children("div"),t=0;t<i.length;t+=1)this._panels.push(n(i[t])),this._renderWindows(n(i[t]))},_renderWindows:function(t){for(var r=t.children("div"),i=0;i<r.length;i+=1)this._windows.push(n(r[i])),n(r[i]).jqxWindow({keyboardNavigation:!1,rtl:this.rtl,theme:this.theme,enableResize:!1,width:n(r[i]).css("width"),maxWidth:Number.MAX_VALUE}),n(r[i]).detach(),t.append(n(r[i]));t.append('<div class="spacer" style="clear: both;"><\/div>')},_performLayout:function(){this.host.css("width",this.width),this.host.css("height",this.height),this._performWindowsLayout(),this._performPanelsLayout(),this._performWindowsLayout()},_performPanelsLayout:function(){for(var n,r=this.host.width(),i=0,t=0;t<this._panels.length;t+=1)n=this._panels[t],n.css("height","auto"),n.css("min-width","auto"),this.orientation==="vertical"?(n.css("width","auto"),n.css("float","none")):(i+=this._handleHorizontalSize(n,i,r),t>0&&n.css("margin-left",-this.windowsOffset)),n.css("min-width",n.width());this.orientation==="horizontal"&&i<r&&this._fillContainer(r,i)},_handleHorizontalSize:function(n,t,i){var u=i/this._panels.length,r,f=n.outerWidth()-n.width();return n.css("float","left"),(n.css("width")==="auto"||parseInt(n.css("width"),10)===0)&&n.width(u-f),t+n.outerWidth()>=i&&(t+u<i?(r=u-f,n.css("min-width",r),n.width(r)):(r=n.width()-(t+n.outerWidth()-i),n.css("min-width",r),n.width(r))),n.outerWidth()},_fillContainer:function(t,i){var f=this._panels.length,r=this._panels[f-1],u=t-i+r.width();n.jqx.browser.msie&&n.jqx.browser.version<9&&(u-=this._panels.length),r.width(u)},_performWindowsLayout:function(){for(var t,n=0;n<this._windows.length;n+=1)t=this._getWindowOptions(this._windows[n]),this._windows[n].ischildof(this.host)&&(t?t.mode!=="floating"&&(this._windows[n].css("margin",this.windowsOffset),this._windows[n].css("position","static")):this.mode!=="floating"&&(this._windows[n].css("position","static"),this._windows[n].css("margin",this.windowsOffset))),this._setWindowSize(this._windows[n],t)},_setWindowSize:function(n,t){if(t.mode!=="floating"&&n.ischildof(this.host)){var i=n.parent().width()-(n.outerWidth()-n.width())-2*this.windowsOffset;this.orientation==="vertical"?n.jqxWindow("width",i):n.jqxWindow("width",i)}this._setWindowOption(n,"size",{width:n.width(),height:n.height()})},_setWindowsOptions:function(n){for(var i,r,u,f,t=0;t<this._windows.length;t+=1)r=this._windows[t].attr("id"),u=this._getWindowOptions(r),n||(f="TEDX"),i=null,this.windowsMode&&this.windowsMode.hasOwnProperty(r)?(i=this.windowsMode[r],this._setWindowOption(this._windows[t],"mode",i)):typeof u!="undefined"&&typeof u.mode=="undefined"&&(i=this.mode,this._setWindowOption(this._windows[t],"mode",i)),n&&(this._setWindowOption(this._windows[t],"resizable",!0),i=="floating"?this._windows[t].jqxWindow({enableResize:!0}):this._windows[t].jqxWindow({enableResize:!1}),this._setWindowOption(this._windows[t],"size",{height:this._windows[t].height(),width:this._windows[t].width()}))},_removeEventListeners:function(){for(var n=0;n<this._windows.length;n+=1)this.removeHandler(this._windows[n],"moving",this._itemDragging),this.removeHandler(this._windows[n],"moved",this._itemDrop),this.removeHandler(this._windows[n],"resized",this._itemResized),this.removeHandler(this._windows[n],"collapse",this._collapsed),this.removeHandler(this._windows[n],"expand",this._expanded)},_addEventListeners:function(){for(var i,t=0;t<this._windows.length;t+=1)this._addEventListenersTo(this._windows[t]);i=this,n.jqx.utilities.resize(this.host,function(){i._performLayout()})},_addEventListenersTo:function(n){this.addHandler(n,"moving",this._itemDragging,{self:this}),this.addHandler(n,"moved",this._itemDrop,{self:this}),this.addHandler(n,"resized",this._itemResized,{self:this}),this.addHandler(n,"collapse",this._collapsed,{self:this}),this.addHandler(n,"expand",this._expanded,{self:this})},_itemDragging:function(t){var i=t.data.self,r=n(t.target),e=i._getWindowOptions(r),u,f;if(r.removeClass(i.toThemeProperty("jqx-docking-window")),r.css("margin","0px"),i._dragging||i._prepareForDragging(r),e.mode!=="floating")return u={x:t.args.pageX,y:t.args.pageY},f=i._getMouseOverPanel(u),f?i._mouseOverPanel(f,u):i._mouseLeavePanel(),i._draggedFired||(i._raiseEvent(1,{window:n(r).attr("id")}),i._draggedFired=!0),!0},_prepareForDragging:function(t){this._dragging=!0;var i={parent:t.parent(),next:t.next(),prev:t.prev()};this._setWindowOption(t,"lastPosition",i),t.detach(),n(document.body).append(t),this._setDraggingStyles(t),this._draggingItem=t},_setDraggingStyles:function(n){n.css({position:"absolute",left:n.offset().left,top:n.offset().top}),n.fadeTo(0,this.floatingWindowOpacity)},_getMouseOverPanel:function(n){for(var t=0;t<this._panels.length;t+=1)if(this._isMouseOverItem(this._panels[t],n,!1))return this._panels[t];return null},_mouseOverPanel:function(n,t){var r,i,u;if(this._dragging){if(r=n.children("div"),i=this._getHoverWindow(t,r),i==="indicator")return;u=this._centerOffset(i,t),this._handleIndicator(n,i,u)}},_getHoverWindow:function(t,i){var r;if(this._isMouseOverItem(this._indicator,t,!0))return"indicator";for(r=0;r<i.length;r+=1)if(this._isMouseOverItem(n(i[r]),t,!0))return n(i[r]);return null},_centerOffset:function(n,t){if(n){var r={x:n.offset().left,y:n.offset().top},u=n.height(),f=n.width(),i;return(i=r.y+u/2,t.y>i)?"next":"prev"}return"all"},_handleIndicator:function(n,t,i){var r=this._getIndicator(t);i==="all"?this.orientation==="vertical"?r.insertBefore(n.children(".spacer")):n.append(r):i==="prev"?r.insertBefore(t):r.insertAfter(t),this._resizeIndicator(r,n)},_getIndicator:function(){var t=this._indicator;return t||(t=n('<div class="'+this.toThemeProperty("jqx-docking-drop-indicator")+'"><\/div>')),this._indicator=t,this._indicator.css("margin",this.windowsOffset),this.orientation==="vertical"&&this._indicator.css("float","left"),t},_resizeIndicator:function(n,t){this.orientation==="horizontal"?(n.width(t.width()-(n.outerWidth(!0)-n.width())),n.height(this._draggingItem.height())):(n.width(this._draggingItem.width()),n.height(this._draggingItem.height()))},_mouseLeavePanel:function(){this._indicator&&(this._indicator.remove(),this._indicator=null)},_itemDrop:function(t){var i=t.data.self,r=n(t.currentTarget);i._dragging=!1,i._indicator?(r.detach(),r.insertAfter(i._indicator),i._indicator.remove(),i._dropFixer(r)):i._dropHandler(r),r.fadeTo(0,1),r.focus(),i._indicator=null,i._cookieExporter(),i._draggedFired=!1,i._raiseEvent(0,{window:r.attr("id")})},_dropFixer:function(n){n.css("position","static"),n.addClass(this.toThemeProperty("jqx-docking-window")),n.css("margin",this.windowsOffset),n.jqxWindow("enableResize",!1),this.orientation==="horizontal"&&this._fixWindowSize(n)},_dropHandler:function(n){var t=this._getWindowOptions(n);this.mode==="docked"?this._dropDocked(n):this._dropFloating(n)},_dropDocked:function(n){var i=this._getWindowOptions(n),t=i.lastPosition;n.detach(),t.next[0]?n.insertBefore(t.next):t.prev[0]?n.insertAfter(t.prev):t.parent.append(n),this._dropFixer(n)},_fixWindowSize:function(t){n(t).jqxWindow({width:t.parent().width()-(t.outerWidth()-t.width())-2*parseInt(this.windowsOffset,10)})},_itemResized:function(t){var i=t.data.self,r=n(t.currentTarget);i._setWindowOption(r,"size",{width:t.args.width,height:t.args.height}),i._cookieExporter()},_dropFloating:function(t){var i;n(t).jqxWindow("collapsed")||(i=this._getWindowOptions(t),n(t).jqxWindow("enableResize",i.resizable)),n(document.body).append(t),this._restoreWindowSize(t)},_restoreWindowSize:function(t){var i=this._getWindowOptions(t);n(t).jqxWindow({width:i.size.width})},_isMouseOverItem:function(n,t,i){if(!n)return!1;var o=n.outerWidth(!0),s=n.outerHeight(!0),r=n.width(),u=n.height(),f=n.offset().top,e=n.offset().left;return(i&&(f-=(s-u)/2,e-=(o-r)/2,r=o,u=s),e<=t.x&&e+r>=t.x&&f<=t.y&&f+u+2*this._draggingItem.height()/3>=t.y)?!0:!1},_cookieHandler:function(){if(this.cookies){var t=n.jqx.cookie.cookie("jqxDocking"+this.element.id);t!==null&&(this.importLayout(t),layoutImported=!0)}},_cookieExporter:function(){this.cookies&&n.jqx.cookie.cookie("jqxDocking"+this.element.id,this.exportLayout(),this.cookieOptions)},_indexOf:function(n,t){for(var i=0;i<t.length;i+=1)if(n[0]===t[i][0])return i;return-1},_exportFixed:function(){for(var e=[],t="",u,i,f,r=0;r<this._panels.length;r+=1){for(t+='"panel'+r+'": {',u=this._panels[r].children(),f=0;f<u.length;f+=1)i=n(u[f]),i.attr("id")&&(e.push(i),t+='"'+i.attr("id")+'":{"collapsed":'+i.jqxWindow("collapsed")+"},");u.length>1&&(t=t.substring(0,t.length-1)),t+="},"}return t=t.substring(0,t.length-1),{JSON:t,children:e}},_exportFloating:function(t){var i="",r,u;for(i+='"floating":{',u=0;u<this._windows.length;u+=1)r=n(this._windows[u]),this._indexOf(r,t)===-1&&(i+='"'+r.attr("id")+'":{"x":"'+r.css("left")+'","y":"'+r.css("top")+'","width":"'+r.jqxWindow("width")+'","height":"'+r.jqxWindow("height")+'","collapsed":'+r.jqxWindow("collapsed")+"},");return i.substring(i.length-1,i.length)===","&&(i=i.substring(0,i.length-1)),i+"}"},_importFixed:function(t){var i;for(i in t)if(i!=="orientation"&&i!=="floating"&&t.hasOwnProperty(i)){order=i.substring(i.length-1,i.length),order=parseInt(order,10),children=t[i];for(i in children)n("#"+i).css("position","static"),children[i].collapsed&&function(t){setTimeout(function(){n("#"+t).jqxWindow("collapsed",!0)},0)}(i),this._panels[order].append(n("#"+i)),this.orientation==="horizontal"&&this._fixWindowSize(n("#"+i))}},_importFloating:function(t){var r=t.floating,u,i;for(i in r)r.hasOwnProperty(i)&&(n("#"+i).css("position","absolute"),n(document.body).append(n("#"+i)),u=this._dragging,n("#"+i).jqxWindow("move",r[i].x,r[i].y),this._dragging=u,n("#"+i).jqxWindow("width",r[i].width),n("#"+i).jqxWindow("height",r[i].height),n("#"+i).jqxWindow("enableResize",!0),this._setWindowsOptions(!0),function(t){setTimeout(function(){n("#"+t).jqxWindow("collapsed",r[t].collapsed)},0)}(i),n("#"+i).fadeTo(0,1))},_getWindowOptions:function(n){return typeof n=="object"&&n!==null&&(n=n.length>0?n.attr("id"):n.id),this._windowOptions[n]},_setWindowOption:function(n,t,i){typeof n=="object"&&n!==null&&(n=n.length>0?n.attr("id"):n.id),typeof this._windowOptions[n]=="undefined"&&(this._windowOptions[n]={}),this._windowOptions[n][t]=i,t==="mode"&&this.setWindowMode(n,i)},_expanded:function(n){var t=n.data.self;t._cookieExporter()},_collapsed:function(n){var t=n.data.self;t._cookieExporter()},_raiseEvent:function(t){var i=n.Event(this._events[t]);return i.args=arguments[1],this.host.trigger(i)},_moveWindow:function(t,i,r){var e=i.children(),u=null,f=0;n.each(e,function(){n(this).css("position")=="static"&&(f==r&&this!=t[0]&&(u=this),f++)}),f<=r?t.appendTo(i):u!=null&&t.insertBefore(u),t.css("position","static")},propertyChangedHandler:function(t,i,r,u){switch(i){case"rtl":n.each(t._windows,function(){this.jqxWindow({rtl:u})});break;case"theme":n.each(t._windows,function(){this.jqxWindow({theme:u})});break;case"orientation":case"height":case"width":t._performLayout(),t._cookieExporter();break;case"panelsRoundedCorners":t._removeClasses(),t._addClasses();break;case"disabled":u?(t.disabled=!1,t.disable()):(t.disabled=!0,t.enable());break;case"windowsMode":case"mode":t._setWindowsOptions(!1);break;case"cookies":t._cookieExporter();break;case"windowsOffset":t._performLayout()}},destroy:function(){this._removeEventListeners(),this.host.remove(),this.windowsMode=null,this.cookieOptions=null,this._windowOptions=null,this._panels=null,this._windows=null,this._events=null},disable:function(){if(!this.disabled){this.disabled=!0,this._removeEventListeners();for(var t=0;t<this._windows.length;t+=1)this._windows[t][0].style.opacity="",n(this._windows[t]).jqxWindow("disable")}},enable:function(){if(this.disabled){this.disabled=!1,this._addEventListeners();for(var t=0;t<this._windows.length;t+=1)n(this._windows[t]).jqxWindow("enable")}},move:function(t,i,r){var i=this._panels[i],u,f;i&&(u=n(i.children(".spacer")),u.detach(),t=n("#"+t),f=this._getWindowOptions(t),f.mode!=="floating")&&(this._moveWindow(t,i,r),i.append(u),this._cookieExporter(),this._dropFixer(t))},exportLayout:function(){var n="{",t=this._exportFixed();return n+=t.JSON+","+this._exportFloating(t.children)+',"orientation": "'+this.orientation+'"',n+"}"},importLayout:function(t){try{var i=n.parseJSON(t);this.orientation=i.orientation,this._performLayout(),this._importFixed(i),this._importFloating(i)}catch(r){alert("Invalid JSON string.")}},setWindowMode:function(t,i){var t=n("#"+t),r=this._getWindowOptions(t);i==="floating"?(t.css("position","absolute"),this._windowOptions[t.attr("id")].mode=i):r.mode==="floating"&&t.css("position")==="absolute"&&(r.lastPosition?this._dropDocked(t):(this._panels[0].append(t),this._dropFixer(t))),this._windowOptions[t.attr("id")].mode=i},hideCloseButton:function(t){n("#"+t).jqxWindow("showCloseButton",!1)},showCloseButton:function(t){n("#"+t).jqxWindow("showCloseButton",!0)},hideCollapseButton:function(t){n("#"+t).jqxWindow("showCollapseButton",!1)},showCollapseButton:function(t){n("#"+t).jqxWindow("showCollapseButton",!0)},expandWindow:function(t,i){n("#"+t).jqxWindow("expand",i)},collapseWindow:function(t,i){n("#"+t).jqxWindow("collapse",i)},setWindowProperty:function(t,i,r){n("#"+t).jqxWindow(i,r)},getWindowProperty:function(t,i){return n("#"+t).jqxWindow(i)},setWindowPosition:function(t,i,r){var t=n("#"+t),u=this._getWindowOptions(t);u.mode==="floating"&&(t.css("position","absolute"),n(t).jqxWindow("move",i,r,null,!1))},hideAllCloseButtons:function(){for(var n=0;n<this._windows.length;n+=1)this._windows[n].jqxWindow("showCloseButton",!1)},hideAllCollapseButtons:function(){for(var n=0;n<this._windows.length;n+=1)this._windows[n].jqxWindow("showCollapseButton",!1)},showAllCloseButtons:function(){for(var n=0;n<this._windows.length;n+=1)this._windows[n].jqxWindow("showCloseButton",!0)},showAllCollapseButtons:function(){for(var n=0;n<this._windows.length;n+=1)this._windows[n].jqxWindow("showCollapseButton",!0)},pinWindow:function(t){n("#"+t).jqxWindow("draggable",!1)},unpinWindow:function(t){n("#"+t).jqxWindow("draggable",!0)},setDraggingMode:function(t){var i=n("#"+t);this._prepareForDragging(i),i.fadeTo(0,1)},enableWindowResize:function(t){t=n("#"+t),t.css("position")==="absolute"&&(this._setWindowOption(t,"resizable",!0),t.jqxWindow("enableResize",!0))},disableWindowResize:function(t){t=n("#"+t),this._setWindowOption(t,"resizable",!1),t.jqxWindow("enableResize",!1)},addWindow:function(t,i,r,u){var f="#"+t;n(f).jqxWindow({keyboardNavigation:!1,rtl:this.rtl,theme:this.theme,enableResize:!1,width:n(f).css("width"),maxWidth:Number.MAX_VALUE}),this._panels[0].append(n(f)),this._windows.push(n(f)),i?this._setWindowOption(n(f),"mode",i):this._setWindowOption(n(f),"mode",this.mode),this._setWindowOption(n(f),"resizable",!0),this._setWindowOption(n(f),"size",{width:n(f).width(),height:n(f).height()}),i=="floating"?n(f).jqxWindow({enableResize:!0}):n(f).jqxWindow({enableResize:!1}),this._panels[r]!=null&&this._setWindowOption(n(f),"size",{width:this._panels[r].width(),height:this._panels[r].height()}),this._addEventListenersTo(n(f)),typeof r!="undefined"&&typeof u!="undefined"&&this.move(t,r,u),this._dropFixer(n(f))},closeWindow:function(t){n("#"+t).jqxWindow("closeWindow")}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxDockPanel","",{}),n.extend(n.jqx._jqxDockPanel.prototype,{defineInstance:function(){this.width=null,this.height=null,this.lastchildfill=!0,this.disabled=!1,this.events=["layout"]},createInstance:function(){var t=this;this.host.addClass(this.toThemeProperty("jqx-dockpanel")),this.host.addClass(this.toThemeProperty("jqx-rc-all")),this.childrenCount=n(this.host).children().length,this.host.wrapInner('<div style="overflow: hidden; width: 100%; height: 100%;" class="innerContainer"><\/div>'),this.$wrapper=this.host.find(".innerContainer"),this.$wrapper.css("position","relative"),this.sizeCache=[],this.performLayout(),n.jqx.utilities.resize(this.host,function(){t.refresh()})},render:function(){this.width!=null&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):this.width==undefined||isNaN(this.width)||this.host.width(this.width),this.height!=null&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):this.height==undefined||isNaN(this.height)||this.host.height(this.height),this.sizeCache=[],this.performLayout()},resize:function(n,t){this.width=n,this.height=t,this.render()},performLayout:function(){if(!this.disabled){var o=this.childrenCount,r=0,u=0,f=0,e=0,t=this,i={width:this.host.width(),height:this.host.height()};this.sizeCache.length<this.$wrapper.children().length&&n.each(this.$wrapper.children(),function(i){var r=n(this),u;r.css("position","absolute"),u={width:r.css("width"),height:r.css("height")},t.sizeCache[i]=u}),n.each(this.$wrapper.children(),function(s){var a=this.getAttribute("dock"),c,l,h;if(a==undefined&&(a="left"),s==o-1&&t.lastchildfill&&(a="fill"),c=n(this),c.css("position","absolute"),c.css("width",t.sizeCache[s].width),c.css("height",t.sizeCache[s].height),l={width:c.outerWidth(),height:c.outerHeight()},h={x:f,y:e,width:Math.max(0,i.width-(f+r)),height:Math.max(0,i.height-(e+u))},s<o)switch(a){case"left":f+=l.width,h.width=l.width;break;case"top":e+=l.height,h.height=l.height;break;case"right":r+=l.width,h.x=Math.max(0,i.width-r),h.width=l.width;break;case"bottom":u+=l.height,h.y=Math.max(0,i.height-u),h.height=l.height}c.css("left",h.x),c.css("top",h.y),c.css("width",h.width),c.css("height",h.height)}),this._raiseevent(0)}},destroy:function(){n.jqx.utilities.resize(this.host,null,!0),this.host.remove()},_raiseevent:function(t,i,r){var f,u;if(this.isInitialized!=undefined&&this.isInitialized==!0)return f=this.events[t],u=new n.Event(f),u.previousValue=i,u.currentValue=r,u.owner=this,this.host.trigger(u)},propertyChangedHandler:function(n){this.isInitialized&&n.render()},refresh:function(){this.render()}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxMaskedInput","",{}),n.extend(n.jqx._jqxMaskedInput.prototype,{defineInstance:function(){n.extend(!0,this,{value:null,mask:"99999",width:null,height:25,textAlign:"left",readOnly:!1,cookies:!1,promptChar:"_",inputMode:"advanced",rtl:!1,disabled:!1,events:["valueChanged","textchanged","mousedown","mouseup","keydown","keyup","keypress","change"],aria:{"aria-valuenow":{name:"value",type:"string"},"aria-disabled":{name:"disabled",type:"boolean"}}})},createInstance:function(){this.render()},render:function(){var t=this,r,u,i,f;if(t.host.attr({role:"textbox"}),t.host.attr("data-role","input"),r=t.host.attr("value"),r!=undefined&&r!=""&&(t.value=r),n.jqx.aria(this),n.jqx.aria(this,"aria-multiline",!1),n.jqx.aria(this,"aria-readonly",t.readOnly),t.host.addClass(t.toThemeProperty("jqx-input")),t.host.addClass(t.toThemeProperty("jqx-rc-all")),t.host.addClass(t.toThemeProperty("jqx-widget")),t.host.addClass(t.toThemeProperty("jqx-widget-content")),maskEditor=this,t.element.nodeName.toLowerCase()=="div"?(t.element.innerHTML="",t.maskbox=n("<input autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' type='textarea'/>").appendTo(t.host)):(t.maskbox=t.host,t.maskbox.attr("autocomplete","off"),t.maskbox.attr("autocorrect","off"),t.maskbox.attr("autocapitalize","off"),t.maskbox.attr("spellcheck",!1)),t.maskbox.addClass(t.toThemeProperty("jqx-reset")),t.maskbox.addClass(t.toThemeProperty("jqx-input-content")),t.maskbox.addClass(t.toThemeProperty("jqx-widget-content")),u=t.host.attr("name"),u&&t.maskbox.attr("name",u),t.rtl&&t.maskbox.addClass(t.toThemeProperty("jqx-rtl")),i=this,t.propertyChangeMap.disabled=function(n,t,r,u){u?n.maskbox.addClass(i.toThemeProperty("jqx-input-disabled")):n.maskbox.removeClass(i.toThemeProperty("jqx-input-disabled"))},t.disabled&&(t.maskbox.addClass(t.toThemeProperty("jqx-input-disabled")),t.maskbox.attr("disabled",!0),t.host.addClass(t.toThemeProperty("jqx-fill-state-disabled"))),t.selectedText="",t.self=this,t.oldValue=t._value(),t.items=[],t._initializeLiterals(),t._render(),t.value!=null&&t.inputValue(t.value.toString()),i=this,t.host.parents("form").length>0)t.host.parents("form").on("reset",function(){setTimeout(function(){i.clearValue()},10)});t.addHandlers(),t.cookies&&(f=n.jqx.cookie.cookie("maskedInput."+t.element.id),f&&t.val(f))},addHandlers:function(){var t=this,i,r;n.jqx.mobile.isTouchDevice()&&(this.inputMode="simple"),i="",r=function(n,t){var u=String.fromCharCode(t),f=parseInt(u),i=!0,r;return isNaN(f)||(i=!0,r=this.maskbox.val().toString().length,r>=this._getEditStringLength()&&this._selection().length==0&&(i=!1)),n.ctrlKey||n.shiftKey||t>=65&&t<=90&&(i=!1),i},this.addHandler(this.maskbox,"blur",function(r){if(t.inputMode=="simple")return t._exitSimpleInputMode(r,t,!1,i),!1;t.rtl&&t.maskbox.css("direction","ltr"),t.host.removeClass(t.toThemeProperty("jqx-fill-state-focus")),t.maskbox.val()!=i&&(t._raiseEvent(7,r),t.cookies&&n.jqx.cookie.cookie("maskedInput."+t.element.id,t.maskbox.val()))}),this.addHandler(this.maskbox,"focus",function(){if(i=t.maskbox.val(),t.inputMode=="simple")return t.maskbox[0].value=t._getEditValue(),n.data(t.maskbox,"simpleInputMode",!0),!1;t.rtl&&t.maskbox.css("direction","rtl"),t.host.addClass(t.toThemeProperty("jqx-fill-state-focus"))}),this.addHandler(this.host,"keydown",function(n){var f=t.readOnly,u=n.charCode?n.charCode:n.keyCode?n.keyCode:0,i;return f||t.disabled?!1:t.inputMode!="simple"?(i=t._handleKeyDown(n,u),i||(n.preventDefault&&n.preventDefault(),n.stopPropagation&&n.stopPropagation()),i):r.call(t,n,u)}),this.addHandler(this.host,"keyup",function(n){var i=t.readOnly,u=n.charCode?n.charCode:n.keyCode?n.keyCode:0;return i||t.disabled?!0:t.inputMode=="simple"?r.call(t,n,u):(n.preventDefault&&n.preventDefault(),n.stopPropagation&&n.stopPropagation(),!1)}),this.addHandler(this.host,"keypress",function(n){var f=t.readOnly,u=n.charCode?n.charCode:n.keyCode?n.keyCode:0,i;return f||t.disabled?!0:t.inputMode=="simple"?r.call(t,n,u):(i=t._handleKeyPress(n,u),i||(n.preventDefault&&n.preventDefault(),n.stopPropagation&&n.stopPropagation()),i)})},focus:function(){try{this.maskbox.focus()}catch(n){}},_exitSimpleInputMode:function(t,i,r,u){var l,e;if(i==undefined&&(i=t.data),i!=null){if(r==undefined){if(t.target!=null&&i.element!=null&&(t.target.id!=undefined&&t.target.id.toString().length>0&&i.host.find("#"+t.target.id).length>0||t.target==i.element))return;var s=i.host.offset(),h=s.left,c=s.top,y=i.host.width(),p=i.host.height(),o=n(t.target).offset();if(o.left>=h&&o.left<=h+y&&o.top>=c&&o.top<=c+p)return}if(!i.disabled&&!i.readOnly&&(l=n.data(i.maskbox,"simpleInputMode"),l!=null)){var a=i.maskbox.val(),v=a.toString(),f=0;for(e=0;e<this.items.length;e++)if(this.items[e].canEdit)if(this._match(v.substring(f,f+1),this.items[e].regex)||v.substring(f,f+1)==="")f++;else return i.maskbox[0].value=u,n.data(i.maskbox,"simpleInputMode",null),!1;return i.inputValue(a,!0),n.data(i.maskbox,"simpleInputMode",null),!1}}},_getString:function(){for(var t="",i,n=0;n<this.items.length;n++)i=this.items[n].character,t+=this.items[n].character==this.promptChar&&this.promptChar!=this.items[n].defaultCharacter?this.items[n].defaultCharacter:i;return t},_initializeLiterals:function(){var e,i,f,o,s,u;if(this.mask==undefined||this.mask==null){this.items=[];return}for(this.mask=this.mask.toString(),e=this.mask.length,i=0;i<e;i++){var n=this.mask.substring(i,i+1),r="",t=!1;if(n=="["){for(f=i;f<e;f++)if(o=this.mask.substring(f,f+1),o=="]")break;r="("+this.mask.substring(i,f+1)+")",i=f,t=!0}n=="#"?(r="(\\d|[+]|[-])",t=!0):n=="9"||n=="0"?(r="\\d",t=!0):n=="$"?t=!1:n=="/"||n==":"?t=!1:n=="A"||n=="a"?(r="\\w",t=!0):n=="c"||n=="C"?(r=".",t=!0):(n=="L"||n=="l")&&(r="([a-zA-Z])",t=!0),s=this,u=function(n,t,i){u.character=n,u.regex=t,u.canEdit=i,u.defaultCharacter=s.promptChar},t?u(this.promptChar,r,t):u(n,r,t),this.items.push(u)}},setRegex:function(n,t,i,r){n!=null&&n!=undefined&&t!=null&&t!=undefined&&n<this.items.length&&(this.items[n].regex=t,i!=null&&i!=undefined&&(this.items[n].canEdit=i),r!=null&&r!=undefined&&(this.items[n].defaultCharacter=r))},_match:function(n,t){var i=new RegExp(t,"i");return i.test(n)},_raiseEvent:function(t,i){var e=this.events[t],r={};r.owner=this;var o=i.charCode?i.charCode:i.keyCode?i.keyCode:0,f=!0,s=this.readOnly,u=new n.Event(e);return u.owner=this,r.value=this.inputValue(),r.text=this.maskedValue(),u.args=r,(t<2||t>6)&&(f=this.host.trigger(u)),f},_handleKeyPress:function(n,t){return this._isSpecialKey(t,n)},_insertKey:function(t){var r=this._selection(),i=this,u,f;r.start>=0&&r.start<this.items.length&&(u=String.fromCharCode(t),f=!1,n.each(this.items,function(n){var o,t,e;if(!(n<r.start)&&(o=i.items[n],o.canEdit)){if(i._match(u,o.regex)){if(!f&&r.length>0){for(t=r.start;t<r.end;t++)i.items[t].canEdit&&(i.items[t].character=i.promptChar);e=i._getString(),i.maskedValue(e),f=!0}return o.character=u,e=i._getString(),i.maskedValue(e),r.start<i.items.length&&i._setSelectionStart(n+1),!1}return!1}}))},_deleteSelectedText:function(){var n=this._selection(),t=!1,r;if(n.start>0||n.length>0){for(i=n.start;i<n.end;i++)i<this.items.length&&this.items[i].canEdit&&this.items[i].character!=this.promptChar&&(this.items[i].character=this.promptChar,t=!0);return r=this._getString(),this.maskedValue(r),t}},_saveSelectedText:function(){var r=this._selection(),u="",t;if(r.start>0||r.length>0)for(i=r.start;i<r.end;i++)this.items[i].canEdit&&(u+=this.items[i].character);return window.clipboardData?window.clipboardData.setData("Text",u):(t=n('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>'),t.val(u),n("body").append(t),t.select(),setTimeout(function(){document.designMode="off",t.select(),t.remove()},100)),u},_pasteSelectedText:function(){var u=this._selection(),f=0,e=u.start,o="",t=this,s=function(n){if(n==t.selectedText||!(n.length>0)||(t.selectedText=n,t.selectedText!=null&&t.selectedText!=undefined)){if(u.start>=0||u.length>0)for(i=u.start;i<t.items.length;i++)t.items[i].canEdit&&f<t.selectedText.length&&(t.items[i].character=t.selectedText[f],f++,e=1+i);var r=t._getString();t.maskedValue(r),e<t.items.length?t._setSelectionStart(e):t._setSelectionStart(t.items.length)}},r,h;window.clipboardData?(o=window.clipboardData.getData("Text"),s(o)):(r=n('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>'),n("body").append(r),r.select(),h=this,setTimeout(function(){var n=r.val();s(n),r.remove()},100))},_handleKeyDown:function(t,i){var u=this._selection(),s,h,e,f,r,o,c;if(i>=96&&i<=105&&(i=i-48),t.ctrlKey&&i==97||t.ctrlKey&&i==65)return!0;if(t.ctrlKey&&i==120||t.ctrlKey&&i==88)return(this.selectedText=this._saveSelectedText(t),this._deleteSelectedText(t),n.jqx.browser.msie)?!1:!0;if(t.ctrlKey&&i==99||t.ctrlKey&&i==67)return(this.selectedText=this._saveSelectedText(t),n.jqx.browser.msie)?!1:!0;if(t.ctrlKey&&i==122||t.ctrlKey&&i==90)return!1;if(t.ctrlKey&&i==118||t.ctrlKey&&i==86||t.shiftKey&&i==45)return(this._pasteSelectedText(),n.jqx.browser.msie)?!1:!0;if(u.start>=0&&u.start<this.items.length&&(s=String.fromCharCode(i),h=this.items[u.start]),i==8){if(u.length==0)for(r=this.items.length-1;r>=0;r--)if(this.items[r].canEdit&&r<u.end&&this.items[r].character!=this.promptChar){this._setSelection(r,r+1);break}return u=this._selection(),e=this._deleteSelectedText(),(u.start>0||u.length>0)&&u.start<=this.items.length&&(e?this._setSelectionStart(u.start):this._setSelectionStart(u.start-1)),!1}if(i==190)for(f=u.start,r=f;r<this.items.length;r++)if(this.items[r].character=="."){this._setSelectionStart(r+1);break}if(i==191)for(f=u.start,r=f;r<this.items.length;r++)if(this.items[r].character=="/"){this._setSelectionStart(r+1);break}if(i==189)for(f=u.start,r=f;r<this.items.length;r++)if(this.items[r].character=="-"){this._setSelectionStart(r+1);break}if(i==46){if(u.length==0)for(r=0;r<this.items.length;r++)if(this.items[r].canEdit&&r>=u.start&&this.items[r].character!=this.promptChar){this._setSelection(r,r+1);break}return o=u,u=this._selection(),c=this._deleteSelectedText(),(u.start>=0||u.length>=0)&&u.start<this.items.length&&(u.length<=1?o.end!=u.end?this._setSelectionStart(u.end):this._setSelectionStart(u.end+1):this._setSelectionStart(u.start)),!1}return this._insertKey(i),this._isSpecialKey(i,t)},_isSpecialKey:function(n,t){return n==189||n==9||n==13||n==35||n==36||n==37||n==39||n==46?!0:n===16&&t.shiftKey||t.ctrlKey?!0:!1},_selection:function(){var n,t,r,u,i;return"selectionStart"in this.maskbox[0]?(n=this.maskbox[0],i=n.selectionEnd-n.selectionStart,{start:n.selectionStart,end:n.selectionEnd,length:i,text:n.value}):(t=document.selection.createRange(),t==null)?{start:0,end:n.value.length,length:0}:(r=this.maskbox[0].createTextRange(),u=r.duplicate(),r.moveToBookmark(t.getBookmark()),u.setEndPoint("EndToStart",r),i=t.text.length,{start:u.text.length,end:u.text.length+t.text.length,length:i,text:t.text})},_setSelection:function(n,t){if("selectionStart"in this.maskbox[0])this.maskbox[0].focus(),this.maskbox[0].setSelectionRange(n,t);else{var i=this.maskbox[0].createTextRange();i.collapse(!0),i.moveEnd("character",t),i.moveStart("character",n),i.select()}},_setSelectionStart:function(n){this._setSelection(n,n)},refresh:function(n){n||this._render()},resize:function(n,t){this.width=n,this.height=t,this.refresh()},_render:function(){var s=parseInt(this.host.css("border-left-width")),h=parseInt(this.host.css("border-left-width")),e=parseInt(this.host.css("border-left-width")),o=parseInt(this.host.css("border-left-width")),t=parseInt(this.host.css("height"))-e-o,i=parseInt(this.host.css("width"))-s-h,u,r,f;this.width!=null&&this.width.toString().indexOf("px")!=-1?i=this.width:this.width==undefined||isNaN(this.width)||(i=this.width),this.height!=null&&this.height.toString().indexOf("px")!=-1?t=this.height:this.height==undefined||isNaN(this.height)||(t=this.height),i=parseInt(i),t=parseInt(t),this.maskbox[0]!=this.element&&this.maskbox.css({"border-left-width":0,"border-right-width":0,"border-bottom-width":0,"border-top-width":0}),this.maskbox.css("text-align",this.textAlign),u=this.maskbox.css("font-size"),isNaN(t)||this.maskbox.css("height",parseInt(u)+4+"px"),isNaN(i)||this.maskbox.css("width",i-2),r=parseInt(t)-2*parseInt(e)-2*parseInt(o)-parseInt(u),isNaN(r)&&(r=0),isNaN(t)||this.host.height(t),isNaN(i)||this.host.width(i),this.maskbox[0]!=this.element&&(f=r/2,n.jqx.browser.msie&&n.jqx.browser.version<8&&(f=r/4),this.maskbox.css("padding-right","0px"),this.maskbox.css("padding-left","0px"),this.maskbox.css("padding-top",f),this.maskbox.css("padding-bottom",r/2)),this.maskbox[0].value=this._getString(),this.width&&(this.width.toString().indexOf("%")>=0&&(this.element.style.width=this.width),this.height.toString().indexOf("%")>=0&&(this.element.style.height=this.height))},destroy:function(){this.host.remove()},maskedValue:function(n){return n===undefined?this._value():(this.value=n,this._refreshValue(),this.oldValue!==n&&(this._raiseEvent(1,n),this.oldValue=n,this._raiseEvent(0,n)),this)},_value:function(){return this.maskbox.val()},propertyChangedHandler:function(t,r,u,f){if(this.isInitialized!=undefined&&this.isInitialized!=!1){if(r=="rtl"&&(t.rtl?t.maskbox.addClass(t.toThemeProperty("jqx-rtl")):t.maskbox.removeClass(t.toThemeProperty("jqx-rtl"))),r==="value"&&((f==undefined||f==null)&&(f=""),f===""?this.clear():(f=f.toString(),this.inputValue(f)),t._raiseEvent(7,event)),r==="theme"&&n.jqx.utilities.setTheme(u,f,this.host),r=="disabled"&&(f?(t.maskbox.addClass(t.toThemeProperty("jqx-input-disabled")),t.host.addClass(t.toThemeProperty("jqx-fill-state-disabled")),t.maskbox.attr("disabled",!0)):(t.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),t.host.removeClass(this.toThemeProperty("jqx-input-disabled")),t.maskbox.attr("disabled",!1)),n.jqx.aria(t,"aria-disabled",f)),r=="readOnly"&&(this.readOnly=f),r=="promptChar"){for(i=0;i<t.items.length;i++)t.items[i].character==t.promptChar&&(t.items[i].character=f,t.items[i].defaultCharacter=f);t.promptChar=f}r=="textAlign"&&(t.maskbox.css("text-align",f),t.textAlign=f),r=="mask"&&(t.mask=f,t.items=[],t._initializeLiterals(),t.value=t._getString(),t._refreshValue()),r=="width"?(t.width=f,t._render()):r=="height"&&(t.height=f,t._render())}},_value:function(){return this.value},_getEditStringLength:function(){var n="";for(i=0;i<this.items.length;i++)this.items[i].canEdit&&(n+=this.items[i].character);return n.length},_getEditValue:function(){var n="";for(i=0;i<this.items.length;i++)this.items[i].canEdit&&this.items[i].character!=this.promptChar&&(n+=this.items[i].character);return n},parseValue:function(n){var t;if(n==undefined||n==null)return null;var r=n.toString(),u="",f=0;for(m=0;m<r.length;m++)for(t=r.substring(m,m+1),i=f;i<this.items.length;i++)if(this.items[i].canEdit&&this._match(t,this.items[i].regex)){u+=t,f=i;break}return u},clear:function(){this.clearValue()},clearValue:function(){this.inputValue("",!0)},val:function(n){return n!=undefined&&typeof n!="object"&&(typeof n=="number"&&isFinite(n)&&(n=n.toString()),this.maskedValue(n)),this.maskbox[0].value},inputValue:function(n,t){var u,r,i,f;if(n==undefined||n==null){for(u="",i=0;i<this.items.length;i++)this.items[i].canEdit&&(u+=this.items[i].character);return u}for(r=0,n=n.toString(),i=0;i<this.items.length;i++)this.items[i].canEdit&&(this._match(n.substring(r,r+1),this.items[i].regex)?(this.items[i].character=n.substring(r,r+1),r++):t&&(this.items[i].character=this.promptChar,r++));return f=this._getString(),this.maskedValue(f),this.inputValue()},_refreshValue:function(){for(var t=this.maskedValue(),i=0,r=0;r<this.items.length;r++)t.length>i&&(this.items[r].canEdit&&this.items[r].character!=t[i]&&(this._match(t[i],this.items[r].regex)||t[i]==this.promptChar)&&t[i].length==1&&(this.items[r].character=t[i]),i++);this.value=this._getString(),t=this.value,this.maskbox[0].value=t,n.jqx.aria(this,"aria-valuenow",t)}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxMenu","",{}),n.extend(n.jqx._jqxMenu.prototype,{defineInstance:function(){n.extend(!0,this,{items:[],mode:"horizontal",width:null,height:null,minimizeWidth:"auto",easing:"easeInOutSine",animationShowDuration:200,animationHideDuration:200,autoCloseInterval:0,animationHideDelay:100,animationShowDelay:100,menuElements:[],autoSizeMainItems:!1,autoCloseOnClick:!0,autoCloseOnMouseLeave:!0,enableRoundedCorners:!0,disabled:!1,autoOpenPopup:!0,enableHover:!0,autoOpen:!0,autoGenerate:!0,clickToOpen:!1,showTopLevelArrows:!1,touchMode:"auto",source:null,popupZIndex:17e3,rtl:!1,title:"",events:["shown","closed","itemclick","initialized"]})},createInstance:function(){var r=this,i,t;this.host.attr("role","menubar"),n.jqx.utilities.resize(this.host,function(){r.refresh()},!1,this.mode!="popup"),this.host.css("outline","none"),this.source&&this.source!=null&&(i=this.loadItems(this.source),this.element.innerHTML=i),this._tmpHTML=this.element.innerHTML,this.element.innerHTML.indexOf("UL")&&(t=this.host.find("ul:first"),t.length>0&&this._createMenu(t[0])),this.host.data("autoclose",{}),this._render(),this.setSize(),n.jqx.browser.msie&&n.jqx.browser.version<8&&this.host.attr("hideFocus",!0)},focus:function(){try{this.host.focus()}catch(n){}},loadItems:function(t,i){var u,r;if(t!=null)return t.length==0?"":(u=this,this.items=[],r="<ul>",i&&(r='<ul style="width:'+i+';">'),n.map(t,function(n){if(n==undefined)return null;r+=u._parseItem(n)}),r+="<\/ul>")},_parseItem:function(n){var t="",i,u,r;return n==undefined?null:(i=n.label,!n.label&&n.html&&(i=n.html),i||(i="Item"),typeof n=="string"&&(i=n),u=!1,n.selected!=undefined&&n.selected&&(u=!0),r=!1,n.disabled!=undefined&&n.disabled&&(r=!0),t+="<li",r&&(t+=' item-disabled="true" '),n.label&&!n.html&&(t+=' item-label="'+i+'" '),n.value!=null&&(t+=' item-value="'+n.value+'" '),n.id!=undefined&&(t+=' id="'+n.id+'" '),t+=">"+i,n.items&&(t+=n.subMenuWidth?this.loadItems(n.items,n.subMenuWidth):this.loadItems(n.items)),t+"<\/li>")},setSize:function(){var e,t,i,f,r,u;if(this.width!=null&&this.width.toString().indexOf("%")!=-1?this.host.width(this.width):this.width!=null&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):this.width==undefined||isNaN(this.width)||this.host.width(this.width),this.height!=null&&this.height.toString().indexOf("%")!=-1?this.host.height(this.height):this.height!=null&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):this.height==undefined||isNaN(this.height)||this.host.height(this.height),this.height===null&&this.host.height("auto"),e=this,this.minimizeWidth!=null&&this.mode!="popup"){if(t=n(window).width(),!n.jqx.response&&(i=!1,navigator.userAgent.match(/Windows|Linux|MacOS/)&&(f=navigator.userAgent.indexOf("Windows Phone")>=0||navigator.userAgent.indexOf("WPDesktop")>=0||navigator.userAgent.indexOf("IEMobile")>=0||navigator.userAgent.indexOf("ZuneWP7")>=0,f||(i=!0)),r=this.minimizeWidth,i&&this.minimizeWidth=="auto"))return;this.minimizeWidth=="auto"&&n.jqx.response?(u=new n.jqx.response,(u.device.type=="Phone"||u.device.type=="Tablet")&&(this.minimized||this.minimize())):t<r&&!this.minimized?this.minimize():this.minimized&&t>=r&&this.restore()}},minimize:function(){var i,f,u,r,t,e,o;this.minimized||(i=this,this.host.addClass(this.toThemeProperty("jqx-menu-minimized")),this.minimized=!0,this._tmpMode=this.mode,this.mode="simple",t=this.host.closest("div.jqx-menu-wrapper"),t.remove(),n("#menuWrapper"+this.element.id).remove(),n.each(this.items,function(){var t=this,u=n(t.element),i=n(t.subMenuElement),r=i.closest("div.jqx-menu-popup");r.remove()}),this.source&&(f=this.loadItems(this.source),this.element.innerHTML=f,this._tmpHTML=this.element.innerHTML),this.element.innerHTML=this._tmpHTML,this.element.innerHTML.indexOf("UL")&&(u=this.host.find("ul:first"),u.length>0&&this._createMenu(u[0])),this._render(),r=this.host.find("ul:first"),r.wrap('<div class="jqx-menu-wrapper" style="z-index:'+this.popupZIndex+'; padding: 0px; display: none; margin: 0px; height: auto; width: auto; position: absolute; top: 0; left: 0; display: block; visibility: visible;"><\/div>'),t=r.closest("div.jqx-menu-wrapper"),t[0].id="menuWrapper"+this.element.id,t.detach(),t.appendTo(n(document.body)),t.addClass(this.toThemeProperty("jqx-widget")),t.addClass(this.toThemeProperty("jqx-menu")),t.addClass(this.toThemeProperty("jqx-menu-minimized")),t.addClass(this.toThemeProperty("jqx-widget-header")),r.children().hide(),t.hide(),t.find("ul").addClass(this.toThemeProperty("jqx-menu-ul-minimized")),this.minimizedItem=n("<div><\/div>"),this.minimizedItem.addClass(this.toThemeProperty("jqx-item")),this.minimizedItem.addClass(this.toThemeProperty("jqx-menu-item-top")),this.minimizedItem.addClass(this.toThemeProperty("jqx-menu-minimized-button")),this.minimizedItem.prependTo(this.host),this.titleElement=n("<div>"+this.title+"<\/div>"),this.titleElement.addClass(this.toThemeProperty("jqx-item")),this.titleElement.addClass(this.toThemeProperty("jqx-menu-title")),this.titleElement.prependTo(this.host),n("<div style='clear:both;'><\/div>").insertAfter(this.minimizedItem),i.minimizedHidden=!0,e=function(){i.minimizedHidden=!0,i.minimizedItem.show();var n=!1;i.minimizedItem.css("float")=="right"&&(n=!0),t.animate({left:n?i.host.coord().left+i.host.width()+t.width():-t.outerWidth(),opacity:0},i.animationHideDuration,function(){t.find("ul:first").children().hide(),t.hide()})},o=function(n){if(i.minimizedHidden){t.find("ul:first").children().show(),i.minimizedHidden=!1,t.show(),t.css("opacity",0),t.css("left",-t.outerWidth());var r=!1,u=t.width();i.minimizedItem.css("float")=="right"&&(t.css("left",i.host.coord().left+i.host.width()+u),r=!0),t.css("top",i.host.coord().top+i.host.height()),t.animate({left:r?i.host.coord().left+i.host.width()-u:i.host.coord().left,opacity:.95},i.animationShowDuration,function(){})}else e(n);i._raiseEvent("2",{item:i.minimizedItem[0],event:n}),i.setSize()},this.addHandler(n(window),"orientationchange.jqxmenu"+this.element.id,function(){setTimeout(function(){if(!i.minimizedHidden){var n=t.width(),r=!1,n=t.width();i.minimizedItem.css("float")=="right"&&(r=!0),t.css("top",i.host.coord().top+i.host.height()),t.css({left:r?i.host.coord().left+i.host.width()-n:i.host.coord().left})}},25)}),this.addHandler(this.minimizedItem,"click",function(n){o(n)}))},restore:function(){var r,t,i;this.minimized&&(this.host.find("ul").removeClass(this.toThemeProperty("jqx-menu-ul-minimized")),this.host.removeClass(this.toThemeProperty("jqx-menu-minimized")),this.minimized=!1,this.mode=this._tmpMode,this.minimizedItem&&this.minimizedItem.remove(),r=n("#menuWrapper"+this.element.id),r.remove(),this.source&&(t=this.loadItems(this.source),this.element.innerHTML=t,this._tmpHTML=t),this.element.innerHTML=this._tmpHTML,this.element.innerHTML.indexOf("UL")&&(i=this.host.find("ul:first"),i.length>0&&this._createMenu(i[0])),this.setSize(),this._render())},isTouchDevice:function(){if(this._isTouchDevice!=undefined)return this._isTouchDevice;var t=n.jqx.mobile.isTouchDevice();return this.touchMode==!0?t=!0:this.touchMode==!1&&(t=!1),t&&(this.host.addClass(this.toThemeProperty("jqx-touch")),n(".jqx-menu-item").addClass(this.toThemeProperty("jqx-touch"))),this._isTouchDevice=t,t},refresh:function(n){n||this.setSize()},resize:function(n,t){this.width=n,this.height=t,this.refresh()},_closeAll:function(t){var i=t!=null?t.data:this,u=i.items,r;n.each(u,function(){var n=this;n.hasItems==!0&&n.isOpen&&i._closeItem(i,n)}),i.mode=="popup"&&t!=null&&(r=i._isRightClick(t),r||i.close())},closeItem:function(t){if(t==null)return!1;var r=t,u=document.getElementById(r),i=this;return n.each(i.items,function(){var n=this;n.isOpen==!0&&n.element==u&&(i._closeItem(i,n),n.parentId&&i.closeItem(n.parentId))}),!0},openItem:function(t){if(t==null)return!1;var r=t,u=document.getElementById(r),i=this;return n.each(i.items,function(){var n=this;n.isOpen==!1&&n.element==u&&(i._openItem(i,n),n.parentId&&i.openItem(n.parentId))}),!0},_getClosedSubMenuOffset:function(t){var i=n(t.subMenuElement),u=-i.outerHeight(),r=-i.outerWidth(),f=t.level==0&&this.mode=="horizontal";f?r=0:u=0;switch(t.openVerticalDirection){case"up":case"center":u=i.outerHeight()}switch(t.openHorizontalDirection){case this._getDir("left"):r=f?0:i.outerWidth();break;case"center":r=f?0:i.outerWidth()}return{left:r,top:u}},_closeItem:function(t,i,r,u){var o,s,a;if(t==null||i==null)return!1;var f=n(i.subMenuElement),v=i.level==0&&this.mode=="horizontal",h=this._getClosedSubMenuOffset(i),c=h.top,l=h.left,y=n(i.element),e=f.closest("div.jqx-menu-popup");e!=null&&(o=t.animationHideDelay,u==!0&&(o=0),f.data("timer").show!=null&&(clearTimeout(f.data("timer").show),f.data("timer").show=null),s=function(){i.isOpen=!1,v?f.stop().animate({top:c},t.animationHideDuration,function(){n(i.element).removeClass(t.toThemeProperty("jqx-fill-state-pressed")),n(i.element).removeClass(t.toThemeProperty("jqx-menu-item-top-selected")),n(i.element).removeClass(t.toThemeProperty("jqx-rc-b-expanded")),e.removeClass(t.toThemeProperty("jqx-rc-t-expanded"));var r=n(i.arrow);r.length>0&&t.showTopLevelArrows&&(r.removeClass(),i.openVerticalDirection=="down"?(r.addClass(t.toThemeProperty("jqx-menu-item-arrow-down")),r.addClass(t.toThemeProperty("jqx-icon-arrow-down"))):(r.addClass(t.toThemeProperty("jqx-menu-item-arrow-up")),r.addClass(t.toThemeProperty("jqx-icon-arrow-up")))),n.jqx.aria(n(i.element),"aria-expanded",!1),e.css({display:"none"}),t.animationHideDuration==0&&f.css({top:c}),t._raiseEvent("1",i)}):(!n.jqx.browser.msie,f.stop().animate({left:l},t.animationHideDuration,function(){var r;t.animationHideDuration==0&&f.css({left:l}),i.level>0?(n(i.element).removeClass(t.toThemeProperty("jqx-fill-state-pressed")),n(i.element).removeClass(t.toThemeProperty("jqx-menu-item-selected")),r=n(i.arrow),r.length>0&&(r.removeClass(),i.openHorizontalDirection!="left"?(r.addClass(t.toThemeProperty("jqx-menu-item-arrow-"+t._getDir("right"))),r.addClass(t.toThemeProperty("jqx-icon-arrow-"+t._getDir("right")))):(r.addClass(t.toThemeProperty("jqx-menu-item-arrow-"+t._getDir("left"))),r.addClass(t.toThemeProperty("jqx-icon-arrow-"+t._getDir("left")))))):(n(i.element).removeClass(t.toThemeProperty("jqx-fill-state-pressed")),n(i.element).removeClass(t.toThemeProperty("jqx-menu-item-top-selected")),r=n(i.arrow),r.length>0&&(r.removeClass(),i.openHorizontalDirection!="left"?(r.addClass(t.toThemeProperty("jqx-menu-item-arrow-top-"+t._getDir("right"))),r.addClass(t.toThemeProperty("jqx-icon-arrow-"+t._getDir("right")))):(r.addClass(t.toThemeProperty("jqx-menu-item-arrow-top-"+t._getDir("left"))),r.addClass(t.toThemeProperty("jqx-icon-arrow-"+t._getDir("left")))))),n.jqx.aria(n(i.element),"aria-expanded",!1),e.css({display:"none"}),t._raiseEvent("1",i)}))},o>0?f.data("timer").hide=setTimeout(function(){s()},o):s(),r!=undefined&&r&&(a=f.children(),n.each(a,function(){if(t.menuElements[this.id]&&t.menuElements[this.id].isOpen){var i=n(t.menuElements[this.id].subMenuElement);t._closeItem(t,t.menuElements[this.id],!0,!0)}})))},getSubItems:function(t,i){var u,r;if(t==null)return!1;u=this,r=[],i!=null&&n.extend(r,i);var f=t,e=this.menuElements[f],o=n(e.subMenuElement),s=o.find(".jqx-menu-item");return n.each(s,function(){r[this.id]=u.menuElements[this.id];var t=u.getSubItems(this.id,r);n.extend(r,t)}),r},disable:function(t,i){var e,u,f,r;t!=null&&(e=t,u=this,this.menuElements[e]&&(f=this.menuElements[e],f.disabled=i,r=n(f.element),f.element.disabled=i,n.each(r.children(),function(){this.disabled=i}),i?(r.addClass(u.toThemeProperty("jqx-menu-item-disabled")),r.addClass(u.toThemeProperty("jqx-fill-state-disabled"))):(r.removeClass(u.toThemeProperty("jqx-menu-item-disabled")),r.removeClass(u.toThemeProperty("jqx-fill-state-disabled")))))},_setItemProperty:function(n,t,i){var r,f,u;n!=null&&(r=n,f=this,this.menuElements[r]&&(u=this.menuElements[r],u[t]&&(u[t]=i)))},setItemOpenDirection:function(t,i,r){var f,u,o;if(t!=null){var h=t,e=this,s=n.jqx.browser.msie&&n.jqx.browser.version<8;if(this.menuElements[h]&&(f=this.menuElements[h],i!=null&&(f.openHorizontalDirection=i,f.hasItems&&f.level>0&&(o=n(f.element),o!=undefined&&(u=n(f.arrow),f.arrow==null&&(u=n('<span id="arrow'+o[0].id+'"><\/span>'),s?u.appendTo(o):u.prependTo(o),f.arrow=u[0]),u.removeClass(),f.openHorizontalDirection=="left"?(u.addClass(e.toThemeProperty("jqx-menu-item-arrow-"+e._getDir("left"))),u.addClass(e.toThemeProperty("jqx-icon-arrow-"+e._getDir("left")))):(u.addClass(e.toThemeProperty("jqx-menu-item-arrow-"+e._getDir("right"))),u.addClass(e.toThemeProperty("jqx-icon-arrow-"+e._getDir("right")))),u.css("visibility","visible"),s?(u.css("display","inline-block"),u.css("float","none")):(u.css("display","block"),u.css("float","right"))))),r!=null)){if(f.openVerticalDirection=r,u=n(f.arrow),o=n(f.element),!e.showTopLevelArrows)return;o!=undefined&&(f.arrow==null&&(u=n('<span id="arrow'+o[0].id+'"><\/span>'),s?u.appendTo(o):u.prependTo(o),f.arrow=u[0]),u.removeClass(),f.openVerticalDirection=="down"?(u.addClass(e.toThemeProperty("jqx-menu-item-arrow-down")),u.addClass(e.toThemeProperty("jqx-icon-arrow-down"))):(u.addClass(e.toThemeProperty("jqx-menu-item-arrow-up")),u.addClass(e.toThemeProperty("jqx-icon-arrow-up"))),u.css("visibility","visible"),s?(u.css("display","inline-block"),u.css("float","none")):(u.css("display","block"),u.css("float","right")))}}},_getSiblings:function(n){var t=[],r=0;for(i=0;i<this.items.length;i++)this.items[i]!=n&&this.items[i].parentId==n.parentId&&this.items[i].hasItems&&(t[r++]=this.items[i]);return t},_openItem:function(t,i,r){var c,p,s,u,w,h,b,k,y,l,a,v,d;if(t==null||i==null||i.isOpen||i.disabled||t.disabled)return!1;c=t.popupZIndex,r!=undefined&&(c=r),p=t.animationHideDuration,t.animationHideDuration=0,t._closeItem(t,i,!0,!0),t.animationHideDuration=p,this.host.focus(),s=[5,5],u=n(i.subMenuElement),u!=null&&u.stop(),u.data("timer").hide!=null&&clearTimeout(u.data("timer").hide);var f=u.closest("div.jqx-menu-popup"),e=n(i.element),o=i.level==0?this._getOffset(i.element):e.position();i.level>0&&this.hasTransform&&(w=parseInt(e.coord().top)-parseInt(this._getOffset(i.element).top),o.top+=w),i.level==0&&this.mode=="popup"&&(o=e.coord()),h=i.level==0&&this.mode=="horizontal",b=h?o.left:this.menuElements[i.parentId]!=null&&this.menuElements[i.parentId].subMenuElement!=null?parseInt(n(n(this.menuElements[i.parentId].subMenuElement).closest("div.jqx-menu-popup")).outerWidth())-s[0]:parseInt(u.outerWidth()),f.css({visibility:"visible",display:"block",left:b,top:h?o.top+e.outerHeight():o.top,zIndex:c}),u.css("display","block"),this.mode!="horizontal"&&i.level==0?(k=this._getOffset(this.element),f.css("left",-1+k.left+this.host.outerWidth()),u.css("left",-u.outerWidth())):(y=this._getClosedSubMenuOffset(i),u.css("left",y.left),u.css("top",y.top)),f.css({height:parseInt(u.outerHeight())+parseInt(s[1])+"px"}),l=0,a=0;switch(i.openVerticalDirection){case"up":h?(u.css("top",u.outerHeight()),l=s[1],v=parseInt(u.parent().css("padding-bottom")),isNaN(v)&&(v=0),v>0&&f.addClass(this.toThemeProperty("jqx-menu-popup-clear")),u.css("top",u.outerHeight()-v),f.css({display:"block",top:o.top-f.outerHeight(),zIndex:c})):(l=s[1],u.css("top",u.outerHeight()),f.css({display:"block",top:o.top-f.outerHeight()+s[1]+e.outerHeight(),zIndex:c}));break;case"center":h?(u.css("top",0),f.css({display:"block",top:o.top-f.outerHeight()/2+s[1],zIndex:c})):(u.css("top",0),f.css({display:"block",top:o.top+e.outerHeight()/2-f.outerHeight()/2+s[1],zIndex:c}))}switch(i.openHorizontalDirection){case this._getDir("left"):h?f.css({left:o.left-(f.outerWidth()-e.outerWidth()-s[0])}):(a=0,u.css("left",f.outerWidth()),f.css({left:o.left-f.outerWidth()+2*i.level}));break;case"center":h?f.css({left:o.left-(f.outerWidth()/2-e.outerWidth()/2-s[0]/2)}):(f.css({left:o.left-(f.outerWidth()/2-e.outerWidth()/2-s[0]/2)}),u.css("left",f.outerWidth()))}if(h){if(parseInt(u.css("top"))==l){i.isOpen=!0;return}}else if(parseInt(u.css("left"))==a){i.isOpen==!0;return}n.each(t._getSiblings(i),function(){t._closeItem(t,this,!0,!0)}),d=n.data(t.element,"animationHideDelay"),t.animationHideDelay=d,this.autoCloseInterval>0&&(this.host.data("autoclose")!=null&&this.host.data("autoclose").close!=null&&clearTimeout(this.host.data("autoclose").close),this.host.data("autoclose")!=null&&(this.host.data("autoclose").close=setTimeout(function(){t._closeAll()},this.autoCloseInterval))),u.data("timer").show=setTimeout(function(){var r;f!=null&&(h?(u.stop(),u.css("left",a),!n.jqx.browser.msie,e.addClass(t.toThemeProperty("jqx-fill-state-pressed")),e.addClass(t.toThemeProperty("jqx-menu-item-top-selected")),i.openVerticalDirection=="down"?(n(i.element).addClass(t.toThemeProperty("jqx-rc-b-expanded")),f.addClass(t.toThemeProperty("jqx-rc-t-expanded"))):(n(i.element).addClass(t.toThemeProperty("jqx-rc-t-expanded")),f.addClass(t.toThemeProperty("jqx-rc-b-expanded"))),r=n(i.arrow),r.length>0&&t.showTopLevelArrows&&(r.removeClass(),i.openVerticalDirection=="down"?(r.addClass(t.toThemeProperty("jqx-menu-item-arrow-down-selected")),r.addClass(t.toThemeProperty("jqx-icon-arrow-down"))):(r.addClass(t.toThemeProperty("jqx-menu-item-arrow-up-selected")),r.addClass(t.toThemeProperty("jqx-icon-arrow-up")))),t.animationShowDuration==0?(u.css({top:l}),i.isOpen=!0,t._raiseEvent("0",i),n.jqx.aria(n(i.element),"aria-expanded",!0)):u.animate({top:l},t.animationShowDuration,t.easing,function(){i.isOpen=!0,n.jqx.aria(n(i.element),"aria-expanded",!0),t._raiseEvent("0",i)})):(u.stop(),u.css("top",l),!n.jqx.browser.msie,i.level>0?(e.addClass(t.toThemeProperty("jqx-fill-state-pressed")),e.addClass(t.toThemeProperty("jqx-menu-item-selected")),r=n(i.arrow),r.length>0&&(r.removeClass(),i.openHorizontalDirection!="left"?(r.addClass(t.toThemeProperty("jqx-menu-item-arrow-"+t._getDir("right")+"-selected")),r.addClass(t.toThemeProperty("jqx-icon-arrow-"+t._getDir("right")))):(r.addClass(t.toThemeProperty("jqx-menu-item-arrow-"+t._getDir("left")+"-selected")),r.addClass(t.toThemeProperty("jqx-icon-arrow-"+t._getDir("left")))))):(e.addClass(t.toThemeProperty("jqx-fill-state-pressed")),e.addClass(t.toThemeProperty("jqx-menu-item-top-selected")),r=n(i.arrow),r.length>0&&(r.removeClass(),i.openHorizontalDirection!="left"?(r.addClass(t.toThemeProperty("jqx-menu-item-arrow-"+t._getDir("right")+"-selected")),r.addClass(t.toThemeProperty("jqx-icon-arrow-"+t._getDir("right")))):(r.addClass(t.toThemeProperty("jqx-menu-item-arrow-"+t._getDir("left")+"-selected")),r.addClass(t.toThemeProperty("jqx-icon-arrow-"+t._getDir("left")))))),!n.jqx.browser.msie,t.animationShowDuration==0?(u.css({left:a}),t._raiseEvent("0",i),i.isOpen=!0,n.jqx.aria(n(i.element),"aria-expanded",!0)):u.animate({left:a},t.animationShowDuration,t.easing,function(){t._raiseEvent("0",i),i.isOpen=!0,n.jqx.aria(n(i.element),"aria-expanded",!0)})))},this.animationShowDelay)},_getDir:function(n){switch(n){case"left":return this.rtl?"right":"left";case"right":return this.rtl?"left":"right"}return"left"},_applyOrientation:function(t,i){var r=this,e=0,f,u,o,s;this.host.removeClass(r.toThemeProperty("jqx-menu-horizontal")),this.host.removeClass(r.toThemeProperty("jqx-menu-vertical")),this.host.removeClass(r.toThemeProperty("jqx-menu")),this.host.removeClass(r.toThemeProperty("jqx-widget")),this.host.addClass(r.toThemeProperty("jqx-widget")),this.host.addClass(r.toThemeProperty("jqx-menu")),t!=undefined&&i!=undefined&&i=="popup"?this.host.parent().length>0&&this.host.parent().parent().length>0&&this.host.parent().parent()[0]==document.body&&(f=n.data(document.body,"jqxMenuOldHost"+this.element.id),f!=null&&(u=this.host.closest("div.jqx-menu-wrapper"),u.remove(),u.appendTo(f),this.host.css("display","block"),this.host.css("visibility","visible"),u.css("display","block"),u.css("visibility","visible"))):t==undefined&&i==undefined&&n.data(document.body,"jqxMenuOldHost"+this.element.id,this.host.parent()[0]),this.autoOpenPopup?this.mode=="popup"?(this.addHandler(n(document),"contextmenu."+this.element.id,function(){return!1}),this.addHandler(n(document),"mousedown.menu"+this.element.id,function(n){r._openContextMenu(n)})):(this.removeHandler(n(document),"contextmenu."+this.element.id),this.removeHandler(n(document),"mousedown.menu"+this.element.id)):(this.removeHandler(n(document),"contextmenu."+this.element.id),this.removeHandler(n(document),"mousedown.menu"+this.element.id)),this.rtl&&this.host.addClass(this.toThemeProperty("jqx-rtl"));switch(this.mode){case"horizontal":this.host.addClass(r.toThemeProperty("jqx-widget-header")),this.host.addClass(r.toThemeProperty("jqx-menu-horizontal")),n.each(this.items,function(){var i=this,u,t;$element=n(i.element),t=n(i.arrow),t.removeClass(),i.hasItems&&i.level>0&&(t=n('<span style="border: none; background-color: transparent;" id="arrow'+$element[0].id+'"><\/span>'),t.prependTo($element),t.css("float",r._getDir("right")),t.addClass(r.toThemeProperty("jqx-menu-item-arrow-"+r._getDir("right"))),t.addClass(r.toThemeProperty("jqx-icon-arrow-"+r._getDir("right"))),i.arrow=t[0]),i.level==0&&(n(i.element).css("float",r._getDir("left")),!i.ignoretheme&&i.hasItems&&r.showTopLevelArrows?(t=n('<span style="border: none; background-color: transparent;" id="arrow'+$element[0].id+'"><\/span>'),u=n.jqx.browser.msie&&n.jqx.browser.version<8,i.arrow==null?u?t.appendTo($element):t.prependTo($element):t=n(i.arrow),i.openVerticalDirection=="down"?(t.addClass(r.toThemeProperty("jqx-menu-item-arrow-down")),t.addClass(r.toThemeProperty("jqx-icon-arrow-down"))):(t.addClass(r.toThemeProperty("jqx-menu-item-arrow-up")),t.addClass(r.toThemeProperty("jqx-icon-arrow-up"))),t.css("visibility","visible"),u?t.css("display","inline-block"):(t.css("display","block"),t.css("float","right")),i.arrow=t[0]):i.ignoretheme||!i.hasItems||r.showTopLevelArrows||i.arrow!=null&&(t=n(i.arrow),t.remove(),i.arrow=null),e=Math.max(e,$element.height()))});break;case"vertical":case"popup":case"simple":this.host.addClass(r.toThemeProperty("jqx-menu-vertical")),n.each(this.items,function(){var i=this,t;if($element=n(i.element),i.hasItems&&!i.ignoretheme){if(i.arrow&&n(i.arrow).remove(),r.mode=="simple")return!0;t=n('<span style="border: none; background-color: transparent;" id="arrow'+$element[0].id+'"><\/span>'),t.prependTo($element),t.css("float","right"),i.level==0?(t.addClass(r.toThemeProperty("jqx-menu-item-arrow-top-"+r._getDir("right"))),t.addClass(r.toThemeProperty("jqx-icon-arrow-"+r._getDir("right")))):(t.addClass(r.toThemeProperty("jqx-menu-item-arrow-"+r._getDir("right"))),t.addClass(r.toThemeProperty("jqx-icon-arrow-"+r._getDir("right")))),i.arrow=t[0]}$element.css("float","none")}),this.mode=="popup"?(this.host.addClass(r.toThemeProperty("jqx-widget-content")),this.host.wrap('<div class="jqx-menu-wrapper" style="z-index:'+this.popupZIndex+'; border: none; background-color: transparent; padding: 0px; margin: 0px; position: absolute; top: 0; left: 0; display: block; visibility: visible;"><\/div>'),u=this.host.closest("div.jqx-menu-wrapper"),this.host.addClass(r.toThemeProperty("jqx-popup")),u[0].id="menuWrapper"+this.element.id,u.appendTo(n(document.body))):this.host.addClass(r.toThemeProperty("jqx-widget-header")),this.mode=="popup"&&(o=this.host.height(),this.host.css("position","absolute"),this.host.css("top","0"),this.host.css("left","0"),this.mode!="simple"&&(this.host.height(o),this.host.css("display","none")))}s=this.isTouchDevice(),this.autoCloseOnClick&&(this.removeHandler(n(document),"mousedown.menu"+this.element.id,r._closeAfterClick),this.addHandler(n(document),"mousedown.menu"+this.element.id,r._closeAfterClick,r),s&&(this.removeHandler(n(document),n.jqx.mobile.getTouchEventName("touchstart")+".menu"+this.element.id,r._closeAfterClick,r),this.addHandler(n(document),n.jqx.mobile.getTouchEventName("touchstart")+".menu"+this.element.id,r._closeAfterClick,r)))},_getBodyOffset:function(){var t=0,i=0;return n("body").css("border-top-width")!="0px"&&(t=parseInt(n("body").css("border-top-width")),isNaN(t)&&(t=0)),n("body").css("border-left-width")!="0px"&&(i=parseInt(n("body").css("border-left-width")),isNaN(i)&&(i=0)),{left:i,top:t}},_getOffset:function(t){var u=n.jqx.mobile.isSafariMobileBrowser(),f=n(t).coord(!0),i=f.top,r=f.left,e;return n("body").css("border-top-width")!="0px"&&(i=parseInt(i)+this._getBodyOffset().top),n("body").css("border-left-width")!="0px"&&(r=parseInt(r)+this._getBodyOffset().left),e=n.jqx.mobile.isWindowsPhone(),this.hasTransform||u!=null&&u||e?{left:n.jqx.mobile.getLeftPos(t),top:n.jqx.mobile.getTopPos(t)}:{left:r,top:i}},_isRightClick:function(n){var t,n;return n||(n=window.event),n.which?t=n.which==3:n.button&&(t=n.button==2),t},_openContextMenu:function(n){var t=this,i=t._isRightClick(n);i&&t.open(parseInt(n.clientX)+5,parseInt(n.clientY)+5)},close:function(){var t=this,i=n.data(this.element,"contextMenuOpened"+this.element.id),r;i&&(r=this.host,n.each(t.items,function(){var n=this;n.hasItems&&t._closeItem(t,n)}),n.each(t.items,function(){var t=this,i;t.isOpen==!0&&($submenu=n(t.subMenuElement),i=$submenu.closest("div.jqx-menu-popup"),i.hide(this.animationHideDuration))}),this.host.hide(this.animationHideDuration),n.data(t.element,"contextMenuOpened"+this.element.id,!1),t._raiseEvent("1",t))},open:function(t,i){var u,r;this.mode=="popup"&&(u=0,this.host.css("display")=="block"&&(this.close(),u=this.animationHideDuration),r=this,(t==undefined||t==null)&&(t=0),(i==undefined||i==null)&&(i=0),setTimeout(function(){r.host.show(r.animationShowDuration),r.host.css("visibility","visible"),n.data(r.element,"contextMenuOpened"+r.element.id,!0),r._raiseEvent("0",r),r.host.css("z-index",9999),t!=undefined&&i!=undefined&&r.host.css({left:t,top:i})},u))},_renderHover:function(n,t){var i=this;t.ignoretheme||(this.addHandler(n,"mouseenter",function(){t.disabled||t.separator||!i.enableHover||i.disabled||(t.level>0?(n.addClass(i.toThemeProperty("jqx-fill-state-hover")),n.addClass(i.toThemeProperty("jqx-menu-item-hover"))):(n.addClass(i.toThemeProperty("jqx-fill-state-hover")),n.addClass(i.toThemeProperty("jqx-menu-item-top-hover"))))}),this.addHandler(n,"mouseleave",function(){t.disabled||t.separator||!i.enableHover||i.disabled||(t.level>0?(n.removeClass(i.toThemeProperty("jqx-fill-state-hover")),n.removeClass(i.toThemeProperty("jqx-menu-item-hover"))):(n.removeClass(i.toThemeProperty("jqx-fill-state-hover")),n.removeClass(i.toThemeProperty("jqx-menu-item-top-hover"))))}))},_closeAfterClick:function(t){var i=t!=null?t.data:this,r=!1;i.autoCloseOnClick&&(n.each(n(t.target).parents(),function(){if(this.className.indexOf&&this.className.indexOf("jqx-menu")!=-1)return r=!0,!1}),r||(t.data=i,i._closeAll(t)))},_autoSizeHorizontalMenuItems:function(){var i=this,t;i.autoSizeMainItems&&this.mode=="horizontal"&&(t=this.maxHeight,parseInt(t)>parseInt(this.host.height())&&(t=parseInt(this.host.height())),t=parseInt(this.host.height()),n.each(this.items,function(){var f=this,u;if($element=n(f.element),f.level==0&&t>0){var h=$element.children().length>0?parseInt($element.children().height()):$element.height(),e=i.host.find("ul:first"),c=parseInt(e.css("padding-top")),l=parseInt(e.css("margin-top")),o=t-2*(l+c),s=parseInt(o)/2-h/2,r=parseInt(s),a=parseInt(s);$element.css("padding-top",r),$element.css("padding-bottom",a),parseInt($element.outerHeight())>o&&(u=1,$element.css("padding-top",r-u),r=r-u)}})),n.each(this.items,function(){var t=this,r,i;$element=n(t.element),t.hasItems&&t.level>0&&t.arrow&&(r=n(t.arrow),i=n(t.element).height(),i>15&&r.css("margin-top",(i-15)/2))})},_render:function(t,i){var s;this.disabled&&(this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),this.host.addClass(this.toThemeProperty("jqx-menu-disabled")));var e=this.popupZIndex,o=[5,5],r=this;n.data(r.element,"animationHideDelay",r.animationHideDelay);var u=this.isTouchDevice(),f=u&&(n.jqx.mobile.isWindowsPhone()||navigator.userAgent.indexOf("Touch")>=0),h=!1;navigator.platform.toLowerCase().indexOf("win")!=-1&&(navigator.userAgent.indexOf("Windows Phone")>=0||navigator.userAgent.indexOf("WPDesktop")>=0||navigator.userAgent.indexOf("IEMobile")>=0||navigator.userAgent.indexOf("ZuneWP7")>=0?this.touchDevice=!0:navigator.userAgent.indexOf("Touch")>=0&&(s="MSPointerDown"in window,(s||n.jqx.mobile.isWindowsPhone()||navigator.userAgent.indexOf("ARM")>=0)&&(h=!0,f=!0,r.clickToOpen=!0,r.autoCloseOnClick=!1,r.enableHover=!1))),n.data(document.body,"menuel",this),this.hasTransform=n.jqx.utilities.hasTransform(this.host),this._applyOrientation(t,i),r.enableRoundedCorners&&this.host.addClass(r.toThemeProperty("jqx-rc-all")),n.each(this.items,function(){var i=this,s=n(i.element),t,h,c;if(s.attr("role","menuitem"),r.enableRoundedCorners&&s.addClass(r.toThemeProperty("jqx-rc-all")),r.removeHandler(s,"click"),r.addHandler(s,"click",function(t){var f,e,o;i.disabled||r.disabled||(r._raiseEvent("2",{item:i.element,event:t}),r.autoOpen?!r.autoCloseOnClick||u||r.clickToOpen||i.closeOnClick&&(t.data=r,r._closeAll(t)):i.level>0&&(!r.autoCloseOnClick||u||r.clickToOpen||(t.data=r,r._closeAll(t))),u&&r.autoCloseOnClick&&(t.data=r,i.hasItems||r._closeAll(t)),t.target.tagName!="A"&&t.target.tagName!="a"&&(f=i.anchor!=null?n(i.anchor):null,f!=null&&f.length>0&&(e=f.attr("href"),o=f.attr("target"),e!=null&&(o!=null?window.open(e,o):window.location=e))))}),r.removeHandler(s,"mouseenter"),r.removeHandler(s,"mouseleave"),f||r.mode=="simple"||r._renderHover(s,i,u),i.subMenuElement!=null){if(t=n(i.subMenuElement),r.mode=="simple")return t.show(),!0;if(t.wrap('<div class="jqx-menu-popup '+r.toThemeProperty("jqx-menu-popup")+'" style="border: none; background-color: transparent; z-index:'+e+'; padding: 0px; margin: 0px; position: absolute; top: 0; left: 0; display: block; visibility: hidden;"><div style="background-color: transparent; border: none; position:absolute; overflow:hidden; left: 0; top: 0; right: 0; width: 100%; height: 100%;"><\/div><\/div>'),t.css({overflow:"hidden",position:"absolute",left:0,display:"inherit",top:-t.outerHeight()}),t.data("timer",{}),i.level>0?t.css("left",-t.outerWidth()):r.mode=="horizontal"&&t.css("left",0),e++,h=n(i.subMenuElement).closest("div.jqx-menu-popup").css({width:parseInt(n(i.subMenuElement).outerWidth())+parseInt(o[0])+"px",height:parseInt(n(i.subMenuElement).outerHeight())+parseInt(o[1])+"px"}),c=s.closest("div.jqx-menu-popup"),c.length>0){var l=t.css("margin-left"),a=t.css("margin-right"),v=t.css("padding-left"),y=t.css("padding-right");h.appendTo(c),t.css("margin-left",l),t.css("margin-right",a),t.css("padding-left",v),t.css("padding-right",y)}else{var l=t.css("margin-left"),a=t.css("margin-right"),v=t.css("padding-left"),y=t.css("padding-right");h.appendTo(n(document.body)),t.css("margin-left",l),t.css("margin-right",a),t.css("padding-left",v),t.css("padding-right",y)}r.clickToOpen?(r.removeHandler(s,"mousedown"),r.addHandler(s,"mousedown",function(n){clearTimeout(t.data("timer").hide),t!=null&&t.stop(),i.level!=0||i.isOpen||(n.data=r,r._closeAll(n)),i.isOpen?r._closeItem(r,i,!0):r._openItem(r,i)})):((u||f)&&(r.removeHandler(s,n.jqx.mobile.getTouchEventName("touchstart")),r.addHandler(s,n.jqx.mobile.getTouchEventName("touchstart"),function(n){return clearTimeout(t.data("timer").hide),t!=null&&t.stop(),i.level!=0||i.isOpen||r.mode=="popup"||(n.data=r,r._closeAll(n)),i.isOpen?r._closeItem(r,i,!0):r._openItem(r,i),!1})),f||(r.addHandler(s,"mouseenter",function(){if((r.autoOpen||i.level>0&&!r.autoOpen)&&clearTimeout(t.data("timer").hide),i.parentId&&i.parentId!=0&&r.menuElements[i.parentId]){var n=r.menuElements[i.parentId].isOpen;if(!n)return}return(r.autoOpen||i.level>0&&!r.autoOpen)&&r._openItem(r,i),!1}),r.addHandler(s,"mousedown",function(){r.autoOpen||i.level!=0||(clearTimeout(t.data("timer").hide),t!=null&&t.stop(),i.isOpen?r._closeItem(r,i,!0):r._openItem(r,i))}),r.addHandler(s,"mouseleave",function(u){if(r.autoCloseOnMouseLeave){clearTimeout(t.data("timer").hide);var e=n(i.subMenuElement),o={left:parseInt(u.pageX),top:parseInt(u.pageY)},f={left:parseInt(e.coord().left),top:parseInt(e.coord().top),width:parseInt(e.outerWidth()),height:parseInt(e.outerHeight())},s=!0;f.left-5<=o.left&&o.left<=f.left+f.width+5&&f.top<=o.top&&o.top<=f.top+f.height&&(s=!1),s&&r._closeItem(r,i,!0)}}),r.removeHandler(h,"mouseenter"),r.addHandler(h,"mouseenter",function(){clearTimeout(t.data("timer").hide)}),r.removeHandler(h,"mouseleave"),r.addHandler(h,"mouseleave",function(){r.autoCloseOnMouseLeave&&(clearTimeout(t.data("timer").hide),clearTimeout(t.data("timer").show),t!=null&&t.stop(),r._closeItem(r,i,!0))})))}}),this.mode=="simple"&&this._renderSimpleMode(),this._autoSizeHorizontalMenuItems(),this._raiseEvent("3",this)},_renderSimpleMode:function(){this.host.show()},createID:function(){var n=Math.random()+"";for(n=n.replace(".",""),n="99"+n,n=n/1;this.items[n];)n=Math.random()+"",n=n.replace(".",""),n=n/1;return"menuItem"+n},_createMenu:function(t,i){var l,o,f,h,b,y,u,w,v;if(t!=null){i==undefined&&(i=!0),i==null&&(i=!0);var d=this,p=n(t).find("li"),e=0;for(l=0;l<p.length;l++)if(o=p[l],f=n(o),o.className.indexOf("jqx-menu")!=-1||this.autoGenerate!=!1){h=o.id,h||(h=this.createID()),i&&(o.id=h,this.items[e]=new n.jqx._jqxMenu.jqxMenuItem,this.menuElements[h]=this.items[e]),e+=1;var a=0,r=this,k=f.children();k.each(function(){return(i||(this.className="",r.autoGenerate&&(n(r.items[e-1].subMenuElement)[0].className="",r.minimized||n(r.items[e-1].subMenuElement).addClass(r.toThemeProperty("jqx-widget-content")),n(r.items[e-1].subMenuElement).addClass(r.toThemeProperty("jqx-menu-dropdown")),n(r.items[e-1].subMenuElement).addClass(r.toThemeProperty("jqx-popup")))),this.className.indexOf("jqx-menu-dropdown")!=-1)?(i&&(r.items[e-1].subMenuElement=this),!1):r.autoGenerate&&(this.tagName=="ul"||this.tagName=="UL")?(i&&(r.items[e-1].subMenuElement=this),this.className="",r.minimized||n(this).addClass(r.toThemeProperty("jqx-widget-content")),n(this).addClass(r.toThemeProperty("jqx-menu-dropdown")),n(this).addClass(r.toThemeProperty("jqx-popup")),n(this).attr("role","menu"),r.rtl?n(this).addClass(r.toThemeProperty("jqx-rc-l")):n(this).addClass(r.toThemeProperty("jqx-rc-r")),n(this).addClass(r.toThemeProperty("jqx-rc-b")),!1):void 0}),b=f.parents(),b.each(function(){return this.className.indexOf("jqx-menu-item")!=-1?(a=this.id,!1):r.autoGenerate&&(this.tagName=="li"||this.tagName=="LI")?(a=this.id,!1):void 0});var y=!1,c=o.getAttribute("type"),s=o.getAttribute("ignoretheme")||o.getAttribute("data-ignoretheme");s?(s=="true"||s==!0)&&(s=!0):s=!1,c?c=="separator"&&(y=!0):c=o.type,y||(c=a?"sub":"top"),u=this.items[e-1],i&&(u.id=h,u.parentId=a,u.type=c,u.separator=y,u.element=p[l],w=f.children("a"),u.disabled=o.getAttribute("item-disabled")=="true"?!0:!1,u.level=f.parents("li").length,u.anchor=w.length>0?w:null),u.ignoretheme=s,v=this.menuElements[a],v!=null&&v.ignoretheme&&(u.ignoretheme=v.ignoretheme,s=v.ignoretheme),this.autoGenerate&&(c=="separator"?(f.removeClass(),f.addClass(this.toThemeProperty("jqx-menu-item-separator")),f.attr("role","separator")):s||(f[0].className="",this.rtl&&f.addClass(this.toThemeProperty("jqx-rtl")),u.level>0&&!r.minimized?(f.addClass(this.toThemeProperty("jqx-item")),f.addClass(this.toThemeProperty("jqx-menu-item"))):(f.addClass(this.toThemeProperty("jqx-item")),f.addClass(this.toThemeProperty("jqx-menu-item-top"))))),u.disabled&&(f.addClass(r.toThemeProperty("jqx-menu-item-disabled")),f.addClass(r.toThemeProperty("jqx-fill-state-disabled"))),i&&!s&&(u.hasItems=f.find("li").length>0,u.hasItems&&u.element&&(n.jqx.aria(n(u.element),"aria-haspopup",!0),u.subMenuElement.id||(u.subMenuElement.id=n.jqx.utilities.createId()),n.jqx.aria(n(u.element),"aria-owns",u.subMenuElement.id)))}}},destroy:function(){var r,t,i;n.jqx.utilities.resize(this.host,null,!0),r=this.host.closest("div.jqx-menu-wrapper"),r.remove(),n("#menuWrapper"+this.element.id).remove(),t=this,this.removeHandler(n(document),"mousedown.menu"+this.element.id,t._closeAfterClick),this.removeHandler(n(document),"mouseup.menu"+this.element.id,t._closeAfterClick),n.data(document.body,"jqxMenuOldHost"+this.element.id,null),this.isTouchDevice()&&this.removeHandler(n(document),n.jqx.mobile.getTouchEventName("touchstart")+".menu"+this.element.id,this._closeAfterClick,this),n(window).off&&n(window).off("resize.menu"+t.element.id),n.each(this.items,function(){var r=this,i=n(r.element),u,f;t.removeHandler(i,"click"),t.removeHandler(i,"selectstart"),t.removeHandler(i,"mouseenter"),t.removeHandler(i,"mouseleave"),t.removeHandler(i,"mousedown"),t.removeHandler(i,"mouseleave"),u=n(r.subMenuElement),f=u.closest("div.jqx-menu-popup"),f.remove(),delete this.subMenuElement,delete this.element}),n.data(document.body,"menuel",null),delete this.menuElements,this.items=[],delete this.items,i=n.data(this.element,"jqxMenu"),i&&delete i.instance,this.host.removeClass(),this.host.remove(),delete this.host,delete this.element},_raiseEvent:function(t,i){var u,r;return i==undefined&&(i={owner:null}),u=this.events[t],args=i,args.owner=this,r=new n.Event(u),t=="2"&&(args=i.item,args.owner=this,n.extend(r,i.event),r.type="itemclick"),r.owner=this,r.args=args,this.host.trigger(r)},propertyChangedHandler:function(t,i,r,u){var e,f;this.isInitialized!=undefined&&this.isInitialized!=!1&&(i=="disabled"&&(t.disabled?(t.host.addClass(t.toThemeProperty("jqx-fill-state-disabled")),t.host.addClass(t.toThemeProperty("jqx-menu-disabled"))):(t.host.removeClass(t.toThemeProperty("jqx-fill-state-disabled")),t.host.removeClass(t.toThemeProperty("jqx-menu-disabled")))),u!=r)&&(i=="touchMode"&&(this._isTouchDevice=null,t._render(u,r)),i=="source"&&t.source!=null&&(e=t.loadItems(t.source),t.element.innerHTML=e,f=t.host.find("ul:first"),f.length>0&&(t.refresh(),t._createMenu(f[0]),t._render())),i=="autoCloseOnClick"?u==!1?t.removeHandler(n(document),"mousedown.menu"+this.element.id,t._closeAll):t.addHandler(n(document),"mousedown.menu"+this.element.id,t,t._closeAll):i=="mode"||i=="width"||i=="height"||i=="showTopLevelArrows"?(t.refresh(),i=="mode"?t._render(u,r):t._applyOrientation()):i=="theme"&&n.jqx.utilities.setTheme(r,u,t.host))}})}(jqxBaseFramework),function(n){n.jqx._jqxMenu.jqxMenuItem=function(n,t,i){return{id:n,parentId:t,parentItem:null,anchor:null,type:i,disabled:!1,level:0,isOpen:!1,hasItems:!1,element:null,subMenuElement:null,arrow:null,openHorizontalDirection:"right",openVerticalDirection:"down",closeOnClick:!0}}}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxExpander","",{}),n.extend(n.jqx._jqxExpander.prototype,{defineInstance:function(){n.extend(!0,this,{width:"auto",height:"auto",expanded:!0,expandAnimationDuration:259,collapseAnimationDuration:250,animationType:"slide",toggleMode:"click",showArrow:!0,arrowPosition:"right",headerPosition:"top",disabled:!1,initContent:null,rtl:!1,easing:"easeInOutSine",aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["expanding","expanded","collapsing","collapsed","resize"]})},createInstance:function(){this._isTouchDevice=n.jqx.mobile.isTouchDevice(),n.jqx.aria(this),this._cachedHTMLStructure=this.host.html(),this.render()},expand:function(){if(this.disabled==!1&&this.expanded==!1&&this._expandChecker==1){var t=this;this._expandChecker=0,this._raiseEvent("0"),this._header.removeClass(this.toThemeProperty("jqx-fill-state-normal")),this._header.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this._header.addClass(this.toThemeProperty("jqx-expander-header-expanded")),this.headerPosition=="top"?(this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down")),this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down-hover")),this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up-hover")),this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down-selected")),this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-top")),this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up")),this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up-selected")),this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-bottom")),this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-expanded"))):this.headerPosition=="bottom"&&(this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up")),this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up-selected")),this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down-hover")),this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up-hover")),this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-bottom")),this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down")),this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-top")),this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-expanded-top")));switch(this.animationType){case"slide":this.headerPosition=="top"?this._content.slideDown(this.expandAnimationDuration,this.easing,function(){t.expanded=!0,n.jqx.aria(t._header,"aria-expanded",!0),n.jqx.aria(t._content,"aria-hidden",!1),t._raiseEvent("1"),t.initContent&&t._initialized==!1&&(t.initContent(),t._initialized=!0)}):this.headerPosition=="bottom"&&(this._content.css({display:"inherit",height:0}),n.jqx.browser.msie&&n.jqx.browser.version<8&&this._content.css("display","block"),this._cntntEmpty==!0?this._content.animate({height:0},this.expandAnimationDuration,this.easing,function(){t.expanded=!0,n.jqx.aria(t._header,"aria-expanded",!0),n.jqx.aria(t._content,"aria-hidden",!1),t._raiseEvent("1"),t.initContent&&t._initialized==!1&&(t.initContent(),t._initialized=!0)}):this._content.animate({height:this._contentHeight},this.expandAnimationDuration,this.easing,function(){t.expanded=!0,n.jqx.aria(t._header,"aria-expanded",!0),n.jqx.aria(t._content,"aria-hidden",!1),t._raiseEvent("1"),t.initContent&&t._initialized==!1&&(t.initContent(),t._initialized=!0)}));break;case"fade":this._content.fadeIn(this.expandAnimationDuration,this.easing,function(){t.expanded=!0,n.jqx.aria(t._header,"aria-expanded",!0),n.jqx.aria(t._content,"aria-hidden",!1),t._raiseEvent("1"),t.initContent&&t._initialized==!1&&(t.initContent(),t._initialized=!0)});break;case"none":this._content.css("display","inherit"),this.expanded=!0,n.jqx.aria(t._header,"aria-expanded",!0),n.jqx.aria(t._content,"aria-hidden",!1),this._raiseEvent("1"),this.initContent&&this._initialized==!1&&(this.initContent(),this._initialized=!0)}}},collapse:function(){if(this.disabled==!1&&this.expanded==!0&&this._expandChecker==0){var t=this;this._expandChecker=1,this._raiseEvent("2"),this._header.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),this._header.removeClass(this.toThemeProperty("jqx-expander-header-expanded")),this._header.addClass(this.toThemeProperty("jqx-fill-state-normal")),this.headerPosition=="top"?(this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up")),this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up-selected")),this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-bottom")),this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-expanded")),this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down")),t._hovered&&this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down-hover")),this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-top"))):this.headerPosition=="bottom"&&(this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down")),this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down-selected")),this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-top")),this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-expanded-top")),this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up")),this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-bottom")),t._hovered&&this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up-hover")));switch(this.animationType){case"slide":this.headerPosition=="top"?this._content.slideUp(this.collapseAnimationDuration,this.easing,function(){t.expanded=!1,n.jqx.aria(t._header,"aria-expanded",!1),n.jqx.aria(t._content,"aria-hidden",!0),t._raiseEvent("3")}):this.headerPosition=="bottom"&&this._content.animate({height:0},this.expandAnimationDuration,function(){t._content.css("display","none"),t.expanded=!1,n.jqx.aria(t._header,"aria-expanded",!1),n.jqx.aria(t._content,"aria-hidden",!0),t._raiseEvent("3")});break;case"fade":this._content.fadeOut(this.collapseAnimationDuration,this.easing,function(){t.expanded=!1,n.jqx.aria(t._header,"aria-expanded",!1),n.jqx.aria(t._content,"aria-hidden",!0),t._raiseEvent("3")});break;case"none":this._content.css("display","none"),this.expanded=!1,n.jqx.aria(t._header,"aria-expanded",!1),n.jqx.aria(t._content,"aria-hidden",!0),this._raiseEvent("3")}}},setHeaderContent:function(n){this._header_text.html(n),this.invalidate()},getHeaderContent:function(){return this._header_text.html()},setContent:function(n){this._content.html(n),this._checkContent(),this.invalidate()},getContent:function(){return this._content.html()},enable:function(){this.disabled=!1,this.refresh(),n.jqx.aria(this,"aria-disabled",!1)},disable:function(){this.disabled=!0,this.refresh(),n.jqx.aria(this,"aria-disabled",!0)},invalidate:function(){n.jqx.isHidden(this.host)||this._setSize()},refresh:function(n){n!=!0&&(this._removeHandlers(),this.showArrow==!0?this._arrow.css("display","inherit"):this._arrow.css("display","none"),this._setTheme(),this._setSize(),this.disabled==!1&&this._toggle(),this._keyBoard())},render:function(){var t,i,r;this.widgetID=this.element.id,this._header&&(this._header.removeClass(this.toThemeProperty("jqx-expander-header-content")),this._header.removeClass(this.toThemeProperty("jqx-expander-header")),this._header.removeClass(this.toThemeProperty("jqx-expander-header-expanded")),this._header.removeClass(this.toThemeProperty("jqx-widget-header")),this._header_text.removeClass(this.toThemeProperty("jqx-expander-header-content")),this._header_text.removeClass(this.toThemeProperty("jqx-expander-header")),this._header_text.removeClass(this.toThemeProperty("jqx-widget-header")),this._header_text.removeClass(this.toThemeProperty("jqx-expander-header-expanded")),this._header.attr("tabindex",null),this._content.attr("tabindex",null),this._header.css("margin-top",0),this._header[0].innerHTML=this._header_text[0].innerHTML,this.headerPosition=="bottom"&&(this._header.detach(),this.host.prepend(this._header))),this._header_temp=this.host.children("div:eq(0)"),this._header_temp.wrap("<div><\/div>"),this._header=this.host.children("div:eq(0)"),this._content=this.host.children("div:eq(1)"),this.headerPosition=="bottom"&&(this._header.detach(),this.host.append(this._header)),this._header_text=this._header.children("div:eq(0)"),t=this._header_text[0].className,this._header.addClass(t),this._header_text.removeClass(),this.rtl?this._header_text.addClass(this.toThemeProperty("jqx-expander-header-content-rtl")):this._header_text.addClass(this.toThemeProperty("jqx-expander-header-content")),this._header.append("<div><\/div>"),this._arrow=this._header.children("div:eq(1)"),this.showArrow==!0?this._arrow.css("display","inherit"):this._arrow.css("display","none"),this.tI=-1,this._header.attr("tabindex")==undefined&&(this.tI++,this._header.attr("tabindex",this.tI)),this._content.attr("tabindex")==undefined&&(this.tI++,this._content.attr("tabindex",this.tI)),this._setTheme(),this._checkContent(),i="Invalid jqxExpander structure. Please add only two child div elements to your jqxExpander div that will represent the expander's header and content.";try{if(this._header.length==0||this._content.length==0||this.host.children().length<2||this.host.children().length>2)throw i;}catch(u){alert(u)}this._expandChecker,this._initialized,this.expanded==!0?(this.headerPosition=="top"?(this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up")),this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up-selected")),this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-bottom")),this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-expanded"))):this.headerPosition=="bottom"&&(this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down")),this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down-selected")),this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-top")),this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-expanded-top"))),this.initContent&&(this._setSize(),this.initContent()),this._initialized=!0,this._expandChecker=0):this.expanded==!1&&(this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down-selected")),this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up-selected")),this.headerPosition=="top"?(this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down")),this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-top"))):this.headerPosition=="bottom"&&(this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up")),this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-bottom"))),this._initialized=!1,this._expandChecker=1,this._content.css("display","none")),this._setSize(),this.disabled==!1&&this._toggle(),this._keyBoard(),r=this,n.jqx.utilities.resize(this.host,function(){r.invalidate()})},destroy:function(){this.removeHandler(n(window),"resize.expander"+this.widgetID),this.host.remove(),n(this.element).removeData("jqxExpander")},focus:function(){try{this.disabled==!1&&this._header.focus()}catch(n){}},propertyChangedHandler:function(n,t,i,r){t=="expanded"?r==!0&&i==!1?(this.expanded=!1,this.expand()):r==!1&&i==!0&&(this.expanded=!0,this.collapse()):this.refresh()},_raiseEvent:function(t,i){var f=this.events[t],r=new n.Event(f),u;r.owner=this,r.args=i;try{u=this.host.trigger(r)}catch(e){}return u},resize:function(n,t){this.width=n,this.height=t,this._setSize()},_setSize:function(){var n,t;if(this.host.width(this.width),this.host.height(this.height),this._header.height("auto"),this._header.css("min-height",this._arrow.height()),n=this.arrowPosition,this.rtl)switch(n){case"left":n="right";break;case"right":n="left"}n=="right"?(this._header_text.css({float:"left","margin-left":"0px"}),this._arrow.css({float:"right",position:"relative"})):n=="left"&&(this.width=="auto"?(this._header_text.css({float:"left","margin-left":"17px"}),this._arrow.css({float:"left",position:"absolute"})):(this._header_text.css({float:"right","margin-left":"0px"}),this._arrow.css({float:"left",position:"relative"}))),this._arrow.css("margin-top",this._header_text.height()/2-this._arrow.height()/2),this.height=="auto"?(this._content.height("auto"),this._contentHeight=this._content.height()):(this._content.height("auto"),t=Math.round(this.host.height())-Math.round(this._header.outerHeight())-1,t<0&&(t=0),this._contentHeight||(this._contentHeight=this._content.height()),t!=this._contentHeight?(this._content.height(t),this._contentHeight=Math.round(this._content.outerHeight())):this._content.height(this._contentHeight))},_toggle:function(){var t=this;if(this._isTouchDevice==!1){this._header.removeClass(this.toThemeProperty("jqx-expander-header-disabled"));switch(this.toggleMode){case"click":this.addHandler(this._header,"click.expander"+this.widgetID,function(){t._animate()});break;case"dblclick":this.addHandler(this._header,"dblclick.expander"+this.widgetID,function(){t._animate()});break;case"none":this._header.addClass(this.toThemeProperty("jqx-expander-header-disabled"))}}else if(this.toggleMode!="none")this.addHandler(this._header,n.jqx.mobile.getTouchEventName("touchstart")+"."+this.widgetID,function(){t._animate()});else return},_animate:function(){this.expanded==!0?(this.collapse(),this._header.addClass(this.toThemeProperty("jqx-fill-state-hover")),this._header.addClass(this.toThemeProperty("jqx-expander-header-hover")),this.headerPosition=="top"?(this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-top-hover")),this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-down-hover"))):this.headerPosition=="bottom"&&(this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-bottom-hover")),this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-up-hover")))):(this.expand(),this._header.removeClass(this.toThemeProperty("jqx-fill-state-hover")),this._header.removeClass(this.toThemeProperty("jqx-expander-header-hover")),this.headerPosition=="top"?(this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-top-hover")),this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-down-hover"))):this.headerPosition=="bottom"&&(this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-bottom-hover")),this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-up-hover"))))},_removeHandlers:function(){this.removeHandler(this._header,"click.expander"+this.widgetID),this.removeHandler(this._header,"dblclick.expander"+this.widgetID),this.removeHandler(this._header,"mouseenter.expander"+this.widgetID),this.removeHandler(this._header,"mouseleave.expander"+this.widgetID)},_setTheme:function(){var n=this;this.host.addClass(this.toThemeProperty("jqx-widget")),this._header.addClass(this.toThemeProperty("jqx-widget-header")),this._content.addClass(this.toThemeProperty("jqx-widget-content")),this.rtl==!0&&this.host.addClass(this.toThemeProperty("jqx-rtl")),this.disabled==!1?(this._header.removeClass(this.toThemeProperty("jqx-expander-header-disabled")),this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),this.expanded==!0?(this._header.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this._header.addClass(this.toThemeProperty("jqx-expander-header-expanded"))):(this._header.addClass(this.toThemeProperty("jqx-fill-state-normal")),this._header.removeClass(this.toThemeProperty("jqx-expander-header-expanded"))),this._hovered=!1,n._isTouchDevice||(this.addHandler(this._header,"mouseenter.expander"+this.widgetID,function(){n._hovered=!0,n._expandChecker==1&&(n._header.removeClass(n.toThemeProperty("jqx-fill-state-normal")),n._header.removeClass(n.toThemeProperty("jqx-fill-state-pressed")),n._header.addClass(n.toThemeProperty("jqx-fill-state-hover")),n._header.addClass(n.toThemeProperty("jqx-expander-header-hover")),n.headerPosition=="top"?(n.expanded?n._arrow.addClass(n.toThemeProperty("jqx-icon-arrow-up-hover")):n._arrow.addClass(n.toThemeProperty("jqx-icon-arrow-down-hover")),n._arrow.addClass(n.toThemeProperty("jqx-expander-arrow-top-hover")),n._arrow.addClass(n.toThemeProperty("jqx-expander-arrow-down-hover"))):n.headerPosition=="bottom"&&(n.expanded&&n._arrow.addClass(n.toThemeProperty("jqx-icon-arrow-down-hover")),n._arrow.addClass(n.toThemeProperty("jqx-expander-arrow-bottom-hover")),n._arrow.addClass(n.toThemeProperty("jqx-expander-arrow-up-hover"))))}),this.addHandler(this._header,"mouseleave.expander"+this.widgetID,function(){n._hovered=!1,n._header.removeClass(n.toThemeProperty("jqx-fill-state-hover")),n._arrow.removeClass(n.toThemeProperty("jqx-icon-arrow-up-hover")),n._arrow.removeClass(n.toThemeProperty("jqx-icon-arrow-down-hover")),n._header.removeClass(n.toThemeProperty("jqx-expander-header-hover")),n.headerPosition=="top"?(n._arrow.removeClass(n.toThemeProperty("jqx-expander-arrow-top-hover")),n._arrow.removeClass(n.toThemeProperty("jqx-expander-arrow-down-hover"))):n.headerPosition=="bottom"&&(n._arrow.removeClass(n.toThemeProperty("jqx-expander-arrow-bottom-hover")),n._arrow.removeClass(n.toThemeProperty("jqx-expander-arrow-up-hover"))),n._expandChecker==1?n._header.addClass(n.toThemeProperty("jqx-fill-state-normal")):n._header.addClass(n.toThemeProperty("jqx-fill-state-pressed"))}))):(this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),this._header.addClass(this.toThemeProperty("jqx-expander-header-disabled"))),this.host.addClass(this.toThemeProperty("jqx-expander")),this._header.addClass(this.toThemeProperty("jqx-expander-header")),this._content.addClass(this.toThemeProperty("jqx-expander-content")),this.headerPosition=="top"?this._content.addClass(this.toThemeProperty("jqx-expander-content-bottom")):this.headerPosition=="bottom"&&this._content.addClass(this.toThemeProperty("jqx-expander-content-top")),this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow"))},_checkContent:function(){this._cntntEmpty=/^\s*$/.test(this._content.html()),this._cntntEmpty==!0?(this._content.height(0),this._content.addClass(this.toThemeProperty("jqx-expander-content-empty"))):(this._content.height(this._contentHeight),this._content.removeClass(this.toThemeProperty("jqx-expander-content-empty")))},_keyBoard:function(){var n=this;this._focus(),this.addHandler(this.host,"keydown.expander"+this.widgetID,function(t){var i=!1;if((n.focusedH==!0||n.focusedC==!0)&&n.disabled==!1){switch(t.keyCode){case 13:case 32:n.toggleMode!="none"&&(n.focusedH==!0&&n._animate(),i=!0);break;case 38:t.ctrlKey==!0&&n.focusedC==!0&&n._header.focus(),i=!0;break;case 40:t.ctrlKey==!0&&n.focusedH==!0&&n._content.focus(),i=!0}return!0}return i&&t.preventDefault&&t.preventDefault(),!i})},_focus:function(){var t=this;this.addHandler(this._header,"focus.expander"+this.widgetID,function(){t.focusedH=!0,n.jqx.aria(t._header,"aria-selected",!0),t._header.addClass(t.toThemeProperty("jqx-fill-state-focus"))}),this.addHandler(this._header,"blur.expander"+this.widgetID,function(){t.focusedH=!1,n.jqx.aria(t._header,"aria-selected",!1),t._header.removeClass(t.toThemeProperty("jqx-fill-state-focus"))}),this.addHandler(this._header_text,"focus.expander"+this.widgetID,function(){t._header.focus()}),this.addHandler(this._arrow,"focus.expander"+this.widgetID,function(){t._header.focus()}),this.addHandler(this._content,"focus.expander"+this.widgetID,function(){t.focusedC=!0,t._content.addClass(t.toThemeProperty("jqx-fill-state-focus"))}),this.addHandler(this._content,"blur.expander"+this.widgetID,function(){t.focusedC=!1,t._content.removeClass(t.toThemeProperty("jqx-fill-state-focus"))})}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxNavigationBar","",{}),n.extend(n.jqx._jqxNavigationBar.prototype,{defineInstance:function(){n.extend(!0,this,{width:"auto",height:"auto",expandAnimationDuration:250,collapseAnimationDuration:250,animationType:"slide",toggleMode:"click",showArrow:!0,arrowPosition:"right",disabled:!1,initContent:null,rtl:!1,easing:"easeInOutSine",expandMode:"singleFitHeight",expandedIndexes:[],_expandModes:["singleFitHeight","single","multiple","toggle","none"],aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["expandingItem","expandedItem","collapsingItem","collapsedItem"]})},createInstance:function(){this._isTouchDevice=n.jqx.mobile.isTouchDevice(),n.jqx.aria(this),this.render()},val:function(t){return arguments.length==0||typeof t=="object"?this.expandedIndexes:(typeof t=="string"?(this.expandedIndexes.push(parseInt(t)),this._applyExpandedIndexes()):(n.isArray(t)?this.expandedIndexes=t:(this.expandedIndexes=[],this.expandedIndexes.push(t)),this._applyExpandedIndexes()),this.expandedIndexes)},expandAt:function(t){var r=this,i,f,o,u;if((this.expandMode=="single"||this.expandMode=="singleFitHeight"||this.expandMode=="toggle")&&n.each(this.items,function(n){n!=t&&r.collapseAt(n)}),i=this.items[t],i.disabled==!1&&i.expanded==!1&&i._expandChecker==1){r=this,i._expandChecker=0,this._raiseEvent("0",{item:t}),i._header.removeClass(this.toThemeProperty("jqx-fill-state-normal")),i._header.addClass(this.toThemeProperty("jqx-fill-state-pressed")),i._header.addClass(this.toThemeProperty("jqx-expander-header-expanded")),i._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down")),i._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down-hover")),i._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up-hover")),i._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down-selected")),i._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-top")),i._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up")),i._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up-selected")),i._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-bottom")),i._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-expanded")),this.heightFlag==!1&&this.host.css({"overflow-x":"hidden","overflow-y":"hidden"}),this.eCFlag=1;switch(this.animationType){case"slide":var e=i._content,s=e.height(),u={};u.height=u.paddingTop=u.paddingBottom=u.borderTopWidth=u.borderBottomWidth="show",f=0,o=e.outerHeight(),n.jqx.browser.msie&&n.jqx.browser.version<9&&(u={},u.height=u.paddingTop=u.paddingBottom="show"),e.animate(u,{duration:this.expandAnimationDuration,easing:this.easing,step:function(n,t){t.now=Math.round(n),t.prop!=="height"?f+=t.now:r._collapseContent?(t.now=Math.round(o-r._collapseContent.outerHeight()-f),f=0):t.now=Math.round(n)},complete:function(){i.expanded=!0,n.jqx.aria(i._header,"aria-expanded",!0),n.jqx.aria(i._content,"aria-hidden",!1),r._updateExpandedIndexes(),r._raiseEvent("1",{item:t}),r._checkHeight(),r.heightFlag==!0&&r.host.css({"overflow-x":"hidden","overflow-y":"auto"}),r.initContent&&i._initialized==!1&&(r.initContent(t),i._initialized=!0),r.eCFlag=0}});break;case"fade":setTimeout(function(){i._content.fadeIn(this.expandAnimationDuration,function(){i.expanded=!0,n.jqx.aria(i._header,"aria-expanded",!0),n.jqx.aria(i._content,"aria-hidden",!1),r._updateExpandedIndexes(),r._raiseEvent("1",{item:t}),r._checkHeight(),r.heightFlag==!0&&r.host.css({"overflow-x":"hidden","overflow-y":"auto"}),r.initContent&&i._initialized==!1&&(r.initContent(t),i._initialized=!0),r.eCFlag=0})},this.collapseAnimationDuration);break;case"none":i._content.css("display","inherit"),i.expanded=!0,n.jqx.aria(i._header,"aria-expanded",!0),n.jqx.aria(i._content,"aria-hidden",!1),this._updateExpandedIndexes(),this._raiseEvent("1",{item:t}),this._checkHeight(),this.heightFlag==!0&&this.host.css({"overflow-x":"hidden","overflow-y":"auto"}),this.initContent&&i._initialized==!1&&(this.initContent(t),i._initialized=!0),this.eCFlag=0}}},collapseAt:function(t){var i=this.items[t],r,u,f;if(i.disabled==!1&&i.expanded==!0&&i._expandChecker==0){r=this,i._expandChecker=1,this._raiseEvent("2",{item:t}),i._header.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),i._header.removeClass(this.toThemeProperty("jqx-expander-header-expanded")),i._header.addClass(this.toThemeProperty("jqx-fill-state-normal")),i._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up")),i._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up-selected")),i._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down-selected")),i._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-bottom")),i._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-expanded")),i._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down")),i._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-top")),this.heightFlag==!1&&this.host.css({"overflow-x":"hidden","overflow-y":"hidden"}),this.eCFlag=1,this._collapseContent=i._content;switch(this.animationType){case"slide":u={},u.height=u.paddingTop=u.paddingBottom=u.borderTopWidth=u.borderBottomWidth="hide",n.jqx.browser.msie&&n.jqx.browser.version<9&&(u={},u.height=u.paddingTop=u.paddingBottom="hide"),f=i._content,f.animate(u,{duration:this.collapseAnimationDuration,step:function(n,t){t.now=Math.round(n)},easing:this.easing,complete:function(){i.expanded=!1,f.hide(),n.jqx.aria(i._header,"aria-expanded",!1),n.jqx.aria(i._content,"aria-hidden",!0),r._updateExpandedIndexes(),r._raiseEvent("3",{item:t}),r._checkHeight(),r.heightFlag==!0&&r.host.css({"overflow-x":"hidden","overflow-y":"auto"}),r.eCFlag=0,r._collapseContent=null}});break;case"fade":i._content.fadeOut(this.collapseAnimationDuration,function(){i.expanded=!1,n.jqx.aria(i._header,"aria-expanded",!1),n.jqx.aria(i._content,"aria-hidden",!0),r._updateExpandedIndexes(),r._raiseEvent("3",{item:t}),r._checkHeight(),r.heightFlag==!0&&r.host.css({"overflow-x":"hidden","overflow-y":"auto"}),r.eCFlag=0});break;case"none":i._content.css("display","none"),i.expanded=!1,n.jqx.aria(i._header,"aria-expanded",!1),n.jqx.aria(i._content,"aria-hidden",!0),this._updateExpandedIndexes(),this._raiseEvent("3",{item:t}),this._checkHeight(),this.heightFlag==!0&&this.host.css({"overflow-x":"hidden","overflow-y":"auto"}),this.eCFlag=0}}},setHeaderContentAt:function(n,t){this.items[n]._header_text.html(t)},getHeaderContentAt:function(n){return this.items[n]._header_text.html()},setContentAt:function(n,t){this.items[n]._content.html(t),this._checkContent(n)},getContentAt:function(n){return this.items[n]._content.html()},showArrowAt:function(n){this.items[n]._arrow.css("display","block")},hideArrowAt:function(n){this.items[n]._arrow.css("display","none")},enable:function(){this.disabled=!1,n.each(this.items,function(){this.disabled=!1}),this._enabledDisabledCheck(),this.refresh(),n.jqx.aria(this,"aria-disabled",!1)},disable:function(){this.disabled=!0,n.each(this.items,function(){this.disabled=!0}),this._enabledDisabledCheck(),this.refresh(),n.jqx.aria(this,"aria-disabled",!0)},enableAt:function(n){this.items[n].disabled=!1,this.refresh()},disableAt:function(n){this.items[n].disabled=!0,this.refresh()},invalidate:function(){this.refresh()},refresh:function(t){t!=!0&&(this._removeHandlers(),this.showArrow==!0?n.each(this.items,function(){var n=this;n._arrow.css("display","block")}):n.each(this.items,function(){var n=this;n._arrow.css("display","none")}),this._updateExpandedIndexes(),this._setTheme(),this._setSize(),this._toggle(),this._keyBoard())},render:function(){var t,u,o,h,c,l,e,i,a,r,f;this.widgetID=this.element.id,t=this,this._expandModes.indexOf(this.expandMode)==-1&&(this.expandMode="singleFitHeight"),n.jqx.utilities.resize(this.host,function(){t._setSize()}),this.host.attr("role","tablist"),this.items&&(this._removeHandlers(),n.each(this.items,function(){this._header.removeClass(),this._header.attr("tabindex",null),this._content.attr("tabindex",null),this._header[0].className="",this._header_text.removeClass(),this._header_text[0].className="",this._header.css("margin-top",0),this._header[0].innerHTML=this._header_text[0].innerHTML})),this.items=[],u=this.host.children().length,o="Invalid jqxNavigationBar structure. Please add an even number of child div elements that will represent each item's header and content.";try{if(u%2!=0)throw o;}catch(s){alert(s)}h="Invalid jqxNavigationBar structure. Please make sure all the children elements of the navigationbar are divs.";try{for(c=this.host.children(),i=0;i<u;i++)if(c[i].tagName.toLowerCase()!="div")throw h;}catch(s){alert(s)}for(e=0;e<u;e+=2)l=this.host.children("div:eq("+e+")"),l.wrap("<div><\/div>");for(i=0,r=0;r<u/2;r++)a=i+1,this.items[r]={},this.items[r]._header=this.host.children("div:eq("+i+")"),this.items[r]._header.attr("role","tab"),this.items[r]._content=this.host.children("div:eq("+a+")"),this.items[r]._content.attr("role","tabpanel"),i+=2;(f=this.expandedIndexes.length,n.each(this.items,function(){this.expandedFlag=!1,this.focusedH=!1,this.focusedC=!1}),this.items&&this.items.length==0)||(this.expandMode=="single"||this.expandMode=="singleFitHeight"||this.expandMode=="toggle"||this.expandMode=="none"?(n.each(this.items,function(){var n=this;n.expanded=!1}),f!=0?this.items[this.expandedIndexes[0]].expanded=!0:f==0&&(this.expandMode=="single"||this.expandMode=="singleFitHeight")&&(this.items[0].expanded=!0)):this.expandMode=="multiple"?f!=0?n.each(this.items,function(n){for(var r=this,i=0;i<f;i++)if(t.expandedIndexes[i]==n){r.expanded=!0;break}else r.expanded=!1}):n.each(this.items,function(){var n=this;n.expanded=!1}):this.expandMode=="none"&&n.each(this.items,function(){var n=this;n.expanded=!1}),this._enabledDisabledCheck(),n.each(this.items,function(){var n=this;n._header_text=n._header.children("div:eq(0)"),t.rtl?n._header_text.addClass(t.toThemeProperty("jqx-expander-header-content-rtl")):n._header_text.addClass(t.toThemeProperty("jqx-expander-header-content")),n._header.append("<div><\/div>"),n._arrow=n._header.children("div:eq(1)"),t.showArrow==!0?n._arrow.css("display","block"):n._arrow.css("display","none")}),n.each(this.items,function(i){var r=this;r.expanded==!0?(r._arrow.addClass(t.toThemeProperty("jqx-icon-arrow-up")),r._arrow.addClass(t.toThemeProperty("jqx-icon-arrow-up-selected")),r._arrow.addClass(t.toThemeProperty("jqx-expander-arrow-bottom")),r._arrow.addClass(t.toThemeProperty("jqx-expander-arrow-expanded")),t.initContent&&setTimeout(function(){t.initContent(i)},10),r._initialized=!0,r._expandChecker=0,n.jqx.aria(r._header,"aria-expanded",!0),n.jqx.aria(r._content,"aria-hidden",!1)):r.expanded==!1&&(r._arrow.addClass(t.toThemeProperty("jqx-icon-arrow-down")),r._arrow.addClass(t.toThemeProperty("jqx-expander-arrow-top")),r._initialized=!1,r._expandChecker=1,r._content.css("display","none"),n.jqx.aria(r._header,"aria-expanded",!1),n.jqx.aria(r._content,"aria-hidden",!0))}),this.tI=0,n.each(this.items,function(){var n=this;n._header.attr("tabindex")==undefined&&(t.tI++,n._header.attr("tabindex",t.tI)),n._content.attr("tabindex")==undefined&&(t.tI++,n._content.attr("tabindex",t.tI))}),this._setTheme(),n.each(this.items,function(n){var i=this;t._checkContent(n)}),this._setSize(),this._toggle(),this._keyBoard())},insert:function(t,i,r){var u="<div>"+i+"<\/div><div>"+r+"<\/div>",f;t!=-1?n(u).insertBefore(this.items[t]._header):(f=this.items.length-1,n(u).insertAfter(this.items[f]._content)),this.render()},add:function(n,t){this.insert(-1,n,t)},update:function(n,t,i){this.setHeaderContentAt(n,t),this.setContentAt(n,i)},remove:function(n){if(isNaN(n)&&(n=this.items.length-1),this.items[n]){this.items[n]._header.remove(),this.items[n]._content.remove(),this.items.splice(n,1);var t=this.expandedIndexes.indexOf(n);t>-1&&this.expandedIndexes.splice(t,1),this.render()}},destroy:function(){this._removeHandlers(),this.host.remove()},focus:function(){try{n.each(this.items,function(){var n=this;if(n.disabled==!1)return n._header.focus(),!1})}catch(t){}},_applyExpandedIndexes:function(){for(var t=this,u=this.expandedIndexes.length,r,i=0;i<u;i++)r=t.expandedIndexes[i],n.each(this.items,function(n){var i=this;if(n==r&&(i.expandedFlag=!0,i.expanded==!1&&t.expandAt(n),t.expandMode=="single"||t.expandMode=="singleFitHeight"||t.expandMode=="toggle"||t.expandMode=="none"))return!1}),n.each(this.items,function(n){var i=this;n!=r&&i.expandedFlag==!1&&t.collapseAt(n)});n.each(this.items,function(){this.expandedFlag=!1})},propertyChangedHandler:function(n,t,i,r){var u=n,f=r;t=="disabled"?n._enabledDisabledCheck():t=="expandedIndexes"?n._applyExpandedIndexes():n.refresh()},_raiseEvent:function(t,i){var f=this.events[t],r=new n.Event(f),u;r.owner=this,r.args=i,r.item=r.args.item;try{u=this.host.trigger(r)}catch(e){}return u},resize:function(n,t){this.width=n,this.height=t,this._setSize()},_setSize:function(){var t=this;this.headersHeight=0;var r=this.items&&this.items.length>0?parseInt(this.items[0]._header.css("padding-left")):0,u=this.items&&this.items.length>0?parseInt(this.items[0]._header.css("padding-right")):0,i=r+u+2;isNaN(i)&&(i=12),this.width=="auto"?this.host.width(this.width):this.width!=null&&this.width.toString().indexOf("%")!=-1?this.host.width(this.width):this.host.width(parseInt(this.width)+i),this.host.height(this.height),n.each(this.items,function(){var n=this,i=t.arrowPosition;if(t.rtl)switch(i){case"left":i="right";break;case"right":i="left"}i=="right"?(n._header_text.css({float:"left","margin-left":"0px"}),n._arrow.css({float:"right",position:"relative"})):i=="left"&&(t.width=="auto"?(n._header_text.css({float:"left","margin-left":"17px"}),n._arrow.css({float:"left",position:"absolute"})):(n._header_text.css({float:"right","margin-left":"0px"}),n._arrow.css({float:"left",position:"relative"}))),n._header.height("auto"),n._header_text.css("min-height",n._arrow.height()),t.headersHeight+=n._header.outerHeight(),n._arrow.css("margin-top",n._header_text.height()/2-n._arrow.height()/2)}),n.each(this.items,function(){var n=this,i;t.height!="auto"&&(t.expandMode=="single"||t.expandMode=="toggle"||t.expandMode=="multiple"?t.host.css({"overflow-x":"hidden","overflow-y":"auto"}):t.expandMode=="singleFitHeight"&&(i=parseInt(n._content.css("padding-top"))+parseInt(n._content.css("padding-bottom")),t.height&&t.height.toString().indexOf("%")>=0?n._content.height(t.host.height()-t.headersHeight-i+2):n._content.height(t.host.height()-t.headersHeight-i)))}),t._checkHeight()},_toggle:function(){var t=this;if(this._isTouchDevice==!1)switch(this.toggleMode){case"click":n.each(this.items,function(n){var i=this;i.disabled==!1&&t.addHandler(i._header,"click.navigationbar"+t.widgetID,function(){t.focusedH=!0,t._animate(n)})});break;case"dblclick":n.each(this.items,function(n){var i=this;i.disabled==!1&&t.addHandler(i._header,"dblclick.navigationbar"+t.widgetID,function(){t.focusedH=!0,t._animate(n)})})}else if(this.toggleMode!="none")n.each(this.items,function(i){var r=this;r.disabled==!1&&t.addHandler(r._header,n.jqx.mobile.getTouchEventName("touchstart")+"."+t.widgetID,function(){t._animate(i)})});else return},_animate:function(n,t){var r=this,i;this.eCFlag,i=this.items[n],this.expandMode!="none"&&this.eCFlag!=1&&(this.items[n].expanded==!0?(this.expandMode=="multiple"||this.expandMode=="toggle")&&this.collapseAt(n):this.expandAt(n),r._isTouchDevice||(t!=!0?(i._header.addClass(this.toThemeProperty("jqx-fill-state-hover")),i._header.addClass(this.toThemeProperty("jqx-expander-header-hover")),i._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-top-hover")),i._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-down-hover"))):(i._header.removeClass(this.toThemeProperty("jqx-fill-state-hover")),i._header.removeClass(this.toThemeProperty("jqx-expander-header-hover")),i._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-top-hover")),i._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-down-hover")))))},_removeHandlers:function(){var t=this;this.removeHandler(this.host,"keydown.navigationbar"+this.widgetID),n.each(this.items,function(){var n=this;t.removeHandler(n._header,"click.navigationbar"+t.widgetID),t.removeHandler(n._header,"dblclick.navigationbar"+t.widgetID),t.removeHandler(n._header,"mouseenter.navigationbar"+t.widgetID),t.removeHandler(n._header,"mouseleave.navigationbar"+t.widgetID),t.removeHandler(n._header,"focus.navigationbar"+t.widgetID),t.removeHandler(n._header,"blur.navigationbar"+t.widgetID),t.removeHandler(n._content,"focus.navigationbar"+t.widgetID),t.removeHandler(n._content,"blur.navigationbar"+t.widgetID),t.removeHandler(n._header_text,"focus.navigationbar"+t.widgetID),t.removeHandler(n._arrow,"focus.navigationbar"+t.widgetID)})},_setTheme:function(){var t=this;this.host.addClass(this.toThemeProperty("jqx-reset")),this.host.addClass(this.toThemeProperty("jqx-widget")),this.rtl==!0&&this.host.addClass(this.toThemeProperty("jqx-rtl")),n.each(this.items,function(n){var i=this;i._header.css("position","relative"),i._content.css("position","relative"),i._header.addClass(t.toThemeProperty("jqx-widget-header")),i._header.addClass(t.toThemeProperty("jqx-item")),i._content.addClass(t.toThemeProperty("jqx-widget-content")),i.disabled==!1?(i._header.removeClass(t.toThemeProperty("jqx-fill-state-disabled")),i._content.removeClass(t.toThemeProperty("jqx-fill-state-disabled")),i.expanded==!0?(i._header.addClass(t.toThemeProperty("jqx-fill-state-pressed")),i._header.addClass(t.toThemeProperty("jqx-expander-header-expanded"))):(i._header.addClass(t.toThemeProperty("jqx-fill-state-normal")),i._header.removeClass(t.toThemeProperty("jqx-expander-header-expanded"))),t._isTouchDevice||(t.addHandler(i._header,"mouseenter.navigationbar"+t.widgetID,function(){i._expandChecker==1&&(i.focusedH||i._header.css("z-index",5),i._header.removeClass(t.toThemeProperty("jqx-fill-state-normal")),i._header.removeClass(t.toThemeProperty("jqx-fill-state-pressed")),i._header.addClass(t.toThemeProperty("jqx-fill-state-hover")),i._header.addClass(t.toThemeProperty("jqx-expander-header-hover")),i._arrow.addClass(t.toThemeProperty("jqx-expander-arrow-top-hover")),i._arrow.addClass(t.toThemeProperty("jqx-expander-arrow-down-hover")),i.expanded?i._arrow.addClass(t.toThemeProperty("jqx-icon-arrow-up-hover")):i._arrow.addClass(t.toThemeProperty("jqx-icon-arrow-down-hover")))}),t.addHandler(i._header,"mouseleave.navigationbar"+t.widgetID,function(){i.focusedH||i._header.css("z-index",0),i._header.removeClass(t.toThemeProperty("jqx-fill-state-hover")),i._header.removeClass(t.toThemeProperty("jqx-expander-header-hover")),i._arrow.removeClass(t.toThemeProperty("jqx-expander-arrow-top-hover")),i._arrow.removeClass(t.toThemeProperty("jqx-expander-arrow-down-hover")),i._expandChecker==1?i._header.addClass(t.toThemeProperty("jqx-fill-state-normal")):i._header.addClass(t.toThemeProperty("jqx-fill-state-pressed")),i._arrow.removeClass(t.toThemeProperty("jqx-icon-arrow-up-hover")),i._arrow.removeClass(t.toThemeProperty("jqx-icon-arrow-down-hover"))}))):(i._header.addClass(t.toThemeProperty("jqx-fill-state-disabled")),i._content.addClass(t.toThemeProperty("jqx-fill-state-disabled"))),t.host.addClass(t.toThemeProperty("jqx-navigationbar")),i._header.addClass(t.toThemeProperty("jqx-expander-header")),i._content.addClass(t.toThemeProperty("jqx-expander-content")),i._content.addClass(t.toThemeProperty("jqx-expander-content-bottom")),n!=0&&i._header.css("margin-top",-1),i._arrow.addClass(t.toThemeProperty("jqx-expander-arrow"))})},_checkContent:function(n){var r=this.items[n],t=r._content,i;this._cntntEmpty=/^\s*$/.test(this.items[n]._content.html()),this._cntntEmpty==!0?(t.css("display","none"),t.height(0),t.addClass(this.toThemeProperty("jqx-expander-content-empty"))):(r.expanded&&t.css("display","block"),this.expandMode=="singleFitHeight"?(i=1,n!=0&&(i=2),t.height(this.host.height()-this.headersHeight+i)):t.height("auto"),t.removeClass(this.toThemeProperty("jqx-expander-content-empty")))},_checkHeight:function(){var r=this,i;this.totalHeight=0,this.heightFlag;var u=this.items&&this.items.length>0?parseInt(this.items[0]._header.css("padding-left")):0,f=this.items&&this.items.length>0?parseInt(this.items[0]._header.css("padding-right")):0,t=u+f+2;isNaN(t)&&(t=12),i=17,n.each(this.items,function(){var n=this;r.totalHeight+=(n.expanded?n._content.outerHeight():0)+n._header.outerHeight()}),this.width!="auto"&&this.height!="auto"&&this.expandMode!="singleFitHeight"&&(this.totalHeight>this.host.height()?(this.host.width(this.width+t+i),this.heightFlag=!0):(this.host.width(this.width+t),this.heightFlag=!1))},_enabledDisabledCheck:function(){var t=this;this.disabled==!0?n.each(this.items,function(){var n=this;n.disabled=!0}):n.each(this.items,function(){var n=this;n.disabled=!1})},_updateExpandedIndexes:function(){var t=this;this.expandedIndexes=[],n.each(this.items,function(n){var i=this;if(i.expanded==!0&&(t.expandedIndexes.push(n),t.expandMode=="single"||t.expandMode=="singleFitHeight"||t.expandMode=="toggle"||t.expandMode=="none"))return!1})},_keyBoard:function(){var t=this;this._focus(),this.addHandler(this.host,"keydown.navigationbar"+this.widgetID,function(i){var r=!1;return n.each(t.items,function(n){var f=this,u=t.items.length;if((f.focusedH==!0||f.focusedC==!0)&&f.disabled==!1){switch(i.keyCode){case 13:case 32:t.toggleMode!="none"&&(f.focusedH==!0&&t._animate(n,!0),r=!0);break;case 37:n!=0?t.items[n-1]._header.focus():(u=t.items.length,t.items[u-1]._header.focus()),r=!0;break;case 38:i.ctrlKey==!1?n!=0?t.items[n-1]._header.focus():(u=t.items.length,t.items[u-1]._header.focus()):f.focusedC==!0&&f._header.focus(),r=!0;break;case 39:n!=u-1?t.items[n+1]._header.focus():t.items[0]._header.focus(),r=!0;break;case 40:i.ctrlKey==!1?n!=u-1?t.items[n+1]._header.focus():t.items[0]._header.focus():f.expanded==!0&&f._content.focus(),r=!0;break;case 35:n!=u-1&&t.items[u-1]._header.focus(),r=!0;break;case 36:n!=0&&t.items[0]._header.focus(),r=!0}return!1}}),r&&i.preventDefault&&i.preventDefault(),!r})},_focus:function(){var t=this;this.disabled||n.each(this.items,function(){var i=this;t.addHandler(i._header,"focus.navigationbar"+this.widgetID,function(){i.focusedH=!0,n.jqx.aria(i._header,"aria-selected",!0),i._header.addClass(t.toThemeProperty("jqx-fill-state-focus")),i._header.css("z-index",10)}),t.addHandler(i._header,"blur.navigationbar"+this.widgetID,function(){i.focusedH=!1,n.jqx.aria(i._header,"aria-selected",!1),i._header.hasClass("jqx-expander-header-hover")?i._header.css("z-index",5):i._header.css("z-index",0),i._header.removeClass(t.toThemeProperty("jqx-fill-state-focus"))}),t.addHandler(i._header_text,"focus.navigationbar"+this.widgetID,function(){i._header.focus()}),t.addHandler(i._arrow,"focus.navigationbar"+this.widgetID,function(){i._header.focus()}),t.addHandler(i._content,"focus.navigationbar"+this.widgetID,function(){i.focusedC=!0,i._content.addClass(t.toThemeProperty("jqx-fill-state-focus"))}),t.addHandler(i._content,"blur.navigationbar"+this.widgetID,function(){i.focusedC=!1,i._content.removeClass(t.toThemeProperty("jqx-fill-state-focus"))})})}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxNumberInput","",{}),n.extend(n.jqx._jqxNumberInput.prototype,{defineInstance:function(){n.extend(!0,this,{value:null,decimal:0,min:-99999999,max:99999999,width:200,validationMessage:"Invalid value",height:25,textAlign:"right",readOnly:!1,promptChar:"_",decimalDigits:2,decimalSeparator:".",groupSeparator:",",groupSize:3,symbol:"",symbolPosition:"left",digits:8,negative:!1,negativeSymbol:"-",disabled:!1,inputMode:"advanced",spinButtons:!1,spinButtonsWidth:18,spinButtonsStep:1,autoValidate:!0,spinMode:"advanced",enableMouseWheel:!0,touchMode:"auto",rtl:!1,events:["valueChanged","textchanged","mousedown","mouseup","keydown","keyup","keypress","change"],aria:{"aria-valuenow":{name:"decimal",type:"number"},"aria-valuemin":{name:"min",type:"number"},"aria-valuemax":{name:"max",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}},invalidArgumentExceptions:["invalid argument exception"]})},createInstance:function(){var n=this.host.attr("value");n!=undefined&&(this.decimal=n),this.value!=null&&(this.decimal=this.value),this.render()},_doTouchHandling:function(){var n=this,f=n.savedValue,r,i,t,u;if(n.parsing||(n.parsing=!0),n.parsing){for(n.numberInput.val()&&n.numberInput.val().indexOf("-")==0?n.setvalue("negative",!0):n.setvalue("negative",!1),r=n.numberInput.val(),i=0;i<r.length-1;i++)if(t=r.substring(i,i+1),isNaN(parseFloat(t))&&t!=n.symbol&&t!="%"&&t!="$"&&t!="."&&t!=","&&t!="-"){n.numberInput[0].value=f,n.parsing=!1;return}n.ValueString=n.GetValueString(n.numberInput.val(),n.decimalSeparator,n.decimalSeparator!=""),n.ValueString=new Number(n.ValueString).toFixed(n.decimalDigits),n._parseDecimalInSimpleMode(),n.decimal=n.ValueString,u=n.getvalue("negative"),u&&(n.decimal="-"+n.ValueString),n.parsing=!1}},render:function(){var i,r,e,f,t;this.host.attr({role:"spinbutton"}),this.host.attr("data-role","input"),n.jqx.aria(this),n.jqx.aria(this,"aria-multiline",!1),t=this,(this.officeMode||this.theme&&this.theme.indexOf("office")!=-1)&&this.spinButtonsWidth==18&&(this.spinButtonsWidth=15),(n.jqx.mobile.isTouchDevice()||this.touchMode===!0)&&(this.inputMode="textbox",this.spinMode="simple"),this.decimalSeparator==""&&(this.decimalSeparator=" "),this.host.addClass(this.toThemeProperty("jqx-input")),this.host.addClass(this.toThemeProperty("jqx-rc-all")),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-widget-content")),this.host.addClass(this.toThemeProperty("jqx-numberinput")),this.spinButtons?this._spinButtons():(this.numberInput=n("<input autocomplete='off' type='textarea'/>").appendTo(this.host),this.numberInput.addClass(this.toThemeProperty("jqx-input-content")),this.numberInput.addClass(this.toThemeProperty("jqx-widget-content"))),i=this.host.attr("name"),i&&this.numberInput.attr("name",i),this.host.attr("tabindex")&&(this.numberInput.attr("tabindex",this.host.attr("tabindex")),this.host.removeAttr("tabindex")),(n.jqx.mobile.isTouchDevice()||this.touchMode===!0||this.inputMode=="textbox")&&(t=this,t.savedValue="",this.addHandler(this.numberInput,"focus",function(){t.savedValue=t.numberInput[0].value}),this.addHandler(this.numberInput,"change",function(){t._doTouchHandling()})),r=n.data(this.host[0],"jqxNumberInput"),r.jqxNumberInput=this,t=this,this.host.parents("form").length>0&&this.addHandler(this.host.parents("form"),"reset",function(){setTimeout(function(){t.setDecimal(0)},10)}),this.propertyChangeMap.disabled=function(n,t,i,r){r?(n.numberInput.addClass(u.toThemeProperty("jqx-input-disabled")),n.numberInput.attr("disabled",!0)):(n.host.removeClass(u.toThemeProperty("jqx-input-disabled")),n.numberInput.attr("disabled",!1)),n.spinButtons&&n.host.jqxRepeatButton&&(n.upbutton.jqxRepeatButton({disabled:r}),n.downbutton.jqxRepeatButton({disabled:r}))},this.disabled&&(this.numberInput.addClass(this.toThemeProperty("jqx-input-disabled")),this.numberInput.attr("disabled",!0),this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))),this.selectedText="",this.decimalSeparatorPosition=-1;var o=this.element.id,s=this.element,u=this;this.oldValue=this._value(),this.items=[],e=this.value,f=this.decimal,this._initializeLiterals(),this._render(),this.setDecimal(f),t=this,setTimeout(function(){t._render(!1)},100),this._addHandlers(),n.jqx.utilities.resize(this.host,function(){t._render()})},refresh:function(n){n||this._render()},wheel:function(n,t){var i,r;if(t.enableMouseWheel){if(i=0,n||(n=window.event),n.originalEvent&&n.originalEvent.wheelDelta&&(n.wheelDelta=n.originalEvent.wheelDelta),n.wheelDelta?i=n.wheelDelta/120:n.detail&&(i=-n.detail/3),i)return r=t._handleDelta(i),n.preventDefault&&n.preventDefault(),n.originalEvent!=null&&(n.originalEvent.mouseHandled=!0),n.stopPropagation!=undefined&&n.stopPropagation(),r?(r=!1,n.returnValue=r,r):!1;n.preventDefault&&n.preventDefault(),n.returnValue=!1}},_handleDelta:function(n){return n<0?this.spinDown():this.spinUp(),!0},_addHandlers:function(){var t=this,i;this.addHandler(this.numberInput,"mousedown",function(n){return t._raiseEvent(2,n)}),this._mousewheelfunc=this._mousewheelfunc||function(n){if(!t.editcell)return t.wheel(n,t),!1},this.removeHandler(this.host,"mousewheel",this._mousewheelfunc),this.addHandler(this.host,"mousewheel",this._mousewheelfunc),i="",this.addHandler(this.numberInput,"focus",function(){n.data(t.numberInput,"selectionstart",t._selection().start),t.host.addClass(t.toThemeProperty("jqx-fill-state-focus")),t.spincontainer&&t.spincontainer.addClass(t.toThemeProperty("jqx-numberinput-focus")),i=t.numberInput.val()}),this.addHandler(this.numberInput,"blur",function(r){if(t.inputMode=="simple"&&t._exitSimpleInputMode(r,t,!1,i),t.autoValidate){var u=parseFloat(t.decimal),f=t.getvalue("negative");f&&t.decimal>0&&(u=-parseFloat(t.decimal)),u>t.max&&(t._disableSetSelection=!0,t.setDecimal(t.max),t._disableSetSelection=!1),u<t.min&&(t._disableSetSelection=!0,t.setDecimal(t.min),t._disableSetSelection=!1)}return t.host.removeClass(t.toThemeProperty("jqx-fill-state-focus")),t.spincontainer&&t.spincontainer.removeClass(t.toThemeProperty("jqx-numberinput-focus")),t.numberInput.val()!=i&&(t._raiseEvent(7,r),n.jqx.aria(t,"aria-valuenow",t.decimal),t.element.value=t.decimal),!0}),this.addHandler(this.numberInput,"mouseup",function(n){return t._raiseEvent(3,n)}),this.addHandler(this.numberInput,"keydown",function(n){return t._raiseEvent(4,n)}),this.addHandler(this.numberInput,"keyup",function(n){return t._raiseEvent(5,n)}),this.addHandler(this.numberInput,"keypress",function(n){return t._raiseEvent(6,n)})},focus:function(){try{this.numberInput.focus()}catch(n){}},_removeHandlers:function(){var t=this,i;this.removeHandler(this.numberInput,"mousedown"),i=n.jqx.mobile.isOperaMiniMobileBrowser(),i&&this.removeHandler(n(document),"click."+this.element.id,t._exitSimpleInputMode,t),this.removeHandler(this.numberInput,"focus"),this.removeHandler(this.numberInput,"blur"),this.removeHandler(this.numberInput,"mouseup"),this.removeHandler(this.numberInput,"keydown"),this.removeHandler(this.numberInput,"keyup"),this.removeHandler(this.numberInput,"keypress")},_spinButtons:function(){var t,i,r;if(this.host.jqxRepeatButton)this.numberInput?this.numberInput.css("float","left"):(this.numberInput=n("<input autocomplete='off' style='position: relative; float: left;' type='textarea'/>"),this.numberInput.appendTo(this.host),this.numberInput.addClass(this.toThemeProperty("jqx-input-content")),this.numberInput.addClass(this.toThemeProperty("jqx-widget-content"))),this.spincontainer&&(this.upbutton&&this.upbutton.jqxRepeatButton("destroy"),this.downbutton&&this.downbutton.jqxRepeatButton("destroy"),this.spincontainer.remove()),this.spincontainer=n('<div style="float: right; height: 100%; overflow: hidden; position: relative;"><\/div>'),this.rtl&&(this.spincontainer.css("float","right"),this.numberInput.css("float","right"),this.spincontainer.css("left","-1px")),this.host.append(this.spincontainer),this.upbutton=n('<div style="overflow: hidden; padding: 0px; margin-left: -1px; position: relative;"><div><\/div><\/div>'),this.spincontainer.append(this.upbutton),this.upbutton.jqxRepeatButton({overrideTheme:!0,disabled:this.disabled,roundedCorners:"top-right"}),this.downbutton=n('<div style="overflow: hidden; padding: 0px; margin-left: -1px; position: relative;"><div><\/div><\/div>'),this.spincontainer.append(this.downbutton),this.downbutton.jqxRepeatButton({overrideTheme:!0,disabled:this.disabled,roundedCorners:"bottom-right"}),t=this,this.downbutton.addClass(this.toThemeProperty("jqx-fill-state-normal")),this.upbutton.addClass(this.toThemeProperty("jqx-fill-state-normal")),this.upbutton.addClass(this.toThemeProperty("jqx-rc-tr")),this.downbutton.addClass(this.toThemeProperty("jqx-rc-br")),this.addHandler(this.downbutton,"mouseup",function(){t.disabled||(t.downbutton.removeClass(t.toThemeProperty("jqx-fill-state-pressed")),t._downArrow.removeClass(t.toThemeProperty("jqx-icon-arrow-down-selected")))}),this.addHandler(this.upbutton,"mouseup",function(){t.disabled||(t.upbutton.removeClass(t.toThemeProperty("jqx-fill-state-pressed")),t._upArrow.removeClass(t.toThemeProperty("jqx-icon-arrow-up-selected")))}),this.removeHandler(n(document),"mouseup."+this.element.id),this.addHandler(n(document),"mouseup."+this.element.id,function(){t.upbutton.removeClass(t.toThemeProperty("jqx-fill-state-pressed")),t._upArrow.removeClass(t.toThemeProperty("jqx-icon-arrow-up-selected")),t.downbutton.removeClass(t.toThemeProperty("jqx-fill-state-pressed")),t._downArrow.removeClass(t.toThemeProperty("jqx-icon-arrow-down-selected"))}),this.addHandler(this.downbutton,"mousedown",function(i){if(!t.disabled)return n.jqx.browser.msie&&n.jqx.browser.version<9&&(t._inputSelection=t._selection()),t.downbutton.addClass(t.toThemeProperty("jqx-fill-state-pressed")),t._downArrow.addClass(t.toThemeProperty("jqx-icon-arrow-down-selected")),i.preventDefault(),i.stopPropagation(),!1}),this.addHandler(this.upbutton,"mousedown",function(i){if(!t.disabled)return n.jqx.browser.msie&&n.jqx.browser.version<9&&(t._inputSelection=t._selection()),t.upbutton.addClass(t.toThemeProperty("jqx-fill-state-pressed")),t._upArrow.addClass(t.toThemeProperty("jqx-icon-arrow-up-selected")),i.preventDefault(),i.stopPropagation(),!1}),this.addHandler(this.upbutton,"mouseenter",function(){t.upbutton.addClass(t.toThemeProperty("jqx-fill-state-hover")),t._upArrow.addClass(t.toThemeProperty("jqx-icon-arrow-up-hover"))}),this.addHandler(this.upbutton,"mouseleave",function(){t.upbutton.removeClass(t.toThemeProperty("jqx-fill-state-hover")),t._upArrow.removeClass(t.toThemeProperty("jqx-icon-arrow-up-hover"))}),this.addHandler(this.downbutton,"mouseenter",function(){t.downbutton.addClass(t.toThemeProperty("jqx-fill-state-hover")),t._downArrow.addClass(t.toThemeProperty("jqx-icon-arrow-down-hover"))}),this.addHandler(this.downbutton,"mouseleave",function(){t.downbutton.removeClass(t.toThemeProperty("jqx-fill-state-hover")),t._downArrow.removeClass(t.toThemeProperty("jqx-icon-arrow-down-hover"))}),this.upbutton.css("border-width","0px"),this.downbutton.css("border-width","0px"),this.disabled?(this.upbutton[0].disabled=!0,this.downbutton[0].disabled=!0):(this.upbutton[0].disabled=!1,this.downbutton[0].disabled=!1),this.spincontainer.addClass(this.toThemeProperty("jqx-input")),this.spincontainer.addClass(this.toThemeProperty("jqx-rc-r")),this.spincontainer.css("border-width","0px"),this.rtl?this.spincontainer.css("border-right-width","1px"):this.spincontainer.css("border-left-width","1px"),this._upArrow=this.upbutton.find("div"),this._downArrow=this.downbutton.find("div"),this._upArrow.addClass(this.toThemeProperty("jqx-icon-arrow-up")),this._downArrow.addClass(this.toThemeProperty("jqx-icon-arrow-down")),this._upArrow.addClass(this.toThemeProperty("jqx-input-icon")),this._downArrow.addClass(this.toThemeProperty("jqx-input-icon")),t=this,this._upArrow.hover(function(){t.disabled||t._upArrow.addClass(t.toThemeProperty("jqx-icon-arrow-up-hover"))},function(){t._upArrow.removeClass(t.toThemeProperty("jqx-icon-arrow-up-hover"))}),this._downArrow.hover(function(){t.disabled||t._downArrow.addClass(t.toThemeProperty("jqx-icon-arrow-down-hover"))},function(){t._downArrow.removeClass(t.toThemeProperty("jqx-icon-arrow-down-hover"))}),i=n.jqx.mobile.isTouchDevice(),r="click",i&&(r=n.jqx.mobile.getTouchEventName("touchstart")),i&&(this.addHandler(this.downbutton,"click",function(){t.spinDown()}),this.addHandler(this.upbutton,"click",function(){t.spinUp()})),this.addHandler(this.downbutton,r,function(r){return i?(r.preventDefault(),r.stopPropagation()):(t._selection().start==0&&t._setSelectionStart(t.numberInput.val().length),n.jqx.browser.msie&&n.jqx.browser.version<9&&t._setSelectionStart(t._inputSelection.start)),t.spinDown(),!1}),this.addHandler(this.upbutton,r,function(r){return i?(r.preventDefault(),r.stopPropagation()):(t._selection().start==0&&t._setSelectionStart(t.numberInput.val().length),n.jqx.browser.msie&&n.jqx.browser.version<9&&t._setSelectionStart(t._inputSelection.start)),t.spinUp(),!1});else throw new Error("jqxNumberInput: Missing reference to jqxbuttons.js.");},spinDown:function(){var t=this,a,v,e,y,u,h,l,f,i,s;if(t.spinMode!="none"){if(this.decimal==null){this.setDecimal(-1);return}if(s=this.getvalue("negative"),a=s?-1:0,(n.jqx.mobile.isTouchDevice()||this.inputMode=="textbox")&&t._doTouchHandling(),!t.disabled){var o=this._selection(),p=this.decimal,r=this.getDecimal();if(r<this.min){r=this.min,this.setDecimal(this.min),this._setSelectionStart(o.start),this.spinDown();return}if(r>this.max){r=this.max,this.setDecimal(this.max),this._setSelectionStart(o.start),this.spinDown();return}if(t.spinButtonsStep<0&&(t.spinButtonsStep=1),e=parseInt(t.decimal)-t.spinButtonsStep,e=e.toString().length,v=a+e<=t.digits,t.spinMode!="advanced"){if(r-t.spinButtonsStep>=t.min&&v){for(u=1,h=0;h<t.decimalDigits;h++)u=u*10;f=u*r-u*t.spinButtonsStep,f=f/u,f=this._parseDecimalValueToEditorValue(f),t.setDecimal(f)}}else{var c=this._getspindecimal(),w=this._getSeparatorPosition(),r=parseFloat(c.decimal);t.spinButtonsStep<0&&(t.spinButtonsStep=1),e=parseInt(r)-t.spinButtonsStep,e=e.toString().length;var v=a+e<=t.digits,u=1,l=c.decimal.indexOf(".");if(l!=-1){for(y=c.decimal.length-l-1,u=1,h=0;h<y;h++)u=u*10;r-=new Number(t.spinButtonsStep/u),r=r.toFixed(y),l=r.toString().indexOf("."),l==-1&&(r=r.toString()+"."),i=r.toString()+c.afterdecimal,i=new Number(i),i=i.toFixed(t.decimalDigits),i>=t.min&&(i=this._parseDecimalValueToEditorValue(i),t.setDecimal(i))}else r-t.spinButtonsStep>=t.min&&v&&(f=u*r-u*t.spinButtonsStep,f=f/u,i=f.toString()+c.afterdecimal,i>=t.min&&(i=this._parseDecimalValueToEditorValue(i),t.setDecimal(i)))}if(i==undefined||this.inputMode!="simple"){this._setSelectionStart(o.start),t.savedValue=t.numberInput[0].value,n.jqx.mobile.isTouchDevice()&&this._raiseEvent(0,{}),this._raiseEvent(7,{}),n.jqx.aria(self,"aria-valuenow",this.decimal);return}i=this.decimal.toString(),s=this.getvalue("negative"),a==0&&s?this._setSelectionStart(o.start+1):i!=undefined&&(p==undefined||p.toString().length==i.length)?this._setSelectionStart(o.start):s?this._setSelectionStart(o.start+1):this._setSelectionStart(o.start-1),n.jqx.mobile.isTouchDevice()&&this._raiseEvent(0,{}),this._raiseEvent(7,{}),n.jqx.aria(self,"aria-valuenow",this.decimal)}}},_getspindecimal:function(){var u=this._selection(),r="",a=this._getSeparatorPosition(),t=this._getVisibleItems(),s=this._getHiddenPrefixCount(),h=this.numberInput.val(),o,f,n,i,e,c,l;for(this.numberInput.val().length==u.start&&u.length==0&&(this._setSelection(u.start,u.start+1),u=this._selection()),o=this.inputMode!="advanced",n=0;n<u.start;n++){if(o){i=h.substring(n,n+1),e=!isNaN(parseInt(i)),e&&(r+=i),i==this.decimalSeparator&&(r+=i);continue}t[n].canEdit&&t[n].character!=this.promptChar?r+=t[n].character:t[n].canEdit||this.decimalSeparatorPosition==-1||t[n]!=t[this.decimalSeparatorPosition-s]||(r.length==0&&(r="0"),r+=t[n].character)}for(f="",n=u.start;n<t.length;n++){if(o){i=h.substring(n,n+1),e=!isNaN(parseInt(i)),e&&(f+=i),i==this.decimalSeparator&&(f+=i);continue}t[n].canEdit&&t[n].character!=this.promptChar?f+=t[n].character:t[n].canEdit||this.decimalSeparatorPosition==-1||t[n]!=t[this.decimalSeparatorPosition-s]||(f+=t[n].character)}return c=this.getvalue("negative"),l=c?"-"+this._parseDecimalValue(r).toString():this._parseDecimalValue(r).toString(),{decimal:l,afterdecimal:this._parseDecimalValue(f)}},_parseDecimalValue:function(n){var t;return this.decimalSeparator!="."&&(t=n.toString().indexOf(this.decimalSeparator),t>=0)?n.toString().substring(0,t)+"."+n.toString().substring(t+1):n},_parseDecimalValueToEditorValue:function(n){var t;return this.decimalSeparator!="."&&(t=n.toString().indexOf("."),t>=0)?n.toString().substring(0,t)+this.decimalSeparator+n.toString().substring(t+1):n},spinUp:function(){var t=this,v,y,e,p,u,h,l,f,i,a,o;if(t.spinMode!="none"){if(this.decimal==null){this.setDecimal(1);return}if((n.jqx.mobile.isTouchDevice()||this.inputMode=="textbox")&&t._doTouchHandling(),o=this.getvalue("negative"),v=o?-1:0,!t.disabled){var s=this._selection(),w=t.decimal,r=t.getDecimal();if(r<this.min){r=this.min,this.setDecimal(this.min),this._setSelectionStart(s.start),this.spinUp();return}if(r>this.max){r=this.max,this.setDecimal(this.max),this._setSelectionStart(s.start),this.spinUp();return}if(t.spinButtonsStep<0&&(t.spinButtonsStep=1),e=parseInt(t.decimal)+t.spinButtonsStep,e=e.toString().length,y=v+e<=t.digits,t.spinMode!="advanced"){if(r+t.spinButtonsStep<=t.max&&y){for(u=1,h=0;h<t.decimalDigits;h++)u=u*10;f=u*r+u*t.spinButtonsStep,f=f/u,f=this._parseDecimalValueToEditorValue(f),t.setDecimal(f)}}else{var c=this._getspindecimal(),b=this._getSeparatorPosition(),r=parseFloat(c.decimal);t.spinButtonsStep<0&&(t.spinButtonsStep=1),e=parseInt(r)+t.spinButtonsStep,e=e.toString().length;var y=v+e<=t.digits,u=1,l=c.decimal.indexOf(".");if(l!=-1){for(p=c.decimal.length-l-1,u=1,h=0;h<p;h++)u=u*10;r+=new Number(t.spinButtonsStep/u),r=r.toFixed(p),l=r.toString().indexOf("."),l==-1&&(r=r.toString()+"."),i=r.toString()+c.afterdecimal,i=new Number(i),i=i.toFixed(t.decimalDigits),a=new Number(i).toFixed(t.decimalDigits),a<=t.max?(i=this._parseDecimalValueToEditorValue(i),t.setDecimal(i)):i=undefined}else r+t.spinButtonsStep<=t.max&&y&&(f=u*r+u*t.spinButtonsStep,f=f/u,i=f.toString()+c.afterdecimal,a=new Number(i).toFixed(t.decimalDigits),a<=t.max?(i=this._parseDecimalValueToEditorValue(i),o&&i.indexOf("-")==-1&&c.decimal!="-0"&&(i="-"+i),t.setDecimal(i)):i=undefined)}if(i==undefined||this.inputMode!="simple"){this._setSelectionStart(s.start),t.savedValue=t.numberInput[0].value,n.jqx.mobile.isTouchDevice()&&this._raiseEvent(0,{}),this._raiseEvent(7,{}),n.jqx.aria(self,"aria-valuenow",this.decimal);return}i=this.decimal.toString(),o=this.getvalue("negative"),v!=-1||o?i!=undefined&&(w==undefined||w.toString().length==i.length)?this._setSelectionStart(s.start):o?this._setSelectionStart(s.start):this._setSelectionStart(1+s.start):this._setSelectionStart(-1+s.start),n.jqx.mobile.isTouchDevice()&&this._raiseEvent(0,{}),this._raiseEvent(7,{}),n.jqx.aria(self,"aria-valuenow",this.decimal)}}},_exitSimpleInputMode:function(t,i,r){var s;if(i==undefined&&(i=t.data),i!=null){if(r==undefined){if(t.target!=null&&i.element!=null&&(t.target.id!=undefined&&t.target.id.toString().length>0&&i.host.find("#"+t.target.id).length>0||t.target==i.element))return;var f=i.host.offset(),e=f.left,o=f.top,h=i.host.width(),c=i.host.height(),u=n(t.target).offset();if(u.left>=e&&u.left<=e+h&&u.top>=o&&u.top<=o+c)return}if(n.jqx.mobile.isOperaMiniBrowser()&&i.numberInput.attr("readonly",!0),!i.disabled&&!i.readOnly)return(s=n.data(i.numberInput,"simpleInputMode"),s==null)?void 0:(n.data(i.numberInput,"simpleInputMode",null),this._parseDecimalInSimpleMode(),!1)}},_getDecimalInSimpleMode:function(){var n=this.decimal,t,i;return this.decimalSeparator!="."&&(t=n.toString().indexOf(this.decimalSeparator),t>0&&(i=n.toString().substring(0,t),n=i+"."+n.toString().substring(t+1))),n},_parseDecimalInSimpleMode:function(n){var e=this,h=e.getvalue("negative"),t=this.ValueString,u,o,s,r,f,i;t==undefined&&(t=this.GetValueString(this.numberInput.val(),this.decimalSeparator,this.decimalSeparator!="")),this.decimalSeparator!="."&&(u=t.toString().indexOf("."),u>0&&(o=t.toString().substring(0,u),s=o+this.decimalSeparator+t.toString().substring(u+1),t=s)),r=h?"-":"",this.symbolPosition=="left"&&(r+=this.symbol),f=this.digits%this.groupSize,f==0&&(f=this.groupSize),i=t.toString(),i.indexOf("-")>=0&&(i=i.substring(i.indexOf("-")+1)),r+=i,this.symbolPosition=="right"&&(r+=this.symbol),n!=!1&&e.numberInput.val(r)},_enterSimpleInputMode:function(t,i){var u,f,r;(i==undefined&&(i=t.data),u=this._selection(),i!=null)&&(f=i.getvalue("negative"),r=i.decimal,f&&r>0&&(r=-r),i.numberInput.val(r),n.data(i.numberInput,"simpleInputMode",!0),n.jqx.mobile.isOperaMiniBrowser()&&i.numberInput.attr("readonly",!1),this._parseDecimalInSimpleMode(),this._setSelectionStart(u.start))},setvalue:function(n,t){this[n]!==undefined&&(n=="decimal"?this._setDecimal(t):(this[n]=t,this.propertyChangedHandler(this,n,t,t)))},getvalue:function(n){return n=="decimal"&&this.negative!=undefined&&this.negative==!0?-Math.abs(this[n]):n in this?this[n]:null},_getString:function(){for(var t="",i,n=0;n<this.items.length;n++)i=this.items[n].character,t+=i;return t},_literal:function(n,t,i,r){return{character:n,regex:t,canEdit:i,isSeparator:r}},_initializeLiterals:function(){var t,s,o,e,h,i,r,n;if(this.inputMode!="textbox"){for(t=0,s=this.negativeSymbol.length,n=0;n<s;n++){var i=this.negativeSymbol.substring(n,n+1),u="",f=!1,r=null;r=this.negative?this._literal(i,u,f,!1):this._literal("",u,f,!1),this.items[t]=r,t++}if(o=this.symbol.length,this.symbolPosition=="left")for(n=0;n<o;n++){var i=this.symbol.substring(n,n+1),u="",f=!1,r=this._literal(i,u,f,!1);this.items[t]=r,t++}for(e=this.digits%this.groupSize,e==0&&(e=this.groupSize),n=0;n<this.digits;n++){var i=this.promptChar,u="\\d",f=!0,r=this._literal(i,u,f,!1);this.items[t]=r,t++,n<this.digits-1&&this.groupSeparator!=undefined&&this.groupSeparator.length>0?(e--,e==0&&(e=this.groupSize,h=this._literal(this.groupSeparator,"",!1,!1),this.items[t]=h,t++)):n==this.digits-1&&(r.character=0)}if(this.decimalSeparatorPosition=-1,this.decimalDigits!=undefined&&this.decimalDigits>0)for(i=this.decimalSeparator,i.length==0&&(i="."),r=this._literal(i,"",!1,!0),this.items[t]=r,this.decimalSeparatorPosition=t,t++,n=0;n<this.decimalDigits;n++){var u="\\d",c=this._literal(0,u,!0,!1);this.items[t]=c,t++}if(this.symbolPosition=="right")for(n=0;n<o;n++){var i=this.symbol.substring(n,n+1),u="",f=!1,r=this._literal(i,u,f);this.items[t]=r,t++}}},_match:function(n,t){var i=new RegExp(t,"i");return i.test(n)},_raiseEvent:function(t,i){var y=this.events[t],s={},l,c,u,a,v,f;if(s.owner=this,this.host.css("display")=="none")return!0;var r=i.charCode?i.charCode:i.keyCode?i.keyCode:0,e=!0,h=this.readOnly,u=this;if((t==3||t==2)&&!this.disabled)if(this.inputMode!="simple"&&this.inputMode!="textbox")this._handleMouse(i);else return!0;if(t==0&&(l=this.getvalue("decimal"),this.max<l||this.min>l?this.host.addClass(this.toThemeProperty("jqx-input-invalid")):(this.host.removeClass(this.toThemeProperty("jqx-input-invalid")),this.host.addClass(this.toThemeProperty("jqx-input")),this.host.addClass(this.toThemeProperty("jqx-rc-all")))),c=new n.Event(y),c.owner=this,s.value=this.getvalue("decimal"),s.text=this.numberInput.val(),c.args=s,e=this.host.trigger(c),u=this,this.inputMode=="textbox")return e;if(this.inputMode!="simple"){if(t==4){if(h||this.disabled)return!1;e=u._handleKeyDown(i,r)}else if(t==5)(h||this.disabled)&&(e=!1);else if(t==6){if(h||this.disabled)return!1;e=u._handleKeyPress(i,r)}}else if(t==4||t==5||t==6){if(n.jqx.mobile.isTouchDevice()||this.touchMode===!0)return!0;if(h||this.disabled)return!1;var p=String.fromCharCode(r),w=parseInt(p),o=!0;if(i.ctrlKey||i.shiftKey||r>=65&&r<=90&&(o=!1),t==6&&n.jqx.browser.opera!=undefined&&r==8)return!1;if(o){if(t==4&&(o=u._handleSimpleKeyDown(i,r)),(r==189||r==45||r==109||r==173)&&(a=u._selection(),t==4&&(v=u.getvalue("negative"),v==!1?u.setvalue("negative",!0):u.setvalue("negative",!1),u.decimal=u.ValueString,u._parseDecimalInSimpleMode(),u._setSelectionStart(a.start),o=!1,u._raiseEvent(0,u.value),u._raiseEvent(1,u.numberInput.val()))),!n.jqx.browser.msie&&(f=i,f.ctrlKey&&r==99||f.ctrlKey&&r==67||f.ctrlKey&&r==122||f.ctrlKey&&r==90||f.ctrlKey&&r==118||f.ctrlKey&&r==86||f.shiftKey&&r==45))return((n.jqx.browser.webkit||n.jqx.browser.chrome)&&u._handleSimpleKeyDown(i,r),r==67)?!0:!1;if(i.ctrlKey&&r==97||i.ctrlKey&&r==65)return!0;if(t==6&&o)return this._isSpecialKey(r)}return o}return e},GetSelectionInValue:function(n,t,r,u){var f=0,e,o;for(i=0;i<t.length;i++){if(i>=n)break;e=t.substring(i,i+1),o=!isNaN(parseInt(e)),(o||u&&t.substring(i,i+1)==r)&&f++}return f},GetSelectionLengthInValue:function(n,t,r,u){var f=0,e,o;for(i=0;i<r.length;i++){if(i>=n+t)break;e=r.substring(i,i+1),o=!isNaN(parseInt(e)),(t>0&&i>=n&&o||i>=n&&r[i].toString()==u)&&f++}return f},GetInsertTypeByPositionInValue:function(n,t,i,r){var u="before",f=this.GetValueString(i,t,r),e=this.GetDigitsToSeparator(0,f,t);return n>e&&(u="after"),u},RemoveRange:function(n,t,i,r,u,f){var d=this.digits,c=n,l=t,a=0,g=this.decimal,nt=this._selection(),i=this.numberInput.val(),r=this.decimalSeparator,v=r!="",s,p,w,o,e,h,b,y,k;if(l==0&&this.ValueString.length<this.decimalPossibleChars-1)return a;for(s=this.GetSeparatorPositionInText(r,i),u||(s=this.GetSeparatorPositionInText(r,i)),s<0&&!v&&i.length>1&&(s=i.length),s==-1&&(s=i.length),p=v?1:0,t<2&&f==!0&&(w=this.ValueString.length-this.decimalDigits-p,w==d&&n+t<s&&l++),o="",e=0;e<i.length;e++){if(e<c||e>=c+l){o+=i.substring(e,e+1);continue}else if(h=i.substring(e,e+1),h==r){o+=r;continue}else{if(h=i.substring(e,e+1),this.symbol&&this.symbol!=""&&this.symbol.indexOf(h)>=0)continue;if(e>s){o+="0";continue}}h=i.substring(e,e+1),b=!isNaN(parseInt(h)),b&&a++}return o.length==0&&(o="0"),u?this.numberInput.val(o):this.ValueString=o,y=o.substring(0,1),y==r&&isNaN(parseInt(y))&&(k="0"+o,o=k),this.ValueString=this.GetValueString(o,r,v),this.decimal=this.ValueString,this._parseDecimalInSimpleMode(),this._setSelectionStart(c),a},InsertDigit:function(n,t){var i,e,k,d,p,o,s,h,c,w;typeof this.digits!="number"&&(this.digits=parseInt(this.digits)),typeof this.decimalDigits!="number"&&(this.decimalDigits=parseInt(this.decimalDigits));var b=1+this.digits,r=this._selection(),a=this.getvalue("negative"),v=!1;r.start==0&&this.symbol!=""&&this.symbolPosition=="left"&&(this._setSelectionStart(r.start+1),r=this._selection(),v=!0),(a&&v||a&&!v&&r.start==0)&&(this._setSelectionStart(r.start+1),r=this._selection());var g=this.numberInput.val().substring(r.start,r.start+1),y=this.numberInput.val(),u=this.decimalSeparator,f=u!=""&&this.decimalDigits>0;if(g==this.symbol&&this.symbolPosition=="right")if(this.decimalDigits==0){if(this.ValueString=this.GetValueString(y,u,f),this.ValueString.length>=b)return}else return;this.ValueString=this.GetValueString(y,u,f),this.ValueString==""&&(this.ValueString=new Number(0).toFixed(this.decimalDigits)),i=this.ValueString,this.decimalDigits>0&&t>=i.length&&(t=i.length-1),e="",t<i.length&&(e=i.substring(t,t+1));var l=!1,nt=this.GetInsertTypeByPositionInValue(t,u,y,f);if(nt=="after"&&(l=!0),k=f?1:0,e!=u&&this.ValueString.length-this.decimalDigits-k>=b-1&&(l=!0),d=!1,p=f?1:0,l||!this.ValueString||!(this.ValueString.length>=this.digits+this.decimalDigits+p)){if(l&&e!=u){if(d&&t++,o=i.substring(0,t),o.length==i.length&&this.ValueString.length>=this.digits+this.decimalDigits+p)return;s=n,h="",t+1<i.length&&(h=i.substring(t+1)),c=o+s+h,this.ValueString=c}else{var o=i.substring(0,t),s=n,h=i.substring(t),c=o+s+h;i.substring(0,1)=="0"&&(c=s+i.substring(1),e==u&&(this._setSelectionStart(r.start-1),r=this._selection())),this.ValueString=c}this.decimal=a?-this.ValueString:this.ValueString,this._parseDecimalInSimpleMode(),w=r.start,w+=1,this._setSelectionStart(w),this.value=this.decimal,this._raiseEvent(0,this.value),this._raiseEvent(1,this.numberInput.val())}},GetStringToSeparator:function(n,t,i){var f=t,r=this.GetSeparatorPositionInText(t,n),u=n.subString(0,r);return this.GetValueString(u,t,i)},GetSeparatorPositionInText:function(n,t){var r=-1;for(i=0;i<t.length;i++)if(t.substring(i,i+1)==n){r=i;break}return r},GetValueString:function(n,t){for(var u="",r,f,i=0;i<n.length;i++)r=n.substring(i,i+1),f=!isNaN(parseInt(r)),f&&(u+=r),r==t&&(u+=t);return u},Backspace:function(){var n=this._selection(),i=this._selection(),r=this.numberInput.val(),t,u;(n.start!=0||n.length!=0)&&(this.isBackSpace=!0,t=r.substring[(n.start,n.start+1)],u=!isNaN(parseInt(t)),n.start>0&&n.length==0&&(this._setSelectionStart(n.start-1),n=this._selection()),this.Delete(),this._setSelectionStart(i.start-1),this.isBackSpace=!1)},Delete:function(){var n=this._selection(),u=this.numberInput.val(),f=n.start,t=n.length,i,r;t=Math.max(t,1),this.ValueString=this.GetValueString(u,this.decimalSeparator,this.decimalSeparator!=""),this.RemoveRange(n.start,t,this.ValueString,".",!1),i=this.ValueString.substring(0,1),r=!isNaN(parseInt(i)),r||(this.ValueString="0"+this.ValueString),this.decimal=this.ValueString,this._parseDecimalInSimpleMode(),this._setSelectionStart(f),this.value=this.decimal,this._raiseEvent(0,this.value),this._raiseEvent(1,this.numberInput.val())},insertsimple:function(n){var i=this._selection(),r=this.numberInput.val(),f,t;if(i.start!=r.length||this.decimal==null||!(this.decimalDigits>0)){f=this.decimal,t=this.decimalSeparator,this.ValueString=this.GetValueString(r,t,t!="");var u=this.GetSelectionInValue(i.start,r,t,t!=""),e=this.GetSelectionLengthInValue(i.start,i.length,r,t),o=this.GetDigitsToSeparator(0,this.ValueString,t);if(this.decimalDigits>0&&u>=this.ValueString.length&&u--,this.ValueString==""){this.ValueString=new Number(0).toFixed(this.decimalDigits),this.InsertDigit(n,u,i);return}this.RemoveRange(i.start,e,this.ValueString,t,!1,!0),this.InsertDigit(n,u,i)}},GetDigitsToSeparator:function(n,t,r){if(r==undefined&&(r="."),t.indexOf(r)<0)return t.length;for(i=0;i<t.length;i++)if(t.substring(i,i+1)==r){n=i;break}return n},_handleSimpleKeyDown:function(t,i){var r=this._selection(),f,e,a,v,u,o,h,l,c,y;if((i==8||i==46)&&t.ctrlKey)return this.setDecimal(null),!1;if(r.start>=0&&r.start<this.items.length&&(h=String.fromCharCode(i)),this.rtl&&i==37)return f=t.shiftKey,e=f?1:0,f?this._setSelection(r.start+1-e,r.start+r.length+1):this._setSelection(r.start+1-e,r.start+1),!1;if(this.rtl&&i==39)return f=t.shiftKey,e=f?1:0,f?this._setSelection(r.start-1,r.length+e+r.start-1):this._setSelection(r.start-1,r.start-1),!1;if(i==8)return this.Backspace(),!1;if(i==190||i==110)return a=this.GetSeparatorPositionInText(this.decimalSeparator,this.numberInput.val()),a!=-1&&this._setSelectionStart(a+1),!1;if(i==188){for(v=this.numberInput.val(),u=r.start;u<v.length;u++)if(v[u]==this.groupSeparator){this._setSelectionStart(1+u);break}return!1}if(t.ctrlKey&&i==99||t.ctrlKey&&i==67){var r=this._selection(),s="",p=this.numberInput.val();if(r.start>0||r.length>0)for(u=r.start;u<r.end;u++)s+=p.substring(u,u+1);return n.data(document.body,"jqxSelection",s),n.jqx.browser.msie?window.clipboardData.setData("Text",s):(c=this,o=n('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>'),o.val(s),n("body").append(o),o.select(),setTimeout(function(){document.designMode="off",o.select(),o.remove(),c.focus()},100)),this.savedText=s,!0}return t.ctrlKey&&i==122||t.ctrlKey&&i==90?!1:t.ctrlKey&&i==118||t.ctrlKey&&i==86||t.shiftKey&&i==45?(n.jqx.browser.msie&&!this.savedText&&(this.savedText=window.clipboardData.getData("Text")),this.savedText!=null&&this.savedText.length>0?this.val(this.savedText):this.val(n.data(document.body,"jqxSelection")),!1):(h=String.fromCharCode(i),l=parseInt(h),i>=96&&i<=105&&(l=i-96,i=i-48),!isNaN(l))?(c=this,this.insertsimple(l),!1):i==46?(this.Delete(),!1):i==38?(this.spinUp(),!1):i==40?(this.spinDown(),!1):(y=this._isSpecialKey(i),!n.jqx.browser.mozilla)?!0:y},_getEditRange:function(){var n=0,t=0;for(i=0;i<this.items.length;i++)if(this.items[i].canEdit){n=i;break}for(i=this.items.length-1;i>=0;i--)if(this.items[i].canEdit){t=i;break}return{start:n,end:t}},_getVisibleItems:function(){var n=[],t=0;for(i=0;i<this.items.length;i++)this.items[i].character.toString().length>0&&(n[t]=this.items[i],t++);return n},_hasEmptyVisibleItems:function(){var n=this._getVisibleItems();for(i=0;i<n.length;i++)if(n[i].canEdit&&n[i].character==this.promptChar)return!0;return!1},_getFirstVisibleNonEmptyIndex:function(){var n=this._getVisibleItems();for(i=0;i<n.length;i++)if(n[i].canEdit&&n[i].character!=this.promptChar)return i},_handleMouse:function(){var t=this._selection(),n;t.length<=1&&(n=this._getFirstVisibleNonEmptyIndex(),t.start<n&&this._setSelectionStart(n))},_insertKey:function(t){var e,l,o,u,r,s,h;if(this.numberInput[0].focus(),e=String.fromCharCode(t),l=parseInt(e),!isNaN(l)){for(o=0,i=0;i<this.items.length;i++)this.items[i].character.length==0&&o++;if(u=this._selection(),r=this,u.start>=0&&u.start<=this.items.length){s=!1,h=this._getFirstVisibleNonEmptyIndex(),u.start<h&&u.length==0&&(isNaN(e)&&e!=" "||(this._setSelectionStart(h),u=this._selection()));var a=this._getFirstEditableItemIndex(),c=this._getLastEditableItemIndex(),f=this._getVisibleItems();n.each(f,function(n){var a,i,k,v,d,t,w,l,h,b,g,y;if((!(u.start>n)||n==f.length-1)&&(a=f[n],n>c&&(a=f[c]),!isNaN(e)&&e!=" ")&&a.canEdit&&(i=r._getSeparatorPosition(),r._match(e,a.regex))){if(!s&&u.length>0){for(j=u.start+o;j<u.end+o;j++)r.items[j].canEdit&&(r.items[j].character=j>i?"0":r.promptChar);h=r._getString(),s=!0}if(i=r._getSeparatorPosition(),k=r._hasEmptyVisibleItems(),r.decimal==null&&(u.start=i-1,u.start<0&&(u.start=0),u.end=u.start),u.start<=i&&k){for(v=n,r.decimalSeparatorPosition==-1&&u.start==i&&(v=n+1),r.decimal==null&&(v=u.start),t="",p=0;p<v;p++)f[p].canEdit&&f[p].character!=r.promptChar&&(t+=f[p].character);for(t+=e,l=r.decimal<1?1:0,u.start==i&&r.decimalSeparatorPosition!=-1&&(t+=r.decimalSeparator,l=0),p=v+l;p<f.length;p++)f[p].character==r.decimalSeparator&&f[p].isSeparator?t+=f[p].character:f[p].canEdit&&f[p].character!=r.promptChar&&(t+=f[p].character);r.decimalSeparator!="."&&(t=r._parseDecimalValue(t)),t=parseFloat(t).toString(),t=new Number(t),t=t.toFixed(r.decimalDigits),r.decimalSeparator!="."&&(t=r._parseDecimalValueToEditorValue(t)),r.setvalue("decimal",t),h=r._getString(),u.end<i?r._setSelectionStart(u.end+l):r._setSelectionStart(u.end),u.length>=1&&r._setSelectionStart(u.end),u.length==r.numberInput.val().length&&(y=r._moveCaretToDecimalSeparator(),d=r.decimalSeparatorPosition>=0?1:0,r._setSelectionStart(y-d))}else if(u.start<i||u.start>i){if(r.numberInput.val().length==u.start&&r.decimalSeparatorPosition!=-1||r.numberInput.val().length==u.start&&r.decimalSeparatorPosition==-1&&!k)return!1;for(t="",w=!1,p=0;p<n;p++)f[p].canEdit&&f[p].character!=r.promptChar&&(t+=f[p].character),f[p].character==r.decimalSeparator&&f[p].isSeparator&&(t+=f[p].character,w=!0);for(t+=e,l=r.decimal<1?1:0,w||u.start!=i-1||(t+=r.decimalSeparator,w=!0),p=n+1;p<f.length;p++)!w&&f[p].character==r.decimalSeparator&&f[p].isSeparator?t+=f[p].character:f[p].canEdit&&f[p].character!=r.promptChar&&(t+=f[p].character);if(r.setvalue("decimal",t),h=r._getString(),r.decimalSeparatorPosition<0&&a==f[c])return r._setSelectionStart(n),!1;b=h.indexOf(r.symbol),g=r.getvalue("negative")?1:0,b<=g&&(b=h.length),u.start<b?r._setSelectionStart(n+1):r._setSelectionStart(n),u.length>=1,u.length==r.numberInput.val().length&&(y=r._moveCaretToDecimalSeparator(),r._setSelectionStart(y-1))}return!1}})}}},_handleKeyPress:function(t,i){var r=this._selection(),u=this,f;return t.ctrlKey&&i==97||t.ctrlKey&&i==65?!0:i==8?(r.start>0&&u._setSelectionStart(r.start),!1):i==46?(r.start<this.items.length&&u._setSelectionStart(r.start),!1):(n.jqx.browser.mozilla||(i==45||i==173||i==109||i==189)&&(f=this.getvalue("negative"),f==!1?this.setvalue("negative",!0):this.setvalue("negative",!1)),n.jqx.browser.msie&&this._insertKey(i),this._isSpecialKey(i))},_deleteSelectedText:function(){var r=this._selection(),t="",f=this._getSeparatorPosition(),n=this._getVisibleItems(),u=this._getHiddenPrefixCount();for(this.numberInput.val().length==r.start&&r.length==0&&(this._setSelection(r.start,r.start+1),r=this._selection()),i=0;i<r.start;i++)n[i].canEdit&&n[i].character!=this.promptChar?t+=n[i].character:n[i].canEdit||this.decimalSeparatorPosition==-1||n[i]!=n[this.decimalSeparatorPosition-u]||(t.length==0&&(t="0"),t+=n[i].character);for(i=r.start;i<r.end;i++)i>f&&this.decimalSeparatorPosition!=-1?n[i].canEdit&&n[i].character!=this.promptChar&&(t+="0"):n[i].canEdit||this.decimalSeparatorPosition==-1||n[i]!=n[this.decimalSeparatorPosition-u]||(t.length==0&&(t="0"),t+=n[i].character);for(i=r.end;i<n.length;i++)n[i].canEdit&&n[i].character!=this.promptChar?t+=n[i].character:n[i].canEdit||this.decimalSeparatorPosition==-1||n[i]!=n[this.decimalSeparatorPosition-u]||(t.length==0&&(t="0"),t+=n[i].character);return this.setvalue("decimal",t),r.length>0},_restoreInitialState:function(){var n=parseInt(this.decimalDigits);for(n>0&&(n+=2),k=this.items.length-1;k>this.items.length-1-n;k--)this.items[k].canEdit&&this.items[k].character==this.promptChar&&(this.items[k].character=0)},clear:function(){this.setDecimal(0)},clearDecimal:function(){if(this.inputMode=="textbox"){this.numberInput.val();return}for(var n=0;n<this.items.length;n++)this.items[n].canEdit&&(this.items[n].character=this.promptChar);this._restoreInitialState()},_saveSelectedText:function(){var r=this._selection(),u="",t=this._getVisibleItems();if(r.start>0||r.length>0)for(i=r.start;i<r.end;i++)t[i].canEdit&&t[i].character!=this.promptChar?u+=t[i].character:t[i].isSeparator&&(u+=t[i].character);return n.jqx.browser.msie&&window.clipboardData.setData("Text",u),u},_pasteSelectedText:function(){var f=this._selection(),i,e,o,t,r,u;if((this.selectedText=n.data(document.body,"jqxSelection"),!window.clipboardData||(i=window.clipboardData.getData("Text"),i==this.selectedText||!(i.length>0)||(this.selectedText=window.clipboardData.getData("Text"),this.selectedText!=null&&this.selectedText!=undefined)))&&(e=f.start,o=this._getVisibleItems(),this.selectedText!=null))for(t=0;t<this.selectedText.length;t++)r=parseInt(this.selectedText[t]),isNaN(r)||(u=48+r,this._insertKey(u))},_getHiddenPrefixCount:function(){var n=0;if(this.negative||n++,this.symbolPosition=="left")for(i=0;i<this.symbol.length;i++)this.symbol.substring(i,i+1)==""&&n++;return n},_getEditableItem:function(){var n=this._selection();for(i=0;i<this.items.length;i++)if(i<n.start&&this.items[i].canEdit&&this.items[i].character!=this.promptChar)return this.items[i];return null},_getEditableItems:function(){var n=[],t=0;for(i=0;i<this.items.length;i++)this.items[i].canEdit&&(n[t]=this.items[i],t++);return n},_getValidSelectionStart:function(){for(i=this.items.length-1;i>=0;i--)if(this.items[i].canEdit&&this.items[i].character!=this.promptChar)return i;return-1},_getEditableItemIndex:function(){var r=this._selection(),f=this._getHiddenPrefixCount(),n=this._getVisibleItems(),u=r.start,t=-1;for(i=0;i<u;i++)i<n.length&&n[i].canEdit&&(t=i+f);if(t==-1&&r.length>0)for(u=r.end,i=0;i<u;i++)if(i<n.length&&n[i].canEdit){t=i+f;break}return t},_getEditableItemByIndex:function(n){for(k=0;k<this.items.length;k++)if(k>n&&this.items[k].canEdit&&this.items[k].character!=this.promptChar)return k;return-1},_getFirstEditableItemIndex:function(){var n=this._getVisibleItems();for(m=0;m<n.length;m++)if(n[m].character!=this.promptChar&&n[m].canEdit&&n[m].character!="0")return m;return-1},_getLastEditableItemIndex:function(){var n=this._getVisibleItems();for(m=n.length-1;m>=0;m--)if(n[m].character!=this.promptChar&&n[m].canEdit)return m;return-1},_moveCaretToDecimalSeparator:function(){for(i=this.items.length-1;i>=0;i--)if(this.items[i].character==this.decimalSeparator&&this.items[i].isSeparator)return this.negative?(this._setSelectionStart(i+1),i):(this._setSelectionStart(i),i);return this.numberInput.val().length},_handleBackspace:function(){var n=this._selection(),u=this._getHiddenPrefixCount(),t=this._getEditableItemIndex()-u,i,f,r;t>=0?(n.length==0&&t!=-1&&this._setSelection(t,t+1),i=n.start>this._getSeparatorPosition()+1&&this.decimalSeparatorPosition>0,i&&(n=this._selection()),f=this._deleteSelectedText(),n.length<1||i?this._setSelectionStart(n.start):n.length>=1&&this._setSelectionStart(n.end),n.length==this.numberInput.val().length&&(r=this._moveCaretToDecimalSeparator(),this._setSelectionStart(r-1))):this._setSelectionStart(n.start)},_handleKeyDown:function(t,r){var u=this._selection(),e,y,s,o,h,l,c,f,a,v;if((r==8||r==46)&&t.ctrlKey)return this.setDecimal(null),!1;if(this.rtl&&r==37)return e=t.shiftKey,f=e?1:0,e?this._setSelection(u.start+1-f,u.start+u.length+1):this._setSelection(u.start+1-f,u.start+1),!1;if(this.rtl&&r==39)return e=t.shiftKey,f=e?1:0,e?this._setSelection(u.start-1,u.length+f+u.start-1):this._setSelection(u.start-1,u.start-1),!1;if(t.ctrlKey&&r==97||t.ctrlKey&&r==65)return!0;if(t.ctrlKey&&r==120||t.ctrlKey&&r==88)return this.selectedText=this._saveSelectedText(t),n.data(document.body,"jqxSelection",this.selectedText),this._handleBackspace(),!1;if(t.ctrlKey&&r==99||t.ctrlKey&&r==67)return this.selectedText=this._saveSelectedText(t),n.data(document.body,"jqxSelection",this.selectedText),!1;if(t.ctrlKey&&r==122||t.ctrlKey&&r==90)return!1;if(t.ctrlKey&&r==118||t.ctrlKey&&r==86||t.shiftKey&&r==45)return this._pasteSelectedText(),!1;if(u.start>=0&&u.start<this.items.length&&(o=String.fromCharCode(r),y=this.items[u.start]),r==8)return this._handleBackspace(),!1;if(r==190||r==110)return this._moveCaretToDecimalSeparator(),!1;if(r==188){for(s=this.numberInput.val(),i=u.start;i<s.length;i++)if(s[i]==this.groupSeparator){this._setSelectionStart(1+i);break}return!1}return n.jqx.browser.msie==null&&(o=String.fromCharCode(r),h=parseInt(o),r>=96&&r<=105&&(h=r-96,r=r-48),!isNaN(h))?(l=this,l._insertKey(r),!1):r==46?(c=this._getVisibleItems(),u.start<c.length&&(f=c[u.start].canEdit==!1?2:1,u.length==0&&this._setSelection(u.start+f,u.start+f+u.length),this._handleBackspace(),new Number(this.decimal)<1||u.start>this._getSeparatorPosition()?this._setSelectionStart(u.end+f):u.start+1<this.decimalSeparatorPosition&&this._setSelectionStart(u.end+f)),!1):r==38?(this.spinUp(),!1):r==40?(this.spinDown(),!1):(a=this._isSpecialKey(r),n.jqx.browser.mozilla&&(r==45||r==173||r==109||r==189)&&(v=this.getvalue("negative"),v==!1?this.setvalue("negative",!0):this.setvalue("negative",!1)),!n.jqx.browser.mozilla)?!0:a},_isSpecialKey:function(n){return n!=8&&n!=9&&n!=13&&n!=35&&n!=36&&n!=37&&n!=39&&n!=27&&n!=46?!1:!0},_selection:function(){var n,t,r,u,i;try{return"selectionStart"in this.numberInput[0]?(n=this.numberInput[0],i=n.selectionEnd-n.selectionStart,{start:n.selectionStart,end:n.selectionEnd,length:i,text:n.value}):(t=document.selection.createRange(),t==null)?{start:0,end:n.value.length,length:0}:(r=this.numberInput[0].createTextRange(),u=r.duplicate(),r.moveToBookmark(t.getBookmark()),u.setEndPoint("EndToStart",r),i=t.text.length,{start:u.text.length,end:u.text.length+t.text.length,length:i,text:t.text})}catch(f){return{start:0,end:0,length:0}}},_setSelection:function(t,i){var u,r;if(this._disableSetSelection!=!0&&(u=n.jqx.mobile.isTouchDevice(),!u&&this.touchMode!=!0))try{"selectionStart"in this.numberInput[0]?(this.numberInput[0].focus(),this.numberInput[0].setSelectionRange(t,i)):(r=this.numberInput[0].createTextRange(),r.collapse(!0),r.moveEnd("character",i),r.moveStart("character",t),r.select())}catch(f){}},_setSelectionStart:function(t){this._setSelection(t,t),n.data(this.numberInput,"selectionstart",t)},resize:function(n,t){this.width=n,this.height=t,this._render(!1)},_render:function(t){var h=parseInt(this.host.css("border-left-width")),c=parseInt(this.host.css("border-left-width")),s=parseInt(this.host.css("border-left-width")),l=parseInt(this.host.css("border-left-width")),r,e,f,i,o,u;this.numberInput.css("padding-top","0px"),this.numberInput.css("padding-bottom","0px"),this.host.height(this.height),this.host.width(this.width),r=this.host.width(),e=this.host.height(),this.numberInput.css({"border-left-width":0,"border-right-width":0,"border-bottom-width":0,"border-top-width":0}),this.numberInput.css("text-align",this.textAlign),f=this.numberInput.css("font-size"),this.numberInput.css("height",parseInt(f)+4+"px"),this.numberInput.css("width",r-2),i=e-2*s-parseInt(f)-2,isNaN(i)&&(i=0),i<0&&(i=0),this.spinButtons&&this.spincontainer&&(r-=parseInt(this.spinButtonsWidth-2),o=n.jqx.mobile.isTouchDevice(),o||this.touchMode===!0?(this.spincontainer.width(2*this.spinButtonsWidth),r-=this.spinButtonsWidth,this.upbutton.height("100%"),this.downbutton.height("100%"),this.downbutton.css("float","left"),this.upbutton.css("float","right"),this.upbutton.width(this.spinButtonsWidth),this.downbutton.width(1+this.spinButtonsWidth)):(this.spincontainer.width(this.spinButtonsWidth),this.upbutton.width(this.spinButtonsWidth+2),this.downbutton.width(this.spinButtonsWidth+2),this.upbutton.height("50%"),this.downbutton.height("50%"),this.spincontainer.width(this.spinButtonsWidth)),this._upArrow.height("100%"),this._downArrow.height("100%"),this.numberInput.css("width",r-6),this.numberInput.css("margin-right","2px")),u=i/2,n.jqx.browser.msie&&n.jqx.browser.version<8&&(u=i/4),this.numberInput.css("padding-left","0px"),this.numberInput.css("padding-right","0px"),this.numberInput.css("padding-top",Math.round(u)+"px"),this.numberInput.css("padding-bottom",Math.round(u)+"px"),(t==undefined||t==!0)&&(this.numberInput.val(this._getString()),this.inputMode!="advanced"&&this._parseDecimalInSimpleMode())},destroy:function(){this._removeHandlers(),this.host.remove()},inputValue:function(n){return n===undefined?this._value():(this.propertyChangedHandler(this,"value",this._value,n),this._refreshValue(),this)},_value:function(){return this.numberInput.val()},val:function(n){var t,f,i,r,u;if(n!==undefined&&typeof n!="object"||n===null){if(n===null){this.setDecimal(null);return}for(t=n,t=t.toString(),t.indexOf(this.symbol)>-1&&(t=t.replace(this.symbol,"")),f=function(n,t,i){var r=n,u;if(t==i)return n;for(u=r.indexOf(t);u!=-1;)r=r.replace(t,i),u=r.indexOf(t);return r},t=f(t,this.groupSeparator,""),t=t.replace(this.decimalSeparator,"."),i="",r=0;r<t.length;r++)u=t.substring(r,r+1),u==="-"&&(i+="-"),u==="."&&(i+="."),u.match(/^[0-9]+$/)!=null&&(i+=u);t=i,t=t.replace(/ /g,""),t=new Number(t),this.setDecimal(t)}else return this.getDecimal()},getDecimal:function(){if(this.decimal==null)return null;if(this.inputMode=="simple"&&(this._parseDecimalInSimpleMode(!1),this.decimal=this._getDecimalInSimpleMode(this.decimal)),this.decimal=="")return 0;var n=this.getvalue("negative");return n&&this.decimal>0?-parseFloat(this.decimal):parseFloat(this.decimal)},setDecimal:function(n){var u=n,t,i,r;this.decimalSeparator!="."?(typeof n!="number"&&(n=n.toString(),t=n.indexOf("."),t!=-1?(i=n.substring(0,t),r=n.substring(t+1),n=i+this.decimalSeparator+r):(t=n.indexOf(this.decimalSeparator),t!=-1&&(i=n.substring(0,t),r=n.substring(t+1),n=this.inputMode!="advanced"?i+"."+r:i+this.decimalSeparator+r))),n<0?this.setvalue("negative",!0):this.setvalue("negative",!1),this._setDecimal(n)):(n<0?this.setvalue("negative",!0):this.setvalue("negative",!1),n===null?this._setDecimal(n):this._setDecimal(Math.abs(n))),u==null&&this.numberInput.val("")},_setDecimal:function(n){var s,t,e,c,l,a,n;if(n==null){this.decimal=null,this.value=null,this._refreshValue(),this.decimal=null,this.value=null;return}(n==null||n==undefined)&&(n=0),n.toString().indexOf("e")!=-1&&(n=0),this.clearDecimal();var u=n.toString(),i="",o="",h=!0;for(u.length==0&&(u="0"),t=0;t<u.length;t++){if(u.substring(t,t+1)==this.decimalSeparator){h=!1;continue}h?i+=u.substring(t,t+1):o+=u.substring(t,t+1)}i.length>0&&(i=parseFloat(i).toString()),s=this.digits,s<i.length&&(i=i.substr(0,s));var r=0,f=this._getSeparatorPosition(),v=this._getHiddenPrefixCount();for(f=f+v,t=f;t>=0;t--)t<this.items.length&&this.items[t].canEdit&&r<i.length&&(this.items[t].character=i.substring(i.length-r-1,i.length-r),r++);for(r=0,t=f;t<this.items.length;t++)this.items[t].canEdit&&r<o.length&&(this.items[t].character=o.substring(r,r+1),r++);this._refreshValue(),this.decimalSeparator=="."?this.ValueString=new Number(n).toFixed(this.decimalDigits):(e=n.toString().indexOf(this.decimalSeparator),e>0?(c=n.toString().substring(0,e),l=c+"."+n.toString().substring(e+1),this.ValueString=new Number(l).toFixed(this.decimalDigits)):this.ValueString=new Number(n).toFixed(this.decimalDigits)),this.inputMode!="advanced"&&(this._parseDecimalInSimpleMode(),this._raiseEvent(1,this.ValueString)),this.inputMode=="textbox"&&(this.decimal=this.ValueString,a=this.getvalue("negative"),a&&(this.decimal="-"+this.ValueString)),n=this.val(),n<this.min||n>this.max?this.host.addClass("jqx-input-invalid"):this.host.removeClass("jqx-input-invalid")},_getSeparatorPosition:function(){var n=this._getHiddenPrefixCount();return this.decimalSeparatorPosition>0?this.decimalSeparatorPosition-n:this.items.length-n},_setTheme:function(){this.host.removeClass(),this.host.addClass(this.toThemeProperty("jqx-input")),this.host.addClass(this.toThemeProperty("jqx-rc-all")),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-widget-content")),this.host.addClass(this.toThemeProperty("jqx-numberinput")),this.spinButtons&&(this.downbutton.removeClass(),this.upbutton.removeClass(),this.downbutton.addClass(this.toThemeProperty("jqx-scrollbar-button-state-normal")),this.upbutton.addClass(this.toThemeProperty("jqx-scrollbar-button-state-normal")),this._upArrow.removeClass(),this._downArrow.removeClass(),this._upArrow.addClass(this.toThemeProperty("jqx-icon-arrow-up")),this._downArrow.addClass(this.toThemeProperty("jqx-icon-arrow-down"))),this.numberInput.removeClass(),this.numberInput.addClass(this.toThemeProperty("jqx-input-content"))},propertyChangedHandler:function(t,r,u,f){var s,e,o;if((r=="digits"||r=="groupSize"||r=="decimalDigits")&&f<0)throw new Exception(this.invalidArgumentExceptions[0]);if(r==="theme"&&n.jqx.utilities.setTheme(u,f,t.host),r=="digits"&&f!=u&&(t.digits=parseInt(f)),(r=="min"||r=="max")&&(n.jqx.aria(t,"aria-value"+r,f.toString()),t._refreshValue()),r=="decimalDigits"&&f!=u&&(t.decimalDigits=parseInt(f)),(r=="decimalSeparator"||r=="digits"||r=="symbol"||r=="symbolPosition"||r=="groupSize"||r=="groupSeparator"||r=="decimalDigits"||r=="negativeSymbol")&&(s=t.decimal,r=="decimalSeparator"&&f==""&&(f=" "),u!=f&&(e=t._selection(),t.items=[],t._initializeLiterals(),t.value=t._getString(),t._refreshValue(),t._setDecimal(s))),r=="rtl"&&(t.rtl?(t.spincontainer&&(t.spincontainer.css("float","right"),t.spincontainer.css("border-right-width","1px")),t.numberInput.css("float","right")):(t.spincontainer&&(t.spincontainer.css("float","right"),t.spincontainer.css("border-right-width","1px")),t.numberInput.css("float","left"))),r=="spinButtons"&&(t.spincontainer?(f?t.spincontainer.css("display","block"):t.spincontainer.css("display","none"),t._render()):t._spinButtons()),r==="touchMode"&&(t.inputMode="textbox",t.spinMode="simple",t.render()),r=="negative"&&t.inputMode=="advanced"&&(e=t._selection(),o=0,f?(t.items[0].character=t.negativeSymbol[0],o=1):(t.items[0].character="",o=-1),t._refreshValue(),t.isInitialized&&t._setSelection(e.start+o,e.end+o)),r=="decimal"&&(t.value=f,t.setDecimal(f)),r==="value"&&(t.value=f,t.setDecimal(f),t._raiseEvent(1,f)),r=="textAlign"&&(t.textAlign=f,t._render()),r=="disabled"&&(t.numberInput.attr("disabled",f),t.disabled?t.host.addClass(t.toThemeProperty("jqx-fill-state-disabled")):t.host.removeClass(t.toThemeProperty("jqx-fill-state-disabled")),n.jqx.aria(t,"aria-disabled",f.toString())),r=="readOnly"&&(t.readOnly=f),r=="promptChar"){for(i=0;i<t.items.length;i++)t.items[i].character==t.promptChar&&(t.items[i].character=f);t.promptChar=f}r=="width"?(t.width=f,t._render()):r=="height"&&(t.height=f,t._render())},_value:function(){return this.value},_refreshValue:function(){var n=this.value,i,t,r,u;if(this.inputMode!=="textbox"){for(this.value=this._getString(),n=this.value,i="",t=0;t<this.items.length;t++)r=this.items[t],r.canEdit&&r.character!=this.promptChar&&(i+=r.character),t==this.decimalSeparatorPosition&&(i+=".");this.decimal=i,u=!1,this.oldValue!==n&&(this.oldValue=n,this._raiseEvent(0,n),u=!0),this.inputMode!="simple"&&(this.numberInput.val(n),u&&this._raiseEvent(1,n)),n==null&&this.numberInput.val("")}}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxProgressBar","",{}),n.extend(n.jqx._jqxProgressBar.prototype,{defineInstance:function(){n.extend(!0,this,{value:0,oldValue:null,max:100,min:0,orientation:"horizontal",layout:"normal",width:null,height:null,showText:!1,animationDuration:300,disabled:!1,rtl:!1,renderText:null,aria:{"aria-valuenow":{name:"value",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}},events:["valueChanged","invalidValue","complete","change"]})},createInstance:function(){var t=this;this.host.addClass(this.toThemeProperty("jqx-progressbar")),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-widget-content")),this.host.addClass(this.toThemeProperty("jqx-rc-all")),n.jqx.aria(this),this.width!=null&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):this.width==undefined||isNaN(this.width)?this.host.width(this.width):this.host.width(this.width),this.height!=null&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):this.height==undefined||isNaN(this.height)?this.host.height(this.height):this.host.height(this.height),this.valueDiv=n("<div><\/div>").appendTo(this.element),this.orientation=="horizontal"?(this.valueDiv.width(0),this.valueDiv.addClass(this.toThemeProperty("jqx-progressbar-value"))):(this.valueDiv.height(0),this.valueDiv.addClass(this.toThemeProperty("jqx-progressbar-value-vertical"))),this.valueDiv.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this.feedbackElementHost=n("<div style='width: 100%; height: 100%; position: relative;'><\/div>").appendTo(this.host),this.feedbackElement=n("<span class='text'><\/span>").appendTo(this.feedbackElementHost),this.feedbackElement.addClass(this.toThemeProperty("jqx-progressbar-text")),this.oldValue=this._value(),this.refresh(),n.jqx.utilities.resize(this.host,function(){t.refresh()})},resize:function(n,t){this.width=n,this.height=t,this.refresh()},destroy:function(){this.host.removeClass(),this.valueDiv.removeClass(),this.valueDiv.remove(),this.feedbackElement.remove()},_raiseevent:function(t,i,r){var f,u;if(this.isInitialized!=undefined&&this.isInitialized==!0)return f=this.events[t],u=new n.Event(f),u.previousValue=i,u.currentValue=r,u.owner=this,this.host.trigger(u)},actualValue:function(t){return t===undefined?this._value():(n.jqx.aria(this,"aria-valuenow",t),n.jqx.setvalueraiseevent(this,"value",t),this._value())},val:function(n){return arguments.length==0||typeof n=="object"?this.actualValue():this.actualValue(n)},propertyChangedHandler:function(t,i,r,u){if(this.isInitialized){var f=this;i=="min"&&t.value<u?t.value=u:i=="max"&&t.value>u&&(t.value=u),i==="value"&&f.value!=undefined&&(f.value=u,f.oldValue=r,n.jqx.aria(t,"aria-valuenow",u),(u<f.min||u>f.max)&&f._raiseevent(1,r,u),f.refresh()),i=="theme"&&n.jqx.utilities.setTheme(r,u,t.host),i=="renderText"||i=="orientation"||i=="layout"||i=="showText"||i=="min"||i=="max"?f.refresh():i=="width"&&f.width!=undefined?f.width==undefined||isNaN(f.width)||(f.host.width(f.width),f.refresh()):i=="height"&&f.height!=undefined&&(f.height==undefined||isNaN(f.height)||(f.host.height(f.height),f.refresh())),i=="disabled"&&f.refresh()}},_value:function(){var n=this.value,t;return typeof n!="number"&&(t=parseInt(n),n=isNaN(t)?0:t),Math.min(this.max,Math.max(this.min,n))},_percentage:function(){return 100*this._value()/this.max},_textwidth:function(t){var i=n("<span>"+t+"<\/span>"),r;return n(this.host).append(i),r=i.width(),i.remove(),r},_textheight:function(t){var i=n("<span>"+t+"<\/span>"),r;return n(this.host).append(i),r=i.height(),i.remove(),r},_initialRender:!0,refresh:function(){var u=this.actualValue(),r=this._percentage(),c,l,t,i,e,o,f,s;if(this.disabled){this.host.addClass(this.toThemeProperty("jqx-progressbar-disabled")),this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));return}if((this.host.removeClass(this.toThemeProperty("jqx-progressbar-disabled")),this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),n(this.element.children[0]).show(),!isNaN(u))&&!isNaN(r)){this.oldValue!==u&&(this._raiseevent(0,this.oldValue,u),this._raiseevent(3,this.oldValue,u),this.oldValue=u);var h=this.oldValue,f=this.host.outerHeight(),e=this.host.outerWidth();this.width!=null&&(e=parseInt(this.width)),this.height!=null&&(f=parseInt(this.height)),c=parseInt(this.host.outerWidth())/2,l=parseInt(this.host.outerHeight())/2,isNaN(r)&&(r=0),t=this;try{i=this.element.children[0],n(i)[0].style.position="relative",this.orientation=="horizontal"?(n(i).toggle(u>=this.min),e=this.host.outerWidth()*r/100,o=0,(this.layout=="reverse"||this.rtl)&&(this._initialRender&&(n(i)[0].style.left=this.host.width()+"px",n(i)[0].style.width=0),o=this.host.outerWidth()-e),n(i).animate({width:e,left:o+"px"},this.animationDuration,function(){t._value()===t.max&&t._raiseevent(2,h,t.max)}),this.feedbackElementHost.css("margin-top",-this.host.height())):(n(i).toggle(u>=this.min),f=this.host.height()*r/100,s=0,this.layout=="reverse"&&(this._initialRender&&(n(i)[0].style.top=this.host.height()+"px",n(i)[0].style.height=0),s=this.host.height()-f),this.feedbackElementHost.animate({"margin-top":-(r.toFixed(0)*t.host.height())/100},this.animationDuration,function(){}),n(i).animate({height:f,top:s+"px"},this.animationDuration,function(){var r=t._percentage();isNaN(r)&&(r=0),r.toFixed(0)==t.min&&(n(i).hide(),t._value()===t.max&&t._raiseevent(2,h,t.max))}))}catch(p){}this._initialRender=!1,this.feedbackElement.html(r.toFixed(0)+"%").toggle(this.showText==!0),this.renderText&&this.feedbackElement.html(this.renderText(r.toFixed(0)+"%")),this.feedbackElement.css("position","absolute"),this.feedbackElement.css("top","50%"),this.feedbackElement.css("left","0");var a=this.feedbackElement.height(),v=this.feedbackElement.width(),y=Math.floor(c-parseInt(v)/2);this.feedbackElement.css({left:y,"margin-top":-parseInt(a)/2+"px"})}}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxRadioButton","",{}),n.extend(n.jqx._jqxRadioButton.prototype,{defineInstance:function(){n.extend(!0,this,{animationShowDelay:300,animationHideDelay:300,width:null,height:null,boxSize:"13px",checked:!1,hasThreeStates:!1,disabled:!1,enableContainerClick:!0,locked:!1,groupName:"",rtl:!1,aria:{"aria-checked":{name:"checked",type:"boolean"},"aria-disabled":{name:"disabled",type:"boolean"}},events:["checked","unchecked","indeterminate","change"]})},createInstance:function(){this.render()},render:function(){var i,t;this.setSize(),i=this,this.propertyChangeMap.width=function(){i.setSize()},this.propertyChangeMap.height=function(){i.setSize()},this.radiobutton&&this.radiobutton.remove(),this.radiobutton=n("<div><div><span><\/span><\/div><\/div>"),this.host.attr("role","radio"),this.host.attr("tabIndex")||this.host.attr("tabIndex",0),this.host.prepend(this.radiobutton),this.host.append(n('<div style="clear: both;"><\/div>')),this.checkMark=n(this.radiobutton).find("span"),this.box=n(this.radiobutton).find("div"),this._supportsRC=!0,n.jqx.browser.msie&&n.jqx.browser.version<9&&(this._supportsRC=!1),this.box.addClass(this.toThemeProperty("jqx-fill-state-normal")),this.box.addClass(this.toThemeProperty("jqx-radiobutton-default")),this.host.addClass(this.toThemeProperty("jqx-widget")),this.disabled&&this.disable(),this.host.addClass(this.toThemeProperty("jqx-radiobutton")),this.locked&&this.host.css("cursor","auto"),t=this.element.getAttribute("checked"),(t=="checked"||t=="true"||t==!0)&&(this.checked=!0),this._addInput(),this._render(),this._addHandlers(),n.jqx.aria(this)},_addInput:function(){var t=this.host.attr("name");this.input=n("<input type='hidden'/>"),this.host.append(this.input),t&&this.input.attr("name",t)},refresh:function(n){n||(this.setSize(),this._render())},resize:function(n,t){this.width=n,this.height=t,this.setSize()},setSize:function(){this.width!=null&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):this.width==undefined||isNaN(this.width)||this.host.width(this.width),this.height!=null&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):this.height==undefined||isNaN(this.height)||this.host.height(this.height)},_addHandlers:function(){var n=this;this.addHandler(this.box,"click",function(t){if(!n.disabled&&!n.enableContainerClick)return n.toggle("click"),t.preventDefault(),!1}),this.addHandler(this.host,"keydown",function(t){if(!n.disabled&&!n.locked&&t.keyCode==32)return n.toggle("click"),t.preventDefault(),!1}),this.addHandler(this.host,"click",function(t){if(!n.disabled&&n.enableContainerClick)return n.toggle("click"),t.preventDefault(),!1}),this.addHandler(this.host,"selectstart",function(t){!n.disabled&&n.enableContainerClick&&t.preventDefault()}),this.addHandler(this.host,"mouseup",function(t){!n.disabled&&n.enableContainerClick&&t.preventDefault()}),this.addHandler(this.host,"focus",function(t){if(!n.disabled&&n.enableContainerClick&&!n.locked)return n.box.addClass(n.toThemeProperty("jqx-radiobutton-hover")),n.box.addClass(n.toThemeProperty("jqx-fill-state-focus")),t.preventDefault(),!1}),this.addHandler(this.host,"blur",function(t){if(!n.disabled&&n.enableContainerClick&&!n.locked)return n.box.removeClass(n.toThemeProperty("jqx-radiobutton-hover")),n.box.removeClass(n.toThemeProperty("jqx-fill-state-focus")),t.preventDefault(),!1}),this.addHandler(this.host,"mouseenter",function(t){if(!n.disabled&&n.enableContainerClick&&!n.locked)return n.box.addClass(n.toThemeProperty("jqx-radiobutton-hover")),n.box.addClass(n.toThemeProperty("jqx-fill-state-hover")),t.preventDefault(),!1}),this.addHandler(this.host,"mouseleave",function(t){if(!n.disabled&&n.enableContainerClick&&!n.locked)return n.box.removeClass(n.toThemeProperty("jqx-radiobutton-hover")),n.box.removeClass(n.toThemeProperty("jqx-fill-state-hover")),t.preventDefault(),!1}),this.addHandler(this.box,"mouseenter",function(){n.disabled||n.enableContainerClick||(n.box.addClass(n.toThemeProperty("jqx-radiobutton-hover")),n.box.addClass(n.toThemeProperty("jqx-fill-state-hover")))}),this.addHandler(this.box,"mouseleave",function(){n.disabled||n.enableContainerClick||(n.box.removeClass(n.toThemeProperty("jqx-radiobutton-hover")),n.box.removeClass(n.toThemeProperty("jqx-fill-state-hover")))})},focus:function(){try{this.host.focus()}catch(n){}},_removeHandlers:function(){this.removeHandler(this.box,"click"),this.removeHandler(this.box,"mouseenter"),this.removeHandler(this.box,"mouseleave"),this.removeHandler(this.host,"click"),this.removeHandler(this.host,"mouseup"),this.removeHandler(this.host,"mousedown"),this.removeHandler(this.host,"selectstart"),this.removeHandler(this.host,"mouseenter"),this.removeHandler(this.host,"mouseleave"),this.removeHandler(this.host,"keydown"),this.removeHandler(this.host,"focus"),this.removeHandler(this.host,"blur")},_render:function(){this.boxSize==null&&(this.boxSize=13),this.box.width(this.boxSize),this.box.height(this.boxSize),this.disabled?this.disable():this.enableContainerClick?this.host.css("cursor","pointer"):this.host.css("cursor","auto"),this.rtl&&(this.box.addClass(this.toThemeProperty("jqx-radiobutton-rtl")),this.host.addClass(this.toThemeProperty("jqx-rtl"))),this.updateStates()},val:function(n){return arguments.length==0||typeof n=="object"?this.checked:(typeof n=="string"?(n=="true"&&this.check("api"),n=="false"&&this.uncheck("api"),n==""&&this.indeterminate("api")):(n==!0&&this.check("api"),n==!1&&this.uncheck("api"),n==null&&this.indeterminate("api")),this.checked)},check:function(t){var r,u,i;this.checked=!0,r=this,this.checkMark.removeClass(),this.checkMark.addClass(this.toThemeProperty("jqx-fill-state-pressed")),n.jqx.browser.msie?this.disabled?(this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-disabled")),this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-checked"))):this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-checked")):(this.disabled?(this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-disabled")),this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-checked"))):this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-checked")),this.checkMark.css("opacity",0),this.checkMark.stop().animate({opacity:1},this.animationShowDelay,function(){})),u=n.find(".jqx-radiobutton"),this.groupName==null&&(this.groupName=""),n.each(u,function(){var t=n(this).jqxRadioButton("groupName");t==r.groupName&&this!=r.element&&n(this).jqxRadioButton("uncheck","api")}),this._raiseEvent("0"),this._raiseEvent("3",{type:t,checked:!0}),this.checkMark.height()==0?(this.checkMark.height(this.boxSize),this.checkMark.width(this.boxSize)):this.boxSize!="13px"&&(i=parseInt(this.boxSize)/2,this.checkMark.height(i),this.checkMark.width(i),this.checkMark.css("margin-left",1+i/4),this.checkMark.css("margin-top",1+i/4)),this.input.val(this.checked),n.jqx.aria(this,"aria-checked",this.checked)},uncheck:function(t){var r=this.checked,i;this.checked=!1,i=this,n.jqx.browser.msie?i.checkMark.removeClass():(this.checkMark.css("opacity",1),this.checkMark.stop().animate({opacity:0},this.animationHideDelay,function(){i.checkMark.removeClass()})),r&&(this._raiseEvent("1"),this._raiseEvent("3",{type:t,checked:!1})),this.input.val(this.checked),n.jqx.aria(this,"aria-checked",this.checked)},indeterminate:function(t){var i=this.checked;this.checked=null,this.checkMark.removeClass(),n.jqx.browser.msie?this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-indeterminate")):(this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-indeterminate")),this.checkMark.css("opacity",0),this.checkMark.stop().animate({opacity:1},this.animationShowDelay,function(){})),i!=null&&(this._raiseEvent("2"),this._raiseEvent("3",{type:t,checked:null})),this.input.val(this.checked),n.jqx.aria(this,"aria-checked","undefined")},toggle:function(n){if(!this.disabled&&!this.locked){var t=this.checked;this.checked=this.checked==!0?this.hasTreeStates?null:!0:!0,t!=this.checked&&this.updateStates(n),this.input.val(this.checked)}},updateStates:function(n){this.checked?this.check(n):this.checked==!1?this.uncheck(n):this.checked==null&&this.indeterminate(n)},disable:function(){this.disabled=!0,this.checked==!0?this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-disabled")):this.checked==null&&this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-indeterminate-disabled")),this.box.addClass(this.toThemeProperty("jqx-radiobutton-disabled")),this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),n.jqx.aria(this,"aria-disabled",this.disabled)},enable:function(){this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),this.checked==!0?this.checkMark.removeClass(this.toThemeProperty("jqx-radiobutton-check-disabled")):this.checked==null&&this.checkMark.removeClass(this.toThemeProperty("jqx-radiobutton-check-indeterminate-disabled")),this.box.removeClass(this.toThemeProperty("jqx-radiobutton-disabled")),this.disabled=!1,n.jqx.aria(this,"aria-disabled",this.disabled)},destroy:function(){this._removeHandlers(),this.host.remove()},_raiseEvent:function(t,i){var f=this.events[t],r=new n.Event(f),u;r.owner=this,r.args=i;try{u=this.host.trigger(r)}catch(e){}return u},propertyChangedHandler:function(t,i,r,u){if(this.isInitialized!=undefined&&this.isInitialized!=!1){if(i!=this.enableContainerClick||this.disabled||this.locked||(u?this.host.css("cursor","pointer"):this.host.css("cursor","auto")),i=="rtl"&&(u?(t.box.addClass(t.toThemeProperty("jqx-radiobutton-rtl")),t.host.addClass(t.toThemeProperty("jqx-rtl"))):(t.box.removeClass(t.toThemeProperty("jqx-radiobutton-rtl")),t.host.removeClass(t.toThemeProperty("jqx-rtl")))),i=="checked")switch(u){case!0:this.check("api");break;case!1:this.uncheck("api");break;case null:this.indeterminate()}i=="theme"&&n.jqx.utilities.setTheme(r,u,this.host),i=="disabled"&&(u?this.disable():this.enable())}}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxRating","",{}),n.extend(n.jqx._jqxRating.prototype,{defineInstance:function(){var t={count:5,disabled:!1,value:0,height:"auto",width:"auto",precision:1,singleVote:!1,itemHeight:"20",itemWidth:"20",_itemHeight:undefined,_itemWidth:undefined,_images:[],aria:{"aria-valuenow":{name:"value",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}},_events:["change"],_invalidArgumentExceptions:{invalidPrecision:"The value of the precision property is invalid!",invalidWidth:"Width you've entered is invalid!",invalidHeight:"Height you've entered is invalid!",invalidCount:"You've entered invalid value for the count property!",invalidValue:"You've entered invalid value property!"}};n.extend(!0,this,t)},createInstance:function(){n.jqx.aria(this),this._createRating()},destroy:function(){this.host.remove()},val:function(n){return arguments.length==0||typeof n=="object"?this.value:(this.value=typeof n=="string"?parseInt(n):n,this.setValue(this.value),this.value)},_createRating:function(){this.host.css("display","none"),this.host.empty(),this._addInput(),this._validateProperties(),this._render(),this._performLayout(),this._removeEventHandlers(),this._addEventHandlers(),this.host.css("display","block"),this.host.addClass(this.toThemeProperty("jqx-widget"))},_addInput:function(){var t=this.host.attr("name");this.input=n("<input type='hidden'/>"),this.host.append(this.input),t&&this.input.attr("name",t),this.input.val(this.value.toString())},_render:function(){for(var t=1;t<=this.count;t++)this._images[t-1]=n('<div style="float:left;width:auto;height:auto;"><div style="position:absolute;width:auto;height:auto;visibility:hidden;" class="jqx-rating-hoverWrapper"><div style="width:auto;height:auto;float:left;" class="'+this.toThemeProperty("jqx-rating-image-hover")+'"><\/div><div style="visibility:hidden;width:auto;height:auto;" class="'+this.toThemeProperty("jqx-rating-image-backward")+'"><\/div><\/div><div style="position:absolute;width:auto;height:auto;" class="jqx-rating-voteWrapper"><div style="width:auto;height:auto;float:left;" class="'+this.toThemeProperty("jqx-rating-image-default")+'"><\/div><div style="width:0;height:auto;float:left;" class="'+this.toThemeProperty("jqx-rating-image-backward")+'"><\/div><\/div><\/div>'),this.host.append(this._images[t-1])},_performLayout:function(){for(var n=1;n<=this.count;n++){var t=this._images[n-1].find(this.toThemeProperty(".jqx-rating-image-backward",!0)),i=this._images[n-1].find(this.toThemeProperty(".jqx-rating-image-default",!0)),r=this._images[n-1].find(this.toThemeProperty(".jqx-rating-image-hover",!0)),u=this._getImageName(i),f=this._getImageName(r),e=this._getImageName(t);i.css("background-image","none"),r.css("background-image","none"),t.css("background-image","none"),this._appendImage(r,f,n-1),this._appendImage(t,e,n-1),this._appendImage(i,u,n-1)}},resize:function(n,t){this.width=n,this.height=t,this._setControlSize(this.width,this.height)},_setControlSize:function(n,t){this.host.css("height",this.height),this.host.css("width",this.width),this._itemHeight=this.itemHeight&&this.itemHeight!=="auto"?parseInt(this.itemHeight):t,this._itemWidth=this.itemWidth&&this.itemWidth!=="auto"?parseInt(this.itemWidth):n},_appendImage:function(t,i,r){var u=this,f=n('<img style="-moz-user-select:-moz-none;-khtml-user-select: none;-webkit-user-select:none;user-select:none;" class="'+this.toThemeProperty("jqx-rating-image")+'" src="'+i+'" />');return t.append(f),f.load(function(){u._initialized||(u._setControlSize(n(this).width(),n(this).height()),u._setValue(u.value,".jqx-rating-voteWrapper",".jqx-rating-image-default",".jqx-rating-image-backward"),u._initialized=!0),u._images[r].height(u._itemHeight),n(this).height(u._itemHeight),u._images[r].width(u._itemWidth),n(this).width(u._itemWidth)}),f},_validateProperties:function(){try{if(this.precision<.001||this.precision>1)throw this._invalidArgumentExceptions.invalidPrecision;if(this.height!=="auto"&&parseInt(this.height)<0)throw this._invalidArgumentExceptions.invalidHeight;if(this.width!=="auto"&&parseInt(this.width)<0)throw this._invalidArgumentExceptions.invalidWidth;if(this.count<=0)throw this._invalidArgumentExceptions.invalidCount;if(this.value>this.count||this.value<0)throw this._invalidArgumentExceptions.invalidValue;}catch(n){alert(n)}},_getImageIndex:function(n){for(var t=0;n!==this._images[t][0];)t++;return++t},_getRating:function(t,i){var u=this._getImageIndex(t),e;if(this.precision<1){for(var o=parseInt(i)-parseInt(n(t).position().left),f=this._itemWidth*this.precision,r=0;r<o;)r+=f;r>parseInt(this._itemWidth)-f&&(r=parseInt(this._itemWidth)),e=r/n(t).width(),u-=1-e}return u},_addEventHandlers:function(){for(var t=this,i=0;i<this.count;i++)n.jqx.mobile.isTouchDevice()||(this.addHandler(this._images[i],"mousemove",function(n){var i=t._getRating(this,n.pageX);t._setValue(i,".jqx-rating-hoverWrapper",".jqx-rating-image-hover",".jqx-rating-image-backward")}),this.addHandler(this._images[i],"mouseenter",function(){for(var i=t._getImageIndex(this),n=0;n<i;n++)t._images[n].children(".jqx-rating-hoverWrapper").css("z-index","10"),t._images[n].children(".jqx-rating-voteWrapper").css("z-index","1"),t._images[n].children(".jqx-rating-hoverWrapper").css("visibility","visible")}),this.addHandler(this._images[i],"mouseleave",function(){for(var i=t._getImageIndex(this),n=0;n<i;n++)t._images[n].children(".jqx-rating-voteWrapper").css("z-index","10"),t._images[n].children(".jqx-rating-hoverWrapper").css("z-index","1"),t._images[n].children(".jqx-rating-hoverWrapper").css("visibility","hidden")})),this.addHandler(this._images[i],"click",function(n){var i=t._getRating(this,n.pageX);t._setValue(i,".jqx-rating-voteWrapper",".jqx-rating-image-default",".jqx-rating-image-backward"),t.singleVote&&t.disable(),n.stopPropagation(),t._raiseEvent(0,i)}),this.addHandler(this._images[i],"dragstart",function(){return!1})},_removeEventHandlers:function(){for(var n=0;n<this.count;n++)this.removeHandler(this._images[n],"mousemove"),this.removeHandler(this._images[n],"mouseenter"),this.removeHandler(this._images[n],"mouseleave"),this.removeHandler(this._images[n],"click"),this.removeHandler(this._images[n],"dragstart")},_getImageName:function(n){var t=n.css("background-image");return t=t.replace('url("',""),t=t.replace('")',""),t=t.replace("url(",""),t.replace(")","")},_setValue:function(t,i,r,u){for(var f=1;f<=this.count;f++){var e=1,o=this._images[f-1].children(i),s=o.children(r),h=o.children(u);f>t&&(e=Math.abs(f-t)<1?1-Math.abs(f-t):0),s.width(this._itemWidth*e),h.width(this._itemWidth-parseInt(s.width())),o.children(this.toThemeProperty(u)).children(0).css("margin-left",-this._itemWidth*e+"px")}n.jqx.aria(this,"aria-valuenow",t)},_raiseEvent:function(t,i){var r=new n.Event(this._events[t]);return r.owner=this,r.value=i,r.oldvalue=this.value,this.value=i,this.input&&this.input.val(this.value.toString()),this.host.trigger(r)},setValue:function(n){this._setValue(n,".jqx-rating-voteWrapper",".jqx-rating-image-default",".jqx-rating-image-backward"),this.value=n,this._raiseEvent(0,this.value)},getValue:function(){return this.value},disable:function(){this._removeEventHandlers(),this.disabled=!0,n.jqx.aria(this,"aria-disabled",!0)},enable:function(){this._removeEventHandlers(),this._addEventHandlers(),this.disabled=!1,n.jqx.aria(this,"aria-disabled",!1)},propertyChangedHandler:function(n,t,i,r){if(t==="disabled"){r?this.disable():this.enable();return}t==="value"?n.setValue(r):n._createRating()}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxSlider","",{}),n.extend(n.jqx._jqxSlider.prototype,{defineInstance:function(){var t={disabled:!1,width:300,height:30,step:1,max:10,min:0,orientation:"horizontal",showTicks:!0,ticksPosition:"both",ticksFrequency:2,showButtons:!0,buttonsPosition:"both",mode:"default",showRange:!0,rangeSlider:!1,value:0,values:[0,10],tooltip:!0,sliderButtonSize:14,tickSize:7,layout:"normal",rtl:!1,_settings:{vertical:{size:"height",oSize:"width",outerOSize:"outerWidth",outerSize:"outerHeight",left:"top",top:"left",start:"_startY",mouse:"_mouseStartY",page:"pageY",opposite:"horizontal"},horizontal:{size:"width",oSize:"height",outerOSize:"outerHeight",outerSize:"outerWidth",left:"left",top:"top",start:"_startX",mouse:"_mouseStartX",page:"pageX",opposite:"vertical"}},_touchEvents:{mousedown:n.jqx.mobile.getTouchEventName("touchstart"),click:n.jqx.mobile.getTouchEventName("touchstart"),mouseup:n.jqx.mobile.getTouchEventName("touchend"),mousemove:n.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_events:["change","slide","slideEnd","slideStart","created"],_invalidArgumentExceptions:{invalidWidth:"Invalid width.",invalidHeight:"Invalid height.",invalidStep:"Invalid step.",invalidMaxValue:"Invalid maximum value.",invalidMinValue:"Invalid minimum value.",invalidTickFrequency:"Invalid tick frequency.",invalidValue:"Invalid value.",invalidValues:"Invalid values.",invalidTicksPosition:"Invalid ticksPosition",invalidButtonsPosition:"Invalid buttonsPosition"},_lastValue:[],_track:null,_leftButton:null,_rightButton:null,_slider:null,_rangeBar:null,_slideEvent:null,_capturedElement:null,_slideStarted:!1,aria:{"aria-valuenow":{name:"value",type:"number"},"aria-valuemin":{name:"min",type:"number"},"aria-valuemax":{name:"max",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}}};n.extend(!0,this,t)},createInstance:function(){this.render()},render:function(){this.element.innerHTML="",this.host.attr("role","slider"),this.host.addClass(this.toThemeProperty("jqx-slider")),this.host.addClass(this.toThemeProperty("jqx-widget")),n.jqx.aria(this),this._isTouchDevice=n.jqx.mobile.isTouchDevice(),this.host.width(this.width),this.host.height(this.height),this._refresh(),this._raiseEvent(4,{value:this.getValue()}),this._addInput();var t=this,i=t.host.attr("tabindex")==null;i&&t.host.attr("tabindex",0),n.jqx.utilities.resize(this.host,function(){t.host.width(t.width),t.host.height(t.height),t._performLayout(),t._initialSettings()})},resize:function(n,t){this.width=n,this.height=t,this.refresh(),this.host.width(me.width),this.host.height(me.height),this._performLayout(),this._initialSettings()},focus:function(){try{this.host.focus()}catch(n){}},destroy:function(){this.host.remove()},_addInput:function(){var t=this.host.attr("name");this.input=n("<input type='hidden'/>"),this.host.append(this.input),t&&this.input.attr("name",t),this.rangeSlider?this.values&&this.input.val(this.value.rangeStart.toString()+"-"+this.value.rangeEnd.toString()):this.input.val(this.value.toString())},_getSetting:function(n){return this._settings[this.orientation][n]},_getEvent:function(n){return this._isTouchDevice?this._touchEvents[n]:n},refresh:function(n){n||this._refresh()},_refresh:function(){this._render(),this._performLayout(),this._removeEventHandlers(),this._addEventHandlers(),this._initialSettings()},_render:function(){this._addTrack(),this._addSliders(),this._addTickContainers(),this._addContentWrapper(),this._addButtons(),this._addRangeBar()},_addTrack:function(){(this._track===null||this._track.length<1)&&(this._track=n('<div class="'+this.toThemeProperty("jqx-slider-track")+'"><\/div>'),this.host.append(this._track)),this._track.attr("style",""),this._track.removeClass(this.toThemeProperty("jqx-slider-track-"+this._getSetting("opposite"))),this._track.addClass(this.toThemeProperty("jqx-slider-track-"+this.orientation)),this._track.addClass(this.toThemeProperty("jqx-fill-state-normal")),this._track.addClass(this.toThemeProperty("jqx-rc-all"))},_addSliders:function(){(this._slider===null||this._slider.length<1)&&(this._slider={},this._slider.left=n('<div class="'+this.toThemeProperty("jqx-slider-slider")+'"><\/div>'),this._track.append(this._slider.left),this._slider.right=n('<div class="'+this.toThemeProperty("jqx-slider-slider")+'"><\/div>'),this._track.append(this._slider.right)),this._slider.left.removeClass(this.toThemeProperty("jqx-slider-slider-"+this._getSetting("opposite"))),this._slider.left.addClass(this.toThemeProperty("jqx-slider-slider-"+this.orientation)),this._slider.right.removeClass(this.toThemeProperty("jqx-slider-slider-"+this._getSetting("opposite"))),this._slider.right.addClass(this.toThemeProperty("jqx-slider-slider-"+this.orientation)),this._slider.right.addClass(this.toThemeProperty("jqx-fill-state-normal")),this._slider.left.addClass(this.toThemeProperty("jqx-fill-state-normal"))},_addTickContainers:function(){(this._bottomTicks!==null||this._bottomTicks.length<1||this._topTicks!==null||this._topTicks.length<1)&&this._addTickContainers();var n="visible";this.showTicks||(n="hidden"),this._bottomTicks.css("visibility",n),this._topTicks.css("visibility",n)},_addTickContainers:function(){(typeof this._bottomTicks=="undefined"||this._bottomTicks.length<1)&&(this._bottomTicks=n('<div class="'+this.toThemeProperty("jqx-slider-tickscontainer")+'" style=""><\/div>'),this.host.prepend(this._bottomTicks)),(typeof this._topTicks=="undefined"||this._topTicks.length<1)&&(this._topTicks=n('<div class="'+this.toThemeProperty("jqx-slider-tickscontainer")+'" style=""><\/div>'),this.host.append(this._topTicks))},_addButtons:function(){(this._leftButton===null||this._leftButton.length<1||this._rightButton===null||this._rightButton.length<1)&&this._createButtons();var n="block";(!this.showButtons||this.rangeSlider)&&(n="none"),this._rightButton.css("display",n),this._leftButton.css("display",n)},_createButtons:function(){if(this._leftButton=n('<div class="jqx-slider-left"><div style="width: 100%; height: 100%;"><\/div><\/div>'),this._rightButton=n('<div class="jqx-slider-right"><div style="width: 100%; height: 100%;"><\/div><\/div>'),this.host.prepend(this._rightButton),this.host.prepend(this._leftButton),!this.host.jqxRepeatButton)throw new Error("jqxSlider: Missing reference to jqxbuttons.js.");this._leftButton.jqxRepeatButton({theme:this.theme,delay:50,width:this.sliderButtonSize,height:this.sliderButtonSize}),this._rightButton.jqxRepeatButton({theme:this.theme,delay:50,width:this.sliderButtonSize,height:this.sliderButtonSize})},_addContentWrapper:function(){(this._contentWrapper===undefined||this._contentWrapper.length===0)&&(this.host.wrapInner("<div><\/div>"),this._contentWrapper=this.host.children(0)),this.orientation==="horizontal"?this._contentWrapper.css("float","left"):this._contentWrapper.css("float","none")},_addTicks:function(t){var i,u,r,f;if(this.showTicks){var s=this.max-this.min,h=t[this._getSetting("size")](),e=Math.round(s/this.ticksFrequency),o=h/e;for(t.empty(),i="",u=t[this._getSetting("oSize")](),i+=this._addTick(t,0,this.min,u),r=1;r<e;r++)f=r*o,f=Math.floor(f),i+=this._addTick(t,f,r,u);i+=this._addTick(t,e*o,this.max,u),t.append(n(i))}},_addTick:function(n,t,i,r){var u="",e,f;return u=this.toThemeProperty("jqx-slider-tick"),u+=" "+this.toThemeProperty("jqx-fill-state-pressed"),e=this._getSetting("top"),f="2px",n[0]!==this._topTicks[0]&&(f=r-this.tickSize-2+"px"),this.orientation==="horizontal"?'<div style="'+e+": "+f+"; "+this._getSetting("oSize")+":  "+this.tickSize+"px; float: left; position:absolute; left:"+t+'px;" class="'+this.toThemeProperty("jqx-slider-tick-horizontal")+" "+u+'"><\/div>':'<div style="'+e+": "+f+"; "+this._getSetting("oSize")+":  "+this.tickSize+"px; float: none; position:absolute; top:"+t+'px;" class="'+this.toThemeProperty("jqx-slider-tick-vertical")+" "+u+'"><\/div>'},_addRangeBar:function(){(this._rangeBar===null||this._rangeBar.length<1)&&(this._rangeBar=n('<div class="'+this.toThemeProperty("jqx-slider-rangebar")+'"><\/div>'),this._rangeBar.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this._rangeBar.addClass(this.toThemeProperty("jqx-rc-all")),this._track.append(this._rangeBar)),this.showRange?this._rangeBar.css("display","block"):this._rangeBar.css("display","none")},_getLeftDisplacement:function(){if(!this.showButtons||this.rangeSlider)return 0;switch(this.buttonsPosition){case"left":return this._leftButton[this._getSetting("outerSize")](!0)+this._rightButton[this._getSetting("outerSize")](!0);case"right":return 0;default:return this._leftButton[this._getSetting("outerSize")](!0)}return 0},_performLayout:function(){var n,t;this.host.width(this.width),this.host.height(this.height),n=this.host.height(),this._getSetting("size")=="width"&&(n=this.host.width()),this._performButtonsLayout(),this._performTrackLayout(n-1),this._contentWrapper[this._getSetting("size")](this._track[this._getSetting("size")]()),this._contentWrapper[this._getSetting("oSize")](this[this._getSetting("oSize")]),this._performTicksLayout(),this._performRangeBarLayout(),this.rangeSlider?this._slider.left.css("visibility","visible"):this._slider.left.css("visibility","hidden"),this._refreshRangeBar(),this.orientation=="vertical"&&this.showButtons&&(t=parseInt((this._leftButton.width()-this._track.width())/2),this._track.css("margin-left",-3+t+"px"))},_performTrackLayout:function(n){this._track[this._getSetting("size")](n-(this.showButtons&&!this.rangeSlider?this._leftButton[this._getSetting("outerSize")](!0)+this._rightButton[this._getSetting("outerSize")](!0):0)),this._slider.left.css("left",0),this._slider.left.css("top",0),this._slider.right.css("left",0),this._slider.right.css("top",0)},_performTicksLayout:function(){this._performTicksContainerLayout(),this._addTicks(this._topTicks),this._addTicks(this._bottomTicks),this._topTicks.css("visibility","hidden"),this._bottomTicks.css("visibility","hidden"),(this.ticksPosition==="top"||this.ticksPosition==="both")&&this.showTicks&&this._bottomTicks.css("visibility","visible"),(this.ticksPosition==="bottom"||this.ticksPosition==="both")&&this.showTicks&&this._topTicks.css("visibility","visible")},_performTicksContainerLayout:function(){var n=this._getSetting("size"),t=this._getSetting("oSize"),i=this._getSetting("outerOSize"),r,u;this._topTicks[n](this._track[n]()),this._bottomTicks[n](this._track[n]()),r=-2+(this[t]-this._track[i](!0))/2,this._topTicks[t](parseInt(r)),u=-2+(this[t]-this._track[i](!0))/2,this._bottomTicks[t](parseInt(u)),this.orientation==="vertical"?(this._topTicks.css("float","left"),this._track.css("float","left"),this._bottomTicks.css("float","left")):(this._topTicks.css("float","none"),this._track.css("float","none"),this._bottomTicks.css("float","none"))},_performButtonsLayout:function(){this._addButtonsStyles(),this._addButtonsClasses(),this._addButtonsHover(),this._orderButtons(),this._centerElement(this._rightButton),this._centerElement(this._leftButton),this._layoutButtons()},_addButtonsStyles:function(){this._leftButton.css("background-position","center"),this._rightButton.css("background-position","center"),this.orientation==="vertical"?(this._leftButton.css("float","none"),this._rightButton.css("float","none")):(this._leftButton.css("float","left"),this._rightButton.css("float","left"))},_addButtonsClasses:function(){var n={prev:"left",next:"right"};this.orientation==="vertical"&&(n={prev:"up",next:"down"}),this._leftButton.addClass(this.toThemeProperty("jqx-rc-all")),this._rightButton.addClass(this.toThemeProperty("jqx-rc-all")),this._leftButton.addClass(this.toThemeProperty("jqx-slider-button")),this._rightButton.addClass(this.toThemeProperty("jqx-slider-button")),this._leftArrow=this._leftButton.find("div"),this._rightArrow=this._rightButton.find("div"),this._leftArrow.removeClass(this.toThemeProperty("jqx-icon-arrow-left")),this._rightArrow.removeClass(this.toThemeProperty("jqx-icon-arrow-right")),this._leftArrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up")),this._rightArrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down")),this._leftArrow.addClass(this.toThemeProperty("jqx-icon-arrow-"+n.prev)),this._rightArrow.addClass(this.toThemeProperty("jqx-icon-arrow-"+n.next))},_addButtonsHover:function(){var t=this,i={prev:"left",next:"right"};this.orientation==="vertical"&&(i={prev:"up",next:"down"}),this.addHandler(n(document),"mouseup.arrow"+this.element.id,function(){t._leftArrow.removeClass(t.toThemeProperty("jqx-icon-arrow-"+i.prev+"-selected")),t._rightArrow.removeClass(t.toThemeProperty("jqx-icon-arrow-"+i.next+"-selected"))}),this.addHandler(this._leftButton,"mousedown",function(){t.disabled||t._leftArrow.addClass(t.toThemeProperty("jqx-icon-arrow-"+i.prev+"-selected"))}),this.addHandler(this._leftButton,"mouseup",function(){t.disabled||t._leftArrow.removeClass(t.toThemeProperty("jqx-icon-arrow-"+i.prev+"-selected"))}),this.addHandler(this._rightButton,"mousedown",function(){t.disabled||t._rightArrow.addClass(t.toThemeProperty("jqx-icon-arrow-"+i.next+"-selected"))}),this.addHandler(this._rightButton,"mouseup",function(){t.disabled||t._rightArrow.removeClass(t.toThemeProperty("jqx-icon-arrow-"+i.next+"-selected"))}),this._leftButton.hover(function(){t.disabled||t._leftArrow.addClass(t.toThemeProperty("jqx-icon-arrow-"+i.prev+"-hover"))},function(){t.disabled||t._leftArrow.removeClass(t.toThemeProperty("jqx-icon-arrow-"+i.prev+"-hover"))}),this._rightButton.hover(function(){t.disabled||t._rightArrow.addClass(t.toThemeProperty("jqx-icon-arrow-"+i.next+"-hover"))},function(){t.disabled||t._rightArrow.removeClass(t.toThemeProperty("jqx-icon-arrow-"+i.next+"-hover"))})},_layoutButtons:function(){this.orientation==="horizontal"?this._horizontalButtonsLayout():this._verticalButtonsLayout()},_horizontalButtonsLayout:function(){var n=2+Math.ceil(this.sliderButtonSize/2);this.buttonsPosition=="left"?(this._leftButton.css("margin-right","0px"),this._rightButton.css("margin-right",n)):this.buttonsPosition=="right"?(this._leftButton.css("margin-left",2+n),this._rightButton.css("margin-right","0px")):(this._leftButton.css("margin-right",n),this._rightButton.css("margin-left",2+n))},_verticalButtonsLayout:function(){var n=2+Math.ceil(this.sliderButtonSize/2),t;this.buttonsPosition=="left"?(this._leftButton.css("margin-bottom","0px"),this._rightButton.css("margin-bottom",n)):this.buttonsPosition=="right"?(this._leftButton.css("margin-top",2+n),this._rightButton.css("margin-bottom","0px")):(this._leftButton.css("margin-bottom",n),this._rightButton.css("margin-top",2+n)),t=this._leftButton.css("margin-left"),this._leftButton.css("margin-left",parseInt(t)-1),this._rightButton.css("margin-left",parseInt(t)-1)},_orderButtons:function(){this._rightButton.detach(),this._leftButton.detach();switch(this.buttonsPosition){case"left":this.host.prepend(this._rightButton),this.host.prepend(this._leftButton);break;case"right":this.host.append(this._leftButton),this.host.append(this._rightButton);break;case"both":this.host.prepend(this._leftButton),this.host.append(this._rightButton)}},_performRangeBarLayout:function(){this._rangeBar[this._getSetting("oSize")](this._track[this._getSetting("oSize")]()),this._rangeBar[this._getSetting("size")](this._track[this._getSetting("size")]()),this._rangeBar.css("position","absolute"),this._rangeBar.css("left",0),this._rangeBar.css("top",0)},_centerElement:function(t){var i=-1+(n(t.parent())[this._getSetting("oSize")]()-t[this._getSetting("outerOSize")]())/2;return t.css("margin-"+[this._getSetting("left")],0),t.css("margin-"+[this._getSetting("top")],i),t},_raiseEvent:function(t,i){var u=this._events[t],r=new n.Event(u);return this._triggerEvents===!1?!0:(r.args=i,t===1&&(r.args.cancel=!1,this._slideEvent=r),this._lastValue[t]=i.value,r.owner=this,this.host.trigger(r))},_initialSettings:function(){this.rangeSlider?typeof this.value!="number"?this.setValue(this.value):this.setValue(this.values):(this.value==undefined&&(this.value=0),this.setValue(this.value)),this.disabled&&this.disable()},_addEventHandlers:function(){var t=this,u,r,i;this.addHandler(this._slider.right,this._getEvent("mousedown"),this._startDrag,{self:this}),this.addHandler(this._slider.left,this._getEvent("mousedown"),this._startDrag,{self:this}),this.addHandler(n(document),this._getEvent("mouseup")+"."+this.element.id,function(){t._stopDrag()});try{(document.referrer!=""||window.frameElement)&&window.top!=null&&window.top!=window.self&&(u=function(){t._stopDrag()},r=null,window.parent&&document.referrer&&(r=document.referrer),r&&r.indexOf(document.location.host)!=-1&&window.top.document&&(window.top.document.addEventListener?window.top.document.addEventListener("mouseup",u,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",u)))}catch(f){}this.addHandler(n(document),this._getEvent("mousemove")+"."+this.element.id,this._performDrag,{self:this}),i=this,this.addHandler(this._slider.left,"mouseenter",function(){i.disabled||t._slider.left.addClass(t.toThemeProperty("jqx-fill-state-hover"))}),this.addHandler(this._slider.right,"mouseenter",function(){i.disabled||t._slider.right.addClass(t.toThemeProperty("jqx-fill-state-hover"))}),this.addHandler(this._slider.left,"mouseleave",function(){i.disabled||t._slider.left.removeClass(t.toThemeProperty("jqx-fill-state-hover"))}),this.addHandler(this._slider.right,"mouseleave",function(){i.disabled||t._slider.right.removeClass(t.toThemeProperty("jqx-fill-state-hover"))}),this.addHandler(this._slider.left,"mousedown",function(){i.disabled||t._slider.left.addClass(t.toThemeProperty("jqx-fill-state-pressed"))}),this.addHandler(this._slider.right,"mousedown",function(){i.disabled||t._slider.right.addClass(t.toThemeProperty("jqx-fill-state-pressed"))}),this.addHandler(this._slider.left,"mouseup",function(){i.disabled||t._slider.left.removeClass(t.toThemeProperty("jqx-fill-state-pressed"))}),this.addHandler(this._slider.right,"mouseup",function(){i.disabled||t._slider.right.removeClass(t.toThemeProperty("jqx-fill-state-pressed"))}),this.addHandler(this._leftButton,this._getEvent("click"),this._leftButtonHandler,{self:this}),this.addHandler(this._rightButton,this._getEvent("click"),this._rightButtonHandler,{self:this}),this.addHandler(this._track,this._getEvent("mousedown"),this._trackMouseDownHandler,{self:this}),this.addHandler(this.host,"focus",function(){t._track.addClass(t.toThemeProperty("jqx-fill-state-focus")),t._leftButton.addClass(t.toThemeProperty("jqx-fill-state-focus")),t._rightButton.addClass(t.toThemeProperty("jqx-fill-state-focus")),t._slider.right.addClass(t.toThemeProperty("jqx-fill-state-focus")),t._slider.left.addClass(t.toThemeProperty("jqx-fill-state-focus"))}),this.addHandler(this.host,"blur",function(){t._leftButton.removeClass(t.toThemeProperty("jqx-fill-state-focus")),t._rightButton.removeClass(t.toThemeProperty("jqx-fill-state-focus")),t._track.removeClass(t.toThemeProperty("jqx-fill-state-focus")),t._slider.right.removeClass(t.toThemeProperty("jqx-fill-state-focus")),t._slider.left.removeClass(t.toThemeProperty("jqx-fill-state-focus"))}),this.element.onselectstart=function(){return!1},this._addMouseWheelListeners(),this._addKeyboardListeners()},_addMouseWheelListeners:function(){var n=this;this.addHandler(this.host,"mousewheel",function(t){if(n.disabled)return!0;var i=t.wheelDelta;t.originalEvent&&t.originalEvent.wheelDelta&&(t.wheelDelta=t.originalEvent.wheelDelta),"wheelDelta"in t||(i=t.detail*-40),i>0?n.incrementValue():n.decrementValue(),t.preventDefault()})},_addKeyboardListeners:function(){var n=this;this.addHandler(this.host,"keydown",function(t){switch(t.keyCode){case 40:case 37:return n.layout!="normal"||n.rtl?n.incrementValue():n.decrementValue(),!1;case 38:case 39:return n.layout!="normal"||n.rtl?n.decrementValue():n.incrementValue(),!1;case 36:return n.rangeSlider?n.setValue([n.values[0],n.max]):n.setValue(n.min),!1;case 35:return n.rangeSlider?n.setValue([n.min,n.values[1]]):n.setValue(n.max),!1}})},_trackMouseDownHandler:function(t){var u=n.jqx.mobile.getTouches(t),f=u[0],i=t.data.self,t=i._isTouchDevice?f:t,s=i._track.coord()[i._getSetting("left")],r=t[i._getSetting("page")]-i._slider.left[i._getSetting("size")]()/2,e=i._getClosest(r),h=parseInt(i._track[i._getSetting("size")]()),o=i._getValueByPosition(r);i._setValue(o,e),i.input&&n.jqx.aria(i,"aria-valuenow",i.input.val())},_getClosest:function(n){return this.rangeSlider?(n=n-this._track.coord()[this._getSetting("left")]-this._slider.left[this._getSetting("size")]()/2,Math.abs(parseInt(this._slider.left.css(this._getSetting("left")),10)-n)<Math.abs(parseInt(this._slider.right.css(this._getSetting("left")),10)-n)?this._slider.left:this._slider.right):this._slider.right},_removeEventHandlers:function(){this.removeHandler(this._slider.right,this._getEvent("mousedown"),this._startDrag),this.removeHandler(this._slider.left,this._getEvent("mousedown"),this._startDrag),this.removeHandler(n(document),this._getEvent("mouseup")+"."+this.host.attr("id"),this._stopDrag),this.removeHandler(n(document),this._getEvent("mousemove")+"."+this.host.attr("id"),this._performDrag),this.removeHandler(this._leftButton,this._getEvent("click"),this._leftButtonHandler),this.removeHandler(this._rightButton,this._getEvent("click"),this._rightButtonHandler),this.removeHandler(this._track,this._getEvent("mousedown"),this._trackMouseDownHandler),this.element.onselectstart=null,this.removeHandler(this.host,this._getEvent("mousewheel")),this.removeHandler(this.host,this._getEvent("keydown"))},_rightButtonClick:function(){this.orientation!="horizontal"||this.rtl?this.decrementValue():this.incrementValue()},_leftButtonClick:function(){this.orientation!="horizontal"||this.rtl?this.incrementValue():this.decrementValue()},_rightButtonHandler:function(n){var t=n.data.self;return t.layout=="normal"?t._rightButtonClick():t._leftButtonClick(),!1},_leftButtonHandler:function(n){var t=n.data.self;return t.layout=="normal"?t._leftButtonClick():t._rightButtonClick(),!1},_startDrag:function(t){var u=n.jqx.mobile.getTouches(t),f=u[0],i=t.data.self,r;return i._capturedElement=n(t.target),i._startX=n(t.target).coord().left,i._startY=n(t.target).coord().top,r=n.jqx.position(t),i._mouseStartX=r.left,i._mouseStartY=r.top,!1},_stopDrag:function(){var t=this;if(t._slideStarted&&t._raiseEvent(2,{value:t.getValue()}),!t._slideStarted||t._capturedElement==null){t._capturedElement=null;return}this.input&&n.jqx.aria(this,"aria-valuenow",this.input.val()),t._slider.left.removeClass(t.toThemeProperty("jqx-fill-state-pressed")),t._slider.right.removeClass(t.toThemeProperty("jqx-fill-state-pressed")),t._slideStarted=!1,t._capturedElement=null},_performDrag:function(t){var i=t.data.self,f,e,r,u;if(i._capturedElement!==null){if(f=n.jqx.mobile.getTouches(t),e=f[0],t.which===0&&n.jqx.browser.msie&&n.jqx.browser.version<9)return i._stopDrag(),!1;if(r=n.jqx.position(t),u=i.orientation=="horizontal"?r.left:r.top,i._isDragged(u),i._slideStarted||i._isTouchDevice)return i._dragHandler(u)}},_isDragged:function(n){Math.abs(n-this[this._getSetting("mouse")])>2&&!this._slideStarted?(this._slideStarted=!0,this._valueChanged(3)&&this._raiseEvent(3,{value:this.getValue()})):this._capturedElement===null&&(this._slideStarted=!1)},_dragHandler:function(n){var r;if(n=n-this[this._getSetting("mouse")]+this[this._getSetting("start")],r=this._getValueByPosition(n),this.rangeSlider){var u=this._slider.right,i=this._slider.left,t=this._getSetting("left");this._capturedElement[0]===i[0]?parseFloat(n)>u.coord()[t]&&(n=u.coord()[t]):parseFloat(n)<i.coord()[t]&&(n=i.coord()[t])}return this._setValue(r,this._capturedElement,n),!1},_getValueByPosition:function(n){return this.mode==="default"?this._getFloatingValueByPosition(n):this._getFixedValueByPosition(n)},_getFloatingValueByPosition:function(n){var i=n-this._track.coord()[this._getSetting("left")]+this._slider.left.width()/2,r=i/this._track[this._getSetting("size")](),t=(this.max-this.min)*r+this.min;return this.layout=="normal"?this.orientation!=="horizontal"||this.rtl?this.max+this.min-t:t:this.orientation!=="horizontal"||this.rtl?t:this.max+this.min-t},_getFixedValueByPosition:function(n){for(var u=this.step,f=(this.max-this.min)/u,e=this._track[this._getSetting("size")]()/f,r=this._track.coord()[this._getSetting("left")]-this._slider.left[this._getSetting("size")]()/2,t={number:-1,distance:Number.MAX_VALUE},i=this.min;i<=this.max+this.step;i+=this.step)Math.abs(t.distance-n)>Math.abs(r-n)&&(t.distance=r,t.number=i),r+=e;return this.layout=="normal"?this.orientation!=="horizontal"||this.rtl?this.max+this.min-t.number:t.number:this.orientation!=="horizontal"||this.rtl?t.number:this.max+this.min-t.number},_setValue:function(n,t,i){if(!this._slideEvent||!this._slideEvent.args.cancel){if(n=this._handleValue(n,t),this._setSliderPosition(n,t,i),this._fixZIndexes(),this._valueChanged(1))var r=this._raiseEvent(1,{value:this.getValue()});this._valueChanged(0)&&this._raiseEvent(0,{value:this.getValue()}),this.tooltip&&t.attr("title",n),this.input&&(this.rangeSlider?this.values&&this.value.rangeEnd!=undefined&&this.value.rangeStart!=undefined&&this.input.val(this.value.rangeStart.toString()+"-"+this.value.rangeEnd.toString()):this.input.val(this.value.toString()))}},_valueChanged:function(n){var t=this.getValue();return!this.rangeSlider&&this._lastValue[n]!==t||this.rangeSlider&&(typeof this._lastValue[n]!="object"||parseFloat(this._lastValue[n].rangeEnd)!==parseFloat(t.rangeEnd)||parseFloat(this._lastValue[n].rangeStart)!==parseFloat(t.rangeStart))},_handleValue:function(n,t){return n=this._validateValue(n,t),t[0]===this._slider.left[0]&&(this.values[0]=n),t[0]===this._slider.right[0]&&(this.values[1]=n),this.value=this.rangeSlider?{rangeStart:this.values[0],rangeEnd:this.values[1]}:n,n},_fixZIndexes:function(){this.values[1]-this.values[0]<.5&&this.max-this.values[0]<.5?(this._slider.left.css("z-index",20),this._slider.right.css("z-index",15)):(this._slider.left.css("z-index",15),this._slider.right.css("z-index",20))},_refreshRangeBar:function(){var n=this._getSetting("left"),i=this._getSetting("size"),r=this.rtl&&this.orientation=="horizontal",t;this.layout=="normal"?(t=this._slider.left.position()[n],(this.orientation==="vertical"||r)&&(t=this._slider.right.position()[n])):(t=this._slider.right.position()[n],(this.orientation==="vertical"||r)&&(t=this._slider.left.position()[n])),this._rangeBar.css(n,t+this._slider.left[i]()/2),this._rangeBar[i](Math.abs(this._slider.right.position()[n]-this._slider.left.position()[n]))},_validateValue:function(n,t){return n>this.max&&(n=this.max),n<this.min&&(n=this.min),this.rangeSlider&&(t[0]===this._slider.left[0]?n>=this.values[1]&&(n=this.values[1]):n<=this.values[0]&&(n=this.values[0])),n},_setSliderPosition:function(n,t,i){var f=this._track[this._getSetting("size")](),u,r;i&&(i-=this._track.coord()[this._getSetting("left")]),this.layout=="normal"?(r=(n-this.min)/(this.max-this.min),(this.orientation!="horizontal"||this.orientation=="horizontal"&&this.rtl)&&(r=1-(n-this.min)/(this.max-this.min))):(r=1-(n-this.min)/(this.max-this.min),(this.orientation!="horizontal"||this.orientation=="horizontal"&&this.rtl)&&(r=(n-this.min)/(this.max-this.min))),u=f*r-this._slider.left[this._getSetting("size")]()/2,t.css(this._getSetting("left"),u),this._refreshRangeBar()},_validateDropPosition:function(n,t){var r=this._track[this._getSetting("size")](),i=t[this._getSetting("size")]();return n<-i/2&&(n=-i/2),n>r-i/2&&(n=r-i/2),Math.floor(n)},propertyChangedHandler:function(t,i,r,u){switch(i){case"theme":n.jqx.utilities.setTheme(r,u,t.host),t._leftButton.jqxRepeatButton({theme:u}),t._rightButton.jqxRepeatButton({theme:u});break;case"disabled":u?(t.disabled=!0,t.disable()):(t.disabled=!1,t.enable());break;case"width":case"height":t._performLayout(),t._initialSettings();break;case"min":case"max":t.rangeSlider||t._setValue(u,t._slider.left),t._initialSettings();break;case"showTicks":case"ticksPosition":case"ticksFrequency":case"tickSize":t._performLayout(),t._initialSettings();break;case"showRange":case"showButtons":case"orientation":case"rtl":t._render(),t._performLayout(),t._initialSettings();break;case"buttonsPosition":t._refresh();break;case"rangeSlider":t.value=u?{rangeEnd:t.value,rangeStart:t.value}:t.value.rangeEnd,t._render(),t._performLayout(),t._initialSettings();break;case"value":t.rangeSlider||(t.value=parseFloat(u)),t.setValue(u);break;case"values":t.setValue(u);break;case"tooltip":u||(t._slider.left.removeAttr("title"),t._slider.right.removeAttr("title"));break;default:t._refresh()}},incrementValue:function(t){(t==undefined||isNaN(parseFloat(t)))&&(t=this.step),this.rangeSlider?this.values[1]<this.max&&this._setValue(this.values[1]+t,this._slider.right):this.values[1]>=this.min&&this.values[1]<this.max&&this._setValue(this.values[1]+t,this._slider.right),this.input&&n.jqx.aria(this,"aria-valuenow",this.input.val())},decrementValue:function(t){(t==undefined||isNaN(parseFloat(t)))&&(t=this.step),this.rangeSlider?this.values[0]>this.min&&this._setValue(this.values[0]-t,this._slider.left):this.values[1]<=this.max&&this.values[1]>this.min&&this._setValue(this.values[1]-t,this._slider.right),this.input&&n.jqx.aria(this,"aria-valuenow",this.input.val())},val:function(t){if(arguments.length==0||!n.isArray(t)&&typeof t=="object")return this.getValue();if(n.isArray(t)){this.setValue(t);return}this.setValue(t)},setValue:function(t){if(this.rangeSlider){var i,r;arguments.length<2?t instanceof Array?(i=t[0],r=t[1]):typeof t=="object"&&typeof t.rangeStart!="undefined"&&typeof t.rangeEnd!="undefined"&&(i=t.rangeStart,r=t.rangeEnd):(i=arguments[0],r=arguments[1]),this._triggerEvents=!1,this._setValue(r,this._slider.right),this._triggerEvents=!0,this._setValue(i,this._slider.left)}else this._triggerEvents=!1,this._setValue(this.min,this._slider.left),this._triggerEvents=!0,this._setValue(t,this._slider.right);this.input&&n.jqx.aria(this,"aria-valuenow",this.input.val())},getValue:function(){return this.value},_enable:function(n){n?(this._addEventHandlers(),this.disabled=!1,this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))):(this._removeEventHandlers(),this.disabled=!0,this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))),this._leftButton.jqxRepeatButton({disabled:this.disabled}),this._rightButton.jqxRepeatButton({disabled:this.disabled})},disable:function(){this._enable(!1),n.jqx.aria(this,"aria-disabled",!0)},enable:function(){this._enable(!0),n.jqx.aria(this,"aria-disabled",!1)}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxSplitter","",{}),n.extend(n.jqx._jqxSplitter.prototype,{defineInstance:function(){var t={width:300,height:300,panels:[],orientation:"vertical",disabled:!1,splitBarSize:5,touchSplitBarSize:15,panel1:null,panel2:null,_eventsMap:{mousedown:n.jqx.mobile.getTouchEventName("touchstart"),mouseup:n.jqx.mobile.getTouchEventName("touchend"),mousemove:n.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_isTouchDevice:!1,_isNested:!1,resizable:!0,touchMode:"auto",showSplitBar:!0,initContent:null,_events:["resize","expanded","collapsed","resizeStart","layout"]};n.extend(!0,this,t)},createInstance:function(){this.render()},_initOverlay:function(t){if(this.overlay||t=="undefined")this.overlay.remove(),this.overlay=null;else if(t==!0){this.overlay=n("<div style='z-index: 100; background: #fff;'><\/div>"),this.overlay.css("opacity",.01),this.overlay.css("position","absolute"),this.overlay.appendTo(n(document.body));var i=this.host.coord();this.overlay.css("left","0px"),this.overlay.css("top","0px"),this.overlay.width(n(window).width()),this.overlay.height(n(window).height()),this.overlay.addClass("jqx-disableselect"),this.orientation=="horizontal"?this.overlay.css("cursor","row-resize"):this.overlay.css("cursor","col-resize")}},_startDrag:function(t){return t.target==this.splitBarButton[0]||this.disabled?!0:this.panels[0].collapsed||this.panels[1].collapsed||!this.resizable?!0:this.overlay==null?(this._dragging=!0,this._initOverlay(!0),this._dragStart=n.jqx.position(t),!1):!0},_drag:function(t){var r,h,c;if(this.panels[0].collapsed||this.panels[1].collapsed||this.disabled||!this._dragging)return!0;if(r=this.orientation=="horizontal"?"top":"left",h=this.orientation=="vertical"?"width":"height",this._position=n.jqx.position(t),this.overlay&&!this._splitBarClone&&Math.abs(this._position[r]-this._dragStart[r])>=3){c=this.splitBar.coord(),this._cloneStart={left:c.left,top:c.top},this._splitBarClone=this._createSplitBarClone(),this._raiseEvent(3,{panels:this.panels});return}if(this._splitBarClone){var u,f,o=this.host[h](),l=o/100,v=1/l,e=0,s=this._splitBarClone[h]()+2,a=parseInt(this.host.coord()[r]),i=this._position[r]-this._dragStart[r]+this._cloneStart[r]-a;return e>i&&(i=e),i>o+e-s&&(i=o+e-s),u=this.panels[0].min,f=this.panels[1].min,f.toString().indexOf("%")!=-1&&(f=parseFloat(f)*l),u.toString().indexOf("%")!=-1&&(u=parseFloat(u)*l),this._splitBarClone.removeClass(this.toThemeProperty("jqx-splitter-splitbar-invalid")),i<u&&(this._splitBarClone.addClass(this.toThemeProperty("jqx-splitter-splitbar-invalid")),i=u),i>o+e-s-f&&(this._splitBarClone.addClass(this.toThemeProperty("jqx-splitter-splitbar-invalid")),i=o+e-s-f),this._splitBarClone.css(r,i),t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation(),!1}return!0},resize:function(n,t){this.width=n,this.height=t,this._arrange()},_resize:function(){var t=this.orientation=="horizontal"?"height":"width",i=this.orientation=="horizontal"?"top":"left",n=this._splitBarClone.css(i),r=this.host[t](),u=r/100,f=1/u,e=this.panels[0].size;this.panels[0].size=e.toString().indexOf("%")!=-1?parseFloat(n)*f+"%":parseFloat(n),this._layoutPanels(),this._raiseEvent(0,{panels:this.panels})},_stopDrag:function(){if(this._dragging&&this._initOverlay(),this._dragging=!1,this._splitBarClone){if(this.panels[0].collapsed||this.panels[1].collapsed||this.disabled)return!0;this._resize(),this._splitBarClone.remove(),this._splitBarClone=null}},_createSplitBarClone:function(){var n=this.splitBar.clone();return n.fadeTo(0,.7),n.css("z-index",99999),this.orientation=="vertical"?n.css("cursor","col-resize"):n.css("cursor","row-resize"),this.host.append(n),n},_eventName:function(n){return this._isTouchDevice?this._eventsMap[n]:n},_addHandlers:function(){var t=this,i,r;n.jqx.utilities.resize(this.host,function(){t._layoutPanels()}),this.addHandler(this.splitBar,"dragstart."+this.element.id,function(){return!1}),this.splitBarButton&&(this.addHandler(this.splitBarButton,"click."+this.element.id,function(){var n=function(n){n.collapsed?t.expand():t.collapse()};t.panels[0].collapsible?n(t.panels[0]):t.panels[1].collapsible&&n(t.panels[1])}),this.addHandler(this.splitBarButton,this._eventName("mouseenter"),function(){t.splitBarButton.addClass(t.toThemeProperty("jqx-splitter-collapse-button-hover")),t.splitBarButton.addClass(t.toThemeProperty("jqx-fill-state-hover"))}),this.addHandler(this.splitBarButton,this._eventName("mouseleave"),function(){t.splitBarButton.removeClass(t.toThemeProperty("jqx-splitter-collapse-button-hover")),t.splitBarButton.removeClass(t.toThemeProperty("jqx-fill-state-hover"))})),this.addHandler(n(document),this._eventName("mousemove")+"."+this.element.id,function(n){return t._drag(n)}),this.addHandler(n(document),this._eventName("mouseup")+"."+this.element.id,function(){return t._stopDrag()}),this.addHandler(this.splitBar,this._eventName("mousedown"),function(n){return t._startDrag(n)}),this.addHandler(this.splitBar,this._eventName("mouseenter"),function(){t.resizable&&!t.disabled&&(t.splitBar.addClass(t.toThemeProperty("jqx-splitter-splitbar-hover")),t.splitBar.addClass(t.toThemeProperty("jqx-fill-state-hover")))}),this.addHandler(this.splitBar,this._eventName("mouseleave"),function(){t.resizable&&!t.disabled&&(t.splitBar.removeClass(t.toThemeProperty("jqx-splitter-splitbar-hover")),t.splitBar.removeClass(t.toThemeProperty("jqx-fill-state-hover")))}),(document.referrer!=""||window.frameElement)&&window.top!=null&&window.top!=window.self&&(i=null,window.parent&&document.referrer&&(i=document.referrer),i&&i.indexOf(document.location.host)!=-1&&(r=function(){t._stopDrag()},window.top.document.addEventListener?window.top.document.addEventListener("mouseup",r,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",r)))},_removeHandlers:function(){this.removeHandler(n(window),"resize."+this.element.id),this.splitBarButton&&(this.removeHandler(this.splitBarButton,"click."+this.element.id),this.removeHandler(this.splitBarButton,this._eventName("mouseenter")),this.removeHandler(this.splitBarButton,this._eventName("mouseleave"))),this.removeHandler(n(document),this._eventName("mousemove")+"."+this.element.id),this.removeHandler(n(document),this._eventName("mouseup")+"."+this.element.id),this.splitBar&&(this.removeHandler(this.splitBar,"dragstart."+this.element.id),this.removeHandler(this.splitBar,this._eventName("mousedown")),this.removeHandler(this.splitBar,this._eventName("mouseenter")),this.removeHandler(this.splitBar,this._eventName("mouseleave")))},render:function(){var t,i,r,u;if(this.splitBar&&this.splitBar.remove(),t=this.host.children(),t.length!=2)throw"Invalid HTML Structure! jqxSplitter requires 1 container DIV tag and 2 nested DIV tags.";if(t.length==2){if(i=t[0].className.split(" "),r=t[1].className.split(" "),i.indexOf("jqx-reset")!=-1&&i.indexOf("jqx-splitter")!=-1&&i.indexOf("jqx-widget")!=-1)throw"Invalid HTML Structure! Nested jqxSplitter cannot be initialized from a Splitter Panel. You need to add a new DIV tag inside the Splitter Panel and initialize the nested jqxSplitter from it!";if(r.indexOf("jqx-reset")!=-1&&r.indexOf("jqx-splitter")!=-1&&r.indexOf("jqx-widget")!=-1)throw"Invalid HTML Structure! Nested jqxSplitter cannot be initialized from a Splitter Panel. You need to add a new DIV tag inside the Splitter Panel and initialize the nested jqxSplitter from it!";}if(this.host.parent().length>0&&this.host.parent()[0].className.indexOf("jqx-splitter")!=-1){if(this.element.className.indexOf("jqx-splitter-panel")!=-1)throw"Invalid HTML Structure! Nested jqxSplitter cannot be initialized from a Splitter Panel. You need to add a new DIV tag inside the Splitter Panel and initialize the nested jqxSplitter from it!";this._isNested=!0,this.width==300&&(this.width="100%"),this.height==300&&(this.height="100%"),this.width=="100%"&&this.height=="100%"&&(this.host.addClass("jqx-splitter-nested"),this.host.parent()[0].className.indexOf("jqx-splitter-panel")!=-1&&this.host.parent().addClass("jqx-splitter-panel-nested"))}this._hasBorder=this.host.hasClass("jqx-hideborder")==!1||this.element.style.borderTopWidth!="",this._removeHandlers(),this._isTouchDevice=n.jqx.mobile.isTouchDevice(),this._validate(),this.panel1.css("left","0px"),this.panel1.css("top","0px"),this.panel2.css("left","0px"),this.panel2.css("top","0px"),this.splitBar=n("<div><div><\/div><\/div>"),this.resizable||this.splitBar.css("cursor","default"),this.splitBarButton=this.splitBar.find("div:last"),this._setTheme(),this.splitBar.insertAfter(this.panel1),this._arrange(),this.panels[0].collapsible==!1&&this.panels[1].collapsible==!1&&this.splitBarButton.hide(),u=this,this._addHandlers(),this.initContent&&this.initContent(),this.disabled&&this.disable()},_hiddenParent:function(){return n.jqx.isHidden(this.host)},_setTheme:function(){this.panel1.addClass(this.toThemeProperty("jqx-widget-content")),this.panel2.addClass(this.toThemeProperty("jqx-widget-content")),this.panel1.addClass(this.toThemeProperty("jqx-splitter-panel")),this.panel2.addClass(this.toThemeProperty("jqx-splitter-panel")),this.panel1.addClass(this.toThemeProperty("jqx-reset")),this.panel2.addClass(this.toThemeProperty("jqx-reset")),this.host.addClass(this.toThemeProperty("jqx-reset")),this.host.addClass(this.toThemeProperty("jqx-splitter")),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-widget-content")),this.splitBar.addClass(this.toThemeProperty("jqx-splitter-splitbar-"+this.orientation)),this.splitBar.addClass(this.toThemeProperty("jqx-fill-state-normal")),this.splitBarButton.addClass(this.toThemeProperty("jqx-splitter-collapse-button-"+this.orientation)),this.splitBarButton.addClass(this.toThemeProperty("jqx-fill-state-pressed"))},_validate:function(){var t=this.host.children();if(t.length!=2)throw"Invalid HTML Structure! jqxSplitter requires two nested DIV tags!";this.panels&&!this.panels[1]?this.panels[0]?this.panels[1]={}:this.panels=[{size:"50%"},{size:"50%"}]:this.panels==undefined&&(this.panels=[{size:"50%"},{size:"50%"}]),t=this.host.children(),this.panel1=this.panels[0].element=n(t[0]),this.panel2=this.panels[1].element=n(t[1]),this.panel1[0].style.minWidth="",this.panel1[0].style.maxWidth="",this.panel2[0].style.minWidth="",this.panel2[0].style.maxWidth="",n.each(this.panels,function(){this.min==undefined&&(this.min=0),this.size==undefined&&(this.size=0),this.size<0&&(this.size=0),this.min<0&&(this.min=0),this.collapsible==undefined&&(this.collapsible=!0),this.collapsed==undefined&&(this.collapsed=!1),this.size!=0&&(this.size.toString().indexOf("px")!=-1&&(this.size=parseInt(this.size)),this.size.toString().indexOf("%")==-1?parseInt(this.min)>parseInt(this.size)&&(this.min=this.size):this.min.toString().indexOf("%")!=-1&&parseInt(this.min)>parseInt(this.size)&&(this.min=this.size))})},_arrange:function(){var n,t,i;this.width!=null&&(n=this.width,typeof n!="string"&&(n=parseInt(this.width)+"px"),this.host.css("width",n)),this.height!=null&&(t=this.height,typeof t!="string"&&(t=parseInt(this.height)+"px"),this.host.css("height",t)),this._splitBarSize=this._isTouchDevice?this.touchSplitBarSize:this.splitBarSize,this.showSplitBar||(this._splitBarSize=0,this.splitBar.hide()),i=this.orientation=="horizontal"?"width":"height",this.splitBar.css(i,"100%"),this.panel1.css(i,"100%"),this.panel2.css(i,"100%"),this.orientation=="horizontal"?this.splitBar.height(this._splitBarSize):this.splitBar.width(this._splitBarSize),this.orientation==="vertical"?(this.splitBarButton.width(this._splitBarSize),this.splitBarButton.height(45)):(this.splitBarButton.height(this._splitBarSize),this.splitBarButton.width(45)),this.splitBarButton.css("position","relative"),this.orientation==="vertical"?(this.splitBarButton.css("top","50%"),this.splitBarButton.css("left","0"),this.splitBarButton.css("margin-top","-23px"),this.splitBarButton.css("margin-left","-0px")):(this.splitBarButton.css("left","50%"),this.splitBarButton.css("top","0"),this.splitBarButton.css("margin-left","-23px"),this.splitBarButton.css("margin-top","-0px")),this._layoutPanels()},collapse:function(){if(!this.disabled){var n=-1;this.panels[0].collapsed=this.panels[1].collapsed=!1,this.panels[0].element[0].style.visibility="inherit",this.panels[1].element[0].style.visibility="inherit",this.panels[0].collapsible?n=0:this.panels[1].collapsible&&(n=1),n!=-1&&(this.panels[n].collapsed=!0,this.panels[n].element[0].style.visibility="hidden",this.splitBar.addClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed")),this._layoutPanels(),this._raiseEvent(2,{index:n,panels:this.panels}),this._raiseEvent(0,{panels:this.panels}))}},expand:function(){if(!this.disabled){var n=-1;this.panels[0].collapsed=this.panels[1].collapsed=!1,this.panels[0].element[0].style.visibility="inherit",this.panels[1].element[0].style.visibility="inherit",this.panels[0].collapsible?n=0:this.panels[1].collapsible&&(n=1),n!=-1&&(this.panels[n].collapsed=!1,this.panels[n].element[0].style.visibility="inherit",this.splitBar.removeClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed")),this._layoutPanels(),this._raiseEvent(1,{index:n,panels:this.panels}),this._raiseEvent(0,{panels:this.panels}))}},disable:function(){this.disabled=!0,this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),this.splitBar.addClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed")),this.splitBarButton.addClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed"))},enable:function(){this.disabled=!1,this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),this.splitBar.removeClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed")),this.splitBarButton.removeClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed"))},refresh:function(n){n!=!0&&this._arrange()},propertyChangedHandler:function(t,i,r,u){if(i==="panels"||i==="orientation"||i==="showSplitBar"){t.render();return}i==="touchMode"&&(t._isTouchDevice=u),i==="disabled"?u?t.disable():t.enable():i==="theme"?n.jqx.utilities.setTheme(r,u,t.host):t.refresh()},_layoutPanels:function(){var n=this,t=this.orientation=="horizontal"?"height":"width",v=this.orientation=="horizontal"?"top":"left",e,u,w,b,s=parseInt(this._splitBarSize)+2,d,h,c,g,a,o;this.showSplitBar||(s=0);var l=this.host[t](),y=l/100,p=1/y,k=p*s,r=this.panel1,f=this.panel2,i=this.panels[0].size;this.panels[0].collapsed&&(w=!0),this.panels[1].collapsed&&(b=!0),e=this.panels[0].min,u=this.panels[1].min,u.toString().indexOf("%")!=-1&&(u=parseFloat(u)*y),e.toString().indexOf("%")!=-1&&(e=parseFloat(e)*y),this._isNested&&this._isTouchDevice&&(this.orientation=="horizontal"?(r.width(this.host.width()),f.width(this.host.width())):(r.height(this.host.height()),f.height(this.host.height()))),d=function(){var i=n.panel1[t](),r;n.splitBar[0].style[v]!=i+"px"&&(r=i,n.orientation=="vertical"?(n.splitBar[0].style.borderLeftColor="",n.splitBar[0].style.borderRightColor="",n.splitBarButton[0].style.width=parseInt(n._splitBarSize)+"px",n.splitBarButton[0].style.left="0px"):(n.splitBar[0].style.borderTopColor="",n.splitBar[0].style.borderBottomColor="",n.splitBarButton[0].style.height=parseInt(n._splitBarSize)+"px",n.splitBarButton[0].style.top="0px"),n._hasBorder&&(l-s==i?n.orientation=="vertical"?(n.splitBar[0].style.borderRightColor="transparent",n.splitBarButton[0].style.width=parseInt(n._splitBarSize+1)+"px"):(n.splitBar[0].style.borderBottomColor="transparent",n.splitBarButton[0].style.height=parseInt(n._splitBarSize+1)+"px"):i==0&&(n.orientation=="vertical"?(n.splitBar[0].style.borderLeftColor="transparent",n.splitBarButton[0].style.width=parseInt(n._splitBarSize+1)+"px",n.splitBarButton[0].style.left="-1px"):(n.splitBar[0].style.borderTopColor="transparent",n.splitBarButton[0].style.height=parseInt(n._splitBarSize+1)+"px",n.splitBarButton[0].style.top="-1px"))),n.splitBar[0].style[v]=r+"px"),n.panel2[0].style[v]!=i+s+"px"&&(n.panel2[0].style[v]=i+s+"px")},w?(h=Math.max(u,l-s),r[t](0),f[t](h)):b?(h=Math.max(e,l-s),f[t](0),r[t](h)):i.toString().indexOf("%")!=-1?(c=100-parseFloat(i),r.css(t,parseFloat(i)+"%"),c-=k,f.css(t,c+"%"),o=f[t](),o<u&&(h=o-u,a=h*p,i=parseFloat(i)+parseFloat(a),c=100-parseFloat(i),r.css(t,parseFloat(i)+"%"),c-=k,f.css(t,c+"%")),g=r[t](),g<e&&(a=e*p,r.css(t,parseFloat(a)+"%"))):(o=l-i-s,r[0].style[t]!=i+"px"&&r[t](i),f[0].style[t]!=o+"px"&&f[t](o),o<u&&(i+=o-u,f[t](u),r[t](i)),i<e&&r[t](e)),d(),this._raiseEvent(4,{panels:this.panels})},destroy:function(){this._removeHandlers(),n.jqx.utilities.resize(this.host,null,!0),this.host.remove()},_raiseEvent:function(t,i){var u=new n.Event(this._events[t]),f,r;return u.owner=this,u.args=i,f=this.orientation=="vertical"?"width":"height",r=[],r[0]={},r[1]={},r[0].size=this.orientation=="vertical"?this.panel1[0].offsetWidth:this.panel1[0].offsetHeight,r[1].size=this.orientation=="vertical"?this.panel2[0].offsetWidth:this.panel2[0].offsetHeight,r[0].min=this.panels[0].min,r[1].min=this.panels[1].min,r[0].collapsible=this.panels[0].collapsible,r[1].collapsible=this.panels[1].collapsible,r[0].collapsed=this.panels[0].collapsed,r[1].collapsed=this.panels[1].collapsed,u.args.panels=r,this.host.trigger(u)}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxTabs","",{}),n.extend(n.jqx._jqxTabs.prototype,{defineInstance:function(){n.extend(!0,this,{scrollAnimationDuration:200,enabledHover:!0,disabled:!1,collapsible:!1,animationType:"none",enableScrollAnimation:!0,contentTransitionDuration:450,toggleMode:"click",selectedItem:0,height:"auto",width:"auto",position:"top",selectionTracker:!1,scrollable:!0,scrollPosition:"right",scrollStep:70,autoHeight:!0,headerHeight:null,showCloseButtons:!1,canCloseAllTabs:!0,closeButtonSize:16,arrowButtonSize:16,keyboardNavigation:!0,reorder:!1,selectionTrackerAnimationDuration:300,_isTouchDevice:!1,roundedCorners:!0,_headerExpandingBalance:0,_dragStarted:!1,_tabCaptured:!1,_lastUnorderedListPosition:0,_selectedItem:0,_titleList:[],_contentList:[],_contentWrapper:null,_unorderedList:null,_scrollTimeout:null,isCollapsed:!1,touchMode:!1,initTabContent:null,enableDropAnimation:!1,_currentEvent:null,_needScroll:!0,_isAnimated:{},_events:["created","selected","add","removed","enabled","disabled","selecting","unselecting","unselected","dragStart","dragEnd","locked","unlocked","collapsed","expanded","tabclick"],_initTabContentList:[],_invalidArgumentExceptions:{invalidScrollAnimationDuration:"The scroll animation duration is not valid!",invalidWidth:"Width you've entered is invalid!",invalidHeight:"Height you've entered is invalid!",invalidAnimationType:"You've entered invalid animation type!",invalidcontentTransitionDuration:"You've entered invalid value for contentTransitionDuration!",invalidToggleMode:"You've entered invalid value for toggleMode!",invalidPosition:"You've entered invalid position!",invalidScrollPosition:"You've entered invalid scroll position!",invalidScrollStep:"You've entered invalid scroll step!",invalidStructure:"Invalid structure!",invalidArrowSize:"Invalid scroll button size!",invalidCloseSize:"Invalid close button size!"},aria:{"aria-disabled":{name:"disabled",type:"boolean"}},rtl:!1})},createInstance:function(){n.jqx.aria(this),this.host.addClass(this.toThemeProperty("jqx-tabs")),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-widget-content")),this.host.attr("role","tablist"),this._unorderedList=this.host.children("ul"),this._titleList=this.host.children("ul").children("li"),this._contentList=this.host.children("div"),this._selectedItem=this.selectedItem,this._isTouchDevice=n.jqx.mobile.isTouchDevice(),this._needScroll=this.scrollable,this.selectionTracker&&(this.selectionTracker=this._seletionTrackerBrowserCheck()),this._isTouchDevice&&(this.reorder=!1,this.keyboardNavigation=!1);for(var t=this.length();t;)t--,this._titleList[t]=n(this._titleList[t]),this._titleList[t].attr("role","tab"),this._contentList[t]=n(this._contentList[t]),this._contentList[t].attr("role","tabpanel");this._validateProperties(),this._refresh(),this._moveSelectionTrack(this._selectedItem,0),this.disabled&&this.disable(),this.element.tabIndex=0,this._raiseEvent(0),this._enableWindowResize()},_hiddenParent:function(){var i=this,t;return i.host.css("display")=="none"?!0:(t=!1,n.each(i.host.parents(),function(){if(n(this).css("display")=="none")return t=!0,!1}),t)},_enableWindowResize:function(){var t=this,i=n.jqx.isHidden(t.host);n.jqx.utilities.resize(this.host,function(){i?(t._uiRefresh(!0),i=!1):t.refresh()})},resize:function(t,i){this.width=t,this.height=i;var r=n.jqx.isHidden(this.host);r?(this._uiRefresh(!0),r=!1):this.refresh()},refresh:function(n){(!0!=n||n==undefined)&&this._performResize()},_seletionTrackerBrowserCheck:function(){var t="Browser CodeName: "+navigator.appCodeName+"";return(t+="Browser Name: "+navigator.appName+"",t+="Browser Version: "+navigator.appVersion+"",t+="Platform: "+navigator.platform+"",t+="User-agent header: "+navigator.userAgent+"",t.indexOf("IEMobile")!=-1)?!1:t.indexOf("Windows Phone OS")!=-1?!1:n.jqx.browser.msie&&n.jqx.browser.version<=7?!1:!0},render:function(){this._refresh()},_uiRefresh:function(n){if(this._unorderedListLeftBackup=this._unorderedList.css("left"),n&&this._render(),this._addStyles(),this._performLayout(),this._prepareTabs(),this._removeEventHandlers(),this._addEventHandlers(),this._unorderedListLeftBackup==="auto"&&(this._unorderedListLeftBackup=this._getArrowsDisplacement()),this._unorderedList.css("left",this._unorderedListLeftBackup),this.rtl&&this.scrollable&&this._rightArrow&&this._rightArrow.css("visibility")!="hidden"){var t=2*this.arrowButtonSize,i=this.host.width()-parseInt(this._unorderedList.width()+t+ +parseInt(this._unorderedList.css("margin-left")),10);this._unorderedList.css("left",i+"px")}},_refresh:function(){n.jqx.isHidden(this.host)||this._uiRefresh(!0)},_addStyles:function(){this._unorderedList.addClass(this.toThemeProperty("jqx-tabs-title-container")),this._unorderedList.css({outline:"none","white-space":"nowrap","margin-top":"0px","margin-bottom":"0px",padding:"0px",background:"transparent",border:"none","border-style":"none","text-indent":"0px"});for(var n=this.length();n;){n--,this._titleList[n].removeClass(),this._titleList[n].css("padding",""),this._titleList[n].addClass("jqx-reset"),this._titleList[n].addClass("jqx-disableselect"),this._titleList[n].addClass(this.toThemeProperty("jqx-tabs-title")),this._titleList[n].addClass(this.toThemeProperty("jqx-item")),this.position=="bottom"&&this._titleList[n].addClass(this.toThemeProperty("jqx-tabs-title-bottom")),this._titleList[n].disabled&&(this._titleList[n].addClass(this.toThemeProperty("jqx-tabs-title-disable")),this._titleList[n].addClass(this.toThemeProperty("jqx-fill-state-disabled"))),this._titleList[n].removeClass(this.toThemeProperty("jqx-rc-b")),this._titleList[n].removeClass(this.toThemeProperty("jqx-rc-t")),this._contentList[n].removeClass(this.toThemeProperty("jqx-rc-b")),this._contentList[n].removeClass(this.toThemeProperty("jqx-rc-t"));switch(this.position){case"top":this._titleList[n].addClass(this.toThemeProperty("jqx-rc-t")),this._contentList[n].addClass(this.toThemeProperty("jqx-rc-b"));break;case"bottom":this._titleList[n].addClass(this.toThemeProperty("jqx-rc-b")),this._contentList[n].addClass(this.toThemeProperty("jqx-rc-t"))}}if(this.selectionTracker){this._selectionTracker.removeClass(this.toThemeProperty("jqx-rc-b")),this._selectionTracker.removeClass(this.toThemeProperty("jqx-rc-t"));switch(this.position){case"top":this._selectionTracker.addClass(this.toThemeProperty("jqx-rc-t"));break;case"bottom":this._selectionTracker.addClass(this.toThemeProperty("jqx-rc-b"))}}},_raiseEvent:function(t,i){var u=new n.Event(this._events[t]),f,r;u.owner=this,u.args=i,(t===6||t===7)&&(u.cancel=!1,this._currentEvent=u),f="";try{f=this.host.trigger(u),t==1&&(r=this,this.selectionTracker||this.animationType!="none"?setTimeout(function(){r._initTabContentList[r.selectedItem]||r.initTabContent&&(r.initTabContent(r.selectedItem),r._initTabContentList[r.selectedItem]=!0);var t=new n.Event("loadContent");t.owner=this,r._contentList.length>0&&r._contentList[r.selectedItem]&&r._contentList[r.selectedItem].find("div").trigger(t)},50+r.selectionTrackerAnimationDuration):(u=new n.Event("loadContent"),r._initTabContentList[r.selectedItem]||r.initTabContent&&(r.initTabContent(r.selectedItem),r._initTabContentList[r.selectedItem]=!0),u.owner=this,u=new n.Event("resize"),this.host.trigger(u)))}catch(e){}return f},_getArrowsDisplacement:function(){if(!this._needScroll)return 0;var n=this.arrowButtonSize,t=this.arrowButtonSize;return this.scrollPosition==="left"?n+t:this.scrollPosition==="both"?n:0},_scrollRight:function(n){this._unorderedList.stop(),this._unlockAnimation("unorderedList");var u=parseInt(this._unorderedList.width()+parseInt(this._unorderedList.css("margin-left")),10),f=parseInt(this.host.width(),10),i,r,e=parseInt(this._unorderedList.css("left"),10),o=this._getArrowsDisplacement(),t=0,s=undefined;this.scrollable?(i=parseInt(this._leftArrow.outerWidth(),10),r=parseInt(this._rightArrow.outerWidth(),10)):(i=0,r=0),n=this.enableScrollAnimation?n:0,parseInt(this._headerWrapper.width(),10)>parseInt(this._unorderedList.css("margin-left"))+parseInt(this._unorderedList.width(),10)?t=o:Math.abs(e)+this.scrollStep<Math.abs(f-u)+i+r+o?(t=e-this.scrollStep,s=e-this.scrollStep+parseInt(this._titleList[this._selectedItem].position().left)):(t=f-u-(2*this.arrowButtonSize-o),t<parseInt(this._unorderedList.css("left"),10)-4&&t>parseInt(this._unorderedList.css("left"),10)+4&&(s=f-u-i-r+parseInt(this._titleList[this._selectedItem].position().left))),this._performScrollAnimation(t,s,n)},_scrollLeft:function(n){this._unorderedList.stop(),this._unlockAnimation("unorderedList");var i=parseInt(this._unorderedList.css("left")),r=this._getArrowsDisplacement(),t=0,u=undefined;n=this.enableScrollAnimation?n:0,parseInt(this._headerWrapper.width())>=parseInt(this._unorderedList.width())?t=r:i+this.scrollStep<r?(t=i+this.scrollStep,u=i+this.scrollStep+parseInt(this._titleList[this._selectedItem].position().left)):(t=r,t<parseInt(this._unorderedList.css("left"))-4&&t>parseInt(this._unorderedList.css("left"))+4&&(u=parseInt(this._titleList[this._selectedItem].position().left))),this._performScrollAnimation(t,u,n)},_performScrollAnimation:function(n,t,i){var r=this;t!==undefined&&this._moveSelectionTrack(this._selectedItem,0,t),this._lockAnimation("unorderedList"),this._unorderedList.animate({left:n},i,function(){r._moveSelectionTrack(r.selectedItem,0),r._unlockAnimation("unorderedList")})},_addKeyboardHandlers:function(){var t=this;this.keyboardNavigation&&this.addHandler(this.host,"keydown",function(i){if(!t._activeAnimation()){var r=t._selectedItem,u=t.selectionTracker,f=t.getContentAt(r);if(n(i.target).ischildof(f))return!0;switch(i.keyCode){case 37:return t.rtl?t.next():t.previous(),!1;case 39:return t.rtl?t.previous():t.next(),!1;case 36:return t.first(),!1;case 35:return t.last(),!1;case 27:t._tabCaptured&&(t._cancelClick=!0,t._uncapture(null,t.selectedItem),t._tabCaptured=!1)}t.selectionTracker=u}return!0})},_addScrollHandlers:function(){var t=this;this.addHandler(this._leftArrow,"mousedown",function(){t._startScrollRepeat(!0,t.scrollAnimationDuration)}),this.addHandler(this._rightArrow,"mousedown",function(){t._startScrollRepeat(!1,t.scrollAnimationDuration)}),this.addHandler(this._rightArrow,"mouseleave",function(){clearTimeout(t._scrollTimeout)}),this.addHandler(this._leftArrow,"mouseleave",function(){clearTimeout(t._scrollTimeout)}),this.addHandler(n(document),"mouseup.tab"+this.element.id,this._mouseUpScrollDocumentHandler,this),this.addHandler(n(document),"mouseleave.tab"+this.element.id,this._mouseLeaveScrollDocumentHandler,this)},_mouseLeaveScrollDocumentHandler:function(n){var t=n.data;t._scrollTimeout&&clearTimeout(t._scrollTimeout)},_mouseUpScrollDocumentHandler:function(n){var t=n.data;clearTimeout(t._scrollTimeout)},_mouseUpDragDocumentHandler:function(n){var t=n.data;t._tabCaptured&&t._dragStarted&&t._uncapture(n),t._tabCaptured=!1},_addReorderHandlers:function(){var t=this;this.addHandler(n(document),"mousemove.tab"+this.element.id,this._moveElement,this),this.addHandler(n(document),"mouseup.tab"+this.element.id,this._mouseUpDragDocumentHandler,this)},_addEventHandlers:function(){for(var r=this.length(),t,u,i;r;)r--,this._addEventListenerAt(r);this.keyboardNavigation&&this._addKeyboardHandlers(),this.scrollable&&this._addScrollHandlers(),this.reorder&&!this._isTouchDevice&&this._addReorderHandlers(),t=this;try{(document.referrer!=""||window.frameElement)&&window.top!=null&&window.top!=window.self&&(u=function(){t._tabCaptured&&(t._cancelClick=!0,t._uncapture(null,t.selectedItem),t._tabCaptured=!1)},i=null,window.parent&&document.referrer&&(i=document.referrer),i&&i.indexOf(document.location.host)!=-1&&window.top.document&&this.addHandler(n(window.top.document),"mouseup",u))}catch(f){}},focus:function(){try{this.host.focus()}catch(n){}},_getFocusedItem:function(n){for(var t=this.length();t;){t--;var i=this._titleList[t],u=parseInt(i.outerWidth(!0)),f=parseInt(i.offset().left),e=parseInt(this._unorderedList.offset().left),o=parseInt(this.host.offset().left),r=f;if(r<=n&&r+u>=n&&i!==this._capturedElement&&!this._titleList[t].locked&&this._titleList[t].disabled!==!0)return t}return-1},_uncapture:function(t){var u=this.selectionTracker,i,r;if(this._unorderedListLeftBackup=this._unorderedList.css("left"),this._dragStarted=!1,this._tabCaptured=!1,i=this._indexOf(this._capturedElement),this._capturedElement){switch(this.position){case"top":this._capturedElement.css("bottom",0);break;case"bottom":this._capturedElement.css("top",0)}t&&(r=this._getFocusedItem(t.clientX,t.clientY)),r!==-1&&t?(this._raiseEvent(10,{item:i,dropIndex:r}),this._reorderItems(r,i)):this._capturedElement.css("left",0),n.each(this._titleList,function(){this.css("position","static")}),this._reorderHeaderElements(),this._unorderedList.css({position:"relative",top:"0px"}),this._prepareTabs(),r!==-1&&t?(this._moveSelectionTrack(this._selectedItem,0),this._addSelectStyle(this._selectedItem,!0)):(this._selectedItem=i,this._moveSelectionTrack(i,0),this._addSelectStyle(this._selectedItem,!0)),document.selection&&document.selection.clear(),this._unorderedList.css("left",this._unorderedListLeftBackup),this.selectionTracker=u}},_reorderItems:function(n,t){var i=this._titleList[this.selectedItem],r=this._contentList[t];typeof this._capturedElement=="undefined"&&(this._capturedElement=this._titleList[t]),this._titleList[t].remove(),t<n?this._titleList[t].insertAfter(this._titleList[n]):this._titleList[t].insertBefore(this._titleList[n]),this._reorderElementArrays(n,t),this._getSelectedItem(i),this._removeEventHandlers(),this._addEventHandlers()},_reorderElementArrays:function(n,t){var u=this._titleList[this.selectedItem],r=this._contentList[t],i;if(t<n){for(i=t;i<=n;i++)this._titleList[i]=this._titleList[i+1],this._contentList[i]=this._contentList[i+1];this._contentList[n]=r,this._titleList[n]=this._capturedElement}else{for(i=t;i>=n;i--)this._titleList[i]=this._titleList[i-1],this._contentList[i]=this._contentList[i-1];this._contentList[n]=r,this._titleList[n]=this._capturedElement}},getSelectedItem:function(){return this.selectedItem},_getSelectedItem:function(n){for(var t=this.length();t;)if(t--,this._titleList[t]===n){this._selectedItem=this.selectedItem=t;break}},_moveElement:function(n,t){var t=n.data;t._tabCaptured&&(document.selection&&document.selection.clear(),t._dragStarted?(t._performDrag(n),clearTimeout(t._scrollTimeout)):(unorderedListLeft=-parseInt(t._unorderedList.css("left"),10),(n.clientX+unorderedListLeft>t._startX+3||n.clientX+unorderedListLeft<t._startX-3)&&(t._prepareTabForDragging(),t._dragStarted=!0)))},_performDrag:function(n){var t=this.getZoomFactor();unorderedListLeft=-parseInt(this._unorderedList.css("left"),10),this._capturedElement.css("left",unorderedListLeft+n.clientX/t-this._startX/t),this._lastX=n.clientX/t,this._moveSelectionTrack(this.selectedItem,0)},getZoomFactor:function(){var n=1;if(document.body.getBoundingClientRect){var t=document.body.getBoundingClientRect(),i=t.right-t.left,r=document.body.offsetWidth;n=Math.round(i/r*100)/100}return n},_prepareTabForDragging:function(){this._capturedElement.css({position:"relative",left:"0px",top:"0px","z-index":"300"}),this.selectedItem=this._indexOf(this._capturedElement);switch(this.position){case"top":this._capturedElement.css("bottom",parseInt(this._capturedElement.css("top")));break;case"bottom":this._capturedElement.css("top",parseInt(this._capturedElement.css("top")))}this._raiseEvent(9,{item:this._indexOf(this._capturedElement)})},_dragScroll:function(n){var t=parseInt(this._unorderedList.css("left")),i=this,r=parseInt(this._capturedElement.css("left"));n.clientX<=this._headerWrapper.offset().left?(this._scrollLeft(this.scrollAnimationDuration),this._capturedElement.css("left",parseInt(this._capturedElement.css("left"))+this._lastUnorderedListPosition-t)):n.clientX>this._headerWrapper.offset().left+parseInt(this._headerWrapper.width(),10)?(this._scrollRight(this.scrollAnimationDuration),this._capturedElement.css("left",parseInt(this._capturedElement.css("left"))+this._lastUnorderedListPosition-t)):(this._unorderedList.stop(),this._unlockAnimation("unorderedList"),clearTimeout(this._scrollTimeout)),i=this,this._scrollTimeout=setTimeout(function(){i._dragScroll(n)},this.scrollAnimationDuration),this._lastUnorderedListPosition=t},_captureElement:function(n,t){this._tabCaptured||this._titleList[t].locked||this._titleList[t].disabled===!0||this._activeAnimation()||(unorderedListLeft=-parseInt(this._unorderedList.css("left"),10),this._startX=unorderedListLeft+n.clientX,this._startY=n.clientY,this._lastX=n.clientX,this._lastY=n.clientY,this._tabCaptured=!0,this._capturedElement=this._titleList[t])},_titleInteractionTrigger:function(n){this._headerExpandingBalance>0&&this._removeOppositeBorder(),this._selectedItem!==n?(this.select(this._titleList[n],"toggle"),this._titleList[n].collapsed=!1,this.collapsible||(this.height!=="auto"?this._contentWrapper.css("visibility","visible"):this._contentWrapper.css("display","block"))):this.collapsible&&(this.isCollapsed?this.expand():this.collapse())},collapse:function(){var t=this._selectedItem,n=this;this.isCollapsed=!0,n.height!=="auto"?n._contentWrapper.css("visibility","hidden"):n._contentWrapper.hide(),n._raiseEvent(13,{item:t}),this.position=="top"?(n._headerWrapper.addClass(this.toThemeProperty("jqx-tabs-header-collapsed")),n.host.addClass(this.toThemeProperty("jqx-tabs-collapsed"))):(n._headerWrapper.addClass(this.toThemeProperty("jqx-tabs-header-collapsed-bottom")),n.host.addClass(this.toThemeProperty("jqx-tabs-collapsed-bottom")))},expand:function(){var t=this._selectedItem,n=this;this.isCollapsed=!1,this._select(t,n.contentTransitionDuration,null,!1,!0),n.height!=="auto"?n._contentWrapper.css("visibility","visible"):n._contentWrapper.show(),n._raiseEvent(14,{item:t}),this.position=="top"?(n._headerWrapper.removeClass(this.toThemeProperty("jqx-tabs-header-collapsed")),n.host.removeClass(this.toThemeProperty("jqx-tabs-collapsed"))):(n._headerWrapper.removeClass(this.toThemeProperty("jqx-tabs-header-collapsed-bottom")),n.host.removeClass(this.toThemeProperty("jqx-tabs-collapsed-bottom")))},_addSelectHandler:function(n){var t=this;this.addHandler(this._titleList[n],"selectstart",function(){return!1}),this.addHandler(this._titleList[n],this.toggleMode,function(n){return function(){return t._raiseEvent("15",{item:n}),t._tabCaptured||t._cancelClick||t._titleInteractionTrigger(n),!0}}(n))},_addDragDropHandlers:function(n){var t=this;this.addHandler(this._titleList[n],"mousedown",function(i){return t._captureElement(i,n),!1}),this.addHandler(this._titleList[n],"mouseup",function(i){return t._tabCaptured&&t._dragStarted?(t._cancelClick=!0,t._uncapture(i,n)):t._cancelClick=!1,t._tabCaptured=!1,!1})},_removeHoverStates:function(){var t=this;n.each(this._titleList,function(){this.removeClass(t.toThemeProperty("jqx-tabs-title-hover-top")),this.removeClass(t.toThemeProperty("jqx-tabs-title-hover-bottom"))})},_addHoverHandlers:function(n){var t=this,i=this._titleList[n];this.addHandler(i,"mouseenter",function(){if(n!=t._selectedItem&&(t.position=="top"?i.addClass(t.toThemeProperty("jqx-tabs-title-hover-top")):i.addClass(t.toThemeProperty("jqx-tabs-title-hover-bottom")),i.addClass(t.toThemeProperty("jqx-fill-state-hover")),t.showCloseButtons)){var r=i.children(0).children(t.toThemeProperty(".jqx-tabs-close-button",!0));r.addClass(t.toThemeProperty("jqx-tabs-close-button-hover",!0))}}),this.addHandler(i,"mouseleave",function(){if(n!=t._selectedItem&&(t.position=="top"?i.removeClass(t.toThemeProperty("jqx-tabs-title-hover-top")):i.removeClass(t.toThemeProperty("jqx-tabs-title-hover-bottom")),i.removeClass(t.toThemeProperty("jqx-fill-state-hover")),t.showCloseButtons)){var r=i.children(0).children(t.toThemeProperty(".jqx-tabs-close-button",!0));r.removeClass(t.toThemeProperty("jqx-tabs-close-button-hover",!0))}})},_addEventListenerAt:function(n){var i=this,t;this._titleList[n].disabled||(this.reorder&&!this._isTouchDevice&&this._addDragDropHandlers(n),this._addSelectHandler(n),this.enabledHover&&this._addHoverHandlers(n),t=this._titleList[n].find(this.toThemeProperty(".jqx-tabs-close-button",!0)),this.removeHandler(t,"click"),this.addHandler(t,"click",function(){return i.removeAt(n),!1}))},_removeEventHandlers:function(){for(var i=this,t=this.length();t;)t--,this._removeEventListenerAt(t);this.scrollable&&(this.removeHandler(this._leftArrow,"mousedown"),this.removeHandler(this._rightArrow,"mousedown")),this.removeHandler(n(document),"mousemove.tab"+this.element.id,this._moveElement),this.removeHandler(n(document),"mouseup.tab"+this.element.id,this._mouseUpScrollDocumentHandler),this.removeHandler(n(document),"mouseup.tab"+this.element.id,this._mouseUpDragDocumentHandler),this.removeHandler(this.host,"keydown")},_removeEventListenerAt:function(n){var i=this,t;this.removeHandler(this._titleList[n],this.toggleMode),this.removeHandler(this._titleList[n],"mouseenter"),this.removeHandler(this._titleList[n],"mouseleave"),this.removeHandler(this._titleList[n],"mousedown"),this.removeHandler(this._titleList[n],"mouseup"),t=this._titleList[n].children(0).children(this.toThemeProperty(".jqx-tabs-close-button",!0)),this.removeHandler(t,"click")},_moveSelectionTrack:function(n,t,i){var u=this,r,e,o,f;if(n!=-1&&this._titleList.length!=0&&!(n>=this._titleList.length)&&this.selectionTracker&&this._selectionTracker){this._selectionTracker.stop(),this._unlockAnimation("selectionTracker"),i===undefined?(r=parseInt(this._titleList[n].position().left),isNaN(parseInt(this._unorderedList.css("left")))||(r+=parseInt(this._unorderedList.css("left"))),isNaN(parseInt(this._unorderedList.css("margin-left")))||(r+=parseInt(this._unorderedList.css("margin-left"))),isNaN(parseInt(this._titleList[n].css("margin-left")))||(r+=parseInt(this._titleList[n].css("margin-left"))),!isNaN(parseInt(this._titleList[n].css("margin-right")))):r=i,e=0,o=0,this.position==="top"&&(e=parseInt(this._headerWrapper.height())-parseInt(this._titleList[n].outerHeight()),this.autoHeight||(o+=parseInt(this._titleList[n].css("margin-top")))),this._lockAnimation("selectionTracker");var s=parseInt(this._titleList[n].css("padding-left"))+parseInt(this._titleList[n].css("padding-right")),h=this.position=="top"?0:1,c=parseInt(this._headerWrapper.css("padding-top")),l=parseInt(this._titleList[n].css("padding-top"))+parseInt(this._titleList[n].css("padding-bottom"));this._selectionTracker.css("visibility","visible"),this._moveSelectionTrackerContainer.css("visibility","visible"),f=parseInt(this._titleList[n].css("margin-top")),isNaN(f)&&(f=0),this._selectionTracker.animate({top:c+f-h,left:r+"px",height:parseInt(this._titleList[n].height()+l),width:this._titleList[n].width()+s},t,function(){u._unlockAnimation("selectionTracker"),u._selectionTracker.css("visibility","hidden"),u._addSelectStyle(n,!0),u._moveSelectionTrackerContainer.css("visibility","hidden")})}},destroy:function(){n.jqx.utilities.resize(this.host,null,!0),this.host.remove()},_switchTabs:function(n,t){if(n!==t&&!this._activeAnimation()&&!this._tabCaptured){var i=this;if(this._raiseEvent(7,{item:t}),this._raiseEvent(6,{item:n}),this._currentEvent&&this._currentEvent.cancel){this._currentEvent=null;return}return this._unselect(t,null,!0),this._select(n,i.contentTransitionDuration,null,!0),!0}return!1},_activeAnimation:function(){for(child in this._isAnimated)if(this._isAnimated.hasOwnProperty(child)&&this._isAnimated[child])return!0;return!1},_indexOf:function(n){for(var t=this.length();t;)if(t--,this._titleList[t][0]===n[0]||this._contentList[t][0]===n[0])return t;return-1},_validateProperties:function(){try{if(this.scrollAnimationDuration<0||isNaN(this.scrollAnimationDuration))throw new Error(this._invalidArgumentExceptions.invalidScrollAnimationDuration);if(parseInt(this.width)<0&&this.width!=="auto")throw new Error(this._invalidArgumentExceptions.invalidWidth);if(parseInt(this.height)<0&&this.height!=="auto")throw new Error(this._invalidArgumentExceptions.invalidHeight);if(this.animationType!=="none"&&this.animationType!=="fade")throw new Error(this._invalidArgumentExceptions.invalidAnimationType);if(this.contentTransitionDuration<0||isNaN(this.contentTransitionDuration))throw new Error(this._invalidArgumentExceptions.invalidcontentTransitionDuration);if(this.toggleMode!=="click"&&this.toggleMode!=="dblclick"&&this.toggleMode!=="mouseenter"&&this.toggleMode!=="none")throw new Error(this._invalidArgumentExceptions.invalidToggleMode);if(this.position!=="top"&&this.position!=="bottom")throw new Error(this._invalidArgumentExceptions.invalidPosition);if(this.scrollPosition!=="left"&&this.scrollPosition!=="right"&&this.scrollPosition!=="both")throw new Error(this._invalidArgumentExceptions.invalidScrollPosition);if(this.scrollStep<0||isNaN(this.scrollStep))throw new Error(this._invalidArgumentExceptions.invalidScrollStep);if(this._titleList.length!==this._contentList.length||this._titleList.length==0)throw new Error(this._invalidArgumentExceptions.invalidStructure);if(this.arrowButtonSize<0||isNaN(this.arrowButtonSize))throw new Error(this._invalidArgumentExceptions.invalidArrowSize);if(this.closeButtonSize<0||isNaN(this.closeButtonSize))throw new Error(this._invalidArgumentExceptions.invalidCloseSize);}catch(n){alert(n)}},_startScrollRepeat:function(n,t){var i=this;n?this._scrollLeft(t):this._scrollRight(t),this._scrollTimeout&&clearTimeout(this._scrollTimeout),this._scrollTimeout=setTimeout(function(){i._startScrollRepeat(n,i.scrollAnimationDuration)},t)},_performLayout:function(){for(var n=this.length();n;)n--,(this.position==="top"||this.position==="bottom")&&(this.rtl?this._titleList[n].css("float","right"):this._titleList[n].css("float","left"));this._fitToSize(),this._performHeaderLayout(),this._fitToSize()},updatetabsheader:function(){this._performHeaderLayout()},_performResize:function(){var n=this;this._fitToSize(),this._positionArrows(this._totalItemsWidth),this._totalItemsWidth>this.element.offsetWidth?this._unorderedList.width(this._totalItemsWidth):this._unorderedList[0].style.width=this.element.offsetWidth-2+"px",this._fitToSize()},_addArrows:function(){this._leftArrow&&this._rightArrow&&(this._leftArrow.remove(),this._rightArrow.remove()),this._leftArrow=n('<div><span style="display: block; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-tabs-arrow-left")+'"><\/span><\/div>'),this._rightArrow=n('<div><span style="display: block; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-tabs-arrow-right")+'"><\/span><\/div>'),this._leftArrow.addClass(this.toThemeProperty("jqx-tabs-arrow-background")),this._rightArrow.addClass(this.toThemeProperty("jqx-tabs-arrow-background")),this._leftArrow.addClass(this.toThemeProperty("jqx-widget-header")),this._rightArrow.addClass(this.toThemeProperty("jqx-widget-header")),this._headerWrapper.append(this._leftArrow),this._headerWrapper.append(this._rightArrow),this._leftArrow.width(this.arrowButtonSize),this._leftArrow.height("100%"),this._rightArrow.width(this.arrowButtonSize),this._rightArrow.height("100%"),this._leftArrow.css({"z-index":"30"}),this._rightArrow.css({"z-index":"30"}),this._leftArrow.css("display","none"),this._rightArrow.css("display","none")},_tabsWithVisibleCloseButtons:function(){if(!this.showCloseButtons)return 0;var t=this.length(),i=this;return n.each(this._titleList,function(){var n=this.attr("hasclosebutton");n!=undefined&&n!=null&&(n=="false"||n==!1)&&t--}),t},_calculateTitlesSize:function(){var u=0,f=0,t=this.length(),e,i,r;for(this.rtl&&n.jqx.browser.msie&&n.jqx.browser.version<8&&(this._measureItem=n("<span style='position: relative; visibility: hidden;'><\/span>"),n(document.body).append(this._measureItem));t;)t--,this._measureItem&&(this._measureItem.html(this._titleList[t].html()),this._titleList[t].width(this._measureItem.width())),this._titleList[t].css("position","static"),this._titleList[t].find(this.toThemeProperty(".jqx-tabs-close-button",!0)).css("display","none"),f+=parseInt(this._titleList[t].outerWidth(!0)),u<this._titleList[t].outerHeight(!0)&&(u=Math.round(parseInt(this._titleList[t].outerHeight(!0)))),this._titleList[t].height()==0&&(e=this._titleList[t].clone(),n(document.body).append(e),u=Math.round(parseInt(e.outerHeight(!0))),e.remove()),i=this._titleList[t].attr("hasCloseButton"),i!=undefined&&i!=null?(r=!1,this.hiddenCloseButtons&&this.hiddenCloseButtons[t]==1&&(this._titleList[t].find(this.toThemeProperty(".jqx-tabs-close-button",!0)).css("display","none"),r=!0),r||(i=="true"||i==!0?(f+=this.closeButtonSize,this._titleList[t].find(this.toThemeProperty(".jqx-tabs-close-button",!0)).css("display","block")):(i=="false"||i==!1)&&this._titleList[t].find(this.toThemeProperty(".jqx-tabs-close-button",!0)).css("display","none"))):this.showCloseButtons&&(this.canCloseAllTabs||this._tabsWithVisibleCloseButtons()>1)&&(r=!1,this.hiddenCloseButtons&&this.hiddenCloseButtons[t]==1&&(this._titleList[t].find(this.toThemeProperty(".jqx-tabs-close-button",!0)).css("display","none"),r=!0),r||(f+=this.closeButtonSize,this._titleList[t].find(this.toThemeProperty(".jqx-tabs-close-button",!0)).css("display","block"))),this._titleList[t].height(this._titleList[t].height());return this._measureItem&&this._measureItem.remove(),{height:u,width:10+f}},_reorderHeaderElements:function(){var t,n;if(this.selectionTracker&&this._moveSelectionTrackerContainer.css({position:"absolute",height:"100%",top:"0px",left:"0px",width:"100%"}),this._headerWrapper.css({position:"relative",left:"0px",top:"0px"}),this.scrollable){this._rightArrow.css({width:this.arrowButtonSize,position:"absolute",top:"0px"}),this._leftArrow.css({width:this.arrowButtonSize,position:"absolute",top:"0px"}),t=this.theme&&this.theme.indexOf("ui-")!=-1?3:0,t>0&&(this._rightArrow.addClass(this.toThemeProperty("jqx-rc-r")),this._leftArrow.addClass(this.toThemeProperty("jqx-rc-l"))),n=this.scrollPosition,this.rtl&&(n=="left"&&(n="right"),n=="right"&&(n="left"));switch(n){case"both":this._rightArrow.css("right","0px"),this._leftArrow.css("left","0px");break;case"left":this._rightArrow.css("left",this.arrowButtonSize+"px"),this._leftArrow.css("left","0px");break;case"right":this._rightArrow.css("right",-t+"px"),this._leftArrow.css("right",this.arrowButtonSize-t+"px")}}},_positionArrows:function(n){n>=parseInt(this._headerWrapper[0].offsetWidth)&&this.scrollable?(this._needScroll=!0,this._unorderedList.position().left===0&&(this._unorderedListLeftBackup=this._getArrowsDisplacement()+"px"),this._leftArrow.css("display","block"),this._rightArrow.css("display","block")):(this._needScroll=!1,this._leftArrow[0].style.display="none",this._rightArrow[0].style.display="none",this._unorderedList[0].style.left="0px")},_performHeaderLayout:function(){this._removeSelectStyle();var i=this._calculateTitlesSize(),r=i.height,t=i.width;this._headerWrapper.height(r),this._unorderedList.height(r),this.headerHeight!=null&&this.headerHeight!="auto"&&(this._headerWrapper.height(this.headerHeight),this._unorderedList.height(this.headerHeight)),t>this.host.width()?this._unorderedList.width(t):this._unorderedList.width(this.host.width()),n.jqx.browser.msie&&n.jqx.browser.version<8&&(this._unorderedList.css("position","relative"),this._headerWrapper.css("overflow","hidden")),this._reorderHeaderElements(),t=t+parseInt(this._unorderedList.css("margin-left")),this._totalItemsWidth=t,this._positionArrows(t),this._unorderedList.css({position:"relative",top:"0px"}),this._verticalAlignElements(),this._moveSelectionTrack(this._selectedItem,0),this._addSelectStyle(this.selectedItem)},_verticalAlignElements:function(){for(var n=this.length(),y=this._maxHeightTab(),t,u,s,h,r,f;n;){n--;var i=this._titleList[n].find(".jqx-tabs-titleContentWrapper"),p=i.height(),e=this._titleList[n].find(this.toThemeProperty(".jqx-tabs-close-button",!0)),o=parseInt(this._titleList[n].css("padding-top"));if(o||(o=0),this.autoHeight){var r=this._titleList[n].outerHeight(!0)-this._titleList[n].height(),c=parseInt(this._titleList[n].css("padding-top")),l=parseInt(this._titleList[n].css("padding-bottom")),a=parseInt(this._titleList[n].css("border-top-width")),v=parseInt(this._titleList[n].css("border-bottom-width"));this._titleList[n].height(this._unorderedList.outerHeight()-c-l-a-v)}else this.position==="top"?(t=parseInt(this._unorderedList.height())-parseInt(this._titleList[n].outerHeight(!0)),parseInt(this._titleList[n].css("margin-top"))!==t&&t!==0&&this._titleList[n].css("margin-top",t)):this._titleList[n].height(this._titleList[n].height());this._titleList[n].children(0).height("100%"),u=parseInt(this._titleList[n].height()),s=parseInt(u)/2-parseInt(e.height())/2,e.css("margin-top",1+s),h=parseInt(u)/2-parseInt(i.height())/2,i.css("margin-top",h)}this.scrollable&&(r=parseInt(this._headerWrapper.outerHeight())-this.arrowButtonSize,f=r/2,this._rightArrow.children(0).css("margin-top",f),this._rightArrow.height("100%"),this._leftArrow.height("100%"),this._leftArrow.children(0).css("margin-top",f))},_getImageUrl:function(n){var t=n.css("background-image");return t=t.replace('url("',""),t=t.replace('")',""),t=t.replace("url(",""),t.replace(")","")},_fitToSize:function(){var i=!1,r=!1,t=this,n;t.width!=null&&t.width.toString().indexOf("%")!=-1&&(i=!0),t.height!=null&&t.height.toString().indexOf("%")!=-1&&(r=!0),i&&(this.host[0].style.width=this.width,this._contentWrapper[0].style.width="100%"),r&&(this.host[0].style.height=this.height,this._contentWrapper[0].style.width="100%",this._contentWrapper[0].style.height="auto",n=this.element.offsetHeight-this._headerWrapper[0].offsetHeight,this._contentWrapper[0].style.height=n+"px"),i||(this.host.width(this.width),this.width!="auto"&&this._contentWrapper.css("width","100%")),r||(this.height!=="auto"?(this.host.height(this.height),n=this.host.height()-this._headerWrapper.outerHeight(),this._contentWrapper.height(n)):this._contentWrapper.css("height","auto"))},_maxHeightTab:function(){for(var n=this.length(),t=-1;n;)n--,-1<parseInt(this._titleList[n].outerHeight(!0))&&(t=n);return t},_addSelectionTracker:function(){this._moveSelectionTrackerContainer&&this._moveSelectionTrackerContainer.remove(),this._moveSelectionTrackerContainer=n('<div class="'+this.toThemeProperty("jqx-tabs-selection-tracker-container")+'">');var t=this.toThemeProperty("jqx-tabs-selection-tracker-"+this.position);this._selectionTracker=n('<div class="'+t+'">'),this._selectionTracker.css("color","inherit"),this._moveSelectionTrackerContainer.append(this._selectionTracker),this._headerWrapper.append(this._moveSelectionTrackerContainer),this._selectionTracker.css({position:"absolute","z-index":"10",left:"0px",top:"0px",display:"inline-block"})},_addContentWrapper:function(){var i=this._contentWrapper==undefined,t;for(this._contentWrapper=this._contentWrapper||n('<div class="'+this.toThemeProperty("jqx-tabs-content")+'" style="float:none;">'),this._contentWrapper.addClass(this.toThemeProperty("jqx-widget-content")),t=this.length();t;)t--,this._contentList[t].addClass(this.toThemeProperty("jqx-tabs-content-element"));i&&(this.host.find(".jqx-tabs-content-element").wrapAll(this._contentWrapper),this._contentWrapper=this.host.find(".jqx-tabs-content")),this.roundedCorners&&(this.position=="top"?this._contentWrapper.addClass(this.toThemeProperty("jqx-rc-b")):this._contentWrapper.addClass(this.toThemeProperty("jqx-rc-t")),this.host.addClass(this.toThemeProperty("jqx-rc-all")))},_addHeaderWrappers:function(){var t=this.length(),i;for(this._unorderedList.remove(),this._headerWrapper=this._headerWrapper||n('<div class="jqx-tabs-headerWrapper" style="outline: none;">'),this._headerWrapper.remove(),this.position=="top"?this._headerWrapper.prependTo(this.host):this._headerWrapper.appendTo(this.host),this._unorderedList.appendTo(this._headerWrapper),this._headerWrapper.addClass(this.toThemeProperty("jqx-tabs-header")),this._headerWrapper.addClass(this.toThemeProperty("jqx-widget-header")),this.position=="bottom"?this._headerWrapper.addClass(this.toThemeProperty("jqx-tabs-header-bottom")):this._headerWrapper.removeClass(this.toThemeProperty("jqx-tabs-header-bottom")),this.roundedCorners&&(this.position=="top"?(this._headerWrapper.addClass(this.toThemeProperty("jqx-rc-t")),this._headerWrapper.removeClass(this.toThemeProperty("jqx-rc-b"))):(this._headerWrapper.removeClass(this.toThemeProperty("jqx-rc-t")),this._headerWrapper.addClass(this.toThemeProperty("jqx-rc-b"))));t;)t--,this._titleList[t].children(".jqx-tabs-titleWrapper").length<=0&&(i=n('<div class="jqx-tabs-titleWrapper" style="outline: none; position: relative;">'),i.append(this._titleList[t].html()),this._titleList[t].empty(),i.appendTo(this._titleList[t])),this._titleList[t].children(".jqx-tabs-titleWrapper").css("z-index","15")},_render:function(){this._addCloseButtons(),this._addHeaderWrappers(),this._addContentWrapper(),this.selectionTracker&&this._addSelectionTracker(),this._addArrows()},_addCloseButton:function(t){var i=t,r,f,u,e;this._titleList[i].find(this.toThemeProperty(".jqx-tabs-close-button",!0)).length<=0&&this._titleList[i].find(".jqx-tabs-titleContentWrapper").length<=0&&(r=n('<div class="jqx-tabs-titleContentWrapper"><\/div>'),f="left",this.rtl&&(f="right"),r.css("float",f),r.addClass("jqx-disableselect"),r.append(this._titleList[i].html()),this._titleList[i].html(""),u=n('<div class="'+this.toThemeProperty("jqx-tabs-close-button")+'"><\/div>'),u.css({height:this.closeButtonSize,width:this.closeButtonSize,float:f,"font-size":"1px"}),e=this,this._titleList[i].append(r),this._titleList[i].append(u),this.showCloseButtons?this.hiddenCloseButtons&&this.hiddenCloseButtons[t]==1&&u.css("display","none"):u.css("display","none"))},_addCloseButtons:function(){for(var n=this.length();n;)n--,this._addCloseButton(n)},_prepareTabs:function(){var n=this.length(),t=this.selectionTracker;for(this.selectionTracker=!1;n;)n--,this._selectedItem!==n&&this._unselect(n,null,!1);this._select(this._selectedItem,0,null,!1),this.selectionTracker=t,this.initTabContent&&(this._initTabContentList[this.selectedItem]||this._hiddenParent()||(this.initTabContent(this.selectedItem),this._initTabContentList[this.selectedItem]=!0))},_isValidIndex:function(n){return n>=0&&n<this.length()},_removeSelectStyle:function(){for(var n=this.length(),t;n;)n--,t=null,this.showCloseButtons&&(t=this._titleList[n].children(0).children(this.toThemeProperty(".jqx-tabs-close-button",!0)),t.removeClass(this.toThemeProperty("jqx-tabs-close-button-selected"))),this.position=="top"?this._titleList[n].removeClass(this.toThemeProperty("jqx-tabs-title-selected-top")):this._titleList[n].removeClass(this.toThemeProperty("jqx-tabs-title-selected-bottom")),this._titleList[n].removeClass(this.toThemeProperty("jqx-fill-state-pressed"))},_addSelectStyle:function(n,t){var r=this.length(),i;this._removeSelectStyle(),(!this.selectionTracker||t!=undefined&&t)&&n>=0&&this._titleList[n]!=undefined&&(i=null,this.showCloseButtons&&(i=this._titleList[n].children(0).children(this.toThemeProperty(".jqx-tabs-close-button",!0)),this.hiddenCloseButtons&&this.hiddenCloseButtons[n]==1&&(i=null)),this._titleList[n].removeClass(this.toThemeProperty("jqx-fill-state-hover")),this.position=="top"?(this._titleList[n].removeClass(this.toThemeProperty("jqx-tabs-title-hover-top")),this._titleList[n].addClass(this.toThemeProperty("jqx-tabs-title-selected-top"))):(this._titleList[n].removeClass(this.toThemeProperty("jqx-tabs-title-hover-bottom")),this._titleList[n].addClass(this.toThemeProperty("jqx-tabs-title-selected-bottom"))),this._titleList[n].addClass(this.toThemeProperty("jqx-fill-state-pressed")),i!=null&&i.addClass(this.toThemeProperty("jqx-tabs-close-button-selected")))},_addItemTo:function(n,t,i){var r,f,u;if(t<n.length){for(r=undefined,f=undefined,u=t;u+1<n.length;u++)r===undefined?(r=n[u+1],n[u+1]=n[u]):(f=n[u+1],n[u+1]=r,r=f);r===undefined&&(r=n[t]),n[t]=i,n.push(r)}else n.push(i)},_select:function(t,i,r,u,f){var e,o;if(!this._tabCaptured){if(this.host.attr("hideFocus","true"),e=this,f==undefined?this._addSelectStyle(t):this._addSelectStyle(t,f),this.isCollapsed&&this.collapsible){this._contentList[t].css("display","none"),this._selectCallback(t,r,u);return}switch(this.animationType){case"none":if(e.selectionTracker)setTimeout(function(){e._contentList[t].css("display","block"),n.jqx.aria(e._titleList[t],"aria-selected",!0),n.jqx.aria(e._contentList[t],"aria-hidden",!1),n.jqx.aria(e,"aria-activedescendant",e._titleList[t][0].id)},this.selectionTrackerAnimationDuration);else{for(o=0;o<this._contentList.length;o++)t!=o&&this._contentList[o].css("display")=="block"&&(this._contentList[o].css("display","none"),n.jqx.aria(this._titleList[o],"aria-selected",!1),n.jqx.aria(this._contentList[o],"aria-hidden",!0));this._contentList[t].css("display","block"),n.jqx.aria(this._titleList[t],"aria-selected",!0),n.jqx.aria(this._contentList[t],"aria-hidden",!1),n.jqx.aria(this,"aria-activedescendant",this._titleList[t][0].id)}this._selectCallback(t,r,u);break;case"fade":this._lockAnimation("contentListSelect"),e._selectCallback(t,r,u),this._contentList[t].fadeIn(i,function(){e._unlockAnimation("contentListSelect"),n.jqx.aria(e._titleList[t],"aria-selected",!0),n.jqx.aria(e._contentList[t],"aria-hidden",!1),n.jqx.aria(e,"aria-activedescendant",e._titleList[t][0].id)})}}},_selectCallback:function(n,t,i){this._selectedItem=n,this.selectedItem=this._selectedItem,t&&t(),i&&this._raiseEvent(1,{item:n})},_unselect:function(t,i,r){if(t>=0&&!this._tabCaptured){var u=this;this._contentList[t].stop(),this.animationType=="fade"?(this._contentList[t].css("display","none"),n.jqx.aria(u._titleList[t],"aria-selected",!1),n.jqx.aria(u._contentList[t],"aria-hidden",!0)):this.selectionTracker?setTimeout(function(){u._contentList[t].css("display","none"),n.jqx.aria(u._titleList[t],"aria-selected",!1),n.jqx.aria(u._contentList[t],"aria-hidden",!0)},this.selectionTrackerAnimationDuration):(this._contentList[t].css("display","none"),n.jqx.aria(u._titleList[t],"aria-selected",!1),n.jqx.aria(u._contentList[t],"aria-hidden",!0)),this._unselectCallback(t,i,r),this.selectionTracker||(this._titleList[t].removeClass(this.toThemeProperty("jqx-tabs-title-selected")),this._titleList[t].removeClass(this.toThemeProperty("jqx-fill-state-pressed")))}},_unselectCallback:function(n,t,i){i&&this._raiseEvent(8,{item:n}),t&&t()},disable:function(){for(var n=this.length();n;)n--,this.disableAt(n)},enable:function(){for(var n=this.length();n;)n--,this.enableAt(n)},getEnabledTabsCount:function(){var t=0;return n.each(this._titleList,function(){this.disabled||t++}),t},getDisabledTabsCount:function(){var t=0;return n.each(this._titleList,function(){this.disabled&&t++}),t},removeAt:function(n){var e,t,i;if(this._isValidIndex(n)&&(this.canCloseAllTabs||this.length()>1)){this._removeHoverStates();var r=this,o=this._titleList[this._selectedItem],u=parseInt(this._titleList[n].outerWidth(!0)),f=this.getTitleAt(n);this._unorderedList.width(parseInt(this._unorderedList.width())-u),this._titleList[n].remove(),this._contentList[n].remove(),e=0,this._titleList.splice(n,1),this._contentList.splice(n,1),this._addStyles(),this._performHeaderLayout(),this._removeEventHandlers(),this._addEventHandlers(),this._raiseEvent(3,{item:n,title:f}),this._isAnimated={},this.selectedItem>0?(this._selectedItem=-1,t=this._getPreviousIndex(this.selectedItem),this.select(t)):(this._selectedItem=-1,t=this._getNextIndex(this.selectedItem),this.select(t)),parseInt(this._unorderedList.css("left"))>this._getArrowsDisplacement()&&this._unorderedList.css("left",this._getArrowsDisplacement()),parseInt(this._unorderedList.width())<=parseInt(this._headerWrapper.width())&&(i=this.enableScrollAnimation?this.scrollAnimationDuration:0,this._lockAnimation("unorderedList"),this._unorderedList.animate({left:0},i,function(){r._unlockAnimation("unorderedList")}))}},removeFirst:function(){this.removeAt(0)},removeLast:function(){this.removeAt(this.length()-1)},disableAt:function(n){if(!this._titleList[n].disabled||this._titleList[n].disabled===undefined){if(this.selectedItem==n){var t=this.next();t||(t=this.previous())}this._titleList[n].disabled=!0,this.removeHandler(this._titleList[n],this.toggleMode),this.enabledHover&&this._titleList[n].off("mouseenter").off("mouseleave"),this._removeEventListenerAt(n),this._titleList[n].addClass(this.toThemeProperty("jqx-tabs-title-disable")),this._titleList[n].addClass(this.toThemeProperty("jqx-fill-state-disabled")),this._raiseEvent(5,{item:n})}},enableAt:function(n){this._titleList[n].disabled&&(this._titleList[n].disabled=!1,this._addEventListenerAt(n),this._titleList[n].removeClass(this.toThemeProperty("jqx-tabs-title-disable")),this._titleList[n].removeClass(this.toThemeProperty("jqx-fill-state-disabled")),this._raiseEvent(4,{item:n}))},addAt:function(t,i,r){var u,f,e;(t>=0||t<=this.length())&&(this._removeHoverStates(),u=n("<li>"+i+"<\/li>"),f=n("<div>"+r+"<\/div>"),u.addClass(this.toThemeProperty("jqx-tabs-title")),u.addClass(this.toThemeProperty("jqx-item")),f.addClass(this.toThemeProperty("jqx-tabs-content-element")),this.position=="bottom"&&u.addClass(this.toThemeProperty("jqx-tabs-title-bottom")),e=!1,this._titleList.length==0?this._unorderedList.append(u):t<this.length()&&t>=0?this._titleList[t].before(u):this._titleList[this.length()-1].after(u),f.appendTo(this._contentWrapper),this._addItemTo(this._titleList,t,u),this._addItemTo(this._contentList,t,f),this._selectedItem>t&&this._selectedItem++,this._switchTabs(t,this._selectedItem),this._selectedItem=t,this.showCloseButtons&&this._titleList.length>0&&this._addCloseButton(t),this._uiRefresh(e),this._raiseEvent(2,{item:t}),this._moveSelectionTrack(this._selectedItem,0))},addFirst:function(n,t){this.addAt(0,n,t)},addLast:function(n,t){this.addAt(this.length(),n,t)},val:function(n){return arguments.length==0||typeof n=="object"?this._selectedItem:(this.select(n),this._selectedItem)},select:function(n){var t,i;typeof n=="object"&&(n=this._indexOf(n)),t=n>=0&&n<this._titleList.length?this._titleList[n].attr("canselect"):!0,(t==undefined||t=="true"||t==!0)&&n!==this._selectedItem&&this._isValidIndex(n)&&(this._activeAnimation()||this._titleList[n].disabled||(i=this._switchTabs(n,this._selectedItem),i&&this.ensureVisible(n)))},previous:function(n){var t=this._selectedItem;for(n==undefined||isNaN(n)||(t=n);t>0&&t<this._titleList.length;)if(t--,!this._titleList[t].disabled)return this.select(t),!0;return!1},_getPreviousIndex:function(n){if(n==undefined||isNaN(n))return 0;for(var t=n;n>0&&n<=this._titleList.length;)if(n--,!this._titleList[n].disabled)return n;return t},_getNextIndex:function(n){if(n==undefined||isNaN(n))return 0;for(var t=n;n>=0&&n<this._titleList.length;){if(!this._titleList[n].disabled)return n;n++}return t},next:function(n){var t=this._selectedItem;for(n==undefined||isNaN(n)||(t=n);t>=0&&t<this._titleList.length-1;)if(t++,!this._titleList[t].disabled)return this.select(t),!0;return!1},first:function(){var n=0;this._titleList[n].disabled?this.next(n):this.select(n)},last:function(){var n=this._titleList.length-1;this._titleList[n].disabled?this.previous(n):this.select(n)},length:function(){return this._titleList.length},lockAt:function(n){this._isValidIndex(n)&&(!this._titleList[n].locked||this._titleList[n].locked===undefined)&&(this._titleList[n].locked=!0,this._raiseEvent(11,{item:n}))},unlockAt:function(n){this._isValidIndex(n)&&this._titleList[n].locked&&(this._titleList[n].locked=!1,this._raiseEvent(12,{item:n}))},lockAll:function(){for(var n=this.length();n;)n--,this.lockAt(n)},unlockAll:function(){for(var n=this.length();n;)n--,this.unlockAt(n)},showCloseButtonAt:function(n){if(this._isValidIndex(n)){this.showCloseButtons||(this.showCloseButtons=!0,this.updatetabsheader());var t=this._titleList[n].find(this.toThemeProperty(".jqx-tabs-close-button",!0));t.css("display","block"),this.hiddenCloseButtons||(this.hiddenCloseButtons=[]),this.hiddenCloseButtons[n]=0}},hideCloseButtonAt:function(n){if(this._isValidIndex(n)){var t=this._titleList[n].find(this.toThemeProperty(".jqx-tabs-close-button",!0));t.css("display","none"),this.hiddenCloseButtons||(this.hiddenCloseButtons=[]),this.hiddenCloseButtons[n]=1}},hideAllCloseButtons:function(){for(var n=this.length();n;)n--,this.hideCloseButtonAt(n)},showAllCloseButtons:function(){for(var n=this.length();n;)n--,this.showCloseButtonAt(n)},getTitleAt:function(n){return this._titleList[n]?this._titleList[n].text():null},getContentAt:function(n){return this._contentList[n]?this._contentList[n]:null},setTitleAt:function(n,t){this._titleList[n]&&(this._titleList[n].text(t),this.showCloseButtons&&(this._addCloseButton(n),this._removeEventHandlers(),this._addEventHandlers()),this.render(),this.refresh())},setContentAt:function(n,t){this._contentList[n]&&this._contentList[n].html(t)},ensureVisible:function(n){var i=this;if((n==undefined||n==-1||n==null)&&(n=this.selectedItem),!this._isValidIndex(n))return!1;var t=parseInt(this._titleList[n].position().left)+parseInt(this._unorderedList.css("margin-left")),s=parseInt(this._unorderedList.css("left")),r=parseInt(this._headerWrapper.outerWidth(!0)),u=parseInt(this._titleList[n].outerWidth(!0)),o=s-this._getArrowsDisplacement(),h=r-this._getArrowsDisplacement()-o,f,e;if(t<-o)f=-t+this._getArrowsDisplacement(),e=this._getArrowsDisplacement();else if(t+u>h-this._getArrowsDisplacement())f=-t+r-u-(this.scrollable?2*this.arrowButtonSize-this._getArrowsDisplacement():0),e=r-u-this._getArrowsDisplacement();else return this._moveSelectionTrack(n,this.selectionTrackerAnimationDuration),!0;return this._lockAnimation("unorderedList"),this._unorderedList.animate({left:f},this.scrollAnimationDuration,function(){return i._unlockAnimation("unorderedList"),i._moveSelectionTrack(i._selectedItem,0),!0}),this._moveSelectionTrack(n,this.selectionTrackerAnimationDuration,e),!0},isVisibleAt:function(n){var o=this;if((n==undefined||n==-1||n==null)&&(n=this.selectedItem),!this._isValidIndex(n))return!1;var t=parseInt(this._titleList[n].position().left)+parseInt(this._unorderedList.css("margin-left")),r=parseInt(this._unorderedList.css("left")),u=parseInt(this._headerWrapper.outerWidth(!0)),f=parseInt(this._titleList[n].outerWidth(!0)),i=r-this._getArrowsDisplacement(),e=u-this._getArrowsDisplacement()-i;return t<-i?!1:t+f>e?!1:!0},isDisabled:function(n){return this._titleList[n].disabled},_lockAnimation:function(n){this._isAnimated&&(this._isAnimated[n]=!0)},_unlockAnimation:function(n){this._isAnimated&&(this._isAnimated[n]=!1)},propertyChangedHandler:function(t,i,r,u){this._validateProperties();switch(i){case"touchMode":u&&(t.enabledHover=!1,t.keyboardNavigation=!1);break;case"width":case"height":t._performResize();return;case"disabled":u?this.disable():this.enable();return;case"showCloseButtons":u?this.showAllCloseButtons():this.hideAllCloseButtons(),this._moveSelectionTrack(this._selectedItem,this.selectionTrackerAnimationDuration);return;case"selectedItem":this._isValidIndex(u)&&this.select(u);return;case"scrollStep":case"contentTransitionDuration":case"scrollAnimationDuration":case"enableScrollAnimation":return;case"selectionTracker":u?(this._refresh(),this.select(this._selectedItem)):this._selectionTracker!=null&&this._selectionTracker.remove();return;case"scrollable":u?(this._refresh(),this.select(this._selectedItem)):(this._leftArrow.remove(),this._rightArrow.remove(),this._performHeaderLayout());return;case"autoHeight":this._performHeaderLayout();return;case"theme":n.jqx.utilities.setTheme(r,u,this.host);return}this._unorderedList.css("left","0px"),this._refresh(),this.select(this._selectedItem),this._addSelectStyle(this._selectedItem,!0)}})}(jqxBaseFramework),function(n){function t(t,i){return this.owner=t,this.datafield=null,this.displayfield=null,this.text="",this.sortable=!0,this.hideable=!0,this.editable=!0,this.hidden=!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.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.enabletooltips=!0,this.columngroup=null,this.filterdelay=800,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(n,t){var i;this[n]?(i=this[n],this[n]=t,this.owner._columnPropertyChanged(this,n,t,i)):this[n.toLowerCase()]&&(i=this[n.toLowerCase()],this[n.toLowerCase()]=t,this.owner._columnPropertyChanged(this,n.toLowerCase(),t,i))},this._initfields=function(i){var u,r;if(i!=null&&(u=this.that,n.jqx.hasProperty(i,"dataField")&&(this.datafield=n.jqx.get(i,"dataField")),this.displayfield=n.jqx.hasProperty(i,"displayField")?n.jqx.get(i,"displayField"):this.datafield,n.jqx.hasProperty(i,"enableTooltips")&&(this.enabletooltips=n.jqx.get(i,"enableTooltips")),this.text=n.jqx.hasProperty(i,"text")?n.jqx.get(i,"text"):this.displayfield,n.jqx.hasProperty(i,"sortable")&&(this.sortable=n.jqx.get(i,"sortable")),n.jqx.hasProperty(i,"hideable")&&(this.hideable=n.jqx.get(i,"hideable")),n.jqx.hasProperty(i,"hidden")&&(this.hidden=n.jqx.get(i,"hidden")),n.jqx.hasProperty(i,"groupable")&&(this.groupable=n.jqx.get(i,"groupable")),n.jqx.hasProperty(i,"renderer")&&(this.renderer=n.jqx.get(i,"renderer")),n.jqx.hasProperty(i,"align")&&(this.align=n.jqx.get(i,"align")),n.jqx.hasProperty(i,"cellsAlign")&&(this.cellsalign=n.jqx.get(i,"cellsAlign")),n.jqx.hasProperty(i,"cellsFormat")&&(this.cellsformat=n.jqx.get(i,"cellsFormat")),n.jqx.hasProperty(i,"width")&&(this.width=n.jqx.get(i,"width")),n.jqx.hasProperty(i,"minWidth")&&(this.minwidth=n.jqx.get(i,"minWidth")),n.jqx.hasProperty(i,"maxWidth")&&(this.maxwidth=n.jqx.get(i,"maxWidth")),n.jqx.hasProperty(i,"cellsRenderer")&&(this.cellsrenderer=n.jqx.get(i,"cellsRenderer")),n.jqx.hasProperty(i,"columnType")&&(this.columntype=n.jqx.get(i,"columnType")),n.jqx.hasProperty(i,"checkChange")&&(this.checkchange=n.jqx.get(i,"checkChange")),n.jqx.hasProperty(i,"buttonClick")&&(this.buttonclick=n.jqx.get(i,"buttonClick")),n.jqx.hasProperty(i,"pinned")&&(this.pinned=n.jqx.get(i,"pinned")),n.jqx.hasProperty(i,"visibleIndex")&&(this.visibleindex=n.jqx.get(i,"visibleIndex")),n.jqx.hasProperty(i,"filterable")&&(this.filterable=n.jqx.get(i,"filterable")),n.jqx.hasProperty(i,"filter")&&(this.filter=n.jqx.get(i,"filter")),n.jqx.hasProperty(i,"resizable")&&(this.resizable=n.jqx.get(i,"resizable")),n.jqx.hasProperty(i,"editable")&&(this.editable=n.jqx.get(i,"editable")),n.jqx.hasProperty(i,"initEditor")&&(this.initeditor=n.jqx.get(i,"initEditor")),n.jqx.hasProperty(i,"createEditor")&&(this.createeditor=n.jqx.get(i,"createEditor")),n.jqx.hasProperty(i,"destroyEditor")&&(this.destroyeditor=n.jqx.get(i,"destroyEditor")),n.jqx.hasProperty(i,"getEditorValue")&&(this.geteditorvalue=n.jqx.get(i,"getEditorValue")),n.jqx.hasProperty(i,"validation")&&(this.validation=n.jqx.get(i,"validation")),n.jqx.hasProperty(i,"cellBeginEdit")&&(this.cellbeginedit=n.jqx.get(i,"cellBeginEdit")),n.jqx.hasProperty(i,"cellEndEdit")&&(this.cellendedit=n.jqx.get(i,"cellEndEdit")),n.jqx.hasProperty(i,"className")&&(this.classname=n.jqx.get(i,"className")),n.jqx.hasProperty(i,"cellClassName")&&(this.cellclassname=n.jqx.get(i,"cellClassName")),n.jqx.hasProperty(i,"menu")&&(this.menu=n.jqx.get(i,"menu")),n.jqx.hasProperty(i,"aggregates")&&(this.aggregates=n.jqx.get(i,"aggregates")),n.jqx.hasProperty(i,"aggregatesRenderer")&&(this.aggregatesrenderer=n.jqx.get(i,"aggregatesRenderer")),n.jqx.hasProperty(i,"createFilterWidget")&&(this.createfilterwidget=n.jqx.get(i,"createFilterWidget")),n.jqx.hasProperty(i,"filterType")&&(this.filtertype=n.jqx.get(i,"filterType")),n.jqx.hasProperty(i,"filterDelay")&&(this.filterdelay=n.jqx.get(i,"filterDelay")),n.jqx.hasProperty(i,"rendered")&&(this.rendered=n.jqx.get(i,"rendered")),n.jqx.hasProperty(i,"exportable")&&(this.exportable=n.jqx.get(i,"exportable")),n.jqx.hasProperty(i,"filterItems")&&(this.filteritems=n.jqx.get(i,"filterItems")),n.jqx.hasProperty(i,"cellValueChanging")&&(this.cellvaluechanging=n.jqx.get(i,"cellValueChanging")),n.jqx.hasProperty(i,"draggable")&&(this.draggable=n.jqx.get(i,"draggable")),n.jqx.hasProperty(i,"filterCondition")&&(this.filtercondition=n.jqx.get(i,"filterCondition")),n.jqx.hasProperty(i,"threeStateCheckbox")&&(this.threestatecheckbox=n.jqx.get(i,"threeStateCheckbox")),n.jqx.hasProperty(i,"nullable")&&(this.nullable=n.jqx.get(i,"nullable")),n.jqx.hasProperty(i,"columnGroup")&&(this.columngroup=n.jqx.get(i,"columnGroup")),!i instanceof String&&!(typeof i=="string")))for(r in i)if(!u.hasOwnProperty(r)&&!u.hasOwnProperty(r.toLowerCase())){t.host.remove();throw new Error("jqxGrid: Invalid property name - "+r+".");}},this._initfields(i),this}function i(n,t){return this.setdata=function(n){n!=null&&(this.bounddata=n,this.boundindex=n.boundindex,this.visibleindex=n.visibleindex,this.group=n.group,this.parentbounddata=n.parentItem,this.uniqueid=n.uniqueid,this.level=n.level)},this.setdata(t),this.parentrow=null,this.subrows=[],this.owner=n,this.height=25,this.hidden=!1,this.rowdetails=null,this.rowdetailsheight=100,this.rowdetailshidden=!0,this.top=-1,this.setrowinfo=function(n){this.hidden=n.hidden,this.rowdetails=n.rowdetails,this.rowdetailsheight=n.rowdetailsheight,this.rowdetailshidden=!n.showdetails,this.height=n.height},this}n.jqx.jqxWidget("jqxGrid","",{}),n.extend(n.jqx._jqxGrid.prototype,{defineInstance:function(){var t={disabled:!1,width:600,height:400,pagerheight:28,groupsheaderheight:34,pagesize:10,pagesizeoptions:["5","10","20"],rowsheight:25,columnsheight:25,filterrowheight:31,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,filterable:!1,filtermode:"default",autoshowfiltericon:!0,showfiltercolumnbackground:!0,showpinnedcolumnbackground:!0,showsortcolumnbackground:!0,altrows:!1,altstart:1,altstep:1,showrowdetailscolumn:!0,showtoolbar:!1,toolbarheight:34,showstatusbar:!1,statusbarheight:34,enableellipsis:!0,groups:[],groupsrenderer:null,groupcolumnrenderer:null,groupsexpandedbydefault:!1,pagerrenderer:null,touchmode:"auto",columns:[],selectedrowindex:-1,selectedrowindexes:[],selectedcells:[],autobind:!0,selectedcell:null,tableZIndex:799,headerZIndex:199,updatefilterconditions:null,showaggregates:!1,showfilterrow:!1,autorowheight:!1,autokoupdates:!0,handlekeyboardnavigation:null,showsortmenuitems:!0,showfiltermenuitems:!0,showgroupmenuitems:!0,enablebrowserselection:!1,enablekeyboarddelete:!0,clipboard:!0,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},dataview:null,updatedelay:null,autoheight:!1,autowidth:!1,showheader:!0,showgroupsheader:!0,closeablegroups:!0,scrollbarsize:n.jqx.utilities.scrollBarSize,touchscrollbarsize:n.jqx.utilities.touchScrollBarSize,scrollbarautoshow:n.jqx.utilities.scrollBarAutoShow,virtualmode:!1,sort:null,columnsmenu:!0,columnsresize:!1,columnsreorder:!1,columnsmenuwidth:15,autoshowcolumnsmenubutton:!0,popupwidth:"auto",sorttogglestates:2,rendergridrows:null,enableanimations:!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:25,verticalscrollbarlargestep:400,horizontalscrollbarstep:10,horizontalscrollbarlargestep:50,keyboardnavigation:!0,touchModeStyle:"auto",autoshowloadelement:!0,showdefaultloadelement:!0,showemptyrow:!0,autosavestate:!1,autoloadstate:!1,_updating:!1,_pagescache:[],_pageviews:[],_cellscache:[],_rowdetailscache:[],_rowdetailselementscache:[],_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"]};n.extend(!0,this,t)},createInstance:function(){var s,e,h,t,f,r,u,i,o;if(this.that=this,this.pagesize=parseInt(this.pagesize),this.toolbarheight=parseInt(this.toolbarheight),this.columnsheight=parseInt(this.columnsheight),this.filterrowheight=parseInt(this.filterrowheight),this.statusbarheight=parseInt(this.statusbarheight),this.groupsheaderheight=parseInt(this.groupsheaderheight),s="<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"+this.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"+this.element.id+"'><\/div><div class='jqx-clear jqx-position-absolute' id='verticalScrollBar"+this.element.id+"'><\/div><div class='jqx-clear jqx-position-absolute' id='horizontalScrollBar"+this.element.id+"'><\/div><div class='jqx-clear jqx-position-absolute jqx-border-reset' id='bottomRight'><\/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>",this.element.innerText="",this.element.innerHTML="",n.jqx.utilities.scrollBarSize!=15&&(this.scrollbarsize=n.jqx.utilities.scrollBarSize),this.source&&(this.source.dataBind||(this.source=new n.jqx.dataAdapter(this.source)),t=this.source._source.datafields,t&&t.length>0&&(this._camelCase=this.source._source.dataFields!==undefined,this.editmode=this.editmode.toLowerCase(),this.selectionmode=this.selectionmode.toLowerCase())),this.host.attr("role","grid"),this.host.attr("align","left"),this.element.innerHTML=s,this.host.addClass(this.toTP("jqx-grid")),this.host.addClass(this.toTP("jqx-reset")),this.host.addClass(this.toTP("jqx-rc-all")),this.host.addClass(this.toTP("jqx-widget")),this.host.addClass(this.toTP("jqx-widget-content")),this.wrapper=this.host.find("#wrapper"+this.element.id),this.content=this.host.find("#content"+this.element.id),this.content.addClass(this.toTP("jqx-reset")),e=this.host.find("#verticalScrollBar"+this.element.id),h=this.host.find("#horizontalScrollBar"+this.element.id),this.bottomRight=this.host.find("#bottomRight").addClass(this.toTP("jqx-grid-bottomright")).addClass(this.toTP("jqx-scrollbar-state-normal")),!e.jqxScrollBar)throw new Error("jqxGrid: Missing reference to jqxscrollbar.js");if(this.editors=[],this.vScrollBar=e.jqxScrollBar({vertical:!0,rtl:this.rtl,touchMode:this.touchmode,step:this.verticalscrollbarstep,largestep:this.verticalscrollbarlargestep,theme:this.theme,_triggervaluechanged:!1}),this.hScrollBar=h.jqxScrollBar({vertical:!1,rtl:this.rtl,touchMode:this.touchmode,step:this.horizontalscrollbarstep,largestep:this.horizontalscrollbarlargestep,theme:this.theme,_triggervaluechanged:!1}),this.pager=this.host.find("#pager"),this.pager[0].id="pager"+this.element.id,this.toolbar=this.host.find("#toolbar"),this.toolbar[0].id="toolbar"+this.element.id,this.toolbar.addClass(this.toTP("jqx-grid-toolbar")),this.toolbar.addClass(this.toTP("jqx-widget-header")),this.statusbar=this.host.find("#statusbar"),this.statusbar[0].id="statusbar"+this.element.id,this.statusbar.addClass(this.toTP("jqx-grid-statusbar")),this.statusbar.addClass(this.toTP("jqx-widget-header")),this.pager.addClass(this.toTP("jqx-grid-pager")),this.pager.addClass(this.toTP("jqx-widget-header")),this.groupsheader=this.host.find("#groupsheader"),this.groupsheader.addClass(this.toTP("jqx-grid-groups-header")),this.groupsheader.addClass(this.toTP("jqx-widget-header")),this.vScrollBar.css("visibility","hidden"),this.hScrollBar.css("visibility","hidden"),this.vScrollInstance=n.data(this.vScrollBar[0],"jqxScrollBar").instance,this.hScrollInstance=n.data(this.hScrollBar[0],"jqxScrollBar").instance,this.gridtable=null,this.isNestedGrid=this.host.parent()?this.host.parent().css("z-index")==2e3:!1,this.touchdevice=this.isTouchDevice(),this.localizestrings&&(this.localizestrings(),this.localization!=null&&this.localizestrings(this.localization,!1)),this.rowdetailstemplate&&(undefined==this.rowdetailstemplate.rowdetails&&(this.rowdetailstemplate.rowdetails="<div><\/div>"),undefined==this.rowdetailstemplate.rowdetailsheight&&(this.rowdetailstemplate.rowdetailsheight=200),undefined==this.rowdetailstemplate.rowdetailshidden&&(this.rowdetailstemplate.rowdetailshidden=!0)),this.showfilterrow&&!this.filterable)throw new Error('jqxGrid: "showfilterrow" requires setting the "filterable" property to true!');if(this.autorowheight&&!this.autoheight&&!this.pageable)throw new Error('jqxGrid: "autorowheight" requires setting the "autoheight" or "pageable" property to true!');if(this.virtualmode&&this.rendergridrows==null)throw new Error('jqxGrid: "virtualmode" requires setting the "rendergridrows"!');if(this.virtualmode&&!this.pageable&&this.groupable)throw new Error('jqxGrid: "grouping" in "virtualmode" without paging is not supported!');if(!this._testmodules()){if(this._builddataloadelement(),this._cachedcolumns=this.columns,this.rowsheight!=25&&this._measureElement("cell"),(this.columnsheight!=25||this.columngroups)&&this._measureElement("column"),this.source&&(t=this.source.datafields,t==null&&this.source._source&&(t=this.source._source.datafields),t))for(f=0;f<this.columns.length;f++)if(r=this.columns[f],r&&r.cellsformat&&r.cellsformat.length>2)for(u=0;u<t.length;u++)if(t[u].name==r.datafield&&!t[u].format){t[u].format=r.cellsformat;break}this.databind(this.source),this.showtoolbar&&this.toolbar.css("visibility","inherit"),this.showstatusbar&&this.statusbar.css("visibility","inherit"),this._arrange(),this.pageable&&this._initpager&&this._initpager(),this.tableheight=null,i=this.that,o=function(){i.content&&(i.content[0].scrollTop=0,i.content[0].scrollLeft=0),i.gridcontent&&(i.gridcontent[0].scrollLeft=0,i.gridcontent[0].scrollTop=0)},this.addHandler(this.content,"mousedown",function(){o()}),this.addHandler(this.content,"scroll",function(){return o(),!1}),this.showfilterrow||(this.showstatusbar||this.showtoolbar||this.host.addClass("jqx-disableselect"),this.content.addClass("jqx-disableselect")),this.enablebrowserselection&&(this.content.removeClass("jqx-disableselect"),this.host.removeClass("jqx-disableselect")),this._resizeWindow(),this.disabled&&this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),this.hasTransform=n.jqx.utilities.hasTransform(this.host),this.scrollmode=="logical"&&(this.vScrollInstance.thumbStep=this.rowsheight,this.vScrollInstance.step=this.rowsheight),n.jqx.isHidden(this.host)||(this.filterable||this.groupable||this.sortable)&&this._initmenu()}},_resizeWindow:function(){var t=this.that;(this.width!=null&&this.width.toString().indexOf("%")!=-1||this.height!=null&&this.height.toString().indexOf("%")!=-1)&&(this._updatesizeonwindowresize=!0,n.jqx.utilities.resize(this.host,function(i){var e=n(window).width(),f=n(window).height(),r=t.host.width(),u=t.host.height();if(t.autoheight&&(t._lastHostWidth=f),t._lastHostWidth!=r||t._lastHostHeight!=u){if(t.touchdevice&&t.editcell&&i!=="orientationchange")return;t._updatesize(t._lastHostWidth!=r,t._lastHostHeight!=u)}t._lastWidth=e,t._lastHeight=f,t._lastHostWidth=r,t._lastHostHeight=u}))},_builddataloadelement:function(){if(this.dataloadelement&&this.dataloadelement.remove(),this.dataloadelement=n('<div style="overflow: hidden; position: absolute;"><\/div>'),this.showdefaultloadelement){var t=n('<div style="z-index: 99999; 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.width),this.dataloadelement.height(this.height),this.host.prepend(this.dataloadelement)},_measureElement:function(t){var i=n("<span style='visibility: hidden; white-space: nowrap;'>measure Text<\/span>");i.addClass(this.toTP("jqx-widget")),n(document.body).append(i),t=="cell"?this._cellheight=i.height():this._columnheight=i.height(),i.remove()},_measureMenuElement:function(){var t=n("<span style='visibility: hidden; white-space: nowrap;'>measure Text<\/span>"),i;return 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")),n(document.body).append(t),i=t.outerHeight(),t.remove(),i},_measureElementWidth:function(t){var i=n("<span style='visibility: hidden; white-space: nowrap;'>"+t+"<\/span>"),r;return 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")),n(document.body).append(i),r=i.outerWidth()+20,i.remove(),r},_getBodyOffset:function(){var t=0,i=0;return n("body").css("border-top-width")!="0px"&&(t=parseInt(n("body").css("border-top-width")),isNaN(t)&&(t=0)),n("body").css("border-left-width")!="0px"&&(i=parseInt(n("body").css("border-left-width")),isNaN(i)&&(i=0)),{left:i,top:t}},_testmodules:function(){var t="",u=this.that,i=function(){t.length!=""&&(t+=",")},r,o,e,f;if(this.columnsmenu&&!this.host.jqxMenu&&(this.sortable||this.groupable||this.filterable)&&(i(),t+=" jqxmenu.js"),this.host.jqxScrollBar||(i(),t+=" jqxscrollbar.js"),this.host.jqxButton||(i(),t+=" jqxbuttons.js"),n.jqx.dataAdapter||(i(),t+=" jqxdata.js"),this.pageable&&!this.gotopage&&(i(),t+="jqxgrid.pager.js"),this.filterable&&!this.applyfilters&&(i(),t+=" jqxgrid.filter.js"),this.groupable&&!this._initgroupsheader&&(i(),t+=" jqxgrid.grouping.js"),this.columnsresize&&!this.autoresizecolumns&&(i(),t+=" jqxgrid.columnsresize.js"),this.columnsreorder&&!this.setcolumnindex&&(i(),t+=" jqxgrid.columnsreorder.js"),this.sortable&&!this.sortby&&(i(),t+=" jqxgrid.sort.js"),this.editable&&!this.begincelledit&&(i(),t+=" jqxgrid.edit.js"),this.showaggregates&&!this.getcolumnaggregateddata&&(i(),t+=" jqxgrid.aggregates.js"),this.keyboardnavigation&&!this.selectrow&&(i(),t+=" jqxgrid.selection.js"),t!=""||this.editable||this.filterable||this.pageable){for(r=[],o=function(n){switch(n){case"checkbox":u.host.jqxCheckBox||r.checkbox||(r.checkbox=!0,i(),t+=" jqxcheckbox.js");break;case"numberinput":u.host.jqxNumberInput||r.numberinput||(r.numberinput=!0,i(),t+=" jqxnumberinput.js");break;case"datetimeinput":u.host.jqxDateTimeInput||r.datetimeinput?u.host.jqxCalendar||r.calendar||(i(),t+=" jqxcalendar.js"):(i(),r.datetimeinput=!0,t+=" jqxdatetimeinput.js(requires: jqxcalendar.js)");break;case"combobox":u.host.jqxComboBox||r.combobox?u.host.jqxListBox||r.listbox||(i(),r.listbox=!0,t+=" jqxlistbox.js"):(i(),r.combobox=!0,t+=" jqxcombobox.js(requires: jqxlistbox.js)");break;case"dropdownlist":u.host.jqxDropDownList||r.dropdownlist?u.host.jqxListBox||r.listbox||(i(),r.listbox=!0,t+=" jqxlistbox.js"):(i(),r.dropdownlist=!0,t+=" jqxdropdownlist.js(requires: jqxlistbox.js)")}},(this.filterable||this.pageable)&&o("dropdownlist"),e=0;e<this.columns.length;e++)this.columns[e]!=undefined&&(f=this.columns[e].columntype,o(f),this.filterable&&this.showfilterrow&&(f=this.columns[e].filtertype,(f=="checkedlist"||f=="bool")&&o("checkbox"),f=="date"&&o("datetimeinput")));if(t!="")throw new Error("jqxGrid: Missing references to the following module(s): "+t);}return!1},focus:function(){try{this.wrapper.focus();var n=this.that;setTimeout(function(){n.wrapper.focus()},25),this.focused=!0}catch(t){}},hiddenParent:function(){return n.jqx.isHidden(this.host)},resize:function(n,t){this.width=n,this.height=t,this._updatesize(!0,!0)},_updatesize:function(t,i){var r,u,f,e;this._loading||(r=this.that,r._newmax=null,u=r.host.width(),f=r.host.height(),r._oldWidth||(r._oldWidth=u),r._oldHeight||(r._oldHeight=f),r._resizeTimer&&clearTimeout(r._resizeTimer),e=5,r._resizeTimer=setTimeout(function(){var h,c,f,s,o,a,v,e,l;if(r.resizingGrid=!0,!n.jqx.isHidden(r.host)){if(r.editcell&&(r.endcelledit(r.editcell.row,r.editcell.column,!0,!0),r._oldselectedcell=null),(f!=r._oldHeight||i==!0)&&(h=r.groupable&&r.groups.length>0,c=r.vScrollBar.css("visibility"),r.autoheight||(r.virtualmode&&(r._pageviews=[]),h||r.rowdetails||r.pageable?(r._arrange(),r.prerenderrequired=!0,f=Math.round(r.host.height())+2*r.rowsheight,realheight=r._gettableheight(),s=Math.round(f/r.rowsheight),o=Math.max(r.dataview.totalrows,r.dataview.totalrecords),r.pageable&&(o=r.pagesize,r.pagesize>Math.max(r.dataview.totalrows,r.dataview.totalrecords)&&r.autoheight?o=Math.max(r.dataview.totalrows,r.dataview.totalrecords):r.autoheight||r.dataview.totalrows<r.pagesize&&(o=Math.max(r.dataview.totalrows,r.dataview.totalrecords))),a=o*r.rowsheight,v=r._getpagesize(),!r.pageable&&r.autoheight&&(s=o),r.virtualsizeinfo&&(r.virtualsizeinfo.visiblerecords=s),r.rendergridcontent(!0,!1),r._renderrows(r.virtualsizeinfo)):(r._arrange(),r.virtualsizeinfo=r._calculatevirtualheight(),f=Math.round(r.host.height())+2*r.rowsheight,parseInt(f)>=parseInt(r._oldHeight)&&(r.prerenderrequired=!0),r._renderrows(r.virtualsizeinfo)),c!=r.vScrollBar.css("visibility")&&(r.vScrollInstance.setPosition(0),r._arrange(),r._updatecolumnwidths(),r.table&&r.table.width(r.columnsheader.width()),r._updatecellwidths()))),u!=r._oldWidth||t==!0){if(e=!1,r.editcell&&r.editcell.editor)switch(r.editcell.columntype){case"dropdownlist":if(e=r.editcell.editor.jqxDropDownList("isOpened")||r.editcell.editor.jqxDropDownList("isanimating")&&!r.editcell.editor.jqxDropDownList("ishiding"),e){r.editcell.editor.jqxDropDownList({openDelay:0}),r.editcell.editor.jqxDropDownList("open"),r.editcell.editor.jqxDropDownList({openDelay:250});return}break;case"combobox":if(e=r.editcell.editor.jqxComboBox("isOpened")||r.editcell.editor.jqxComboBox("isanimating")&&!r.editcell.editor.jqxComboBox("ishiding"),e){r.editcell.editor.jqxComboBox({openDelay:0}),r.editcell.editor.jqxComboBox("open"),r.editcell.editor.jqxComboBox({openDelay:250});return}break;case"datetimeinput":if(e){e=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"),r.editcell.editor.jqxDateTimeInput({openDelay:250});return}}l=r.hScrollBar.css("visibility"),r._arrange(),r._updatecolumnwidths(),r.table&&r.table.width(r.columnsheader.width()),r._updatecellwidths(),t==!1&&r._oldWidth>u||i&&r.dataview.rows.length!=0||r._renderrows(r.virtualsizeinfo),l!=r.hScrollBar.css("visibility")&&r.hScrollInstance.setPosition(0)}r._oldWidth=u,r._oldHeight=f,r.resizingGrid=!1}},e))},getTouches:function(t){return n.jqx.mobile.getTouches(t)},_updateTouchScrolling:function(){var t=this.that;if(t.isTouchDevice()){t.scrollmode="logical",t.vScrollInstance.thumbStep=t.rowsheight;var i=n.jqx.mobile.getTouchEventName("touchstart"),r=n.jqx.mobile.getTouchEventName("touchend"),u=n.jqx.mobile.getTouchEventName("touchmove");t.enablehover=!1,t.gridcontent&&(t.removeHandler(t.gridcontent,i+".touchScroll"),t.removeHandler(t.gridcontent,u+".touchScroll"),t.removeHandler(t.gridcontent,r+".touchScroll"),t.removeHandler(t.gridcontent,"touchcancel.touchScroll"),n.jqx.mobile.touchScroll(t.gridcontent[0],t.vScrollInstance.max,function(n,i){var r;t.vScrollBar.css("visibility")=="visible"&&(r=t.vScrollInstance.value,t.vScrollInstance.setPosition(r+i)),t.hScrollBar.css("visibility")=="visible"&&(r=t.hScrollInstance.value,t.hScrollInstance.setPosition(r+n)),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,u+".touchScroll"),t.removeHandler(t._overlayElement,r+".touchScroll"),t.removeHandler(t._overlayElement,"touchcancel.touchScroll"),n.jqx.mobile.touchScroll(t._overlayElement[0],t.vScrollInstance.max,function(n,i){var r;t.vScrollBar.css("visibility")=="visible"&&(r=t.vScrollInstance.value,t.vScrollInstance.setPosition(r+i)),t.hScrollBar.css("visibility")=="visible"&&(r=t.hScrollInstance.value,t.hScrollInstance.setPosition(r+n)),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")})))}},isTouchDevice:function(){if(this.touchDevice!=undefined)return this.touchDevice;var t=n.jqx.mobile.isTouchDevice();if(this.touchDevice=t,this.touchmode==!0){if(n.jqx.browser.msie&&n.jqx.browser.version<9)return this.enablehover=!1,!1;t=!0,n.jqx.mobile.setMobileSimulator(this.element),this.touchDevice=t}else this.touchmode==!1&&(t=!1);return t&&this.touchModeStyle!=!1&&(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(n){return this.toThemeProperty(n)},localizestrings:function(t,i){var r;if(this._cellscache=[],n.jqx.dataFormat&&n.jqx.dataFormat.cleardatescache(),this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);if(t!=null){for(r in t)r.toLowerCase()!==r&&(t[r.toLowerCase()]=t[r]);if(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),t.decimalseparator!=undefined&&(this.gridlocalization.decimalseparator=t.decimalseparator),t.thousandsseparator!=undefined&&(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),i!==!1){if(this._initpager&&this._initpager(),this._initgroupsheader&&this._initgroupsheader(),this._initmenu&&this._initmenu(),this._builddataloadelement(),n(this.dataloadelement).css("visibility","hidden"),n(this.dataloadelement).css("display","none"),this.filterable&&this.showfilterrow&&this._updatefilterrow){for(r in this._filterrowcache)n(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"}},_initmenu:function(){var t=this.that,e,s,h,k,d,o;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=[],this.gridmenu=n('<div id="gridmenu'+this.element.id+'" style="z-index: 9999999999999;"><\/div>'),this.host.append(this.gridmenu);var i=n("<ul><\/ul>"),l=n('<li><div class="jqx-grid-sortasc-icon"><\/div>'+this.gridlocalization.sortascendingstring+"<\/li>"),a=n('<li><div class="jqx-grid-sortdesc-icon"><\/div>'+this.gridlocalization.sortdescendingstring+"<\/li>"),v=n('<li><div class="jqx-grid-sortremove-icon"><\/div>'+this.gridlocalization.sortremovestring+"<\/li>"),w='<div class="jqx-grid-groupby-icon"><\/div>',y=n("<li>"+w+this.gridlocalization.groupbystring+"<\/li>"),p=n("<li>"+w+this.gridlocalization.groupremovestring+"<\/li>"),g=n('<li type="separator"><\/li>'),f=n('<li class="filter" style="height: 175px;" ignoretheme="true"><div class="filter"><\/div><\/li>'),r=this.gridlocalization.sortascendingstring.length,u=this.gridlocalization.sortascendingstring;this.gridlocalization.sortdescendingstring.length>r&&(r=this.gridlocalization.sortdescendingstring.length,u=this.gridlocalization.sortdescendingstring),this.gridlocalization.sortremovestring.length>r&&(r=this.gridlocalization.sortremovestring.length,u=this.gridlocalization.sortremovestring),this.groupable&&this._initgroupsheader&&this.showgroupmenuitems&&(this.gridlocalization.groupbystring.length>r&&(r=this.gridlocalization.groupbystring.length,u=this.gridlocalization.groupbystring),this.gridlocalization.groupremovestring.length>r&&(r=this.gridlocalization.groupremovestring.length,u=this.gridlocalization.groupremovestring)),e=200,u=n.trim(u).replace(/\&nbsp\;/ig,"").replace(/\&#160\;/ig,""),s=n("<span>"+u+"<\/span>"),s.addClass(this.toThemeProperty("jqx-menu-item")),this.host.append(s),e=s.outerWidth()+60,s.remove(),h=0,this.sortable&&this._togglesort&&this.showsortmenuitems&&(i.append(l),this.menuitemsarray[0]=l[0],i.append(a),this.menuitemsarray[1]=a[0],i.append(v),this.menuitemsarray[2]=v[0],h=3),this.groupable&&this._initgroupsheader&&this.showgroupmenuitems&&(i.append(y),this.menuitemsarray[3]=y[0],i.append(p),this.menuitemsarray[4]=p[0],h+=2);var nt=this._measureMenuElement(),c=h*nt+9,b=!0;if(this.filterable&&!this.showfilterrow&&this.showfiltermenuitems)if(this._initfilterpanel)this.menuitemsarray[5]=f[0],this.menuitemsarray[6]=f[0],i.append(g),i.append(f),c+=180,n.jqx.browser.msie&&n.jqx.browser.version<8&&(c+=20),k=n(f).find("div:first"),e+=20,this._initfilterpanel(this,k,"",e),b=!1,this.removeHandler(n(document),"click.menu"+t.element.id,t._closemenuafterclick,t),this.addHandler(n(document),"click.menu"+t.element.id,t._closemenuafterclick,t);else throw new Error("jqxGrid: Missing reference to jqxgrid.filter.js.");this.gridmenu.append(i),n.jqx.browser.msie&&n.jqx.browser.version<8&&this.filterable&&(n("#listBoxfilter1"+this.element.id).css("z-index",4990),n("#listBoxfilter2"+this.element.id).css("z-index",4990),n("#listBoxfilter3"+this.element.id).css("z-index",4990),n("#gridmenu"+this.element.id).css("z-index",5e3),this.addHandler(n("#gridmenu"+this.element.id),"initialized",function(){n("#menuWrappergridmenu"+t.element.id).css("z-index",4980)})),this.menuitemsarray[0]==undefined&&(c=65),this.removeHandler(this.gridmenu,"keydown"),this.addHandler(this.gridmenu,"keydown",function(i){var r;if(i.keyCode==27)t.gridmenu.jqxMenu("close");else if(i.keyCode==13&&t.filterable&&t._buildfilter){var u=n(n.find("#filter1"+t.element.id)).jqxDropDownList("container").css("display")=="block",e=n(n.find("#filter2"+t.element.id)).jqxDropDownList("container").css("display")=="block",o=n(n.find("#filter3"+t.element.id)).jqxDropDownList("container").css("display")=="block",s=n(n.find("#filterclearbutton"+t.element.id)).hasClass("jqx-fill-state-focus");s?(r=n.data(document.body,"contextmenu"+t.element.id).column,t._clearfilter(t,t.element,r),t.gridmenu.jqxMenu("close")):u||e||o||(r=n.data(document.body,"contextmenu"+t.element.id).column,t.gridmenu.jqxMenu("close"),t._buildfilter(t,f,r))}}),this.popupwidth!="auto"&&(e=this.popupwidth),this.gridmenu.jqxMenu({popupZIndex:999999,width:e,height:c,autoCloseOnClick:b,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&&(d=this.that,n.each(i.find("li"),function(){n(this).addClass(d.toTP("jqx-rtl"))}),o=function(n){var t=n.find("div");t.css("float","right"),t.css("margin-left","4px"),t.css("margin-right","-4px")},o(v),o(a),o(l),o(y),o(p)),this._handlemenueevents()}else this.columnsmenu=!1},_arrangemenu:function(){var t,i,r,u,e,f;this.gridmenu||this._initmenu(),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)),r=200,i=n.trim(i).replace(/\&nbsp\;/ig,"").replace(/\&#160\;/ig,""),u=n("<span>"+i+"<\/span>"),u.addClass(this.toThemeProperty("jqx-menu-item")),this.host.append(u),r=u.outerWidth()+60,u.remove(),e=0,this.sortable&&this._togglesort&&this.showsortmenuitems&&(e=3),this.groupable&&this._initgroupsheader&&this.showgroupmenuitems&&(e+=2),f=e*27+3,this.filterable&&this.showfiltermenuitems&&this._initfilterpanel&&(f+=180,r+=20,n.jqx.browser.msie&&n.jqx.browser.version<8&&(f+=20)),this.menuitemsarray[0]==undefined&&(f=65),this.popupwidth!="auto"&&(r=this.popupwidth),this.gridmenu.jqxMenu({width:r,height:f})},_closemenuafterclick:function(t){var i=t!=null?t.data:this,o=!1,u,r,f;if(t.target==undefined||t.target!=undefined&&t.target.className.indexOf==undefined){i.gridmenu.jqxMenu("close");return}if(t.target.className.indexOf("filter")==-1||t.target.className.indexOf("jqx-grid-cell-filter")!=-1){if(t.target.className.indexOf("jqx-grid-cell")!=-1){i.gridmenu.jqxMenu("close");return}if(!i._hasOpenedMenu||!n(t.target).ischildof(i.gridmenu)){var c=i.host.coord(),e=i.gridmenu.coord(),s=t.pageX,h=t.pageY;if(n.each(n(t.target).parents(),function(){return this.id!=null&&this.id.indexOf&&this.id.indexOf("filter")!=-1?(o=!0,!1):this.className.indexOf&&this.className.indexOf("filter")!=-1&&this.className.indexOf("jqx-grid-cell-filter")==-1?(o=!0,!1):this.className.indexOf&&this.className.indexOf("jqx-grid-cell")!=-1?(i.gridmenu.jqxMenu("close"),!1):this.className.indexOf&&this.className.indexOf("jqx-grid-column")!=-1?(i.gridmenu.jqxMenu("close"),!1):void 0}),!o){try{if(i.filtermode==="default"){if(u=n(n.find("#filter1"+i.element.id)).jqxDropDownList("listBox").vScrollInstance._mouseup,r=new Date,r-u<100)return;if(f=n(n.find("#filter3"+i.element.id)).jqxDropDownList("listBox").vScrollInstance._mouseup,r-f<100)return;if(n(n.find("#filter3"+i.element.id)).jqxDropDownList("container").css("display")=="block")return;if(n(n.find("#filter1"+i.element.id)).jqxDropDownList("container").css("display")=="block")return;if(n(n.find("#filter2"+i.element.id)).jqxDropDownList("container").css("display")=="block")return;if(i._hasdatefilter&&n(".filtertext1"+i.element.id)[0].nodeName.toLowerCase()=="div"){if(n(".filtertext1"+i.element.id).jqxDateTimeInput("container").css("display")=="block")return;if(n(".filtertext2"+i.element.id).jqxDateTimeInput("container").css("display")=="block")return}}else{if(u=n(n.find("#filter1"+i.element.id)).data().jqxListBox.instance.vScrollInstance._mouseup,r=new Date,r-u<100)return;if(f=n(n.find("#filter1"+i.element.id)).data().jqxListBox.instance.hScrollInstance._mouseup,r-f<100)return}}catch(l){}s>=e.left&&s<=e.left+i.gridmenu.width()&&h>=e.top&&h<=e.top+i.gridmenu.height()||i.gridmenu.jqxMenu("close")}}}},_handlemenueevents:function(){var t=this.that;this.removeHandler(this.gridmenu,"closed"),this.addHandler(this.gridmenu,"closed",function(){t._closemenu()}),this.removeHandler(this.gridmenu,"itemclick"),this.addHandler(this.gridmenu,"itemclick",function(i){for(var o=i.args,s,e,f,r,h,u=0;u<t.menuitemsarray.length;u++)if(s=t.menuitemsarray[u],o==s){if(n(o).attr("ignoretheme")!=undefined)return;if(e=n.data(document.body,"contextmenu"+t.element.id),f=e.column,t.filterable&&t.gridmenu.jqxMenu("close"),r=f.displayfield,r==null&&(r=f.datafield),e!=null)switch(u){case 0:t.sortby(r,"ascending",null);break;case 1:t.sortby(r,"descending",null);break;case 2:t.sortby(r,null,null);break;case 3:t.addgroup(f.datafield);break;case 4:t.removegroup(f.datafield);break;case 5:h=n(t.menuitemsarray[6]),n(h).css("display","block")}break}})},getdatainformation:function(){var n=this.dataview.totalrecords;return this.summaryrows&&(n+=this.summaryrows.length),{rowscount:n,sortinformation:this.getsortinformation(),paginginformation:this.getpaginginformation()}},getsortinformation:function(){return{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,i;this.hiddens=[],i=this.hiddenboundrows,n.each(i,function(n){if(this.index!=undefined){var r=this.index,i=t.getrowvisibleindex(n);t.hiddens[i]=this.hidden}})},_updaterowheights:function(){var t=this.that,i;this.heights=[],i=this.heightboundrows,n.each(i,function(n){if(this.index!=undefined){var r=this.index,i=t.getrowvisibleindex(n);t.heights[i]=this.height}})},_updaterowdetails:function(){var t=this.that,i;this.details=[],i=this.detailboundrows,n.each(i,function(n){if(this.index!=undefined){var r=this.index,i=t.getrowvisibleindex(n);t.details[i]=this.details}})},_getmenuitembyindex:function(n){return n==undefined?null:this.menuitemsarray[n]},openmenu:function(t){var u,f,i,r;if(!this._openingmenu){if(this._openingmenu=!0,this.closemenu(),u=this.getcolumn(t),!u.menu)return!1;for(this.gridmenu||this._initmenu(),f=u.columnsmenu,n(u.element).trigger("mouseenter"),i=this,r=0;r<i.columns.records.length;r++)i.columns.records[r].datafield!=t&&n(i.columns.records[r].element).trigger("mouseleave");setTimeout(function(){n(f)[0].style.display=="block"&&n(f).trigger("click"),i._openingmenu=!1},200)}},closemenu:function(){this._closemenu()},_closemenu:function(){var t,f,i,r;if(this._hasOpenedMenu&&(this.gridmenu!=null&&this.gridmenu.jqxMenu("close"),t=n.data(document.body,"contextmenu"+this.element.id),f=16,t!=null&&this.autoshowcolumnsmenubutton&&(this.enableanimations?(n(t.columnsmenu).animate({"margin-left":0},"fast",function(){n(t.columnsmenu).css("display","none")}),i=this.rtl?0:-32,t.column.iconscontainer.animate({"margin-left":i},"fast")):(n(t.columnsmenu).css("display","none"),i=this.rtl?0:-32,t.column.iconscontainer.css("margin-left",i)),n.data(document.body,"contextmenu"+this.element.id,null)),this._hasOpenedMenu=!1,r=this._getmenuitembyindex(5),r)){var u=n(r).find("#filter1"+this.element.id),e=n(r).find("#filter2"+this.element.id),o=n(r).find("#filter3"+this.element.id);u.length>0&&this.filtermode==="default"&&(u.jqxDropDownList("hideListBox"),e.jqxDropDownList("hideListBox"),o.jqxDropDownList("hideListBox"))}},scrolloffset:function(n,t){n!=null&&t!=null&&n!=undefined&&t!=undefined&&(this.vScrollBar.jqxScrollBar("setPosition",n),this.hScrollBar.jqxScrollBar("setPosition",t))},scrollleft:function(n){n!=null&&n!=undefined&&this.hScrollBar.css("visibility")!="hidden"&&this.hScrollBar.jqxScrollBar("setPosition",n)},scrolltop:function(n){n!=null&&n!=undefined&&this.vScrollBar.css("visibility")!="hidden"&&this.vScrollBar.jqxScrollBar("setPosition",n)},beginupdate:function(n){this._updating=!0,this._datachanged=!1,n===!0&&(this._batchupdate=!0)},endupdate:function(){this.resumeupdate()},resumeupdate:function(){if(this._updating=!1,this._batchupdate){this._batchupdate=!1,this._datachanged=!1,this.render();return}if(this._datachanged==!0){var n=this.vScrollInstance.value;this.render(!0,!0,!1),this._datachanged=!1,n!=0&&n<this.vScrollInstance.max&&this.scrolltop(n)}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()),n(this.dataloadelement).css("visibility","visible"),n(this.dataloadelement).css("display","block")},hideloadelement:function(){n(this.dataloadelement).css("visibility","hidden"),n(this.dataloadelement).css("display","none")},_updatefocusedfilter:function(){var n=this.that;n.focusedfilter&&(n.focusedfilter.focus(),setTimeout(function(){var t,i;if(n.focusedfilter.focus(),n.focusedfilter[0].nodeName.toLowerCase()=="input"){t=n.focusedfilter.val().length;try{"selectionStart"in n.focusedfilter[0]?n.focusedfilter[0].setSelectionRange(t,t):(i=n.focusedfilter[0].createTextRange(),i.collapse(!0),i.moveEnd("character",t),i.moveStart("character",t),i.select())}catch(r){}}},10))},databind:function(t,i){var r,e,u,f;this.loadingstate!==!0&&(this.host.css("display")=="block"&&(this.autoshowloadelement?(n(this.dataloadelement).css("visibility","visible"),n(this.dataloadelement).css("display","block"),this.dataloadelement.width(this.host.width()),this.dataloadelement.height(this.host.height()),this._hideemptyrow()):(n(this.dataloadelement).css("visibility","hidden"),n(this.dataloadelement).css("display","none"))),!this._initgroupsheader&&this.groups.length>0&&(this.groups=[]),r=this.that,t==null&&(t={}),t.recordstartindex||(t.recordstartindex=0),t.recordendindex||(t.recordendindex=0),(t.loadallrecords==undefined||t.loadallrecords==null)&&(t.loadallrecords=!0),(t.sortcomparer==undefined||t.sortcomparer==null)&&(t.sortcomparer=null),(t.filter==undefined||t.filter==null)&&(t.filter=null),(t.sort==undefined||t.sort==null)&&(t.sort=null),(t.data==undefined||t.data==null)&&(t.data=null),e=null,t!=null&&(e=t._source!=undefined?t._source.url:t.url),this.dataview=this.dataview||new n.jqx.dataview,n.jqx.dataview.sort&&n.extend(this.dataview,new n.jqx.dataview.sort),n.jqx.dataview.grouping&&n.extend(this.dataview,new n.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),r.initializedcall||(t._source&&this.sortable&&(t._source.sortcolumn!=undefined&&(this.sortcolumn=t._source.sortcolumn,this.source.sortcolumn=this.sortcolumn,this.dataview.sortfield=t._source.sortcolumn,t._source.sortcolumn=null),t._source.sortdirection!=undefined&&(this.dataview.sortfielddirection=t._source.sortdirection,u=t._source.sortdirection,f=u=="a"||u=="asc"||u=="ascending"||u==!0?!0:!1,this.sortdirection=u!=null?{ascending:f,descending:!f}:{ascending:!1,descending:!1})),this.pageable&&t._source&&(t._source.pagenum!=undefined&&(this.dataview.pagenum=t._source.pagenum),t._source.pagesize!=undefined?(this.pagesize=t._source.pagesize,this.dataview.pagesize=t._source.pagesize):(this.dataview.pagesize=t._source.pagesize,this.dataview.pagesize==undefined&&(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&&n.each(this.columns,function(){this.filter&&r.dataview.addfilter(this.datafield,this.filter)})),this._loading=!0,this.dataview.update=function(t){var h,e,o,c;if(!r.pageable&&r.virtualmode&&(r.loadondemand=!0),r._loading=!1,r.dataview.isupdating()&&r.dataview.resumeupdate(!1),r.pageable&&r.pagerrenderer)if(r._initpager)r._initpager();else throw new Error("jqxGrid: Missing reference to jqxgrid.pager.js.");if(r.source&&r.source.sortcolumn&&r.sortby&&!r.virtualmode)r.render(),r.source._source.sort||r.sortby(r.source.sortcolumn,r.source.sortdirection,r.source.sortcomparer),r.source.sortcolumn=null;else{var u=r.vScrollInstance.value,f=r.hScrollInstance.value,s=r.source?r.source.datatype:"array";if(s!="local"||s!="array"){if(h=r.virtualsizeinfo==null||r.virtualsizeinfo!=null&&r.virtualsizeinfo.virtualheight==0,i=="cells"){if(e=!1,r.filterable&&r._initfilterpanel&&r.dataview.filters.length&&(e=!0),!1==t){r.vScrollInstance.isScrolling()||r.hScrollInstance.isScrolling()||(r._cellscache=[],r._pagescache=[],r._renderrows(r.virtualsizeinfo),r.showfilterrow&&r.filterable&&r.filterrow&&r._updatelistfilters(!0),r.showaggregates&&r._updateaggregates&&r._updateaggregates()),r.sortcolumn&&r.sortby(r.sortcolumn,r.dataview.sortfielddirection,r.source.sortcomparer),r.autoshowloadelement&&(n(r.dataloadelement).css("visibility","hidden"),n(r.dataloadelement).css("display","none")),r.virtualmode&&!r._loading&&(r.loadondemand=!0,r._renderrows(r.virtualsizeinfo));return}e?i="filter":r.sortcolumn!=undefined&&(i="sort")}!r.virtualmode||h||r.virtualmode&&r.pageable?r.initializedcall==!0&&i=="pagechanged"?(u=0,r.groupable&&r.groups.length>0?(r._render(!0,!0,!1,!1,!1),r._updatecolumnwidths(),r._updatecellwidths(),r._renderrows(r.virtualsizeinfo)):(r.rendergridcontent(!0),r.pageable&&r.updatepagerdetails&&(r.updatepagerdetails(),r.autoheight?(r._updatepageviews(),r.autorowheight&&r._renderrows(this.virtualsizeinfo)):r.autorowheight&&(r._updatepageviews(),r._renderrows(this.virtualsizeinfo)))),r.showaggregates&&r._updateaggregates&&r._updateaggregates()):i=="filter"?r.virtualmode?(r._render(!0,!0,!1,!1,!1),r._updatefocusedfilter(),r._updatecolumnwidths(),r._updatecellwidths(),r._renderrows(r.virtualsizeinfo)):r._render(!0,!0,!1,!1,!1):i=="sort"?(r.virtualmode?(r.rendergridcontent(!0),r.showaggregates&&r._updateaggregates&&r._updateaggregates()):(r._render(!0,!0,!1,!1,!1),r.sortcolumn&&!r.source.sort&&r.sortby(r.sortcolumn,r.dataview.sortfielddirection,r.source.sortcomparer)),r.source.sort&&r._updatefocusedfilter()):i=="data"?r._render(!0,!0,!1,!1,!1):i=="state"?r._render(!0,!0,!1,r.menuitemsarray&&r.menuitemsarray.length>0&&!r.virtualmode):r._render(!0,!0,!0,r.menuitemsarray&&r.menuitemsarray.length>0&&!r.virtualmode):r.virtualmode&&t==!0&&!r.pageable?(r._render(!0,!0,!1,!1,!1),r._updatefocusedfilter(),r._updatecolumnwidths(),r._updatecellwidths(),r._renderrows(r.virtualsizeinfo)):r.virtualmode&&!r.pageable&&t==!1&&i!=undefined?(r.rendergridcontent(!0),r.showaggregates&&r._updateaggregates&&r._updateaggregates()):r.virtualmode&&r.dataview.totalrecords==0&&r.dataview.filters.length>0?r._render(!0,!0,!0,r.menuitemsarray&&!r.virtualmode):(r._pagescache=[],r._renderrows(r.virtualsizeinfo)),r.vScrollInstance.value!=u&&u<=r.vScrollInstance.max&&r.vScrollInstance.setPosition(u),r.hScrollInstance.value!=f&&f<=r.hScrollInstance.max&&r.hScrollInstance.setPosition(f)}}r.autoshowloadelement&&(n(r.dataloadelement).css("visibility","hidden"),n(r.dataloadelement).css("display","none")),r.pageable&&(r.pagerrightbutton&&(r.pagerrightbutton.jqxButton({disabled:!1}),r.pagerleftbutton.jqxButton({disabled:!1}),r.pagershowrowscombo.jqxDropDownList({disabled:!1})),r.pagerfirstbutton&&(r.pagerfirstbutton.jqxButton({disabled:!1}),r.pagerlastbutton.jqxButton({disabled:!1}))),r._raiseEvent(11),r.initializedcall?r._updateTouchScrolling():(o=function(){r._raiseEvent(0),r.initializedcall=!0,r.isInitialized=!0,r.ready&&r.ready(),r.renderstatusbar&&r.renderstatusbar(r.statusbar),r.rendertoolbar&&r.rendertoolbar(r.toolbar),r.autoloadstate&&r.loadstate&&r.loadstate(null,!0)},n.jqx.isHidden(r.host)?(r.readyInterval&&clearInterval(r.readyInterval),r.readyInterval=setInterval(function(){n.jqx.isHidden(r.host)||r.__isRendered&&(clearInterval(r.readyInterval),r.readyInterval=null,o(),r._initmenu())},200)):o(),r.width!=null&&r.width.toString().indexOf("%")!=-1||r.height!=null&&r.height.toString().indexOf("%")!=-1,r.host.css("visibility")=="hidden"&&(c=n.jqx.browser.msie&&n.jqx.browser.version<8,r.vScrollBar.css("visibility")=="visible"&&r.vScrollBar.css("visibility","inherit"),r.autowidth||r.hScrollBar.css("visibility")=="visible"&&r.hScrollBar.css("visibility","inherit"),r._intervalTimer=setInterval(function(){r.host.css("visibility")=="visible"&&(r._updatesize(!0),clearInterval(r._intervalTimer))},100)))},this.dataview.databind(t),this.dataview.isupdating()&&(e!=undefined?this.dataview.suspend=!1:this.dataview.resumeupdate(!1)),this._initializeRows())},scrollto:function(n,t){undefined!=n&&this.hScrollInstance.setPosition(n),undefined!=t&&this.vScrollInstance.setPosition(t)},scrollposition:function(){return{top:this.vScrollInstance.value,left:this.hScrollInstance.value}},ensurerowvisible:function(n){var u,f,r,h,t,i;if(this.autoheight&&!this.pageable||(u=this._getpagesize(),r=Math.floor(n/u),this._pageviews[r]||this.pageable||this._updatepageviews(),this.groupable&&this.groups.length>0))return!0;if(f=!1,this.pageable&&this.gotopage&&!this.virtualmode&&(r=Math.floor(n/u),this.dataview.pagenum!=r)){if(this.groupable&&this.groups.length>0)return!0;this.gotopage(r),f=!0}var o=this.vScrollInstance.value,s=this._gettableheight()-this.rowsheight,e=u*(n/u-r);if(e=Math.round(e),this._pageviews[r]){if(h=this._pageviews[r].top,t=h+e*this.rowsheight,this.rowdetails)for(i=u*r;i<n;i++)this.details[i]&&this.details[i].rowdetailshidden==!1&&(t+=this.details[i].rowdetailsheight);this.scrollmode=="deferred"&&this.vScrollInstance.max<=t+this.rowsheight&&(t=this.vScrollInstance.max),t<o?(this.scrolltop(t),f=!0):t>o+s+2&&(this.scrolltop(t-s),f=!0)}else if(this.pageable){if(t=e*this.rowsheight,this.rowdetails)for(i=u*r;i<u*r+e;i++)this.details[i]&&this.details[i].rowdetailshidden==!1&&(t+=this.details[i].rowdetailsheight);(t<o||t>o+s)&&(this.scrollto(0,t),f=!0)}return f},ensurecellvisible:function(t,i){var r=this.that,h=this.hScrollBar.jqxScrollBar("value"),f=r.hScrollInstance.max,c,u,o;if(r.rtl&&this.hScrollBar.css("visibility")!="visible"&&(f=0),c=this.ensurerowvisible(t),u=0,this.columns.records){if(o=h,this.hScrollBar.css("visibility")=="hidden")return;var l=this.host.width(),s=0,a=this.vScrollBar.css("visibility")=="visible"?20:0,e=!1;n.each(this.columns.records,function(){if(this.hidden)return!0;if(this.datafield==i){var n=0,t=r.rtl?f-h:o;return u+this.width>t+l-a?(n=u+this.width-l+a,r.rtl&&(n=f-n),r.scrollleft(n),e=!0):u<=t&&(n=u-this.width,r.rtl&&(n=f-n),r.scrollleft(n),e=!0),s==0?(r.rtl?r.scrollleft(f):r.scrollleft(0),e=!0):s==r.columns.records.length-1&&r.hScrollBar.css("visibility")=="visible"&&(r.rtl?r.scrollleft(r.hScrollBar.jqxScrollBar("min")):r.scrollleft(r.hScrollBar.jqxScrollBar("max")),e=!0),!1}s++,u+=this.width}),e||r.scrollleft(o)}return c},setrowheight:function(n,t){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);return n==null||t==null?!1:(this.heightboundrows[n]={index:n,height:t},n=this.getrowvisibleindex(n),n<0)?!1:(this.rows.records[n]?this.rows.records[n].height=t:(row=new i(this,null),row.height=t,this.rows.replace(n,row)),this.heights[n]=t,this.rendergridcontent(!0),!0)},getrowheight:function(n){return n==null?null:(n=this.getrowvisibleindex(n),n<0)?!1:this.rows.records[n]?this.rows.records[n].height:void 0},setrowdetails:function(t,i,r,u){var f,o,e;if(t!=undefined&&t!=null&&!(t<0))return(f=t+"_",this._rowdetailscache[f]&&(o=this._rowdetailscache[f].element,n(o).remove(),this._rowdetailscache[f]=null),e=this.dataview.generatekey(),this.detailboundrows[t]={index:t,details:{rowdetails:i,rowdetailsheight:r,rowdetailshidden:u,key:e}},t=this.getrowvisibleindex(t),t<0)?!1:this._setrowdetails(t,i,r,u,e)},getcolumn:function(t){var i=null;return this.columns.records&&n.each(this.columns.records,function(){if(this.datafield==t||this.displayfield==t)return i=this,!1}),i},_getcolumnindex:function(t){var i=-1;return this.columns.records&&n.each(this.columns.records,function(){return i++,this.datafield==t?!1:void 0}),i},_getcolumnat:function(n){return this.columns.records[n]},_getprevvisiblecolumn:function(n){for(var i=this.that,t;n>0;){if(n--,t=i.getcolumnat(n),!t)return null;if(!t.hidden)return t}return null},_getnextvisiblecolumn:function(n){for(var i=this.that,t;n<this.columns.records.length;){if(n++,t=i.getcolumnat(n),!t)return null;if(!t.hidden)return t}return null},getcolumnat:function(n){return isNaN(n)?null:this.columns.records[n]},_getcolumn:function(t){var i=null;return n.each(this._columns,function(){if(this.datafield==t||this.displayfield==t)return i=this,!1}),i},_setcolumnproperty:function(n,t,i){var r,f,u;if(n==null||t==null||i==null)return null;if(t=t.toLowerCase(),r=this.getcolumn(n),r!=null){f=r[t],r[t]=i,u=this._getcolumn(n),u!=null&&(u[t]=i),this._cellscache=[];switch(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);break;case"editable":case"resizable":case"draggable":if(t=="editable"&&i!=f){if((this.editcell!=null&&this.endcelledit&&this.endcelledit(this.editcell.row,this.editcell.column,!0,!0),r.columntype=="checkbox"&&(this.prerenderrequired=!0,this.rendergridcontent(!0,!1),this.updating()))||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,t=="pinned"&&this._initializeColumns(),this.rendergridcontent(!0),this.updating())return!1;t=="hidden"&&(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)}}},_getcolumnproperty:function(n,t){if(n==null||t==null)return null;t=t.toLowerCase();var i=this.getcolumn(n);return i[t]},setcolumnproperty:function(n,t,i){this._setcolumnproperty(n,t,i)},getcolumnproperty:function(n,t){return this._getcolumnproperty(n,t)},hidecolumn:function(n){this._setcolumnproperty(n,"hidden",!0)},showcolumn:function(n){this._setcolumnproperty(n,"hidden",!1)},iscolumnvisible:function(n){return!this._getcolumnproperty(n,"hidden")},pincolumn:function(n){this._setcolumnproperty(n,"pinned",!0)},unpincolumn:function(n){this._setcolumnproperty(n,"pinned",!1)},iscolumnpinned:function(n){return this._getcolumnproperty(n,"pinned")},_setrowdetails:function(n,t,i,r,u){var f,e;if(i==0&&(i=100),n==null||i==null)return!1;if(u!=null)this.details[n]={rowdetails:t,rowdetailsheight:i,rowdetailshidden:r,detailskey:u};else{var s=this.details[n]!=null?this.details[n].detailskey:null,o={rowdetails:t,rowdetailsheight:i,rowdetailshidden:r,detailskey:s},h=this.that;for(f=0;f<this.detailboundrows.length;f++)if(this.detailboundrows[f]!=undefined&&(e=this.detailboundrows[f],e.details.detailskey==s)){e.details.rowdetailsheight=o.rowdetailsheight,e.details.rowdetailshidden=o.rowdetailshidden,e.details.rowdetails=o.rowdetails;break}this.details[n]=o}return this.rendergridcontent(!0),this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo),!0},getrowdetails:function(n){return n==null?!1:(n=this.getrowvisibleindex(n),this._getrowdetails(n))},_getrowdetails:function(n){return n==null?!1:n<0?!1:this.details[n]?this.details[n]:this.rowdetailstemplate?this.rowdetailstemplate:void 0},getrecordscount:function(){return this.dataview.totalrecords},showrowdetails:function(n){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);if(n==null||(n=this.getrowvisibleindex(n),n<0))return!1;var t=this._getrowdetails(n);return this._setrowdetailsvisibility(n,t,!1)},hiderowdetails:function(n){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);if(n=this.getrowvisibleindex(n),n<0)return!1;var t=this._getrowdetails(n);return this._setrowdetailsvisibility(n,t,!0)},_togglerowdetails:function(n){var r=n.visibleindex,t=this._getrowdetails(r);if(t!=null){var i=this.vScrollInstance.value,u=!t.rowdetailshidden,f=this._setrowdetailsvisibility(r,t,u);return i!==0&&this.vScrollBar.css("visibility")!=="hidden"&&(i<=this.vScrollInstance.max?this.vScrollInstance.setPosition(i):this.vScrollInstance.setPosition(this.vScrollInstance.max)),f}return!1},_setrowdetailsvisibility:function(n,t,i){var u,r;if(this.rowdetailstemplate&&(this.details||(this.details=[]),this.details[n]||(this.details[n]={rowdetailshidden:this.rowdetailstemplate.rowdetailshidden,rowdetailsheight:this.rowdetailstemplate.rowdetailsheight,rowdetails:this.rowdetailstemplate.rowdetails},u=this.dataview.generatekey(),this.details[n].detailskey=u,this.detailboundrows[n]={index:n,details:this.details[n]})),t!=null)this.details[n].rowdetailshidden=i;else return!1;return r=this.details[n],i?this._raiseEvent(21,{rowindex:n,details:r.rowdetails,height:r.rowdetailsheight}):this._raiseEvent(20,{rowindex:n,details:r.rowdetails,height:r.rowdetailsheight}),this._setrowdetails(n,r.rowdetails,r.rowdetailsheight,r.rowdetailshidden)},getrowvisibleindex:function(n){if(n==undefined||n==null||n<0)return!1;if(this.virtualmode){var t=this.dataview.loadedrecords[n];return t==undefined?-1:t.visibleindex}return this.getrowdisplayindex(n)},hiderow:function(n){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);return n==undefined||n==null||n<0?!1:n==null?!1:(this.hiddenboundrows[n]={index:n,hidden:!0},n=this.getrowvisibleindex(n),this._setrowvisibility(n,!0))},showrow:function(n){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);return n==undefined||n==null||n<0?!1:n==null?!1:(this.hiddenboundrows[n]={index:n,hidden:!1},n=this.getrowvisibleindex(n),this._setrowvisibility(n,!1))},isrowhiddenat:function(n){return n==null?null:(n=this.getrowvisibleindex(n),this.rows.records[n]?this.rows.records[n].hidden:void 0)},_setrowvisibility:function(n,t,i){return n==null?!1:(this.hiddens[n]=t,i==undefined||i)?(this.rendergridcontent(!0),!0):!1},_loadrows:function(){var s,c,f,u,n,e,t,v,o,y;if(this._pageviews[this.dataview.pagenum]||this.pageable){if(s=this.pageable?0:this._pageviews[this.dataview.pagenum].top,!this.pageable&&this._pagescache[this.dataview.pagenum]!=undefined)return null;if(this.virtualsizeinfo){var r=this.that,l=[],h=[],a=r.groupable&&r.groups.length>0,w=this.dataview.totalrecords,b=this.virtualsizeinfo.virtualheight,p=0;for(this.rows.beginupdate(),c=this.dataview.pagesize,this.pageable&&a&&(c=this.dataview.rows.length),f=0;f<c;f++){if(f>=this.dataview.rows.length)break;(u=this.dataview.rows[f],n=null,r.rows.records[u.visibleindex]?(n=r.rows.records[u.visibleindex],n.setdata(u)):n=new i(r,u),n.hidden=this.hiddens[n.visibleindex],this.rowdetailstemplate&&(n.rowdetails=this.rowdetailstemplate.rowdetails,n.rowdetailsheight=this.rowdetailstemplate.rowdetailsheight,n.rowdetailshidden=this.rowdetailstemplate.rowdetailshidden),e=this.details[n.visibleindex],e?(n.rowdetails=e.rowdetails,n.rowdetailsheight=e.rowdetailsheight,n.rowdetailshidden=e.rowdetailshidden):this.rowdetailstemplate||(n.rowdetails=null),a&&this.pageable&&n.parentbounddata!=null&&(t=l[n.parentbounddata.uniqueid],t!=null&&(v=this._findgroupstate(t.uniqueid),this._setsubgroupsvisibility&&this._setsubgroupsvisibility(this,n.parentbounddata,!v,!1),n.hidden=this.hiddens[n.visibleindex]),t!=null&&t!=undefined&&(n.parentrow=t,t.subrows[t.subrows.length++]=n)),n.hidden)||(o=u.visibleindex,this.heights[o]||(this.heights[o]=this.rowsheight),n.height=this.heights[o],this.rowdetails&&n.rowdetails&&!n.rowdetailshidden&&(n.height+=n.rowdetailsheight),l[n.uniqueid]=n,h[p++]=n,n.top=s,s+=n.height,y=o,r.rows.replace(y,n))}(this.autoheight||this.pageable)&&this.autorowheight&&this._pageviews&&this._pageviews.length>0&&(this._pageviews[0].height=s),this.rows.resumeupdate(),h.length>0&&(this._pagescache[this.dataview.pagenum]=h)}}},_gettableheight:function(){var n,t;return this.tableheight!=undefined?this.tableheight:(n=this.host.height(),this.columnsheader&&(t=this.columnsheader.outerHeight(),this.showheader||(t=0)),n-=t,this.hScrollBar[0].style.visibility=="visible"&&(n-=this.hScrollBar.outerHeight()),this.pageable&&(n-=this.pager.outerHeight()),this._groupsheader()&&(n-=this.groupsheader.outerHeight()),this.showtoolbar&&(n-=this.toolbarheight),this.showstatusbar&&(n-=this.statusbarheight),n>0)?(this.tableheight=n,n):this.host.height()},_getpagesize:function(){if(this.pageable)return this.pagesize;if(this.virtualmode){var n=Math.round(this.host.height())+2*this.rowsheight;return Math.round(n/this.rowsheight)}return this.autoheight||this.autorowheight?this.dataview.totalrows==0?1:this.dataview.totalrows:this.dataview.totalrows<100&&this.dataview.totalrecords<100&&this.dataview.totalrows>0?this.dataview.totalrows:100},_calculatevirtualheight:function(){var l=this.that,c=Math.round(this.host.height())+2*this.rowsheight,e,n,o;realheight=this._gettableheight(),e=Math.round(c/this.rowsheight),this.heights=[],this.hiddens=[],this.details=[],this.expandedgroups=[],this.hiddenboundrows=[],this.heightboundrows=[],this.detailboundrows=[],n=Math.max(this.dataview.totalrows,this.dataview.totalrecords),this.pageable&&(n=this.pagesize,this.pagesize>Math.max(this.dataview.totalrows,this.dataview.totalrecords)&&this.autoheight?n=Math.max(this.dataview.totalrows,this.dataview.totalrecords):this.autoheight||this.dataview.totalrows<this.pagesize&&(n=Math.max(this.dataview.totalrows,this.dataview.totalrecords)));var r=n*this.rowsheight,s=0,h=0,u=0,t=this._getpagesize(),f=t*this.rowsheight,i=0;if(!this.pageable&&this.autoheight&&(e=n),n+t>0)while(i<=n+t){if(s+=f,i-t<n&&i>=n){o=i-n,o>0&&(u-=f,this._pageviews[h-1]={top:u,height:f-o*this.rowsheight});break}else this._pageviews[h++]={top:u,height:f};u=s,i+=t}return this.resizingGrid!=!0&&this.vScrollBar.jqxScrollBar({value:0}),r>realheight&&!this.autoheight?(this.vScrollBar.css("visibility","visible"),this.scrollmode=="deferred"?this.vScrollBar.jqxScrollBar({max:r}):this.vScrollBar.jqxScrollBar({max:r-realheight})):this.vScrollBar.css("visibility","hidden"),this.dataview.pagesize=t,this.dataview.updateview(),{visiblerecords:e,virtualheight:r}},_updatepageviews:function(){var i,t,r,u,s,v;if(!this.updating()){this._pagescache=[],this._pageviews=[],this.tableheight=null;var h=this.that,y=Math.round(this.host.height())+2*this.rowsheight,c=Math.round(y/this.rowsheight),f=Math.max(this.dataview.totalrows,this.dataview.totalrecords),n=f*this.rowsheight,l=0,e=0,p=0,a=0,o=0,w=this._getpagesize();if(this.pageable)this._updatepagedview&&(n=this._updatepagedview(f,n,0)),this.autoheight&&this._arrange();else for(i=0;i<f;i++)t={index:i,height:this.heights[i],hidden:this.hiddens[i],details:this.details[i]},this.heights[i]==undefined&&(this.heights[i]=this.rowsheight,t.height=this.rowsheight),this.hiddens[i]==undefined&&(this.hiddens[i]=!1,t.hidden=!1),this.details[i]==undefined&&(this.details[i]=null),t.height!=h.rowsheight&&(n-=h.rowsheight,n+=t.height),t.hidden?n-=t.height:(e+=t.height,r=0,this.rowdetails&&(this.rowdetailstemplate&&(t.details||(t.details=this.rowdetailstemplate)),t.details&&t.details.rowdetails&&!t.details.rowdetailshidden&&(r=t.details.rowdetailsheight,e+=r,n+=r)),l+=t.height+r),o++,(o>=w||i==f-1)&&(this._pageviews[p++]={top:a,height:e},e=0,a=l,o=0);u=this._gettableheight(),n>u?(this.pageable&&this.gotopage&&(n=this._pageviews[0].height,n<0&&(n=this._pageviews[0].height)),this.vScrollBar.css("visibility")!="visible"&&this.vScrollBar.css("visibility","visible"),(n<=u||this.autoheight)&&this.vScrollBar.css("visibility","hidden"),n-u>0?this.scrollmode!="deferred"&&(s=n-u,v=this.vScrollInstance.max,this.vScrollBar.jqxScrollBar({max:s}),s!=v&&this.vScrollBar.jqxScrollBar({value:0})):this.vScrollBar.jqxScrollBar({value:0,max:n})):(this._loading||this.vScrollBar.css("visibility","hidden"),this.vScrollBar.jqxScrollBar({value:0})),this._arrange(),this.autoheight&&(c=Math.round(this.host.height()/this.rowsheight)),this.virtualsizeinfo={visiblerecords:c,virtualheight:n}}},updatebounddata:function(n){n=="data"||n=="sort"||n=="filter"||n=="cells"||n=="pagechanged"||n=="pagesizechanged"||this.virtualmode||(this.virtualsizeinfo=null,this.showfilterrow&&this.filterable&&this.filterrow?(this.clearfilters&&this.clearfilters(!1),this.filterrow.remove(),this._filterrowcache=[],this.filterrow=null):this.filterable&&this.clearfilters&&this.clearfilters(!1),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,n)},refreshdata:function(){this._refreshdataview(),this.render()},_updatevscrollbarmax:function(){var n,t,i;this._pageviews&&this._pageviews.length>0&&(n=this._pageviews[0].height,(this.virtualmode||!this.pageable)&&(n=this.virtualsizeinfo.virtualheight),t=this._gettableheight(),n>t?(this.pageable&&this.gotopage&&(n=this._pageviews[0].height,n<0&&(n=this._pageviews[0].height)),this.vScrollBar.css("visibility")!="visible"&&this.vScrollBar.css("visibility","visible"),(n<=t||this.autoheight)&&this.vScrollBar.css("visibility","hidden"),n-t>0?(i=n-t,this.vScrollBar.jqxScrollBar({max:i})):this.vScrollBar.jqxScrollBar({value:0,max:n})):(this.vScrollBar.css("visibility","hidden"),this.vScrollBar.jqxScrollBar({value:0})))},_refreshdataview:function(){this.dataview.refresh()},refresh:function(t){if(t!=!0){if(n.jqx.isHidden(this.host))return;this.virtualsizeinfo!=null&&(this._cellscache=[],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 v=this.columnsheight,h,c,i,s,r,y,l,n,t,f,u,a,e,o;if(this.columngroups){if(this.columnshierarchy=[],this.columngroups.length){for(h=this,n=0;n<this.columngroups.length;n++)this.columngroups[n].parent=null,this.columngroups[n].groups=null;for(n=0;n<this.columns.records.length;n++)this.columns.records[n].parent=null,this.columns.records[n].groups=null;for(c=function(n){for(var i,t=0;t<h.columngroups.length;t++)if(i=h.columngroups[t],i.name===n)return i;return null},n=0;n<this.columngroups.length;n++)t=this.columngroups[n],t.groups||(t.groups=null),t.parentgroup&&(i=c(t.parentgroup),i&&(t.parent=i,i.groups||(i.groups=[]),i.groups.indexOf(t)===-1&&i.groups.push(t)));for(n=0;n<this.columns.records.length;n++)t=this.columns.records[n],t.columngroup&&(i=c(t.columngroup),i&&(i.groups||(i.groups=[]),t.parent=i,i.groups.indexOf(t)===-1&&i.groups.push(t)));for(s=0,n=0;n<this.columns.records.length;n++){for(t=this.columns.records[n],r=t,t.level=0;r.parent;)r=r.parent,t.level++;for(r=t,y=t.level,s=Math.max(s,t.level);r.parent;)r=r.parent,r&&(r.level=--y)}for(l=function(n){var i=[],t,u,r;if(n.columngroup&&i.push(n),n.groups)for(t=0;t<n.groups.length;t++)if(n.groups[t].columngroup)i.push(n.groups[t]);else if(n.groups[t].groups)for(u=l(n.groups[t]),r=0;r<u.length;r++)i.push(u[r]);return i},n=0;n<this.columngroups.length;n++){for(t=this.columngroups[n],f=l(t),t.columns=f,u=[],a=0,e=0;e<f.length;e++)u.push(this.columns.records.indexOf(f[e])),f[e].pinned&&a++;if(a!=0)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.");for(u.sort(function(n,t){return(n=parseInt(n),t=parseInt(t),n<t)?-1:n>t?1:0}),o=1;o<u.length;o++)if(u[o]!=u[o-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+s,v=this.columngroupslevel*this.columnsheight}return v},_render:function(t,i,r,u,f){var e,o,s;if(this.dataview!=null&&!this._loading&&!this._batchupdate){if(n.jqx.isHidden(this.host)){e=this,e.___hiddenTimer&&(clearInterval(e.___hiddenTimer),e.___hiddenTimer=null),this.___hiddenTimer=setInterval(function(){n.jqx.isHidden(e.host)||(clearInterval(e.___hiddenTimer),e.render())},300);return}this.editcell!=null&&this.endcelledit&&this.endcelledit(this.editcell.row,this.editcell.column,!0,!1),this.validationpopup=null,this._removeHandlers(),this._addHandlers(),this._initializeRows(),this._requiresupdate=i!=undefined?i:!0,this._newmax=null,r&&(this._requiresupdate||u!=!1&&this._initmenu(),this.columns==null?this.columns=new n.jqx.collection(this.element):this._initializeColumns()),this.tableheight=null,this._pagescache=[],this._pageviews=[],this.visiblerows=[],this.hittestinfo=[],this._requiresupdate&&(this._clearcaches(),u==!0&&this._initmenu()),this.virtualsizeinfo=null,this.prerenderrequired=!0,(this.groupable&&this.groups.length>0&&this.rowdetails||this.rowdetails)&&this.gridcontent&&(this._rowdetailscache=[],this._rowdetailselementscache=[],this.detailboundrows=[],this.details=[],n.jqx.utilities.html(this.gridcontent,""),this.gridcontent=null),this.gridcontent&&this.editable&&this._destroyeditors&&this._destroyeditors(),r?(this.filterrow&&this.filterrow.detach(),n.jqx.utilities.html(this.content,""),this.columnsheader=this.columnsheader||n('<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&&n.jqx.utilities.html(this.gridcontent,""),this.showheader?this.columnsheader&&this.columnsheader.css("display","block"):this.columnsheader.css("display","none"),this.gridcontent=this.gridcontent||n('<div style="width: 100%; overflow: hidden; position: absolute;"><\/div>'),this.gridcontent.remove(),o=this.columnsheight,o=this._preparecolumngroups(),this.showfilterrow&&this.filterable?this.columnsheader.height(o+this.filterrowheight):this.columnsheader.height(o),this.content.append(this.columnsheader),this.content.append(this.gridcontent),this._arrange(),this._initgroupsheader&&this._initgroupsheader(),this.selectionarea=this.selectionarea||n("<div style='z-index: 99999; 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&&(s=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!=s&&(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(),this.scrollmode=="deferred"&&this._addscrollelement(),this.showfilterrow&&this.filterable&&this.filterrow&&(f==undefined||f==!0)&&this._updatelistfilters(!r),this.rendered&&this.rendered("full"),this.__isRendered=!0}},_addoverlayelement:function(){var t,i,r;if(this.autoheight){this._overlayElement&&this._overlayElement.remove(),this._updateTouchScrolling();return}t=n.jqx.utilities.getBrowser(),(t.browser=="msie"&&parseInt(t.version)<9||this.isTouchDevice())&&(this._overlayElement&&this._overlayElement.remove(),this._overlayElement=n("<div style='visibility: hidden; position: absolute; width: 100%; height: 100%;'><\/div>"),this._overlayElement.css("background","white"),this._overlayElement.css("z-index",18e3),this._overlayElement.css("opacity",.001),this.isTouchDevice()?this.vScrollBar.css("visibility")!=="hidden"||this.hScrollBar.css("visibility")!=="hidden"?(i=0,this.selectionmode=="checkbox"&&(i+=30),(this.groupable||this.rowdetails)&&this._overlayElement.css("left",30*(this.groups.length+(this.rowdetails?1:0))),r=this._overlayElement.css("left"),this._overlayElement.css("left",r+i)):this._overlayElement&&this._overlayElement.remove():this.content.prepend(this._overlayElement)),this._updateTouchScrolling()},_addscrollelement:function(){this._scrollelement&&this._scrollelement.remove(),this._scrollelementoverlay&&this._scrollelementoverlay.remove(),this._scrollelementoverlay=n("<div style='visibility: hidden; position: absolute; width: 100%; height: 100%;'><\/div>"),this._scrollelementoverlay.css("background","black"),this._scrollelementoverlay.css("z-index",18e3),this._scrollelementoverlay.css("opacity",.1),this._scrollelement=n("<span style='visibility: hidden; top: 50%; right: 10px; position: absolute;'><\/span>"),this._scrollelement.css("z-index",18005),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)},rendergridcontent:function(n,t){var r,i,t,u;return this.updating()?!1:((n==undefined||n==null)&&(n=!1),this._requiresupdate=n,r=this.prerenderrequired,this.prerenderrequired&&this._arrange(),i=this.that,t=t,(t==null||t==undefined)&&(t=!0),this.tableheight=null,i.virtualsizeinfo=i.virtualsizeinfo||i._calculatevirtualheight(),i.pageable&&!i.autoheight&&i.dataview.totalrows<i.pagesize&&(i._requiresupdate=!0),t?i._rendercolumnheaders():(this._rendersortcolumn&&this._rendersortcolumn(),this._renderfiltercolumn&&this._renderfiltercolumn()),i._renderrows(i.virtualsizeinfo),this.gridcontent&&(this.gridcontent[0].scrollTop!=0&&(this.gridcontent[0].scrollTop=0),this.gridcontent[0].scrollLeft!=0&&(this.gridcontent[0].scrollLeft=0)),r&&(u=this.tableheight,this._arrange(),u!=this.tableheight&&this.autoheight&&i._renderrows(i.virtualsizeinfo)),this.rtl&&this._renderhorizontalscroll(),this.autosavestate&&this.initializedcall!=null&&this.savestate&&this.savestate(),!0)},_updatecolumnwidths:function(){var t=this.host.width(),i=t,c="",e,s,h,f,u,o,l,r;if(this.columns!=undefined&&this.columns.records!=undefined){if(e=this.that,u=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:this.groups.length*this.groupindentwidth,n.each(this.columns.records,function(n,r){var r,f,o;this.hidden&&this.hideable||(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined?(r=0,f=e.vScrollBar[0].style.visibility=="hidden"?0:e.scrollbarsize+5,e.scrollbarautoshow&&(f=0),o=i,r=parseFloat(this.width)*o/100,f+=u,this._percentagewidth!=undefined&&(r=parseFloat(this._percentagewidth)*(o-f)/100),r<this.minwidth&&this.minwidth!="auto"&&(r=this.minwidth),r>this.maxwidth&&this.maxwidth!="auto"&&(r=this.maxwidth),t-=r):this.width=="auto"||this._width?c+=this.text:t-=this.width)}),s=this._gettableheight(),!this.autoheight&&this.virtualsizeinfo&&this.virtualsizeinfo.virtualheight>s)if(this.groupable&&this.groups.length>0)if(this.dataview&&this.dataview.loadedrootgroups&&!this.groupsexpandedbydefault){if(h=this.dataview.loadedrootgroups.length*this.rowsheight,this.pageable)for(f=0;f<this.dataview.rows.length;f++)this.dataview.rows[f].group&&this.dataview.rows[f].level===0&&(h+=this.rowsheight);h>s?(t-=this.scrollbarsize+5,i-=this.scrollbarsize+5):this.vScrollBar.css("visibility")=="visible"&&(t-=this.scrollbarsize+5,i-=this.scrollbarsize+5)}else t-=this.scrollbarsize+5,i-=this.scrollbarsize+5;else t-=this.scrollbarsize+5,i-=this.scrollbarsize+5;(u=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:this.groups.length*this.groupindentwidth,i-=u,this.columnsheader)&&(o=this.columnsheader.find("#columntable"+this.element.id),o.length!=0)&&(l=o.find(".jqx-grid-column-header"),r=0,n.each(this.columns.records,function(u){var o=n(l[u]),s=!1,f=this.width,e;(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined)&&(f=this._percentagewidth!=undefined?parseFloat(this._percentagewidth)*i/100:parseFloat(this.width)*i/100,s=!0),this.width=="auto"||this._width||s?s?(f<this.minwidth&&this.minwidth!="auto"&&(f=this.minwidth,this.width=f),f>this.maxwidth&&this.maxwidth!="auto"&&(f=this.maxwidth,this.width=f),parseInt(o[0].style.width)!=f&&(o.width(f),this.width=f)):(e=Math.floor(t*(this.text.length/c.length)),isNaN(e)&&(e=this.minwidth),e<0&&($element=n("<span>"+this.text+"<\/span>"),n(document.body).append($element),e=10+$element.width(),$element.remove()),e<this.minwidth&&(e=this.minwidth),e>this.maxwidth&&(e=this.maxwidth),this._width="auto",this.width=e,o.width(this.width)):parseInt(o[0].style.width)!=this.width&&o.width(this.width),parseInt(o[0].style.left)!=r&&o.css("left",r),this.hidden&&this.hideable||(r+=this.width),this._requirewidthupdate=!0}),this.columnsheader.width(2+r),o.width(this.columnsheader.width()),this.columnsheader[0].style.visibility=r==0?"hidden":"inherit",this._resizecolumngroups(),this.showfilterrow&&this.filterrow&&(this.filterrow.width(this.columnsheader.width()),this._updatefilterrowui()),this.autowidth&&this._arrange())}},_rendercolumnheaders:function(){var t=this.that,u,g,f,r,v,o,i,b,y,p,nt,w;if(!this.prerenderrequired){this._rendersortcolumn&&this._rendersortcolumn(),this._renderfiltercolumn&&this._renderfiltercolumn(),this.showfilterrow&&this.filterrow&&(this.filterrow.width(this.columnsheader.width()),this._updatefilterrowui());return}this._columnsbydatafield=[],this.columnsheader.find("#columntable"+this.element.id).remove(),u=n('<div id="columntable'+this.element.id+'" style="height: 100%; position: relative;"><\/div>'),u[0].cells=[];var a=0,s=0,k="",e=this.host.width(),c=e,h=[],l=[],d=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:this.groups.length*this.groupindentwidth;if(n.each(this.columns.records,function(n,i){if(!(this.hidden&&this.hideable))if(this.width=="auto"||this._width)k+=this.text;else if(this.width<this.minwidth&&this.minwidth!="auto")e-=this.minwidth;else if(this.width>this.maxwidth&&this.maxwidth!="auto")e-=this.maxwidth;else if(this.width.toString().indexOf("%")!=-1){var i=0,r=t.vScrollBar[0].style.visibility=="hidden"?0:t.scrollbarsize+5;r+=d,i=parseFloat(this.width)*(c-r)/100,i<this.minwidth&&this.minwidth!="auto"&&(i=this.minwidth),i>this.maxwidth&&this.maxwidth!="auto"&&(i=this.maxwidth),e-=i}else typeof this.width=="string"&&(this.width=parseInt(this.width)),e-=this.width;this.pinned||this.grouped||this.checkboxcolumn?(t._haspinned&&(this.pinned=!0),h[h.length]=this):l[l.length]=this}),this.rtl){for(g=0,h.reverse(),f=this.columns.records.length-1;f>=this.columns.records.length-h.length;f--)this.columns.replace(f,h[g++]);for(r=0;r<l.length;r++)this.columns.replace(r,l[r])}else{for(f=0;f<h.length;f++)this.columns.replace(f,h[f]);for(r=0;r<l.length;r++)this.columns.replace(h.length+r,l[r])}if(v=this.headerZIndex,o=t.groupable?t.groups.length:0,this.rowdetails&&this.showrowdetailscolumn&&o++,i=t.columnsheader.height(),this.showfilterrow&&(this.columngroups?i-=this.filterrowheight:i=this.columnsheight),b=this._gettableheight(),this.virtualsizeinfo&&this.virtualsizeinfo.virtualheight>b&&!this.scrollbarautoshow)if(this.groupable&&this.groups.length>0)if(this.dataview&&this.dataview.loadedrootgroups&&!this.groupsexpandedbydefault){if(y=0,this.pageable){if(this.pageable)for(p=0;p<this.dataview.rows.length;p++)this.dataview.rows[p].group&&this.dataview.rows[p].level===0&&(y+=this.rowsheight)}else y=this.dataview.loadedrootgroups.length*this.rowsheight;y>b&&(e-=this.scrollbarsize+5,c-=this.scrollbarsize+5)}else e-=this.scrollbarsize+5,c-=this.scrollbarsize+5;else this.autoheight||(e-=this.scrollbarsize+5,c-=this.scrollbarsize+5);c-=d,nt=function(n,i){var r=t.columngroupslevel*t.columnsheight;return r-i.level*t.columnsheight},n.each(this.columns.records,function(r){var rt,l,tt,y,b,ut,d,p,w,it,h,et,ot,lt,g,at;this.height=t.columnsheight,t.columngroups&&t.columngroups.length&&(this.height=nt(this.datafield,this),i=this.height),rt=t.toTP("jqx-grid-column-header")+" "+t.toTP("jqx-widget-header"),t.rtl&&(rt+=" "+t.toTP("jqx-grid-column-header-rtl"));var vt=t.rtl?150+v+1:150+v-1,yt=t.rtl?v++:v--,f=n('<div role="columnheader" style="z-index: '+yt+';position: absolute; height: 100%;" class="'+rt+'"><div style="height: 100%; width: 100%;"><\/div><\/div>');t.columngroups&&(f[0].style.height=i+"px",f[0].style.bottom="0px",this.pinned&&(f[0].style.zIndex=vt)),this.uielement=f,this.classname!=""&&this.classname&&f.addClass(this.classname),l=this.width,tt=!1,this.width===null&&(this.width="auto"),(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined)&&(l=this._percentagewidth!=undefined?parseFloat(this._percentagewidth)*c/100:parseFloat(this.width)*c/100,tt=!0),this.width=="auto"||this._width||tt?tt?(l<this.minwidth&&this.minwidth!="auto"&&(l=this.minwidth),l>this.maxwidth&&this.maxwidth!="auto"&&(l=this.maxwidth),(this._percentagewidth==undefined||this.width.toString().indexOf("%")!=-1)&&(this._percentagewidth=this.width),f.width(l),this.width=l):this.hidden||(y=Math.floor(e*(this.text.length/k.length)),isNaN(y)&&(y=this.minwidth),y<0&&($element=n("<span>"+this.text+"<\/span>"),n(document.body).append($element),y=10+$element.width(),$element.remove()),y<this.minwidth&&(y=this.minwidth),y>this.maxwidth&&(y=this.maxwidth),this._width="auto",this.width=y,l=this.width,f.width(this.width)):(l<this.minwidth&&this.minwidth!="auto"&&(l=this.minwidth,this.width=l),l>this.maxwidth&&this.maxwidth!="auto"&&(l=this.maxwidth,this.width=l),f[0].style.width=parseInt(l)+"px"),this.hidden&&this.hideable&&f.css("display","none"),b=n(f.children()[0]),ut=t.rtl?t.toTP("jqx-grid-column-menubutton")+" "+t.toTP("jqx-grid-column-menubutton-rtl"):t.toTP("jqx-grid-column-menubutton"),ut+=" "+t.toTP("jqx-icon-arrow-down"),d=n('<div style="height: '+i+'px; display: none; left: 100%; top: 0%; position: absolute;"><div class="'+ut+'" style="width: 100%; height:100%;"><\/div><\/div>'),t.enableanimations||d.css("margin-left",-16),t.rtl&&d.css("left","0px"),this.columnsmenu=d[0],u[0].cells[r]=f[0],d[0].style.width=parseInt(t.columnsmenuwidth)+"px";var ft=t.columnsmenu,st=!1,ht=!1,ct=t.groupable&&o>0&&a<o||t.rowdetails&&a<o;if(t.rtl&&(ct=(t.groupable&&o>0&&a<o||t.rowdetails&&a<o)&r>t.columns.records.length-1-o),ct?(a++,ft&=!1,this.sortable=!1,this.editable=!1,ht=!0):(p=this.renderer!=null?this.renderer(this.text,this.align,i):t._rendercolumnheader(this.text,this.align,i,t),p==null&&(p=t._rendercolumnheader(this.text,this.align,i,t)),this.renderer!=null&&(p=n(p)),ft&=!0,st=!0),t.WinJS?MSApp.execUnsafeLocalFunction(function(){b.append(n(p))}):this.renderer?b.append(n(p)):p&&(b[0].innerHTML=p),p!=null&&(w=n('<div class="iconscontainer" style="height: '+i+'px; margin-left: -32px; display: block; position: absolute; left: 100%; top: 0%; width: 32px;"><div class="filtericon '+t.toTP("jqx-widget-header")+'" style="height: '+i+'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: '+i+'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: '+i+'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>'),d.addClass(t.toTP("jqx-widget-header")),b.append(w),it=w.children(),this.sortasc=it[1],this.sortdesc=it[2],this.filtericon=it[0],this.iconscontainer=w,t.rtl&&(w.css("margin-left","0px"),w.css("left","0px"),n(this.sortasc).css("float","left"),n(this.filtericon).css("float","left"),n(this.sortdesc).css("float","left")),!t.autoshowfiltericon&&this.filterable&&n(this.filtericon).css("display","block")),ft&&(t._handlecolumnsmenu(t,b,f,d,this),this.menu||d.hide()),u.append(f),t.groupable&&st)if(f[0].id=t.dataview.generatekey(),t._handlecolumnstogroupsdragdrop)t._handlecolumnstogroupsdragdrop(this,f);else throw new Error("jqxGrid: Missing reference to jqxgrid.grouping.js.");if(t.columnsreorder&&this.draggable&&t._handlecolumnsdragreorder&&t._handlecolumnsdragreorder(this,f),h=this,t.addHandler(f,"click",function(n){if(h.checkboxcolumn)return!0;t.sorttogglestates>0&&t._togglesort&&(t._loading||t._togglesort(h)),n.preventDefault(),t._raiseEvent(7,{column:h.getcolumnproperties(),datafield:h.datafield,originalEvent:n})}),h.resizable&&t.columnsresize&&!ht&&(et=!1,ot="mousemove",t.isTouchDevice()&&t.touchmode!==!0&&(et=!0,ot=n.jqx.mobile.getTouchEventName("touchstart")),t.addHandler(f,ot,function(i){var r=parseInt(i.pageX),u=5,e=parseInt(f.coord().left),s,c,o;if(t.hasTransform&&(e=n.jqx.utilities.getOffset(f).left),t.resizing)return!0;if(t._handlecolumnsresize){if(et)return s=t.getTouches(i),c=s[0],r=c.pageX,u=40,r>=e+h.width-u?(t.resizablecolumn={columnelement:f,column:h},f.css("cursor","col-resize")):(f.css("cursor",""),t.resizablecolumn=null),!0;if(o=h.width,t.rtl&&(o=0),r>=e+o-u){if(r<=e+o+u)return t.resizablecolumn={columnelement:f,column:h},f.css("cursor","col-resize"),!1;f.css("cursor",""),t.resizablecolumn=null}else f.css("cursor",""),r<e+o-u&&(h._animating||h._menuvisible||f.mouseenter()),t.resizablecolumn=null}})),f.css("left",s),this.hidden&&this.hideable||(s+=l),h.rendered&&(lt=h.rendered(n(b[0].firstChild),h.align,i),lt&&w!=null&&w.hide()),h.checkboxcolumn){if(w&&w.hide(),!t.host.jqxCheckBox)throw new Error("jqxGrid: Missing reference to jqxcheckbox.js");b.html('<div style="cursor: pointer; margin-left: 5px; top: 50%; margin-top: -8px; position: relative;"><\/div>'),g=b.find("div:first"),g.jqxCheckBox({_canFocus:!1,disabled:t.disabled,disabledContainer:!0,theme:t.theme,enableContainerClick:!1,width:16,height:16,animationShowDelay:0,animationHideDelay:0}),h.checkboxelement=g,at=g.data().jqxCheckBox.instance,t._checkboxcolumn=h,at.updated=function(n,i,r){t._checkboxcolumnupdating=!0,t.disabled&&(g.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),this.columnsrow=u,t.columnsheader.append(u),this.showfilterrow&&this._updatefilterrow&&(this.columngroups?u.height(this.columngroupslevel*this.columnsheight):u.height(this.columnsheight),this.filterrow||(w=n("<div><\/div>"),w[0].id="filterrow."+this.element.id,w.height(this.filterrowheight),this.filterrow=w),this.filterrow.width(2+s),this.columnsheader.append(this.filterrow),this._updatefilterrow()),u[0].style.visibility=s==0?"hidden":"inherit",u.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(){var s,h,o,i,t,c,y,u,l,e,p;if(this.columngroups){for(s=0,i=0;i<this.columns.records.length;i++)this.columns.records[i].pinned&&s++;var w=this.headerZIndex-s+this.columns.records.length,f=this.that,v=f.toTP("jqx-grid-column-header")+" "+f.toTP("jqx-grid-columngroup-header")+" "+f.toTP("jqx-widget-header");for(f.rtl&&(v+=" "+f.toTP("jqx-grid-columngroup-header-rtl")),h=this.columnsheader.find("#columntable"+this.element.id),h.find("jqx-grid-columngroup-header").remove(),o=0;o<this.columngroupslevel-1;o++)for(i=0;i<this.columngroups.length;i++)if((t=this.columngroups[i],c=t.level,c===o)&&(y=c*this.columnsheight,u=99999,t.groups)){l=function(n){for(var r=0,t,i=0;i<n.groups.length;i++)t=n.groups[i],t.groups?r+=l(t):t.hidden||(r+=t.width,u=Math.min(parseFloat(t.element.style.left),u));return r},t.width=l(t),t.left=u;var a=this.columnsheight,b=w--,r=n('<div role="columnheader" style="z-index: '+b+';position: absolute;" class="'+v+'"><\/div>'),e=n(this._rendercolumnheader(t.text,t.align,this.columnsheight,this));t.renderer&&(e=n("<div style='height: 100%; width: 100%;'><\/div>"),p=t.renderer(t.text,t.align,a),e.html(p)),r.append(e),r[0].style.left=u+"px",u===0&&(r[0].style.borderLeftColor="transparent"),r[0].style.top=y+"px",r[0].style.height=a+"px",r[0].style.width=-1+t.width+"px",h.append(r),t.element=r,t.rendered&&t.rendered(e,t.align,a)}}},_resizecolumngroups:function(){var i,u,f,t;if(this.columngroups)for(i=0;i<this.columngroups.length;i++){var n=this.columngroups[i],e=n.level,o=e*this.columnsheight,r=99999;n.groups&&(u=function(n){for(var f=0,t,i=0;i<n.groups.length;i++)t=n.groups[i],t.groups?f+=u(t):t.hidden||(f+=t.width,r=Math.min(parseFloat(t.element.style.left),r));return f},n.width=u(n),n.left=r,f=this.columnsheight,t=n.element,t[0].style.left=r+"px",t[0].style.top=o+"px",t[0].style.height=f+"px",t[0].style.width=-1+n.width+"px")}},_handlecolumnsmenu:function(t,i,r,u,f){var l,h;t.dragmousedown=null,u[0].id=t.dataview.generatekey(),i.append(u),r[0].columnsmenu=u[0],f.element=r[0];var o=this.columnsmenuwidth+1,v=function(){var n;if(!f.menu)return!1;if(!t.resizing){if(f._menuvisible&&t._hasOpenedMenu)return!1;f._animating=!0,t.menuitemsarray&&t.menuitemsarray.length>0&&(t.enableanimations?(u.css("display","block"),u.stop(),f.iconscontainer.stop(),t.rtl?(u.css("margin-left",-o),u.animate({"margin-left":"0px"},"fast",function(){u.css("display","block"),f._animating=!1,f._menuvisible=!0})):(u.css("margin-left","0px"),u.animate({"margin-left":-o},"fast",function(){u.css("display","block"),f._animating=!1,f._menuvisible=!0})),n=t.rtl?o:-(32+o),f.iconscontainer.animate({"margin-left":n},"fast")):(u.css("display","block"),n=t.rtl?16:-48,f.iconscontainer.css("margin-left",n+"px"),f._animating=!1,f._menuvisible=!0))}},c="mouseenter";t.isTouchDevice()&&(c="touchstart"),t.addHandler(r,c,function(i){var s=parseInt(i.pageX),e=t.columnsresize&&f.resizable?3:0,o=parseInt(r.coord().left),u,h;if(t.hasTransform&&(o=n.jqx.utilities.getOffset(r).left),u=f.width,t.rtl&&(u=0),e!=0&&s>=o+u-e&&s<=o+u+e)return!1;h=t.vScrollInstance.isScrolling(),f.menu&&t.autoshowcolumnsmenubutton&&!h&&!t.disabled&&v()}),t.autoshowcolumnsmenubutton||(u.css("display","block"),l=t.rtl?16:-48,f.iconscontainer.css("margin-left",l+"px"),t.rtl?u.css({"margin-left":"0px"}):u.css({"margin-left":-o})),t.addHandler(r,"mouseleave",function(){var r,i;if(t.menuitemsarray&&t.menuitemsarray.length>0&&f.menu){if(r=n.data(document.body,"contextmenu"+t.element.id),r!=undefined&&u[0].id==r.columnsmenu.id)return;t.autoshowcolumnsmenubutton&&(t.enableanimations?(t.rtl?u.css("margin-left","0px"):u.css("margin-left",-o),u.stop(),f.iconscontainer.stop(),t.rtl?u.animate({"margin-left":-o},"fast",function(){u.css("display","none"),f._menuvisible=!1}):u.animate({"margin-left":0},"fast",function(){u.css("display","none"),f._menuvisible=!1}),i=t.rtl?0:-32,f.iconscontainer.animate({"margin-left":i},"fast")):(u.css("display","none"),i=t.rtl?0:-32,f.iconscontainer.css("margin-left",i+"px"),f._menuvisible=!1))}});var s=!0,e="",a=n(f.filtericon);t.addHandler(u,"mousedown",function(){t.gridmenu||t._initmenu(),s=!n.data(t.gridmenu[0],"contextMenuOpened"+t.gridmenu[0].id),e=n.data(document.body,"contextmenu"+t.element.id),e!=null&&(e=e.column.datafield)}),t.addHandler(a,"mousedown",function(){t.gridmenu||t._initmenu(),s=!n.data(t.gridmenu[0],"contextMenuOpened"+t.gridmenu[0].id),e=n.data(document.body,"contextmenu"+t.element.id),e!=null&&(e=e.column.datafield)}),h=function(){var r,i,y,p,h,d,a,v;if(!f.menu||(t.gridmenu||t._initmenu(),t.disabled))return!1;for(r=0;r<t.columns.records.length;r++)t.columns.records[r].datafield!=f.datafield&&(t.columns.records[r]._menuvisible=!1);if(i=u.coord(!0),y=u.height(),!s&&(s=!0,e==f.datafield))return t._closemenu(),!1;p=t.host.coord(!0),t.hasTransform&&(p=n.jqx.utilities.getOffset(t.host),i=n.jqx.utilities.getOffset(u)),p.left+t.host.width()>parseInt(i.left)+t.gridmenu.width()?t.gridmenu.jqxMenu("open",i.left,i.top+y):t.gridmenu.jqxMenu("open",u.width()+i.left-t.gridmenu.width(),i.top+y),t.gridmenu.width()<100&&t._arrangemenu(),t._hasOpenedMenu=!0;var w=t._getmenuitembyindex(0),b=t._getmenuitembyindex(1),k=t._getmenuitembyindex(2),c=t._getmenuitembyindex(3),l=t._getmenuitembyindex(4),o=t._getmenuitembyindex(5);w!=null&&b!=null&&k!=null&&(h=f.sortable&&t.sortable,t.gridmenu.jqxMenu("disable",w.id,!h),t.gridmenu.jqxMenu("disable",b.id,!h),t.gridmenu.jqxMenu("disable",k.id,!h),f.datafield&&(t.sortcolumn==f.datafield?(d=t.getsortinformation(),h&&(d.sortdirection.ascending?t.gridmenu.jqxMenu("disable",w.id,!0):t.gridmenu.jqxMenu("disable",b.id,!0))):t.gridmenu.jqxMenu("disable",k.id,!0))),c!=null&&l!=null&&(t.groupable&&f.groupable?t.groups&&t.groups.indexOf(f.datafield)!=-1?(t.gridmenu.jqxMenu("disable",c.id,!0),t.gridmenu.jqxMenu("disable",l.id,!1)):(t.gridmenu.jqxMenu("disable",c.id,!1),t.gridmenu.jqxMenu("disable",l.id,!0)):(t.gridmenu.jqxMenu("disable",l.id,!0),t.gridmenu.jqxMenu("disable",c.id,!0))),o!=null&&(t._updatefilterpanel(t,o,f),a=0,t.sortable&&t._togglesort&&t.showsortmenuitems&&(a+=3),t.groupable&&t.addgroup&&t.showgroupmenuitems&&(a+=2),v=a*27+3,n.jqx.browser.msie&&n.jqx.browser.version<8&&(v+=20,n(o).height(190)),t.filterable&&t.showfiltermenuitems&&(f.filterable?(t.gridmenu.height(v+180),n(o).css("display","block")):(t.gridmenu.height(v),n(o).css("display","none")))),n.data(document.body,"contextmenu"+t.element.id,{column:f,columnsmenu:u[0]})},t.addHandler(a,"click",function(){return f.menu?(t.showfilterrow||(u[0].style.display!="block"&&r.trigger("mouseenter"),setTimeout(function(){u[0].style.display!="block"&&r.trigger("mouseenter"),h()},200)),!1):!1}),t.addHandler(u,"click",function(){return f.menu?(h(),!1):!1}),t.isTouchDevice()&&t.addHandler(u,n.jqx.mobile.getTouchEventName("touchstart"),function(){return f.menu?(t._hasOpenedMenu?t._closemenu():h(),!1):!1})},_removecolumnhandlers:function(t){var i=this.that,r=n(t.element),f,u;r.length>0&&(i.removeHandler(r,"mouseenter"),i.removeHandler(r,"mouseleave"),f=n(t.filtericon),i.removeHandler(f,"mousedown"),i.removeHandler(f,"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&&(u=n(r[0].columnsmenu),i.removeHandler(u,"click"),i.removeHandler(u,"mousedown"),i.removeHandler(u,n.jqx.mobile.getTouchEventName("touchstart"))))},_rendercolumnheader:function(n,t,i,r){var u="4px";return(r.columngroups?(u=i/2-this._columnheight/2,u<0&&(u=4),u+="px"):this.columnsheight!=25&&(u=this.columnsheight/2-this._columnheight/2,u<0&&(u=4),u+="px"),this.enableellipsis)?'<div style="padding-bottom: 2px; overflow: hidden; text-overflow: ellipsis; text-align: '+t+"; margin-left: 4px; margin-right: 2px; margin-bottom: "+u+"; margin-top: "+u+';"><span style="text-overflow: ellipsis; cursor: default;">'+n+"<\/span><\/div>":t=="center"||t=="middle"?'<div style="padding-bottom: 2px; text-align: center; margin-top: '+u+';"><a href="#">'+n+"<\/a><\/div>":'<a style="margin-top: '+u+"; float: "+t+';" href="#">'+n+"<\/a>"},_renderrows:function(t,i){var r=this.that,l,u,a,y,e,p,c,o,s,h,f,v,w;if((this.pageable||this.groupable)&&(this.autoheight||this.autorowheight)&&this.table!=null&&this.table[0].rows!=null&&this.table[0].rows.length<this.dataview.rows.length&&(r.prerenderrequired=!0),!this.pageable&&(this.autoheight||this.autorowheight)&&(this.virtualmode||this.unboundmode)&&(l=this.source.totalrecords,isNaN(l)||this.table!=null&&this.table[0].rows!=null&&this.table[0].rows.length!=l&&(r.prerenderrequired=!0)),(this.autoheight||this.autorowheight)&&!r.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?r.prerenderrequired=!0:this.pageable||(r.prerenderrequired=!0)),this.table[0].rows.length<this.dataview.cachedrecords.length&&(this.pageable&&this.table[0].rows.length<this.dataview.pagesize?r.prerenderrequired=!0:this.pageable||(r.prerenderrequired=!0))),r._prerenderrows(t),r._requiresupdate&&(r._requiresupdate=!1,r._updatepageviews()),u=function(){r._loading||(r.WinJS?MSApp.execUnsafeLocalFunction(function(){r._rendervisualrows()}):r._rendervisualrows(),r.virtualmode&&r.showaggregates&&r._updateaggregates&&r.refreshaggregates())},a=n.jqx.browser.msie&&n.jqx.browser.version<10,this.virtualmode)y=function(){var n,t,u,f;if(r.rendergridrows&&(n=r._startboundindex,n==undefined&&(n=0),t=n+1+r.dataview.pagesize,n!=null&&t!=null&&(u=r.source._source?!0:!1,f=u?r.source._source.recordstartindex:r.source.recordstartindex,f!=n||i==!0))){if(u){if(t>=r.source._source.totalrecords&&(t=r.source._source.totalrecords,n=t-r.dataview.pagesize-1,n<0&&(n=0),r.source._source.recordendindex==t&&r.source._source.recordstartindex==n))return;r.source._source.recordstartindex=n,r.source._source.recordendindex=t}else r.source.recordstartindex=n,r.source.recordendindex=t;r.updatebounddata("cells")}},this.loadondemand&&(u(),y(),this.loadondemand=!1),o=this._browser==undefined?this._isIE10():this._browser,this.editable&&this.editcell&&!this.vScrollInstance.isScrolling()&&!this.hScrollInstance.isScrolling()?u():this.autoheight?u():o||a||navigator&&navigator.userAgent.indexOf("Safari")!=-1?(this._scrolltimer!=null&&clearTimeout(this._scrolltimer),this._scrolltimer=setTimeout(function(){u()},5)):u();else{if(this.scrollmode=="deferred"&&(this.hScrollInstance.isScrolling()||this.vScrollInstance.isScrolling())){this._scrolltimer!=null&&clearInterval(this._scrolltimer),e=this._getfirstvisualrow(),e!=null&&(p=function(){var o,i,f,s,u,t;if(e==null)return"";for(o="<table>",i=r.deferreddatafields,i==null&&r.columns.records.length>0&&(i=[],i.push(r.columns.records[0].displayfield)),f=0;f<i.length;f++)s=i[f],u=r._getcolumnbydatafield(s),u&&(t=r._getcellvalue(u,e),u.cellsformat!=""&&n.jqx.dataFormat&&(n.jqx.dataFormat.isDate(t)?t=n.jqx.dataFormat.formatdate(t,u.cellsformat,r.gridlocalization):n.jqx.dataFormat.isNumber(t)&&(t=n.jqx.dataFormat.formatnumber(t,u.cellsformat,r.gridlocalization))),o+="<tr><td>"+t+"<\/td><\/tr>");return o+"<\/table>"},c=this.scrollfeedback?this.scrollfeedback(e.bounddata):p(e.bounddata),c!=this._scrollelementcontent&&(this._scrollelement[0].innerHTML=c,this._scrollelementcontent=c)),this._scrollelement.css("visibility","visible"),this._scrollelementoverlay.css("visibility","visible"),this._scrollelement.css("margin-top",-this._scrollelement.height()/2),this._scrolltimer=setInterval(function(){r.hScrollInstance.isScrolling()||r.vScrollInstance.isScrolling()||(u(),r._scrollelement.css("visibility","hidden"),r._scrollelementoverlay.css("visibility","hidden"),clearInterval(r._scrolltimer),e&&r.ensurerowvisible(e.visibleindex))},100);return}if(navigator&&navigator.userAgent.indexOf("Chrome")==-1&&navigator.userAgent.indexOf("Safari")!=-1&&(this._updatedelay=1),this.touchDevice!=undefined&&this.touchDevice==!0&&(this._updatedelay=5),o=this._browser==undefined?this._isIE10():this._browser,(o||a)&&(this._updatedelay=5),o&&this.hScrollInstance.isScrolling()){u();return}n.jqx.browser.mozilla&&this._updatedelay==0&&(this.vScrollInstance.isScrolling()||this.hScrollInstance.isScrolling())&&(this._updatedelay=0),this.updatedelay!=null&&(this._updatedelay=this.updatedelay),this._updatedelay==0?u():(s=this._jqxgridrendertimer,s!=null&&clearTimeout(s),this.vScrollInstance.isScrolling()||this.hScrollInstance.isScrolling()?(s=setTimeout(function(){u()},this._updatedelay),this._jqxgridrendertimer=s):(this._jqxgridrendertimer=s,u()))}r.autorowheight&&!r.autoheight&&this._pageviews.length>0&&(h=this._gettableheight(),f=this._pageviews[0].height,f>h?(this.pageable&&this.gotopage&&(f=this._pageviews[0].height,f<0&&(f=this._pageviews[0].height)),this.vScrollBar.css("visibility")!="visible"&&this.vScrollBar.css("visibility","visible"),(f<=h||this.autoheight)&&this.vScrollBar.css("visibility","hidden"),f-h>0?this.scrollmode!="deferred"&&(v=f-h,w=this.vScrollInstance.max,this.vScrollBar.jqxScrollBar({max:v}),Math.round(v)!=Math.round(w)&&this.vScrollBar.jqxScrollBar({value:0})):this.vScrollBar.jqxScrollBar({value:0,max:f})):(this._loading||this.vScrollBar.css("visibility","hidden"),this.vScrollBar.jqxScrollBar({value:0})),this._arrange(),this.virtualsizeinfo&&(this.virtualsizeinfo.virtualheight=f))},scrolling:function(){var n=this.vScrollInstance.isScrolling(),t=this.hScrollInstance.isScrolling();return{vertical:n,horizontal:t}},_renderhorizontalscroll:function(){var l=this.hScrollInstance,f=l.value,n,i,h,t,r,c,o,s,u,v;if(this.hScrollBar.css("visibility")==="hidden"&&(l.value=0,f=0),n=parseInt(f),this.table!=null){var y=this.table[0].rows.length,e=this.columnsrow,a=this.groupable&&this.groups.length>0?this.groups.length:0,p=this.columns.records.length-a,w=this.columns.records,b=this.dataview.rows.length==0;if(this.rtl&&this.hScrollBar.css("visibility")!="hidden"&&(n=l.max-n),b&&!this._haspinned){for(i=0;i<y;i++)for(h=this.table[0].rows[i],t=0;t<a+p;t++)r=h.cells[t],r!=undefined&&(c=w[t],c.pinned&&(r.style.marginLeft=n+"px",i==0&&(u=e[0].cells[t],u.style.marginLeft=n+"px")));this.table[0].style.marginLeft=-n+"px",e[0].style.marginLeft=-n+"px"}else if(this._haspinned||this._haspinned==undefined){for(i=0;i<y;i++)for(h=this.table[0].rows[i],t=0;t<a+p;t++)if(r=h.cells[t],r!=undefined&&(c=w[t],c.pinned)){if(n==0&&r.style.marginLeft=="")continue;o=null,s=null,this.showfilterrow&&this.filterrow&&this.filterrow[0].cells&&(s=this.filterrow[0].cells[t]),this.showaggregates&&this.statusbar[0].cells&&(o=this.statusbar[0].cells[t]),this.rtl?(r.style.marginLeft=-parseInt(f)+"px",i==0&&(u=e[0].cells[t],u.style.marginLeft=-parseInt(f)+"px",o&&(o.style.marginLeft=-parseInt(f)+"px"),s&&(s.style.marginLeft=-parseInt(f)+"px"))):(r.style.marginLeft=n+"px",i==0&&(u=e[0].cells[t],u.style.marginLeft=n+"px",o&&(o.style.marginLeft=n+"px"),s&&(s.style.marginLeft=n+"px")))}this.table[0].style.marginLeft=-n+"px",e[0].style.marginLeft=-n+"px"}else this._haspinned==!1&&(this.table[0].style.marginLeft=-n+"px",e[0].style.marginLeft=-n+"px");this.showaggregates&&this.statusbar[0].cells&&(v=0,this.rtl&&this.vScrollBar.css("visibility")!="hidden"&&this.hScrollBar.css("visibility")!="hidden"&&(v=2+parseInt(this.hScrollBar.css("left"))),this.statusbar[0].style.marginLeft=-n+v+"px"),this.showfilterrow&&this.filterrow&&this.filterrow[0].cells&&(this.filterrow[0].style.marginLeft=-n+"px")}},_updaterowdetailsvisibility:function(){if(this.rowdetails)for(var t=0;t<this._rowdetailselementscache.length;t++)n(this._rowdetailselementscache[t]).css("display","none")},_getvisualcolumnsindexes:function(n,t,i,r,u){var f,c;if(this.rowdetails||this.rtl||this.editcell||this.width&&this.width.toString().indexOf("%")>=0||this.exporting)return{start:0,end:i+r};var s=0,e=-1,o=i+r,h=!1;if(this.autorowheight)return{start:0,end:i+r};if(!u)for(f=0;f<i+r;f++)if(c=f,h||this.columns.records[f].pinned&&(h=!0),this.columns.records[f].hidden||(s+=this.columns.records[f].width),s>=n&&e==-1&&(e=f),s>t+n){o=f;break}return o++,o>i+r&&(o=i+r),(e==-1||h)&&(e=0),{start:e,end:o}},_getfirstvisualrow:function(){var u=this.vScrollInstance,f=u.value,i=parseInt(f),n,r,t;if(this._pagescache.length==0&&(this.dataview.updateview(),this._loadrows()),this.vScrollBar[0].style.visibility!="visible"&&(i=0),!this.pageable){if(n=this._findvisiblerow(i,this._pageviews),n==-1)return null;n!=this.dataview.pagenum?(this.dataview.pagenum=n,this.dataview.updateview(),this._loadrows()):this._pagescache[this.dataview.pagenum]||this._loadrows()}return r=this._findvisiblerow(i,this._pagescache[this.dataview.pagenum]),t=this._pagescache[this.dataview.pagenum],t&&t[0]?t[r]:void 0},_rendervisualrows:function(){var wt,nt,it,w,h,t,dt,lt,l,a,gt,ni,f,i,at,vt,d,e,r,g,v,o;if(this.virtualsizeinfo){var y=this.vScrollInstance,yt=this.hScrollInstance,ii=y.value,ri=yt.value,p=parseInt(ii),ft=parseInt(ri),tt=this._gettableheight(),pt=this._hostwidth!=undefined?this._hostwidth:this.host.width();if(this.hScrollBar[0].style.visibility=="visible"&&(tt+=29),this.scrollmode=="deferred"&&this._newmax!=0&&p>this._newmax&&this._newmax!=null&&(p=this._newmax),wt=y.isScrolling()||yt.isScrolling()||this._keydown,nt=this.groupable&&this.groups.length>0,this.visiblerows=[],this.hittestinfo=[],this.editcell&&this.editrow==undefined&&this._hidecelleditor(!1),this.editrow!=undefined&&this._hideeditors(),this.virtualmode&&!this.pageable&&(this._pagescache=[]),this._pagescache.length==0&&(this.dataview.updateview(),this._loadrows()),this.vScrollBar[0].style.visibility=="hidden"&&(p=0),!this.pageable){if(it=this._findvisiblerow(p,this._pageviews),it==-1){this._clearvisualrows(),this._renderemptyrow(),this._updaterowdetailsvisibility();return}it!=this.dataview.pagenum?(this.dataview.pagenum=it,this.dataview.updateview(),this._loadrows()):this._pagescache[this.dataview.pagenum]||this._loadrows()}if(w=this.groupable&&this.groups.length>0?this.groups.length:0,this.columns.records){var rt=this.columns.records.length-w,ui=this._findvisiblerow(p,this._pagescache[this.dataview.pagenum]),u=this._pagescache[this.dataview.pagenum],s=ui;s<0&&(s=0);var et=0,c=0,ot=0,st=0,ut=this.virtualsizeinfo.visiblerecords,bt=this.groupable?this.groups.length:0,b=this.toTP("jqx-grid-cell")+" "+this.toTP("jqx-item");this.rtl&&(b+=" "+this.toTP("jqx-grid-cell-rtl")),(this.autoheight||this.autorowheight)&&this.pageable&&(!this.groupable||this.groupable&&this.groups.length===0)&&(ut=this.dataview.pagesize),nt&&(b=" "+this.toTP("jqx-grid-group-cell")),this.isTouchDevice()&&(b+=" "+this.toTP("jqx-touch")),this.autorowheight&&(b+=" jqx-grid-cell-wrap");var f=this.rowsheight,oi=s,fi=this._rendercell,kt=this._getvisualcolumnsindexes(ft,pt,w,rt,nt),ht=kt.start,ct=kt.end;if((this.autoheight||this.pageable)&&this.autorowheight&&this._pageviews[0]&&(this._oldpageviewheight=this._pageviews[0].height),this.autorowheight&&(s=0),s>=0){for(this._updaterowdetailsvisibility(),this._startboundindex=u!=null?u[s].bounddata.boundindex:0,this._startvisibleindex=u!=null?u[s].bounddata.visibleindex:0,h=0;h<ut&&c<ut;h++){if(t=u!=undefined?u[s+h]:null,t==null){if(s=-h,this._pagescache[this.dataview.pagenum+1])u=this._pagescache[this.dataview.pagenum+1],this.dataview.pagenum++;else{dt=this._pageviews.length;do if(this.dataview.pagenum<this._pageviews.length-1)this.dataview.pagenum++,u=undefined,this._pageviews[this.dataview.pagenum].height>0&&(this.dataview.updateview(),this._loadrows(),u=this._pagescache[this.dataview.pagenum]);else{u=undefined;break}while(u==undefined&&this.dataview.pagenum<dt)}u!=undefined&&(t=u[s+h])}if(t!=null){if(t.hidden)continue;if(this._endboundindex=this._startboundindex+h,this._endvisibleindex=this._startvisibleindex+h,h==0&&(lt=Math.abs(p-t.top),this.table[0].style.top=-lt+"px",st=-lt),i=this.table[0].rows[c],!i)continue;for(parseInt(i.style.height)!=t.height&&(i.style.height=parseInt(t.height)+"px"),ot+=t.height,l=this.rowdetails&&t.rowdetails,a=!t.rowdetailshidden,l&&a&&(i.style.height=parseInt(t.height-t.rowdetailsheight)+"px",ut++),gt=this._isrowselected(!0,t),r=ht;r<ct;r++)ni=r,this._rendervisualcell(fi,b,gt,l,a,nt,bt,i,t,ni,c,wt);if(t.group!=undefined&&this._rendergroup&&this._rendergroup(bt,i,t,w,rt,c,pt),this.autorowheight&&(this.autoheight||this.pageable)){for(f=this.rowsheight,r=ht;r<ct;r++){if(this.editable&&this.editcell&&this.editcell.column==this.columns.records[r].datafield&&this.editcell.row==this.getboundindex(t)){f=Math.max(f,this.editcell.editor.height());continue}i.cells[r].firstChild&&(f=Math.max(f,8+parseInt(i.cells[r].firstChild.offsetHeight)))}i.style.height=parseInt(f)+"px",this.heights[this._startboundindex+h]=f,l&&a&&(f+=t.rowdetailsheight),t.height=f}if(this.visiblerows[this.visiblerows.length]=t,this.hittestinfo[this.hittestinfo.length]={row:t,visualrow:i,details:!1},l&&a&&(c++,i=this.table[0].rows[c],this._renderrowdetails(b,i,t,w,rt,c),this.visiblerows[this.visiblerows.length]=t,this.hittestinfo[this.hittestinfo.length]={row:t,visualrow:i,details:!0}),!this.autorowheight&&ot+st>=tt)break}else cansetheight=!0,this._clearvisualrow(ft,nt,c,w,rt),ot+et+st<=tt&&(et+=f);c++}if(this._horizontalvalue=ft,et>0&&this.vScrollBar[0].style.visibility=="visible"){var si=parseInt(this.table.css("top")),ti=this._pageviews[this._pageviews.length-1],ei=y.max,k=ti.top+ti.height-tt;this.hScrollBar.css("visibility")=="visible"&&(k+=this.scrollbarsize+20),ei==k||this.autorowheight||k>=0&&(this.scrollmode!="deferred"?(y.max=k,y.setPosition(y.max)):this._newmax!=k&&(this._newmax=k,this._rendervisualrows()))}}if((this.autoheight||this.pageable)&&this.autorowheight){for(this._pagescache=[],at=0,vt=0,d=0;d<this.visiblerows.length;d++){e=this.visiblerows[d],e.top=at,at+=e.height,vt+=e.height;var l=this.rowdetails&&e.rowdetails,a=!e.rowdetailshidden,i=this.table[0].rows[d];for(l&&a&&d++,r=ht;r<ct;r++)if(g=this.columns.records[r],!g.hidden&&!g.cellsrenderer&&(v=i.cells[r],o=0,v.firstChild?(o=(e.height-parseInt(v.firstChild.offsetHeight)-8)/2,l&&a&&(o=(e.height-e.rowdetailsheight-n(v.firstChild).height()-8)/2)):o=(e.height-parseInt(n(v).height())-8)/2,o>=0&&(o=parseInt(o)+4,v.firstChild&&v.firstChild.className.indexOf("jqx-grid-groups-row")==-1&&g.columntype!="checkbox"&&g.columntype!="button"))){if(this.editable&&this.editcell&&this.editcell.column==g.datafield&&this.editcell.row==this.getboundindex(e))continue;v.firstChild.style.marginTop=o+"px"}}this._pageviews[0]&&(this._pageviews[0].height=vt),this._arrange()}this._renderemptyrow()}}},_hideemptyrow:function(){var i,u,r,t;if(this.showemptyrow&&this.table&&this.table[0].rows&&(i=this.table[0].rows[0],i))for(u=!1,r=0;r<i.cells.length;r++)t=n(i.cells[r]),t.css("display")=="none"||u||(t.width()==this.host.width()||t.text()==this.gridlocalization.emptydatastring)&&(t[0].checkbox=null,t[0].button=null,u=!0,t[0].innerHTML="")},_renderemptyrow:function(){var e,s,r,u,t,i,o,f;if(!this._loading&&this.dataview.records.length==0&&this.showemptyrow&&(e=!1,s=this.toTP("jqx-grid-cell"),this.table&&this.table.length>0&&this.table[0].rows&&this.table[0].rows.length>0))for(r=this.table[0].rows[0],this.table[0].style.top="0px",u=0;u<r.cells.length;u++)t=n(r.cells[u]),t.css("display")=="none"||e||(t[0].checkbox=null,t[0].button=null,t[0].className=s,e=!0,t[0].innerHTML="",i=n("<span style='white-space: nowrap; float: left; margin-left: 50%; position: relative;'><\/span>"),i.text(this.gridlocalization.emptydatastring),t.append(i),o=0,this.oldhscroll||(o=parseInt(this.table[0].style.marginLeft),this.rtl&&(t.css("z-index",999),t.css("overflow","visible"))),i.css("left",-o-i.width()/2),i.css("top",this._gettableheight()/2-i.height()/2),n.jqx.browser.msie&&n.jqx.browser.version<8&&(i.css("margin-left","0px"),i.css("left",this.host.width()/2-i.width()/2)),f=Math.abs(parseInt(this.table[0].style.top)),isNaN(f)&&(f=0),n(r).height(this._gettableheight()+f),t.css("margin-left","0px"),t.width(this.host.width()),this.table.width()<this.host.width()&&this.table.width(this.host.width())),t.addClass(this.toThemeProperty("jqx-grid-empty-cell"))},_clearvisualrows:function(){var t=this.virtualsizeinfo.visiblerecords,i=this.hScrollInstance,r=i.value,u=parseInt(r),f=this.groupable&&this.groups.length>0,n;if(this.columns.records)for(n=0;n<t;n++)this._clearvisualrow(u,f,n,0,this.columns.records.length)},_iscellselected:function(n,t,i){var u=!1,f=0,e,r;if(this.virtualmode&&this.pageable&&this.groupable&&this.groups.length>0&&(f=this.dataview.pagesize*this.dataview.pagenum),this.groups.length>0&&this.pageable&&this.groupable){e=this.getrowboundindexbyid(t.bounddata.uid);for(r in this.selectedcells)r==e+"_"+i&&(u=!0);return u}if(n&&t.bounddata!=null)if(this.selectionmode!="singlerow"){if(this.dataview.filters.length>0)if(this.virtualmode||t.bounddata.dataindex==undefined)for(r in this.selectedcells)r==f+t.bounddata.boundindex+"_"+i&&(u=!0);else for(r in this.selectedcells)r==f+t.bounddata.dataindex+"_"+i&&(u=!0);else for(r in this.selectedcells)if(r==f+t.bounddata.boundindex+"_"+i){u=!0;break}}else if(this.dataview.filters.length>0){if(this.virtualmode||t.bounddata.dataindex==undefined){for(r in this.selectedcells)if(r==f+t.bounddata.boundindex+"_"+i){u=!0;break}}else for(r in this.selectedcells)if(r==f+t.bounddata.dataindex+"_"+i){u=!0;break}}else for(r in this.selectedcells)if(r==f+t.bounddata.boundindex==this.selectedrowindex){u=!0;break}return u},_isrowselected:function(n,t){var i=!1,r=0,u;return(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)?(u=this.getrowboundindexbyid(t.bounddata.uid),u==undefined||u==-1)?!1:(this.selectedrowindexes.indexOf(u)!=-1&&(i=!0),i||(i=u==this.selectedrowindex&&this.selectedrowindex!=-1),i):(n&&t.bounddata!=null&&(this.selectionmode!="singlerow"?this.dataview.filters.length>0?this.virtualmode||t.bounddata.dataindex==undefined?this.selectedrowindexes.indexOf(r+t.bounddata.boundindex)!=-1&&(i=!0):this.selectedrowindexes.indexOf(r+t.bounddata.dataindex)!=-1&&(i=!0):this.selectedrowindexes.indexOf(r+t.bounddata.boundindex)!=-1&&(i=!0):this.dataview.filters.length>0?this.virtualmode||t.bounddata.dataindex==undefined?this.selectedrowindexes.indexOf(r+t.bounddata.boundindex)!=-1&&(i=!0):this.selectedrowindexes.indexOf(r+t.bounddata.dataindex)!=-1&&(i=!0):r+t.bounddata.boundindex==this.selectedrowindex&&(i=!0)),i)},_rendervisualcell:function(t,i,r,u,f,e,o,s,h,c,l,a){var p=this.columns.records[c],y,v,g,nt,tt,k,b,d,w;if(p.hidden){y=s.cells[c],y.innerHTML="";return}if(cellvalue=this._getcellvalue(p,h),y=s.cells[c],v=i,this.selectionmode.indexOf("cell")!=-1&&(r=this.dataview.filters.length>0?this.selectedcells[h.bounddata.dataindex+"_"+p.datafield]?!0:!1:this.selectedcells[h.boundindex+"_"+p.datafield]?!0:!1,this.editcell&&this.editcell.row===h.boundindex&&this.editcell.column===p.datafield&&p.columntype!=="checkbox"&&(r=!1),(this.virtualmode||this.groupable&&this.groups.length>0&&this.pageable)&&(r=this._iscellselected(!0,h,p.datafield))),p.cellclassname!=""&&p.cellclassname&&(typeof p.cellclassname=="string"?v+=" "+p.cellclassname:(g=p.cellclassname(this.getboundindex(h),p.datafield,cellvalue,h.bounddata),g&&(v+=" "+g))),nt=this.showsortcolumnbackground&&this.sortcolumn&&p.displayfield==this.sortcolumn,nt&&(v+=" "+this.toTP("jqx-grid-cell-sort")),p.filter&&this.showfiltercolumnbackground&&(v+=" "+this.toTP("jqx-grid-cell-filter")),(p.pinned&&this.showpinnedcolumnbackground||p.grouped)&&(v+=e?" "+this.toTP("jqx-grid-cell-pinned"):" "+this.toTP("jqx-grid-cell-pinned")),this.altrows&&h.group==undefined&&(tt=h.visibleindex,tt>=this.altstart&&(this.altstart+tt)%(1+this.altstep)==0&&(v+=nt?" "+this.toTP("jqx-grid-cell-sort-alt"):" "+this.toTP("jqx-grid-cell-alt"),p.filter&&this.showfiltercolumnbackground&&(v+=" "+this.toTP("jqx-grid-cell-filter-alt")),p.pinned&&this.showpinnedcolumnbackground&&(v+=" "+this.toTP("jqx-grid-cell-pinned-alt")))),c<=o?(e||this.rowdetails)&&(k=n(y),b=this.columns.records[c].width,y.style.width!=parseInt(b)+"px"&&k.width(b)):(e||this.rowdetails)&&this._hiddencolumns&&(k=n(y),b=this.columns.records[c].width,parseInt(y.style.width)!=b&&k.width(b)),d=!0,this.rowdetails&&u&&(f&&!e?v+=" "+this.toTP("jqx-grid-details-cell"):e&&(v+=" "+this.toTP("jqx-grid-group-details-cell")),this.showrowdetailscolumn))if(this.rtl){if(h.group==undefined&&c==s.cells.length-o-1){w=this.toThemeProperty("jqx-icon-arrow-down"),f?(v+=" "+this.toTP("jqx-grid-group-expand-rtl"),v+=" "+w):(v+=" "+this.toTP("jqx-grid-group-collapse-rtl"),w=this.toThemeProperty("jqx-icon-arrow-left"),v+=" "+w),d=!1,y.title="",y.innerHTML="",y.className!=v&&(y.className=v);return}}else if(h.group==undefined&&c==o){w=this.toThemeProperty("jqx-icon-arrow-down"),f?(v+=" "+this.toTP("jqx-grid-group-expand"),v+=" "+w):(v+=" "+this.toTP("jqx-grid-group-collapse"),w=this.toThemeProperty("jqx-icon-arrow-right"),v+=" "+w),d=!1,y.title="",y.innerHTML="",y.className!=v&&(y.className=v);return}if(r&&d&&c>=o&&(v+=" "+this.toTP("jqx-grid-cell-selected"),v+=" "+this.toTP("jqx-fill-state-pressed")),y.className!=v&&(y.className=v),h.group!=undefined){cellvalue="",y.title="",y.innerHTML="";return}t(this,p,h,cellvalue,y,a)},_rendercell:function(t,i,r,u,f,e){var h=u+"_"+i.visibleindex,s,v,p,c,w,o,l;if((i.columntype=="number"||i.cellsrenderer!=null)&&(h=r.uniqueid+"_"+i.visibleindex),i.columntype=="number"&&(u=r.visibleindex),t.editcell&&t.editrow==undefined)if(t.editmode=="selectedrow"&&i.editable&&t.editable){if(t.editcell.row==t.getboundindex(r)&&t._showcelleditor){t.hScrollInstance.isScrolling()||t.vScrollInstance.isScrolling()?t._showcelleditor(t.editcell.row,i,f,!1,!1):t._showcelleditor(t.editcell.row,i,f,t.editcell.init);return}}else if(t.editcell.row==t.getboundindex(r)&&t.editcell.column==i.datafield&&(t.editcell.element=f,t.editcell.editing&&t._showcelleditor)){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);return}if(s=t._defaultcellsrenderer(u,i),v=t._cellscache[h],v){if(i.columntype=="inline"){t._renderinlinecell(t,f,i,r,u),i.cellsrenderer!=null&&(c=i.cellsrenderer(t.getboundindex(r),i.datafield,u,s,i.getcolumnproperties(),r.bounddata),c!=undefined&&(f.innerHTML=c));return}if(i.columntype=="checkbox"){if(t.host.jqxCheckBox){u===""&&(u=null),p=f.innerHTML.toString().length==0,!f.checkbox||t.groupable||p?t._rendercheckboxcell(t,f,i,r,u):(f.checkboxrow=t.getboundindex(r),u==""&&(u=!1),u=="1"&&(u=!0),u=="0"&&(u=!1),u==1&&(u=!0),u==0&&(u=!1),u=="true"&&(u=!0),u=="false"&&(u=!1),u!=null||i.threestatecheckbox||(u=!1),i.checkboxcolumn&&(u=!1,t.dataview.filters.length>0&&!t.virtualmode&&r.bounddata.dataindex!=undefined?t.selectedrowindexes.indexOf(r.bounddata.dataindex)!=-1&&(u=!0):t.selectedrowindexes.indexOf(r.bounddata.boundindex)!=-1&&(u=!0)),t.disabled||(f.checkboxinstance?f.checkboxinstance._setState(u):f.checkbox.jqxCheckBox("_setState",u))),i.cellsrenderer!=null&&(c=i.cellsrenderer(t.getboundindex(r),i.datafield,u,s,i.getcolumnproperties(),r.bounddata),c!=undefined&&(f.innerHTML=c));return}}else if(i.columntype=="button"&&t.host.jqxButton){u==""&&(u=!1),i.cellsrenderer!=null&&(u=i.cellsrenderer(t.getboundindex(r),i.datafield,u,s,i.getcolumnproperties(),r.bounddata)),f.innerHTML==""&&(f.buttonrow=t.getboundindex(r),f.button=null,t._renderbuttoncell(t,f,i,r,u)),f.button&&!t.groupable?(f.buttonrow=t.getboundindex(r),f.button.val(u)):t._renderbuttoncell(t,f,i,r,u);return}if(o=v.element,i.cellsrenderer!=null||f.childNodes&&f.childNodes.length==0||t.groupable||t.rowdetails)f.innerHTML!=o&&(f.innerHTML=o);else if(f.innerHTML.indexOf("editor")>=0)f.innerHTML=o;else if(e){var b=o.indexOf(">"),k=o.indexOf("<\/"),a=o.substring(b+1,k),y=f.childNodes[0];a.indexOf(">")>=0?f.innerHTML=o:y.childNodes[0]?a!=y.childNodes[0].nodeValue&&(a.indexOf("&")>=0?f.innerHTML=o:y.childNodes[0].nodeValue=a):(w=document.createTextNode(a),y.appendChild(w))}else f.innerHTML!=o&&(f.innerHTML=o);t.enabletooltips&&i.enabletooltips&&(f.title=v.title);return}if(i.columntype=="checkbox"){t._rendercheckboxcell(t,f,i,r,u),t._cellscache[h]={element:"",title:u},t.enabletooltips&&i.enabletooltips&&(f.title=u);return}if(i.columntype=="button"){i.cellsrenderer!=null&&(u=i.cellsrenderer(t.getboundindex(r),i.datafield,u,s,i.getcolumnproperties(),r.bounddata)),t._renderbuttoncell(t,f,i,r,u),t._cellscache[h]={element:"",title:u},t.enabletooltips&&i.enabletooltips&&(f.title=u);return}if(i.columntype=="number")u=r.visibleindex;else if(i.columntype=="inline"){t._renderinlinecell(t,f,i,r,u),t._cellscache[h]={element:"",title:u},t.enabletooltips&&i.enabletooltips&&(f.title=u);return}return o=null,o=i.cellsrenderer!=null?i.cellsrenderer(t.getboundindex(r),i.datafield,u,s,i.getcolumnproperties(),r.bounddata):s,o==null&&(o=s),l=u,t.enabletooltips&&i.enabletooltips&&(i.cellsformat!=""&&n.jqx.dataFormat&&(n.jqx.dataFormat.isDate(u)?l=n.jqx.dataFormat.formatdate(l,i.cellsformat,this.gridlocalization):n.jqx.dataFormat.isNumber(u)&&(l=n.jqx.dataFormat.formatnumber(l,i.cellsformat,this.gridlocalization))),f.title=l),t.WinJS?n(f).html(o):f.innerHTML=o,t._cellscache[h]={element:f.innerHTML,title:l},!0},_isIE10:function(){var i,t;return this._browser==undefined&&(i=n.jqx.utilities.getBrowser(),i.browser=="msie"&&parseInt(i.version)>9?this._browser=!0:(this._browser=!1,i.browser=="msie"&&(t="Browser CodeName: "+navigator.appCodeName+"",t+="Browser Name: "+navigator.appName+"",t+="Browser Version: "+navigator.appVersion+"",t+="Platform: "+navigator.platform+"",t+="User-agent header: "+navigator.userAgent+"",t.indexOf("Zune 4.7")!=-1&&(this._browser=!0)))),this._browser},_renderinlinecell:function(t,i){var r=n(i);i.innerHTML='<div style="position: absolute;"><\/div>'},_rendercheckboxcell:function(t,i,r,u,f){var e,o,s;t.host.jqxCheckBox&&(e=n(i),f===""&&(f=r.threestatecheckbox?null:!1),f=="1"&&(f=!0),f=="0"&&(f=!1),f==1&&(f=!0),f==0&&(f=!1),f=="true"&&(f=!0),f=="false"&&(f=!1),r.checkboxcolumn&&(f=!1,o=this.getboundindex(u),this.selectedrowindexes.indexOf(o)!=-1&&(f=!0)),e.find(".jqx-checkbox").length==0?(i.innerHTML='<div style="position: absolute; top: 50%; left: 50%; margin-top: -7px; margin-left: -10px;"><\/div>',n(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:f}),this.editable&&r.editable&&n(i.firstChild).jqxCheckBox({locked:!1}),r.checkboxcolumn&&n(i.firstChild).jqxCheckBox({locked:!1}),i.checkbox=n(i.firstChild),i.checkboxinstance=i.checkbox.data().jqxCheckBox.instance,i.checkboxrow=this.getboundindex(u),s=n.data(i.firstChild,"jqxCheckBox").instance,s.updated=function(u,f,e){var h,c,l,o,s;if(t.disabled)for(f=e,h=t.table[0].rows.length,c=t._getcolumnindex(r.datafield),o=0;o<h;o++)s=t.table[0].rows[o].cells[c].firstChild,s&&n(s).jqxCheckBox({disabled:t.disabled});if(r.editable&&!t.disabled){if(h=t.table[0].rows.length,c=t._getcolumnindex(r.datafield),t.editrow==undefined){if(r.cellbeginedit&&(l=r.cellbeginedit(i.checkboxrow,r.datafield,r.columntype,!f),l==!1)){t.setcellvalue(i.checkboxrow,r.datafield,!f,!0);return}if(t.editmode!=="selectedrow")for(o=0;o<h;o++)s=t.table[0].rows[o].cells[c].firstChild,s&&n(s).jqxCheckBox("destroy");t.editcell&&t.editcell.validated==!1?t.setcellvalue(i.checkboxrow,r.datafield,!f,!0):t.editmode!=="selectedrow"||t.editcell==null?(t._raiseEvent(17,{rowindex:i.checkboxrow,datafield:r.datafield,value:e,columntype:r.columntype}),t.setcellvalue(i.checkboxrow,r.datafield,f,!0),t._raiseEvent(18,{rowindex:i.checkboxrow,datafield:r.datafield,oldvalue:e,value:f,columntype:r.columntype})):t.setcellvalue(i.checkboxrow,r.datafield,f,!1,!1)}}else r.checkboxcolumn&&(t.editcell&&t.endcelledit(t.editcell.row,t.editcell.column,!1,!0),t.disabled||(f?t.selectrow(i.checkboxrow):t.unselectrow(i.checkboxrow),t.autosavestate&&t.savestate&&t.savestate()))}):(i.checkboxrow=this.getboundindex(u),n(i.firstChild).jqxCheckBox("_setState",f)))},_renderbuttoncell:function(t,i,r,u,f){var e,o,s;t.host.jqxButton&&(e=n(i),f==""&&(f=!1),e.find(".jqx-button").length==0?(i.innerHTML='<input type="button" style="opacity: 0.99; position: absolute; top: 0%; left: 0%; padding: 0px; margin-top: 2px; margin-left: 2px;"/>',n(i.firstChild).val(f),n(i.firstChild).attr("hideFocus","true"),n(i.firstChild).jqxButton({disabled:t.disabled,theme:t.theme,height:t.rowsheight-4,width:r.width-4}),i.button=n(i.firstChild),i.buttonrow=t.getboundindex(u),o=this.isTouchDevice(),o?(s=n.jqx.mobile.getTouchEventName("touchend"),t.addHandler(n(i.firstChild),s,function(n){r.buttonclick&&r.buttonclick(i.buttonrow,n)})):t.addHandler(n(i.firstChild),"click",function(n){r.buttonclick&&r.buttonclick(i.buttonrow,n)})):(i.buttonrow=t.getboundindex(u),n(i.firstChild).val(f)))},_clearvisualrow:function(t,i,r,u,f){var l=this.toTP("jqx-grid-cell"),h,c,e,s,a,o;for(i&&(l=" "+this.toTP("jqx-grid-group-cell")),l+=" "+this.toTP("jqx-grid-cleared-cell"),h=this.table[0].rows,c=0;c<u+f;c++)h[r]&&(e=h[r].cells[c],e.className!=l&&(e.className=l),s=this.columns.records[c],this._horizontalvalue==t||s.pinned||this.oldhscroll==!0&&(a=-t,e.style.marginLeft=-t+"px"),o=s.width,o<s.minwidth&&(o=s.minwidth),o>s.maxwidth&&(o=s.maxwidth),parseInt(e.style.width)!=o&&(n(e)[0].style.width=o!="auto"?o+"px":o),e.title!=""&&(e.title=""),e.innerHTML!=""&&(e.innerHTML=""));h[r]&&parseInt(h[r].style.height)!=this.rowsheight&&(h[r].style.height=parseInt(this.rowsheight)+"px")},_findgroupstate:function(n){var t=this._findgroup(n);return t==null?!1:t.expanded},_findgroup:function(n){return this.expandedgroups[n]?this.expandedgroups[n]:null},_clearcaches:function(){this._columnsbydatafield=[],this._pagescache=[],this._pageviews=[],this._cellscache=[],this.heights=[],this.hiddens=[],this.hiddenboundrows=[],this.heightboundrows=[],this.detailboundrows=[],this.details=[],this.expandedgroups=[],this._rowdetailscache=[],this._rowdetailselementscache=[],n.jqx.dataFormat&&n.jqx.dataFormat.cleardatescache(),this.tableheight=null},_getColumnText:function(t){if(this._columnsbydatafield==undefined&&(this._columnsbydatafield=[]),this._columnsbydatafield[t])return this._columnsbydatafield[t];var i=t,r=null;return n.each(this.columns.records,function(){if(this.datafield==t)return i=this.text,r=this,!1}),this._columnsbydatafield[t]={label:i,column:r},this._columnsbydatafield[t]},_getcolumnbydatafield:function(t){if(this.__columnsbydatafield==undefined&&(this.__columnsbydatafield=[]),this.__columnsbydatafield[t])return this.__columnsbydatafield[t];var r=t,i=null;return n.each(this.columns.records,function(){if(this.datafield==t||this.displayfield==t)return r=this.text,i=this,!1}),this.__columnsbydatafield[t]=i,this.__columnsbydatafield[t]},isscrollingvertically:function(){return this.vScrollBar.jqxScrollBar("isScrolling")},_renderrowdetails:function(t,i,r,u,f){var p,o,v,s,h,tt,it,l,e,c,k;if(i!=undefined){var rt=n(i),d=0,a=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:this.groups.length*this.groupindentwidth;if(this.groupable&&this.groups.length>0)for(p=0;p<=f;p++)o=n(i.cells[p]),o[0].innerHTML="",o[0].className="jqx-grid-details-cell";if(o=n(i.cells[d]),o[0].style.display=="none"){for(var w=i.cells[d],g=2,ut=d;w!=undefined&&w.style.display=="none"&&g<10;)w=i.cells[ut+g-1],g++;o=n(w)}if(this.rtl)for(v=u;v<f;v++)i.cells[v].innerHTML="",i.cells[v].className="jqx-grid-details-cell";if(o.css("width","100%"),rt.height(r.rowdetailsheight),o[0].className=t,s=this.getboundindex(r),h=s+"_",this._rowdetailscache[h]){if(tt=this._rowdetailscache[h],it=tt.html,this.initrowdetails){if(this._rowdetailscache[h].element){var e=this._rowdetailscache[h].element,c=o.coord(),y=this.gridcontent.coord(),nt=parseInt(c.top)-parseInt(y.top),b=parseInt(c.left)-parseInt(y.left);this.rtl&&(b=0),n(e).css("top",nt),n(e).css("left",b),n(e).css("display","block"),n(e).width(this.host.width()-a),this.layoutrowdetails&&this.layoutrowdetails(s,e,this.element,this.getrowdata(s))}}else o[0].innerHTML=it;return}if(o[0].innerHTML="",this.enablerowdetailsindent||(a=0),l='<div class="jqx-enableselect" role="rowgroup" style="border: none; overflow: hidden; width: 100%; height: 100%; margin-left: '+a+'px;">'+r.rowdetails+"<\/div>",this.rtl&&(l='<div class="jqx-enableselect" role="rowgroup" style="border: none; overflow: hidden; width: 100%; height: 100%; margin-left: 0px; margin-right: '+a+'px;">'+r.rowdetails+"<\/div>"),this._rowdetailscache[h]={id:i.id,html:l},this.initrowdetails){e=n(l)[0],n(this.gridcontent).prepend(n(e)),n(e).css("position","absolute"),n(e).width(this.host.width()-a),n(e).height(o.height()),c=o.coord(),n(e).css("z-index",2e3),this.isTouchDevice()&&n(e).css("z-index",99999),n(e).addClass(this.toThemeProperty("jqx-widget-content"));var c=o.coord(),y=this.gridcontent.coord(),nt=parseInt(c.top)-parseInt(y.top),b=parseInt(c.left)-parseInt(y.left);n(e).css("top",nt),n(e).css("left",b),this.content[0].scrollTop=0,this.content[0].scrollLeft=0,k=n(n(e).children()[0]),k[0].id!=""&&(k[0].id=k[0].id+s),this.initrowdetails(s,e,this.element,this.getrowdata(s)),this._rowdetailscache[h].element=e,this._rowdetailselementscache[s]=e}else o[0].innerHTML=l}},_defaultcellsrenderer:function(t,i){i.cellsformat!=""&&n.jqx.dataFormat&&(n.jqx.dataFormat.isDate(t)?t=n.jqx.dataFormat.formatdate(t,i.cellsformat,this.gridlocalization):n.jqx.dataFormat.isNumber(t)&&(t=n.jqx.dataFormat.formatnumber(t,i.cellsformat,this.gridlocalization)));var r="4px";if(this.rowsheight!=25&&(r=this.rowsheight/2-this._cellheight/2,r<0&&(r=4),r+="px"),this.enableellipsis){if(i.cellsalign=="center"||i.cellsalign=="middle")return'<div style="text-overflow: ellipsis; overflow: hidden; padding-bottom: 2px; text-align: center; margin-top: '+r+';">'+t+"<\/div>";if(i.cellsalign=="left")return'<div style="overflow: hidden; text-overflow: ellipsis; padding-bottom: 2px; text-align: left; margin-right: 2px; margin-left: 4px; margin-top: '+r+';">'+t+"<\/div>";if(i.cellsalign=="right")return'<div style="overflow: hidden;  text-overflow: ellipsis; padding-bottom: 2px; text-align: right; margin-right: 2px; margin-left: 4px; margin-top: '+r+';">'+t+"<\/div>"}return i.cellsalign=="center"||i.cellsalign=="middle"?'<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(t==null||i==null)return null;var r=this.getcellvalue(t,i),u=this.getcolumn(i);return u&&u.cellsformat!=""&&n.jqx.dataFormat&&(n.jqx.dataFormat.isDate(r)?r=n.jqx.dataFormat.formatdate(r,u.cellsformat,this.gridlocalization):n.jqx.dataFormat.isNumber(r)&&(r=n.jqx.dataFormat.formatnumber(r,u.cellsformat,this.gridlocalization))),r},getcelltextbyid:function(t,i){if(t==null||i==null)return null;var r=this.getcellvaluebyid(t,i),u=this.getcolumn(i);return u&&u.cellsformat!=""&&n.jqx.dataFormat&&(n.jqx.dataFormat.isDate(r)?r=n.jqx.dataFormat.formatdate(r,u.cellsformat,this.gridlocalization):n.jqx.dataFormat.isNumber(r)&&(r=n.jqx.dataFormat.formatnumber(r,u.cellsformat,this.gridlocalization))),r},_getcellvalue:function(n,t){var i=null;return i=t.bounddata[n.datafield],n.displayfield!=null&&(i=t.bounddata[n.displayfield]),i==null&&(i=""),i},getcell:function(n,t){if(n==null||t==null)return null;var r=parseInt(n),i=n,u="";return isNaN(r)||(i=this.getrowdata(r)),i!=null&&(u=i[t]),this._getcellresult(u,n,t)},getrenderedcell:function(n,t){if(n==null||t==null)return null;var r=parseInt(n),i=n,u="";return isNaN(r)||(i=this.getrenderedrowdata(r)),i!=null&&(u=i[t]),this._getcellresult(u,n,t)},_getcellresult:function(n,t,i){var u=this.getcolumn(i);if(u==null||u==undefined)return null;var r=u.getcolumnproperties(),e=r.hidden,o=r.width,s=r.pinned,h=r.cellsalign,c=r.cellsformat,f=this.getrowheight(t);return f==!1?null:{value:n,row:t,column:i,datafield:i,width:o,height:f,hidden:e,pinned:s,align:h,format:c}},setcellvaluebyid:function(n,t,i,r,u){var f=this.getrowboundindexbyid(n);return this.setcellvalue(f,t,i,r,u)},getcellvaluebyid:function(n,t){var i=this.getrowboundindexbyid(n);return this.getcellvalue(i,t)},setcellvalue:function(t,i,r,u,f){var w,c,y,d,l,k,s,it,rt,h,p,g,nt,ft,ot,st,et;if(t==null||i==null)return!1;var v=parseInt(t),lt=v,e=t;if(isNaN(v)||(e=this.getrowdata(v)),w=!1,this.filterable&&this._initfilterpanel&&this.dataview.filters.length&&(w=!0),this.virtualmode&&(this._pagescache=[]),this.sortcache&&(this.sortcache={}),c="",y="",e!=null&&e[i]!==r){if(e[i]===null&&r==="")return;var s=this._getcolumnbydatafield(i),a="string",b=this.source.datafields||(this.source._source?this.source._source.datafields:null);if(b&&(d="",n.each(b,function(){if(this.name==s.displayfield)return this.type&&(d=this.type),!1}),d&&(a=d),y=e[s.displayfield]),c=e[i],(!s.nullable||r!=null&&r!==""&&s.nullable&&r.label===undefined)&&(n.jqx.dataFormat.isNumber(c)||a=="number"||a=="float"||a=="int"||a=="decimal"&&a!="date"?(r=new Number(r),r=parseFloat(r),isNaN(r)&&(r=0)):(n.jqx.dataFormat.isDate(c)||a=="date")&&r!=""&&(l=r,l=new Date(l),l!="Invalid Date"&&l!=null?r=l:l=="Invalid Date"&&(l=new Date,r=l)),e[i]===r)){this._updating||u==!1||this._renderrows(this.virtualsizeinfo);return}if(e[i]=r,k=this.getrenderedrowdata(v,!0),!k)return;k[i]=r,r!=null&&r.label!=null&&(s=this._getcolumnbydatafield(i),e[s.displayfield]=r.label,k[s.displayfield]=r.label,e[i]=r.value,k[i]=r.value),w&&e.dataindex!=undefined&&(lt=e.dataindex,this.dataview.cachedrecords[e.dataindex][i]=r,r!=null&&r.label!=undefined&&(this.dataview.cachedrecords[e.dataindex][i]=r.value,this.dataview.cachedrecords[e.dataindex][s.displayfield]=r.label))}else return this._updating||u==!1||this._renderrows(this.virtualsizeinfo),!1;if(this.source&&this.source._knockoutdatasource&&!this._updateFromAdapter&&this.autokoupdates&&this.source._source._localdata){if(it=v,w&&e.dataindex!=undefined&&(it=e.dataindex),rt=this.source._source._localdata()[it],this.source.suspendKO=!0,h=rt,h[i]&&h[i].subscribe)r!=null&&r.label!=null?(h[s.displayfield](r.label),h[i](r.value)):h[i](r);else{var b=this.source._source.datafields,ut=null;if(b&&n.each(b,function(){if(this.name==i)return ut=this.map,!1}),ut==null)r!=null&&r.label!=null?(h[i]=r.value,h[s.displayfield]=r.label):h[i]=r;else if(p=ut.split(this.source.mapChar),p.length>0){for(g=h,nt=0;nt<p.length-1;nt++)g=g[p[nt]];g[p[p.length-1]]=r}this.source._source._localdata.replace(rt,n.extend({},h))}this.source.suspendKO=!1}if(this.sortcolumn&&this.dataview.sortby&&!this._updating?(ft=this.getsortinformation(),this.sortcolumn==i&&(this.dataview.clearsortdata(),this.dataview.sortby(ft.sortcolumn,ft.sortdirection.ascending))):this._updating||this.dataview.sortby&&this.dataview.sortcache[i]&&(this.dataview.sortcache[i]=null),this._cellscache=[],this.source.updaterow&&(f==undefined||f==!0)){var tt=!1,o=this.that,at=function(n){!1==n&&(o.setcellvalue(t,i,c,!0,!1),c!=y&&o.setcellvalue(t,o.getcolumn(i).displayfield,y,!0,!1))};try{ot=this.getrowid(v),tt=this.source.updaterow(ot,e,at),tt==undefined&&(tt=!0)}catch(vt){tt=!1,o.setcellvalue(t,i,c,!0,!1),c!=y&&o.setcellvalue(t,o.getcolumn(i).displayfield,y,!0,!1);return}}if(st=this.vScrollInstance.value,this._updating&&u!=!0&&(u=!1),u==!0||u==undefined){var o=this.that,ht=function(){o.pageable&&o.updatepagerdetails&&(o.updatepagerdetails(),(o.autoheight||o.autorowheight)&&o._updatepageviews())},ct=this.groupable&&this.groups.length>0;w&&!ct?((this.autoheight||this.autorowheight)&&(this.prerenderrequired=!0),this.dataview.refresh(),this.rendergridcontent(!0,!1),ht(),this._renderrows(this.virtualsizeinfo)):this.sortcolumn&&!ct?((this.autoheight||this.autorowheight)&&(this.prerenderrequired=!0),this.dataview.reloaddata(),this.rendergridcontent(!0,!1),ht(),this._renderrows(this.virtualsizeinfo)):this.groupable&&this.groups.length>0?((this.autoheight||this.autorowheight)&&(this.prerenderrequired=!0),this.pageable?this.groups.indexOf(i)!=-1?(this._pagescache=[],this._cellscache=[],this.dataview.refresh(),this._render(!0,!0,!1,!1)):(this._pagescache=[],this._cellscache=[],this.dataview.updateview(),this._renderrows(this.virtualsizeinfo)):(this._pagescache=[],this._cellscache=[],this.dataview.updateview(),this._renderrows(this.virtualsizeinfo))):(this.dataview.updateview(),this._renderrows(this.virtualsizeinfo))}return this.vScrollInstance.setPosition(st),this.showaggregates&&this._updatecolumnsaggregates&&this._updatecolumnsaggregates(),this.showfilterrow&&this.filterable&&this.filterrow&&(et=this.getcolumn(i).filtertype,(et=="list"||et=="checkedlist")&&this._updatelistfilters(!0)),this._raiseEvent(19,{rowindex:t,datafield:i,newvalue:r,value:r,oldvalue:c}),!0},getcellvalue:function(n,t){var r,i;return n==null||t==null?null:(r=parseInt(n),i=n,isNaN(r)||(i=this.getrowdata(r)),i!=null)?i[t]:null},getrows:function(){var e=this.dataview.records.length,u,r,t,i,f;if(this.virtualmode){for(t=[],i=0;i<this.dataview.records.length;i++)u=this.dataview.records[i],u&&t.push(u);return(this.dataview.records.length===undefined&&n.each(this.dataview.records,function(){var n=this;n&&t.push(n)}),r=0,this.pageable&&(r=this.dataview.pagenum*this.dataview.pagesize),t.length>this.source._source.totalrecords-r)?t.slice(0,this.source._source.totalrecords-r):t}if(this.dataview.sortdata){for(t=[],i=0;i<e;i++)f={},f=n.extend({},this.dataview.sortdata[i].value),t[i]=f;return t}return this.dataview.records},getrowboundindexbyid:function(n){var r=this.dataview.recordsbyid["id"+n],i,t;if(r&&r.boundindex)return this.getboundindex(r);for(i=this.getboundrows(),t=0;t<i.length;t++)if(i[t]&&i[t].uid==n)return t;return-1},getrowdatabyid:function(n){var t=this.dataview.recordsbyid["id"+n],i;return t?t:(i=this.getrowboundindexbyid(n),this.getboundrows()[i])},getrowdata:function(n){var t;return n==undefined&&(n=0),this.virtualmode?this.dataview.records[n]:this.getboundrows()[n]},getrenderedrowdata:function(n,t){var r,i;return(n==undefined&&(n=0),this.virtualmode)?(r=this.getrowvisibleindex(n),i=this.dataview.loadedrecords[r],i):(r=this.getrowvisibleindex(n),r>=0)?(this.groupable&&this.groups.length>0?i=this.dataview.loadedrecords[r]:(i=this.dataview.loadedrecords[r],this.pageable&&(t==undefined||t==!1)&&(i=this.dataview.loadedrecords[this.dataview.pagesize*this.dataview.pagenum+n])),i):null},getboundrows:function(){return this.dataview.cachedrecords},getrowdisplayindex:function(n){for(var i=this.getdisplayrows(),t=0;t<i.length;t++)if(i[t].dataindex!==undefined){if(i[t].dataindex===n)return i[t].visibleindex}else if(i[t].boundindex===n)return i[t].visibleindex;return-1},getboundindex:function(n){var t=n.boundindex;return this.groupable&&this.groups.length>0&&this.pageable&&n.bounddata&&(t=this.getrowboundindexbyid(n.bounddata.uid)),this.dataview.filters.length>0&&(n.bounddata?n.bounddata.dataindex!==undefined&&(t=n.bounddata.dataindex):n.dataindex!==undefined&&(t=n.dataindex)),t},getrowboundindex:function(n){var t=this.getdisplayrows()[n];return t?t.dataindex!==undefined?t.dataindex:t.boundindex:-1},getdisplayrows:function(){return this.dataview.loadedrecords},getloadedrows:function(){return this.getdisplayrows()},getvisiblerowdata:function(n){var t=this.getvisiblerows();return t?t[n]:null},getloadedrowdata:function(n){var t=this.getloadedrows();return t?t[n]:null},getvisiblerows:function(){var t,n,i;if(this.virtualmode)return this.dataview.loadedrecords;if(this.pageable){for(t=[],n=0;n<this.dataview.pagesize;n++){if(i=this.dataview.loadedrecords[n+this.dataview.pagesize*this.dataview.pagenum],i==undefined)break;t.push(i)}return t}if(this._startboundindex!=undefined&&this._endboundindex!=undefined){for(t=[],n=this._startvisibleindex;n<=this._endvisibleindex;n++){if(i=this.dataview.loadedrecords[n],i==undefined)break;t.push(i)}return t}return this.dataview.loadedrecords},getrowid:function(n){var r,i,t;if(n==undefined&&(n=0),this.virtualmode){if(i=this.getrowvisibleindex(n),t=this.dataview.loadedrecords[i],t)return t.uid}else{if(t=null,r=this.dataview.filters.length>0,n>=0&&n<this.dataview.bounditems.length&&!r&&(this.groupable&&this.groups.length>0?(i=this.getrowvisibleindex(n),t=this.dataview.loadedrecords[i]):(i=this.getrowvisibleindex(n),t=this.dataview.loadedrecords[i]),t))return t.uid;if(this.dataview.filters.length>0)return(t=this.getboundrows()[n],t&&t.uid!=null)?t.uid:null}return null},_updateGridData:function(n){var t=!1;this.filterable&&this._initfilterpanel&&this.dataview.filters.length&&(t=!0),t?(this.dataview.refresh(),n=="updaterow"?(this._render(!0,!0,!1,!1,!1),this.invalidate()):this.render()):this.sortcolumn||this.groupable&&this.groups.length>0?(this.dataview.reloaddata(),this.render()):(this._cellscache=[],this._pagescache=[],this._renderrows(this.virtualsizeinfo)),this.showfilterrow&&this.filterable&&this.filterrow&&this._updatelistfilters(!0)},updaterow:function(t,i,r){var f,u,e,o;if(t!=undefined&&i!=undefined){if(f=this.that,u=!1,f._datachanged=!0,e=function(t,i,u){var f,e;if(t._loading)throw new Error("jqxGrid: "+t.loadingerrormessage);if(f=!1,n.isArray(i)?(n.each(i,function(n){f=t.dataview.updaterow(this,u[n],!1)}),t.dataview.refresh()):f=t.dataview.updaterow(i,u),e=t.vScrollInstance.value,(r==undefined||r==!0)&&(t._updating==undefined||t._updating==!1)&&t._updateGridData("updaterow"),t.showaggregates&&t._updatecolumnsaggregates&&t._updatecolumnsaggregates(),t.source&&t.source._knockoutdatasource&&!t._updateFromAdapter&&t.autokoupdates&&t.source._source._localdata){var o=t.dataview.recordsbyid["id"+i],s=t.dataview.records.indexOf(o),h=t.source._source._localdata()[s];t.source.suspendKO=!0,t.source._source._localdata.replace(h,n.extend({},o)),t.source.suspendKO=!1}return t.vScrollInstance.setPosition(e),f},this.source.updaterow){o=function(n){n==!0||n==undefined?e(f,t,i):u=!1};try{u=this.source.updaterow(t,i,o),u==undefined&&(u=!0)}catch(s){u=!1}}else u=e(f,t,i);return u}return!1},deleterow:function(t,i){var f,o;if(t!=undefined){this._datachanged=!0;var r=!1,e=this.that,u=this.getrowboundindexbyid(t);if(u!=undefined&&(this.selectedrowindexes.indexOf(u)>=0&&this.selectedrowindexes.splice(this.selectedrowindexes.indexOf(u),1),this.selectedrowindex==u&&(this.selectedrowindex=-1)),f=function(t,r){var f,u;if(t._loading)throw new Error("jqxGrid: "+t.loadingerrormessage);return u=!1,f=t.vScrollInstance.value,n.isArray(r)?(n.each(r,function(){u=t.dataview.deleterow(this,!1)}),t.dataview.refresh()):u=t.dataview.deleterow(r),(t._updating==undefined||t._updating==!1)&&(i==undefined||i==!0)&&(t._render(!0,!0,!1,!1),t.vScrollBar.css("visibility")!="visible"&&(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(rowdata),t.source.suspendKO=!1),t.dataview.sortby&&t.dataview.clearsortdata(),t.vScrollInstance.setPosition(f),u},this.source.deleterow){o=function(n){(n==!0||n==undefined)&&f(e,t)};try{this.source.deleterow(t,o),r==undefined&&(r=!0)}catch(s){r=!1}}else r=f(e,t);return r}return!1},addrow:function(t,i,r){var u,f,h,e,o,s,c;if(i!=undefined){if(this._datachanged=!0,r==undefined&&(r="last"),u=!1,f=this.that,t==null)if(h=this.dataview.filters&&this.dataview.filters.length>0,e=h?this.dataview.cachedrecords.length:this.dataview.totalrecords,n.isArray(i))o=[],n.each(i,function(n){var t=f.dataview.getid(f.dataview.source.id,i[n],e+n);o.push(t)}),t=o;else for(t=this.dataview.getid(this.dataview.source.id,i,e);null!=this.dataview.recordsbyid["id"+t];)t++;if(s=function(t,i,r,u){if(t._loading)throw new Error("jqxGrid: "+t.loadingerrormessage);var e=t.vScrollInstance.value,f=!1;return n.isArray(r)?(n.each(r,function(n){this.dataindex!=undefined&&delete this.dataindex;var r=null;i!=null&&i[n]!=null&&(r=i[n]),f=t.dataview.addrow(r,this,u,!1)}),t.dataview.refresh()):(r!=undefined&&r.dataindex!=undefined&&delete r.dataindex,f=t.dataview.addrow(i,r,u)),(t._updating==undefined||t._updating==!1)&&(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),t.scrollmode!="deferred"?t.vScrollInstance.setPosition(e):t.vScrollInstance.setPosition(0),f},this.source.addrow){c=function(n,u){(n==!0||n==undefined)&&(u!=undefined&&(t=u),s(f,t,i,r))};try{u=this.source.addrow(t,i,r,c),u==undefined&&(u=!0)}catch(l){u=!1}if(u==!1)return!1}else s(this,t,i,r);return u}return!1},_findvisiblerow:function(n,t){var r,u,i;for(n==undefined&&(n=parseInt(this.vScrollInstance.value)),r=0,(t==undefined||t==null)&&(t=this.rows.records),u=t.length;r<=u;){if(mid=parseInt((r+u)/2),i=t[mid],i==undefined)break;if(i.top>n&&i.top+i.height>n)u=mid-1;else if(i.top<n&&i.top+i.height<n)r=mid+1;else return mid}return-1},_updatecellwidths:function(){var h=this.virtualsizeinfo,n,l,a,f,e,v,t,r;if(h&&(n=this.that,n.gridcontent!=undefined)){n.table==undefined&&(n.table=n.gridcontent.find("#contenttable"+n.element.id));var y=n.groupable&&n.groups.length>0,c=0,i=h.visiblerecords;if(n.pageable&&(n.autoheight||n.autorowheight)&&(i=n.dataview.pagesize,n.groupable&&(n.dataview.updateview(),i=n.dataview.rows.length)),n.groupable||n.pageable||!(n.autoheight||n.autorowheight)||(i=n.dataview.totalrecords),n.rowdetails&&(i+=n.dataview.pagesize),n.columns.records){for(l=n.columns.records.length,a=n.table[0].rows,f=0;f<i;f++){if(e=a[f],!e)break;for(v=e.cells,t=0,r=0;r<l;r++){var o=n.columns.records[r],s=o.width,u=v[r];parseInt(u.style.left)!=t&&(u.style.left=t+"px"),parseInt(u.style.width)!=s&&(u.style.width=s+"px"),o.hidden&&o.hideable?u.style.display="none":t+=parseFloat(s)}c==0&&(n.table.width(parseFloat(t)+2),c=t)}n.showaggregates&&n._updateaggregates&&n._updateaggregates(),n.showfilterrow&&n.filterable&&n._updatefilterrowui&&n._updatefilterrowui(),n._updatescrollbarsafterrowsprerender(),y&&n._renderrows(n.virtualsizeinfo)}}},_updatescrollbarsafterrowsprerender:function(){var n=this.that,u=n.hScrollBar[0].style.visibility,t=0,f=n.vScrollBar[0].style.visibility,i,r;f=="visible"&&(t=n.scrollbarsize+3),n.scrollbarautoshow&&(t=0),i=n.element.style.width,i=i.toString().indexOf("%")>=0?n.host.width():parseInt(i),parseInt(n.table[0].style.width)-2>i-t?(u!="visible"&&(n.autowidth||(n.hScrollBar[0].style.visibility="visible"),n._arrange()),f=="visible"?n.scrollmode=="deferred"||n.virtualmode?n._updatevscrollbarmax():n.virtualsizeinfo&&(r=n.virtualsizeinfo.virtualheight-n._gettableheight(),!isNaN(r)&&r>0&&(u!="hidden"?n.vScrollBar.jqxScrollBar("max",r+n.scrollbarsize+4):n.vScrollBar.jqxScrollBar("max",r))):t=-2,n.hScrollBar.jqxScrollBar("max",t+n.table.width()-n.host.width())):u!="hidden"&&(n.hScrollBar.css("visibility","hidden"),n._arrange()),n._renderhorizontalscroll()},_prerenderrows:function(t){var i=this.that,k,y,p,e,a,w,c,d,g,l,v,nt,s,o,u,r,f,h;if(i.prerenderrequired==!0){if(i.prerenderrequired=!1,i.editable&&i._destroyeditors&&i._destroyeditors(),i.gridcontent==undefined)return;if(i.gridcontent.find("#contenttable"+i.element.id).remove(),i.table!=null&&(i.table.remove(),i.table=null),i.table=n('<div id="contenttable'+i.element.id+'" style="overflow: hidden; position: relative;" height="100%"><\/div>'),i.gridcontent.addClass(i.toTP("jqx-grid-content")),i.gridcontent.addClass(i.toTP("jqx-widget-content")),i.gridcontent.append(i.table),k=i.groupable&&i.groups.length>0,y=0,i.table[0].rows=[],p=i.toTP("jqx-grid-cell"),k&&(p=" "+i.toTP("jqx-grid-group-cell")),e=t.visiblerecords,i.pageable&&(i.autoheight||i.autorowheight)&&(e=i.dataview.pagesize,i.groupable&&(i.dataview.updateview(),e=i.dataview.rows.length,e<i.dataview.pagesize&&(e=i.dataview.pagesize))),!i.pageable&&(i.autoheight||i.autorowheight)&&(e=i.dataview.totalrecords),i.groupable&&(i.autoheight||i.autorowheight)&&!i.pageable&&(e=i.dataview.rows.length),i.rowdetails&&(e+=i.autoheight||i.autorowheight?i.dataview.pagesize:e),!i.columns.records)return;a=i.columns.records.length,n.jqx.browser.msie&&n.jqx.browser.version>8&&i.table.css("opacity","0.99"),n.jqx.browser.mozilla,navigator.userAgent.indexOf("Safari")!=-1&&i.table.css("opacity","0.99"),w=n.jqx.browser.msie&&n.jqx.browser.version<8,w&&i.host.attr("hideFocus","true"),c=i.tableZIndex,e*a>c&&(c=e*a);var tt=i.dataview.records.length==0,it=i.isTouchDevice(),b="";for(i._hiddencolumns=!1,l=0;l<e;l++){for(o='<div role="row" style="position: relative; height='+i.rowsheight+'px;" id="row'+l+i.element.id+'">',w&&(o='<div role="row" style="position: relative; z-index: '+c+"; height:"+i.rowsheight+'px;" id="row'+l+i.element.id+'">',c--),s=0,u=0;u<a;u++)r=i.columns.records[u],f=r.width,f<r.minwidth&&(f=r.minwidth),f>r.maxwidth&&(f=r.maxwidth),i.rtl?(d=c-a+2*u,h='<div role="gridcell" style="left: '+s+"px; z-index: "+d+"; width:"+f+"px;",c--):h='<div role="gridcell" style="left: '+s+"px; z-index: "+c--+"; width:"+f+"px;",r.hidden&&r.hideable?(h+="display: none;",i._hiddencolumns=!0,c++):s+=f,h+='" class="'+p+'"><\/div>',o+=h;y==0&&(i.table.width(parseInt(s)+2),y=s),o+="<\/div>",b+=o}for(i.WinJS?MSApp.execUnsafeLocalFunction(function(){i.table.html(b)}):i.table[0].innerHTML=b,i.table[0].rows=[],g=i.table.children(),l=0;l<e;l++)for(v=g[l],i.table[0].rows.push(v),v.cells=[],nt=n(v).children(),u=0;u<a;u++)v.cells.push(nt[u]);if(e==0){for(s=0,i.showemptyrow&&(o=n('<div style="position: relative;" id="row0'+i.element.id+'"><\/div>'),i.table.append(o),o.height(i.rowsheight),i.table[0].rows[0]=o[0],i.table[0].rows[0].cells=[]),u=0;u<a;u++)r=i.columns.records[u],f=r.width,i.showemptyrow&&(h=n('<div style="position: absolute; height: 100%; left: '+s+"px; z-index: "+c--+"; width:"+f+'px;" class="'+p+'"><\/div>'),h.height(i.rowsheight),o.append(h),i.table[0].rows[0].cells[u]=h[0]),f<r.minwidth&&(f=r.minwidth),f>r.maxwidth&&(f=r.maxwidth),r.hidden&&r.hideable||(s+=f);i.table.width(parseInt(s)+2),y=s}i._updatescrollbarsafterrowsprerender(),i.rendered&&i.rendered("rows"),i._addoverlayelement()}},_groupsheader:function(){return this.groupable&&this.showgroupsheader},_arrange:function(){var i=null,t=null,c,l,a,p,v,u,e,ut,r,h,g,nt,tt,it,rt,w;this.tableheight=null;var n=this.that,b=!1,y=!1;if(n.width!=null&&n.width.toString().indexOf("px")!=-1?i=n.width:n.width==undefined||isNaN(n.width)||(i=n.width),n.width!=null&&n.width.toString().indexOf("%")!=-1&&(i=n.width,b=!0),n.scrollbarautoshow&&(n.vScrollBar[0].style.display="none",n.hScrollBar[0].style.display="none",n.vScrollBar[0].style.zIndex=n.tableZIndex+n.headerZIndex,n.hScrollBar[0].style.zIndex=n.tableZIndex+n.headerZIndex),n.autowidth){for(c=0,l=0;l<n.columns.records.length;l++)a=n.columns.records[l].width,a=="auto"?(a=n._measureElementWidth(n.columns.records[l].text),c+=a):c+=a;n.vScrollBar.css("visibility")!="hidden"&&(c+=n.scrollbarsize+4),i=c,n.width=i}n.height!=null&&n.height.toString().indexOf("px")!=-1?t=n.height:n.height==undefined||isNaN(n.height)||(t=n.height),n.height!=null&&n.height.toString().indexOf("%")!=-1&&(t=n.height,y=!0),p=function(){var t=0,i=n.showheader?n.columnsheader!=null?n.columnsheader.height()+2:0:0;return t+=i,n.pageable&&(t+=n.pagerheight),n._groupsheader()&&(t+=n.groupsheaderheight),n.showtoolbar&&(t+=n.toolbarheight),n.showstatusbar&&(t+=n.statusbarheight),n.hScrollBar[0].style.visibility=="visible"&&(t+=20),t},n.autoheight&&n.virtualsizeinfo?n.pageable&&n.gotopage?(v=0,t=v+(n._pageviews[0]?n._pageviews[0].height:0),t+=p(),n.showemptyrow&&n.dataview.totalrecords==0&&(t+=n.rowsheight)):(v=n.host.height()-n._gettableheight(),n._pageviews.length>0?(t=v+n._pageviews[n._pageviews.length-1].height+n._pageviews[n._pageviews.length-1].top,n.vScrollBar[0].style.visibility="hidden"):(t=p(),n.showemptyrow&&(t+=n.rowsheight))):n.autoheight&&(t=n.dataview.totalrecords*n.rowsheight,n._loading&&(t=250,n.dataloadelement.height(t)),t+=p(),t>1e4&&(t=1e4)),i!=null?(i=parseInt(i),b?n.element.style.width=n.width:n.element.style.width!=parseInt(n.width)+"px"&&(n.element.style.width=parseInt(n.width)+"px"),b&&(i=n.host.width(),i<=2&&(i=600,n.host.width(i)),n._oldWidth||(n._oldWidth=i))):n.host.width(250),t!=null?(y||(t=parseInt(t)),y?n.element.style.height=n.height:n.element.style.height!=parseInt(t)+"px"&&(n.element.style.height=parseInt(t)+"px"),y&&!n.autoheight&&(t=n.host.height(),t==0&&(t=400,n.host.height(t)),n._oldHeight||(n._oldHeight=t))):n.host.height(250),n.autoheight&&(n.tableheight=null,n._gettableheight()),u=0,n.showtoolbar?(n.toolbar.width(i),n.toolbar.height(n.toolbarheight-1),n.toolbar.css("top",0),u+=n.toolbarheight,t-=parseInt(n.toolbarheight)):n.toolbar[0].style.height="0px",n.showstatusbar?(n.showaggregates?n.statusbar.width(n.table?Math.max(i,n.table.width()):i):n.statusbar.width(i),n.statusbar.height(n.statusbarheight)):n.statusbar[0].style.height="0px",n._groupsheader()?(n.groupsheader.width(i),n.groupsheader.height(n.groupsheaderheight),n.groupsheader.css("top",u),e=n.groupsheader.height()+1,u+=e,t>e&&(t-=parseInt(e))):(n.groupsheader[0].style.width!=i+"px"&&(n.groupsheader[0].style.width=parseInt(i)+"px"),n.groupsheader[0].style.height="0px",n.groupsheader[0].style.top!=u+"px"&&n.groupsheader.css("top",u),e=n.showgroupsheader&&n.groupable?n.groupsheaderheight:0,ut=u+e+"px",n.content[0].style.top!=ut&&n.content.css("top",u+n.groupsheaderheight)),r=n.scrollbarsize,isNaN(r)&&(r=parseInt(r),r=isNaN(r)?"17px":r+"px"),r=parseInt(r);var f=4,o=2,s=0;n.vScrollBar[0].style.visibility=="visible"&&(s=r+f),n.hScrollBar[0].style.visibility=="visible"&&(o=r+f+2),h=0,n.pageable&&(h=n.pagerheight,o+=n.pagerheight),n.showstatusbar&&(o+=n.statusbarheight,h+=n.statusbarheight),n.hScrollBar[0].style.height!=r+"px"&&(n.hScrollBar[0].style.height=parseInt(r)+"px"),(n.hScrollBar[0].style.top!=u+t-f-r-h+"px"||n.hScrollBar[0].style.left!="0px")&&n.hScrollBar.css({top:u+t-f-r-h+"px",left:"0px"});var ft=n.hScrollBar[0].style.width,k=!1,d=!1;s==0?ft!=i-2+"px"&&(n.hScrollBar.width(i-2),k=!0):ft!=i-r-f+"px"&&(n.hScrollBar.width(i-r-f+"px"),k=!0),n.autoheight||(n.vScrollBar[0].style.width!=r+"px"&&(n.vScrollBar.width(r),d=!0),n.vScrollBar[0].style.height!=parseInt(t)-o+"px"&&(n.vScrollBar.height(parseInt(t)-o+"px"),d=!0),(n.vScrollBar[0].style.left!=parseInt(i)-parseInt(r)-f+"px"||n.vScrollBar[0].style.top!=u+"px")&&n.vScrollBar.css({left:parseInt(i)-parseInt(r)-f+"px",top:u})),n.rtl&&(n.vScrollBar.css({left:"0px",top:u}),n.vScrollBar.css("visibility")!="hidden"&&n.hScrollBar.css({left:r+2})),g=n.vScrollInstance,g.disabled=n.disabled,n.autoheight||d&&g.refresh(),nt=n.hScrollInstance,nt.disabled=n.disabled,k&&nt.refresh(),n.autowidth&&(n.hScrollBar[0].style.visibility="hidden"),n.statusbarheight=parseInt(n.statusbarheight),n.toolbarheight=parseInt(n.toolbarheight),tt=function(n){n.vScrollBar[0].style.visibility=="visible"&&n.hScrollBar[0].style.visibility=="visible"?(n.bottomRight[0].style.visibility="visible",n.bottomRight.css({left:1+parseInt(n.vScrollBar.css("left")),top:parseInt(n.hScrollBar.css("top"))}),n.rtl&&n.bottomRight.css("left","0px"),n.bottomRight.width(parseInt(r)+3),n.bottomRight.height(parseInt(r)+4),n.showaggregates&&(n.bottomRight.css("z-index",99),n.bottomRight.height(parseInt(r)+4+n.statusbarheight),n.bottomRight.css({top:parseInt(n.hScrollBar.css("top"))-n.statusbarheight}))):n.bottomRight[0].style.visibility="hidden"},tt(this),n.content[0].style.width!=i-s+"px"&&n.content.width(i-s),n.content[0].style.height!=t-o+3+"px"&&n.content.height(t-o+3),n.scrollbarautoshow&&(n.content[0].style.width!=i+"px"&&n.content.width(i),n.content[0].style.height!=t+"px"&&n.content.height(t)),n.content[0].style.top!=u+"px"&&n.content.css("top",u),n.rtl&&(n.content.css("left",s),n.scrollbarautoshow&&n.content.css("left","0px"),n.table&&(it=n.table.width(),it<i-s&&n.content.css("left",i-it))),n.showstatusbar&&(n.statusbar.css("top",u+t-n.statusbarheight-(n.pageable?n.pagerheight:0)),n.showaggregates&&(n.hScrollBar.css("visibility")=="visible"&&(n.hScrollBar.css({top:u+t-f-r-h+n.statusbarheight+"px"}),n.statusbar.css("top",1+u+t-r-5-n.statusbarheight-(n.pageable?n.pagerheight:0))),tt(this)),n.rtl&&(n.hScrollBar.css("visibility")!="visible"?n.statusbar.css("left",n.content.css("left")):n.statusbar.css("left","0px"))),n.pageable?(n.pager.width(i),n.pager.height(n.pagerheight),n.pager.css("top",u+t-n.pagerheight-1)):n.pager[0].style.height="0px",n.table!=null&&(rt=-2,n.vScrollBar[0].style.visibility=="visible"&&(rt=n.scrollbarsize+3),n.hScrollBar[0].style.visibility=="visible"&&(w=rt+n.table.width()-n.host.width(),w>=0&&n.hScrollBar.jqxScrollBar("max",w),n.hScrollBar[0].style.visibility=="visible"&&w==0&&(n.hScrollBar[0].style.visibility="hidden",n._arrange()))),i!=parseInt(n.dataloadelement[0].style.width)&&(n.dataloadelement[0].style.width=n.element.style.width),t!=parseInt(n.dataloadelement[0].style.height)&&(n.dataloadelement[0].style.height=n.element.style.height),n._hostwidth=i},destroy:function(){var s,o,t,h,i;if(delete n.jqx.dataFormat.datescache,delete this.gridlocalization,n.jqx.utilities.resize(this.host,null,!0),this.table&&this.table[0]){for(s=this.table[0].rows.length,i=0;i<s;i++){var r=this.table[0].rows[i],c=r.cells,l=c.length;for(o=0;o<l;o++)n(r.cells[o]).remove(),r.cells[o]=null,delete r.cells[o];r.cells=null,r.cells&&delete r.cells,n(this.table[0].rows[i]).remove(),this.table[0].rows[i]=null}try{delete this.table[0].rows}catch(a){}this.table.remove(),delete this.table}if(this.columns&&this.columns.records){for(i=0;i<this.columns.records.length;i++)t=this.columns.records[i],this._removecolumnhandlers(this.columns.records[i]),t.element&&(n(t.element).remove(),n(t.sortasc).remove(),n(t.sortdesc).remove(),n(t.filtericon).remove(),n(t.menu).remove(),t.element=null,t.uielement=null,t.sortasc=null,t.sortdesc=null,t.filtericon=null,t.menu=null,delete t.element,delete t.uielement,delete t.sortasc,delete t.sortdesc,delete t.filtericon,delete t.menu,delete this.columnsrow[0].cells[i]);try{delete this.columnsrow[0].cells}catch(a){}delete this.columnsrow}if(n.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(n(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(n(document),"mouseup.pagerbuttons"+this.element.id),this.pagerleftbutton=null),this.removeHandler(n(document),"selectstart."+this.element.id),this.removeHandler(n(document),"mousedown.resize"+this.element.id),this.removeHandler(n(document),"mouseup.resize"+this.element.id),this.removeHandler(n(document),"mousemove.resize"+this.element.id),this.isTouchDevice()){var u=n.jqx.mobile.getTouchEventName("touchmove")+".resize"+this.element.id,f=n.jqx.mobile.getTouchEventName("touchstart")+".resize"+this.element.id,e=n.jqx.mobile.getTouchEventName("touchend")+".resize"+this.element.id;this.removeHandler(n(document),u),this.removeHandler(n(document),f),this.removeHandler(n(document),e)}if(this.removeHandler(n(document),"mousedown.reorder"+this.element.id),this.removeHandler(n(document),"mouseup.reorder"+this.element.id),this.removeHandler(n(document),"mousemove.reorder"+this.element.id),this.isTouchDevice()){var u=n.jqx.mobile.getTouchEventName("touchmove")+".reorder"+this.element.id,f=n.jqx.mobile.getTouchEventName("touchstart")+".reorder"+this.element.id,e=n.jqx.mobile.getTouchEventName("touchend")+".reorder"+this.element.id;this.removeHandler(n(document),u),this.removeHandler(n(document),f),this.removeHandler(n(document),e)}if(this.removeHandler(n(window),"resize."+this.element.id),this.groupable){var u="mousemove.grouping"+this.element.id,f="mousedown.grouping"+this.element.id,e="mouseup.grouping"+this.element.id;this.removeHandler(n(document),u),this.removeHandler(n(document),f),this.removeHandler(n(document),e)}if(this.columnsreorder){var u="mousemove.reorder"+this.element.id,f="mousedown.reorder"+this.element.id,e="mouseup.reorder"+this.element.id;this.removeHandler(n(document),u),this.removeHandler(n(document),f),this.removeHandler(n(document),e),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.remove(),delete this.columnsheader,this.selectionarea.remove(),delete this.selectionarea,this.menuitemsarray&&this.menuitemsarray.length)for(h=this.menuitemsarray.length,i=0;i<h;i++)n(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.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 u=this.source?this.source.datafields:null,c,e,l,o,i,h;if(u==null&&this.source&&this.source._source&&(u=this.source._source.datafields),c=u?u.length>0:!1,this.autogeneratecolumns){if(e=[],u)n.each(u,function(){var n={datafield:this.name,text:this.text||this.name,cellsformat:this.format||""};e.push(n)});else if(this.source.records.length>0){l=this.source.records[0];for(obj in l)obj!="uid"&&(i={width:100,datafield:obj,text:obj},e.push(i))}this.columns=e}if(this.columns&&this.columns.records)for(o=0;o<this.columns.records.length;o++)this._removecolumnhandlers(this.columns.records[o]);var r=this.that,f=new n.jqx.collection(this.element),s=0;this._haspinned=!1,this._columns?this.columns=this._columns:this._columns=this.columns,this.groupable&&n.each(this.groups,function(){var n=new t(r,this);n.visibleindex=s++,n.width=r.groupindentwidth,f.add(n),n.grouped=!0,n.filterable=!1,n.sortable=!1,n.editable=!1,n.resizable=!1,n.draggable=!1}),this.rowdetails&&this.showrowdetailscolumn&&(i=new t(r,this),i.visibleindex=s++,i.width=r.groupindentwidth,i.pinned=!0,i.editable=!1,i.filterable=!1,i.draggable=!1,i.groupable=!1,i.resizable=!1,f.add(i),r._haspinned=!0),this.selectionmode=="checkbox"&&(i=new t(r,null),i.visibleindex=s++,i.width=r.groupindentwidth,i.checkboxcolumn=!0,i.editable=!1,i.columntype="checkbox",i.groupable=!1,i.draggable=!1,i.filterable=!1,i.resizable=!1,i.datafield="_checkboxcolumn",f.add(i)),h=[],n.each(this.columns,function(n){if(r.columns[n]!=undefined){var i=new t(r,this);if(i.visibleindex=s++,this.dataField!=undefined&&(this.datafield=this.dataField),this.pinned&&(r._haspinned=!0),this.datafield==null)r.source&&r.source._source&&r.source._source.datatype=="array"&&(c||(r.source._source.datafields?r.source._source.datafields.push({name:n.toString()}):(r.source._source.datafields=[],r.source._source.datafields.push({name:n.toString()}))),this.datafield=n.toString(),this.displayfield=n.toString(),i.datafield=this.datafield,i.displayfield=this.displayfield);else if(h[this.datafield])throw new Error("jqxGrid: Invalid column 'datafield' setting. jqxGrid's columns should be initialized with unique data fields.");else h[this.datafield]=!0;f.add(i)}}),this.rtl&&f.records.reverse(),this.columns=f},_initializeRows:function(){var t=new n.jqx.collection(this.element);this.rows&&this.rows.clear(),this.rows=t},_raiseEvent:function(t,i){var u,r,f;if(i==undefined&&(i={owner:null}),this._trigger!==!1)return u=this.events[t],this._camelCase||(u=u.toLowerCase()),args=i,args.owner=this,r=new n.Event(u),r.owner=this,r.args=args,f=this.host.trigger(r),i=r.args,f},wheel:function(n,t){var r,i;if(t.autoheight&&t.hScrollBar.css("visibility")!="visible")return n.returnValue=!0,!0;if(r=0,n||(n=window.event),n.originalEvent&&n.originalEvent.wheelDelta&&(n.wheelDelta=n.originalEvent.wheelDelta),n.wheelDelta?r=n.wheelDelta/120:n.detail&&(r=-n.detail/3),r)return i=t._handleDelta(r),i&&(n.preventDefault&&n.preventDefault(),n.originalEvent!=null&&(n.originalEvent.mouseHandled=!0),n.stopPropagation!=undefined&&n.stopPropagation()),i?(i=!1,n.returnValue=i,i):!1;n.preventDefault&&n.preventDefault(),n.returnValue=!1},_handleDelta:function(n){var t,i;if(this.vScrollBar.css("visibility")!="hidden"){if(t=this.vScrollInstance.value,n<0?this.scrollDown():this.scrollUp(),i=this.vScrollInstance.value,t!=i)return!0}else if(this.hScrollBar.css("visibility")!="hidden"&&(t=this.hScrollInstance.value,n>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,t!=i))return!0;return!1},scrollDown:function(){if(this.vScrollBar.css("visibility")!="hidden"){var n=this.vScrollInstance;n.value+this.rowsheight<=n.max?n.setPosition(parseInt(n.value)+this.rowsheight):n.setPosition(n.max)}},scrollUp:function(){if(this.vScrollBar.css("visibility")!="hidden"){var n=this.vScrollInstance;n.value-this.rowsheight>=n.min?n.setPosition(parseInt(n.value)-this.rowsheight):n.setPosition(n.min)}},_removeHandlers:function(){var t=this.that,i;t.removeHandler(t.vScrollBar,"valueChanged"),t.removeHandler(t.hScrollBar,"valueChanged"),t.vScrollInstance.valueChanged=null,t.hScrollInstance.valueChanged=null,i="mousedown.jqxgrid",t.isTouchDevice()&&(i=n.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(n(document),"keydown.edit"+t.element.id),t.removeHandler(n(document),"keyup.edit"+t.element.id),t._mousemovedocumentfunc&&t.removeHandler(n(document),"mousemove.selection"+t.element.id,t._mousemovedocumentfunc),t.removeHandler(n(document),"mouseup.selection"+t.element.id),t._mousewheelfunc&&t.removeHandler(t.host,"mousewheel",t._mousewheelfunc),t.editable&&t.removeHandler(n(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(),u,r,f;i||t.addHandler(t.host,"dragstart."+t.element.id,function(){return!1}),t.scrollbarautoshow&&(t.addHandler(t.host,"mouseenter.gridscroll"+t.element.id,function(){t.vScrollBar.fadeIn("fast"),t.hScrollBar.fadeIn("fast")}),t.addHandler(t.host,"mouseleave.gridscroll"+t.element.id,function(){t.vScrollInstance.isScrolling()||t.hScrollInstance.isScrolling()||(t.vScrollBar.fadeOut("fast"),t.hScrollBar.fadeOut("fast"))})),t.editable&&t.addHandler(n(document),"mousedown.gridedit"+t.element.id,function(n){var y,i,r,s,h,o,c;if(t.editable&&t.begincelledit&&t.editcell&&!t.vScrollInstance.isScrolling()&&!t.vScrollInstance.isScrolling()){var e=t.host.coord(),l=t.host.width(),a=t.host.height(),u=!1,f=!1,v=!1;if((n.pageY<e.top||n.pageY>e.top+a)&&(u=!0,f=!0),(n.pageX<e.left||n.pageX>e.left+l)&&(u=!0,v=!0),u){if(y=!1,t.editcell&&t.editcell.editor)switch(t.editcell.columntype){case"datetimeinput":if(t.editcell.editor.jqxDateTimeInput&&t.editcell.editor.jqxDateTimeInput("container")&&t.editcell.editor.jqxDateTimeInput("container")[0].style.display=="block")if(i=t.editcell.editor.jqxDateTimeInput("container").coord().top,r=t.editcell.editor.jqxDateTimeInput("container").coord().top+t.editcell.editor.jqxDateTimeInput("container").height(),f&&(n.pageY<i||n.pageY>r))u=!0,t.editcell.editor.jqxDateTimeInput("close");else return;break;case"combobox":if(t.editcell.editor.jqxComboBox&&t.editcell.editor.jqxComboBox("container")&&t.editcell.editor.jqxComboBox("container")[0].style.display=="block")if(i=t.editcell.editor.jqxComboBox("container").coord().top,r=t.editcell.editor.jqxComboBox("container").coord().top+t.editcell.editor.jqxComboBox("container").height(),f&&(n.pageY<i||n.pageY>r))u=!0,t.editcell.editor.jqxComboBox("close");else return;break;case"dropdownlist":if(t.editcell.editor.jqxDropDownList&&t.editcell.editor.jqxDropDownList("container")&&t.editcell.editor.jqxDropDownList("container")[0].style.display=="block")if(i=t.editcell.editor.jqxDropDownList("container").coord().top,r=t.editcell.editor.jqxDropDownList("container").coord().top+t.editcell.editor.jqxDropDownList("container").height(),f&&(n.pageY<i||n.pageY>r))u=!0,t.editcell.editor.jqxDropDownList("close");else return;break;case"template":case"custom":for(s=["jqxDropDownList","jqxComboBox","jqxDropDownButton","jqxDateTimeInput"],h=function(i){var r=t.editcell.editor.data();if(r[i]&&r[i].instance.container&&r[i].instance.container[0].style.display=="block"){var e=r[i].instance,o=e.container.coord().top,s=e.container.coord().top+e.container.height();return f&&(n.pageY<o||n.pageY>s)?(u=!0,e.close(),!0):!1}},o=0;o<s.length;o++)if(c=h(s[o]),c==!1)return}t.endcelledit(t.editcell.row,t.editcell.column,!1,!0),t._oldselectedcell=null}}}),t.vScrollInstance.valueChanged=function(n){t.virtualsizeinfo&&(t._closemenu(),t.scrollmode!="physical"?(t._renderrows(t.virtualsizeinfo),t.currentScrollValue=n.currentValue):t.currentScrollValue!=undefined&&Math.abs(t.currentScrollValue-n.currentValue)>=5?(t._renderrows(t.virtualsizeinfo),t.currentScrollValue=n.currentValue):(t._renderrows(t.virtualsizeinfo),t.currentScrollValue=n.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(){if(t.virtualsizeinfo){t._closemenu();var r=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))},u=t._browser==undefined?t._isIE10():t._browser;navigator&&navigator.userAgent.indexOf("Safari")!=-1?(t._hScrollTimer&&clearTimeout(t._hScrollTimer),t._hScrollTimer=setTimeout(function(){r()},1)):n.jqx.browser.msie?(t._hScrollTimer&&clearTimeout(t._hScrollTimer),t._hScrollTimer=setTimeout(function(){r()},.01)):r(),i&&(t._lastScroll=new Date)}},t._mousewheelfunc=t._mousewheelfunc||function(n){if(!t.editcell&&t.enablemousewheel)return t.wheel(n,t),!1},t.removeHandler(t.host,"mousewheel",t._mousewheelfunc),t.addHandler(t.host,"mousewheel",t._mousewheelfunc),u="mousedown.jqxgrid",i&&(u=n.jqx.mobile.getTouchEventName("touchend")),t.addHandler(t.host,u,function(i){if(t.isTouchDevice()&&((t._newScroll=new Date,t._newScroll-t._lastScroll<500)||n(i.target).ischildof(t.vScrollBar)||n(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&&t.editmode=="dblclick")t._handledblclick(i,t);else if(n.jqx.browser.msie&&n.jqx.browser.version<9)var r=t._handlemousedown(i,t);return t.mousecaptured=!1,t._lastmousedown=new Date,!0}),t._mousemovefunc=function(n){if(t._handlemousemove)return t._handlemousemove(n,t)},t.addHandler(t.content,"mousemove",t._mousemovefunc),t._handlemousemoveselection&&(t._mousemovedocumentfunc=function(n){if(t._handlemousemoveselection)return t._handlemousemoveselection(n,t)},t.addHandler(n(document),"mousemove.selection"+t.element.id,t._mousemovedocumentfunc)),t.addHandler(n(document),"mouseup.selection"+t.element.id,function(n){t._handlemouseupselection&&t._handlemouseupselection(n,t)}));try{(document.referrer!=""||window.frameElement)&&window.top!=null&&window.top!=window.self&&(r=null,window.parent&&document.referrer&&(r=document.referrer),r&&r.indexOf(document.location.host)!=-1&&(f=function(n){t._handlemouseupselection&&t._handlemouseupselection(n,t)},window.top.document.addEventListener?window.top.document.addEventListener("mouseup",f,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",f)))}catch(e){}t.focused=!1,i||(t.addHandler(t.content,"mouseenter",function(){t.focused=!0,t.wrapper&&(t.wrapper.attr("tabindex",1),t.content.attr("tabindex",2)),t._overlayElement&&(t._overlayElement[0].style.visibility=t.vScrollInstance.isScrolling()||t.hScrollInstance.isScrolling()?"visible":"hidden")}),t.addHandler(t.content,"mouseleave",function(){t._handlemousemove&&t.enablehover&&t._clearhoverstyle(),t._overlayElement&&(t._overlayElement[0].style.visibility="hidden"),t.focused=!1}),(t.groupable||t.columnsreorder)&&t.addHandler(n(document),"selectstart."+t.element.id,function(){if(t.__drag===!0)return!1}),t.addHandler(t.content,"selectstart."+t.element.id,function(i){if(t.enablebrowserselection||t.showfilterrow&&n(i.target).ischildof(t.filterrow))return!0;if(!t.editcell)return!1;i.stopPropagation&&i.stopPropagation()}),t.addHandler(n(document),"keyup.edit"+t.element.id,function(){t._keydown=!1}),t.addHandler(n(document),"keydown.edit"+t.element.id,function(i){var f,r,u;if(t._keydown=!0&&!t.editcell,u=i.charCode?i.charCode:i.keyCode?i.keyCode:0,t.handlekeyboardnavigation&&(f=t.handlekeyboardnavigation(i),f==!0))return!1;if(t.editable&&t.editcell&&(u==13||u==27)&&t._handleeditkeydown&&(r=t._handleeditkeydown(i,t)),u==27&&(t.mousecaptured=!1,t.selectionarea.css("visibility")=="visible"&&t.selectionarea.css("visibility","hidden")),n.jqx.browser.msie&&n.jqx.browser.version<8&&t.focused&&!t.isNestedGrid){if(u==13&&r==!1)return r;if(r=!0,u=i.charCode?i.charCode:i.keyCode?i.keyCode:0,!t.editcell&&t.editable&&t.editmode!="programmatic"&&t._handleeditkeydown&&(r=t._handleeditkeydown(i,t)),r&&t.keyboardnavigation&&t._handlekeydown)return r=t._handlekeydown(i,t),r||(i.preventDefault&&i.preventDefault(),i.stopPropagation!=undefined&&i.stopPropagation()),r}return!0}),t.addHandler(t.host,"keydown.edit"+t.element.id,function(i){var r=!0,u;return t.handlekeyboardnavigation&&(u=t.handlekeyboardnavigation(i),u==!0)?!1:(t.editable&&t.editmode!="programmatic"&&t._handleeditkeydown&&(r=t._handleeditkeydown(i,t),t.isNestedGrid&&i.stopPropagation()),n.jqx.browser.msie&&n.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(),i.stopPropagation!=undefined&&i.stopPropagation()),r)}))},_hittestrow:function(t,i){var e,c,y,o,r,s,h,l;if(this.vScrollInstance!=null&&this.hScrollInstance!=null){t==undefined&&(t=0),i==undefined&&i==0;var a=this.vScrollInstance,v=this.hScrollInstance,f=a.value;if((this.vScrollBar.css("visibility")!="visible"&&(f=0),e=v.value,this.hScrollBar.css("visibility")!="visible"&&(e=0),this.scrollmode=="deferred"&&this._newmax!=null&&f>this._newmax&&(f=this._newmax),c=parseInt(f)+i,y=parseInt(e)+t,this.visiblerows!=null)&&this.visiblerows.length!=0){if(o=!1,r=this._findvisiblerow(c,this.visiblerows),r>=0){var u=this.visiblerows[r],p=this.rowdetails&&u.rowdetails,w=!u.rowdetailshidden;p&&(s=this.visiblerows[r-1],s==u&&(u=s,r--),w&&(h=n(this.hittestinfo[r].visualrow).position().top+parseInt(this.table.css("top")),l=n(this.hittestinfo[r].visualrow).height(),i>=h&&i<=h+l||(r++,u=this.visiblerows[r],o=!0)))}return{index:r,row:u,details:o}}}},getcellatposition:function(t,i){var b=this.that,k=this.showheader?this.columnsheader.height()+2:0,v=this._groupsheader()?this.groupsheader.height():0,d=this.showtoolbar?this.toolbarheight:0,u,c,e,r,l,t,w,a;v+=d,u=this.host.coord(),this.hasTransform&&(u=n.jqx.utilities.getOffset(this.host));var o=t-u.left,s=i-k-u.top-v,y=this._hittestrow(o,s),f=y.row,g=y.index,h=this.table[0].rows[g];if(this.dataview&&this.dataview.records.length==0){for(c=this.table[0].rows,e=0,r=0;r<c.length;r++){if(s>=e&&s<e+this.rowsheight){h=c[r];break}e+=this.rowsheight}f={boundindex:r}}if(h==null)return!0;var nt=this.hScrollInstance,tt=nt.value,p=0,it=this.groupable?this.groups.length:0;for(r=0;r<h.cells.length;r++)if(l=parseInt(n(this.columnsrow[0].cells[r]).css("left")),t=l-tt,b.columns.records[r].pinned&&(t=l),w=t+n(this.columnsrow[0].cells[r]).width(),w>=o&&o>=t){p=r;break}return f!=null?(a=this._getcolumnat(p),{row:this.getboundindex(f),column:a.datafield,value:this.getcellvalue(this.getboundindex(f),a.datafield)}):null},_handlemousedown:function(t,i){var h,ft,c,et,nt,yt,y,p,ot,pt,l,it,w,e,s,b,o,f,k,r,st,ht,ct,lt,rt,ut,v,at,d;if(t.target==null||i.disabled||n(t.target).ischildof(this.columnsheader)||(t.which?h=t.which==3:t.button&&(h=t.button==2),t.which?ft=t.which==2:t.button&&(ft=t.button==1),ft)||this.showstatusbar&&(n(t.target).ischildof(this.statusbar)||t.target==this.statusbar[0])||this.showtoolbar&&(n(t.target).ischildof(this.toolbar)||t.target==this.toolbar[0])||this.pageable&&(n(t.target).ischildof(this.pager)||t.target==this.pager[0])||!this.columnsheader||!this.editcell&&this.pageable&&n(t.target).ischildof(this.pager))return!0;var vt=this.showheader?this.columnsheader.height()+2:0,g=this._groupsheader()?this.groupsheader.height():0,bt=this.showtoolbar?this.toolbarheight:0;if((g+=bt,c=this.host.coord(),this.hasTransform&&(c=n.jqx.utilities.getOffset(this.host),et=this._getBodyOffset(),c.left-=et.left,c.top-=et.top),o=parseInt(t.pageX),nt=parseInt(t.pageY),this.isTouchDevice()&&(yt=i.getTouches(t),y=yt[0],o=parseInt(y.pageX),nt=parseInt(y.pageY),i.touchmode==!0&&y._pageX!=undefined&&(o=parseInt(y._pageX),nt=parseInt(y._pageY))),p=o-c.left,ot=nt-vt-c.top-g,!this.pageable||this.autoheight||!this.gotopage||(pt=this.pager.coord().top-c.top-g-vt,!(ot>pt)))&&(l=this._hittestrow(p,ot),l)&&!l.details){var u=l.row,wt=l.index,tt=t.target.className,a=this.table[0].rows[wt];if(a==null)return i.editable&&i.begincelledit&&i.editcell&&i.endcelledit(i.editcell.row,i.editcell.column,!1,!0),!0;for(i.mousecaptured=!0,i.mousecaptureposition={left:t.pageX,top:t.pageY-g,clickedrow:a},it=this.hScrollInstance,w=it.value,this.rtl&&this.hScrollBar.css("visibility")!="hidden"&&(w=it.max-it.value),e=-1,s=this.groupable?this.groups.length:0,this.rtl&&(this.vScrollBar[0].style.visibility!="hidden"&&(w-=this.scrollbarsize+4),this.hScrollBar[0].style.visibility=="hidden"&&(w=-parseInt(this.content.css("left")))),f=0;f<a.cells.length;f++)if((b=parseInt(n(this.columnsrow[0].cells[f]).css("left")),o=b-w,i.columns.records[f].pinned&&!i.rtl&&(o=b),r=this._getcolumnat(f),r==null||!r.hidden)&&(k=o+n(this.columnsrow[0].cells[f]).width(),k>=p&&p>=o)){e=f,i.mousecaptureposition.clickedcell=f;break}if(this.rtl&&this._haspinned)for(f=a.cells.length-1;f>=0;f--){if(!i.columns.records[f].pinned)break;var b=n(this.columnsrow[0].cells[f]).coord().left-this.host.coord().left,o=b,r=this._getcolumnat(f);if((r==null||!r.hidden)&&(k=o+n(this.columnsrow[0].cells[f]).width(),k>=p&&p>=o)){e=f,i.mousecaptureposition.clickedcell=f;break}}if(u!=null&&e>=0){if(this._raiseEvent(1,{rowindex:this.getboundindex(u),visibleindex:u.visibleindex,row:u,group:u.group,rightclick:h,originalEvent:t}),r=this._getcolumnat(e),st=this.getcellvalue(this.getboundindex(u),r.datafield),this.editable&&this.editcell&&r.datafield==this.editcell.column&&this.getboundindex(u)==this.editcell.row&&(this.mousecaptured=!1),this._raiseEvent(8,{rowindex:this.getboundindex(u),column:r?r.getcolumnproperties():null,row:u,visibleindex:u.visibleindex,datafield:r?r.datafield:null,columnindex:e,value:st,rightclick:h,originalEvent:t}),this.isTouchDevice())if(r.columntype=="checkbox"&&this.editable&&this._overlayElement){if(!this.editcell)return this._overlayElement.css("visibility","hidden"),this.editcell=this.getcell(wt,r.datafield),!0}else if(r.columntype=="button"&&this._overlayElement)return r.buttonclick&&r.buttonclick(a.cells[e].buttonrow,t),!0;if(ht=!1,this._lastmousedown!=null&&this._mousedown-this._lastmousedown<300&&this._clickedrowindex==this.getboundindex(u)&&(this._raiseEvent(22,{rowindex:this.getboundindex(u),row:u,visibleindex:u.visibleindex,group:u.group,rightclick:h,originalEvent:t}),this._clickedcolumn==r.datafield&&this._raiseEvent(23,{rowindex:this.getboundindex(u),row:u,visibleindex:u.visibleindex,column:r?r.getcolumnproperties():null,datafield:r?r.datafield:null,columnindex:e,value:st,rightclick:h,originalEvent:t}),ht=!0,this._clickedrowindex=-1,this._clickedcolumn=null,t.isPropagationStopped&&t.isPropagationStopped()))return!1;if(h)return!0;if(ht||(this._clickedrowindex=this.getboundindex(u),this._clickedcolumn=r.datafield),ct=n.jqx.utilities.getBrowser(),ct.browser=="msie"&&parseInt(ct.version)<=7&&(e==0&&this.rowdetails&&(tt="jqx-grid-group-collapse"),s>0&&e<=s&&(tt="jqx-grid-group-collapse")),tt.indexOf("jqx-grid-group-expand")!=-1||tt.indexOf("jqx-grid-group-collapse")!=-1)this.rtl?s>0&&e>a.cells.length-s-1&&this._togglegroupstate?this._togglegroupstate(u.bounddata,!0):e==a.cells.length-1-s&&this.rowdetails&&this.showrowdetailscolumn&&(this._togglerowdetails(u.bounddata,!0),this.gridcontent[0].scrollTop=0,this.gridcontent[0].scrollLeft=0):s>0&&e<s&&this._togglegroupstate?this._togglegroupstate(u.bounddata,!0):e==s&&this.rowdetails&&this.showrowdetailscolumn&&(this._togglerowdetails(u.bounddata,!0),this.gridcontent[0].scrollTop=0,this.gridcontent[0].scrollLeft=0);else if(u.boundindex!=-1&&(lt=this.selectedrowindexes.slice(0),rt=!1,i.selectionmode!="none"&&i.selectionmode!="checkbox"&&this._selectrowwithmouse&&((i.selectionmode=="multiplecellsadvanced"||i.selectionmode=="multiplecellsextended"||i.selectionmode=="multiplerowsextended"||i.selectionmode=="multiplerowsadvanced")&&(t.ctrlKey||t.shiftKey||(i.selectedrowindexes=[],i.selectedcells=[])),ut=!1,v=this.getboundindex(u),(i._oldselectedrow===v||i.selectionmode==="none")&&(ut=!0),i.selectionmode.indexOf("cell")==-1?(i.selectionmode!="singlerow"||i.selectedrowindex!=v&&i.selectionmode=="singlerow")&&(this._applyrowselection(v,!0,!1,null,r.datafield),this._selectrowwithmouse(i,l,lt,r.datafield,t.ctrlKey,t.shiftKey)):r.datafield!=null&&(this._selectrowwithmouse(i,l,lt,r.datafield,t.ctrlKey,t.shiftKey),t.shiftKey||this._applycellselection(v,r.datafield,!0,!1)),i._oldselectedcell&&i._oldselectedcell.datafield==i.selectedcell.datafield&&i._oldselectedcell.rowindex==i.selectedcell.rowindex&&(rt=!0),i._oldselectedcell=i.selectedcell,i._oldselectedrow=v),i.autosavestate&&i.savestate&&i.savestate(),i.editable&&i.begincelledit&&i.editmode!="programmatic"))return t.isPropagationStopped&&t.isPropagationStopped()?!1:(i.editmode=="selectedrow"?ut&&!i.editcell?r.columntype!=="checkbox"&&(d=i.beginrowedit(this.getboundindex(u))):i.editcell&&!ut&&i.selectionmode!="none"&&(d=i.endrowedit(i.editcell.row)):(at=i.editmode=="click"||rt&&i.editmode=="selectedcell",i.selectionmode.indexOf("cell")==-1&&i.editmode!="dblclick"&&(at=!0),at&&u.boundindex!=undefined&&r.editable&&(d=i.begincelledit(this.getboundindex(u),r.datafield,r.defaulteditorvalue),i.selectionmode.indexOf("cell")!=-1&&i._applycellselection(v,r.datafield,!1,!1)),i.selectionmode.indexOf("cell")!=-1&&i.editmode=="selectedcell"&&!rt&&i.editcell&&i.endcelledit(i.editcell.row,i.editcell.column,!1,!0)),!0)}return!0}},_columnPropertyChanged:function(){},_rowPropertyChanged:function(){},_serializeObject:function(t){if(t==null)return"";var i="";return n.each(t,function(n){var r=this,t;n>0&&(i+=", "),i+="[",t=0;for(obj in r)t>0&&(i+=", "),i+="{"+obj+":"+r[obj]+"}",t++;i+="]"}),i},propertyChangedHandler:function(t,i,r,u){var e,f;if(this.isInitialized!=undefined&&this.isInitialized!=!1){i=i.toLowerCase();switch(i){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":(t.columnsheight!=25||t.columngroups)&&t._measureElement("column"),t._render(!0,!0,!0,!1,!1);break;case"rowsheight":u!=r&&(t.rowsheight!=25&&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!=u&&(t._removeHandlers(),t.touchDevice=null,t.vScrollBar.jqxScrollBar({touchMode:u}),t.hScrollBar.jqxScrollBar({touchMode:u}),t._updateTouchScrolling(),t._arrange(),t._updatecolumnwidths(),t._updatecellwidths(),t._addHandlers());break;case"autoshowcolumnsmenubutton":r!=u&&t._rendercolumnheaders();break;case"rendergridrows":r!=u&&t.updatebounddata();break;case"editmode":r!=u&&(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!=u&&(t._arrange(),t._initgroupsheader&&t._initgroupsheader(),t._renderrows(t.virtualsizeinfo));break;case"theme":u!=r&&(t.pager&&(t.pager.removeClass(),t.pager.addClass(t.toTP("jqx-grid-pager")),t.pager.addClass(t.toTP("jqx-widget-header")),t.pageable&&t._updatepagertheme&&t._updatepagertheme()),t.groupsheader&&(t.groupsheader.removeClass(),t.groupsheader.addClass(t.toTP("jqx-grid-groups-header")),t.groupsheader.addClass(t.toTP("jqx-widget-header"))),t.toolbar.removeClass(),t.toolbar.addClass(t.toTP("jqx-grid-toolbar")),t.toolbar.addClass(t.toTP("jqx-widget-header")),t.statusbar.removeClass(),t.statusbar.addClass(t.toTP("jqx-grid-statusbar")),t.statusbar.addClass(t.toTP("jqx-widget-content")),t.vScrollBar.jqxScrollBar({theme:t.theme}),t.hScrollBar.jqxScrollBar({theme:t.theme}),t.host.removeClass(),t.host.addClass(t.toTP("jqx-grid")),t.host.addClass(t.toTP("jqx-reset")),t.host.addClass(t.toTP("jqx-rc-all")),t.host.addClass(t.toTP("jqx-widget")),t.host.addClass(t.toTP("jqx-widget-content")),t.bottomRight.removeClass(),t.bottomRight.addClass(t.toTP("jqx-grid-bottomright")),t.bottomRight.addClass(t.toTP("jqx-scrollbar-state-normal")),t.toolbar.addClass(t.toTP("jqx-grid-toolbar")),t.toolbar.addClass(t.toTP("jqx-widget-header")),t.statusbar.addClass(t.toTP("jqx-grid-statusbar")),t.statusbar.addClass(t.toTP("jqx-widget-header")),t.render());break;case"showtoolbar":case"toolbarheight":r!=u&&(t._arrange(),t.refresh());break;case"showstatusbar":r!=u&&(t.statusbar&&(u?t.statusbar.show():t.statusbar.hide()),t._arrange(),t.refresh());break;case"statusbarheight":r!=u&&(t._arrange(),t.refresh());break;case"filterable":case"showfilterrow":r!=u&&t.render();break;case"autoshowfiltericon":case"showfiltercolumnbackground":case"showpinnedcolumnbackground":case"showsortcolumnbackground":r!=u&&t.rendergridcontent();break;case"showrowdetailscolumn":r!=u&&t.render();break;case"scrollbarsize":r!=u&&t._arrange();break;case"width":case"height":r!=u&&(t._updatesize(!0,!0),t._resizeWindow(),t.virtualmode&&!t._loading&&t.vScrollInstance.setPosition(0));break;case"altrows":case"altstart":case"altstep":r!=u&&t._renderrows(t.virtualsizeinfo);break;case"groupsheaderheight":r!=u&&(t._arrange(),t._initgroupsheader&&t._initgroupsheader());break;case"pagerheight":r!=u&&t._initpager();break;case"selectedrowindex":t.selectrow(u);break;case"selectionmode":r!=u&&(u=="none"&&(t.selectedrowindexes=[],t.selectedcells=[],t.selectedrowindex=-1),t._renderrows(t.virtualsizeinfo),u=="checkbox"&&t._render(!1,!1,!0,!1,!1));break;case"showheader":u?t.columnsheader.css("display","block"):t.columnsheader.css("display","none");break;case"virtualmode":r!=u&&(t.dataview.virtualmode=t.virtualmode,t.dataview.refresh(!1),t._render(!1,!1,!1));break;case"columnsmenu":r!=u&&t.render();break;case"columngroups":t._render(!0,!0,!0,!1,!1);break;case"columns":t._serializeObject(t._cachedcolumns)!==t._serializeObject(u)?(e=!1,t.filterable&&r&&r.records&&n.each(r.records,function(){this.filter&&(e=!0),t.dataview.removefilter(this.displayfield,this.filter)}),t._columns=null,t._filterrowcache=[],t.render(),e&&t.applyfilters(),t._cachedcolumns=t.columns,t.removesort&&t.removesort()):t._initializeColumns();break;case"autoheight":r!=u&&t._render(!1,!1,!0);break;case"pagermode":case"pagerbuttonscount":r!=u&&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(n(document),"mouseup.pagerbuttons"+t.element.id),t.pagerleftbutton=null),t.pagerdiv.remove(),t._initpager());break;case"pagesizeoptions":case"pageable":case"pagesize":if(r!=u){if(t._loading)throw new Error("jqxGrid: "+t.loadingerrormessage);if(!t.host.jqxDropDownList||!t.host.jqxListBox){t._testmodules();return}if(t._initpager){if(i!="pageable"&&i!="pagermode"&&typeof u=="string"){f="The expected value type is: Int.",i!="pagesize"&&(f="The expected value type is: Array of Int values.");throw new Error("Invalid Value for: "+i+". "+f);}t.dataview.pageable=t.pageable,t.dataview.pagenum=0,t.dataview.pagesize=t._getpagesize(),t.virtualmode&&t.updatebounddata(),t.dataview.refresh(!0),t._initpager(),i=="pagesizeoptions"&&u!=null&&u.length>0&&(t.pagesize=parseInt(u[0]),t.dataview.pagesize=parseInt(u[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(u)&&(t.dataview.groups=u,t._refreshdataview(),t._render(!0,!0,!0,!1));break;case"groupable":r!=u&&(t.dataview.groupable=t.groupable,t.dataview.pagenum=0,t.dataview.refresh(!1),t._render(!1,!1,!0));break;case"renderstatusbar":u!=null&&t.renderstatusbar(t.statusbar);break;case"rendertoolbar":u!=null&&t.rendertoolbar(t.toolbar);break;case"disabled":u?t.host.addClass(t.toThemeProperty("jqx-fill-state-disabled")):t.host.removeClass(t.toThemeProperty("jqx-fill-state-disabled")),n.jqx.aria(t,"aria-disabled",t.disabled),t.pageable&&(t.pagerrightbutton&&(t.pagerrightbutton.jqxButton({disabled:u}),t.pagerleftbutton.jqxButton({disabled:u}),t.pagershowrowscombo.jqxDropDownList({disabled:u}),t.pagergotoinput.attr("disabled",u)),t.pagerfirstbutton&&(t.pagerfirstbutton.jqxButton({disabled:u}),t.pagerlastbutton.jqxButton({disabled:u}))),t.vScrollBar.jqxScrollBar({disabled:u}),t.hScrollBar.jqxScrollBar({disabled:u}),t.filterable&&t.showfilterrow&&t._updatefilterrowui(!0)}}}}),n.jqx.collection=function(n){return this.records=[],this.owner=n,this.updating=!1,this.beginupdate=function(){this.updating=!0},this.resumeupdate=function(){this.updating=!1},this._raiseEvent=function(){},this.clear=function(){this.records=[]},this.replace=function(n,t){this.records[n]=t,this.updating||this._raiseEvent({type:"replace",element:t})},this.isempty=function(n){return this.records[n]==undefined?!0:!1},this.initialize=function(n){n<1&&(n=1),this.records[n-1]=-1},this.length=function(){return this.records.length},this.indexOf=function(n){return this.records.indexOf(n)},this.add=function(n){return n==null?!1:(this.records[this.records.length]=n,this.updating||this._raiseEvent({type:"add",element:n}),!0)},this.insertAt=function(n,t){return n==null||n==undefined?!1:t==null?!1:n>=0?n<this.records.length?(this.records.splice(n,0,t),this.updating||this._raiseEvent({type:"insert",index:n,element:t}),!0):this.add(t):!1},this.remove=function(n){if(n==null||n==undefined)return!1;var t=this.records.indexOf(n);return t!=-1?(this.records.splice(t,1),this.updating||this._raiseEvent({type:"remove",element:n}),!0):!1},this.removeAt=function(n){if(n==null||n==undefined||n<0)return!1;if(n<this.records.length){var t=this.records[n];return this.records.splice(n,1),this.updating||this._raiseEvent({type:"removeAt",index:n,element:t}),!0}return!1},this},n.jqx.dataview=function(){return this.self=this,this.grid=null,this.uniqueId="id",this.records=[],this.rows=[],this.columns=[],this.groups=[],this.filters=[],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=[],this.source=null,this.changedrecords=[],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(n){this.suspend=!1,n==undefined&&(n=!0),this.refresh(n)},this.getrecords=function(){return this.records},this.clearrecords=function(){this.recordids=[]},this.databind=function(t,i){var d=t._source?!0:!1,u=null,w,l,r,e,a,y,p,s,k,o;d?(u=t,t=t._source):u=new n.jqx.dataAdapter(t,{autoBind:!1}),w=function(n){u.recordids=[],u.records=[],u.cachedrecords=[],u.originaldata=[],u._options.virtualmode=n.virtualmode,u._options.totalrecords=n.totalrecords,u._options.originaldata=n.originaldata,u._options.recordids=n.recordids,u._options.cachedrecords=[],u._options.pagenum=n.pagenum,u._options.pageable=n.pageable,t.type!=undefined&&(u._options.type=t.type),t.formatdata!=undefined&&(u._options.formatData=t.formatdata),t.contenttype!=undefined&&(u._options.contentType=t.contenttype),t.async!=undefined&&(u._options.async=t.async),t.updaterow!=undefined&&(u._options.updaterow=t.updaterow),t.addrow!=undefined&&(u._options.addrow=t.addrow),t.deleterow!=undefined&&(u._options.deleterow=t.deleterow),n.pagesize==0&&(n.pagesize=10),u._options.pagesize=n.pagesize},l=function(i){var r,f,e,o,c,s,h;if(i.totalrecords=u.totalrecords,i.virtualmode){if(r={startindex:i.pagenum*i.pagesize,endindex:i.pagenum*i.pagesize+i.pagesize},t.recordstartindex!=undefined&&(r.startindex=parseInt(t.recordstartindex)),t.recordendindex!=undefined?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=u.records,i.grid.rendergridrows&&i.totalrecords>0&&(f=0,t.records=i.grid.rendergridrows(r),t.records.length&&(f=t.records.length),t.records&&!t.records[r.startindex]&&(e=[],o=r.startindex,n.each(t.records,function(){e[o]=this,o++,f++}),t.records=e),f==0&&t.records&&n.each(t.records,function(){f++}),f>0&&f<r.endindex-r.startindex&&!i.grid.groupable))for(c=t.records[0],s=0;s<r.endindex-r.startindex-f;s++){h={};for(obj in c)h[obj]="";t.records.push&&t.records.push(h)}t.records&&i.totalrecords!=0||(t.records=[]),i.originaldata=t.records,i.records=t.records,i.cachedrecords=t.records}else i.originaldata=u.originaldata,i.records=u.records,i.recordids=u.recordids,i.cachedrecords=u.cachedrecords},w(this),this.source=t,i!==undefined&&(uniqueId=i),r=this.that;switch(t.datatype){case"local":case"array":default:t.localdata==null&&(t.localdata=[]),t.localdata!=null&&(u.unbindBindingUpdate(r.grid.element.id),(!r.grid.autobind&&r.grid.isInitialized||r.grid.autobind)&&u.dataBind(),o=function(i){var e,f,o;(i==undefined||i==""||(e=u._changedrecords[0],e&&(f=[],n.each(u._changedrecords,function(n){var o=this.index,e=this.record,t;r.grid._updateFromAdapter=!0;switch(i){case"update":t=r.grid.getrowid(o),n==u._changedrecords.length-1?r.grid.updaterow(t,e):r.grid.updaterow(t,e,!1),r.grid._updateFromAdapter=!1;return;case"add":r.grid.addrow(null,e),r.grid._updateFromAdapter=!1;return;case"remove":t=r.grid.getrowid(o),f.push(t);return}}),f.length>0&&(r.grid.deleterow(f,!1),r.grid._updateFromAdapter=!1)),i!="update"))&&(o=r.totalrecords,l(r,i),i=="updateData"?(r.refresh(),r.grid._updateGridData()):(t.recordstartindex&&this.virtualmode?r.updateview(t.recordstartindex,t.recordstartindex+r.pagesize):r.refresh(),r.update(o!=r.totalrecords)))},o(),u.bindBindingUpdate(r.grid.element.id,o));break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(t.localdata!=null){u.unbindBindingUpdate(r.grid.element.id),(!r.grid.autobind&&r.grid.isInitialized||r.grid.autobind)&&u.dataBind(),o=function(n){var i=r.totalrecords;l(r),n=="updateData"?(r.refresh(),r.grid._updateGridData()):(t.recordstartindex?r.updateview(t.recordstartindex,t.recordstartindex+r.pagesize):r.refresh(),r.update(i!=r.totalrecords))},o(),u.bindBindingUpdate(r.grid.element.id,o);return}var c=0,f={};for(s=0;s<this.filters.length;s++){var v=this.filters[s].datafield,b=this.filters[s].filter,h=b.getfilters();for(f[v+"operator"]=b.operator,e=0;e<h.length;e++)h[e].datafield=v,a=h[e].value,h[e].type=="datefilter"?h[e].value&&h[e].value.toLocaleString?(y=this.grid.getcolumn(h[e].datafield),y.cellsformat?(p=this.grid.source.formatDate(h[e].value,y.cellsformat,this.grid.gridlocalization),f["filtervalue"+c]=p?p:h[e].value.toLocaleString()):f["filtervalue"+c]=a.toString()):f["filtervalue"+c]=a.toString():f["filtervalue"+c]=a.toString(),f["filtercondition"+c]=h[e].condition,f["filteroperator"+c]=h[e].operator,f["filterdatafield"+c]=v,c++}for(f.filterscount=c,f.groupscount=r.groups.length,s=0;s<r.groups.length;s++)f["group"+s]=r.groups[s];t.recordstartindex==undefined&&(t.recordstartindex=0),(t.recordendindex==undefined||t.recordendindex==0)&&(r.grid.height&&r.grid.height.toString().indexOf("%")==-1?(t.recordendindex=parseInt(r.grid.height)/r.grid.rowsheight,t.recordendindex+=2):t.recordendindex=n(window).height()/r.grid.rowsheight,this.pageable&&(t.recordendindex=this.pagesize)),n.extend(f,{sortdatafield:r.sortfield,sortorder:r.sortfielddirection,pagenum:r.pagenum,pagesize:r.grid.pagesize,recordstartindex:t.recordstartindex,recordendindex:t.recordendindex}),k=u._options.data,u._options.data?n.extend(u._options.data,f):(t.data&&n.extend(f,t.data),u._options.data=f),o=function(){var u=n.jqx.browser.msie&&n.jqx.browser.version<9,i=function(){var n=r.totalrecords;l(r),t.recordstartindex?r.updateview(t.recordstartindex,t.recordstartindex+r.pagesize):r.refresh(),r.update(n!=r.totalrecords)};if(u)try{i()}catch(f){}else i()},u.unbindDownloadComplete(r.grid.element.id),u.bindDownloadComplete(r.grid.element.id,o),!r.grid.autobind&&r.grid.isInitialized||r.grid.autobind?u.dataBind():r.grid.isInitialized||r.grid.autobind||o(),u._options.data=k}},this.getid=function(t,i,r){if(n(t,i).length>0)return n(t,i).text();if(t&&t.toString().length>0){var u=n(i).attr(t);if(u!=null&&u.toString().length>0)return u}return r},this.getvaluebytype=function(t,i){var u=t,r,t;return i.type=="date"?(r=new Date(t),t=r.toString()=="NaN"||r.toString()=="Invalid Date"?n.jqx.dataFormat?n.jqx.dataFormat.tryparsedate(t):r:r,t==null&&(t=u)):i.type=="float"?(t=parseFloat(t),isNaN(t)&&(t=u)):i.type=="int"?(t=parseInt(t),isNaN(t)&&(t=u)):i.type=="bool"&&(t!=null&&(t.toLowerCase()=="false"?t=!1:t.toLowerCase()=="true"&&(t=!0)),t=t==1?!0:t==0?!1:""),t},this.setpaging=function(n){n.pageSize!=undefined&&(this.pagesize=n.pageSize),n.pageNum!=undefined&&(this.pagenum=Math.min(n.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=[],this.records=[],this.rows=[],this.cacheddata=[],this.originaldata=[],this.bounditems=[],this.loadedrecords=[],this.loadedrootgroups=[],this.loadedgroups=[],this.loadedgroupsByKey=[],this._cachegrouppages=[],this.recordsbyid=[],this.cachedrecords=[],this.recordids=[]},this.addfilter=function(n,t){for(var r=-1,i=0;i<this.filters.length;i++)if(this.filters[i].datafield==n){r=i;break}r==-1?this.filters[this.filters.length]={filter:t,datafield:n}:this.filters[r]={filter:t,datafield:n}},this.removefilter=function(n){for(var t=0;t<this.filters.length;t++)if(this.filters[t].datafield==n){this.filters.splice(t,1);break}},this.getItemFromIndex=function(n){return this.records[n]},this.updaterow=function(n,t,i){var h=this.filters&&this.filters.length>0&&!this.virtualmode,u,r,f,s,o;if(h||t==undefined||n==undefined){if(this.filters&&this.filters.length>0){var e=this.cachedrecords,u=null,r=-1;for(f=0;f<e.length;f++)if(e[f].uid==n){u=e[f],r=f;break}if(u){s=this.that;for(o in t)s.cachedrecords[r][o]=t[o];return(i==!0||i==undefined)&&this.refresh(),!0}}}else return(t.uid=n,t[this.source.id]||(t[this.source.id]=t.uid),u=this.recordsbyid["id"+n],r=this.records.indexOf(u),r==-1)?!1:(this.records[r]=t,this.cachedrecords&&(this.cachedrecords[r]=t),(i==!0||i==undefined)&&this.refresh(),this.changedrecords[t.uid]={Type:"Update",OldData:u,Data:t},!0);return!1},this.addrow=function(n,t,i,r){var u,f;if(t!=undefined){if(n)t.uid=n;else for(t.uid=this.getid(this.source.id,t,this.totalrecords),u=this.recordsbyid["id"+t.uid];u!=null;)f=Math.floor(Math.random()*1e4).toString(),t.uid=f,u=this.recordsbyid["id"+f];return t[this.source.id]||this.source.id!=undefined&&(t[this.source.id]=t.uid),i=="last"?this.records.push(t):typeof i=="number"&&isFinite(i)?this.records.splice(i,0,t):this.records.splice(0,0,t),this.filters&&this.filters.length>0&&(i=="last"?this.cachedrecords.push(t):typeof i=="number"&&isFinite(i)?this.cachedrecords.splice(i,0,t):this.cachedrecords.splice(0,0,t)),this.totalrecords++,this.virtualmode&&(this.source.totalrecords=this.totalrecords),(r==!0||r==undefined)&&this.refresh(),this.changedrecords[t.uid]={Type:"New",Data:t},!0}return!1},this.deleterow=function(n,t){var e,u,i,r;if(n!=undefined){if(e=this.filters&&this.filters.length>0,this.recordsbyid["id"+n]&&!e)return u=this.recordsbyid["id"+n],i=this.records.indexOf(u),this.changedrecords[n]={Type:"Delete",Data:this.records[i]},this.records.splice(i,1),this.totalrecords--,this.virtualmode&&(this.source.totalrecords=this.totalrecords),(t==!0||t==undefined)&&this.refresh(),!0;if(this.filters&&this.filters.length>0){var f=this.cachedrecords,u=null,i=-1;for(r=0;r<f.length;r++)if(f[r].uid==n){u=f[r],i=r;break}if(u)return this.cachedrecords.splice(i,1),(t==!0||t==undefined)&&(this.totalrecords=0,this.records=this.cachedrecords,this.refresh()),!0}return!1}return!1},this.reload=function(t,i,r,u,f,e,o){var b=this.that,l=[],k=t,h=i,v=r,y=u,c=h.length,p=0,s=0,w,e,o,a;if(this.columns=[],this.bounditems=[],this.loadedrecords=[],this.loadedrootgroups=[],this.loadedgroups=[],this.loadedgroupsByKey=[],this._cachegrouppages=[],this.recordsbyid={},this.totalrecords==0&&(Object.size=function(n){var t=0,i;for(i in n)n.hasOwnProperty(i)&&t++;return t},w=Object.size(k),this.totalrecords=w,n.each(this.records,function(){var t=this,i=0;return n.each(t,function(n){b.columns[i++]=n}),!1})),this.virtualmode){if(this.pageable){this.updateview();return}if(e=0,this.groupable)o=this.totalrecords;else{this.updateview();return}}else e=0,o=this.totalrecords;return this.groupable&&this.groups.length>0&&this.loadgrouprecords?(a=e,a=this.loadgrouprecords(0,e,o,v,s,y,h,c,l)):p=this.loadflatrecords(e,o,v,s,y,h,c,l),c>s&&h.splice(s,c-s),this.totalrows=this.groups.length>0&&this.groupable?a:p,l},this.loadflatrecords=function(t,i,r,u,f,e,o,s){var c=this.that,a=t,v=t,l,h,p;i=Math.min(i,this.totalrecords);var w=this.sortdata!=null,b=this.source.id&&(this.source.datatype=="local"||this.source.datatype=="array"||this.source.datatype==""),y=w?this.sortdata:this.records;for(l=t;l<i;l++)h={},w?(h=n.extend({},y[l].value),id=h[c.uniqueId],h.boundindex=y[l].index,h.uid==undefined&&(h.uid=c.getid(c.source.id,h,h.boundindex)),c.recordsbyid["id"+h.uid]=y[l].value,c.loadedrecords[a]=h,h.uniqueid=c.generatekey(),c.bounditems[h.boundindex]=h):(h=n.extend({},y[l]),id=h[c.uniqueId],h.boundindex=a,c.loadedrecords[a]=h,h.uid==undefined&&(h.uid=c.getid(c.source.id,h,a)),c.recordsbyid["id"+h.uid]=y[l],h.uniqueid=c.generatekey(),c.bounditems[this.bounditems.length]=h),(u>=o||id!=e[u][c.uniqueId]||f&&f[id])&&(s[s.length]=u),e[u]=h,u++,h.visibleindex=v,v++,a++;return c.grid.summaryrows&&(p=a,n.each(c.grid.summaryrows,function(){var t=n.extend({},this);t.boundindex=i++,c.loadedrecords[p]=t,t.uniqueid=c.generatekey(),c.bounditems[c.bounditems.length]=t,e[u]=t,u++,t.visibleindex=v,v++,p++})),v},this.updateview=function(n,t){var v=this.that,c=this.pagesize*this.pagenum,f=0,i=[],e=this.filters,l=this.updated,o=i.length,a,s,y,h,r,u;if(this.pageable){if(this.virtualmode)if(this.groupable&&this.groups.length!=0){if(this.groupable&&this.groups.length>0&&this.loadgrouprecords){if(this._cachegrouppages[this.pagenum+"_"+this.pagesize]!=undefined){this.rows=this._cachegrouppages[this.pagenum+"_"+this.pagesize],this.totalrows=this.rows.length;return}a=this.pagesize*(1+this.pagenum),a>this.totalrecords&&(a=this.totalrecords),this.loadgrouprecords(0,this.pagesize*this.pagenum,a,e,f,l,i,o,[]),this._cachegrouppages[this.pagenum+"_"+this.pagesize]=this.rows,this.totalrows=this.rows.length;return}}else this.loadflatrecords(this.pagesize*this.pagenum,this.pagesize*(1+this.pagenum),e,f,l,i,o,[]),this.totalrows=i.length}else if(this.virtualmode&&(!this.groupable||this.groups.length==0)&&(s=this.pagesize,s==0&&(s=Math.min(100,this.totalrecords)),y=s*this.pagenum,this.loadedrecords.length==0&&(y=0),n!=null&&t!=null?this.loadflatrecords(n,t,e,f,l,i,o,[]):this.loadflatrecords(this.pagesize*this.pagenum,this.pagesize*(1+this.pagenum),e,f,l,i,o,[]),this.totalrows=this.loadedrecords.length,this.rows=i,i.length>=s))return;if(this.groupable&&this.pageable&&this.groups.length>0&&this._updategroupsinpage)i=this._updategroupsinpage(v,e,c,f,o,this.pagesize*this.pagenum,this.pagesize*(1+this.pagenum));else for(r=this.pagesize*this.pagenum;r<this.pagesize*(1+this.pagenum);r++)(u=r<this.loadedrecords.length?this.loadedrecords[r]:null,u!=null)&&((!this.pagesize||c>=this.pagesize*this.pagenum&&c<=this.pagesize*(this.pagenum+1))&&(i[f]=u,f++),c++);if((i.length==0||i.length<this.pagesize)&&!this.pageable&&this.virtualmode)for(f=i.length,h=i.length,r=this.pagesize*this.pagenum;r<this.pagesize*(1+this.pagenum)-h;r++)u={},u.boundindex=r+h,u.visibleindex=r+h,u.uniqueid=v.generatekey(),u.empty=!0,v.bounditems[r+h]=u,i[f]=u,f++;this.rows=i},this.generatekey=function(){var n=function(){return(1+Math.random())*16|0};return""+n()+n()+"-"+n()+"-"+n()+"-"+n()+"-"+n()+n()+n()},this.reloaddata=function(){this.reload(this.records,this.rows,this.filter,this.updated,!0)},this.refresh=function(t){var o,y,w,u,l,e,s,f,i,h,v;if(!this.suspend){if(t==undefined&&(t=!0),o=this.rows.length,y=this.totalrows,this.filters.length>0&&!this.virtualmode){var c="",p=this.cachedrecords.length,r=[];if(this.totalrecords=0,f=this.cachedrecords,this._dataIndexToBoundIndex=[],w=this.filters.length,this.source!=null&&this.source.filter!=undefined&&this.source.localdata!=undefined)r=this.source.filter(this.filters,f,p),r==undefined&&(r=[]),this.records=r;else if(this.source.filter==null||this.source.filter==undefined){for(u=0;u<p;u++){for(l=f[u],e=undefined,s=0;s<w;s++){var c=this.filters[s].filter,b=l[this.filters[s].datafield],a=c.evaluate(b);e=e==undefined?a:c.operator=="or"?e||a:e&&a}e?(r[r.length]=n.extend({dataindex:u},l),this._dataIndexToBoundIndex[u]={boundindex:r.length-1}):this._dataIndexToBoundIndex[u]=null}this.records=r}if(this.sortdata&&(i=this.sortfield,this.sortcache[i])){this.sortdata=null,h=this.sortcache[i].direction,this.sortcache[i]=null,this.sortby(this.sortfield,h);return}}else if(this.filters.length==0&&!this.virtualmode&&this.cachedrecords&&(this.totalrecords=0,f=this.cachedrecords,this.records=f,this.sortdata&&(i=this.sortfield,this.sortcache[i]))){this.sortdata=null,h=this.sortcache[i].direction,this.sortcache[i]=null,this.sortby(this.sortfield,h);return}v=this.reload(this.records,this.rows,this.filter,this.updated,t),this.updated=null,this.rowschangecallback!=null&&(y!=totalrows&&this.rowschangecallback({type:"PagingChanged",data:getpagingdetails()}),o!=rows.length&&this.rowschangecallback({type:"RowsCountChanged",data:{previous:o,current:rows.length}}),(v.length>0||o!=rows.length)&&this.rowschangecallback({type:"RowsChanged",data:{previous:o,current:rows.length,diff:v}}))}},this}}(jqxBaseFramework),function(n){n.extend(n.jqx._jqxGrid.prototype,{selectallrows:function(){var r,u,n,t,i;for(this._trigger=!1,r=this.virtualmode?this.dataview.totalrecords:this.dataview.loadedrecords.length,this.selectedrowindexes=[],u=this.dataview.loadedrecords,n=0;n<r;n++){if(t=u[n],!t){this.selectedrowindexes[n]=n;continue}i=this.getboundindex(t),i!=undefined&&(this.selectedrowindexes[n]=i)}this.selectionmode!="checkbox"||this._checkboxcolumnupdating||this._checkboxcolumn&&this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:!0}),this._renderrows(this.virtualsizeinfo),this._trigger=!0,this.selectionmode=="checkbox"&&this._raiseEvent(2,{rowindex:this.selectedrowindexes})},unselectallrows:function(){var t,i,n,r;for(this._trigger=!1,t=this.virtualmode?this.dataview.totalrecords:this.dataview.loadedrecords.length,this.selectedrowindexes=[],i=this.dataview.loadedrecords,n=0;n<t;n++){if(r=i[n],!r){this.selectedrowindexes[n]=n;continue}delete this.selectedrowindexes[n]}this.selectionmode!="checkbox"||this._checkboxcolumnupdating||this._checkboxcolumn&&this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:!1}),this._renderrows(this.virtualsizeinfo),this._trigger=!0,this.selectionmode=="checkbox"&&this._raiseEvent(2,{rowindex:this.selectedrowindexes})},selectrow:function(n,t){this._applyrowselection(n,!0,t),t!==!1&&this._updatecheckboxselection()},_updatecheckboxselection:function(){var n,t,i;if(this.selectionmode=="checkbox"&&(n=this.getrows(),n&&this._checkboxcolumn)){if(n.length===0){this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:!1});return}t=n.length,this.groupable&&(t=this.dataview.loadedrecords.length),this.virtualmode&&(t=this.source._source.totalrecords),i=this.selectedrowindexes.length,i===t?this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:!0}):i===0?this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:!1}):this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:null})}},unselectrow:function(n,t){this._applyrowselection(n,!1,t),t!==!1&&this._updatecheckboxselection()},selectcell:function(n,t){this._applycellselection(n,t,!0)},unselectcell:function(n,t){this._applycellselection(n,t,!1)},clearselection:function(n,t){if(this._trigger=!1,this.selectedrowindex=-1,this._oldselectedcell=null,t!==!1)for(var i=0;i<this.selectedrowindexes.length;i++)this._raiseEvent(3,{rowindex:this.selectedrowindexes[i]});if(this.selectedrowindexes=[],this.selectedcells=[],this.selectionmode!="checkbox"||this._checkboxcolumnupdating||this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:!1}),!1===n){this._trigger=!0;return}this._renderrows(this.virtualsizeinfo),this._trigger=!0,this.selectionmode=="checkbox"&&this._raiseEvent(3,{rowindex:this.selectedrowindexes})},getselectedrowindex:function(){if(this.selectedrowindex==-1)for(var n=0;n<this.selectedrowindexes.length;n++)return this.selectedrowindexes[n];return this.selectedrowindex},getselectedrowindexes:function(){return this.selectedrowindexes},getselectedcell:function(){if(!this.selectedcell)return null;var n=this.selectedcell;return n.row=this.selectedcell.rowindex,n.column=this.selectedcell.datafield,n.value=this.getcellvalue(n.row,n.column),n},getselectedcells:function(){var n=[];for(obj in this.selectedcells)n[n.length]=this.selectedcells[obj];return n},_getcellsforcopypaste:function(){var u=[],i,t,r,n,e,f;if(this.selectionmode.indexOf("cell")==-1)for(i=this.selectedrowindexes,t=0;t<i.length;t++)for(r=i[t],n=0;n<this.columns.records.length;n++)e=r+"_"+this.columns.records[n].datafield,f={rowindex:r,datafield:this.columns.records[n].datafield},u.push(f);return u},deleteselection:function(){var t=this,u=t.getselectedcells(),f,r;if(this.selectionmode.indexOf("cell")==-1&&(u=this._getcellsforcopypaste()),u!=null&&u.length>0){for(f=0;f<u.length;f++){var n=u[f],i=t.getcolumn(n.datafield),e=t.getcellvalue(n.rowindex,n.datafield);i&&e!==""&&(r=null,i.columntype=="checkbox"&&(i.threestatecheckbox||(r=!1)),t._raiseEvent(17,{rowindex:n.rowindex,datafield:n.datafield,value:e}),f==u.length-1?(t.setcellvalue(n.rowindex,n.datafield,r,!0),i.displayfield!=i.datafield&&t.setcellvalue(n.rowindex,i.displayfield,r,!0)):(t.setcellvalue(n.rowindex,n.datafield,r,!1),i.displayfield!=i.datafield&&t.setcellvalue(n.rowindex,i.displayfield,r,!0)),t._raiseEvent(18,{rowindex:n.rowindex,datafield:n.datafield,oldvalue:e,value:r}))}this.dataview.updateview(),this._renderrows(this.virtualsizeinfo)}},copyselection:function(){var u="",f=this,i,o,e,s,t,c,l,r,h;if(this.clipboardselection={},this._clipboardselection=[],i=f.getselectedcells(),this.selectionmode.indexOf("cell")==-1&&(i=this._getcellsforcopypaste()),i!=null&&i.length>0){for(o=999999999999999,e=-1,s=0;s<i.length;s++)t=i[s],c=f.getcolumn(t.datafield),c!=null&&(l=f.getcelltext(t.rowindex,t.datafield),this.clipboardselection[t.rowindex]||(this.clipboardselection[t.rowindex]={}),this.clipboardselection[t.rowindex][t.datafield]=l,o=Math.min(o,t.rowindex),e=Math.max(e,t.rowindex));for(r=o;r<=e;r++)h=0,this._clipboardselection[this._clipboardselection.length]=[],this.clipboardselection[r]!=undefined&&n.each(this.clipboardselection[r],function(n,t){h>0&&(u+="\t");var i=t;t==null&&(i=""),f._clipboardselection[f._clipboardselection.length-1][h]=i,h++,u+=i}),r<e&&(u+="\r\n")}return this.clipboardselectedtext=u,u},pasteselection:function(){var u=this.getselectedcells(),t,f,i,r,n,c,e,o,s;if(this.selectionmode.indexOf("cell")==-1&&(u=this._getcellsforcopypaste()),u!=null&&u.length>0){var h=u[0].rowindex,l=u[0].datafield,a=this._getcolumnindex(l);if(this.selectedrowindexes=[],this.selectedcells=[],!this._clipboardselection)return;for(t=0;t<this._clipboardselection.length;t++)for(f=0;f<this._clipboardselection[t].length;f++)if((i=this.getcolumnat(a+f),i)&&(r=this.getcell(h+t,i.datafield),n=null,n=this._clipboardselection[t][f],n!=null)){if(i.cellsformat&&(i.cellsformat.indexOf("p")!=-1||i.cellsformat.indexOf("c")!=-1||i.cellsformat.indexOf("n")!=-1||i.cellsformat.indexOf("f")!=-1)){for(n.indexOf(this.gridlocalization.currencysymbol)>-1&&(n=n.replace(this.gridlocalization.currencysymbol,"")),c=function(n,t,i){var r=n,u;if(t==i)return n;for(u=r.indexOf(t);u!=-1;)r=r.replace(t,i),u=r.indexOf(t);return r},n=c(n,this.gridlocalization.thousandsseparator,""),n=n.replace(this.gridlocalization.decimalseparator,"."),n.indexOf(this.gridlocalization.percentsymbol)>-1&&(n=n.replace(this.gridlocalization.percentsymbol,"")),e="",o=0;o<n.length;o++)s=n.substring(o,o+1),s==="-"&&(e+="-"),s==="."&&(e+="."),s.match(/^[0-9]+$/)!=null&&(e+=s);n=e,n=n.replace(/ /g,""),n=new Number(n),isNaN(n)&&(n="")}this._raiseEvent(17,{rowindex:h+t,datafield:r.datafield,value:n}),this.setcellvalue(r.row,r.column,n,!1),this._raiseEvent(18,{rowindex:h+t,datafield:r.datafield,oldvalue:this.getcellvalue(r.rowindex,r.datafield),value:n}),this._applycellselection(h+t,r.datafield,!0,!1)}this.dataview.updateview(),this._renderrows(this.virtualsizeinfo)}},_applyrowselection:function(n,t,i,r){var e,u,f,o;return n==null?!1:(e=this.selectedrowindex,this.selectionmode=="singlerow"&&(t?this._raiseEvent(2,{rowindex:n,row:this.getrowdata(n)}):this._raiseEvent(3,{rowindex:n,row:this.getrowdata(n)}),this._raiseEvent(3,{rowindex:e}),this.selectedrowindexes=[],this.selectedcells=[]),r==!0&&(this.selectedrowindexes=[]),this.dataview.filters.length>0&&(u=this.getrowdata(n),u&&u.dataindex!==undefined?n=u.dataindex:u&&u.dataindex===undefined&&u.uid!=undefined&&(n=this.getrowboundindexbyid(u.uid))),f=this.selectedrowindexes.indexOf(n),t?(this.selectedrowindex=n,f==-1?(this.selectedrowindexes.push(n),this.selectionmode!="singlerow"&&this._raiseEvent(2,{rowindex:n,row:this.getrowdata(n)})):this.selectionmode=="multiplerows"&&(this.selectedrowindexes.splice(f,1),this._raiseEvent(3,{rowindex:this.selectedrowindex,row:this.getrowdata(n)}),this.selectedrowindex=this.selectedrowindexes.length>0?this.selectedrowindexes[this.selectedrowindexes.length-1]:-1)):(f>=0||this.selectionmode=="singlerow"||this.selectionmode=="multiplerowsextended"||this.selectionmode=="multiplerowsadvanced")&&(o=this.selectedrowindexes[f],this.selectedrowindexes.splice(f,1),this._raiseEvent(3,{rowindex:o,row:this.getrowdata(n)}),this.selectedrowindex=-1),(i==undefined||i)&&this._rendervisualrows(),!0)},_applycellselection:function(n,t,i,r){var s,u,e,f,o;return n==null?!1:t==null?!1:(s=this.selectedrowindex,this.selectionmode=="singlecell"&&(u=this.selectedcell,u!=null&&this._raiseEvent(16,{rowindex:u.rowindex,datafield:u.datafield}),this.selectedcells=[]),(this.selectionmode=="multiplecellsextended"||this.selectionmode=="multiplecellsadvanced")&&(u=this.selectedcell,u!=null&&this._raiseEvent(16,{rowindex:u.rowindex,datafield:u.datafield})),f=n+"_"+t,this.dataview.filters.length>0&&(e=this.getrowdata(n),e&&e.dataindex!==undefined?(n=e.dataindex,f=n+"_"+t):e&&e.dataindex===undefined&&e.uid&&(n=this.getrowboundindexbyid(e.uid),f=n+"_"+t)),o={rowindex:n,datafield:t},i?(this.selectedcell=o,this.selectedcells[f]?(this.selectionmode=="multiplecells"||this.selectionmode=="multiplecellsextended"||this.selectionmode=="multiplecellsadvanced")&&(delete this.selectedcells[f],this.selectedcells.length>0&&this.selectedcells.length--,this._raiseEvent(16,o)):(this.selectedcells[f]=o,this.selectedcells.length++,this._raiseEvent(15,o))):(delete this.selectedcells[f],this.selectedcells.length>0&&this.selectedcells.length--,this._raiseEvent(16,o)),(r==undefined||r)&&this._rendervisualrows(),!0)},_getcellindex:function(t){var i=-1;return n.each(this.selectedcells,function(){return i++,this[t]?!1:void 0}),i},_clearhoverstyle:function(){if(undefined!=this.hoveredrow&&this.hoveredrow!=-1&&!this.vScrollInstance.isScrolling()&&!this.hScrollInstance.isScrolling()){var n=this.table.find(".jqx-grid-cell-hover");n.length>0&&(n.removeClass(this.toTP("jqx-grid-cell-hover")),n.removeClass(this.toTP("jqx-fill-state-hover"))),this.hoveredrow=-1}},_clearselectstyle:function(){for(var e=this.table[0].rows.length,o=this.table[0].rows,s=this.toTP("jqx-grid-cell-selected"),h=this.toTP("jqx-fill-state-pressed"),c=this.toTP("jqx-grid-cell-hover"),l=this.toTP("jqx-fill-state-hover"),r,u,t,i=0;i<e;i++){var f=o[i],a=f.cells.length,v=f.cells;for(r=0;r<a;r++)u=v[r],t=n(u),u.className.indexOf("jqx-grid-cell-selected")!=-1&&(t.removeClass(s),t.removeClass(h)),u.className.indexOf("jqx-grid-cell-hover")!=-1&&(t.removeClass(c),t.removeClass(l))}},_selectpath:function(n,t){var u=this,f=this._lastClickedCell?Math.min(this._lastClickedCell.row,n):0,e=this._lastClickedCell?Math.max(this._lastClickedCell.row,n):0,h,i,r,n;if(f<=e){var o=this._getcolumnindex(this._lastClickedCell.column),s=this._getcolumnindex(t),c=Math.min(o,s),l=Math.max(o,s);for(this.selectedcells=[],h=this.dataview.loadedrecords,i=f;i<=e;i++)for(r=c;r<=l;r++)n=h[i],this._applycellselection(u.getboundindex(n),u._getcolumnat(r).datafield,!0,!1);this._rendervisualrows()}},_selectrowpath:function(n){var t,n,u;if(this.selectionmode=="multiplerowsextended"){var e=this,i=this._lastClickedCell?Math.min(this._lastClickedCell.row,n):0,r=this._lastClickedCell?Math.max(this._lastClickedCell.row,n):0,f=this.dataview.loadedrecords;if(i<=r){for(this.selectedrowindexes=[],t=i;t<=r;t++)n=f[t],u=this.getrowboundindex(t),this._applyrowselection(u,!0,!1);this._rendervisualrows()}}},_selectrowwithmouse:function(n,t,i,r,u,f){var e=t.row,s,o,b,v,h,p,y,w,c,l,a;if(e!=undefined&&(s=t.index,this.hittestinfo[s]!=undefined)&&(o=this.hittestinfo[s].visualrow,!this.hittestinfo[s].details)&&(b=o.cells[0].className,!e.group)){if(this.selectionmode=="multiplerows"||this.selectionmode=="multiplecells"||this.selectionmode=="checkbox"||this.selectionmode.indexOf("multiple")!=-1&&(f==!0||u==!0)){if(h=this.getboundindex(e),this.dataview.filters.length>0&&(v=this.getrowdata(h),v&&(h=v.dataindex,h==undefined&&(h=this.getboundindex(e)))),p=i.indexOf(h)!=-1,y=this.getboundindex(e)+"_"+r,this.selectionmode.indexOf("cell")!=-1)w=this.selectedcells[y]!=undefined,this.selectedcells[y]!=undefined&&w?this._selectcellwithstyle(n,!1,s,r,o):this._selectcellwithstyle(n,!0,s,r,o),f&&this._lastClickedCell==undefined&&(c=this.getselectedcells(),c&&c.length>0&&(this._lastClickedCell={row:c[0].rowindex,column:c[0].datafield})),f&&this._lastClickedCell&&(this._selectpath(e.visibleindex,r),this.mousecaptured=!1,this.selectionarea.css("visibility")=="visible"&&this.selectionarea.css("visibility","hidden"));else if(p?u?this._applyrowselection(this.getboundindex(e),!1):this._selectrowwithstyle(n,o,!1,r):this._selectrowwithstyle(n,o,!0,r),f&&this._lastClickedCell==undefined&&(l=this.getselectedrowindexes(),l&&l.length>0&&(this._lastClickedCell={row:l[0],column:r})),f&&this._lastClickedCell){this.selectedrowindexes=[];var k=this._lastClickedCell?Math.min(this._lastClickedCell.row,e.visibleindex):0,d=this._lastClickedCell?Math.max(this._lastClickedCell.row,e.visibleindex):0,g=this.dataview.loadedrecords;for(a=k;a<=d;a++)e=g[a],e&&this._applyrowselection(this.getboundindex(e),!0,!1,!1);this._rendervisualrows()}}else this._clearselectstyle(),this._selectrowwithstyle(n,o,!0,r),this.selectionmode.indexOf("cell")!=-1&&this._selectcellwithstyle(n,!0,s,r,o);f||(this._lastClickedCell={row:e.visibleindex,column:r})}},_selectcellwithstyle:function(t,i,r,u,f){var e=n(f.cells[t._getcolumnindex(u)]);e.removeClass(this.toTP("jqx-grid-cell-hover")),e.removeClass(this.toTP("jqx-fill-state-hover")),i?(e.addClass(this.toTP("jqx-grid-cell-selected")),e.addClass(this.toTP("jqx-fill-state-pressed"))):(e.removeClass(this.toTP("jqx-grid-cell-selected")),e.removeClass(this.toTP("jqx-fill-state-pressed")))},_selectrowwithstyle:function(t,i,r){var f=i.cells.length,o=0,e,u;for(t.rowdetails&&t.showrowdetailscolumn?this.rtl?(f-=1,f-=this.groups.length):o=1+this.groups.length:this.groupable&&(this.rtl?f-=this.groups.length:o=this.groups.length),e=o;e<f;e++)u=i.cells[e],r?(n(u).removeClass(this.toTP("jqx-grid-cell-hover")),n(u).removeClass(this.toTP("jqx-fill-state-hover")),t.selectionmode.indexOf("cell")==-1&&(n(u).addClass(this.toTP("jqx-grid-cell-selected")),n(u).addClass(this.toTP("jqx-fill-state-pressed")))):(n(u).removeClass(this.toTP("jqx-grid-cell-hover")),n(u).removeClass(this.toTP("jqx-grid-cell-selected")),n(u).removeClass(this.toTP("jqx-fill-state-hover")),n(u).removeClass(this.toTP("jqx-fill-state-pressed")))},_handlemousemoveselection:function(t,i){var pt,u,nt,f,v,wt,tt,ot,w,st,ht,gt,r,h,b,at,l,s,a,d,g,ti,vt,ii,yt;if((i.selectionmode=="multiplerowsextended"||i.selectionmode=="multiplecellsextended"||i.selectionmode=="multiplecellsadvanced")&&i.mousecaptured){if(i.multipleselectionbegins&&(pt=i.multipleselectionbegins(t),pt===!1))return!0;var ri=this.showheader?this.columnsheader.height()+2:0,k=this._groupsheader()?this.groupsheader.height():0,ui=this.showtoolbar?this.toolbarheight:0;if(k+=ui,u=this.host.coord(),this.hasTransform&&(u=n.jqx.utilities.getOffset(this.host),nt=this._getBodyOffset(),u.left-=nt.left,u.top-=nt.top),f=t.pageX,v=t.pageY-k,Math.abs(this.mousecaptureposition.left-f)>3||Math.abs(this.mousecaptureposition.top-v)>3){wt=parseInt(this.columnsheader.coord().top),this.hasTransform&&(wt=n.jqx.utilities.getOffset(this.columnsheader).top),f<u.left&&(f=u.left),f>u.left+this.host.width()&&(f=u.left+this.host.width()),tt=u.top+ri,v<tt&&(v=tt+5);var y=parseInt(Math.min(i.mousecaptureposition.left,f)),e=-5+parseInt(Math.min(i.mousecaptureposition.top,v)),it=parseInt(Math.abs(i.mousecaptureposition.left-f)),rt=parseInt(Math.abs(i.mousecaptureposition.top-v));if(y-=u.left,e-=u.top,this.selectionarea.css("visibility","visible"),i.selectionmode=="multiplecellsadvanced"){var f=y,bt=f+it,ei=f,ut=i.hScrollInstance,ft=ut.value;this.rtl&&(this.hScrollBar.css("visibility")!="hidden"&&(ft=ut.max-ut.value),this.vScrollBar[0].style.visibility!="hidden");var kt=i.table[0].rows[0],d=0,c=i.mousecaptureposition.clickedcell,o=c,et=!1,dt=0,fi=kt.cells.length;for(i.mousecaptureposition.left<=t.pageX&&(dt=c),r=dt;r<fi;r++){if(ot=parseInt(n(this.columnsrow[0].cells[r]).css("left")),w=ot-ft,i.columns.records[r].pinned){w=ot;continue}if((st=this._getcolumnat(r),st==null||!st.hidden)&&(!i.groupable||!(i.groups.length>0)||!(r<i.groups.length)))if(ht=w+n(this.columnsrow[0].cells[r]).width(),i.mousecaptureposition.left>t.pageX){if(ht>=f&&f>=w){o=r,et=!0;break}}else if(ht>=bt&&bt>=w){o=r,et=!0;break}}et||(i.mousecaptureposition.left>t.pageX?n.each(this.columns.records,function(n){return i.groupable&&i.groups.length>0&&n<i.groups.length?!0:!this.pinned&&!this.hidden?(o=n,!1):void 0}):(!i.groupable||i.groupable&&!i.groups.length>0)&&(o=kt.cells.length-1)),gt=c,c=Math.min(c,o),o=Math.max(gt,o),e+=5,e+=k;var oi=i.table[0].rows.indexOf(i.mousecaptureposition.clickedrow),ct=0,p=-1,ni=-1,lt=0;for(r=0;r<i.table[0].rows.length;r++){if(h=n(i.table[0].rows[r]),r==0&&(lt=h.coord().top),b=h.height(),at=lt-u.top,p==-1&&at+b>=e){for(l=!1,s=0;s<i.groups.length;s++)if(a=h[0].cells[s].className,a.indexOf("jqx-grid-group-collapse")!=-1||a.indexOf("jqx-grid-group-expand")!=-1){l=!0;break}if(l)continue;p=r}if(lt+=b,i.groupable&&i.groups.length>0){for(l=!1,s=0;s<i.groups.length;s++)if(a=h[0].cells[s].className,a.indexOf("jqx-grid-group-collapse")!=-1||a.indexOf("jqx-grid-group-expand")!=-1){l=!0;break}if(l)continue;for(d=0,g=i.groups.length;g<h[0].cells.length;g++)ti=h[0].cells[g],n(ti).html()==""&&d++;if(d==h[0].cells.length-i.groups.length)continue}if(p!=-1&&(ct+=b),at+b>e+rt){ni=r;break}}if(p!=-1&&(e=n(i.table[0].rows[p]).coord().top-u.top-k-2,vt=0,this.filterable&&this.showfilterrow&&(vt=this.filterrowheight),parseInt(i.table[0].style.top)<0&&e<this.rowsheight+vt&&(e-=parseInt(i.table[0].style.top),ct+=parseInt(i.table[0].style.top)),rt=ct,ii=n(this.columnsrow[0].cells[c]),yt=n(this.columnsrow[0].cells[o]),y=parseInt(ii.css("left")),it=parseInt(yt.css("left"))-parseInt(y)+yt.width()-2,y-=ft,i.editcell&&i.editable&&i.endcelledit&&(c!=o||p!=ni))){if(i.editcell.validated==!1)return;i.endcelledit(i.editcell.row,i.editcell.column,!0,!0)}}this.selectionarea.width(it),this.selectionarea.height(rt),this.selectionarea.css("left",y),this.selectionarea.css("top",e)}}},_handlemouseupselection:function(t,i){var h,c,e,v,y,tt,d,it,u,k,f,o,s,g;if(this.selectionarea){if(this.selectionarea.css("visibility")!="visible")return i.mousecaptured=!1,!0;if(i.mousecaptured&&(i.selectionmode=="multiplerowsextended"||i.selectionmode=="multiplerowsadvanced"||i.selectionmode=="multiplecellsextended"||i.selectionmode=="multiplecellsadvanced")&&(i.mousecaptured=!1,this.selectionarea.css("visibility")=="visible")){this.selectionarea.css("visibility","hidden");var rt=this.showheader?this.columnsheader.height()+2:0,nt=this._groupsheader()?this.groupsheader.height():0,ut=this.showtoolbar?this.toolbarheight:0;nt+=ut,h=this.selectionarea.coord(),c=this.host.coord(),this.hasTransform&&(c=n.jqx.utilities.getOffset(this.host),h=n.jqx.utilities.getOffset(this.selectionarea));var l=h.left-c.left,r=h.top-rt-c.top-nt,e=r,p=l+this.selectionarea.width(),w=l,b=[],a=[];if(i.selectionmode=="multiplerowsextended"){while(r<e+this.selectionarea.height()){var u=this._hittestrow(l,r),k=u.row,f=u.index;f!=-1&&(a[f]||(a[f]=!0,b[b.length]=u)),r+=20}e=0,n.each(b,function(){var r=this,n=this.row;i.selectionmode!="none"&&i._selectrowwithmouse&&(t.ctrlKey?i._applyrowselection(i.getboundindex(n),!0,!1,!1):e==0?i._applyrowselection(i.getboundindex(n),!0,!1,!0):i._applyrowselection(i.getboundindex(n),!0,!1,!1),e++)})}else for(i.selectionmode=="multiplecellsadvanced"&&(r+=2),v=i.hScrollInstance,y=v.value,this.rtl&&(this.hScrollBar.css("visibility")!="hidden"&&(y=v.max-v.value),this.vScrollBar[0].style.visibility!="hidden"&&(y-=this.scrollbarsize+4)),tt=i.table[0].rows[0],d=i.selectionarea.height(),!t.ctrlKey&&d>0&&(i.selectedcells=[]),it=d;r<e+it;){if(u=i._hittestrow(l,r),!u){r+=5;continue}if(k=u.row,f=u.index,f!=-1&&!a[f])for(a[f]=!0,o=0;o<tt.cells.length;o++)s=parseInt(n(i.columnsrow[0].cells[o]).css("left"))-y,g=s+n(i.columnsrow[0].cells[o]).width(),(w>=s&&w<=g||p>=s&&p<=g||s>=w&&s<=p)&&i._applycellselection(i.getboundindex(k),i._getcolumnat(o).datafield,!0,!1);r+=5}i.autosavestate&&i.savestate&&i.savestate(),i._renderrows(i.virtualsizeinfo)}}},selectprevcell:function(n,t){var r=this._getcolumnindex(t),u=this.columns.records.length,i=this._getprevvisiblecolumn(r);i!=null&&(this.clearselection(),this.selectcell(n,i.datafield))},selectnextcell:function(n,t){var r=this._getcolumnindex(t),u=this.columns.records.length,i=this._getnextvisiblecolumn(r);i!=null&&(this.clearselection(),this.selectcell(n,i.datafield))},_getfirstvisiblecolumn:function(){for(var r=this,i=this.columns.records.length,t,n=0;n<i;n++)if(t=this.columns.records[n],!t.hidden&&t.datafield!=null)return t;return null},_getlastvisiblecolumn:function(){for(var r=this,i=this.columns.records.length,t,n=i-1;n>=0;n--)if(t=this.columns.records[n],!t.hidden&&t.datafield!=null)return t;return null},_handlekeydown:function(t,i){var r,o,k,it,v,d,g,nt,c,ft,et,a,u,e;if(i.groupable&&i.groups.length>0)return!0;if(i.disabled)return!1;if(r=t.charCode?t.charCode:t.keyCode?t.keyCode:0,i.editcell&&i.selectionmode!="multiplecellsadvanced")return!0;if(i.editcell&&i.selectionmode=="multiplecellsadvanced")if(r>=33&&r<=40){if(t.altKey)return i._cancelkeydown=!1,!0;if(i._cancelkeydown==undefined||i._cancelkeydown==!1)if(i.editmode!=="selectedrow"){if(i.endcelledit(i.editcell.row,i.editcell.column,!1,!0),i._cancelkeydown=!1,i.editcell&&!i.editcell.validated)return i._rendervisualrows(),i.endcelledit(i.editcell.row,i.editcell.column,!1,!0),!1}else return!0;else return i._cancelkeydown=!1,!0}else return!0;if(i.selectionmode=="none"||i.showfilterrow&&i.filterable&&this.filterrow&&n(t.target).ischildof(this.filterrow)||i.pageable&&n(t.target).ischildof(this.pager)||this.showtoolbar&&n(t.target).ischildof(this.toolbar)||this.showstatusbar&&n(t.target).ischildof(this.statusbar)||(o=!1,t.altKey))return!0;t.ctrlKey&&this.clipboard&&(k=String.fromCharCode(r).toLowerCase(),k=="c"||k=="x"?(it=this.copyselection(),window.clipboardData?window.clipboardData.setData("Text",it):(v=n('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>'),v.val(it),n("body").append(v),v.select(),setTimeout(function(){document.designMode="off",v.select(),v.remove(),i.focus()},100))):k=="v"&&(d=n('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>'),n("body").append(d),d.select(),g=this,setTimeout(function(){var r,t,n,i;for(g._clipboardselection=[],r=d.val(),t=r.split("\n"),n=0;n<t.length;n++)if(t[n].split("\t").length>0){if(i=t[n].split("\t"),i.length==1&&n==t.length-1&&i[0]=="")continue;i.length>0&&g._clipboardselection.push(i)}g.pasteselection(),d.remove(),g.focus()},100)),k=="x"&&(this.deleteselection(),this.host.focus()));var ot=Math.round(i._gettableheight()),h=Math.round(ot/i.rowsheight),y=i.getdatainformation();switch(i.selectionmode){case"singlecell":case"multiplecells":case"multiplecellsextended":case"multiplecellsadvanced":if(nt=i.getselectedcell(),nt!=null){var st=this.getrowvisibleindex(nt.rowindex),u=st,l=nt.datafield,tt=i._getcolumnindex(l),ht=i.columns.records.length,s=function(n,u,f){var e=function(n,t){var r=i.dataview.loadedrecords[n],u;return r!=undefined&&t!=null?((f||f==undefined)&&i.clearselection(),u=i.getboundindex(r),i.selectcell(u,t),i._oldselectedcell=i.selectedcell,o=!0,i.ensurecellvisible(n,t),!0):!1},s,h;if(e(n,u)||(i.ensurecellvisible(n,u),e(n,u),i.virtualmode&&i.host.focus()),t.shiftKey&&r!=9){if((i.selectionmode=="multiplecellsextended"||i.selectionmode=="multiplecellsadvanced")&&i._lastClickedCell){i._selectpath(n,u),s=i.dataview.loadedrecords[n],h=i.getboundindex(s),i.selectedcell={rowindex:h,datafield:u};return}}else t.shiftKey||(i._lastClickedCell={row:n,column:u})},f=t.shiftKey&&i.selectionmode!="singlecell"&&i.selectionmode!="multiplecells",p=function(){s(0,l,!f)},w=function(){var n=y.rowscount-1;s(n,l,!f)},rt=r==9&&!t.shiftKey,ut=r==9&&t.shiftKey;(rt||ut)&&(f=!1),c=t.ctrlKey,c&&r==37?(a=i._getfirstvisiblecolumn(tt),a!=null&&s(u,a.datafield)):c&&r==39?(ft=i._getlastvisiblecolumn(tt),ft!=null&&s(u,ft.datafield)):r==39||rt?(et=i._getnextvisiblecolumn(tt),et!=null?s(u,et.datafield,!f):rt||(o=!0)):r==37||ut?(a=i._getprevvisiblecolumn(tt),a!=null?s(u,a.datafield,!f):ut||(o=!0)):r==36?p():r==35?w():r==33?u-h>=0?(e=u-h,s(e,l,!f)):p():r==34?y.rowscount>u+h?(e=u+h,s(e,l,!f)):w():r==38?c?p():u>0?s(u-1,l,!f):o=!0:r==40&&(c?w():y.rowscount>u+1?s(u+1,l,!f):o=!0)}break;case"singlerow":case"multiplerows":case"multiplerowsextended":case"multiplerowsadvanced":if(u=i.getselectedrowindex(),u==null||u==-1)return!0;u=this.getrowvisibleindex(u);var b=function(n,u){var f=function(n){var t=i.dataview.loadedrecords[n],r,f,e;return t!=undefined?(r=i.getboundindex(t),f=i.selectedrowindex,(u||u==undefined)&&i.clearselection(),i.selectedrowindex=f,i.selectrow(r,!1),e=i.ensurerowvisible(n),(!e||i.autoheight||i.groupable)&&i._rendervisualrows(),o=!0,!0):!1};if(f(n)||(i.ensurerowvisible(n),f(n,u),i.virtualmode&&setTimeout(function(){f(n,u)},25),i.virtualmode&&i.host.focus()),t.shiftKey&&r!=9){if(i.selectionmode=="multiplerowsextended"&&i._lastClickedCell){i._selectrowpath(n),i.selectedrowindex=i.getrowboundindex(n);return}}else t.shiftKey||(i._lastClickedCell={row:n},i.selectedrowindex=i.getrowboundindex(n))},f=t.shiftKey&&i.selectionmode!="singlerow"&&i.selectionmode!="multiplerows",p=function(){b(0,!f)},w=function(){var n=y.rowscount-1;b(n,!f)},c=t.ctrlKey;r==36||c&&r==38?p():r==35||c&&r==40?w():r==33?u-h>=0?(e=u-h,b(e,!f)):p():r==34?y.rowscount>u+h?(e=u+h,b(e,!f)):w():r==38?u>0?b(u-1,!f):o=!0:r==40&&(y.rowscount>u+1?b(u+1,!f):o=!0)}return o?(i.autosavestate&&i.savestate&&i.savestate(),!1):!0},_handlemousemove:function(t,i){var d,v,o,c,g,nt,y,l,p,e,f,s,h,tt,b,rt,k,r,u;if(!i.vScrollInstance.isScrolling()&&!i.hScrollInstance.isScrolling()&&((i.enablehover||i.selectionmode=="multiplerows")&&(d=this.showheader?this.columnsheader.height()+2:0,v=this._groupsheader()?this.groupsheader.height():0,nt=this.showtoolbar?this.toolbarheight:0,v+=nt,o=this.host.coord(),this.hasTransform&&(o=n.jqx.utilities.getOffset(this.host),y=this._getBodyOffset(),o.left-=y.left,o.top-=y.top),c=t.pageX-o.left,g=t.pageY-d-o.top-v),i.selectionmode!="multiplerowsextended"&&i.selectionmode!="multiplecellsextended"&&i.selectionmode!="multiplecellsadvanced"||i.mousecaptured!=!0))if(i.enablehover){if(i.disabled)return;if(this.vScrollInstance.isScrolling()||this.hScrollInstance.isScrolling())return;if(l=this._hittestrow(c,g),!l)return;if(p=l.row,e=l.index,this.hoveredrow!=-1&&e!=-1&&this.hoveredrow==e&&this.selectionmode.indexOf("cell")==-1&&this.selectionmode!="checkbox")return;if(this._clearhoverstyle(),e==-1||p==undefined)return;if(f=this.hittestinfo[e].visualrow,f==null)return;if(this.hittestinfo[e].details)return;if(t.clientX>n(f).width()+n(f).coord().left)return;if(s=0,h=f.cells.length,i.rowdetails&&i.showrowdetailscolumn?this.rtl?(h-=1,h-=this.groups.length):s=1+this.groups.length:this.groupable&&(this.rtl?h-=this.groups.length:s=this.groups.length),f.cells.length==0)return;if(tt=f.cells[s].className,p.group||this.selectionmode.indexOf("row")>=0&&tt.indexOf("jqx-grid-cell-selected")!=-1)return;if(this.hoveredrow=e,this.selectionmode.indexOf("cell")!=-1||this.selectionmode=="checkbox"){var a=-1,w=this.hScrollInstance,it=w.value;for(this.rtl&&this.hScrollBar.css("visibility")!="hidden"&&(it=w.max-w.value),r=s;r<h;r++)if(b=parseInt(n(this.columnsrow[0].cells[r]).css("left"))-it,rt=b+n(this.columnsrow[0].cells[r]).width(),rt>=c&&c>=b){a=r;break}if(a!=-1&&(u=f.cells[a],u.className.indexOf("jqx-grid-cell-selected")==-1)){if(this.editcell&&(k=this._getcolumnat(a),k&&this.editcell.row==e&&this.editcell.column==k.datafield))return;n(u).addClass(this.toTP("jqx-grid-cell-hover")),n(u).addClass(this.toTP("jqx-fill-state-hover")),this.cellhover&&this.cellhover(u,t.pageX,t.pageY)}return}for(r=s;r<h;r++)u=f.cells[r],n(u).addClass(this.toTP("jqx-grid-cell-hover")),n(u).addClass(this.toTP("jqx-fill-state-hover")),this.cellhover&&this.cellhover(u,t.pageX,t.pageY)}else return!0}})}(jqxBaseFramework),function(n){n.extend(n.jqx._jqxGrid.prototype,{autoresizecolumns:function(t,i){var k,c,d,g,l,b,tt,u,rt,it,w,e,y,p,s,ut,f,r;t!="cells"&&t!="all"&&t!="column"&&(t="all"),k=this.that,c=this.getrows(),this.pageable&&(c=this.dataview.rows,this.groupable&&(c=this.dataview.records)),i=i==undefined?0:parseInt(i),d=c.length,d==undefined&&c!=undefined&&(g=[],n.each(c,function(){g.push(this)}),c=g,d=c.length),l=n("<span><\/span>"),l.addClass(this.toThemeProperty("jqx-widget")),l.addClass(this.toThemeProperty("jqx-grid-cell")),n(document.body).append(l);var o=[],h=[],a=[],v=[],nt=k.host.width();for(k.vScrollBar[0].style.visibility!="hidden"&&(nt-=this.scrollbarsize+5),nt<0&&(nt=0),b=0;b<d;b++)for(tt=c[b],f=0;f<this.columns.records.length;f++)if(r=this.columns.records[f],!r.hidden){if(h[r.displayfield]==undefined&&(h[r.displayfield]=0),a[r.displayfield]==undefined&&(a[r.displayfield]=""),u=tt[r.displayfield],r.cellsformat!=""?n.jqx.dataFormat&&(n.jqx.dataFormat.isDate(u)?u=n.jqx.dataFormat.formatdate(u,r.cellsformat,this.gridlocalization):n.jqx.dataFormat.isNumber(u)&&(u=n.jqx.dataFormat.formatnumber(u,r.cellsformat,this.gridlocalization))):r.cellsrenderer&&(rt=k._defaultcellsrenderer(u,r),it=r.cellsrenderer(b,r.datafield,u,rt,r.getcolumnproperties(),tt),it!=undefined&&(u=n(it).text())),(t==undefined||t=="cells"||t=="all")&&u!=null){var o=u.toString().length,w=u.toString(),e=w.replace(/[^A-Z]/g,"").length;o>h[r.displayfield]&&(h[r.displayfield]=o,a[r.displayfield]=u,v[r.displayfield]=e),o>0&&o>=e&&(y=e*20+(o-e)*15,p=v[r.displayfield]*20+(h[r.displayfield]-v[r.displayfield])*15,y>p&&y>0&&p>0&&(h[r.displayfield]=o,a[r.displayfield]=u,v[r.displayfield]=e))}if(t=="column"||t=="all"){r.text.toString().length>h[r.displayfield]&&(a[r.displayfield]=r.text,h[r.displayfield]=r.text.length,w=r.text.toString(),e=w.replace(/[^A-Z]/g,"").length,v[r.displayfield]=e);var u=r.text,o=u.toString().length,w=u.toString(),e=w.replace(/[^A-Z]/g,"").length;o>0&&o>=e&&(y=e*20+(o-e)*15,p=v[r.displayfield]*20+(h[r.displayfield]-v[r.displayfield])*15,y>p&&y>0&&p>0&&(h[r.displayfield]=o,a[r.displayfield]=u,v[r.displayfield]=e))}}if(this.columns.records){for(f=0;f<this.columns.records.length;f++)r=this.columns.records[f],a[r.displayfield]==undefined&&(a[r.displayfield]=r.text),l[0].innerHTML=a[r.displayfield].toString(),s=l.outerWidth()+10,l.children().length>0&&(s=l.children().outerWidth()+10),n.jqx.browser.msie&&n.jqx.browser.version<8&&(s+=10),this.filterable&&this.showfilterrow&&(s+=5),s+=i,s>r.maxwidth&&(s=r.maxwidth),r._width!=undefined&&(r.__width=r._width),r._width=null,(r.maxwidth=="auto"||s<=r.maxwidth)&&(ut=r.width,s<r.minwidth&&(s=r.minwidth),r.width=s,r._percentagewidth!=undefined&&(r._percentagewidth=null),this._raiseEvent(14,{columntext:r.text,column:r.getcolumnproperties(),datafield:r.datafield,displayfield:r.displayfield,oldwidth:ut,newwidth:s}));for(l.remove(),this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo),f=0;f<this.columns.records.length;f++)r=this.columns.records[f],r.__width!=undefined&&(r._width=r.__width)}},autoresizecolumn:function(t,i,r){var p,u,g,h,w,f,k,v,y,o,tt;if((i!="cells"&&i!="all"&&i!="column"&&(i="all"),t==undefined)||(p=this.getrows(),this.pageable&&(p=this.dataview.rows,this.groupable&&(p=this.dataview.records)),u=this.getcolumn(t),u==undefined))return!1;r=r==undefined?0:parseInt(r),g=p.length,h=n("<span><\/span>"),h.addClass(this.toThemeProperty("jqx-widget")),h.addClass(this.toThemeProperty("jqx-grid-cell")),n(document.body).append(h);var c=0,l="",a=0,nt=this.that,b=nt.host.width();if(nt.vScrollBar[0].style.visibility!="hidden"&&(b-=this.scrollbarsize+5),b<0&&(b=0),i==undefined||i=="cells"||i=="all")for(w=0;w<g;w++)if(f=p[w][u.displayfield],u.cellsformat!=""?n.jqx.dataFormat&&(n.jqx.dataFormat.isDate(f)?f=n.jqx.dataFormat.formatdate(f,u.cellsformat,this.gridlocalization):n.jqx.dataFormat.isNumber(f)&&(f=n.jqx.dataFormat.formatnumber(f,u.cellsformat,this.gridlocalization))):u.cellsrenderer&&(k=u.cellsrenderer(w,u,f),k!=undefined&&(f=n(k).text())),f!=null){var e=f.toString().length,d=f.toString(),s=d.replace(/[^A-Z]/g,"").length;e>c&&(c=e,l=f,a=s),e>0&&e>=s&&(v=s*20+(e-s)*15,y=a*20+(c-a)*15,v>y&&v>0&&y>0&&(c=e,l=f,a=s))}if(i=="column"||i=="all"){u.text.toString().length>c&&(l=u.text);var f=u.text.toString(),e=f.toString().length,d=f.toString(),s=d.replace(/[^A-Z]/g,"").length;e>0&&e>=s&&(v=s*20+(e-s)*15,y=a*20+(c-a)*15,v>y&&v>0&&y>0&&(c=e,l=f,a=s))}l==undefined&&(l=u.text),h[0].innerHTML=l,o=h.outerWidth()+10,n.jqx.browser.msie&&n.jqx.browser.version<8&&(o+=5),this.filterable&&this.showfilterrow&&(o+=5),o+=r,h.remove(),o>u.maxwidth&&(o=u.maxwidth),(u.maxwidth=="auto"||o<=u.maxwidth)&&(tt=u.width,o<u.minwidth&&(o=u.minwidth),u.width=o,u._width!=undefined&&(u.__width=u._width),u._width=null,u._percentagewidth!=undefined&&(u._percentagewidth=null),this._updatecolumnwidths(),this._updatecellwidths(),this._raiseEvent(14,{columntext:u.text,column:u.getcolumnproperties(),datafield:t,displayfield:u.displayfield,oldwidth:tt,newwidth:o}),this._renderrows(this.virtualsizeinfo),u._width!=undefined&&(u._width=u.__width))},_handlecolumnsresize:function(){var t=this.that,i,o,r,s;if(this.columnsresize){i=!1,t.isTouchDevice()&&t.touchmode!==!0&&(i=!0);var u="mousemove.resize"+this.element.id,f="mousedown.resize"+this.element.id,e="mouseup.resize"+this.element.id;if(i)var u=n.jqx.mobile.getTouchEventName("touchmove")+".resize"+this.element.id,f=n.jqx.mobile.getTouchEventName("touchstart")+".resize"+this.element.id,e=n.jqx.mobile.getTouchEventName("touchend")+".resize"+this.element.id;this.removeHandler(n(document),u),this.addHandler(n(document),u,function(r){var y=n.data(document.body,"contextmenu"+t.element.id),f,u,a,v,o,s;if(y!=null&&t.autoshowcolumnsmenubutton)return!0;if(t.resizablecolumn!=null&&!t.disabled&&t.resizing&&t.resizeline!=null){var p=t.resizablecolumn.columnelement,h=t.host.coord(),c=parseInt(t.resizestartline.coord().left),l=c-t._startcolumnwidth,e=t.resizablecolumn.column.minwidth;if(e=e=="auto"?0:parseInt(e),f=t.resizablecolumn.column.maxwidth,f=f=="auto"?0:parseInt(f),u=r.pageX,i&&(a=t.getTouches(r),v=a[0],u=v.pageX),l+=e,o=f>0?c+f:0,s=f==0?!0:t._startcolumnwidth+u-c<f?!0:!1,t.rtl&&(s=!0),s)if(t.rtl){if(u>=h.left&&u<=h.left+t.host.width()&&(t.resizeline.css("left",u),i))return!1}else if(u>=h.left&&u>=l&&(o!=0&&r.pageX<o?t.resizeline.css("left",u):o==0&&t.resizeline.css("left",u),i))return!1}if(!i&&t.resizablecolumn!=null)return!1}),this.removeHandler(n(document),f),this.addHandler(n(document),f,function(i){var e=n.data(document.body,"contextmenu"+t.element.id),r,u,f;if(e!=null&&t.autoshowcolumnsmenubutton)return!0;if(t.resizablecolumn!=null&&!t.disabled){if(r=t.resizablecolumn.columnelement,r.coord().top+r.height()+5<i.pageY){t.resizablecolumn=null;return}if(r.coord().top-5>i.pageY){t.resizablecolumn=null;return}t._startcolumnwidth=t.resizablecolumn.column.width,t.resizablecolumn.column._width=null,n(document.body).addClass("jqx-disableselect"),n(document.body).addClass("jqx-position-reset"),t.host.addClass("jqx-disableselect"),t.content.addClass("jqx-disableselect"),t._mouseDownResize=new Date,t.resizing=!0,t._resizecolumn=t.resizablecolumn.column,t.resizeline=t.resizeline||n('<div style="position: absolute;"><\/div>'),t.resizestartline=t.resizestartline||n('<div style="position: absolute;"><\/div>'),t.resizebackground=t.resizebackground||n('<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")),n(document.body).append(t.resizeline),n(document.body).append(t.resizestartline),n(document.body).append(t.resizebackground),u=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),f=function(n){var e,r,f;t.rtl?n.css("left",parseInt(u.left)):n.css("left",parseInt(u.left)+t._startcolumnwidth);var o=t._groupsheader(),i=o?t.groupsheader.height():0,s=t.showtoolbar?t.toolbarheight:0;i+=s,e=t.showstatusbar?t.statusbarheight:0,i+=e,r=0,t.pageable&&(r=t.pagerheight),f=t.hScrollBar.css("visibility")=="visible"?17:0,n.css("top",parseInt(u.top)),n.css("z-index",99999),t.columngroups?n.height(t.host.height()+t.resizablecolumn.columnelement.height()-r-i-f-t.columngroupslevel*t.columnsheight):n.height(t.host.height()-r-i-f),t.enableanimations?n.show("fast"):n.show()},f(t.resizeline),f(t.resizestartline),t.dragmousedown=null}}),o=function(){var f,u,i,s,r,h;if(n(document.body).removeClass("jqx-disableselect"),n(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){if(t._mouseUpResize=new Date,f=t._mouseUpResize-t._mouseDownResize,f<200){t.resizing=!1,t._resizecolumn!=null&&t.resizeline!=null&&t.resizeline.css("display")=="block"&&(t._resizecolumn=null,t.resizeline.hide(),t.resizestartline.hide(),t.resizebackground.remove());return}if(t.resizing=!1,!t.disabled)if(u=t.host.width(),t.vScrollBar[0].style.visibility!="hidden"&&(u-=20),u<0&&(u=0),t._resizecolumn!=null&&t.resizeline!=null&&t.resizeline.css("display")=="block"){var e=parseInt(t.resizeline.css("left")),o=parseInt(t.resizestartline.css("left")),i=t._startcolumnwidth+e-o;for(t.rtl&&(i=t._startcolumnwidth-e+o),s=t._resizecolumn.width,t._closemenu(),i<t._resizecolumn.minwidth&&(i=t._resizecolumn.minwidth),t._resizecolumn.width=i,t._resizecolumn._percentagewidth!=undefined&&(t._resizecolumn._percentagewidth=i/u*100),r=0;r<t._columns.length;r++)if(t._columns[r].datafield===t._resizecolumn.datafield){t._columns[r].width=t._resizecolumn.width,t._columns[r].width<t._resizecolumn.minwidth&&(t._columns[r].width=t._resizecolumn.minwidth);break}h=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:s,newwidth:i}),t._renderrows(t.virtualsizeinfo),t.autosavestate&&t.savestate&&t.savestate(),h!=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{(document.referrer!=""||window.frameElement)&&(r=null,window.top!=null&&window.top!=window.self&&window.parent&&document.referrer&&(r=document.referrer),r&&r.indexOf(document.location.host)!=-1&&(s=function(){o()},window.top.document.addEventListener?window.top.document.addEventListener("mouseup",s,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",s)))}catch(h){}this.removeHandler(n(document),e),this.addHandler(n(document),e,function(){var i=n.data(document.body,"contextmenu"+t.element.id);if(i!=null&&t.autoshowcolumnsmenubutton)return!0;o()})}}})}(jqxBaseFramework),function(n){n.jqx.dataview.sort=function(){this.sortby=function(t,i,r){var b=Object.prototype.toString,o,u,c,l,y,h,p,v,f,e,w;if(i==null){this.sortdata=null,this.refresh();return}i==undefined&&(i=!0),i=i=="a"||i=="asc"||i=="ascending"||i==!0?!0:!1,o=t,this.sortfield=t,this.sortfielddirection=i?"asc":"desc",this.sortcache==undefined&&(this.sortcache={}),this.sortdata=[],u=[],c=!1,o=="constructor"&&(o=""),this.virtualmode||this.sortcache[o]==null||(l=this.sortcache[o],u=l._sortdata,l.direction==i?u.reverse():(!l.direction&&i&&u.reverse(),c=!0),u.length<this.totalrecords&&(this.sortcache={},c=!1,u=[])),Object.prototype.toString=typeof t=="function"?t:function(){return this[t]};var s=this.records,k=this.that,a="";if(this.source.datafields&&n.each(this.source.datafields,function(){if(this.name==t)return this.type&&(a=this.type),!1}),u.length==0)if(s.length)for(y=s.length,h=0;h<y;h++)f=s[h],f!=null&&(e=f,p=e.toString(),u.push({sortkey:p,value:e,index:h}));else{v=!1;for(obj in s){if(f=s[obj],f==undefined){v=!0;break}e=f,u.push({sortkey:e.toString(),value:e,index:obj})}v&&n.each(s,function(n,t){u.push({sortkey:t.toString(),value:t,index:n})})}c||(r==null?(this._sortcolumntype=a,w=this,u.sort(function(n,t){return w._compare(n,t,a)})):u.sort(r)),i||u.reverse(),Object.prototype.toString=b,this.sortdata=u,this.sortcache[o]={_sortdata:u,direction:i},this.reload(this.records,this.rows,this.filters,this.updated,!0)},this.clearsortdata=function(){this.sortcache={},this.sortdata=null},this._compare=function(t,i,r){var t=t.sortkey,i=i.sortkey,f;if(t===undefined&&(t=null),i===undefined&&(i=null),t===null&&i===null)return 0;if(t===null&&i!==null)return-1;if(t!==null&&i===null)return 1;if(n.jqx.dataFormat)if(r&&r!="")switch(r){case"number":case"int":case"float":return t<i?-1:t>i?1:0;case"date":case"time":return t<i?-1:t>i?1:0;case"string":case"text":t=String(t).toLowerCase(),i=String(i).toLowerCase()}else{if(n.jqx.dataFormat.isNumber(t)&&n.jqx.dataFormat.isNumber(i)||n.jqx.dataFormat.isDate(t)&&n.jqx.dataFormat.isDate(i))return t<i?-1:t>i?1:0;n.jqx.dataFormat.isNumber(t)||n.jqx.dataFormat.isNumber(i)||(t=String(t).toLowerCase(),i=String(i).toLowerCase())}try{if(t<i)return-1;if(t>i)return 1}catch(u){f=u}return 0},this._equals=function(n,t){return this._compare(n,t)===0}},n.extend(n.jqx._jqxGrid.prototype,{_rendersortcolumn:function(){var r=this.that,t=this.getsortcolumn(),i;this.sortdirection&&(i=function(t,i){var u=r.getcolumn(t);u&&(i.ascending?n.jqx.aria(u.element,"aria-sort","ascending"):i.descending?n.jqx.aria(u.element,"aria-sort","descending"):n.jqx.aria(u.element,"aria-sort","none"))},this._oldsortinfo&&this._oldsortinfo.column&&i(this._oldsortinfo.column,{ascending:!1,descending:!1}),i(t,this.sortdirection)),this._oldsortinfo={column:t,direction:this.sortdirection},this.sortdirection&&n.each(this.columns.records,function(){var i=n.data(document.body,"groupsortelements"+this.displayfield);t==null||this.displayfield!=t?(n(this.sortasc).hide(),n(this.sortdesc).hide(),i!=null&&(i.sortasc.hide(),i.sortdesc.hide())):r.sortdirection.ascending?(n(this.sortasc).show(),n(this.sortdesc).hide(),i!=null&&(i.sortasc.show(),i.sortdesc.hide())):(n(this.sortasc).hide(),n(this.sortdesc).show(),i!=null&&(i.sortasc.hide(),i.sortdesc.show()))})},getsortcolumn:function(){return this.sortcolumn!=undefined?this.sortcolumn:null},removesort:function(){this.sortby(null)},sortby:function(n,t,i,r,u){if(this._loading&&u!==!1)throw new Error("jqxGrid: "+this.loadingerrormessage);if(n==null&&(t=null,n=this.sortcolumn),n!=undefined){var f=this.that;if(i==undefined&&f.source.sortcomparer!=null&&(i=f.source.sortcomparer),ascending=t=="a"||t=="asc"||t=="ascending"||t==!0?!0:!1,f.sortdirection=t!=null?{ascending:ascending,descending:!ascending}:{ascending:!1,descending:!1},f.sortcolumn=t!=null?n:null,f.source.sort||f.virtualmode){if(f.dataview.sortfield=n,f.dataview.sortfielddirection=t==null?"":ascending?"asc":"desc",f.source.sort&&!this._loading){f.source.sort(n,t),f._raiseEvent(6,{sortinformation:f.getsortinformation()});return}}else f.dataview.sortby(n,t,i);if(r===!1)return;f.groupable&&f.groups.length>0?(f._render(!0,!1,!1),f._updategroupheadersbounds&&f.showgroupsheader&&f._updategroupheadersbounds()):(f.pageable&&f.dataview.updateview(),f._updaterowsproperties(),f.rendergridcontent(!0)),f._raiseEvent(6,{sortinformation:f.getsortinformation()})}},_togglesort:function(n){var i=this.that,r,t;this.disabled||n.sortable&&i.sortable&&(r=i.getsortinformation(),t=null,r.sortcolumn!=null&&r.sortcolumn==n.displayfield?(t=r.sortdirection.ascending,t=i.sorttogglestates>1?t==!0?!1:null:!t):t=!0,i.sortby(n.displayfield,t,null))}})}(jqxBaseFramework),function(n){n.extend(n.jqx._jqxGrid.prototype,{_updatefilterrowui:function(t){for(var l=this.columns.records.length,s=0,f=this,r,u,i,h,o,c,e=0;e<l;e++)if(r=this.columns.records[e],u=r.width,u<r.minwidth&&(u=r.minwidth),u>r.maxwidth&&(u=r.maxwidth),i=n(this.filterrow[0].cells[e]),i.css("left",s),h=!0,i.width()==u&&(h=!1),t&&(h=!0),i.width(u),i[0].left=s,r.hidden&&r.hideable?i.css("display","none"):s+=u,h)if(r.createfilterwidget&&r.filtertype=="custom")r.createfilterwidget(r,i);else if(r.filterable){o=function(t,i){var r=n(i.children()[0]);r.width(u-10),r.attr("disabled",t.disabled)};switch(r.filtertype){case"number":case"input":n(i.children()[0]).width(u),i.find("input").width(u-30),i.find("input").attr("disabled",f.disabled),n(i.find(".jqx-dropdownlist-state-normal")).jqxDropDownList({disabled:f.disabled});break;case"date":case"range":this.host.jqxDateTimeInput?n(i.children()[0]).jqxDateTimeInput({disabled:f.disabled,width:u-10}):o(this,i);break;case"textbox":case"default":o(this,i);break;case"list":case"checkedlist":this.host.jqxDropDownList?n(i.children()[0]).jqxDropDownList({disabled:f.disabled,width:u-10}):o(this,i);break;case"bool":case"boolean":this.host.jqxCheckBox?n(i.children()[0]).jqxCheckBox({disabled:f.disabled}):o(this,i)}}c=n(this.filterrow.children()[0]),c.width(parseInt(s)+2),c.height(this.filterrowheight)},clearfilterrow:function(t){var e,o,u,f,i,r;if(this._disablefilterrow=!0,this.columns.records){for(e=this.columns.records.length,o=0,u=0;u<e;u++)if((f=this.columns.records[u],i=n(this.filterrow[0].cells[u]),typeof t!="string"||f.displayfield==t)&&f.filterable){r=function(t,i){var r=n(i.children()[0]);r.val(""),r[0]&&(t["_oldWriteText"+r[0].id]="")};switch(f.filtertype){case"number":case"input":i.find("input").val("");break;case"date":case"range":this.host.jqxDateTimeInput?n(i.children()[0]).jqxDateTimeInput("setDate",null):r(this,i);break;case"textbox":case"default":r(this,i);break;case"list":this.host.jqxDropDownList?n(i.children()[0]).jqxDropDownList("clearSelection"):r(this,i);break;case"checkedlist":this.host.jqxDropDownList?n(i.children()[0]).jqxDropDownList("checkAll",!1):r(this,i);break;case"bool":case"boolean":this.host.jqxCheckBox?n(i.children()[0]).jqxCheckBox({checked:null}):r(this,i)}}this._disablefilterrow=!1}},_applyfilterfromfilterrow:function(){var it,f,g,i,r,y,rt,ut,h,a,w,p,o,b,k,l,d,v,t,e,c;if(this._disablefilterrow!=!0&&!this.disabled){for(it=this.columns.records.length,f=this.that,g=0;g<it;g++)if((i=new n.jqx.filter,r=this.columns.records[g],r.filterable)&&r.datafield!==null){var ft=f._getcolumntypebydatafield(r),u=f._getfiltertype(ft),nt=1,s=!0,ot=r.filtertype,tt=function(n,t,i){var s=!0,r,u,e,o;if(n._filterwidget)if(r=n._filterwidget.val(),r!=""){if(u="equal",t=="stringfilter"&&(u="contains"),t=="numericfilter"&&f.gridlocalization.decimalseparator==","&&r.indexOf(f.gridlocalization.decimalseparator)>=0&&(r=r.replace(f.gridlocalization.decimalseparator,".")),t!="stringfilter"&&(e=0,r.indexOf(">")!=-1&&(u="greater_than",e=1),r.indexOf("<")!=-1&&(u="less_than",e=1),r.indexOf("=")!=-1&&(u=="greater_than"?(u="greater_than_or_equal",e=2):u=="less_than"?(u="less_than_or_equal",e=2):(u="equal",e=1)),e!=0&&(r=r.substring(e),r.length<1)))return!1;n.filtercondition!=undefined&&(u=n.filtercondition),o=t=="datefilter"?i.createfilter(t,r,u,null,n.cellsformat,f.gridlocalization):i.createfilter(t,r,u),i.addfilter(nt,o)}else s=!1;return s};switch(r.filtertype){case"range":case"date":r._filterwidget.jqxDateTimeInput?r.filtertype=="range"?(t=r._filterwidget.jqxDateTimeInput("getRange"),t!=null&&t.from!=null&&t.to!=null?(e="GREATER_THAN_OR_EQUAL",h=new Date(0),h.setHours(0),h.setMinutes(0),h.setFullYear(t.from.getFullYear(),t.from.getMonth(),t.from.getDate()),y=new Date(0),y.setHours(0),y.setMinutes(0),y.setFullYear(t.to.getFullYear(),t.to.getMonth(),t.to.getDate()),y.setHours(t.to.getHours()),y.setMinutes(t.to.getMinutes()),y.setSeconds(t.to.getSeconds()),a=i.createfilter(u,h,e),i.addfilter(0,a),rt="LESS_THAN_OR_EQUAL",ut=i.createfilter(u,y,rt),i.addfilter(0,ut)):s=!1):(t=r._filterwidget.jqxDateTimeInput("getDate"),t!=null?(h=new Date(0),h.setHours(0),h.setMinutes(0),h.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),a=i.createfilter(u,h,"EQUAL"),i.addfilter(0,a)):s=!1):s=tt(r,u,i);break;case"input":if(r._filterwidget){var t=r._filterwidget.find("input").val(),w=r._filterwidget.find(".filter").jqxDropDownList("selectedIndex"),o=i.getoperatorsbyfiltertype(u)[w];f.updatefilterconditions&&(p=f.updatefilterconditions(u,i.getoperatorsbyfiltertype(u)),p!=undefined&&i.setoperatorsbyfiltertype(u,p),o=i.getoperatorsbyfiltertype(u)[w]),b=o=="NULL"||o=="NOT_NULL",k=o=="EMPTY"||o=="NOT_EMPTY",t!=undefined&&t.length>0||b||k?(a=i.createfilter(u,t,o,null,r.cellsformat,f.gridlocalization),i.addfilter(0,a)):s=!1}else s=!1;break;case"number":r._filterwidget?(t=r._filterwidget.find("input").val(),f.gridlocalization.decimalseparator==","&&t.indexOf(f.gridlocalization.decimalseparator)>=0&&(t=t.replace(f.gridlocalization.decimalseparator,".")),w=r._filterwidget.find(".filter").jqxDropDownList("selectedIndex"),o=i.getoperatorsbyfiltertype(u)[w],f.updatefilterconditions&&(p=f.updatefilterconditions(u,i.getoperatorsbyfiltertype(u)),p!=undefined&&i.setoperatorsbyfiltertype(u,p),o=i.getoperatorsbyfiltertype(u)[w]),b=o=="NULL"||o=="NOT_NULL",k=o=="EMPTY"||o=="NOT_EMPTY",t!=undefined&&t.length>0||b||k?(a=i.createfilter(u,new Number(t),o,null,r.cellsformat,f.gridlocalization),i.addfilter(0,a)):s=!1):s=!1;break;case"textbox":case"default":s=tt(r,u,i);break;case"bool":case"boolean":r._filterwidget.jqxCheckBox?(t=r._filterwidget.jqxCheckBox("checked"),t!=null?(e="equal",c=i.createfilter(u,t,e),i.addfilter(nt,c)):s=!1):s=tt(r,u,i);break;case"list":if(l=r._filterwidget.jqxDropDownList("listBox"),l.selectedIndex>0){var et=l.getItem(l.selectedIndex),t=et.label,e="equal";t===""&&(e="NULL"),c=i.createfilter(u,t,e),i.addfilter(nt,c)}else s=!1;break;case"checkedlist":if(r._filterwidget.jqxDropDownList)if(l=r._filterwidget.jqxDropDownList("listBox"),d=l.getCheckedItems(),d.length==0){for(v=1;v<l.items.length;v++)t=l.items[v].label,e="not_equal",t===""&&(e="NULL"),c=i.createfilter(u,t,e),i.addfilter(0,c);s=!0}else if(d.length!=l.items.length)for(v=0;v<d.length;v++)t=d[v].label,e="equal",t===""&&(e="NULL"),c=i.createfilter(u,t,e),i.addfilter(nt,c);else s=!1;else s=tt(r,u,i)}this._loading||(s?this.addfilter(r.displayfield,i,!1):this.removefilter(r.displayfield,!1))}this._loading||this.applyfilters("filterrow")}},_updatefilterrow:function(){var e=n('<div style="position: relative;" id="row00'+this.element.id+'"><\/div>'),s=0,h=this.columns.records.length,c=this.toThemeProperty("jqx-grid-cell"),v,y,u,t,r,i,f,o,p;c+=" "+this.toThemeProperty("jqx-grid-cell-pinned"),c+=" "+this.toThemeProperty("jqx-grid-cell-filter-row");var l=h+10,a=[],w=this.that;for(this.filterrow[0].cells=a,e.height(this.filterrowheight),this.filterrow.children().detach(),this.filterrow.append(e),this._filterrowcache||(this._filterrowcache=[]),this._initcolumntypes(),v=!1,y=[],u=0;u<h;u++)t=this.columns.records[u],r=t.width,r<t.minwidth&&(r=t.minwidth),r>t.maxwidth&&(r=t.maxwidth),i=n('<div style="overflow: hidden; position: absolute; height: 100%;" class="'+c+'"><\/div>'),e.append(i),i.css("left",s),this.rtl?(i.css("z-index",l++),i.css("border-left-width","1px")):i.css("z-index",l--),r=="auto"&&(r=0),i[0].style.width=parseFloat(r)+"px",i[0].left=s,t.hidden&&t.hideable?i.css("display","none"):s+=r,a[a.length]=i[0],f=!0,this.rtl?(this.groupable&&(o=this.showrowdetailscolumn&&this.rowdetails?1:0,this.groups.length+o+u>h-1&&(f=!1)),this.showrowdetailscolumn&&this.rowdetails&&u==h-1&&(f=!1)):(this.groupable&&(o=this.showrowdetailscolumn&&this.rowdetails?1:0,this.groups.length+o>u&&(f=!1)),this.showrowdetailscolumn&&this.rowdetails&&u==0&&(f=!1)),f&&(t.filtertype=="custom"&&t.createfilterwidget?(p=function(){w._applyfilterfromfilterrow()},t.createfilterwidget(t,i,p)):t.filterable&&(this._filterrowcache[t.datafield]?(v=!0,i.append(this._filterrowcache[t.datafield]),t._filterwidget=this._filterrowcache[t.datafield]):(this._addfilterwidget(t,i,r),y[t.datafield]=t._filterwidget)));this._filterrowcache=y,n.jqx.browser.msie&&n.jqx.browser.version<8&&e.css("z-index",l--),e.width(parseFloat(s)+2),this.filterrow.addClass(c),this.filterrow.css("border-top-width","1px"),this.filterrow.css("border-right-width","0px"),v&&this._updatefilterrowui(!0)},_addfilterwidget:function(t,i,r){for(var u=this.that,h="",b,y,o,r,it,d,f,p,w,a,k,c,rt,et,nt,e,tt,v,ht,ct,s,l=0;l<u.dataview.filters.length;l++)if(b=u.dataview.filters[l],b.datafield&&b.datafield==t.datafield){h=b.filter.getfilters()[0].value;break}y=function(i,u){var f=n('<input autocomplete="off" type="textarea"/>');f[0].id=n.jqx.utilities.createId(),f.addClass(i.toThemeProperty("jqx-widget")),f.addClass(i.toThemeProperty("jqx-input")),f.addClass(i.toThemeProperty("jqx-rc-all")),f.addClass(i.toThemeProperty("jqx-widget-content")),i.rtl&&f.css("direction","rtl"),i.disabled&&f.attr("disabled",!0),f.attr("disabled",!1),f.appendTo(u),f.width(r-10),f.height(i.filterrowheight-10),f.css("margin","4px"),t.createfilterwidget&&t.createfilterwidget(t,u,f),t._filterwidget=f,f.focus(function(){return i.content[0].scrollLeft=0,setTimeout(function(){i.content[0].scrollLeft=0},10),i.focusedfilter=f,f.addClass(i.toThemeProperty("jqx-fill-state-focus")),!1}),f.blur(function(){f.removeClass(i.toThemeProperty("jqx-fill-state-focus"))}),f.keydown(function(n){n.keyCode=="13"&&i._applyfilterfromfilterrow(),f[0]._writeTimer&&clearTimeout(f[0]._writeTimer),f[0]._writeTimer=setTimeout(function(){i._loading||i["_oldWriteText"+f[0].id]!=f.val()&&(i["_oldWriteText"+f[0].id]=f.val())},t.filterdelay),i.focusedfilter=f}),i.host.removeClass("jqx-disableselect"),i.content.removeClass("jqx-disableselect"),f.val(h)},t.datatype!=null&&(t.filtertype=="number"&&(t.datatype=="string"||t.datatype=="date"||t.datatype=="bool")&&(t.filtertype="textbox"),t.filtertype=="date"&&(t.datatype=="string"||t.datatype=="number"||t.datatype=="bool")&&(t.filtertype="textbox"),t.filtertype=="bool"&&(t.datatype=="string"||t.datatype=="number"||t.datatype=="date")&&(t.filtertype="textbox"));switch(t.filtertype){case"number":case"input":if(o=n("<div><\/div>"),o.width(i.width()),o.height(this.filterrowheight),i.append(o),r=i.width()-20,it=function(i,r){var f=n('<input style="float: left;" autocomplete="off" type="textarea"/>');return u.rtl&&(f.css("float","right"),f.css("direction","rtl")),f[0].id=n.jqx.utilities.createId(),f.addClass(u.toThemeProperty("jqx-widget")),f.addClass(u.toThemeProperty("jqx-input")),f.addClass(u.toThemeProperty("jqx-rc-all")),f.addClass(u.toThemeProperty("jqx-widget-content")),f.appendTo(i),f.width(r-10),u.disabled&&f.attr("disabled",!0),f.attr("disabled",!1),f.height(u.filterrowheight-10),f.css("margin","4px"),f.css("margin-right","2px"),f.focus(function(){u.focusedfilter=f,f.addClass(u.toThemeProperty("jqx-fill-state-focus"))}),f.blur(function(){f.removeClass(u.toThemeProperty("jqx-fill-state-focus"))}),f.keydown(function(n){n.keyCode=="13"&&u._applyfilterfromfilterrow(),f[0]._writeTimer&&clearTimeout(f[0]._writeTimer),f[0]._writeTimer=setTimeout(function(){u._loading||u["_oldWriteText"+f[0].id]!=f.val()&&(u._applyfilterfromfilterrow(),u["_oldWriteText"+f[0].id]=f.val())},t.filterdelay),u.focusedfilter=f}),f.val(h),f},it(o,r),d=u._getfiltersbytype(t.filtertype=="number"?"number":"string"),f=n("<div class='filter' style='float: left;'><\/div>"),f.css("margin-top","4px"),f.appendTo(o),u.rtl&&f.css("float","right"),p=0,t.filtercondition!=null){var l=new n.jqx.filter,ot=l.getoperatorsbyfiltertype(t.filtertype=="number"?"numericfilter":"stringfilter"),a=ot.indexOf(t.filtercondition.toUpperCase());a!=-1&&(p=a)}w=170,t.filtertype=="input"&&(w=240,p==0&&(a=d.indexOf("contains"),a!=-1&&t.filtercondition==null&&(p=a))),f.jqxDropDownList({disabled:u.disabled,touchMode:u.touchmode,rtl:u.rtl,dropDownHorizontalAlignment:"right",enableBrowserBoundsDetection:!0,selectedIndex:p,width:18,height:21,dropDownHeight:150,dropDownWidth:w,source:d,theme:u.theme}),f.jqxDropDownList({selectionRenderer:function(){return""}}),f.jqxDropDownList("setContent",""),f.find(".jqx-dropdownlist-content").hide(),t.createfilterwidget&&t.createfilterwidget(t,i,o),t._filterwidget=o,k=null,this.addHandler(f,"select",function(){var n=f.jqxDropDownList("getSelectedItem").label;t._filterwidget.find("input").val().length>0&&!u.refreshingfilter&&u._applyfilterfromfilterrow(),t.filtertype!="input"||u.refreshingfilter?t._filterwidget.find("input").val().length!=0||u.refreshingfilter||(k=="null"||k=="not null"||n=="null"||n=="not null")&&u._applyfilterfromfilterrow():u._applyfilterfromfilterrow(),k=n});break;case"textbox":case"default":default:y(this,i);break;case"none":break;case"date":case"range":this.host.jqxDateTimeInput?(c=n("<div><\/div>"),c.css("margin","4px"),c.appendTo(i),rt={calendar:this.gridlocalization,todayString:this.gridlocalization.todaystring,clearString:this.gridlocalization.clearstring},c.jqxDateTimeInput({readonly:!0,disabled:u.disabled,localization:rt,rtl:u.rtl,showFooter:!0,formatString:t.cellsformat,selectionMode:t.filtertype,value:null,theme:this.theme,width:r-10,height:this.filterrowheight-10}),t.createfilterwidget&&t.createfilterwidget(t,i,c),t._filterwidget=c,this.addHandler(c,"valueChanged",function(){u.refreshingfilter||(u._applyfilterfromfilterrow(),u.focusedfilter=null)})):y(this,i);break;case"list":case"checkedlist":if(this.host.jqxDropDownList){var g=this._getfilterdataadapter(t),ut=!1,f=n("<div><\/div>");f.css("margin","4px");var st=t.datafield,ft=t.filtertype=="checkedlist"?!0:!1,w=r<150?220:"auto";g.dataBind(),et=g.records,nt=et.length<8?!0:!1,ut=nt,f.appendTo(i),f.jqxDropDownList({disabled:u.disabled,touchMode:u.touchmode,rtl:u.rtl,checkboxes:ft,dropDownWidth:w,source:g.records,autoDropDownHeight:nt,theme:this.theme,width:r-10,height:this.filterrowheight-10,displayMember:t.displayfield,valueMember:st}),e=f.jqxDropDownList("listBox"),ft?(f.jqxDropDownList({selectionRenderer:function(){return'<span class="'+u.toThemeProperty("jqx-item")+'" style="top: 2px; position: relative; color: inherit; border: none; background-color: transparent;">'+u.gridlocalization.filterselectstring+"<\/span>"}}),tt=n('<span style="top: 2px; position: relative; color: inherit; border: none; background-color: transparent;">'+u.gridlocalization.filterselectstring+"<\/span>"),tt.addClass(this.toThemeProperty("jqx-item")),e!=undefined&&(ut||e.host.height(200),e.insertAt(u.gridlocalization.filterselectallstring,0),f.jqxDropDownList("setContent",tt),v=!0,ht=[],e.checkAll(!1),u.addHandler(e.host,"checkChange",function(n){if(f[0]._selectionChanged=!0,v)if(n.args.label!=u.gridlocalization.filterselectallstring){v=!1,e.host.jqxListBox("checkIndex",0,!0,!1);var t=e.host.jqxListBox("getCheckedItems"),i=e.host.jqxListBox("getItems");t.length==1?e.host.jqxListBox("uncheckIndex",0,!0,!1):i.length!=t.length&&e.host.jqxListBox("indeterminateIndex",0,!0,!1),v=!0}else v=!1,n.args.checked?e.host.jqxListBox("checkAll",!1):e.host.jqxListBox("uncheckAll",!1),v=!0}))):(e.insertAt({label:this.gridlocalization.filterchoosestring,value:""},0),f.jqxDropDownList({selectedIndex:0})),t.createfilterwidget&&t.createfilterwidget(t,i,f),t._filterwidget=f,ct=f.jqxDropDownList("dropdownlistWrapper"),t.filtertype=="list"?this.addHandler(f,"select",function(n){u.refreshingfilter||n.args&&n.args.type!="none"&&(u._applyfilterfromfilterrow(),u.focusedfilter=null)}):this.addHandler(f,"close",function(){f[0]._selectionChanged&&(u._applyfilterfromfilterrow(),u.focusedfilter=null,f[0]._selectionChanged=!1)})}else y(this,i);break;case"bool":case"boolean":this.host.jqxCheckBox?(s=n('<div tabIndex=0 style="opacity: 0.99; position: absolute; top: 50%; left: 50%; margin-top: -7px; margin-left: -10px;"><\/div>'),s.appendTo(i),s.jqxCheckBox({disabled:u.disabled,enableContainerClick:!1,animationShowDelay:0,animationHideDelay:0,hasThreeStates:!0,theme:this.theme,checked:null}),t.createfilterwidget&&t.createfilterwidget(t,i,s),h===!0||h=="true"?s.jqxCheckBox({checked:!0}):(h===!1||h=="false")&&s.jqxCheckBox({checked:!1}),t._filterwidget=s,this.addHandler(s,"change",function(n){u.refreshingfilter||n.args&&(u.focusedfilter=null,u._applyfilterfromfilterrow())})):y(this,i)}},_getfilterdataadapter:function(t){var u=this.source._source?!0:!1,r,i;if(u?(i={localdata:this.source.records,datatype:this.source.datatype,async:!1},r=this,dataadapter=new n.jqx.dataAdapter(i,{autoBind:!1,autoSort:!0,autoSortField:t.displayfield,async:!1,uniqueDataFields:[t.displayfield],beforeLoadComplete:function(n){var e=[],u,i,f;if(t.cellsformat){for(u=r._getcolumntypebydatafield(t),i=0;i<n.length;i++)e.push(n[i]),f=n[i][t.displayfield],n[i][t.displayfield+"JQValue"]=f,u==="date"?n[i][t.displayfield]=dataadapter.formatDate(f,t.cellsformat,r.gridlocalization):(u==="number"||u==="float"||u==="int")&&(n[i][t.displayfield]=dataadapter.formatNumber(f,t.cellsformat,r.gridlocalization));return e}return n}})):dataadapter=new n.jqx.dataAdapter(this.source,{autoBind:!1,uniqueDataFields:[t.displayfield],autoSort:!0,autoSortField:t.displayfield,async:!1}),t.filteritems&&t.filteritems.length>0)i={localdata:t.filteritems,datatype:this.source.datatype,async:!1},dataadapter=new n.jqx.dataAdapter(i,{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(n.isFunction(t.filteritems))return t.filteritems()}return dataadapter},refreshfilterrow:function(){var s,h,o,t,u,e,i,c;if(this.showfilterrow){for(this.refreshingfilter=!0,this._updatefilterrowui(),this._updatelistfilters(!0,!0),s=this.that,h=this.columns.records.length,o=0;o<h;o++)if(t=this.columns.records[o],t.filterable&&t.filter&&(u=t.filter.getfilters(),u.length>0)){var i=u[0].value,r=t._filterwidget,f=t._filterwidget.parent();if(r!=null)switch(t.filtertype){case"number":f.find("input").val(i),this.host.jqxDropDownList&&(e=t.filter.getoperatorsbyfiltertype("numericfilter"),r.find(".filter").jqxDropDownList("selectIndex",e.indexOf(u[0].condition)));break;case"input":f.find("input").val(i),this.host.jqxDropDownList&&(e=t.filter.getoperatorsbyfiltertype("stringfilter"),r.find(".filter").jqxDropDownList("selectIndex",e.indexOf(u[0].condition)));break;case"date":case"range":this.host.jqxDateTimeInput?(i=t.filter.getfilterat(0).filtervalue,i!=undefined&&(c=t.filter.getfilterat(1)?t.filter.getfilterat(1).filtervalue:i,t.filtertype=="range"?n(f.children()[0]).jqxDateTimeInput("setRange",new Date(i),new Date(c)):n(f.children()[0]).jqxDateTimeInput("setDate",new Date(i)))):r.val(i);break;case"textbox":case"default":r.val(i),s["_oldWriteText"+r[0].id]=i;break;case"bool":case"boolean":this.host.jqxCheckBox?n(f.children()[0]).jqxCheckBox({checked:i}):r.val(i)}}this.refreshingfilter=!1}},_destroyedfilters:function(){for(var o=this.that,e=this.columns.records.length,i,t,u,f,r=0;r<e;r++)i=this.columns.records[r],i.filterable&&(t=i._filterwidget,i.filtertype=="list"||i.filtertype=="checkedlist"?(this.removeHandler(t,"select"),this.removeHandler(t,"close"),t.jqxDropDownList("destroy")):i.filtertype=="date"?(this.removeHandler(t,"valueChanged"),t.jqxDateTimeInput("destroy")):i.filtertype=="bool"?(this.removeHandler(t,"change"),t.jqxCheckBox("destroy")):i.filtertype=="number"?(u=t.find(".jqx-input"),this.removeHandler(u,"keydown"),f=n(t.children()[1]),f.jqxDropDownList("destroy")):this.removeHandler(t,"keydown"),t.remove())},_updatelistfilters:function(t,i){for(var w=this.that,b=this.columns.records.length,f,e,v,s,c,o,p,l,y,r,h,a=0;a<b;a++)if(f=this.columns.records[a],f.filterable&&(f.filtertype=="list"||f.filtertype=="checkedlist")){if(e=f._filterwidget,t){if(v=this._getfilterdataadapter(f),e.jqxDropDownList({source:v}),s=e.jqxDropDownList("getItems"),c=!0,s.length!=v.records.length+1&&(c=!1),c)for(r=1;r<s.length;r++)if(s[r].label!=v.records[r-1][f.displayfield]){c=!1;break}if(c&&!i)continue}else if(f.filter==undefined){e.jqxDropDownList("renderSelection");continue}var k=f.filtertype=="checkedlist"?!0:!1,s=e.jqxDropDownList("getItems"),u=e.jqxDropDownList("listBox");if(e.jqxDropDownList("dataBind"),k){if(e.jqxDropDownList({selectionRenderer:function(){return w.gridlocalization.filterselectstring}}),u.insertAt(this.gridlocalization.filterselectallstring,0),e.jqxDropDownList("setContent",this.gridlocalization.filterselectstring),u.checkAll(!1),f.filter){for(l=f.filter.getfilters(),r=0;r<u.items.length;r++)h=u.items[r].label,o=undefined,n.each(l,function(){var n;this.condition=="NOT_EQUAL"?n=h==this.value?!1:!0:this.condition=="EQUAL"&&(n=h==this.value?!0:!1),o=o==undefined&&n!==undefined?n:this.condition=="EQUAL"?o||n:o&&n}),o?u.checkIndex(r,!1,!1):u.uncheckIndex(r,!1,!1);u._updateCheckedItems(),p=u.getCheckedItems().length,u.items.length!=p&&p>0&&u.host.jqxListBox("indeterminateIndex",0,!0,!1)}}else if(u.insertAt({label:this.gridlocalization.filterchoosestring,value:""},0),e.jqxDropDownList({selectedIndex:0}),f.filter){for(l=f.filter.getfilters(),y=-1,r=0;r<u.items.length;r++)h=u.items[r].label,n.each(l,function(){return this.condition=="NOT_EQUAL"?!0:h==this.value?(y=r,!1):void 0});y!=-1&&u.selectIndex(y)}s.length<8?e.jqxDropDownList("autoDropDownHeight",!0):e.jqxDropDownList("autoDropDownHeight",!1)}},_renderfiltercolumn:function(){var t=this.that;if(this.filterable){if(!this.columns.records)return;n.each(this.columns.records,function(){var i=!1;t.autoshowfiltericon?this.filter?(n(this.filtericon).show(),i=!0):n(this.filtericon).hide():this.filterable&&(n(this.filtericon).show(),i=!0),this.align!="right"||this.renderer||this.element&&(this.element.firstChild.firstChild.style.marginRight=i?"18px":"2px")})}},_initcolumntypes:function(){var u,t,i,r;if(this.columns&&this.columns.records&&(u=this.source._source.datafields,u))for(t=0;t<this.columns.records.length;t++)(i=this.columns.records[t],i.datatype)||(r="",n.each(u,function(){if(this.name==i.displayfield)return this.type&&(r=this.type),!1}),i.datatype=r!=""?r:"")},_getcolumntypebydatafield:function(t){var e=this.that,u="string",o=e.source.datafields||(e.source._source?e.source._source.datafields:null),f,i,r,s;if(o&&(f="",n.each(o,function(){if(this.name==t.displayfield)return this.type&&(f=this.type),!1}),f))return f;if(t!=null){if(this.dataview.cachedrecords==undefined)return u;if(i=null,this.virtualmode)n.each(this.dataview.cachedrecords,function(){return i=this[t.displayfield],!1});else{if(this.dataview.cachedrecords.length==0)return u;if(i=this.dataview.cachedrecords[0][t.displayfield],i!=null&&i.toString()=="")return"string"}if(i!=null)if(typeof i=="boolean")u="boolean";else if(n.jqx.dataFormat.isNumber(i))u="number";else if(r=new Date(i),r.toString()=="NaN"||r.toString()=="Invalid Date")if(n.jqx.dataFormat){if(r=n.jqx.dataFormat.tryparsedate(i),r!=null)return r&&r.getFullYear()&&r.getFullYear()==1970&&r.getMonth()==0&&r.getDate()==1?(s=new Number(i),!isNaN(s))?"number":"string":"date";u="string"}else u="string";else u="date"}return u},_getfiltersbytype:function(n){var i=this.that,t="";switch(n){case"number":case"float":case"int":t=i.gridlocalization.filternumericcomparisonoperators;break;case"date":t=i.gridlocalization.filterdatecomparisonoperators;break;case"boolean":case"bool":t=i.gridlocalization.filterbooleancomparisonoperators;break;case"string":default:t=i.gridlocalization.filterstringcomparisonoperators}return t},_getfiltertype:function(n){var t="stringfilter";switch(n){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"}return t},_buildfilter:function(t,i,r){var k=n(i).find("#filter1"+t.element.id),et=n(i).find("#filter2"+t.element.id),s=n(i).find("#filter3"+t.element.id),ot=n(i).find(".filtertext1"+t.element.id),st=n(i).find(".filtertext2"+t.element.id),d=ot.val(),g=st.val(),nt=t._getcolumntypebydatafield(r),vt=t._getfiltersbytype(nt),f=new n.jqx.filter,e=t._getfiltertype(nt),w,ut,ft,u,l,p,o,h;if(t.filtermode==="default"){var ht=k.jqxDropDownList("selectedIndex"),tt=et.jqxDropDownList("selectedIndex"),ct=s.jqxDropDownList("selectedIndex"),it=null,rt=null;t.updatefilterconditions&&(w=t.updatefilterconditions(e,f.getoperatorsbyfiltertype(e)),w!=undefined&&f.setoperatorsbyfiltertype(e,w));var b=!1,c=f.getoperatorsbyfiltertype(e)[ht],s=f.getoperatorsbyfiltertype(e)[ct],lt=c=="NULL"||c=="NOT_NULL",at=c=="EMPTY"||c=="NOT_EMPTY";c==undefined&&(c=f.getoperatorsbyfiltertype(e)[0]),s==undefined&&(s=f.getoperatorsbyfiltertype(e)[0]),(d.length>0||lt||at)&&(it=f.createfilter(e,d,c,null,r.cellsformat,t.gridlocalization),f.addfilter(tt,it),b=!0),ut=s=="NULL"||s=="NOT_NULL",ft=s=="EMPTY"||s=="NOT_EMPTY",(g.length>0||ut||ft)&&(rt=f.createfilter(e,g,s,null,r.cellsformat,t.gridlocalization),f.addfilter(tt,rt),b=!0),b?(h=r.displayfield,this.addfilter(h,f,!0)):this._clearfilter(t,i,r)}else{var yt=this,v=!1,y=k.data().jqxListBox.instance,a=y.getCheckedItems();if(a.length==0){for(o=1;o<y.items.length;o++)u=y.items[o].value,l="not_equal",(u.indexOf("|")>=0||u.indexOf(" AND ")>=0||u.indexOf(" OR ")>=0||u.indexOf(" and ")>=0||u.indexOf(" or ")>=0)&&(u=u.replace("|",""),u=u.replace("AND",""),u=u.replace("OR",""),u=u.replace("and",""),u=u.replace("or",""),l="equal"),p=f.createfilter(e,u,l,null),f.addfilter(0,p);v=!0}else if(a.length!=y.items.length){for(v=!0,o=0;o<a.length;o++)if(t.gridlocalization.filterselectallstring!==a[o].value){var u=a[o].value,l="equal",p=f.createfilter(e,u,l,null);f.addfilter(1,p)}}else v=!1;v?(h=r.displayfield,this.addfilter(h,f,!0)):(h=r.displayfield,this.removefilter(h,!0))}},_clearfilter:function(n,t,i){var r=i.displayfield;this.removefilter(r,!0)},addfilter:function(n,t,i){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);var r=this.getcolumn(n),u=this._getcolumn(n);r!=undefined&&r!=null&&(r.filter=t,u.filter=t,this.dataview.addfilter(n,t),i==!0&&i!=undefined&&this.applyfilters("add"))},removefilter:function(n,t){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);var i=this.getcolumn(n),r=this._getcolumn(n);i!=undefined&&i!=null&&i.filter!=null&&(this.dataview.removefilter(n,i.filter),i.filter=null,r.filter=null,this.showfilterrow&&this.clearfilterrow(n),(t==!0||t!==!1)&&this.applyfilters("remove"))},applyfilters:function(t){var i,u,f,r;if(this.dataview.filters.length>=0&&(this.virtualmode||!this.source.localdata)&&this.source!=null&&this.source.filter&&(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)),this.dataview.clearsortdata&&this.dataview.clearsortdata(),this.virtualmode){this.pageable&&(this.dataview.updateview(),this.gotopage&&this.gotopage(0)),this.rendergridcontent(!1,!1),this.showfilterrow&&typeof t!="string"&&n.isEmptyObject(t)&&this.refreshfilterrow(),this._raiseEvent(13,{filters:this.dataview.filters});return}u=this.selectedrowindexes,f=this.that,this.dataview.refresh(),this.dataview.clearsortdata&&this.sortcolumn&&this.sortdirection&&(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&&this.groups.length==0?(this._rowdetailscache=[],this.virtualsizeinfo=null,this._pagescache=[],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._rowdetailscache=[],this._render(!0,!0,!1,!1,!1),this.showfilterrow&&this._updatefocusedfilter(),this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo)),this.showfilterrow&&typeof t!="string"&&n.isEmptyObject(t)&&this.refreshfilterrow(),this._raiseEvent(13,{filters:this.dataview.filters})},getfilterinformation:function(){for(var i=[],t,n=0;n<this.dataview.filters.length;n++)t=this.getcolumn(this.dataview.filters[n].datafield),i[n]={filter:this.dataview.filters[n].filter,filtercolumn:t.datafield,filtercolumntext:t.text};return i},clearfilters:function(t){var r=this.that,i;(this.showfilterrow&&this.clearfilterrow(),this.columns.records&&(i=t==!0||t!==!1,n.each(this.columns.records,function(){r.removefilter(this.displayfield,!i)})),t!==!1)&&(t==!0||t!==!1)&&this.applyfilters("clear")},_destroyfilterpanel:function(){var t=n(n.find("#filterclearbutton"+this.element.id)),u=n(n.find("#filterbutton"+this.element.id)),f=n(n.find("#filter1"+this.element.id)),e=n(n.find("#filter2"+this.element.id)),o=n(n.find("#filter3"+this.element.id)),i=n(n.find(".filtertext1"+this.element.id)),r=n(n.find(".filtertext2"+this.element.id));i.length>0&&r.length>0&&(i.removeClass(),r.removeClass(),i.remove(),r.remove()),t.length>0&&(t.jqxButton("destroy"),u.jqxButton("destroy"),this.removeHandler(t,"click"),this.removeHandler(u,"click")),f.length>0&&f.jqxDropDownList("destroy"),e.length>0&&e.jqxDropDownList("destroy"),o.length>0&&o.jqxDropDownList("destroy")},_updatefilterpanel:function(t,i,r){var b,y,a,v,p,u,l,k,it,o,w,tt,ut,ct,lt,at,vt,st,c,f,pt,yt,d,ht,ft;if((t==null||t==undefined)&&(t=this),b=t._getcolumntypebydatafield(r),y=t._getfiltersbytype(b),!t.host.jqxDropDownList)throw new Error("jqxGrid: Missing reference to jqxdropdownlist.js.");var s=n(i),et=s.find("#filterclearbutton"+t.element.id),ot=s.find("#filterbutton"+t.element.id),e=s.find("#filter1"+t.element.id),g=s.find("#filter2"+t.element.id),nt=s.find("#filter3"+t.element.id),l=s.find(".filtertext1"+t.element.id),k=s.find(".filtertext2"+t.element.id);if(this._hasdatefilter&&(a=l.parent(),v=k.parent(),a.children().remove(),v.children().remove(),r.filtertype=="date"?(t._showwhere.text(t.gridlocalization.filtershowrowdatestring),u=n("<div class='filtertext1"+t.element.id+"' style='margin-top: 3px; margin-bottom: 3px;'><\/div>"),a.append(u),p=function(n){var i={calendar:t.gridlocalization,todayString:t.gridlocalization.todaystring,clearString:t.gridlocalization.clearstring};n.jqxDateTimeInput({disabled:t.disabled,localization:i,rtl:t.rtl,width:t._filterpanelwidth-15,height:20,value:null,formatString:r.cellsformat,theme:t.theme})},p(u),u=n("<div class='filtertext2"+t.element.id+"' style='margin-top: 3px; margin-bottom: 3px;'><\/div>"),v.append(u),p(u)):(t._showwhere.text(t.gridlocalization.filtershowrowstring),u=n("<input class='filtertext1"+t.element.id+"' style='height: 20px; margin-top: 3px; margin-bottom: 3px;' type='text'><\/input>"),a.append(u),p=function(n){n.addClass(t.toThemeProperty("jqx-input")),n.addClass(t.toThemeProperty("jqx-widget-content")),n.addClass(t.toThemeProperty("jqx-rc-all")),n.width(t._filterpanelwidth-15)},p(u),u=n("<input class='filtertext2"+t.element.id+"' style='height: 20px; margin-top: 3px; margin-bottom: 3px;' type='text'><\/input>"),v.append(u),p(u)),l=s.find(".filtertext1"+t.element.id),k=s.find(".filtertext2"+t.element.id)),l.val(""),k.val(""),this.removeHandler(ot,"click"),this.addHandler(ot,"click",function(){t._buildfilter(t,i,r),t._closemenu()}),this.removeHandler(et,"click"),this.addHandler(et,"click",function(){t._clearfilter(t,i,r),t._closemenu()}),this.filtermode==="default"){e.jqxDropDownList("source")!=y&&(e.jqxDropDownList({enableBrowserBoundsDetection:!1,source:y}),nt.jqxDropDownList({enableBrowserBoundsDetection:!1,source:y})),b=="boolean"||b=="bool"?(e.jqxDropDownList({autoDropDownHeight:!0,selectedIndex:0}),nt.jqxDropDownList({autoDropDownHeight:!0,selectedIndex:0})):(it=!1,y&&y.length&&y.length<5&&(it=!0),e.jqxDropDownList({autoDropDownHeight:it,selectedIndex:2}),nt.jqxDropDownList({autoDropDownHeight:it,selectedIndex:2})),g.jqxDropDownList({selectedIndex:0});var h=r.filter,rt=new n.jqx.filter,c="";switch(b){case"number":case"int":case"float":case"decimal":c="numericfilter",o=rt.getoperatorsbyfiltertype("numericfilter");break;case"boolean":case"bool":c="booleanfilter",o=rt.getoperatorsbyfiltertype("booleanfilter");break;case"date":case"time":c="datefilter",o=rt.getoperatorsbyfiltertype("datefilter");break;case"string":c="stringfilter",o=rt.getoperatorsbyfiltertype("stringfilter")}if(h!=null){var a=h.getfilterat(0),v=h.getfilterat(1),wt=h.getoperatorat(0);if(t.updatefilterconditions&&(o=[],w=t.updatefilterconditions(c,o),w!=undefined)){for(tt=0;tt<w.length;tt++)w[tt]=w[tt].toUpperCase();h.setoperatorsbyfiltertype(c,w),o=w}ut="default",a!=null&&(ct=o.indexOf(a.comparisonoperator),lt=a.filtervalue,l.val(lt),e.jqxDropDownList({selectedIndex:ct,animationType:ut})),v!=null&&(at=o.indexOf(v.comparisonoperator),vt=v.filtervalue,k.val(vt),nt.jqxDropDownList({selectedIndex:at,animationType:ut})),h.getoperatorat(0)==undefined?g.jqxDropDownList({selectedIndex:0,animationType:ut}):h.getoperatorat(0)=="and"||h.getoperatorat(0)==0?g.jqxDropDownList({selectedIndex:0}):g.jqxDropDownList({selectedIndex:1})}t.updatefilterpanel&&t.updatefilterpanel(e,nt,g,l,k,ot,et,h,c,o),(!this._hasdatefilter||this._hasdatefilter&&r.filtertype!="date")&&(l.focus(),setTimeout(function(){l.focus()},10))}else if(st=t._getfilterdataadapter(r),c=t._getfiltertype(b),r.cellsformat?e.jqxListBox({displayMember:r.displayfield,valueMember:r.displayfield+"JQValue",source:st}):e.jqxListBox({displayMember:r.displayfield,valueMember:r.displayfield,source:st}),e.jqxListBox("insertAt",t.gridlocalization.filterselectallstring,0),f=e.data().jqxListBox.instance,f.checkAll(!1),pt=this,r.filter){for(f.uncheckAll(!1),yt=r.filter.getfilters(),d=0;d<f.items.length;d++)ht=f.items[d].value,n.each(yt,function(){if(this.condition=="NOT_EQUAL"){if(ht!=this.value)return f.uncheckIndex(d,!1,!1),!1}else if(this.condition=="EQUAL"&&ht==this.value)return f.checkIndex(d,!1,!1),!1});f._updateCheckedItems(),ft=f.getCheckedItems().length,f.items.length!=ft&&ft>0&&f.host.jqxListBox("indeterminateIndex",0,!0,!1),ft===f.items.length-1&&f.host.jqxListBox("checkIndex",0,!0,!1)}},_initfilterpanel:function(t,i,r,u){var e,c,l,a,v,o,y,s,p,w,b,k,d,h;(t==null||t==undefined)&&(t=this),i[0].innerHTML="",e=n("<div class='filter' style='margin-left: 7px;'><\/div>"),i.append(e),c=n("<div class='filter' style='margin-top: 3px; margin-bottom: 3px;'><\/div>"),c.text(t.gridlocalization.filtershowrowstring),this._showwhere=c;var f=n("<div class='filter' id='filter1"+t.element.id+"'><\/div>"),g=n("<div class='filter' id='filter2"+t.element.id+"' style='margin-bottom: 3px;'><\/div>"),nt=n("<div class='filter' id='filter3"+t.element.id+"'><\/div>"),tt=t._getcolumntypebydatafield(r);if(!f.jqxDropDownList)throw new Error("jqxGrid: jqxdropdownlist.js is not loaded.");if(l=t._getfiltersbytype(tt),this._hasdatefilter=!1,this._filterpanelwidth=u,this.columns&&this.columns.records)for(a=0;a<this.columns.records.length;a++)if(this.columns.records[a].filtertype=="date"){this._hasdatefilter=!0;break}v=n("<div class='filter'><input class='filtertext1"+t.element.id+"' style='height: 20px; margin-top: 3px; margin-bottom: 3px;' type='text'><\/input><\/div>"),o=v.find("input"),o.addClass(this.toThemeProperty("jqx-input")),o.addClass(this.toThemeProperty("jqx-widget-content")),o.addClass(this.toThemeProperty("jqx-rc-all")),o.width(u-15),y=n("<div class='filter'><input class='filtertext2"+t.element.id+"' style='height: 20px; margin-top: 3px;' type='text'><\/input><\/div>"),s=y.find("input"),s.addClass(this.toThemeProperty("jqx-input")),s.addClass(this.toThemeProperty("jqx-widget-content")),s.addClass(this.toThemeProperty("jqx-rc-all")),s.width(u-15),t.rtl&&(o.css("direction","rtl"),s.css("direction","rtl")),p=n("<div class='filter' style='height: 25px; margin-left: 20px; margin-top: 7px;'><\/div>"),w=n('<span tabIndex=0 id="filterbutton'+t.element.id+'" class="filterbutton" style="padding: 4px 12px; margin-left: 2px;">'+t.gridlocalization.filterstring+"<\/span>"),p.append(w),b=n('<span tabIndex=0 id="filterclearbutton'+t.element.id+'" class="filterclearbutton" style="padding: 4px 12px; margin-left: 5px;">'+t.gridlocalization.filterclearstring+"<\/span>"),p.append(b),w.jqxButton({height:20,theme:t.theme}),b.jqxButton({height:20,theme:t.theme}),k=function(n){if(n){if(n.text().indexOf("case sensitive")!=-1){var i=n.text();i=i.replace("case sensitive","match case"),n.text(i)}return n.css("font-family",t.host.css("font-family")),n.css("font-size",t.host.css("font-size")),n.css("top","1px"),n.css("position","relative"),n}return""},this.filtermode==="default"?(e.append(c),e.append(f),f.jqxDropDownList({_checkForHiddenParent:!1,rtl:t.rtl,enableBrowserBoundsDetection:!1,selectedIndex:2,width:u-15,height:20,dropDownHeight:150,dropDownWidth:u-15,selectionRenderer:k,source:l,theme:t.theme}),e.append(v),d=[],d[0]=t.gridlocalization.filterandconditionstring,d[1]=t.gridlocalization.filterorconditionstring,g.jqxDropDownList({_checkForHiddenParent:!1,rtl:t.rtl,enableBrowserBoundsDetection:!1,autoDropDownHeight:!0,selectedIndex:0,width:60,height:20,source:d,selectionRenderer:k,theme:t.theme}),e.append(g),nt.jqxDropDownList({_checkForHiddenParent:!1,rtl:t.rtl,enableBrowserBoundsDetection:!1,selectedIndex:2,width:u-15,height:20,dropDownHeight:150,dropDownWidth:u-15,selectionRenderer:k,source:l,theme:t.theme}),e.append(nt),e.append(y)):(e.append(c),e.append(f),f.jqxListBox({rtl:t.rtl,_checkForHiddenParent:!1,checkboxes:!0,selectedIndex:2,width:u-15,height:120,theme:t.theme}),h=!0,t.addHandler(f,"checkChange",function(n){if(h)if(n.args.label!=t.gridlocalization.filterselectallstring){h=!1,f.jqxListBox("checkIndex",0,!0,!1);var i=f.jqxListBox("getCheckedItems"),r=f.jqxListBox("getItems");i.length==1?f.jqxListBox("uncheckIndex",0,!0,!1):r.length!=i.length&&f.jqxListBox("indeterminateIndex",0,!0,!1),h=!0}else h=!1,n.args.checked?f.jqxListBox("checkAll",!1):f.jqxListBox("uncheckAll",!1),h=!0})),e.append(p),t.updatefilterpanel&&t.updatefilterpanel(f,nt,g,v,y,w,b,null,null,l)}})}(jqxBaseFramework),function(n){n.jqx.dataview.grouping=function(){this.loadgrouprecords=function(t,i,r,u,f,e,o,s,h){for(var k=t,y=this,ot=[],d,v,at,g,vt,nt,ut,p,c,tt,yt,ht,ft,rt,pt,et,l,b,w=0;w<y.groups.length;w++)ot[w]=y.generatekey();var ct=[],kt=0,ot=ot,st=[],l=i,dt=i,lt=y.groups.length;if(this.loadedrecords=[],this.bounditems=[],this.loadedrecords=[],this.loadedrootgroups=[],this.loadedgroups=[],this.loadedgroupsByKey=[],this.sortedgroups=[],d=this.sortdata!=null,v=d?this.sortdata:this.records,this.pageable&&(at=Object.prototype.toString,g=this.groups[0],Object.prototype.toString=typeof g=="function"?g:function(){return this[g]},d&&(vt=this.sortfield,Object.prototype.toString=typeof g=="function"?g:function(){return this[g]+" "+this[vt]}),nt=[],ut=0,n.each(v,function(){nt[i+ut++]=this}),v=nt,d?v.sort(function(t,i){var t=t.value,i=i.value,u;if(t===undefined&&(t=null),i===undefined&&(i=null),t===null&&i===null)return 0;if(t===null&&i!==null)return 1;if(t!==null&&i===null)return-1;if(n.jqx.dataFormat.isNumber(t)&&n.jqx.dataFormat.isNumber(i)||n.jqx.dataFormat.isDate(t)&&n.jqx.dataFormat.isDate(i))return t<i?-1:t>i?1:0;n.jqx.dataFormat.isNumber(t)||n.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){u=r}return 0}):v.sort(function(t,i){if(t===undefined&&(t=null),i===undefined&&(i=null),t===null&&i===null)return 0;if(t===null&&i!==null)return 1;if(t!==null&&i===null)return-1;if((t=t.toString(),i=i.toString(),n.jqx.dataFormat.isNumber(t)&&n.jqx.dataFormat.isNumber(i))||n.jqx.dataFormat.isDate(t)&&n.jqx.dataFormat.isDate(i))return t<i?-1:t>i?1:0;n.jqx.dataFormat.isNumber(t)||n.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){var u=r}return 0}),Object.prototype.toString=at),this.virtualmode){for(nt=[],ut=0,l=0;l<r-i;l++)nt[i+ut++]=v[l];l=0,v=nt}for(p=i;p<r;p++){for(c={},c=d?n.extend({},v[p].value):n.extend({},v[p]),id=c[y.uniqueId],(f>=s||id!=o[f][y.uniqueId]||e&&e[id])&&(h[h.length]=f),tt=[],yt=0,w=0;w<lt;w++)b=y.groups[w],ht=c[b],ht==null&&(ht=""),tt[yt++]={value:ht,hash:ot[w]};if(tt.length!=lt)break;var a=null,it="",gt=-1;for(ft=0;ft<tt.length;ft++){if(gt++,rt=tt[ft].value,pt=tt[ft].hash,it=it+"_"+pt+"_"+rt,st[it]!=undefined&&st[it]!=null){a=st[it];continue}a==null?(a={group:rt,subItems:[],subGroups:[],level:0},ct[kt++]=a,a.uniqueid=y.generatekey(),y.loadedgroupsByKey[rt]=a):(et={group:rt,subItems:[],subGroups:[],parentItem:a,level:a.level+1},y.loadedgroupsByKey[a.uniqueid+"_"+rt]=et,et.uniqueid=y.generatekey(),a.subGroups[a.subGroups.length++]=et,a=et),st[it]=a}a!=null?(undefined==c.uid&&(c.uid=this.getid(this.source.id,c,l)),d?(c.boundindex=v[p].index,this.recordsbyid["id"+c.uid]=v[p].value):(c.boundindex=l,this.recordsbyid["id"+c.uid]=v[p]),this.bounditems[c.boundindex]=c,this.sortedgroups[l]=c,c.uniqueid=y.generatekey(),c.parentItem=a,c.level=a.level+1,a.subItems[a.subItems.length++]=c):(undefined==c.uid&&(c.uid=this.getid(this.source.id,c,l)),d?(c.boundindex=v[p].index,this.recordsbyid["id"+c.uid]=v[p].value):(c.boundindex=l,this.recordsbyid["id"+c.uid]=v[p]),this.sortedgroups[l]=c,this.bounditems[c.boundindex]=c,c.uniqueid=y.generatekey()),f++,l++,dt++}var wt=function(n,i,r){for(var u=0;u<i.subItems.length;u++)i.subItems[u].visibleindex=t+r,n.rows[r]=i.subItems[u],n.loadedrecords[r]=i.subItems[u],r++;return r},bt=function(n,i,r){var f=function(i){if(n.aggregates==!0){var f=i,u={};f!=null&&(u.level=f.level,u.visibleindex=t+r,u.uniqueid=n.generatekey(),n.rows[r]=u,n.loadedrecords[r++]=u,u.totalsrow=!0,i.subItems.length>0?(f=i.subItems[i.subItems.length-1],u.parentItem=f.parentItem,u.parentItem.subItems&&(u.parentItem.subItems[u.parentItem.subItems.length]=u)):i.subGroups.length>0&&(f=i.subGroups[i.subGroups.length-1],u.level=f.level,u.parentItem=i,i.subGroups[i.subGroups.length]=u))}},u;for(subGroup in i.subGroups)u=i.subGroups[subGroup],u.subGroups&&(n.loadedgroups[n.loadedgroups.length]=u,u.visibleindex=t+r,n.rows[r]=u,n.loadedrecords[r]=u,r++,u.subGroups.length>0?r=bt(n,u,r):u.subItems.length>0&&(r=wt(n,u,r)),f(u));return i.subItems.length>0&&(r=wt(n,i,r)),f(i),r},ni=ct.length;for(this.loadedgroups=[],this.rows=[],k=0,l=0;l<ni;l++)b=ct[l],this.loadedrootgroups[l]=b,this.loadedgroups[this.loadedgroups.length]=b,b.visibleindex=t+k,this.rows[k]=b,this.loadedrecords[k]=b,k++,k=bt(this,b,k);return k},this._updategroupsinpage=function(t,i,r,u,f,e,o){var b=[],ft=[],tt,v,y,ot,h,it,k,w,st,d,c,a,l;if(this.groupable&&this.groups.length>0){var g=0,nt=[],et=[];for(h=0;h<t.groups.length;h++)et[h]=t.generatekey();var a=0,rt=[],lt=0;for(o>this.totalrecords&&(o=this.totalrecords),tt=e;tt<o;tt++){if(v=n.extend({},t.sortedgroups[tt]),id=v[t.uniqueId],!t.pagesize||r>=t.pagesize*t.pagenum&&r<t.pagesize*(t.pagenum+1)){for((u>=f||id!=b[u][t.uniqueId]||updated&&updated[id])&&(ft[ft.length]=u),y=[],ot=0,h=0;h<t.groups.length;h++)l=t.groups[h],it=v[l],null==it&&(it=""),y[ot++]={value:it,hash:et[h]};if(y.length!=t.groups.length)break;var s=null,p="",at=-1;for(k=0;k<y.length;k++){if(at++,w=y[k].value,st=y[k].hash,p=p+"_"+st+"_"+w,nt[p]!=undefined&&nt[p]!=null){s=nt[p];continue}s==null?(s={group:w,subItems:[],subGroups:[],level:0},rt[lt++]=s,c=t.loadedgroupsByKey[w],c!=undefined&&(s.visibleindex=c.visibleindex,s.uniqueid=c.uniqueid)):(d={group:w,subItems:[],subGroups:[],parentItem:s,level:s.level+1},c=t.loadedgroupsByKey[s.uniqueid+"_"+w],d.visibleindex=c.visibleindex,d.uniqueid=c.uniqueid,s.subGroups[s.subGroups.length++]=d,s=d),nt[p]=s}s!=null&&(v.parentItem=s,v.level=s.level+1,s.subItems[s.subItems.length++]=v),u++}a++,r++}var ht=function(t,i,r){for(var u=0;u<i.subItems.length;u++)b[r]=n.extend({},i.subItems[u]),r++;return r},ut=function(n){var i=!1,t,r;for(subGroup in n.subGroups)if(t=n.subGroups[subGroup],t.subGroups&&(t.subGroups.length>0&&(r=ut(t),r)||t.subItems.length>0))return i=!0,!0;return n.subItems.length>0?(i=!0,!0):i},ct=function(n,t,i){for(subGroup in t.subGroups){var r=t.subGroups[subGroup];r.subGroups&&ut(r)&&(b[i]=r,i++,r.subGroups.length>0?i=ct(n,r,i):r.subItems.length>0&&(i=ht(n,r,i)))}return t.subItems.length>0&&(i=ht(n,t,i)),i};for(a=0;a<rt.length;a++)l=rt[a],ut(l)&&(b[g]=l,g++,g=ct(this,l,g))}return b}},n.extend(n.jqx._jqxGrid.prototype,{_initgroupsheader:function(){var t,f,r,i,u;this.groupsheader.css("visibility","hidden"),this._groupsheader()&&(this.groupsheader.css("visibility","inherit"),t=this,f=this.gridlocalization.groupsheaderstring,this.groupsheaderdiv=this.groupsheaderdiv||n('<div style="width: 100%; position: relative;"><\/div>'),this.groupsheaderdiv.height(this.groupsheaderheight),this.groupsheaderdiv.css("top",0),this.groupsheader.append(this.groupsheaderdiv),this.groupheadersbounds=[],r=this.groups.length,this.groupsheaderdiv.children().remove(),this.groupsheaderdiv[0].innerHTML="",i=[],r>0?n.each(this.groups,function(u){var s=this,c=t._getColumnText(this),l=c.label,f=t._rendergroupcolumn(l,s),o,h,e;f.addClass(t.toThemeProperty("jqx-grid-group-column")),t.groupsheaderdiv.append(f),t.closeablegroups&&(o=n(f.find(".jqx-icon-close")),t.isTouchDevice()&&t.touchmode!==!0?t.addHandler(o,"touchstart",function(){return t.removegroupat(u),!1}):t.addHandler(o,"click",function(){return t.removegroupat(u),!1})),t.sortable&&t.addHandler(f,"click",function(){var n=t.getcolumn(s);return n!=null&&t._togglesort(n),!1}),i[i.length]=f,t._handlegroupstocolumnsdragdrop(this,f),u<r-1&&(h=f.height(),e=n('<div style="float: left; position: relative;"><\/div>'),t.rtl&&e.css("float","right"),e.width(t.groupindentwidth/3),e.height(1),e.css("top",h/2),e.addClass(t.toThemeProperty("jqx-grid-group-column-line")),t.groupsheaderdiv.append(e))}):(u=n('<div style="position: relative;">'+f+"<\/div>"),this.groupsheaderdiv.append(u),this.rtl&&u.addClass(this.toThemeProperty("jqx-rtl"))),this._groupheaders=i,this._updategroupheadersbounds())},_updategroupheadersbounds:function(){var i=this,r=this.groupsheaderdiv.children().outerHeight(),t=(this.groupsheader.height()-r)/2;this.groupsheaderdiv.css("top",t),this.rtl?this.groupsheaderdiv.css("right",t):this.groupsheaderdiv.css("left",t),this.rtl&&this._groupheaders.reverse(),n.each(this._groupheaders,function(n){var t=this.coord();i.groupheadersbounds[n]={left:t.left,top:t.top,width:this.outerWidth(),height:this.outerHeight(),index:n}})},addgroup:function(n){if(n){var t=this;t.groups!==t.dataview.groups&&(t.dataview.groups=t.groups),t.groups[t.groups.length]=n,t.refreshgroups(),this._raiseEvent(12,{type:"Add",index:t.groups[t.groups.length],groups:t.groups})}},insertgroup:function(n,t){if(n!=undefined&&n!=null&&n>=0&&n<=this.groups.length&&t){var i=this;i.groups!==i.dataview.groups&&(i.dataview.groups=i.groups),i.groups.splice(n,0,t.toString()),i.refreshgroups(),this._raiseEvent(12,{type:"Insert",index:n,groups:i.groups})}},refreshgroups:function(){this._refreshdataview(),this._render(!0,!0,!0,!1)},_insertaftergroup:function(n,t){var i=this._getGroupIndexByDataField(n);this.insertgroup(i+1,t)},_insertbeforegroup:function(n,t){var i=this._getGroupIndexByDataField(n);this.insertgroup(i,t)},removegroupat:function(n){if(n>=0&&n!=null&&n!=undefined){var t=this;return t.groups!==t.dataview.groups&&(t.dataview.groups=t.groups),t.groups.splice(n,1),t.refreshgroups(),t.virtualmode&&t.updatebounddata(),this._raiseEvent(12,{type:"Remove",index:n,groups:t.groups}),!0}return!1},cleargroups:function(){var n=this;return n.groups=[],n.dataview.groups=n.groups,n.refreshgroups(),this._raiseEvent(12,{type:"Clear",index:-1,groups:n.groups}),!0},removegroup:function(n){if(n==null)return!1;var t=this.groups.indexOf(n.toString());return this.removegroupat(t)},getrootgroupscount:function(){return this.dataview.loadedrootgroups.length},collapsegroup:function(n){return this._setrootgroupstate(n,!1)},expandgroup:function(n){return this._setrootgroupstate(n,!0)},collapseallgroups:function(n){this._setbatchgroupstate(!1,n)},expandallgroups:function(n){this._setbatchgroupstate(!0,n)},getgroup:function(t){var i=this.dataview.loadedrootgroups[t],e,u,r;if(i==null)return null;var o=this.expandedgroups[i.uniqueid].expanded,s=i.group,h=i.level,f=[];return this._getsubgroups(f,i),e=this,u={group:s,level:h,expanded:o,subgroups:f},i.subItems&&(r=[],n.each(i.subItems,function(){var n=this.boundindex;r[r.length]=e.getrowdata(n)}),r.length>0&&(u.subrows=r)),u},getrootgroups:function(){for(var i=this.dataview.loadedrootgroups.length,t=[],n=0;n<i;n++)t[n]=this.getgroup(n);return t},_getsubgroups:function(t,i){var f=this,u,e;for(obj in i.subGroups){var r=i.subGroups[obj],o=f.expandedgroups[r.uniqueid].expanded,s=r.group,h=r.level;t[t.length]={group:s,level:h,expanded:o},r.subItems&&(u=[],n.each(r.subItems,function(){var n=this.boundindex;u[u.length]=f.getrowdata(n)}),t[t.length-1].subrows=u),r.subGroups&&(e=[],f._getsubgroups(e,r))}return t},_setbatchgroupstate:function(n,t){var i=this,r;for(obj in this.dataview.loadedrootgroups)i._setrootgroupstate(obj,n,!1,!0);return t==!1?(i._requiresupdate=!0,i._renderrows(i.virtualsizeinfo),!0):(r=this.vScrollBar[0].style.visibility,this.rendergridcontent(!0,!1),(r!=this.vScrollBar[0].style.visibility||this._hiddencolumns)&&(this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo)),!0)},_setrootgroupstate:function(n,t,i,r){var o,f,e,u;if(n==undefined||n==null||n<0||!this.groupable||this.groups.length==0)return!1;if(o=i!=undefined?i:!0,n>=0&&n<this.dataview.loadedrootgroups.length){if(f=this.dataview.loadedrootgroups[n],this.pageable){for(e=[],u=0;u<this.dataview.rows.length;u++)this.dataview.rows[u].group!=null&&this.dataview.rows[u].level===0&&e.push(this.dataview.rows[u]);if(f=e[n],!f)return}return this._setgroupstate(f,t,o,r)}return!1},_togglegroupstate:function(n,t){var r,i,u;return n==null||n==undefined?!1:(r=this.vScrollInstance.value,i=this.expandedgroups[n.uniqueid],i=i==undefined?!1:i.expanded,i=!i,u=this._setgroupstate(n,i,t),r!==0&&this.vScrollBar.css("visibility")!=="hidden"&&(r<=this.vScrollInstance.max?this.vScrollInstance.setPosition(r):this.vScrollInstance.setPosition(this.vScrollInstance.max)),u)},_setgroupstate:function(n,t,i,r){var u,f,e;return n==null||n==undefined?!1:(u=!1,this.editable&&this.editcell&&this.endcelledit(this.editcell.row,this.editcell.column,!1,!1),f=this.expandedgroups[n.uniqueid],f==undefined&&(f={expanded:!1},u=!0),f.expanded!=t&&(u=!0),u)?(this.expandedgroups[n.uniqueid]={expanded:t,group:n},this._setsubgroupsvisibility(this,n,!t,r),i&&(e=this.vScrollBar[0].style.visibility,this.rendergridcontent(!0,!1),(e!=this.vScrollBar[0].style.visibility||this._hiddencolumns)&&(this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo))),(undefined==this.suspendgroupevents||this.suspendgroupevents==!1)&&(t?this._raiseEvent(4,{group:n.group,parentgroup:n.parentItem?n.parentItem.group:null,level:n.level,visibleindex:n.visibleindex}):this._raiseEvent(5,{group:n.group,parentgroup:n.parentItem?n.parentItem.group:null,level:n.level,visibleindex:n.visibleindex})),!0):!1},_setgroupitemsvisibility:function(n,t,i){for(var r=0;r<t.subItems.length;r++)n._setrowvisibility(t.subItems[r].visibleindex,i,!1)},_setsubgroupsvisibility:function(n,t,i,r){var u,f;if(t.parentItem!=null){if(this.hiddens[t.parentItem.visibleindex])return}else if(t.parentItem==null&&this.hiddens[t.visibleindex])return;for(subGroup in t.subGroups)u=t.subGroups[subGroup],i||n._setrowvisibility(u.visibleindex,i,!1),f=!i,r?this.expandedgroups[u.uniqueid]={expanded:f,group:u}:f=n.expandedgroups[u.uniqueid]==undefined?!1:n.expandedgroups[u.uniqueid].expanded,u.subGroups&&(u.subGroups.length>0?n._setsubgroupsvisibility(n,u,!f||i,r):u.subItems.length>0&&n._setgroupitemsvisibility(n,u,!f||i)),i&&n._setrowvisibility(u.visibleindex,i,!1);t.subItems&&t.subItems.length>0&&n._setgroupitemsvisibility(n,t,i)},_handlecolumnsdragdrop:function(){var t=this,i=-1,r=!1;if(t.groupable){var f="mousemove.grouping"+this.element.id,o="mousedown.grouping"+this.element.id,e="mouseup.grouping"+this.element.id,u=!1;this.isTouchDevice()&&this.touchmode!==!0&&(u=!0,f=n.jqx.mobile.getTouchEventName("touchmove")+".grouping"+this.element.id,o=n.jqx.mobile.getTouchEventName("touchstart")+".grouping"+this.element.id,e=n.jqx.mobile.getTouchEventName("touchend")+".grouping"+this.element.id),this.removeHandler(n(document),f),this.addHandler(n(document),f,function(f){var o,e,c,h,y,p,s,k;if(!t.showgroupsheader)return!0;if(t.dragcolumn!=null){o=parseInt(f.pageX),e=parseInt(f.pageY),u&&(c=t.getTouches(f),h=c[0],o=parseInt(h.pageX),e=parseInt(h.pageY));var l=t.host.coord(),a=parseInt(l.left),v=parseInt(l.top);if((t.dragmousedownoffset==undefined||t.dragmousedownoffset==null)&&(t.dragmousedownoffset={left:0,top:0}),y=parseInt(o)-parseInt(t.dragmousedownoffset.left),p=parseInt(e)-parseInt(t.dragmousedownoffset.top),t.dragcolumn.css({left:y+"px",top:p+"px"}),r=!1,o>=a&&o<=a+t.host.width()&&e>=v&&e<=v+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 w=t.groupsheader.coord(),d=w.top+t.groupsheader.height(),b=n.data(t.dragcolumn[0],"datarecord");s=b?t.groups.indexOf(b.toString()):-1,k=s==-1||t.groups.length>1&&s>-1,t.dropline!=null&&(e>=w.top&&e<=d?k&&(i=t._handlegroupdroplines(o)):t.dropline.fadeOut("slow"))}else t.dropline!=null&&t.dropline.fadeOut("slow"),t.dragcolumnicon.removeClass(t.toThemeProperty("jqx-grid-drag-icon")),t.dragcolumnicon.addClass(t.toThemeProperty("jqx-grid-dragcancel-icon"));if(u)return f.preventDefault(),f.stopPropagation(),!1}}),this.removeHandler(n(document),e),this.addHandler(n(document),e,function(f){var a,s,v,l,e,o;if(!t.showgroupsheader)return!0;t.__drag=!1,n(document.body).removeClass("jqx-disableselect"),a=parseInt(f.pageX),s=parseInt(f.pageY),u&&(v=t.getTouches(f),l=v[0],a=parseInt(l.pageX),s=parseInt(l.pageY));var y=t.host.coord(),b=parseInt(y.left),h=parseInt(y.top),p=t.groupsheader.height();if(t.showtoolbar&&(h+=t.toolbarheight),t.dragstarted=!1,t.dragmousedown=null,t.dragcolumn!=null&&(e=n.data(t.dragcolumn[0],"datarecord"),t.dragcolumn.remove(),t.dragcolumn=null,e!=null)){if(!t.getcolumn(e).groupable){t.dropline!=null&&(t.dropline.remove(),t.dropline=null);return}if(r)if(i!=-1){var w=i.index,c=t.groups[w],o=t._getGroupIndexByDataField(e);o!=w&&(o!=undefined&&o>=0&&t.groups.splice(o,1),i.position=="before"?t.rtl?t._insertaftergroup(c,e):t._insertbeforegroup(c,e):t.rtl?t._insertbeforegroup(c,e):t._insertaftergroup(c,e))}else t.groups.length==0?s>h&&s<=h+p&&t.addgroup(e):s>h+p&&(o=t._getGroupIndexByDataField(e),t.removegroupat(o));t.dropline!=null&&(t.dropline.remove(),t.dropline=null)}})}},_getGroupIndexByDataField:function(n){for(var t=0;t<this.groups.length;t++)if(this.groups[t]==n)return t;return-1},_isColumnInGroups:function(n){for(var t=0;t<this.groups.length;t++)if(this.groups[t]==n)return!0;return!1},_handlegroupdroplines:function(t){var i=this,r=-1;return n.each(i.groupheadersbounds,function(n){if(t<=this.left+this.width/2){var u=this.left-3;return n>0&&(u=this.left-1-i.groupindentwidth/6),i.dropline.css("left",u),i.dropline.css("top",this.top),i.dropline.height(this.height),i.dropline.fadeIn("slow"),r={index:n,position:"before"},i.rtl&&(r={index:i.groupheadersbounds.length-1-n,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:n,position:"after"},i.rtl&&(r={index:i.groupheadersbounds.length-1-n,position:"after"}))}),r},_handlegroupstocolumnsdragdrop:function(t,i){this.dragmousedown=null,this.dragmousedownoffset=null,this.dragstarted=!1,this.dragcolumn=null;var r=this,u,e="mousedown",o="mousemove",f=!1;this.isTouchDevice()&&this.touchmode!==!0&&(f=!0,e=n.jqx.mobile.getTouchEventName("touchstart"),o=n.jqx.mobile.getTouchEventName("touchmove")),this.addHandler(i,"dragstart",function(){return!1}),this.addHandler(i,e,function(t){var i,u,s,e,o;if(!r.showgroupsheader)return!0;i=t.pageX,u=t.pageY,r.__drag=!0,r.dragmousedown={left:i,top:u},f&&(s=r.getTouches(t),e=s[0],i=e.pageX,u=e.pageY,r.dragmousedown={left:i,top:u},t.preventDefault&&t.preventDefault()),o=n(t.target).coord(),r.dragmousedownoffset={left:parseInt(i)-parseInt(o.left),top:parseInt(u-o.top)}}),this.addHandler(i,o,function(e){var s,o,h,c;if(!r.showgroupsheader)return!0;r.dragmousedown&&(u={left:e.pageX,top:e.pageY},f&&(s=r.getTouches(e),o=s[0],u={left:o.pageX,top:o.pageY}),r.dragstarted||r.dragcolumn!=null||(h=Math.abs(u.left-r.dragmousedown.left),c=Math.abs(u.top-r.dragmousedown.top),(h>3||c>3)&&(r._createdragcolumn(i,u,!0),n(document.body).addClass("jqx-disableselect"),n.data(r.dragcolumn[0],"datarecord",t),e.preventDefault&&e.preventDefault())))})},_createdragcolumn:function(t,i,r){var u=this,s=i,f,e,o,h;u.dragcolumn=n("<div><\/div>"),f=t.clone(),u.dragcolumn.css("z-index",999999),f.css("border-width","1px"),f.css("opacity","0.4"),e=n(f.find("."+u.toThemeProperty("jqx-grid-column-menubutton"))),e.length>0&&e.css("display","none"),o=n(f.find(".jqx-icon-close")),o.length>0&&o.css("display","none"),u.dragcolumnicon=n('<div style="z-index: 9999; position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -7px;"><\/div>'),u.dragcolumnicon.addClass(u.toThemeProperty("jqx-grid-drag-icon")),u.dragcolumn.css("float","left"),u.dragcolumn.css("position","absolute"),h=u.host.coord(),f.width(t.width()+16),u.dragcolumn.append(f),u.dragcolumn.height(t.height()),u.dragcolumn.width(f.width()),u.dragcolumn.append(u.dragcolumnicon),n(document.body).append(u.dragcolumn),f.css("margin-left",0),f.css("left",0),f.css("top",0),u.dragcolumn.css("left",s.left+u.dragmousedown.left),u.dragcolumn.css("top",s.top+u.dragmousedown.top),r!=undefined&&r&&(u.dropline=n('<div style="display: none; position: absolute;"><\/div>'),u.dropline.width(2),u.dropline.addClass(u.toThemeProperty("jqx-grid-group-drag-line")),n(document.body).append(u.dropline))},iscolumngroupable:function(n){return this._getcolumnproperty(n,"groupable")},_handlecolumnstogroupsdragdrop:function(t,i){var r,f,e,u;this.dragmousedown=null,this.dragmousedownoffset=null,this.dragstarted=!1,this.dragcolumn=null,r=this,f=!1,this.isTouchDevice()&&this.touchmode!==!0&&(f=!0),e="mousedown.drag",u="mousemove.drag",f?(e=n.jqx.mobile.getTouchEventName("touchstart")+".drag",u=n.jqx.mobile.getTouchEventName("touchmove")+".drag"):this.addHandler(i,"dragstart",function(){return!1}),this.addHandler(i,e,function(u){var e,o,c,s,h;if(!r.showgroupsheader)return!0;if(r.__drag=!0,r._isColumnInGroups(t.displayfield))return i.css("cursor")!="col-resize"?!0:!0;if(!1==t.groupable)return!0;e=u.pageX,o=u.pageY,f&&(c=r.getTouches(u),s=c[0],e=s.pageX,o=s.pageY),r.dragmousedown={left:e,top:o},f&&u.preventDefault&&u.preventDefault(),h=n(u.target).coord(),r.dragmousedownoffset={left:parseInt(e)-parseInt(h.left),top:parseInt(o-h.top)}}),this.addHandler(i,u,function(e){var o,s,c,h,l,a;if(!r.showgroupsheader)return!0;if(r._isColumnInGroups(t.displayfield))return i.css("cursor")!="col-resize"?!0:!0;r.dragmousedown&&(o=e.pageX,s=e.pageY,f&&(c=r.getTouches(e),h=c[0],o=h.pageX,s=h.pageY),u={left:o,top:s},r.dragstarted||r.dragcolumn!=null||(l=Math.abs(u.left-r.dragmousedown.left),a=Math.abs(u.top-r.dragmousedown.top),(l>3||a>3)&&(r._createdragcolumn(i,u,!0),n.data(r.dragcolumn[0],"datarecord",t.displayfield),e.preventDefault&&e.preventDefault())))})},_rendergroupcolumn:function(t,i){var r=n('<div style="float: left; position: relative;"><\/div>'),o,e,u,f;return this.rtl&&r.css("float","right"),this.groupcolumnrenderer!=null&&(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>"),o=this.rtl?"left":"right",e='<div style="float: '+o+'; 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>',n.jqx.browser.msie&&n.jqx.browser.version<8&&(e='<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&&(e='<div style="float: '+o+'; 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>',n.jqx.browser.msie&&n.jqx.browser.version<8&&(e='<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+=e):r[0].innerHTML==""&&(r[0].innerHTML='<a href="#">'+t+"<\/a>"),this.sortable&&(u=n('<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>'),f=n('<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>'),this.closeablegroups&&(u=n('<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>'),f=n('<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>')),this.rtl&&(u=n('<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>'),f=n('<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>'),this.closeablegroups&&(u=n('<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>'),f=n('<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>'))),u.css("display","none"),f.css("display","none"),n.jqx.browser.msie&&n.jqx.browser.version<8&&(u.css("float","left"),f.css("float","left")),r.append(u),r.append(f),n.data(document.body,"groupsortelements"+i,{sortasc:u,sortdesc:f})),r.addClass(this.toThemeProperty("jqx-fill-state-normal")),r.addClass(this.toThemeProperty("jqx-grid-group-column")),r},_rendergroup:function(t,i,r,u,f,e,o){var g=i,et=i.cells[r.level],nt,b,tt,s,d,a,ot,ut,h,c,p,st,v,ht,w,l;this.rtl&&(et=i.cells[i.cells.length-1-r.level]),nt=this._findgroupstate(r.uniqueid),(r.bounddata.subGroups.length>0||r.bounddata.subItems.length>0)&&(b=this.rtl?"-rtl":"",tt=this.toThemeProperty("jqx-icon-arrow-right"),b&&(tt=this.toThemeProperty("jqx-icon-arrow-left")),et.className+=nt?" "+this.toThemeProperty("jqx-grid-group-expand"+b)+" "+this.toThemeProperty("jqx-icon-arrow-down"):" "+this.toThemeProperty("jqx-grid-group-collapse"+b)+" "+tt);var it=this._getColumnText(this.groups[r.level]).label,k=this.groupindentwidth,y=this.rowdetails&&this.showrowdetailscolumn?(1+t)*k:t*k,l=o-y,rt=r.level+1;for(this.rtl&&(rt=0),s=g.cells[rt],d=2;s!=undefined&&s.style.display=="none"&&d<g.cells.length-1;)s=g.cells[rt+d-1],d++;if(a=n(s),s){if(s.style.width=parseInt(l)+"px",s.className.indexOf("jqx-grid-cell-filter")!=-1&&a.removeClass(this.toThemeProperty("jqx-grid-cell-filter")),s.className.indexOf("jqx-grid-cell-sort")!=-1&&a.removeClass(this.toThemeProperty("jqx-grid-cell-sort")),s.className.indexOf("jqx-grid-cell-pinned")!=-1&&a.removeClass(this.toThemeProperty("jqx-grid-cell-pinned")),this.groupsrenderer!=null)ot={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},ut=this.groupsrenderer(it+": "+r.group,r.group,nt,ot),ut?s.innerHTML=ut:(p=r.bounddata.subItems.length>0?r.bounddata.subItems.length:r.bounddata.subGroups.length,s.innerHTML='<div class="'+this.toThemeProperty("jqx-grid-groups-row")+'" style="position: absolute;"><span>'+it+': <\/span><span class="'+this.toThemeProperty("jqx-grid-groups-row-details")+'">'+r.group+" ("+p+")<\/span><\/div>");else if(h=this._getcolumnbydatafield(this.groups[r.level]),c=r.group,h!=null)h.cellsformat&&n.jqx.dataFormat&&(n.jqx.dataFormat.isDate(c)?c=n.jqx.dataFormat.formatdate(c,h.cellsformat,this.gridlocalization):n.jqx.dataFormat.isNumber(c)&&(c=n.jqx.dataFormat.formatnumber(c,h.cellsformat,this.gridlocalization))),p=r.bounddata.subItems.length>0?r.bounddata.subItems.length:r.bounddata.subGroups.length,s.innerHTML='<div class="'+this.toThemeProperty("jqx-grid-groups-row")+'" style="position: absolute;"><span>'+it+': <\/span><span class="'+this.toThemeProperty("jqx-grid-groups-row-details")+'">'+c+" ("+p+")<\/span><\/div>";else throw new Error("jqxGrid: Unable to find '"+this.groups[r.level]+"' group in the Grid's columns collection.");if(this.rtl){h||(h=this._getcolumnbydatafield(this.groups[r.level]));var w=this.hScrollBar.css("visibility")=="hidden"?0:this.hScrollInstance.max-this.hScrollInstance.value,ft=this.vScrollBar.css("visibility")=="hidden"?0:this.scrollbarsize+6,y=this.rowdetails&&this.showrowdetailscolumn?(2+r.level)*k:(1+r.level)*k;s.style.width=o+parseInt(w)-y-ft+"px",a.addClass(this.toThemeProperty("jqx-rtl")),st=n(i.cells[i.cells.length-1]).css("z-index"),a.css("z-index",st),v=a.find("div"),l=v.width(),v.css("left","100%"),ht=this.columns.records[i.cells.length-2-r.level]!=null?this.columns.records[i.cells.length-2-r.level].pinned:!1,this.table.width()<o&&(o=this.table.width(),this.vScrollBar.css("visibility")!="hidden"&&(o+=this.vScrollBar.outerWidth())),h.pinned||ht?(this.rowdetails&&this.showrowdetailscolumn&&(o+=30),v.css("margin-left",-l),s.style.width=o+w-y-ft+"px"):(w=this.hScrollBar.css("visibility")=="hidden"?0:this.hScrollInstance.max,s.style.width=o+w-y-ft+"px",l=v.width(),v.css("margin-left",-l))}}}})}(jqxBaseFramework),function(n){n.extend(n.jqx._jqxGrid.prototype,{_initpager:function(){var t=this.that,p=this.gridlocalization.pagergotopagestring,k=this.gridlocalization.pagerrangestring,w=this.gridlocalization.pagershowrowsstring,b=(this.pagerheight-17)/2,o,r,c,u,f,l,v,a,e,i,s,h,y;if(this.pagerdiv=this.pagerdiv||n('<div style="width: 100%; height: 100%; position: relative;"><\/div>'),!this.pageable){this.pagerdiv.remove(),this.vScrollBar.jqxScrollBar({thumbSize:0});return}if(this.pagerrenderer)this.pagerdiv.children().remove(),y=this.pagerrenderer(),y!=null&&this.pagerdiv.append(n(y)),this.pager.append(this.pagerdiv);else{if(this.pagerdiv.css("top",b),this.pager.append(this.pagerdiv),this.pagergotoinput=this.pagergotoinput||n('<div style="margin-right: 7px; width: 27px; height: 17px; float: right;"><input style="margin-top: 0px; text-align: right; width: 27px;" type="text"/><\/div>'),this.pagergoto=this.pagergoto||n('<div style="float: right; margin-right: 7px;"><\/div>'),this.pagerrightbutton=this.pagerrightbutton||n('<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"><\/div>'),this.pagerleftbutton=this.pagerleftbutton||n('<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"><\/div>'),this.pagerdetails=this.pagerdetails||n('<div style="margin-right: 7px; float: right;"><\/div>'),this.pagershowrows=this.pagershowrows||n('<div style="margin-right: 7px; float: right;"><\/div>'),this.pagerbuttons=n('<div style="margin-right: 3px; float: right;"><\/div>'),this.pagershowrowscombo&&this.pagershowrowscombo.jqxDropDownList&&(this.pagershowrowscombo.remove(),this.pagershowrowscombo=null),this.pagergotoinput.attr("disabled",this.disabled),this.pagerfirstbutton=n('<div type="button" style="padding: 0px; margin-top: 0px; margin-left: 3px; margin-right: 3px; width: 27px; float: right;"><\/div>'),this.pagerlastbutton=n('<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"><\/div>'),this.pagershowrowscombo=this.pagershowrowscombo||n('<div id="gridpagerlist" style="margin-top: 0px; margin-right: 7px; float: right;"><\/div>'),this.pagerdiv.children().remove(),this.pagershowrowscombo[0].id="gridpagerlist"+this.element.id,this.removeHandler(this.pagerrightbutton,"mousedown"),this.removeHandler(this.pagerrightbutton,"mouseup"),this.removeHandler(this.pagerrightbutton,"click"),this.removeHandler(this.pagerleftbutton,"mousedown"),this.removeHandler(this.pagerleftbutton,"mouseup"),this.removeHandler(this.pagerleftbutton,"click"),this.removeHandler(this.pagerfirstbutton,"mousedown"),this.removeHandler(this.pagerfirstbutton,"mouseup"),this.removeHandler(this.pagerfirstbutton,"click"),this.removeHandler(this.pagerlastbutton,"mousedown"),this.removeHandler(this.pagerlastbutton,"mouseup"),this.removeHandler(this.pagerlastbutton,"click"),this.pagerleftbutton.attr("title",this.gridlocalization.pagerpreviousbuttonstring),this.pagerrightbutton.attr("title",this.gridlocalization.pagernextbuttonstring),this.pagermode=="simple"?(n.jqx.browser.msie&&n.jqx.browser.version<8&&(this.pagerbuttons.css("overflow","visible"),this.pagerbuttons.css("padding","3px")),this.pagerfirstbutton.attr("title",this.gridlocalization.pagerfirstbuttonstring),this.pagerlastbutton.attr("title",this.gridlocalization.pagerlastbuttonstring),o=n("<div style='margin-left: 6px; width: 15px; height: 15px;'><\/div>"),o.addClass(this.toThemeProperty("jqx-icon-arrow-first")),this.pagerfirstbutton.wrapInner(o),r=n("<div style='margin-left: 6px; width: 15px; height: 15px;'><\/div>"),r.addClass(this.toThemeProperty("jqx-icon-arrow-last")),this.pagerlastbutton.wrapInner(r),this.rtl?(this.pagerdiv.append(this.pagerlastbutton),this.pagerdiv.append(this.pagerrightbutton),this.pagerdiv.append(this.pagerbuttons),this.pagerdiv.append(this.pagerleftbutton),this.pagerdiv.append(this.pagerfirstbutton)):(this.pagerdiv.append(this.pagerfirstbutton),this.pagerdiv.append(this.pagerleftbutton),this.pagerdiv.append(this.pagerbuttons),this.pagerdiv.append(this.pagerrightbutton),this.pagerdiv.append(this.pagerlastbutton)),this.pagerlastbutton.jqxButton({cursor:"pointer",disabled:this.disabled,theme:this.theme}),this.pagerfirstbutton.jqxButton({cursor:"pointer",disabled:this.disabled,theme:this.theme}),c=this.rtl?"right":"left",this.pagerbuttons.css("float",c),this.pagerlastbutton.css("float",c),this.pagerfirstbutton.css("float",c),this.pagerrightbutton.css("float",c),this.pagerleftbutton.css("float",c),this.pagerdetails.css("float",this.rtl?"left":"right"),this.rtl?(this.pagerdetails.css("margin-left","7px"),this.pagerdetails.css("margin-right","0px")):(this.pagerdetails.css("margin-left","0px"),this.pagerdetails.css("margin-right","7px")),this.pagergotoinput.hide(),this.pagershowrowscombo.hide(),this.pagergoto.hide(),this.pagershowrows.hide()):(this.pagergotoinput.show(),this.pagershowrowscombo.show(),this.pagergoto.show(),this.pagershowrows.show(),this.rtl||(this.pagerdiv.append(this.pagerrightbutton),this.pagerdiv.append(this.pagerleftbutton))),this.pagerrightbutton.jqxButton({cursor:"pointer",disabled:this.disabled,theme:this.theme}),this.pagerleftbutton.jqxButton({cursor:"pointer",disabled:this.disabled,theme:this.theme}),this.pagerleftbutton.find(".jqx-icon-arrow-left").remove(),this.pagerrightbutton.find(".jqx-icon-arrow-right").remove(),u=n("<div style='margin-left: 6px; width: 15px; height: 15px;'><\/div>"),u.addClass(this.toThemeProperty("jqx-icon-arrow-left")),this.pagerleftbutton.wrapInner(u),f=n("<div style='margin-left: 6px; width: 15px; height: 15px;'><\/div>"),f.addClass(this.toThemeProperty("jqx-icon-arrow-right")),this.pagerrightbutton.wrapInner(f),this.rtl||this.pagerdiv.append(this.pagerdetails),this.pagermode!="simple"&&(this.rtl?(this.pagerdiv.append(this.pagergoto),this.pagerdiv.append(this.pagergotoinput),this.pagerdiv.append(this.pagershowrows),this.pagerdiv.append(this.pagershowrowscombo),this.pagerdiv.append(this.pagerdetails),this.pagerdiv.append(this.pagerrightbutton),this.pagerdiv.append(this.pagerleftbutton)):(this.pagerdiv.append(this.pagershowrowscombo),this.pagerdiv.append(this.pagershowrows),this.pagerdiv.append(this.pagergotoinput),this.pagerdiv.append(this.pagergoto))),l=this.pagesizeoptions,!this.pagershowrowscombo.jqxDropDownList)throw new Error("jqxGrid: jqxdropdownlist.js is not loaded.");for(this.pagershowrowscombo.jqxDropDownList({rtl:this.rtl,disabled:this.disabled,source:l,enableBrowserBoundsDetection:!0,keyboardSelection:!1,autoDropDownHeight:!0,width:"auto",height:16,theme:this.theme}),v=0,a=0;a<l.length;a++)this.pagesize>=l[a]&&(v=a);this.pagershowrows[0].innerHTML=w,this.pagergoto[0].innerHTML=p,this.updatepagerdetails(),this.pagershowrowscombo.jqxDropDownList({selectedIndex:v}),this.pagerpageinput=this.pagergotoinput.find("input"),this.pagerpageinput.addClass(this.toThemeProperty("jqx-input")),this.pagerpageinput.addClass(this.toThemeProperty("jqx-widget-content")),this.rtl&&this.pagerpageinput.css("direction","rtl"),t=this.that,this.removeHandler(this.pagershowrowscombo,"select"),this.addHandler(this.pagershowrowscombo,"select",function(n){var i;if(n.args){t.vScrollInstance&&t.vScrollInstance.setPosition(0),t.editcell!=null&&t.endcelledit&&t.endcelledit(t.editcell.row,t.editcell.column,!0,!1);var u=n.args.index,f=t.dataview.pagenum*t.dataview.pagesize,r=l[u],e=t.pagesize;t.pagesize=parseInt(r),isNaN(t.pagesize)&&(t.pagesize=10),r>=100?t.pagershowrowscombo.jqxDropDownList({width:"auto"}):t.pagershowrowscombo.jqxDropDownList({width:44}),t.dataview.pagesize=t.pagesize,i=Math.floor(f/t.dataview.pagesize),t.prerenderrequired=!0,t._requiresupdate=!0,t._raiseEvent(10,{pagenum:i,oldpagesize:e,pagesize:t.dataview.pagesize}),t.gotopage(i),t.autoheight&&t._updatesizeonwindowresize&&(t._updatesize(!0),setTimeout(function(){t._updatesize(!0)},500))}}),e=this.pagergotoinput.find("input"),e.addClass(this.toThemeProperty("jqx-grid-pager-input")),e.addClass(this.toThemeProperty("jqx-rc-all")),this.removeHandler(e,"keydown"),this.removeHandler(e,"change"),this.addHandler(e,"keydown",function(n){if(n.keyCode>=65&&n.keyCode<=90)return!1;if(n.keyCode=="13"){var i=e.val();return i=parseInt(i),isNaN(i)||t.gotopage(i-1),!1}}),this.addHandler(e,"change",function(){var n=e.val();n=parseInt(n),isNaN(n)||t.gotopage(n-1)}),this.addHandler(this.pagerrightbutton,"mouseenter",function(){f.addClass(t.toThemeProperty("jqx-icon-arrow-right-hover"))}),this.addHandler(this.pagerleftbutton,"mouseenter",function(){u.addClass(t.toThemeProperty("jqx-icon-arrow-left-hover"))}),this.addHandler(this.pagerrightbutton,"mouseleave",function(){f.removeClass(t.toThemeProperty("jqx-icon-arrow-right-hover"))}),this.addHandler(this.pagerleftbutton,"mouseleave",function(){u.removeClass(t.toThemeProperty("jqx-icon-arrow-left-hover"))}),this.addHandler(this.pagerrightbutton,"mousedown",function(){f.addClass(t.toThemeProperty("jqx-icon-arrow-right-selected"))}),this.addHandler(this.pagerrightbutton,"mouseup",function(){f.removeClass(t.toThemeProperty("jqx-icon-arrow-right-selected"))}),this.addHandler(this.pagerleftbutton,"mousedown",function(){u.addClass(t.toThemeProperty("jqx-icon-arrow-left-selected"))}),this.addHandler(this.pagerleftbutton,"mouseup",function(){u.removeClass(t.toThemeProperty("jqx-icon-arrow-left-selected"))}),this.addHandler(n(document),"mouseup.pagerbuttons"+this.element.id,function(){f.removeClass(t.toThemeProperty("jqx-icon-arrow-right-selected")),u.removeClass(t.toThemeProperty("jqx-icon-arrow-left-selected"))}),this.addHandler(this.pagerrightbutton,"click",function(){t.pagerrightbutton.jqxButton("disabled")||(t.rtl?t.gotoprevpage():t.gotonextpage())}),this.addHandler(this.pagerleftbutton,"click",function(){t.pagerleftbutton.jqxButton("disabled")||(t.rtl?t.gotonextpage():t.gotoprevpage())}),i=this,this.pagermode==="simple"&&(s=this.pagerfirstbutton,h=this.pagerlastbutton,this.addHandler(h,"mouseenter",function(){r.addClass(i.toThemeProperty("jqx-icon-arrow-last-hover"))}),this.addHandler(s,"mouseenter",function(){o.addClass(i.toThemeProperty("jqx-icon-arrow-first-hover"))}),this.addHandler(h,"mouseleave",function(){r.removeClass(i.toThemeProperty("jqx-icon-arrow-last-hover"))}),this.addHandler(s,"mouseleave",function(){o.removeClass(i.toThemeProperty("jqx-icon-arrow-first-hover"))}),this.addHandler(h,"mousedown",function(){r.addClass(i.toThemeProperty("jqx-icon-arrow-last-selected"))}),this.addHandler(s,"mousedown",function(){o.addClass(i.toThemeProperty("jqx-icon-arrow-first-selected"))}),this.addHandler(h,"mouseup",function(){r.removeClass(i.toThemeProperty("jqx-icon-arrow-last-selected"))}),this.addHandler(s,"mouseup",function(){o.removeClass(i.toThemeProperty("jqx-icon-arrow-first-selected"))}),this.addHandler(n(document),"mouseup.pagerbuttons"+name+this.element.id,function(){f.removeClass(i.toThemeProperty("jqx-icon-arrow-right-selected")),u.removeClass(i.toThemeProperty("jqx-icon-arrow-left-selected")),r&&(r.removeClass(i.toThemeProperty("jqx-icon-arrow-last-selected")),o.removeClass(i.toThemeProperty("jqx-icon-arrow-first-selected")))}),this.addHandler(s,"click",function(){if(!s.jqxButton("disabled"))if(i.rtl){var n=i.dataview.totalrecords,t=Math.ceil(n/i.pagesize);i.gotopage(t-1)}else i.gotopage(0)}),this.addHandler(h,"click",function(){if(!h.jqxButton("disabled"))if(i.rtl)i.gotopage(0);else{var n=i.dataview.totalrecords,t=Math.ceil(n/i.pagesize);i.gotopage(t-1)}}))}this.vScrollBar.jqxScrollBar("refresh"),this._arrange()},_updatepagertheme:function(){var u,i,r,f,e,o,t;this.pagershowrowscombo!=null&&(this.pagershowrowscombo.jqxDropDownList({theme:this.theme}),this.pagerrightbutton.jqxButton({theme:this.theme}),this.pagerleftbutton.jqxButton({theme:this.theme}),this.pagerpageinput.removeClass(),u=this.pagergotoinput.find("input"),u.removeClass(),u.addClass(this.toThemeProperty("jqx-grid-pager-input")),u.addClass(this.toThemeProperty("jqx-rc-all")),this.pagerpageinput.addClass(this.toThemeProperty("jqx-input")),this.pagerpageinput.addClass(this.toThemeProperty("jqx-widget-content")),this.pagerleftbutton.find(".jqx-icon-arrow-left").remove(),this.pagerrightbutton.find(".jqx-icon-arrow-right").remove(),i=n("<div style='margin-left: 6px; width: 15px; height: 15px;'><\/div>"),i.addClass(this.toThemeProperty("jqx-icon-arrow-left")),this.pagerleftbutton.wrapInner(i),r=n("<div style='margin-left: 6px; width: 15px; height: 15px;'><\/div>"),r.addClass(this.toThemeProperty("jqx-icon-arrow-right")),this.pagerrightbutton.wrapInner(r),this.pagermode=="simple"?(n.jqx.browser.msie&&n.jqx.browser.version<8&&(this.pagerbuttons.css("overflow","visible"),this.pagerbuttons.css("padding","3px")),this.pagerfirstbutton.attr("title",this.gridlocalization.pagerfirstbuttonstring),this.pagerlastbutton.attr("title",this.gridlocalization.pagerlastbuttonstring),f=n("<div style='margin-left: 6px; width: 15px; height: 15px;'><\/div>"),f.addClass(this.toThemeProperty("jqx-icon-arrow-first")),this.pagerfirstbutton.wrapInner(f),e=n("<div style='margin-left: 6px; width: 15px; height: 15px;'><\/div>"),e.addClass(this.toThemeProperty("jqx-icon-arrow-last")),this.pagerlastbutton.wrapInner(e),this.pagerdiv.append(this.pagerfirstbutton),this.pagerdiv.append(this.pagerleftbutton),this.pagerdiv.append(this.pagerbuttons),this.pagerdiv.append(this.pagerrightbutton),this.pagerdiv.append(this.pagerlastbutton),this.pagerlastbutton.jqxButton({cursor:"pointer",disabled:this.disabled,theme:this.theme}),this.pagerfirstbutton.jqxButton({cursor:"pointer",disabled:this.disabled,theme:this.theme}),this.pagerbuttons.css("float","left"),this.pagerlastbutton.css("float","left"),this.pagerfirstbutton.css("float","left"),this.pagerrightbutton.css("float","left"),this.pagerleftbutton.css("float","left"),this.pagergotoinput.hide(),this.pagershowrowscombo.hide(),this.pagergoto.hide(),this.pagershowrows.hide()):(this.pagergotoinput.show(),this.pagershowrowscombo.show(),this.pagergoto.show(),this.pagershowrows.show()),o=function(n,t){n.removeHandler(t,"mouseenter"),n.removeHandler(t,"mouseleave"),n.removeHandler(t,"mousedown"),n.removeHandler(t,"mouseup")},o(this,this.pagerrightbutton),o(this,this.pagerleftbutton),t=this.that,this.addHandler(this.pagerrightbutton,"mouseenter",function(){r.addClass(t.toThemeProperty("jqx-icon-arrow-right-hover"))}),this.addHandler(this.pagerleftbutton,"mouseenter",function(){i.addClass(t.toThemeProperty("jqx-icon-arrow-left-hover"))}),this.addHandler(this.pagerrightbutton,"mouseleave",function(){r.removeClass(t.toThemeProperty("jqx-icon-arrow-right-hover"))}),this.addHandler(this.pagerleftbutton,"mouseleave",function(){i.removeClass(t.toThemeProperty("jqx-icon-arrow-left-hover"))}),this.addHandler(this.pagerrightbutton,"mousedown",function(){r.addClass(t.toThemeProperty("jqx-icon-arrow-right-selected"))}),this.addHandler(this.pagerrightbutton,"mouseup",function(){r.removeClass(t.toThemeProperty("jqx-icon-arrow-right-selected"))}),this.addHandler(this.pagerleftbutton,"mousedown",function(){i.addClass(t.toThemeProperty("jqx-icon-arrow-left-selected"))}),this.addHandler(this.pagerleftbutton,"mouseup",function(){i.removeClass(t.toThemeProperty("jqx-icon-arrow-left-selected"))}))},gotopage:function(n){var t,i,r,u,f,e;if(((n==null||n==undefined)&&(n=0),n==-1&&(n=0),!(n<0))&&(t=this.dataview.totalrecords,this.summaryrows&&(t+=this.summaryrows.length),i=this.pagenum,this._raiseEvent(25,{oldpagenum:this.dataview.pagenum,pagenum:n,pagesize:this.dataview.pagesize}),r=Math.ceil(t/this.pagesize),n>=r&&(this.dataview.totalrecords==0&&(this.dataview.pagenum=0,this.updatepagerdetails()),n>0&&(n=r-1),n<0&&(n=0)),(this.dataview.pagenum!=n||this._requiresupdate)&&this.pageable)){if(this.source.pager&&this.source.pager(n,this.dataview.pagesize,this.dataview.pagenum),this.dataview.pagenum=n,this.virtualmode){if(this.hiddens=[],this.expandedgroups=[],this.rendergridrows&&(u=n*this.dataview.pagesize,f=u+this.dataview.pagesize,u!=null&&f!=null)){this.pagerrightbutton&&(this.pagerrightbutton.jqxButton({disabled:!0}),this.pagerleftbutton.jqxButton({disabled:!0}),this.pagershowrowscombo.jqxDropDownList({disabled:!0})),this.pagerfirstbutton&&(this.pagerfirstbutton.jqxButton({disabled:!0}),this.pagerlastbutton.jqxButton({disabled:!0})),this.updatebounddata("pagechanged"),this._raiseEvent(9,{pagenum:n,oldpagenum:i,pagesize:this.dataview.pagesize}),this.updatepagerdetails(),this.autosavestate&&this.savestate&&this.savestate();return}}else this.dataview.updateview();this._loadrows(),this._updatepageviews(),this.tableheight=null,this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo),this.updatepagerdetails(),(this.autoheight||this.autorowheight)&&(e=this.host.height()-this._gettableheight(),height=e+this._pageviews[0].height,height!=this.host.height()&&(this._arrange(),this._updatepageviews(),this.autorowheight&&this._renderrows(this.virtualsizeinfo))),this.editcell!=null&&this.endcelledit&&this.endcelledit(this.editcell.row,this.editcell.column,!0,!1),this._raiseEvent(9,{pagenum:n,oldpagenum:i,pagesize:this.dataview.pagesize}),this.autosavestate&&this.savestate&&this.savestate()}},gotoprevpage:function(){var n,t;this.dataview.pagenum>0?this.gotopage(this.dataview.pagenum-1):this.pagermode!="simple"&&(n=this.dataview.totalrecords,this.summaryrows&&(n+=this.summaryrows.length),t=Math.ceil(n/this.pagesize),this.gotopage(t-1))},gotonextpage:function(){var n=this.dataview.totalrecords,t;this.summaryrows&&(n+=this.summaryrows.length),t=Math.ceil(n/this.pagesize),this.dataview.pagenum<t-1?this.gotopage(this.dataview.pagenum+1):this.pagermode!="simple"&&this.gotopage(0)},updatepagerdetails:function(){var h,f,c,o,a,s,r,u,t,e;if(this.pagerdetails!=null&&this.pagerdetails.length>0){if(h=this.dataview.pagenum*this.pagesize,f=(this.dataview.pagenum+1)*this.pagesize,f>=this.dataview.totalrecords&&(f=this.dataview.totalrecords),c=this.dataview.totalrecords,this.summaryrows&&(c+=this.summaryrows.length,(this.dataview.pagenum+1)*this.pagesize>this.dataview.totalrecords&&(f=c)),h++,o=Math.ceil(c/this.dataview.pagesize),o>=1&&o--,o++,this.pagermode!=="simple")a=this.pagergotoinput.find("input"),a.val(this.dataview.pagenum+1);else{for(s="",r=this.pagerbuttonscount,r!=0&&r||(r=5),u=0,this.rtl&&(u=r-1);this.rtl&&u>=0||!this.rtl&&u<r;){var i=1+u,v=this.dataview.pagenum/r,y=Math.floor(v);if(i+=y*r,t=this.toTP("jqx-grid-pager-number"),t+=" "+this.toTP("jqx-rc-all"),i>o)break;this.rtl||u==0&&i>r&&(s+="<a class='"+t+"' tabindex=-1 href='javascript:;' data-page='"+(-1+i)+"'>...<\/a>"),this.dataview.pagenum===i-1&&(t+=" "+this.toTP("jqx-fill-state-pressed")),this.rtl?(u===r-1&&(t=this.toTP("jqx-grid-pager-number"),t+=" "+this.toTP("jqx-rc-all"),o>=1+i&&(s+="<a class='"+t+"' tabindex=-1 href='javascript:;' data-page='"+(1+i)+"'>...<\/a>")),this.dataview.pagenum===i-1&&(t+=" "+this.toTP("jqx-fill-state-pressed")),s+="<a class='"+t+"' tabindex=-1 href='javascript:;' data-page='"+i+"'>"+i+"<\/a>"):(s+="<a class='"+t+"' tabindex=-1 href='javascript:;' data-page='"+i+"'>"+i+"<\/a>",u===r-1&&(t=this.toTP("jqx-grid-pager-number"),t+=" "+this.toTP("jqx-rc-all"),o>=1+i&&(s+="<a class='"+t+"' tabindex=-1 href='javascript:;' data-page='"+(1+i)+"'>...<\/a>"))),this.rtl&&(t=this.toTP("jqx-grid-pager-number"),t+=" "+this.toTP("jqx-rc-all"),u==0&&i>r&&(s+="<a class='"+t+"' tabindex=-1 href='javascript:;' data-page='"+(-1+i)+"'>...<\/a>")),this.rtl?u--:u++}e=this.pagerbuttons.find("a"),this.removeHandler(e,"click"),this.removeHandler(e,"mouseenter"),this.removeHandler(e,"mouseleave"),this.pagerbuttons[0].innerHTML=s;var l=this,p=function(){l.addHandler(e,"click",function(t){var i=n(t.target).attr("data-page");return l.gotopage(parseInt(i)-1),!1}),l.addHandler(e,"mouseenter",function(t){n(t.target).addClass(l.toTP("jqx-fill-state-hover"))}),l.addHandler(e,"mouseleave",function(t){n(t.target).removeClass(l.toTP("jqx-fill-state-hover"))})},e=this.pagerbuttons.find("a");p(e)}this.pagergotoinput.attr("title","1 - "+o),f==0&&f<h&&(h=0),this.pagerdetails[0].innerHTML=this.rtl?c+this.gridlocalization.pagerrangestring+f+"-"+h:h+"-"+f+this.gridlocalization.pagerrangestring+c,h>f&&this.gotoprevpage()}},_updatepagedview:function(n,t,i){var o=this.that,s,f,u,r,e;for(this.dataview.rows.length!=this.dataview.pagesize&&this.dataview.updateview(),s=this.dataview.rows.length,f=0;f<s;f++)u=this.dataview.rows[f].visibleindex,r={index:u,height:this.heights[u],hidden:this.hiddens[u],details:this.details[u]},this.heights[u]==undefined&&(this.heights[u]=this.rowsheight,r.height=this.rowsheight),this.hiddens[u]==undefined&&(this.hiddens[u]=!1,r.hidden=!1),this.details[u]==undefined&&(this.details[u]=null),r.height!=o.rowsheight&&(t-=o.rowsheight,t+=r.height),r.hidden?t-=r.height:(i+=r.height,e=0,this.rowdetails&&r.details&&r.details.rowdetails&&!r.details.rowdetailshidden&&(e=r.details.rowdetailsheight,i+=e,t+=e));return this._pageviews[0]={top:0,height:i},t}})}(jqxBaseFramework),function(n){n.extend(n.jqx._jqxGrid.prototype,{_handledblclick:function(t,i){var e,o,r,a,f,b,u;if(t.target!=null&&!i.disabled&&!n(t.target).ischildof(this.columnsheader)&&(t.which?e=t.which==3:t.button&&(e=t.button==2),!e)&&(t.which?o=t.which==2:t.button&&(o=t.button==1),!o)){var k=this.showheader?this.columnsheader.height()+2:0,s=this._groupsheader()?this.groupsheader.height():0,d=this.showtoolbar?this.toolbarheight:0;s+=d;var v=this.host.offset(),h=t.pageX-v.left,g=t.pageY-k-v.top-s,c=this._hittestrow(h,g);if(c){var l=c.row,nt=c.index,y=t.target.className,p=this.table[0].rows[nt];if(p!=null){i.mousecaptured=!0,i.mousecaptureposition={left:t.pageX,top:t.pageY-s};var tt=this.hScrollInstance,it=tt.value,w=0,rt=this.groupable?this.groups.length:0;for(r=0;r<p.cells.length;r++)if((a=parseInt(n(this.columnsrow[0].cells[r]).css("left")),f=a-it,i.columns.records[r].pinned&&(f=a),u=this._getcolumnat(r),u==null||!u.hidden)&&(b=f+n(this.columnsrow[0].cells[r]).width(),b>=h&&h>=f)){w=r;break}l!=null&&(u=this._getcolumnat(w),y.indexOf("jqx-grid-group-expand")!=-1||y.indexOf("jqx-grid-group-collapse")!=-1||l.boundindex!=-1&&i.begincelledit(i.getboundindex(l),u.datafield,u.defaulteditorvalue))}}}},_getpreveditablecolumn:function(n){for(var i=this,t;n>0;){if(n--,t=i.getcolumnat(n),!t)return null;if(t.editable&&!t.hidden)return t}return null},_getnexteditablecolumn:function(n){for(var i=this,t;n<this.columns.records.length;){if(n++,t=i.getcolumnat(n),!t)return null;if(t.editable&&!t.hidden)return t}return null},_handleeditkeydown:function(t,i){var et,f,g,k,w,a,nt,ft,tt,h,o,it,c,l,p,d,rt,v,lt,r,u,e,y,s;if(i.handlekeyboardnavigation&&(et=i.handlekeyboardnavigation(t),et==!0)||(f=t.charCode?t.charCode:t.keyCode?t.keyCode:0,i.showfilterrow&&i.filterable&&this.filterrow&&n(t.target).ischildof(this.filterrow))||i.pageable&&n(t.target).ischildof(this.pager)||this.showtoolbar&&n(t.target).ischildof(this.toolbar)||this.showstatusbar&&n(t.target).ischildof(this.statusbar)||this.rowdetails&&n(t.target).ischildof(this.content.find("[role='rowgroup']")))return!0;if(this.editcell){if(this.editmode==="selectedrow")return(f===13?this.endrowedit(this.editcell.row,!1):f===27&&this.endrowedit(this.editcell.row,!0),f===9)?!1:!0;if(this.editcell.columntype==null||this.editcell.columntype=="textbox"||this.editcell.columntype=="numberinput"||this.editcell.columntype=="combobox"||this.editcell.columntype=="datetimeinput"){if(f>=33&&f<=40&&i.selectionmode=="multiplecellsadvanced"){var ot=this.editcell.columntype=="textbox"||this.editcell.columntype==null?this.editcell.editor:this.editcell.editor.find("input"),b=i._selection(ot),st=ot.val().length;b.length>0&&this.editcell.columntype!="datetimeinput"&&(i._cancelkeydown=!0),b.start>0&&f==37&&(i._cancelkeydown=!0),b.start<st&&f==39&&this.editcell.columntype!="datetimeinput"&&(i._cancelkeydown=!0),this.editcell.columntype=="datetimeinput"&&f==39&&b.start+b.length<st&&(i._cancelkeydown=!0)}}else this.editcell.columntype=="dropdownlist"?(f==37||f==39&&i.selectionmode=="multiplecellsadvanced")&&(i._cancelkeydown=!1):this.selectionmode=="multiplecellsadvanced"&&this.editcell.columntype!="textbox"&&this.editcell.columntype!="numberinput"&&(i._cancelkeydown=!0);if(f==32&&i.editcell.columntype=="checkbox"&&(u=i.getcolumn(i.editcell.datafield),u.editable))return(e=!i.getcellvalue(i.editcell.row,i.editcell.column),u.cellbeginedit&&(y=u.cellbeginedit(i.editcell.row,u.datafield,u.columntype,!e),y==!1))?!1:(s=i.getrowdata(i.editcell.row),i.setcellvalue(i.editcell.row,i.editcell.column,e,!0),i._raiseEvent(18,{rowindex:i.editcell.row,row:s,datafield:i.editcell.column,oldvalue:!e,value:e,columntype:"checkbox"}),!1);if(f==9){var h=this.editcell.row,o=this.editcell.column,ht=o,ct=i._getcolumnindex(o),ut=!1,c=i.getrowvisibleindex(h);if(this.editchar="",this.editcell.validated!=!1)if(t.shiftKey?(u=i._getpreveditablecolumn(ct),u&&(o=u.datafield,ut=!0,i.selectionmode.indexOf("cell")!=-1&&(i.selectprevcell(h,ht),setTimeout(function(){i.ensurecellvisible(c,o)},10)))):(u=i._getnexteditablecolumn(ct),u&&(o=u.datafield,ut=!0,i.selectionmode.indexOf("cell")!=-1&&(i.selectnextcell(h,ht),i._oldselectedcell=i.selectedcell,setTimeout(function(){i.ensurecellvisible(c,o)},10)))),ut)i.begincelledit(h,o),this.editcell!=null&&this.editcell.columntype=="checkbox"&&this._renderrows(this.virtualsizeinfo);else return this.editcell!=null&&(i.endcelledit(h,o,!1),this._renderrows(this.virtualsizeinfo)),!0;return!1}if(f==13)return g=this.selectedcell,g&&(k=this.getrowvisibleindex(g.rowindex)),this.endcelledit(this.editcell.row,this.editcell.column,!1,!0),this.selectionmode=="multiplecellsadvanced"&&(r=i.getselectedcell(),r!=null&&i.selectcell&&this.editcell==null&&r.rowindex+1<this.dataview.totalrecords&&(this.sortcolumn!=r.datafield?(c=this.getrowvisibleindex(r.rowindex),l=this.dataview.loadedrecords[c+1],l&&(!this.pageable||this.pageable&&c+1<(this.dataview.pagenum+1)*this.pagesize)&&(this.clearselection(!1),this.selectcell(this.getboundindex(l),r.datafield),r=this.getselectedcell(),this.ensurecellvisible(l.visibleindex,r.datafield))):g!=null&&(w=this.dataview.loadedrecords[k+1],w&&(!this.pageable||this.pageable&&k+1<this.pagesize?(this.clearselection(!1),this.selectcell(this.getboundindex(w),r.datafield)):this.pageable&&k+1>=this.pagesize&&(this.clearselection(!1),w=this.dataview.loadedrecords[k],this.selectcell(this.getboundindex(w),r.datafield)))))),!1;if(f==27)return this.endcelledit(this.editcell.row,this.editcell.column,!0,!0),!1}else{if(a=!1,f==113&&(a=!0),!t.ctrlKey&&!t.altKey&&(f>=48&&f<=57&&(this.editchar=String.fromCharCode(f),a=!0),f>=65&&f<=90?(this.editchar=String.fromCharCode(f),nt=!1,t.shiftKey?nt=t.shiftKey:t.modifiers&&(nt=!!(t.modifiers&4)),nt||(this.editchar=this.editchar.toLowerCase()),a=!0):f>=96&&f<=105&&(this.editchar=f-96,this.editchar=this.editchar.toString(),a=!0),ft=n(".jqx-grid").length,a=a&&(ft==1||ft>1&&i.focused),tt=n.data(document.body,"jqxgrid.edit"),tt!==undefined&&tt!==""&&(f===13||a)&&tt!=i.element.id))return!0;if((f==13||a)&&i.getselectedrowindex){h=i.getselectedrowindex();switch(i.selectionmode){case"singlerow":case"multiplerows":case"multiplerowsextended":if(h>=0){for(o="",it=0;it<i.columns.records.length;it++)if(u=i.getcolumnat(it),u.editable){o=u.datafield;break}i.begincelledit(h,o)}break;case"singlecell":case"multiplecells":case"multiplecellsextended":r=i.getselectedcell(),r!=null&&(u=i._getcolumnbydatafield(r.datafield),u.columntype!="checkbox"&&i.begincelledit(r.rowindex,r.datafield));break;case"multiplecellsadvanced":r=i.getselectedcell(),r!=null&&(f==13?i.selectcell&&r.rowindex+1<i.dataview.totalrecords&&(c=this.getrowvisibleindex(r.rowindex),l=this.dataview.loadedrecords[c+1],l&&(this.clearselection(!1),this.selectcell(this.getboundindex(l),r.datafield),r=this.getselectedcell(),this.ensurecellvisible(l.visibleindex,r.datafield))):i.editmode!=="selectedrow"&&i.begincelledit(r.rowindex,r.datafield))}return!1}if(f==46&&(p=i.getselectedcells(),i.selectionmode.indexOf("cell")==-1&&i._getcellsforcopypaste&&(p=i._getcellsforcopypaste()),p!=null&&p.length>0)){for(d=0;d<p.length;d++)if((r=p[d],r.datafield)&&(u=i.getcolumn(r.datafield),rt=i.getcellvalue(r.rowindex,r.datafield),rt!==""&&u.editable&&i.enablekeyboarddelete)){if(v=null,u.columntype=="checkbox"&&(u.threestatecheckbox||(v=!1)),u.cellbeginedit&&(y=u.cellbeginedit(r.rowindex,u.datafield,u.columntype,v),y==!1))return!1;s=i.getrowdata(r.rowindex),i._raiseEvent(17,{rowindex:r.rowindex,row:s,datafield:r.datafield,value:rt}),d==p.length-1?(i.setcellvalue(r.rowindex,r.datafield,v,!0),u.displayfield!=u.datafield&&i.setcellvalue(r.rowindex,u.displayfield,v,!0)):(i.setcellvalue(r.rowindex,r.datafield,v,!1),u.displayfield!=u.datafield&&i.setcellvalue(r.rowindex,u.displayfield,v,!0)),u.cellendedit&&(lt=u.cellendedit(r.rowindex,u.datafield,u.columntype,v)),i._raiseEvent(18,{rowindex:r.rowindex,row:s,datafield:r.datafield,oldvalue:rt,value:v})}return this.dataview.updateview(),this._renderrows(this.virtualsizeinfo),!1}if(f==32&&(r=i.getselectedcell(),r!=null&&(u=i.getcolumn(r.datafield),u.columntype=="checkbox"&&u.editable)))return(e=!i.getcellvalue(r.rowindex,r.datafield),u.cellbeginedit&&(y=u.cellbeginedit(r.rowindex,u.datafield,u.columntype,!e),y==!1))?!1:(s=i.getrowdata(r.rowindex),i._raiseEvent(17,{rowindex:r.rowindex,row:s,datafield:r.datafield,value:!e,columntype:"checkbox"}),i.setcellvalue(r.rowindex,r.datafield,e,!0),i._raiseEvent(18,{rowindex:r.rowindex,row:s,datafield:r.datafield,oldvalue:!e,value:e,columntype:"checkbox"}),!1)}return!0},begincelledit:function(t,i,r,u,f){var e=this.getcolumn(i),h,o,s,c,l,a,v;if((this._cellscache=[],i!=null)&&e.columntype!="number"&&e.columntype!="button"){if(this.groupable){if(this.groups.indexOf(i)>=0)return;if(this.groups.indexOf(e.displayfield)>=0)return}if(this.editrow==undefined){if(this.editcell){if(this.editcell.row==t&&this.editcell.column==i)return!0;if(this.editmode==="selectedrow"&&this.editcell.row==t)return;if(h=this.endcelledit(this.editcell.row,this.editcell.column,!1,!0,!1),!1==h)return}if(o=e.columntype=="checkbox"||e.columntype=="button",this.host.removeClass("jqx-disableselect"),this.content.removeClass("jqx-disableselect"),e.editable){if(e.cellbeginedit&&(s=this.getcell(t,i),c=e.cellbeginedit(t,i,e.columntype,s!=null?s.value:null),c==!1))return;if(l=this.getrowvisibleindex(t),this.editcell=this.getcell(t,i),this.editcell&&(this.editcell.visiblerowindex=l,!this.editcell.editing&&(o||(this.editcell.editing=!0),this.editcell.columntype=e.columntype,this.editcell.defaultvalue=r,e.defaultvalue!=undefined&&(this.editcell.defaultvalue=e.defaultvalue),this.editcell.init=!0,e.columntype!="checkbox"&&this.editmode!="selectedrow"&&(a=this.getrowdata(t),this._raiseEvent(17,{rowindex:t,row:a,datafield:e.datafield,value:this.editcell.value,columntype:e.columntype})),n.data(document.body,"jqxgrid.edit",this.element.id),o||(v=this.getrowvisibleindex(t),u!==!1&&this.ensurecellvisible(v,e.datafield),f!==!1&&this._renderrows(this.virtualsizeinfo)),this.editcell)))return this.editcell.init=!1,!0}else{if(!this.editcell)return;this.editcell.editor=null,this.editcell.editing=!1,f!==!1&&this._renderrows(this.virtualsizeinfo),this.editcell=null}}}},getScrollTop:function(){if(this._py||(this._py=typeof pageYOffset!="undefined",this._py))return pageYOffset;var t=document.body,n=document.documentElement;return n=n.clientHeight?n:t,n.scrollTop},getScrollLeft:function(){if(typeof pageXOffset!="undefined")return pageXOffset;var t=document.body,n=document.documentElement;return n=n.clientHeight?n:t,n.scrollLeft},endcelledit:function(t,i,r,u,f){var e,o,c,s,l,a,p,h,v,w,b,k,y,d;if((t==undefined||i==undefined)&&(this.editcell&&(t=this.editcell.row,i=this.editcell.column),r==undefined&&(r=!0)),this.editcell){if(e=this.getcolumn(i),o=this,o.editmode==="selectedrow"){this.endrowedit(t,r);return}if(c=function(){if(f!=!1){if(o.isTouchDevice())return;if(!o.isNestedGrid){var n=o.getScrollTop(),t=o.getScrollLeft();try{o.element.focus(),o.content.focus(),n!=o.getScrollTop()&&window.scrollTo(t,n),setTimeout(function(){o.element.focus(),o.content.focus(),n!=o.getScrollTop()&&window.scrollTo(t,n)},10)}catch(i){}}}},e.columntype=="checkbox"||e.columntype=="button")return this.editcell&&(this.editcell.editor=null,this.editcell.editing=!1,this.editcell=null),!0;if(s=this._geteditorvalue(e),l=function(n){var r,f,o;n._hidecelleditor(),e.cellendedit&&e.cellendedit(t,i,e.columntype,n.editcell.value,s),n.editchar=null,e.displayfield!=e.datafield?(r=n.getcellvalue(n.editcell.row,e.displayfield),f=n.editcell.value,oldvalue={value:f,label:r}):oldvalue=n.editcell.value,o=n.getrowdata(t),n._raiseEvent(18,{rowindex:t,row:o,datafield:i,displayfield:e.displayfield,oldvalue:s,value:s,columntype:e.columntype}),n.editcell.editor=null,n.editcell.editing=!1,n.editcell=null,(u||u==undefined)&&n._renderrows(n.virtualsizeinfo),c(),n.enablebrowserselection||(n.host.addClass("jqx-disableselect"),n.content.addClass("jqx-disableselect"))},r)return l(this),!1;if(this.validationpopup&&(this.validationpopup.hide(),this.validationpopuparrow.hide()),e.cellvaluechanging&&(a=e.cellvaluechanging(t,i,e.columntype,this.editcell.value,s),a!=undefined&&(s=a)),e.validation){p=this.getcell(t,i);try{if(h=e.validation(p,s),v=this.gridlocalization.validationstring,h.message!=undefined&&(v=h.message),w=typeof h=="boolean"?h:h.result,!w)return(h.showmessage==undefined||h.showmessage==!0)&&this._showvalidationpopup(t,i,v),this.editcell.validated=!1,!1}catch(g){return this._showvalidationpopup(t,i,this.gridlocalization.validationstring),this.editcell.validated=!1,!1}}return(e.displayfield!=e.datafield?(b=this.getcellvalue(this.editcell.row,e.displayfield),k=this.editcell.value,oldvalue={value:k,label:b}):oldvalue=this.editcell.value,y=this.getrowdata(t),e.cellendedit&&(d=e.cellendedit(t,i,e.columntype,this.editcell.value,s),d==!1))?(this._raiseEvent(18,{rowindex:t,row:y,datafield:i,displayfield:e.displayfield,oldvalue:oldvalue,value:oldvalue,columntype:e.columntype}),l(this),!1):(this._raiseEvent(18,{rowindex:t,row:y,datafield:i,displayfield:e.displayfield,oldvalue:oldvalue,value:s,columntype:e.columntype}),this._hidecelleditor(!1),this.editcell!=undefined&&(this.editcell.editor=null,this.editcell.editing=!1),this.editcell=null,this.editchar=null,this.setcellvalue(t,i,s,u),this.enablebrowserselection||(this.host.addClass("jqx-disableselect"),this.content.addClass("jqx-disableselect")),n.jqx.browser.msie||c(),n.data(document.body,"jqxgrid.edit",""),!0)}},beginrowedit:function(t){var i=this,r,u;i._oldselectedrow=t,this._cellscache=[],r=!1,this.editmode!="selectedrow"&&(r=!0),r&&(u=this.editmode,this.editmode="selectedrow"),n.each(this.columns.records,function(){var n,r;i.editable&&this.editable&&(n=i.getcell(t,this.datafield),i.begincelledit(t,this.datafield,null,!1,!1),r=i.getrowdata(t),i._raiseEvent(17,{rowindex:t,row:r,datafield:this.datafield,value:n.value,columntype:this.columntype}))}),i.editcell&&(i.editcell.init=!0),this._renderrows(this.virtualsizeinfo),r&&(this.editmode=u)},endrowedit:function(t,i){var u=this,et,y,tt,l,a,k,d,it,c,g,p,rt,ut,nt,w,h,r,s,e,o,ft,v,f;if(!this.editcell||this.editcell.editor==undefined)return!1;for(et=function(){if(focus!=!1){if(u.isTouchDevice())return;if(!u.isNestedGrid){var n=u.getScrollTop(),t=u.getScrollLeft();try{u.element.focus(),u.content.focus(),n!=u.getScrollTop()&&window.scrollTo(t,n),setTimeout(function(){u.element.focus(),u.content.focus(),n!=u.getScrollTop()&&window.scrollTo(t,n)},10)}catch(i){}}}},y=!1,this.editmode!="selectedrow"&&(y=!0),y&&(tt=this.editmode,this.editmode="selectedrow"),l=!1,a={},this.validationpopup&&(this.validationpopup.hide(),this.validationpopuparrow.hide()),h=0;h<this.columns.records.length;h++)if((r=this.columns.records[h],r.editable)&&!r.hidden&&r.columntype!="checkbox"){if(e=this._geteditorvalue(r),k=function(n){var i,u,f,h;n._hidecelleditor(),i=n.getcellvalue(n.editcell.row,r.displayfield),r.cellendedit&&r.cellendedit(t,s,r.columntype,i,e),n.editchar=null,r.displayfield!=r.datafield?(u=n.getcellvalue(n.editcell.row,r.displayfield),f=i,o={value:f,label:u}):o=i,h=n.getrowdata(t),n._raiseEvent(18,{rowindex:t,row:h,datafield:s,displayfield:r.displayfield,oldvalue:i,value:i,columntype:r.columntype}),n.editcell.editing=!1},i){k(this);continue}if(r.cellvaluechanging&&(o=this.getcellvalue(this.editcell.row,r.displayfield),d=r.cellvaluechanging(t,s,r.columntype,o,e),d!=undefined&&(e=d)),s=r.datafield,r.validation){it=this.getcell(t,r.datafield);try{if(c=r.validation(it,e),g=this.gridlocalization.validationstring,c.message!=undefined&&(g=c.message),p=typeof c=="boolean"?c:c.result,!p){(c.showmessage==undefined||c.showmessage==!0)&&this._showvalidationpopup(t,s,g),l=!0,this.editcell[r.datafield].validated=!1;continue}}catch(ot){this._showvalidationpopup(t,s,this.gridlocalization.validationstring),this.editcell[r.datafield].validated=!1,l=!0;continue}}r.displayfield!=r.datafield?(rt=this.getcellvalue(this.editcell.row,r.displayfield),ut=this.editcell.value,o={value:ut,label:rt}):o=this.getcellvalue(this.editcell.row,r.displayfield),a[r.datafield]={newvalue:e,oldvalue:o}}if(nt={},w={},!l){for(this._hidecelleditor(!1),h=0;h<this.columns.records.length;h++)if((r=this.columns.records[h],s=r.datafield,!r.hidden)&&r.editable){if(f=this.getrowdata(t),r.columntype=="checkbox"){e=this.getcellvalue(t,r.displayfield),this._raiseEvent(18,{rowindex:t,row:f,datafield:r.datafield,displayfield:r.displayfield,oldvalue:e,value:e,columntype:r.columntype});continue}if(a[r.datafield]){if(e=a[r.datafield].newvalue,o=a[r.datafield].oldvalue,r.cellendedit&&(ft=r.cellendedit(t,s,r.columntype,o,e),ft==!1)){this._raiseEvent(18,{rowindex:t,row:f,datafield:s,displayfield:r.displayfield,oldvalue:o,value:o,columntype:r.columntype}),k(this);continue}this.source.updaterow||this._raiseEvent(18,{rowindex:t,row:f,datafield:r.datafield,displayfield:r.displayfield,oldvalue:o,value:e,columntype:r.columntype}),nt[r.datafield]=e,w[r.datafield]=o}}if(v=this.getrowid(t),f=this.getrowdata(t),n.each(nt,function(n,t){if(t&&t.label!=undefined){var i=u.getcolumn(n);f[i.displayfield]=t.label,f[i.datafield]=t.value}else f[n]=t}),this.enablebrowserselection||(this.host.addClass("jqx-disableselect"),this.content.addClass("jqx-disableselect")),n.data(document.body,"jqxgrid.edit",""),this.editcell=null,this.editchar=null,this.source.updaterow){var b=!1,u=this,p=function(i){var o=u.source.updaterow,e,r,s;for(u.source.updaterow=null,!1==i?(n.each(w,function(n,t){if(t&&t.label!=undefined){var i=u.getcolumn(n);f[i.displayfield]=t.label,f[i.datafield]=t.value}else f[n]=t}),u.updaterow(v,f)):u.updaterow(v,f),e=0;e<u.columns.records.length;e++)r=u.columns.records[e],s=r.datafield,u._raiseEvent(18,{rowindex:t,datafield:r.datafield,row:f,displayfield:r.displayfield,oldvalue:w[r.datafield],value:f[r.displayfield],columntype:r.columntype});u.source.updaterow=o};try{b=this.source.updaterow(v,f,p),b==undefined&&(b=!0)}catch(ot){b=!1;return}}else this.updaterow(v,f),this._renderrows(this.virtualsizeinfo)}return y&&(this.editmode=tt),l},_selection:function(n){var t,i,u,f,r;return"selectionStart"in n[0]?(t=n[0],r=t.selectionEnd-t.selectionStart,{start:t.selectionStart,end:t.selectionEnd,length:r,text:t.value}):(i=document.selection.createRange(),i==null)?{start:0,end:t.value.length,length:0}:(u=n[0].createTextRange(),f=u.duplicate(),u.moveToBookmark(i.getBookmark()),f.setEndPoint("EndToStart",u),r=i.text.length,{start:f.text.length,end:f.text.length+i.text.length,length:r,text:i.text})},_setSelection:function(n,t,i){if("selectionStart"in i[0])i[0].focus(),i[0].setSelectionRange(n,t);else{var r=i[0].createTextRange();r.collapse(!0),r.moveEnd("character",t),r.moveStart("character",n),r.select()}},findRecordIndex:function(n,t,i){var i=i,u,r,f,e;if(t)for(u=i.length,r=0;r<u;r++)if(f=i[r],e=f.label,n==e)return r;return-1},_destroyeditors:function(){var t=this;this.columns.records&&(n.each(this.columns.records,function(){var i=n.trim(this.datafield).split(" ").join(""),u,f,e,o,h,r,s;switch(this.columntype){case"dropdownlist":u=t.editors["dropdownlist_"+i],u&&(u.jqxDropDownList("destroy"),t.editors["dropdownlist_"+i]=null);break;case"combobox":f=t.editors["combobox_"+i],f&&(f.jqxComboBox("destroy"),t.editors["combobox_"+i]=null);break;case"datetimeinput":e=t.editors["datetimeinput_"+this.datafield],e&&(e.jqxDateTimeInput("destroy"),t.editors["datetimeinput_"+i]=null);break;case"numberinput":o=t.editors["numberinput_"+i],o&&(o.jqxNumberInput("destroy"),t.editors["numberinput_"+i]=null);break;case"custom":case"template":if(t.destroyeditor&&t.editors["templateeditor_"+i]&&(t.destroyeditor(t.editors["templateeditor_"+i]),t.editors["templateeditor_"+i]=null),t.destroyeditor)for(h=t.getrows.length(),r=0;r<h;r++)t.editors["customeditor_"+i+"_"+r]&&(t.destroyeditor(t.editors["customeditor_"+i+"_"+r],r),t.editors["customeditor_"+i+"_"+r]=null);break;case"textbox":default:s=t.editors["textboxeditor_"+i],s&&(t.removeHandler(s,"keydown"),t.editors["textbox_"+i]=null)}}),t.editors=[])},_showcelleditor:function(t,i,r,u,f){var at,k,rt,c,ut,d,y,g,nt,p,h,tt,ft,pt,et,ot,wt,yt,ht,o,ct,w,b;if(r!=undefined&&this.editcell!=null&&(i.columntype!="checkbox"||!i.editable)){f==undefined&&(f=!0),this.editmode=="selectedrow"&&(this.editchar="",f=!1);var v=i.datafield,l=n(r),s=this,e=this.editcell.editor,h=this.getcellvalue(t,v),lt=this.getcelltext(t,v),bt=this.hScrollInstance,kt=bt.value,a=parseInt(kt),dt=this.columns.records.indexOf(i);this.editcell.element=r,this.editcell.validated==!1&&(at="",this.validationpopup&&(at=this.validationpopup.text()),this._showvalidationpopup(t,v,at)),k=function(n){s.hScrollInstance.isScrolling()||s.vScrollInstance.isScrolling()||f&&(s.isTouchDevice()||(n.focus(),s.gridcontent[0].scrollTop!=0&&(s.scrolltop(Math.abs(s.gridcontent[0].scrollTop)),s.gridcontent[0].scrollTop=0),s.gridcontent[0].scrollLeft!=0&&(s.gridcontent[0].scrollLeft=0)))};switch(i.columntype){case"dropdownlist":if(this.host.jqxDropDownList){if(r.innerHTML="",o=n.trim(i.datafield).split(" ").join(""),c=n.trim(i.displayfield).split(" ").join(""),o.indexOf(".")!=-1&&(o=o.replace(".","")),c.indexOf(".")!=-1&&(c=c.replace(".","")),rt=this.editors["dropdownlist_"+o],e=rt==undefined?n("<div style='border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 99999; top: 0px; left: 0px; position: absolute;' id='dropdownlisteditor'><\/div>"):rt,e.css("top",n(r).parent().position().top),this.oldhscroll?e.css("left",-a+parseInt(n(r).position().left)):e.css("left",parseInt(n(r).position().left)),i.pinned&&e.css("left",a+parseInt(n(r).position().left)),rt==undefined&&(e.prependTo(this.table),e[0].id="dropdownlisteditor"+this.element.id+o,d=this.source._source?!0:!1,y=null,d?(g={localdata:this.source.records,datatype:this.source.datatype,async:!1},y=new n.jqx.dataAdapter(g,{autoBind:!1,async:!1,uniqueDataFields:[c],autoSort:!0,autoSortField:c})):y=new n.jqx.dataAdapter(this.source,{autoBind:!1,uniqueDataFields:[c],async:!1,autoSort:!0,autoSortField:c}),nt=i.createeditor?!1:!0,e.jqxDropDownList({enableBrowserBoundsDetection:!0,keyboardSelection:!1,source:y,rtl:this.rtl,autoDropDownHeight:nt,theme:this.theme,width:l.width()-2,height:l.height()-2,displayMember:c,valueMember:v}),this.editors["dropdownlist_"+o]=e,i.createeditor&&i.createeditor(t,h,e)),i._requirewidthupdate&&e.jqxDropDownList({width:l.width()-2}),p=e.jqxDropDownList("listBox").visibleItems,i.createeditor||(p.length<8?e.jqxDropDownList("autoDropDownHeight",!0):e.jqxDropDownList("autoDropDownHeight",!1)),h=this.getcellvalue(t,c),tt=this.findRecordIndex(h,c,p),u&&(h!=""?e.jqxDropDownList("selectIndex",tt,!0):e.jqxDropDownList("selectIndex",-1)),!this.editcell)return;this.editcell.defaultvalue!=undefined&&e.jqxDropDownList("selectIndex",this.editcell.defaultvalue,!0),f&&e.jqxDropDownList("focus")}break;case"combobox":if(this.host.jqxComboBox){if(r.innerHTML="",o=n.trim(i.datafield).split(" ").join(""),c=n.trim(i.displayfield).split(" ").join(""),o.indexOf(".")!=-1&&(o=o.replace(".","")),c.indexOf(".")!=-1&&(c=c.replace(".","")),ut=this.editors["combobox_"+o],e=ut==undefined?n("<div style='border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 99999; top: 0px; left: 0px; position: absolute;' id='comboboxeditor'><\/div>"):ut,e.css("top",n(r).parent().position().top),this.oldhscroll?e.css("left",-a+parseInt(n(r).position().left)):e.css("left",parseInt(n(r).position().left)),i.pinned&&e.css("left",a+parseInt(n(r).position().left)),ut==undefined&&(e.prependTo(this.table),e[0].id="comboboxeditor"+this.element.id+o,d=this.source._source?!0:!1,y=null,d?(g={localdata:this.source.records,datatype:this.source.datatype,async:!1},y=new n.jqx.dataAdapter(g,{autoBind:!1,async:!1,uniqueDataFields:[c],autoSort:!0,autoSortField:c})):y=new n.jqx.dataAdapter(this.source,{autoBind:!1,uniqueDataFields:[c],async:!1,autoSort:!0,autoSortField:c}),nt=i.createeditor?!1:!0,e.jqxComboBox({enableBrowserBoundsDetection:!0,keyboardSelection:!1,source:y,rtl:this.rtl,autoDropDownHeight:nt,theme:this.theme,width:l.width()-2,height:l.height()-2,displayMember:c,valueMember:v}),e.removeAttr("tabindex"),e.find("div").removeAttr("tabindex"),this.editors["combobox_"+o]=e,i.createeditor&&i.createeditor(t,h,e)),i._requirewidthupdate&&e.jqxComboBox({width:l.width()-2}),p=e.jqxComboBox("listBox").visibleItems,i.createeditor||(p.length<8?e.jqxComboBox("autoDropDownHeight",!0):e.jqxComboBox("autoDropDownHeight",!1)),h=this.getcellvalue(t,c),tt=this.findRecordIndex(h,c,p),u&&(h!=""?(e.jqxComboBox("selectIndex",tt,!0),e.jqxComboBox("val",h)):(e.jqxComboBox("selectIndex",-1),e.jqxComboBox("val",h))),!this.editcell)return;this.editcell.defaultvalue!=undefined&&e.jqxComboBox("selectIndex",this.editcell.defaultvalue,!0),this.editchar&&this.editchar.length>0&&e.jqxComboBox("input").val(this.editchar),f&&setTimeout(function(){if(k(e.jqxComboBox("input")),e.jqxComboBox("_setSelection",0,0),s.editchar)e.jqxComboBox("_setSelection",1,1),s.editchar=null;else{var n=e.jqxComboBox("input").val();e.jqxComboBox("_setSelection",0,n.length)}},10)}break;case"datetimeinput":this.host.jqxDateTimeInput&&(r.innerHTML="",o=n.trim(i.datafield).split(" ").join(""),o.indexOf(".")!=-1&&(o=o.replace(".","")),ft=this.editors["datetimeinput_"+o],e=ft==undefined?n("<div style='border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 99999; top: 0px; left: 0px; position: absolute;' id='datetimeeditor'><\/div>"):ft,e.show(),e.css("top",n(r).parent().position().top),this.oldhscroll?e.css("left",-a+parseInt(n(r).position().left)):e.css("left",parseInt(n(r).position().left)),i.pinned&&e.css("left",a+parseInt(n(r).position().left)),ft==undefined&&(e.prependTo(this.table),e[0].id="datetimeeditor"+this.element.id+o,pt={calendar:this.gridlocalization},e.jqxDateTimeInput({enableBrowserBoundsDetection:!0,localization:pt,_editor:!0,theme:this.theme,rtl:this.rtl,width:l.width(),height:l.height(),formatString:i.cellsformat}),this.editors["datetimeinput_"+o]=e,i.createeditor&&i.createeditor(t,h,e)),i._requirewidthupdate&&e.jqxDateTimeInput({width:l.width()-2}),u&&(h!=""&&h!=null?(et=new Date(h),et=="Invalid Date"&&this.source.getvaluebytype&&(et=this.source.getvaluebytype(h,{name:i.datafield,type:"date"})),e.jqxDateTimeInput("setDate",et)):e.jqxDateTimeInput("setDate",null),this.editcell.defaultvalue!=undefined&&e.jqxDateTimeInput("setDate",this.editcell.defaultvalue)),f&&setTimeout(function(){k(e.jqxDateTimeInput("dateTimeInput"))},10));break;case"numberinput":if(this.host.jqxNumberInput){if(r.innerHTML="",o=n.trim(i.datafield).split(" ").join(""),o.indexOf(".")!=-1&&(o=o.replace(".","")),ot=this.editors["numberinput_"+o],e=ot==undefined?n("<div style='border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 99999; top: 0px; left: 0px; position: absolute;' id='numbereditor'><\/div>"):ot,e.show(),e.css("top",n(r).parent().position().top),this.oldhscroll?e.css("left",-a+parseInt(n(r).position().left)):e.css("left",parseInt(n(r).position().left)),i.pinned&&e.css("left",a+parseInt(n(r).position().left)),ot==undefined){e.prependTo(this.table),e[0].id="numbereditor"+this.element.id+o;var vt="",it="left",st=2;i.cellsformat?i.cellsformat.indexOf("c")!=-1?(vt=this.gridlocalization.currencysymbol,it=this.gridlocalization.currencysymbolposition,it=it=="before"?"left":"right",i.cellsformat.length>1&&(st=parseInt(i.cellsformat.substring(1),10))):i.cellsformat.indexOf("p")!=-1&&(vt=this.gridlocalization.percentsymbol,it="right",i.cellsformat.length>1&&(st=parseInt(i.cellsformat.substring(1),10))):st=0,e.jqxNumberInput({decimalSeparator:this.gridlocalization.decimalseparator,decimalDigits:st,inputMode:"simple",theme:this.theme,rtl:this.rtl,width:l.width()-1,height:l.height()-1,spinButtons:!0,symbol:vt,symbolPosition:it}),this.editors["numberinput_"+o]=e,i.createeditor&&i.createeditor(t,h,e)}i._requirewidthupdate&&e.jqxNumberInput({width:l.width()-2}),u&&(h!=""&&h!=null?(wt=h,e.jqxNumberInput("setDecimal",wt)):e.jqxNumberInput("setDecimal",0),this.editcell.defaultvalue!=undefined&&e.jqxNumberInput("setDecimal",this.editcell.defaultvalue),this.editchar&&this.editchar.length>0&&(yt=parseInt(this.editchar),isNaN(yt)||e.jqxNumberInput("setDecimal",yt)),f&&setTimeout(function(){var t,n;k(e.jqxNumberInput("numberInput")),e.jqxNumberInput("_setSelectionStart",0),s.editchar?(i.cellsformat.length>0?e.jqxNumberInput("_setSelectionStart",2):e.jqxNumberInput("_setSelectionStart",1),s.editchar=null):(t=e.jqxNumberInput("spinButtons"),t?(n=e.jqxNumberInput("numberInput").val(),s._setSelection(e.jqxNumberInput("numberInput")[0],n.length,n.length)):(n=e.jqxNumberInput("numberInput").val(),s._setSelection(e.jqxNumberInput("numberInput")[0],0,n.length)))},10))}break;case"custom":r.innerHTML="",o=n.trim(i.datafield).split(" ").join(""),o.indexOf(".")!=-1&&(o=o.replace(".","")),ht=this.editors["customeditor_"+o+"_"+t],e=ht==undefined?n("<div style='overflow: hidden; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 99999; top: 0px; left: 0px; position: absolute;' id='customeditor'><\/div>"):ht,e.show(),e.css("top",n(r).parent().position().top),this.oldhscroll?e.css("left",-a+parseInt(n(r).position().left)):e.css("left",parseInt(n(r).position().left)),i.pinned&&e.css("left",a+parseInt(n(r).position().left)),ht==undefined&&(e.prependTo(this.table),e[0].id="customeditor"+this.element.id+o+"_"+t,this.editors["customeditor_"+o+"_"+t]=e,w=l.width()-1,b=l.height()-1,e.width(w),e.height(b),i.createeditor&&i.createeditor(t,h,e,lt,w,b,this.editchar)),i._requirewidthupdate&&e.width(l.width()-2);break;case"template":r.innerHTML="",o=n.trim(i.datafield).split(" ").join(""),o.indexOf(".")!=-1&&(o=o.replace(".","")),ct=this.editors["templateeditor_"+o],e=ct==undefined?n("<div style='overflow: hidden; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 99999; top: 0px; left: 0px; position: absolute;' id='templateeditor'><\/div>"):ct,e.show(),e.css("top",n(r).parent().position().top),this.oldhscroll?e.css("left",-a+parseInt(n(r).position().left)):e.css("left",parseInt(n(r).position().left)),i.pinned&&e.css("left",a+parseInt(n(r).position().left)),ct==undefined&&(e.prependTo(this.table),e[0].id="templateeditor"+this.element.id+o,this.editors["templateeditor_"+o]=e,w=l.width()-1,b=l.height()-1,e.width(w),e.height(b),i.createeditor&&i.createeditor(t,h,e,lt,w,b,this.editchar)),i._requirewidthupdate&&e.width(l.width()-2);break;case"textbox":default:r.innerHTML="",e=this.editors["textboxeditor_"+i.datafield]||n("<input autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' type='textbox' id='textboxeditor'/>"),e[0].id="textboxeditor"+this.element.id+i.datafield,e.appendTo(l),this.rtl&&e.css("direction","rtl"),(u||e[0].className=="")&&(e.addClass(this.toThemeProperty("jqx-input")),e.addClass(this.toThemeProperty("jqx-widget-content")),this.editchar&&this.editchar.length>0?e.val(this.editchar):(i.cellsformat!=""&&(h=this.getcelltext(t,v)),h==undefined&&(h=""),e.val(h)),this.editcell.defaultvalue!=undefined&&e.val(this.editcell.defaultvalue),e.width(l.width()+1),e.height(l.height()+1),i.createeditor&&i.createeditor(t,h,e),i.cellsformat!=""&&(i.cellsformat.indexOf("p")!=-1||i.cellsformat.indexOf("c")!=-1||i.cellsformat.indexOf("n")!=-1||i.cellsformat.indexOf("f")!=-1)&&(this.editors["textboxeditor_"+i.datafield]||e.keydown(function(n){var h=n.charCode?n.charCode:n.keyCode?n.keyCode:0,c=String.fromCharCode(h),l=parseInt(c),f,r,t,u,o;if(isNaN(l)||s._selection(e).length>0||(f="",r=e.val(),i.cellsformat.length>1?(t=parseInt(i.cellsformat.substring(1)),isNaN(t)&&(t=0)):t=0,t>0&&r.indexOf(s.gridlocalization.decimalseparator)!=-1&&s._selection(e).start>r.indexOf(s.gridlocalization.decimalseparator)))return!0;for(u=0;u<r.length-t;u++)o=r.substring(u,u+1),o.match(/^[0-9]+$/)!=null&&(f+=o);if(f.length>=11)return!1}))),this.editors["textboxeditor_"+i.datafield]=e,u&&f&&setTimeout(function(){k(e),s.editchar?(s._setSelection(e[0],1,1),s.editchar=null):s._setSelection(e[0],0,e.val().length)},25)}(e&&(e[0].style.zIndex=1+r.style.zIndex,n.jqx.browser.msie&&n.jqx.browser.version<8&&(e[0].style.zIndex=1+this.columns.records.length+r.style.zIndex),e.css("display","block"),this.editcell.editor=e,this.editcell[v]?this.editcell[v].editor=e:(this.editcell[v]={},this.editcell[v].editor=e)),u&&i.initeditor&&i.initeditor(t,h,e,lt,this.editchar),s.isTouchDevice())||setTimeout(function(){s.content&&(s.content[0].scrollTop=0,s.content[0].scrollLeft=0),s.gridcontent&&(s.gridcontent[0].scrollLeft=0,s.gridcontent[0].scrollTop=0)},10)}},_setSelection:function(n,t,i){var r,f;try{"selectionStart"in n?n.setSelectionRange(t,i):(r=n.createTextRange(),r.collapse(!0),r.moveEnd("character",i),r.moveStart("character",t),r.select())}catch(u){f=u}},_hideeditors:function(){var n,t;if(this.editcells!=null){n=this;for(t in this.editcells)n.editcell=n.editcells[t],n._hidecelleditor()}},_hidecelleditor:function(n){var u,i,t,r;if(this.editcell){if(this.editmode==="selectedrow"){for(u=0;u<this.columns.records.length;u++)if(i=this.columns.records[u],this.editcell[i.datafield]&&this.editcell[i.datafield].editor){this.editcell[i.datafield].editor.hide(),t=this.editcell[i.datafield].editor;switch(i.columntype){case"dropdownlist":t.jqxDropDownList({closeDelay:0}),t.jqxDropDownList("hideListBox"),t.jqxDropDownList({closeDelay:300});break;case"combobox":t.jqxComboBox({closeDelay:0}),t.jqxComboBox("hideListBox"),t.jqxComboBox({closeDelay:300});break;case"datetimeinput":t.jqxDateTimeInput("isOpened")&&(t.jqxDateTimeInput({closeDelay:0}),t.jqxDateTimeInput("hideCalendar"),t.jqxDateTimeInput({closeDelay:300}))}}this.validationpopup&&(this.validationpopup.hide(),this.validationpopuparrow.hide());return}if(this.editcell.columntype!="checkbox"){if(this.editcell.editor){this.editcell.editor.hide();switch(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":r=this.editcell.editor,r.jqxDateTimeInput("isOpened")&&(r.jqxDateTimeInput({closeDelay:0}),r.jqxDateTimeInput("hideCalendar"),r.jqxDateTimeInput({closeDelay:300}))}}this.validationpopup&&(this.validationpopup.hide(),this.validationpopuparrow.hide()),this.isNestedGrid||n!=!1&&this.element.focus()}}},_geteditorvalue:function(t){var i=new String,r,f,c,h,l,a,v,e,o,s,y,p,u,w;if(!this.editcell)return null;if(r=this.editcell.editor,this.editmode=="selectedrow"&&this.editcell[t.datafield]&&(r=this.editcell[t.datafield].editor),r){switch(t.columntype){case"textbox":default:if(i=r.val(),t.cellsformat!=""){if(f="string",c=this.source.datafields||(this.source._source?this.source._source.datafields:null),c&&(h="",n.each(c,function(){if(this.name==t.displayfield)return this.type&&(h=this.type),!1}),h&&(f=h)),l=f==="number"||f==="float"||f==="int"||f==="integer",a=f==="date"||f==="time",l||f==="string"&&(t.cellsformat.indexOf("p")!=-1||t.cellsformat.indexOf("c")!=-1||t.cellsformat.indexOf("n")!=-1||t.cellsformat.indexOf("f")!=-1)){if(i===""&&t.nullable)return"";for(i.indexOf(this.gridlocalization.currencysymbol)>-1&&(i=i.replace(this.gridlocalization.currencysymbol,"")),v=function(n,t,i){var r=n,u;if(t==i)return n;for(u=r.indexOf(t);u!=-1;)r=r.replace(t,i),u=r.indexOf(t);return r},i=v(i,this.gridlocalization.thousandsseparator,""),i=i.replace(this.gridlocalization.decimalseparator,"."),i.indexOf(this.gridlocalization.percentsymbol)>-1&&(i=i.replace(this.gridlocalization.percentsymbol,"")),e="",o=0;o<i.length;o++)s=i.substring(o,o+1),s==="-"&&(e+="-"),s==="."&&(e+="."),s.match(/^[0-9]+$/)!=null&&(e+=s);i=e,i=i.replace(/ /g,""),i=new Number(i),isNaN(i)&&(i="")}if(a||f==="string"&&(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")!=-1)){if(i===""&&t.nullable)return"";y=i,i=new Date(i),(i=="Invalid Date"||i==null)&&(n.jqx.dataFormat&&(i=n.jqx.dataFormat.tryparsedate(y,this.gridlocalization)),(i=="Invalid Date"||i==null)&&(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}),r.jqxDateTimeInput("_validateValue"),i=r.jqxDateTimeInput("getDate"),i==null)return null;i=new Date(i.toString()),t.displayfield!=t.datafield&&(i={label:i,value:i})}break;case"dropdownlist":r.jqxDropDownList&&(p=r.jqxDropDownList("selectedIndex"),u=r.jqxDropDownList("listBox").getVisibleItem(p),i=t.displayfield!=t.datafield?u?{label:u.label,value:u.value}:"":u?u.label:"",i==null&&(i=""));break;case"combobox":r.jqxComboBox&&(i=r.jqxComboBox("val"),t.displayfield!=t.datafield&&(u=r.jqxComboBox("getSelectedItem"),u!=null&&(i={label:u.label,value:u.value})),i==null&&(i=""));break;case"numberinput":r.jqxNumberInput&&(this.touchdevice&&r.jqxNumberInput("_doTouchHandling"),w=r.jqxNumberInput("getDecimal"),i=new Number(w),i=parseFloat(i),isNaN(i)&&(i=0),t.displayfield!=t.datafield&&(i={label:i,value:i}))}t.geteditorvalue&&(i=this.editmode=="selectedrow"?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&&(n.each(this.popups,function(){this.validation.remove(),this.validationrow.remove()}),this.popups=[]),this.validationpopup&&(this.validationpopuparrow.hide(),this.validationpopup.hide())},showvalidationpopup:function(t,i,r){var r,u,f,e,h,o,c,v;r==undefined&&(r=this.gridlocalization.validationstring),u=n("<div style='z-index: 99999; top: 0px; left: 0px; position: absolute;'><\/div>"),f=n("<div style='width: 20px; height: 20px; z-index: 999999; top: 0px; left: 0px; position: absolute;'><\/div>"),u.html(r),f.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up")),u.addClass(this.toThemeProperty("jqx-grid-validation")),u.addClass(this.toThemeProperty("jqx-rc-all")),u.prependTo(this.table),f.prependTo(this.table);var y=this.hScrollInstance,p=y.value,s=parseInt(p),l=this.getcolumn(i).uielement,a=n(this.hittestinfo[t].visualrow);u.css("top",parseInt(a.position().top)+30+"px"),e=parseInt(u.css("top")),f.css("top",e-12),f.removeClass(),f.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up")),h=!1,e>=this._gettableheight()&&(f.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-up")),f.addClass(this.toThemeProperty("jqx-grid-validation-arrow-down")),e=parseInt(a.position().top)-this.rowsheight-5,e<0&&(e=0,this.validationpopuparrow.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-down")),h=!0),u.css("top",e+"px"),f.css("top",e+u.outerHeight()-9)),o=-s+parseInt(n(l).position().left),f.css("left",s+o+30),c=u.width(),c+o>this.host.width()-20&&(v=c+o-this.host.width()+40,o-=v),h?u.css("left",s+parseInt(n(l).position().left)-u.outerWidth()):u.css("left",s+o),u.show(),f.show(),this.popups||(this.popups=[]),this.popups[this.popups.length]={validation:u,validationrow:f}},_showvalidationpopup:function(t,i,r){var u=this.editcell,c=this.editcell.editor,e,s,f,v,l,o,a,y;if((this.editmode=="selectedrow"&&(u=this.editcell[i],u&&u.editor&&(c=u.editor,u.element=c)),c)&&(!this.validationpopup||!n.jqx.isHidden(this.validationpopup)||(this.validationpopup.remove&&(this.validationpopup.remove(),this.validationpopuparrow.remove()),this.validationpopup=null,this.validationpopuparrow=null,i!==undefined||r!==undefined||!this.editors||this.editors.length!==0))){this.validationpopup?this.validationpopup.html(r):(e=n("<div style='z-index: 99999; top: 0px; left: 0px; position: absolute;'><\/div>"),s=n("<div style='width: 20px; height: 20px; z-index: 999999; top: 0px; left: 0px; position: absolute;'><\/div>"),e.html(r),s.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up")),e.addClass(this.toThemeProperty("jqx-grid-validation")),e.addClass(this.toThemeProperty("jqx-rc-all")),e.prependTo(this.table),s.prependTo(this.table),this.validationpopup=e,this.validationpopuparrow=s);var p=this.hScrollInstance,w=p.value,h=parseInt(w);this.validationpopup.css("top",parseInt(n(u.element).parent().position().top)+(this.rowsheight+5)+"px"),f=parseInt(this.validationpopup.css("top")),this.validationpopuparrow.css("top",f-12),this.validationpopuparrow.removeClass(),this.validationpopuparrow.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up")),v=this._gettableheight(),l=!1,f>=v&&(this.validationpopuparrow.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-up")),this.validationpopuparrow.addClass(this.toThemeProperty("jqx-grid-validation-arrow-down")),f=parseInt(n(u.element).parent().position().top)-this.rowsheight-5,f<0&&(f=0,this.validationpopuparrow.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-down")),l=!0),this.validationpopup.css("top",f+"px"),this.validationpopuparrow.css("top",f+this.validationpopup.outerHeight()-9)),o=-h+parseInt(n(u.element).position().left),this.validationpopuparrow.css("left",h+o+30),a=this.validationpopup.width(),a+o>this.host.width()-20&&(y=a+o-this.host.width()+40,o-=y),l?this.validationpopup.css("left",h+parseInt(n(u.element).position().left)-this.validationpopup.outerWidth()):this.validationpopup.css("left",h+o),this.editcell.editor.css("display")=="none"?(this.validationpopup.hide(),this.validationpopuparrow.hide()):(this.validationpopup.show(),this.validationpopuparrow.show())}}})}(jqxBaseFramework),function(n){n.extend(n.jqx._jqxGrid.prototype,{_calculateaggregate:function(t,i,r,u){var f=t.aggregates,e,o,u,s;if(f||(f=i),f){for(e=[],o=0;o<f.length;o++)f[o]!="count"&&(e[e.length]=t.cellsformat);if(this.source&&this.source.getAggregatedData)return u==undefined&&(u=this.getrows()),this.virtualmode&&(u=[],n.each(this.source._source.records,function(){u.push(this)})),r==undefined||r==!0?this.source.getAggregatedData([{name:t.datafield,aggregates:f,formatStrings:e}],this.gridlocalization,u):this.source.getAggregatedData([{name:t.datafield,aggregates:f}],this.gridlocalization,u)}return null},getcolumnaggregateddata:function(n,t,i,r){var u=this.getcolumn(n),s=i==undefined||i==!1?!1:i,o,f,e;return t==null?"":(o=u.aggregates,u.aggregates=null,f=this._calculateaggregate(u,t,s,r),e={},f&&(e=f[n]),u.aggregates=o,e)},refreshaggregates:function(){this._updatecolumnsaggregates()},renderaggregates:function(){this._updateaggregates()},_updatecolumnaggregates:function(t,i,r){var e=this,u,f;if(!i){r.children().remove(),r.html(""),t.aggregatesrenderer&&(u={},t.aggregates&&(u=this.getcolumnaggregateddata(t.datafield,t.aggregates)),f=t.aggregatesrenderer({},t,r,null),r.html(f));return}r.children().remove(),r.html(""),t.aggregatesrenderer?i&&(f=t.aggregatesrenderer(i[t.datafield],t,r,this.getcolumnaggregateddata(t.datafield,i[t.datafield])),r.html(f)):n.each(i,function(){var f=this,t,i;for(u in f)t=n('<div style="position: relative; margin: 4px; overflow: hidden;"><\/div>'),i=u,i=e._getaggregatename(i),t.html(i+":"+f[u]),e.rtl&&t.addClass(e.toThemeProperty("jqx-rtl")),r.append(t)})},_getaggregatetype:function(n){var t,i;switch(n){case"min":case"max":case"count":case"avg":case"product":case"var":case"varp":case"stdev":case"stdevp":case"sum":return n}t=n;for(i in n){t=i;break}return t},_getaggregatename:function(n){var t=n,i;switch(n){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"}if(n===t&&typeof t!="string")for(i in n){t=i;break}return t},_updatecolumnsaggregates:function(){var r=this.getrows(),u=this.columns.records.length,t;if(undefined!=this.statusbar[0].cells)for(t=0;t<u;t++){var f=n(this.statusbar[0].cells[t]),i=this.columns.records[t],e=this._calculateaggregate(i,null,!0,r);this._updatecolumnaggregates(i,e,f)}},_updateaggregates:function(){var u=n('<div style="position: relative;" id="statusrow'+this.element.id+'"><\/div>'),f=0,l=this.columns.records.length,e=this.toThemeProperty("jqx-grid-cell"),o,s,h,c,i;for(this.rtl&&(e+=" "+this.toThemeProperty("jqx-grid-cell-rtl"),f=-1),e+=" "+this.toThemeProperty("jqx-grid-cell-pinned"),o=l+10,s=[],this.statusbar[0].cells=s,h=0;h<l;h++){var t=this.columns.records[h],a=this._calculateaggregate(t),r=t.width;r<t.minwidth&&(r=t.minwidth),r>t.maxwidth&&(r=t.maxwidth),c=e,t.cellsalign&&(c+=" "+this.toThemeProperty("jqx-"+t.cellsalign+"-align")),i=n('<div style="overflow: hidden; position: absolute; height: 100%;" class="'+c+'"><\/div>'),u.append(i),i.css("left",f),this.rtl?i.css("z-index",o++):i.css("z-index",o--),i.width(r),i[0].left=f,t.hidden&&t.hideable?i.css("display","none"):f+=r,s[s.length]=i[0],this._updatecolumnaggregates(t,a,i)}n.jqx.browser.msie&&n.jqx.browser.version<8&&u.css("z-index",o--),u.width(parseFloat(f)+2),u.height(this.statusbarheight),this.statusbar.children().remove(),this.statusbar.append(u),this.statusbar.removeClass(this.toThemeProperty("jqx-widget-header")),this.statusbar.addClass(e),this.statusbar.css("border-bottom-color","transparent"),this.statusbar.css("border-top-width","1px"),this.rtl&&this.hScrollBar.css("visibility")!="hidden"&&this._renderhorizontalscroll()}})}(jqxBaseFramework),function(n){var t=function(){function l(n,t,i,r,u,f,e){return this.hierarchy=u,this.exportFormat=f,this.filename=e,n.beginFile(e),a(n),v(n),n.endFile(e),n.getFile()}function a(t){var u=!0,f,r,e;n.each(i,function(){if(this.hidden)return u=!1,!1}),t.beginHeader(u),f=0;for(r in i)i[r].columnsDataFields&&(r=i[r].columnsDataFields[f].displayfield),e=y(r,i[r]),t.appendHeaderCell(i[r],r,e,u,f),f++;t.endHeader(u)}function v(n){var i,t;if(n.beginBody(),this.hierarchy){i=function(t){for(var r=0;r<t.length;r+=1)t[r]!==undefined&&(n.beginRow(t[r].level),s(n,t[r],r,!0),t[r].records&&(n.beginRows(t[r].level),i(t[r].records),n.endRows(t[r].level)),n.endRow(t[r].level))},i(u),n.endBody();return}for(t=0;t<u.length;t+=1)u[t]!==undefined&&s(n,u[t],t);n.endBody()}function s(t,r,u,f){var e,s,o,h;f!=!0&&t.beginRow(),s=0;for(o in i){if(i[o].columnsDataFields&&(o=i[o].columnsDataFields[s].displayfield),e=p(u,o),e){if(e.level!=undefined&&e.index-1>r.level&&e.index-1<e.maxLevel){s++;continue}e.maxLevel!=undefined&&e.index-1==e.maxLevel&&(e=n.extend({},e),e.merge=e.maxLevel-r.level-1)}if(r.level!=undefined&&r.label!=undefined&&(this.exportFormat==="xml"||this.exportFormat==="json")){h={},h.text="group",t.appendBodyCell(r.label,h,e,r,s,"group");break}r.hasOwnProperty(o)?t.appendBodyCell(r[o],i[o],e,r,s):t.appendBodyCell("",i[o],e,r,s),s++}f!=!0&&t.endRow()}function y(n,t){if(t.style)return r[t.style];var i=h();return i.length>0?i[0].style:null}function h(){return f||(f=[],n.each(r,function(n,t){f[f.length]={name:n,style:t}})),f}function p(n,t){var u=i[t],o,e,f,s;if(u){if(u.customCellStyles&&(o=u.customCellStyles[n],o))return r[o];if(u.cellStyle)return u.cellAltStyle?(f=n%2,f==0)?r[u.cellStyle]:r[u.cellAltStyle]:r[u.cellStyle];if(e=h(),e.length>0)return f=n%(e.length-1),s=e[f+1].style,s}return null}function c(n,t,i){var r=document.createElement("input");return r.name=t,r.value=n,r.type="hidden",i.appendChild(r),r}function w(n,t,i){var r=document.createElement("textarea");return r.name=t,r.value=n,i.appendChild(r),r}function b(n,t,i,r,u){var f=document.createElement("form");return c(n,"filename",f),c(t,"format",f),w(i,"content",f),(r==undefined||r=="")&&(r=window&&window.location.toString().indexOf("jqwidgets.com")>=0?"http://jqwidgets.com/export_server/save-file.php":"http://jquerygrid.net/export_server/save-file.php"),f.action=r,f.method="post",u&&(f.acceptCharset=u),document.body.appendChild(f),f}var o={},u,i,r,e,f;return e=function(n,f,e,s,h,c){if(!(this instanceof t))return new t(n,f,e,h,c);u=n,i=f,r=e,this.exportTo=function(n,t,f,e){n=n.toString().toLowerCase();var s=o[n];if(typeof s=="undefined")throw"You can't export to "+n+" format.";return l(s,u,i,r,t,f,e)},this.exportToFile=function(n,t,i,r,u){var e=this.exportTo(n,u,n,t),f=b(t,n,e,i,r);f.submit(),document.body.removeChild(f)},this.exportToLocalFile=function(n,t,i,r){var u=this.exportTo(n,i,r);document.location.href="data:application/octet-stream;filename="+t+","+encodeURIComponent(u)}},e.extend=function(t,i){if(i instanceof n.jqx.dataAdapter.DataExportModuleBase)o[t]=i;else throw"The module "+t+" is not instance of DataExportModuleBase.";},e}();n.jqx.dataAdapter.ArrayExporter=t}(jqxBaseFramework),function(n){var t=function(){this.formatData=function(t,i,r,u){var f,e;if(i==="date"){if((f="",typeof t=="string"&&(f=n.jqx.dataFormat.tryparsedate(t),t=f),t===""||t===null)||(f=n.jqx.dataFormat.formatdate(t,r,u),f.toString()=="NaN"||f==null))return"";t=f}else if(i==="number"||i==="float"||i==="int"||i=="integer"){if(t===""||t===null)return"";if(!isNaN(new Number(t))){if(e=n.jqx.dataFormat.formatnumber(t,r,u),e.toString()=="NaN")return"";t=e}}else t=t;return t===null?"":t},this.getFormat=function(n){var t=n?n.formatString:"",r=n?n.localization:"",i="string";return i=n?n.type:"string",(i=="number"||i=="float")&&(t||(t="f2")),(i=="int"||i=="integer")&&(t||(t="n0")),i=="date"&&(t||(t="d")),{type:i,formatString:t,localization:r}},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!";}};n.jqx.dataAdapter.DataExportModuleBase=t}(jqxBaseFramework),function(n){var t=function(n){function e(n,t){if(t){var i=f.getFormat(t);n=f.formatData(n,i.type,i.formatString,i.localization)}return'"'+n+'"'}function i(i,r){i=e(i,r),t+=i+n}var t,u,r=0,f=this;this.beginFile=function(){t=""},this.beginHeader=function(){},this.appendHeaderCell=function(n,t,r,f,e){if(r&&r.level!=undefined){if(e<r.maxLevel)return;if(e===r.maxLevel){f&&i(n.text);for(var o=0;o<r.maxLevel;o++)i("");return}}u=f,f&&i(n.text)},this.endHeader=function(){this.endRow()},this.beginBody=function(){r=0},this.beginRow=function(){(r>0||r==0&&u)&&(t+="\n"),r++},this.appendBodyCell=function(n,t,r,u,f){if(r&&r.maxLevel!=undefined&&f===r.maxLevel){i(n,t);for(var e=0;e<r.maxLevel-u.level-1;e++)i("",t);return}i(n,t)},this.endRow=function(){t=t.substring(0,t.length-1)},this.endBody=function(){},this.endFile=function(){},this.getFile=function(){return t}},i,r;t.prototype=new n.jqx.dataAdapter.DataExportModuleBase,i=function(){},i.prototype=new t(","),r=function(){},r.prototype=new t("\t"),n.jqx.dataAdapter.ArrayExporter.extend("csv",new i),n.jqx.dataAdapter.ArrayExporter.extend("tsv",new r)}(jqxBaseFramework),function(n){var t=function(){function i(n){var r="",i;for(i in n)n.hasOwnProperty(i)&&(t&&i=="font-size"&&(n[i]="100%"),r+=i+":"+n[i]+";");return r}var t=!1,n,u,r=0;this.setPDF=function(){t=!0},this.beginFile=function(i){n=t||i==undefined?'<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(){n+=t?"\n\t<thead><tr>":"\n\t\t\t<thead>"},this.appendHeaderCell=function(r,f,e,o){if(u=o,o)if(t)n+='\n\t\t\t\t<th style="'+i(e)+'">'+r.text+"<\/th>";else{if(e.disabled)return;n+=e.merge?r.width?"\n\t\t\t\t<th colspan="+(1+e.merge)+' style="width: '+r.width+"px; "+i(e)+'">'+r.text+"<\/th>":"\n\t\t\t\t<th colspan="+(1+e.merge)+' style="'+i(e)+'">'+r.text+"<\/th>":r.width?'\n\t\t\t\t<th style="width: '+r.width+"px; "+i(e)+'">'+r.text+"<\/th>":'\n\t\t\t\t<th style="'+i(e)+'">'+r.text+"<\/th>"}},this.endHeader=function(){n+=t?"\n\t<\/tr><\/thead>":"\n\t\t\t<\/thead>"},this.beginBody=function(){n+=t?"\n\t<tbody>":"\n\t\t\t<tbody>",r=0},this.beginRow=function(){n+=t?"\n\t<tr>":"\n\t\t\t\t<tr>",r++},this.appendBodyCell=function(f,e,o){var s=this.getFormat(e);f===""&&(f="&nbsp;"),n+=t?r!=1||u?'\n\t\t\t\t\t<td style="'+i(o)+'">'+this.formatData(f,s.type,s.formatString,s.localization)+"<\/td>":'\n\t\t\t\t\t<td style="'+i(o)+' border-top-width: 1px;">'+this.formatData(f,s.type,s.formatString,s.localization)+"<\/td>":o.merge?r!=1||u?"\n\t\t\t\t\t<td colspan="+(1+o.merge)+' style="'+i(o)+'">'+this.formatData(f,s.type,s.formatString,s.localization)+"<\/td>":"\n\t\t\t\t\t<td colspan="+(1+o.merge)+' style="'+i(o)+' border-top-width: 1px;">'+this.formatData(f,s.type,s.formatString,s.localization)+"<\/td>":r!=1||u?'\n\t\t\t\t\t<td style="'+i(o)+'">'+this.formatData(f,s.type,s.formatString,s.localization)+"<\/td>":'\n\t\t\t\t\t<td style="'+i(o)+' border-top-width: 1px;">'+this.formatData(f,s.type,s.formatString,s.localization)+"<\/td>"},this.endRow=function(){n+=t?"\n\t<\/tr>":"\n\t\t\t\t<\/tr>"},this.endBody=function(){n+=t?"\n\t<\/tbody>":"\n\t\t\t<\/tbody>"},this.endFile=function(i){n+=t||i==undefined?"\n<\/table>":"\n\t\t<\/table>\n\t<\/body>\n<\/html>\n"},this.getFile=function(){return n}},i,r,u;t.prototype=new n.jqx.dataAdapter.DataExportModuleBase,i=function(){},i.prototype=new t,r=function(){},r.prototype=new t,u=new r,u.setPDF(),n.jqx.dataAdapter.ArrayExporter.extend("html",new i),n.jqx.dataAdapter.ArrayExporter.extend("pdf",u)}(jqxBaseFramework),function(n){var t=function(){function o(t,i,r){var u="String",f=this.getFormat(i),e;t!=null&&t.toString().substring(0,2)=="AG"?(t=t.toString().substring(2),u="String"):(f.type=="date"&&(t=this.formatData(t,f.type,f.formatString,f.localization),(t===null||t==="")&&(t="",u="String")),f.type=="string"&&(t===null||t===undefined?t="":(t.toString().indexOf("&")>=0&&(t=t.toString().replace(/&/g,"&amp;")),t.toString().indexOf(">")>=0&&(t=t.toString().replace(/>/g,"&gt;")),t.toString().indexOf("<")>=0&&(t=t.toString().replace(/</g,"&lt;")),t.toString().indexOf('"')>=0&&(t=t.toString().replace(/"/g,"&quot;")),t.toString().indexOf("'")>=0&&(t=t.toString().replace(/'/g,"&apos;")))),(r.dataType=="number"||r.dataType=="float"||r.dataType=="int"||r.dataType=="integer")&&(u="Number",t=parseFloat(t),(t===null||isNaN(t)||t==="")&&(t="",u="String"),t&&u!="String"&&t!=""&&i&&i.formatString&&i.formatString.indexOf("p")>=0&&(t=t/100),r.currencysymbol=i.localization.currencysymbol)),e=a(r),n+=r.merge?'\n\t\t\t\t<Cell ss:MergeAcross="'+r.merge+'" ss:StyleID="'+e+'"><Data ss:Type="'+u+'">'+t+"<\/Data><\/Cell>":'\n\t\t\t\t<Cell ss:StyleID="'+e+'"><Data ss:Type="'+u+'">'+t+"<\/Data><\/Cell>"}function h(){return e+=1,"xls-style-"+e}function c(n){for(var t in i)if(s(n,i[t])&&s(i[t],n))return t;return undefined}function s(n,t){var r=!0,i;for(i in n)n[i]!==t[i]&&(r=!1);return r}function l(n,i){t.startStyle(n),t.buildAlignment(i),t.buildBorder(i),t.buildFont(i),t.buildInterior(i),t.buildFormat(i),t.closeStyle(),r+=t.toString()}function a(n){if(!n)return"";var t=c(n);return typeof t=="undefined"&&(t=h(),i[t]=n,l(t,n)),t}var r,n,u,f,i,e,t={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(n){this.style+='\n\t\t<Style ss:ID="'+n+'" ss:Name="'+n+'">'},buildAlignment:function(n){var t,i;n["text-align"]&&(t=this.stylesMap.alignment[n["text-align"]],t||(t="Left"),i='\n\t\t\t<Alignment ss:Vertical="Bottom" ss:Horizontal="'+t+'"/>',this.style+=i)},buildBorder:function(n){if(n["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="'+n["border-color"]+'"/>',r='\n\t\t\t\t<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="'+n["border-color"]+'"/>',u='\n\t\t\t\t<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="'+n["border-color"]+'"/>',f='\n\t\t\t\t<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="'+n["border-color"]+'"/>';t+=i,t+=r,t+=u,t+=f,t+="\n\t\t\t<\/Borders>",this.style+=t}},buildFont:function(n){var r=this.stylesMap.font,i="\n\t\t\t<Font ",t;for(t in r)typeof n[t]!="undefined"&&(t==="font-style"&&n[t].toString().toLowerCase()==="italic"?i+='ss:Italic="1" ':t==="font-weight"&&n[t].toString().toLowerCase()==="bold"?i+='ss:Bold="1" ':t==="color"&&(i+="ss:"+r[t]+'="'+n[t]+'" '));i+="/>",this.style+=i},buildInterior:function(n){var r=this.stylesMap.interior,t="\n\t\t\t<Interior ",u=!1,i;for(i in r)typeof n[i]!="undefined"&&(t+="ss:"+r[i]+'="'+n[i]+'" ',u=!0);u&&(t+='ss:Pattern="Solid"'),t+="/>",this.style+=t},buildFormat:function(n){if(n.dataType=="number"||n.dataType=="float"||n.dataType=="int"||n.dataType=="integer"){var t=n.formatString;t==""||t.indexOf("n")!=-1||t.indexOf("N")!=-1?this.style+='\n\t\t\t<NumberFormat ss:Format="0"/>':t=="f"||t=="F"||t=="D"||t.indexOf("d")!=-1?this.style+='\n\t\t\t<NumberFormat ss:Format="#,##0.00_);[Red](#,##0.00)"/>':t.indexOf("p")!=-1||t.indexOf("P")!=-1?this.style+='\n\t\t\t<NumberFormat ss:Format="Percent"/>':(t.indexOf("c")!=-1||t.indexOf("C")!=-1)&&(this.style+=parseInt(n.currencysymbol.charCodeAt(0))==8364?'\n\t\t\t<NumberFormat ss:Format="Euro Currency"/>':'\n\t\t\t<NumberFormat ss:Format="Currency"/>')}else n.dataType=="date"&&(this.style+='\n\t\t\t<NumberFormat ss:Format="Short Date"/>')},closeStyle:function(){this.style+="\n\t\t<\/Style>"},toString:function(){var n=this.style;return this.style="",n}};this.beginFile=function(){i={},e=0,r='<?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(){n='\n\t<Worksheet ss:Name="Sheet1">\n\t\t<Table>',u=[],f=[]},this.appendHeaderCell=function(t,i,r){var e=t.width!=undefined?t.width:t.text.length*10;n+='\n\t\t\t<Column ss:Width="'+e+'"/>',u.push(t),f.push(r)},this.endHeader=function(n){if(n){this.beginRow();for(var t=0;t<u.length;t+=1)f[t].disabled||o.call(this,u[t].text,null,f[t]);this.endRow()}},this.beginBody=function(){},this.beginRow=function(t){if(t!=undefined){n+="\n\t\t\t";for(var i=0;i<t;i++)n+="\t";n+="<Row>";return}n+="\n\t\t\t<Row>"},this.beginRows=function(){n+="\n\t\t\t\t<Rows>"},this.appendBodyCell=function(n,t,i,r){o.call(this,n,t,i,r)},this.endRow=function(t){if(t!=undefined){n+="\n\t\t\t";for(var i=0;i<t;i++)n+="\t";n+="<\/Row>";return}n+="\n\t\t\t<\/Row>"},this.endRows=function(t){if(t!=undefined){n+="\n\t\t\t";for(var i=0;i<t;i++)n+="\t";n+="<\/Rows>";return}},this.endBody=function(){n+="\n\t\t<\/Table>"},this.endFile=function(){n+="\n\t<\/Worksheet>\n<\/Workbook>",r+="\n\t<\/Styles>"},this.getFile=function(){return r+n}};t.prototype=new n.jqx.dataAdapter.DataExportModuleBase,n.jqx.dataAdapter.ArrayExporter.extend("xls",new t)}(jqxBaseFramework),function(n){var t=function(){var n,i,t;this.beginFile=function(){n='<?xml version="1.0" encoding="UTF-8" ?>\n<table>'},this.beginHeader=function(){i=[]},this.appendHeaderCell=function(n,t){i.push(t)},this.endHeader=function(){},this.beginBody=function(){},this.beginRow=function(i){if(i!=undefined&&this.hierarchy){n+="\n\t";for(var r=0;r<i;r++)n+="\t\t";n+="<row>",t=0;return}n+="\n\t<row>",t=0},this.beginRows=function(i){if(i!=undefined){n+="\n\t\t";for(var r=0;r<i;r++)n+="\t\t";n+="<rows>",t=0;return}n+="\n\t\t<rows>"},this.appendBodyCell=function(r,u,f,e,o,s){var h=this.getFormat(u),c;if(r=this.formatData(r,h.type,h.formatString,h.localization),h.type=="string"&&(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;"))),e.level!=undefined)if(this.hierarchy){for(n+="\n\t\t",c=0;c<e.level;c++)n+="\t\t";n+=s===undefined?"<"+i[t]+">"+r+"<\/"+i[t]+">":"<"+s+">"+r+"<\/"+s+">"}else n+=s!=undefined?"\n\t\t<"+s+">"+r+"<\/"+s+">":"\n\t\t<"+i[t]+">"+r+"<\/"+i[t]+">";else n+="\n\t\t<"+i[t]+">"+r+"<\/"+i[t]+">";t++},this.endRow=function(i){if(i!=undefined&&this.hierarchy){n+="\n\t";for(var r=0;r<i;r++)n+="\t\t";n+="<\/row>",t=0;return}n+="\n\t<\/row>",t=0},this.endRows=function(i){if(i!=undefined){n+="\n\t\t";for(var r=0;r<i;r++)n+="\t\t";n+="<\/rows>",t=0;return}n+="\n\t\t<\/rows>"},this.endBody=function(){},this.endFile=function(){n+="\n<\/table>"},this.getFile=function(){return n}};t.prototype=new n.jqx.dataAdapter.DataExportModuleBase,n.jqx.dataAdapter.ArrayExporter.extend("xml",new t)}(jqxBaseFramework),function(n){function r(n){return'"'+n.replace(f,function(n){var t=e[n];return typeof t=="string"?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"'}function t(n){return n<10?"0"+n:n}function o(n){return isFinite(n.valueOf())?n.getUTCFullYear()+"-"+t(n.getUTCMonth()+1)+"-"+t(n.getUTCDate())+"T"+t(n.getUTCHours())+":"+t(n.getUTCMinutes())+":"+t(n.getUTCSeconds())+'Z"':"null"}function s(n){for(var u=n.length,r=[],t=0;t<u;t++)r.push(i(t,n)||"null");return"["+r.join(",")+"]"}function h(n){var f=[],t,u;for(t in n)Object.prototype.hasOwnProperty.call(n,t)&&(u=i(t,n),u&&f.push(r(t)+":"+u));return"{"+f.join(",")+"}"}function c(n){switch(Object.prototype.toString.call(n)){case"[object Date]":return o(n);case"[object Array]":return s(n)}return h(n)}function l(n,t){switch(t){case"string":return r(n);case"number":case"float":case"integer":case"int":return isFinite(n)?n:"null";case"boolean":return n}return"null"}function i(n,t){var i=t[n],r=typeof i;return i&&typeof i=="object"&&typeof i.toJSON=="function"&&(i=i.toJSON(n),r=typeof i),/(number|float|int|integer|string|boolean)/.test(r)||!i&&r==="object"?l(i,r):c(i)}function a(n){return window.JSON&&typeof window.JSON.stringify=="function"?window.JSON.stringify(n):i("",{"":n})}var f=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,e={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},u=function(){var u=this,f,i,r,t,n;this.prepareData=function(n,t){if(t){var i=u.getFormat(t);n=u.formatData(n,i.type,i.formatString,i.localization)}return n},t=[],n=0,this.beginFile=function(){i=[]},this.beginHeader=function(){},this.appendHeaderCell=function(){},this.endHeader=function(){},this.beginBody=function(){},this.beginRow=function(){hierarchy?t[n]={}:r={}},this.beginRows=function(){t[n].rows=[],n++,t[n]={}},this.endRows=function(){n--},this.appendBodyCell=function(i,u){var f=this.prepareData(i,u);hierarchy?t[n][u.text]=f:r[u.text]=f},this.endRow=function(){hierarchy?n==0?i.push(t[n]):t[n-1].rows.push(t[n]):i.push(r)},this.endBody=function(){},this.endFile=function(){f=a(i)},this.getFile=function(){return f}};u.prototype=new n.jqx.dataAdapter.DataExportModuleBase,n.jqx.dataAdapter.ArrayExporter.extend("json",new u)}(jqxBaseFramework),function(n){n.extend(n.jqx._jqxGrid.prototype,{exportdata:function(t,i,r,u,f,e,o){var c,u,b,a,l,et,g,nt,tt,it,ht;if(!n.jqx.dataAdapter.ArrayExporter)throw"jqxGrid: Missing reference to jqxdata.export.js!";if(r==undefined&&(r=!0),c=this,u==undefined&&(u=this.getrows(),u.length==0))throw"No data to export.";this.exporting=!0,this.pageable||(this.loadondemand=!0),this.altrows&&this._renderrows(this.virtualsizeinfo);var rt=f!=undefined?f:!1,h={},s={},p=this.host.find(".jqx-grid-cell:first"),w=this.host.find(".jqx-grid-cell-alt:first");p.removeClass(this.toThemeProperty("jqx-grid-cell-selected")),p.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),w.removeClass(this.toThemeProperty("jqx-grid-cell-selected")),w.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),p.removeClass(this.toThemeProperty("jqx-grid-cell-hover")),p.removeClass(this.toThemeProperty("jqx-fill-state-hover")),w.removeClass(this.toThemeProperty("jqx-grid-cell-hover")),w.removeClass(this.toThemeProperty("jqx-fill-state-hover"));var y="cell",k=1,ut="column",ft=1,d=[];for(b=0;b<this.columns.records.length;b++)if(a=this.columns.records[b],a.cellclassname!="")if(a.customCellStyles=[],typeof a.cellclassname=="string")for(l=0;l<u.length;l++)a.customCellStyles[l]=a.cellclassname;else for(l=0;l<u.length;l++)et=this.getrowboundindex(l),g=a.cellclassname(et,a.displayfield,u[l][a.displayfield],u[l]),g&&(a.customCellStyles[l]=g);if(nt=[],n.each(this.columns.records,function(i){var o=n(c.table[0].rows[0].cells[i]),a,f,v,p,w,l,e;if(c.table[0].rows.length>1&&(a=n(c.table[0].rows[1].cells[i])),f=this,v=function(n){if(n.removeClass(c.toThemeProperty("jqx-grid-cell-selected")),n.removeClass(c.toThemeProperty("jqx-fill-state-pressed")),n.removeClass(c.toThemeProperty("jqx-grid-cell-hover")),n.removeClass(c.toThemeProperty("jqx-fill-state-hover")),f.customCellStyles)for(var t in f.customCellStyles)n.removeClass(f.customCellStyles[t])},v(o),a&&v(a),this.displayfield==null)return!0;if(c.showaggregates&&c.getcolumnaggregateddata&&d.push(c.getcolumnaggregateddata(this.displayfield,this.aggregates,!0,u)),p=c._getexportcolumntype(this),this.exportable&&(!this.hidden||rt)&&(h[this.displayfield]={},h[this.displayfield].text=this.text,h[this.displayfield].width=parseInt(this.width),isNaN(h[this.displayfield].width)&&(h[this.displayfield].width=60),h[this.displayfield].formatString=this.cellsformat,h[this.displayfield].localization=c.gridlocalization,h[this.displayfield].type=p,h[this.displayfield].cellsAlign=this.cellsalign,h[this.displayfield].hidden=!r,h[this.displayfield].displayfield=this.displayfield,nt.push(h[this.displayfield])),y="cell"+k,w=n(this.element),this.element==undefined&&(w=n(this.uielement)),ut="column"+ft,t=="html"||t=="xls"||t=="pdf"){if(l=function(n,i,r,u,f,e,o,c,l){s[n]={},s[n]["font-size"]=i.css("font-size"),s[n]["font-weight"]=i.css("font-weight"),s[n]["font-style"]=i.css("font-style"),s[n]["background-color"]=e._getexportcolor(i.css("background-color")),s[n].color=e._getexportcolor(i.css("color")),s[n]["border-color"]=e._getexportcolor(i.css("border-top-color")),r?s[n]["text-align"]=f.align:(s[n]["text-align"]=f.cellsalign,s[n].formatString=f.cellsformat,s[n].dataType=p),(t=="html"||t=="pdf")&&(s[n]["border-top-width"]=i.css("border-top-width"),s[n]["border-left-width"]=i.css("border-left-width"),s[n]["border-right-width"]=i.css("border-right-width"),s[n]["border-bottom-width"]=i.css("border-bottom-width"),s[n]["border-top-style"]=i.css("border-top-style"),s[n]["border-left-style"]=i.css("border-left-style"),s[n]["border-right-style"]=i.css("border-right-style"),s[n]["border-bottom-style"]=i.css("border-bottom-style"),r?(o==0&&(s[n]["border-left-width"]=i.css("border-right-width")),s[n]["border-top-width"]=i.css("border-right-width"),s[n]["border-bottom-width"]=i.css("border-bottom-width")):o==0&&(s[n]["border-left-width"]=i.css("border-right-width")),s[n].height=i.css("height")),f.exportable&&(!f.hidden||rt)&&(c==!0?(h[f.displayfield].customCellStyles||(h[f.displayfield].customCellStyles=[]),h[f.displayfield].customCellStyles[l]=n):r?h[f.displayfield].style=n:u?h[f.displayfield].cellAltStyle=n:h[f.displayfield].cellStyle=n)},l(ut,w,!0,!1,this,c,i),ft++,l(y,o,!1,!1,this,c,i),c.altrows&&(y="cellalt"+k,l(y,a,!1,!0,this,c,i)),this.customCellStyles){for(e in f.customCellStyles)o.removeClass(f.customCellStyles[e]);for(e in f.customCellStyles)o.addClass(f.customCellStyles[e]),l(y+f.customCellStyles[e],o,!1,!1,this,c,i,!0,e),o.removeClass(f.customCellStyles[e])}k++}}),n.each(this.columns.records,function(){h[this.displayfield]&&(h[this.displayfield].columnsDataFields=nt)}),this.showaggregates){var v=[],ot=t=="xls"?"AG":"",st=this.groupable?this.groups.length:0;this.rowdetails&&st++,d.length>0&&(n.each(this.columns.records,function(n){var t;if(this.aggregates)for(t=0;t<this.aggregates.length;t++)if(v[t]||(v[t]={}),v[t]){var r=c._getaggregatename(this.aggregates[t]),u=c._getaggregatetype(this.aggregates[t]),i=d[n-st];i&&(v[t][this.displayfield]=ot+r+": "+i[u])}}),n.each(this.columns.records,function(){for(var n=0;n<v.length;n++)v[n][this.displayfield]==undefined&&(v[n][this.displayfield]=ot)})),n.each(v,function(){u.push(this)})}if(tt=this,it=n.jqx.dataAdapter.ArrayExporter(u,h,s),i==undefined)return this._renderrows(this.virtualsizeinfo),ht=it.exportTo(t),this.showaggregates&&n.each(v,function(){u.pop(this)}),setTimeout(function(){tt.exporting=!1},50),ht;it.exportToFile(t,i,e,o),this.showaggregates&&n.each(v,function(){u.pop(this)}),this._renderrows(this.virtualsizeinfo),setTimeout(function(){tt.exporting=!1},50)},_getexportcolor:function(n){var t=n,i,s;if(n=="transparent"&&(t="#FFFFFF"),t&&t.toString()||(t="#FFFFFF"),t.toString().indexOf("rgb")!=-1){if(i=t.split(","),t.toString().indexOf("rgba")!=-1){var r=parseInt(i[0].substring(5)),u=parseInt(i[1]),f=parseInt(i[2]),h=parseInt(i[3].substring(1,4)),e={r:r,g:u,b:f},o=this._rgbToHex(e);return r==0&&u==0&&f==0&&h==0?"#ffffff":"#"+o}var r=parseInt(i[0].substring(4)),u=parseInt(i[1]),f=parseInt(i[2].substring(1,4)),e={r:r,g:u,b:f},o=this._rgbToHex(e);return"#"+o}return t.toString().indexOf("#")!=-1&&t.toString().length==4&&(s=t.toString().substring(1,4),t+=s),t},_rgbToHex:function(n){return this._intToHex(n.r)+this._intToHex(n.g)+this._intToHex(n.b)},_intToHex:function(n){var t=parseInt(n).toString(16);return t.length==1&&(t="0"+t),t.toUpperCase()},_getexportcolumntype:function(t){var e=this,u="string",o=e.source.datafields||(e.source._source?e.source._source.datafields:null),f,i,r,s;if(o&&(f="",n.each(o,function(){if(this.name==t.displayfield)return this.type&&(f=this.type),!1}),f))return f;if(t!=null){if(this.dataview.cachedrecords==undefined)return u;if(i=null,this.virtualmode)n.each(this.dataview.cachedrecords,function(){return i=this[t.displayfield],!1});else{if(this.dataview.cachedrecords.length==0)return u;if(i=this.dataview.cachedrecords[0][t.displayfield],i!=null&&i.toString()=="")return"string"}if(i!=null){if(t.cellsformat.indexOf("c")!=-1||t.cellsformat.indexOf("n")!=-1||t.cellsformat.indexOf("p")!=-1)return"number";if(t.cellsformat.indexOf("d")!=-1||t.cellsformat.indexOf("y")!=-1||t.cellsformat.indexOf("M")!=-1||t.cellsformat.indexOf("m")!=-1||t.cellsformat.indexOf("t")!=-1)return"date";if(typeof i=="boolean")u="boolean";else if(n.jqx.dataFormat.isNumber(i))u="number";else if(r=new Date(i),r.toString()=="NaN"||r.toString()=="Invalid Date")if(n.jqx.dataFormat){if(r=n.jqx.dataFormat.tryparsedate(i),r!=null)return r&&r.getFullYear()&&r.getFullYear()==1970&&r.getMonth()==0&&r.getDate()==1?(s=new Number(i),!isNaN(s))?"number":"string":"date";u="string"}else u="string";else u="date"}}return u}})}(jqxBaseFramework),function(n){n.extend(n.jqx._jqxGrid.prototype,{savestate:function(t){var i=this.getstate();return t===undefined||n.isEmptyObject(t)||(t.indexOf("sort")==-1&&(delete i.sortcolumn,delete i.sortdirection),t.indexOf("pager")==-1&&(delete i.pagenum,delete i.pagesizeoptions,delete i.pagesize),t.indexOf("selection")==-1&&(delete i.selectedcells,delete i.selectedrowindexes,delete i.selectedrowindex),t.indexOf("grouping")==-1&&delete i.groups,t.indexOf("filter")==-1&&delete i.filters,n.each(this.columns.records,function(){var n=i.columns[this.datafield];t.indexOf("hidden_columns")==-1&&delete n.hidden,t.indexOf("reorder")==-1&&delete n.index,t.indexOf("columns_width")==-1&&delete n.width,t.indexOf("columns_text")==-1&&delete n.text,t.indexOf("alignment")==-1&&(delete n.align,delete n.cellsalign)})),window.localStorage&&(window.localStorage["jqxGrid"+this.element.id]=this._stringify(i)),this._savedstate=i,i},loadstate:function(t,i){var u="",s,r,o,f,e;if(t!=undefined&&t.width!=undefined?u=t:window.localStorage?(s=window.localStorage["jqxGrid"+this.element.id],s&&(u=n.parseJSON(window.localStorage["jqxGrid"+this.element.id]))):this._savedstate&&(u=this._savedstate),u!=null&&u!==""){if((this.virtualmode||this.source._source.url&&this.source._source.url!="")&&this.source.beginUpdate(),r=u,r.width!==undefined&&(this.width=r.width),r.height!==undefined&&(this.height=r.height),this.pageable&&(r.pagesize!=undefined&&(this.pagesize=r.pagesize,this.dataview.pagesize=r.pagesize),r.pagenum!=undefined&&(this.dataview.pagenum=r.pagenum),r.pagesizeoptions!=undefined&&(this.pagesizeoptions=r.pagesizeoptions),this.pagesizeoptions)){for(o=0,f=0;f<this.pagesizeoptions.length;f++)this.pagesize>=this.pagesizeoptions[f]&&(o=f);this.pagershowrowscombo&&this.pagershowrowscombo.jqxDropDownList({selectedIndex:o})}this.sortable&&(this._loading&&(this._loading=!1),r.sortdirection?(r.sortdirection.ascending||r.sortdirection.descending)&&(this.dataview.sortfield=r.sortcolumn,e=r.sortdirection.ascending?"asc":"desc",this.dataview.sortfielddirection=e,this.source.sortcolumn=r.sortcolumn,this.source.sortdirection=e,this.sortby(r.sortcolumn,e)):this.dataview.sortfield!=null&&(this.dataview.sortfielddirection=="asc"||this.dataview.sortfielddirection=="desc")&&this.sortby(this.dataview.sortfield,null)),this.groupable&&r.groups&&(this.dataview.groups=r.groups,this.groups=r.groups),this.loadingstate=!0,this.virtualsizeinfo&&this._loadselectionandcolumnwidths(r),this.loadingstate=!1,(this.virtualmode||this.source._source.url&&this.source._source.url!="")&&(i==!0?this.source.endUpdate(!1):(this.source.endUpdate(!1),(this.virtualmode||this.source._source.filter||this.source._source.sort)&&this.updatebounddata("state")))}},_loadselectionandcolumnwidths:function(t){var e,a,ct,ut,b,k,y,f,ft,it,s,r,w,h,l,ot,g,nt,ht,c;if(this.loadingstate=!0,e="",t!=undefined&&t.width!=undefined?e=t:window.localStorage?window.localStorage["jqxGrid"+this.element.id]&&(e=n.parseJSON(window.localStorage["jqxGrid"+this.element.id])):this._savedstate&&(e=this._savedstate),e!=null&&e!=""){a=this._loading,this._loading=!1;var i=e,o=this,tt=!1,v=[];if(v.length=0,ct=[],n.each(this.columns.records,function(){var n=i.columns[this.datafield],t;if(n!=undefined){if(this.text!=n.text&&(tt=!0),this.hidden!=n.hidden&&(tt=!0),n.width!==undefined&&(this.width=n.width,this._width&&(this._width=null),this._percentagewidth&&(this._percentagewidth=null)),n.hidden!==undefined&&(this.hidden=n.hidden),n.pinned!==undefined&&(this.pinned=n.pinned),n.groupable!==undefined&&(this.groupable=n.groupable),n.resizable!==undefined&&(this.resizable=n.resizable),this.draggable=n.draggable,n.text!==undefined&&(this.text=n.text),n.align!==undefined&&(this.align=n.align),n.cellsalign!==undefined&&(this.cellsalign=n.cellsalign),o._columns)for(t=0;t<o._columns.length;t++)o._columns[t].datafield==this.datafield&&(n.hidden!==undefined&&(o._columns[t].hidden=n.hidden),n.width!==undefined&&(o._columns[t].width=n.width));n.index!==undefined&&(v[this.datafield]=n.index,v.length++)}}),v.length>0){if(this.setcolumnindex){for(ut=this.rowdetails?1:0,ut+=this.groupable?this.groups.length:0,b=[],r=0;r<this.columns.records.length;r++)b.push(this.columns.records[r]);for(k=0,y=[],r=0;r<b.length;r++){if(f=b[r],c=v[f.datafield],this.groupable&&f.grouped){k++;continue}if(r==0&&this.rowdetails){k++;continue}(r!==c||this.groupable||this.rowdetails)&&(ft=k+c,y.push({column:f,key:ft}))}y.sort(function(n,t){return n.key<t.key?-1:n.key>t.key?1:0}),y.reverse(),n.each(y,function(){var n=this.key;o.setcolumnindex(this.column.datafield,n,!1)})}this.prerenderrequired=!0,this.groupable&&this._refreshdataview(),this.rendergridcontent(!0),this._updatefilterrowui&&this.filterable&&this.showfilterrow&&this._updatefilterrowui(),this._renderrows(this.virtualsizeinfo)}if(this.filterable&&i.filters!==undefined){for(this.clearfilters&&(this._loading=!1,this.clearfilters(!1)),it="",s=new n.jqx.filter,r=0;r<i.filters.filterscount;r++){var rt=i.filters["filtercondition"+r],d=i.filters["filterdatafield"+r],f=this.getcolumn(d);if(d!=it&&(s=new n.jqx.filter),it=d,f&&f.filterable){var u=i.filters["filtervalue"+r],et=i.filters["filteroperator"+r],p=i.filters["filtertype"+r];if(w=p=="datefilter"?s.createfilter(p,u,rt,null,f.cellsformat,this.gridlocalization):s.createfilter(p,u,rt),s.addfilter(et,w),this.showfilterrow&&(h=f._filterwidget,l=f._filterwidget.parent(),h!=null))switch(f.filtertype){case"number":l.find("input").val(u),this.host.jqxDropDownList&&(ot=s.getoperatorsbyfiltertype("numericfilter"),h.find(".filter").jqxDropDownList("selectIndex",ot.indexOf(rt)));break;case"date":if(this.host.jqxDateTimeInput){var st=i.filters["filtervalue"+(r+1)],p=i.filters["filtertype"+r],w=s.createfilter(p,st,"LESS_THAN_OR_EQUAL");s.addfilter(et,w),g=new Date(u),nt=new Date(st),isNaN(g)&&(g=n.jqx.dataFormat.tryparsedate(u)),isNaN(nt)&&(nt=n.jqx.dataFormat.tryparsedate(u)),n(l.children()[0]).jqxDateTimeInput("setRange",g,nt),r++}else h.val(u);break;case"textbox":case"default":h.val(u),o["_oldWriteText"+h[0].id]=u;break;case"list":this.host.jqxDropDownList?(ht=n(l.children()[0]).jqxDropDownList("getItems"),c=-1,n.each(ht,function(n){if(this.value==u)return c=n,!1}),n(l.children()[0]).jqxDropDownList("selectIndex",c)):h.val(u);break;case"checkedlist":this.host.jqxDropDownList||h.val(u);break;case"bool":case"boolean":this.host.jqxCheckBox?n(l.children()[0]).jqxCheckBox({checked:u}):h.val(u)}this.addfilter(d,s)}}i.filters&&i.filters.filterscount>0&&(this.applyfilters(),this.showfilterrow&&n.each(this.columns.records,function(){var e,i,s,u;if(this.filtertype=="checkedlist"&&this.filterable&&o.host.jqxDropDownList){var r=this,f=r._filterwidget,h=f.jqxDropDownList("getItems"),t=f.jqxDropDownList("listBox");if(t.checkAll(!1),r.filter){for(t.uncheckAll(!1),e=r.filter.getfilters(),i=0;i<t.items.length;i++)s=t.items[i].label,n.each(e,function(){if(this.condition=="NOT_EQUAL")return!0;s==this.value&&t.checkIndex(i,!1,!1)});t._updateCheckedItems(),u=t.getCheckedItems().length,t.items.length!=u&&u>0&&t.host.jqxListBox("indeterminateIndex",0,!0,!1)}}})),this.pageable&&i.pagenum!==undefined&&(this.gotopage&&!this.virtualmode?(this.dataview.pagenum=-1,this.gotopage(i.pagenum)):this.gotopage&&this.virtualmode&&this.gotopage(i.pagenum))}if(i.selectedrowindexes&&i.selectedrowindexes&&i.selectedrowindexes.length>0&&(this.selectedrowindexes=i.selectedrowindexes,this.selectedrowindex=i.selectedrowindex,this.selectionmode==="checkbox"&&this._updatecheckboxselection()),i.selectedcells&&this._applycellselection&&n.each(i.selectedcells,function(){o._applycellselection(this.rowindex,this.datafield,!0,!1)}),this.groupable&&i.groups!==undefined){this._refreshdataview(),this.render(),this._loading=a,this.loadingstate=!1;return}if(tt){if(this.prerenderrequired=!0,this.rendergridcontent(!0),this._loading=a,this.loadingstate=!1,this.updating())return!1}else this._loading=a,this._updatecolumnwidths(),this._updatecellwidths(),this.loadingstate=!1;this.loadingstate=!1,this._loading=a,this._renderrows(this.virtualsizeinfo)}this.loadingstate=!1},getstate:function(){var o=this.getdatainformation(),i={},a,s,v,u,f,e,t,c,l,p;if(i.width=this.width,i.height=this.height,i.pagenum=o.paginginformation.pagenum,i.pagesize=o.paginginformation.pagesize,i.pagesizeoptions=this.pagesizeoptions,i.sortcolumn=o.sortinformation.sortcolumn,i.sortdirection=o.sortinformation.sortdirection,this.selectionmode!=null&&this.getselectedcells&&(this.selectionmode.toString().indexOf("cell")!=-1?(a=this.getselectedcells(),s=[],n.each(a,function(){s.push({datafield:this.datafield,rowindex:this.rowindex})}),i.selectedcells=s):(v=this.getselectedrowindexes(),i.selectedrowindexes=v,i.selectedrowindex=this.selectedrowindex)),u={},f=0,this.dataview.filters)for(e=0;e<this.dataview.filters.length;e++){var h=this.dataview.filters[e].datafield,y=this.dataview.filters[e].filter,r=y.getfilters();for(u[h+"operator"]=y.operator,t=0;t<r.length;t++)r[t].datafield=h,r[t].type=="datefilter"?r[t].value&&r[t].value.toLocaleString?(c=this.getcolumn(r[t].datafield),c.cellsformat?(l=this.source.formatDate(r[t].value,c.cellsformat,this.gridlocalization),u["filtervalue"+f]=l?l:r[t].value.toLocaleString()):u["filtervalue"+f]=r[t].value.toLocaleString()):u["filtervalue"+f]=r[t].value:u["filtervalue"+f]=r[t].value,u["filtercondition"+f]=r[t].condition,u["filteroperator"+f]=r[t].operator,u["filterdatafield"+f]=h,u["filtertype"+f]=r[t].type,f++}return u.filterscount=f,i.filters=u,i.groups=this.groups,i.columns={},p=0,this.columns.records&&n.each(this.columns.records,function(){if(!this.datafield)return!0;var n={};n.width=this.width,n.hidden=this.hidden,n.pinned=this.pinned,n.groupable=this.groupable,n.resizable=this.resizable,n.draggable=this.draggable,n.text=this.text,n.align=this.align,n.cellsalign=this.cellsalign,n.index=p++,i.columns[this.datafield]=n}),i},_stringify:function(n){var i,t;if(window.JSON&&typeof window.JSON.stringify=="function"){i=this,t="";try{t=window.JSON.stringify(n)}catch(r){return i._str("",{"":n})}return t}return this._str("",{"":n})},_quote:function(n){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",'"':'\\"',"\\":"\\\\"};return'"'+n.replace(t,function(n){var t=i[n];return typeof t=="string"?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"'},_stringifyArray:function(n){for(var r=n.length,i=[],t=0;t<r;t++)i.push(this._str(t,n)||"null");return"["+i.join(",")+"]"},_stringifyObject:function(n){var r=[],t,i,u=this;for(t in n)Object.prototype.hasOwnProperty.call(n,t)&&(i=u._str(t,n),i&&r.push(u._quote(t)+":"+i));return"{"+r.join(",")+"}"},_stringifyReference:function(n){switch(Object.prototype.toString.call(n)){case"[object Array]":return this._stringifyArray(n)}return this._stringifyObject(n)},_stringifyPrimitive:function(n,t){switch(t){case"string":return this._quote(n);case"number":return isFinite(n)?n:"null";case"boolean":return n}return"null"},_str:function(n,t){var i=t[n],r=typeof i;return i&&typeof i=="object"&&typeof i.toJSON=="function"&&(i=i.toJSON(n),r=typeof i),/(number|string|boolean)/.test(r)||!i&&r==="object"?this._stringifyPrimitive(i,r):this._stringifyReference(i)}})}(jqxBaseFramework),function(n){n.extend(n.jqx._jqxGrid.prototype,{getcolumnindex:function(n){var t=this.getcolumn(n);return this.columns.records.indexOf(t)},setcolumnindex:function(t,i,r){var u=this.getcolumn(t),f,o,h,l,e,c,a,s;u.pinned||u.hidden||u.checkboxcolumn||u.grouped||(f=this.columns.records.indexOf(u),this.columns.records.splice(f,1),this.columns.records.splice(i,0,u),o=0,h=this.headerZIndex,this.columnsrow.children().detach(),l=this.toThemeProperty("jqx-grid-cell"),l+=" "+this.toThemeProperty("jqx-grid-cell-pinned"),this.filterrow&&(n(this.filterrow.children()[0]).children().detach(),this.filterrow[0].cells=[]),e=this,c=null,e.filterrow!=undefined&&(c=n(e.filterrow.children()[0])),this.columnsrow[0].cells=[],a=!1,n.each(this.columns.records,function(){var i=this.uielement,r,t;e.columnsrow.append(i),e.rtl?i.css("z-index",h++):i.css("z-index",h--),r=this.width,i.css("left",o),e.columnsrow[0].cells[e.columnsrow[0].cells.length]=i[0],e.filterrow&&(t=n('<div style="overflow: hidden; position: absolute; height: 100%;" class="'+l+'"><\/div>'),c.append(t),t.css("left",o),t.css("z-index",h+1),t.width(this.width),t[0].left=o,t.append(this._filterwidget),e.filterrow[0].cells[e.filterrow[0].cells.length]=t[0]),this.hidden&&(a=!0),this.hidden&&this.hideable||(o+=r)}),this.groupable&&(s=this.groups.length,s>0&&f-s>=0&&(f-=s,i-=s)),this.rowdetails&&f-1>=0&&(f--,i--),this.selectionmode=="checkbox"&&f-1>=0&&(f--,i--),u=this._columns[f],this._columns.splice(f,1),this._columns.splice(i,0,u),this._raiseEvent(24,{columntext:u.text,datafield:u.datafield,oldindex:f,newindex:i}),r!=!1)&&(a||u.columntype=="checkbox"?(this.prerenderrequired=!0,this.rendergridcontent(!0,!1),this._updatecolumnwidths(),this._updatecellwidths()):(this._updatecolumnwidths(),this._updatecellwidths()),this._updatefilterrowui&&this.filterable&&this.showfilterrow&&this._updatefilterrowui(),this._rendercolumngroups(),this._renderrows(this.virtualsizeinfo))},_pinnedColumnsLength:function(){var t=0;return n.each(this.columns.records,function(){this.pinned&&t++,this.grouped&&t++}),this.selectionmode=="checkbox"&&t++,t},_handlecolumnsreorder:function(){var t=this,i=-1,r=!1;if(t.columnsreorder){var f="mousemove.reorder"+this.element.id,e="mousedown.reorder"+this.element.id,o="mouseup.reorder"+this.element.id,u=!1;this.isTouchDevice()&&this.touchmode!==!0&&(u=!0,f=n.jqx.mobile.getTouchEventName("touchmove")+".reorder"+this.element.id,e=n.jqx.mobile.getTouchEventName("touchstart")+".reorder"+this.element.id,o=n.jqx.mobile.getTouchEventName("touchend")+".reorder"+this.element.id),this.removeHandler(n(document),f),this.addHandler(n(document),f,function(n){var e,f,h,o,v,y,s,p;if(t.resizing)return!0;if(t.reordercolumn!=null){e=parseInt(n.pageX),f=parseInt(n.pageY),u&&(h=t.getTouches(n),o=h[0],o!=undefined&&(e=parseInt(o.pageX),f=parseInt(o.pageY)));var c=t.host.coord(),l=parseInt(c.left),a=parseInt(c.top);if((t.dragmousedownoffset==undefined||t.dragmousedownoffset==null)&&(t.dragmousedownoffset={left:0,top:0}),v=parseInt(e)-parseInt(t.dragmousedownoffset.left),y=parseInt(f)-parseInt(t.dragmousedownoffset.top),t.reordercolumn.css({left:v+"px",top:y+"px"}),r=!1,e>=l&&e<=l+t.host.width()&&f>=a&&f<=a+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")),s=t.columnsheader.coord(),p=s.top+t.columnsheader.height(),t.columnsdropline!=null&&(f>=s.top&&f<=p?i=t._handlereordercolumnsdroplines(e):t.columnsdropline.fadeOut("slow"))):(t.columnsdropline!=null&&t.columnsdropline.fadeOut("slow"),t.reordercolumnicon.removeClass(t.toThemeProperty("jqx-grid-drag-icon")),t.reordercolumnicon.addClass(t.toThemeProperty("jqx-grid-dragcancel-icon"))),u)return n.preventDefault(),n.stopPropagation(),!1}}),this.columnsbounds=[],this.removeHandler(n(document),e),this.addHandler(n(document),e,function(){var i,r,u;if(t.resizing)return!0;t.columnsbounds=[],i=t.host.coord().left,r=t.host.coord().top,t.showtoolbar&&(r+=t.toolbarheight),t.groupable&&t.showgroupsheader&&(r+=t.groupsheaderheight),u=0,n.each(t.columns.records,function(){var f=this,e;if(f.hidden)return t.columnsbounds[t.columnsbounds.length]={top:r,column:f,left:i,width:0,height:2+t.rowsheight},!0;u==0&&(i=t.rtl?t.hScrollBar.css("visibility")!="hidden"?parseInt(t.host.coord().left)-t.hScrollInstance.max+t.hScrollInstance.value:parseInt(t.host.coord().left)+t.hScrollInstance.value:parseInt(t.host.coord().left)-t.hScrollInstance.value),u++,e=2+t.columnsheight,t.columnshierarchy&&(r=n(f.uielement).coord().top,e=n(f.uielement).height()),t.columnsbounds[t.columnsbounds.length]={top:r,column:f,left:i,width:f.width,height:e},i+=f.width})}),this.removeHandler(n(document),o),this.addHandler(n(document),o,function(f){var y,p,w,c,o,h,l,a,s,e,v;if(t.resizing)return!0;t.__drag=!1,n(document.body).removeClass("jqx-disableselect"),y=parseInt(f.pageX),p=parseInt(f.pageY),u&&(w=t.getTouches(f),c=w[0],y=parseInt(c.pageX),p=parseInt(c.pageY));var b=t.host.coord(),d=parseInt(b.left),k=parseInt(b.top),g=t.groupsheader.height();if(t.showtoolbar&&(k+=t.toolbarheight),t.columndragstarted=!1,t.dragmousedown=null,t.reordercolumn!=null&&(o=n.data(t.reordercolumn[0],"reorderrecord"),h=t.columns.records.indexOf(t.getcolumn(o)),t.reordercolumn.remove(),t.reordercolumn=null,l=0,l+=t._pinnedColumnsLength(),o!=null)){if(r&&i!=-1&&(a=i.index,a>=l&&(s=t.columns.records[a],s!=undefined))){if(e=t.columns.records.indexOf(t.getcolumn(s.datafield)),s.datafield==null&&(e=t.columns.records.indexOf(t.getcolumnbytext(s.text))),t.columngroups&&(v=s,h<e&&i.position=="before"&&(v=t.columns.records[e-1]),v.columngroup!=t.getcolumn(o).columngroup)){t.columnsdropline!=null&&(t.columnsdropline.remove(),t.columnsdropline=null);return}h<e?i.position=="before"?t.setcolumnindex(o,e-1):t.setcolumnindex(o,e):h>e&&t.setcolumnindex(o,e),t.autosavestate&&t.savestate&&t.savestate()}t.columnsdropline!=null&&(t.columnsdropline.remove(),t.columnsdropline=null)}})}},getcolumnbytext:function(t){var i=null;return this.columns.records&&n.each(this.columns.records,function(){if(this.text==t)return i=this,!1}),i},_handlereordercolumnsdroplines:function(t){var i=this,r=-1,e=i._pinnedColumnsLength(),o=parseInt(i.host.coord().left),f=o+i.host.width(),u=i.vScrollBar.css("visibility")!="hidden"?19:0;return i.rtl||(u=0),n.each(i.columnsbounds,function(n){if(n>=e){if(this.width==0)return!0;if(t<=this.left+this.width/2)return t>f?(i.columnsdropline.fadeOut(),!1):(i.columnsdropline.css("left",u+parseInt(this.left)+"px"),i.columnsdropline.css("top",parseInt(this.top)+"px"),i.columnsdropline.height(this.height),i.columnsdropline.fadeIn("slow"),r={index:n,position:"before"},!1);if(t>=this.left+this.width/2){if(this.left+this.width>f)return i.columnsdropline.fadeOut(),!1;i.columnsdropline.css("left",u+1+this.left+this.width),i.columnsdropline.css("top",this.top),i.columnsdropline.height(this.height),i.columnsdropline.fadeIn("slow"),r={index:n,position:"after"}}}}),r},_createreordercolumn:function(t,i,r){var u=this,s=i,f,e,o,h;u.reordercolumn&&u.reordercolumn.remove(),u.columnsdropline&&u.columnsdropline.remove(),u.reordercolumn=n("<div><\/div>"),f=t.clone(),u.reordercolumn.css("z-index",999999),f.css("border-width","1px"),f.css("opacity","0.4"),e=n(f.find("."+u.toThemeProperty("jqx-grid-column-menubutton"))),e.length>0&&e.css("display","none"),o=n(f.find(".jqx-icon-close")),o.length>0&&o.css("display","none"),u.reordercolumnicon=n('<div style="z-index: 9999; position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -7px;"><\/div>'),u.reordercolumnicon.addClass(u.toThemeProperty("jqx-grid-drag-icon")),u.reordercolumn.css("float","left"),u.reordercolumn.css("position","absolute"),h=u.host.coord(),f.width(t.width()+16),u.reordercolumn.append(f),u.reordercolumn.height(t.height()),u.reordercolumn.width(f.width()),u.reordercolumn.append(u.reordercolumnicon),n(document.body).append(u.reordercolumn),f.css("margin-left",0),f.css("left",0),f.css("top",0),u.reordercolumn.css("left",s.left+u.dragmousedown.left),u.reordercolumn.css("top",s.top+u.dragmousedown.top),r!=undefined&&r&&(u.columnsdropline=n('<div style="z-index: 9999; display: none; position: absolute;"><\/div>'),u.columnsdropline.width(2),u.columnsdropline.addClass(u.toThemeProperty("jqx-grid-group-drag-line")),n(document.body).append(u.columnsdropline))},_handlecolumnsdragreorder:function(t,i){var r,f,e,u;this.reordercolumn&&this.reordercolumn.remove(),this.columnsdropline&&this.columnsdropline.remove(),this.dragmousedown=null,this.dragmousedownoffset=null,this.columndragstarted=!1,this.reordercolumn=null,r=this,f=!1,this.isTouchDevice()&&this.touchmode!==!0&&(f=!0),e="mousedown.drag",u="mousemove.drag",f?(e=n.jqx.mobile.getTouchEventName("touchstart")+".drag",u=n.jqx.mobile.getTouchEventName("touchmove")+".drag"):this.addHandler(i,"dragstart",function(){return!1}),this.addHandler(i,e,function(i){var u,e,h,o,s;return!1==t.draggable?!0:r.resizing?!0:(r.__drag=!0,u=i.pageX,e=i.pageY,f&&(h=r.getTouches(i),o=h[0],u=o.pageX,e=o.pageY),r.dragmousedown={left:u,top:e},s=n(i.target).coord(),r.dragmousedownoffset={left:parseInt(u)-parseInt(s.left),top:parseInt(e-s.top)},!0)}),this.addHandler(i,u,function(e){var s,h,c,o,l,a;if(!t.draggable||undefined==t.datafield||t.pinned||r.resizing)return!0;r.dragmousedown&&(s=e.pageX,h=e.pageY,f&&(c=r.getTouches(e),o=c[0],o!=undefined&&(s=o.pageX,h=o.pageY)),u={left:s,top:h},r.columndragstarted||r.reordercolumn!=null||(l=Math.abs(u.left-r.dragmousedown.left),a=Math.abs(u.top-r.dragmousedown.top),(l>3||a>3)&&(r._createreordercolumn(i,u,!0),n(document.body).addClass("jqx-disableselect"),n.data(r.reordercolumn[0],"reorderrecord",t.datafield))))})}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxListMenu","",{});var t=0,i=0;n.extend(n.jqx._jqxListMenu.prototype,{defineInstance:function(){var t={filterCallback:function(t,i){return n.jqx.string.containsIgnoreCase(n.trim(t),i)},placeHolder:"Filter list items...",showFilter:!1,showHeader:!0,showBackButton:!0,showNavigationArrows:!0,alwaysShowNavigationArrows:!1,backLabel:"Back",width:"100%",height:"auto",animationType:"slide",animationDuration:0,headerAnimationDuration:0,autoSeparators:!1,readOnly:!1,roundedCorners:!0,disabled:!1,enableScrolling:!0,touchMode:!1,_childrenMap:{},_parentMap:{},_lock:!1,_backButton:null,_currentPage:null,_header:null,_oldHost:undefined,rtl:!1,aria:{"aria-disabled":{name:"disabled",type:"boolean"}}};n.extend(!0,this,t)},destroy:function(){this.host.remove()},createInstance:function(){n.jqx.aria(this),this.host.attr("data-role","listmenu"),this.host.attr("role","tree")},refresh:function(){this._render(),this._removeClasses(),this._addClasses(),this._currentPage=this._currentPage||this.host.children(".jqx-listmenu").first(),this._changeHeader(this._currentPage),this._removeEventHandlers(),this._addEventHandlers()},_render:function(){this._renderHost(),this._renderAutoSeparators(),this._renderSublists(),this._renderFilterBar(),this._renderHeader(),this.host.css({width:this.width,height:this.height}),this.disabled&&this.disable(),this.enableScrolling&&this.host.jqxPanel&&this.panel&&this.panel.jqxPanel("_arrange")},resize:function(n,t){this.width=n,this.height=t,this.host.css({width:this.width,height:this.height}),this.panel&&this.panel.jqxPanel("_arrange")},_renderHost:function(){this.host.is("div")?this.element.style.overflow="hidden":(this._oldHost=this.host,this.host.wrap("<div/>"),this.host=this.host.parent(),this.element=this.host[0],this.host.jqxPanel&&this.enableScrolling&&(this.host.wrap("<div/>"),this.panel=this.host.parent(),this.panel[0].id="panel"+this.element.id,this.panel.jqxPanel({theme:this.theme,autoUpdate:!0,width:this.width,height:this.height,touchMode:this.touchMode}),this.host.css({width:"100%"}),this.host.css({height:"auto"}),this.host.css("border","none"))),this.enableScrolling||(this.element.style.overflow="hidden"),n.jqx.browser.msie&&n.jqx.browser.version<8&&(this.element.style.position="relative"),this.enableScrolling&&this.panel&&this.panel.jqxPanel("_arrange")},_renderAutoSeparators:function(t){var u=this.host.find(".jqx-listmenu-auto-separator"),r=this.host.find('[data-role="listmenu"]'),t,i;for(u.remove(),i=0;i<r.length;i+=1)t=n(r[i]),(t.data("auto-separators")||this.autoSeparators)&&this._renderListAutoSeparators(t)},_renderSublists:function(){var r=[this.host.find(".jqx-listmenu").first()[0]||this.host.find("ul,ol").first()[0]],f,t,o,e,u,i;for(this._refreshList(r[0]);r.length;)for(o=r.pop(),f=this._getChildrenByTagName(o,"li","LI"),e=f.length,i=0;i<e;i+=1)t=f[i],n(t).attr("role","treeitem"),u=this._getChildList(t),this._refreshLi(t,i,e),u&&(r.push(u),this._refreshList(u,t,!0))},_refreshList:function(t,i,r){t=n(t),t.data("role")==="listmenu"&&(t.is(".jqx-listmenu")||(this._renderList(t),this._handleListId(t),this._addListClasses(t)),i&&this._expandHierarchy(t[0],i),r&&this._handleSublist(t[0]))},_renderList:function(t){t=n(t),t.is(".jqx-listmenu")||(t.detach(),t.appendTo(this.host))},_handleListId:function(n){n[0].id||(n[0].id="jqx-listmenu-"+i,i+=1)},_renderListAutoSeparators:function(t){for(var o=t.children("li"),e,i,r={},f,u=0;u<o.length;u+=1)i=n(o[u]),i.data("role")||(n.trim(i.text())[0]!==e&&(e=n.trim(i.text())[0],f=n('<li data-role="separator" class="'+this.toThemeProperty("jqx-listmenu-auto-separator")+'">'+e+"<\/li>"),f.insertBefore(i),f[0].items=[],r=f[0]),r.items&&(r.items[r.items.length]=i[0]))},_addListClasses:function(n){n.addClass("jqx-listmenu")},_expandHierarchy:function(n,t){if(t&&n){var i=t.id,r=n.id;this._childrenMap[i]=r,this._parentMap[r]=i}},_handleSublist:function(n){n.style.display=this._currentPage&&n===this._currentPage[0]?"block":"none"},_getChildrenByTagName:function(n,t,i){var u=[],r={};for(r[t]=r[i]=!0,n=n.firstChild;n;)r[n.nodeName]&&u.push(n),n=n.nextSibling;return u},_renderFilterBar:function(){this._filterBar||(this._filterBar=n("<div/>"),this._filterInput=n('<input type="text" />'),this._filterBar.append(this._filterInput),this.host.prepend(this._filterBar));var t=!1;n.jqx.browser.msie&&n.jqx.browser.version<8&&(t=!0),t||this._filterInput.attr("placeholder",this.placeHolder),this.showFilter?this._filterBar.css("display","block"):this._filterBar.css("display","none")},_renderHeader:function(){this._header||(this._header=n("<div/>"),this.host.prepend(this._header),this._renderHeaderLabel()),this._renderBackButton(),this.showHeader?this._header.css("display","block"):this._header.css("display","none")},_renderHeaderLabel:function(){this._headerLabel=n("<span/>"),this._headerLabel.addClass(this.toThemeProperty("jqx-listmenu-header-label")),this._header.append(this._headerLabel)},_renderBackButton:function(){if(!this._backButton&&(this._backButton=n('<div><div style="float: left;"><\/div><span style="float: left;">'+this.backLabel+'<\/span><div style="clear:both;"><\/div><\/div>'),this._header.prepend(this._backButton),this._backButton.jqxButton({theme:this.theme}),this._backButton.find("div:first").addClass(this.toThemeProperty("jqx-listmenu-backbutton-arrow")),this.showBackButton?this._backButton.css("display","inline-block"):this._backButton.css("display","none"),this.rtl)){var t=n.jqx.browser.msie&&n.jqx.browser.version<8;t?(this._backButton.css("position","relative"),this._backButton.css("left","100%"),this._backButton.css("margin-left",-this._backButton.outerWidth()-45+"px")):(this._backButton.css("position","relative"),this._backButton.css("margin-left","100%"),this._backButton.css("left",-this._backButton.outerWidth()-15))}this.showBackButton?this._backButton.css("display","inline-block"):this._backButton.css("display","none")},_removeEventHandlers:function(){var t=this.isTouchDevice()&&!this.touchMode,i=n.jqx.mobile.getTouchEventName("touchstart");this.removeHandler(this._backButton,t?i:"click"),this.removeHandler(this._filterInput,"keyup"),this.removeHandler(this._filterInput,"change")},_addEventHandlers:function(){var t=this,i=this.isTouchDevice()&&!this.touchMode,r=n.jqx.mobile.getTouchEventName("touchstart");this.addHandler(this._backButton,i?r:"click",function(){t.back()}),this.addHandler(this._filterInput,"keyup change",function(){t._filter(n(this).val())})},_getChildList:function(n){var t,i,r;if(n)return(t=this._childrenMap[n.id],n.className.indexOf("jqx-listmenu-item")>=0&&t)?document.getElementById(t):(i=this._getChildrenByTagName(n,"ul","UL")[0],r=this._getChildrenByTagName(n,"ol","OL")[0],i||r)},_refreshLi:function(n,t,i){if(n.parentNode&&n.parentNode.getAttribute("data-role")==="listmenu"){if(n.id=="");this._handleLiId(n),this._renderLi(n),this._removeLiEventHandlers(n),this._addLiEventHandlers(n),this._addLiClasses(n,t,i)}},_handleLiId:function(n){n.id||(n.id="jqx-listmenu-item-"+t,t+=1)},_renderLi:function(t){if(!/(separator|header)/.test(n(t).data("role"))&&!(n(t).children(".jqx-listmenu-arrow-right").length>0)&&(n(t).wrapInner('<span class="'+this.toThemeProperty("jqx-listmenu-item-label")+'"><\/span>'),this.showNavigationArrows||this.alwaysShowNavigationArrows)){var i=n("<span/>"),r=n(t).find("ul"),u=n(t).find("ol");(this.alwaysShowNavigationArrows||r.length>0&&/(listmenu)/.test(r.data("role"))||u.length>0&&/(listmenu)/.test(u.data("role")))&&(i.addClass(this.toThemeProperty("jqx-listmenu-arrow-right")),this.rtl?(i.addClass(this.toThemeProperty("jqx-icon-arrow-left")),i.addClass(this.toThemeProperty("jqx-listmenu-arrow-rtl")),i.prependTo(t)):(i.addClass(this.toThemeProperty("jqx-icon-arrow-right")),i.appendTo(t)))}},_removeLiEventHandlers:function(t){var i=this.isTouchDevice(),r=n.jqx.mobile.getTouchEventName("touchstart"),u=n.jqx.mobile.getTouchEventName("touchend"),o=n.jqx.mobile.getTouchEventName("touchmove"),f=(i?r:"mousedown")+".listmenu",e=(i?u:"mouseup")+".listmenu";this.removeHandler(n(t),f),this.removeHandler(n(document),e+"."+t.id)},isTouchDevice:function(){var t=n.jqx.mobile.isTouchDevice();return this.touchMode==!0&&(t=!0),t},_addLiEventHandlers:function(t){t=n(t);var i=this,f=this.toThemeProperty("jqx-listmenu-arrow-right-pressed"),e=t.children(".jqx-listmenu-arrow-right"),r=n.jqx.mobile.isTouchDevice(),h=n.jqx.mobile.getTouchEventName("touchstart"),c=n.jqx.mobile.getTouchEventName("touchend"),a=n.jqx.mobile.getTouchEventName("touchmove"),l=(r?h:"mousedown")+".listmenu",o=(r?c:"mouseup")+".listmenu",s=null,u="";/(separator|readonly)/.test(t.data("role"))||this.readOnly||(this.addHandler(t,"dragstart",function(){return!1}),this.addHandler(t,l,function(o){i.disabled||(s=o.target,u=n.jqx.position(o),t.find('div[data-role="content"]').length==0&&(r||(t.addClass(i.toThemeProperty("jqx-fill-state-pressed")),e.addClass(f))))}),this.addHandler(t,o,function(f){i.disabled||s!=f.target&&r||(r?n.jqx.position(f).top===u.top&&i.next(t):n.jqx.position(f).top===u.top&&i.next(t))}),this.addHandler(n(document),o+"."+t[0].id,function(){i.disabled||(t.removeClass(i.toThemeProperty("jqx-fill-state-pressed")),e.removeClass(f))}))},_addLiClasses:function(t,i,r){t=n(t),t.data("role")==="separator"?this._handleSeparatorStyle(t):t.data("role")==="header"?this._handleHeaderStyle(t):(this.readOnly||t.data("role")==="readonly"?t.addClass(this.toThemeProperty("jqx-listmenu-item-readonly")):t.removeClass(this.toThemeProperty("jqx-listmenu-item-readonly")),this._handleItemStyle(t)),i!==0||this.showHeader||this.showFilter||t.addClass(this.toThemeProperty("jqx-rc-t")),i===r-1&&t.addClass(this.toThemeProperty("jqx-rc-b"))},_handleSeparatorStyle:function(n){n.addClass(this.toThemeProperty("jqx-listmenu-separator")),n.addClass(this.toThemeProperty("jqx-fill-state-pressed")),n[0].style.listStyle="none"},_handleHeaderStyle:function(n){n.css("display","none")},_handleItemStyle:function(n){n.addClass(this.toThemeProperty("jqx-listmenu-item")),this.rtl&&n.addClass(this.toThemeProperty("jqx-rtl")),n.addClass(this.toThemeProperty("jqx-fill-state-normal")),n.addClass(this.toThemeProperty("jqx-item"))},back:function(){var i=this._currentPage,t;i&&(t=this._parentMap[i[0].id]),this._back=!0,n("#"+t).length>0&&n.jqx.aria(n("#"+t),"aria-expanded",!1),this._changePage(i,n("#"+t).parent(),this.animationDuration,!0),this._back=!1},next:function(t){var i=t.attr("id"),r=this._childrenMap[i],u=n("#"+r),f=n("#"+i).parent();n.jqx.aria(t,"aria-expanded",!0),this._changePage(f,u,this.animationDuration)},changePage:function(t){if(typeof t=="string"&&(t=n(t)),!t[0]||t.attr("data-role")!=="listmenu"||t.parents().index(this.host)<0)throw new Error("Invalid newPage. The chosen newPage is not listmenu or it's not part of the selected jqxListMenu hierarchy.");this._currentPage[0]!=t[0]&&this._changePage(this._currentPage,t,this.animationDuration)},_changePage:function(t,i,r,u){if(!this._lock){var f="_"+this.animationType+"Change"+(u?"Back":"");i[0]&&(this.showFilter&&(i.find('div[data-role="content"]').length>0?(n.each(i.find("li"),function(){n(this).data("role")==="separator"&&n(this).hide()}),this._filterBar.css("display","none")):this._filterBar.css("display","block")),this._lock=!0,this[f](t,i,this.animationDuration,function(){this._lock=!1,this._changeHeader(i),this._currentPage=i}))}},_changeHeader:function(t){var r=n(t).find('li[data-role="header"]').first(),i;r[0]&&(i=this,this._headerLabel.fadeOut(this.headerAnimationDuration/2,function(){i._headerLabel.html(r.html()),i._headerLabel.fadeIn(i.headerAnimationDuration/2)}))},_slideChange:function(t,i,r,u){var f=this,e;this.enableScrolling&&this.panel!=null&&this.panel.jqxPanel("scrollTo",0,0),e=this.rtl,this._initSlide(t,i),e?(t.animate({"margin-left":t.width()+parseInt(t.css("margin-right"),10)||0},r,"easeInOutSine"),i.animate({"margin-left":0},r,"easeInOutSine",function(){f._slideEnd(t,i),u.call(f,n(this))})):(t.animate({"margin-left":-t.width()-parseInt(t.css("margin-right"),10)||0},r,"easeInOutSine"),i.animate({"margin-left":0},r,"easeInOutSine",function(){f._slideEnd(t,i),u.call(f,n(this))}))},_initSlide:function(n,t){var i=this.rtl;n.width(n.width()),t.css({marginTop:-n.outerHeight(!0),marginLeft:i?-n.width()-(parseInt(n.css("margin-right"),10)||0):n.width()+(parseInt(n.css("margin-right"),10)||0),display:"block",height:"auto",width:n.width()})},_slideEnd:function(n,t){this.host.css("height","auto"),n.css({display:"none",width:"auto",height:"auto",marginTop:0,marginLeft:0}),t.css({marginTop:0,marginLeft:0,height:"auto",width:"auto",display:"block"})},_slideChangeBack:function(t,i,r,u){var f=this;this._initSlideBack(t,i),t.animate({"margin-left":this.rtl?-t.width()-parseInt(t.css("margin-right"),10)||0:t.width()+parseInt(t.css("margin-right"),10)||0},r),i.animate({"margin-left":0},r,function(){f._slideEnd(t,i),u.call(f,n(this))})},_initSlideBack:function(n,t){n.css({marginTop:-t.outerHeight(!0),width:n.width()}),t.css({width:n.width(),marginLeft:this.rtl?n.width()+parseInt(n.css("margin-right"),10)||0:-n.width()-parseInt(n.css("margin-right"),10)||0,display:"block",height:"auto"})},_fadeChangeBack:function(n,t,i,r){this._fadeChange(n,t,i,r)},_fadeChange:function(t,i,r,u){var f=this;t.fadeOut(r/2,function(){i.fadeIn(r/2,function(){u.call(f,n(this))})})},_removeClasses:function(){this._filterBar.removeClass(this.toThemeProperty("jqx-listmenu-filter")),this._filterBar.removeClass(this.toThemeProperty("jqx-widget-header")),this._filterInput.removeClass(this.toThemeProperty("jqx-listmenu-filter-input")),this._filterInput.removeClass(this.toThemeProperty("jqx-input")),this._header.removeClass(this.toThemeProperty("jqx-listmenu-header")),this._header.removeClass(this.toThemeProperty("jqx-widget-header")),this._header.removeClass(this.toThemeProperty("jqx-rc-t")),this.roundedCorners&&this.host.removeClass(this.toThemeProperty("jqx-rc-all")),this.host.removeClass(this.toThemeProperty("jqx-widget")),this.host.removeClass(this.toThemeProperty("jqx-listmenu-widget")),this.host.removeClass(this.toThemeProperty("jqx-fill-state-normal")),this.host.removeClass(this.toThemeProperty("jqx-reset")),this.host.find('div[data-role="content"]').length>0&&this.host.find('div[data-role="content"]').removeClass(this.toThemeProperty("jqx-widget-content"))},_addClasses:function(){this.roundedCorners?this.host.addClass(this.toThemeProperty("jqx-rc-all")):this.host.removeClass(this.toThemeProperty("jqx-rc-all")),this.host.addClass("jqx-widget"),this.host.addClass("jqx-listmenu-widget"),this.host.addClass("jqx-fill-state-normal"),this.host.addClass("jqx-reset"),this._filterBar.addClass(this.toThemeProperty("jqx-listmenu-filter")),this._filterBar.addClass(this.toThemeProperty("jqx-widget-header")),this._filterInput.addClass(this.toThemeProperty("jqx-listmenu-filter-input")),this._filterInput.addClass(this.toThemeProperty("jqx-input")),this._header.addClass(this.toThemeProperty("jqx-listmenu-header")),this._header.addClass(this.toThemeProperty("jqx-widget-header")),this._header.addClass(this.toThemeProperty("jqx-rc-t")),this.host.find('div[data-role="content"]').length>0&&this.host.find('div[data-role="content"]').addClass(this.toThemeProperty("jqx-widget-content"))},_raiseEvent:function(){},_filter:function(t){for(var r=this.host.find(".jqx-listmenu-item"),f,u,i=0;i<r.length;i+=1)f=n.trim(n(r[i]).text()),r[i].style.display=this.filterCallback(f,t)?"block":"none";for(r=this.host.find(".jqx-listmenu-separator"),i=0;i<r.length;i+=1)u=!1,n.each(r[i].items,function(){if(n(this).css("display")!="none")return u=!0,!1}),r[i].style.display=u?"block":"none"},disable:function(){this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),this.disabled=!0},enable:function(){this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),this.disabled=!1},propertyChangedHandler:function(n,t,i,r){if(t=="disabled"&&(r?n.disable():n.enable()),t==="backLabel"){n._backButton.html(r);return}if(t==="placeHolder")n._filterInput.attr("placeholder",r);else if(/(showFilter|showHeader|showBackButton|width|height|autoSeparators|readOnly)/.test(t)){n._render();return}}})}(jqxBaseFramework);try{(function(n,t){t.jqwidgets=t.jqwidgets||{},t.jqwidgets.knockout=function(i){var f=this,u={},r=i.name;u.init=function(u,f){var h=t.utils.unwrapObservable(f()),e=t.toJS(h),o,s;i.reset&&i.reset(),n.data(u)[r]==undefined&&(o=[],n(u)[r](),widget=n.data(u)[r].instance,n.each(i,function(n){if(widget.hasOwnProperty(n)&&e.hasOwnProperty(n)&&!widget.koupdating){widget.koupdatingFromObservable=!0;try{var r=!1;i.serialize&&i.serialize(widget,n)&&(t.toJSON(e[n])!=t.toJSON(i.serialize(widget,n))&&i.setProperty(widget,n,widget[n],e[n]),r=!0),r||t.toJSON(e[n])!=t.toJSON(widget[n])&&i.setProperty(widget,n,widget[n],e[n])}catch(u){i.setProperty(widget,n,widget[n],e[n])}o[n]=n,widget.koupdatingFromObservable=!1}}),s={},n.each(e,function(n){o[n]==undefined&&(s[n]=e[n])}),widget.host[r](s)),widget=n.data(u)[r].instance,widget.koupdatingFromObservable=!1,widget.koupdating=!1,i.events&&n.each(i.events,function(){var e=this;n(u).on(e+"."+u.id,function(o){var l,c,s;widget=n.data(u)[r].instance,widget.koupdatingFromObservable||(l=widget,l.koupdating=!0,c=f(),s=i.getProperty(widget,o,e,h),s!=undefined&&(c.hasOwnProperty(s.name)&&n.isFunction(c[s.name])?t.isObservable(c[s.name])&&c[s.name].push?f(s.value):c[s.name](s.value):c[s.name]&&f(s.value)),l.koupdating=!1)})})},u.update=function(u,f){var o=t.utils.unwrapObservable(f()),e=t.toJS(o);(widget=n.data(u)[r].instance,widget.koupdating)||n.each(i,function(n){if(widget.hasOwnProperty(n)&&e.hasOwnProperty(n)&&!widget.koupdating){widget.koupdatingFromObservable=!0;var r=!1;i.serialize&&i.serialize(widget,n)&&(t.toJSON(e[n])!=t.toJSON(i.serialize(widget,n))&&i.setProperty(widget,n,widget[n],e[n]),r=!0),r||t.toJSON(e[n])!=t.toJSON(widget[n])&&i.setProperty(widget,n,widget[n],e[n]),widget.koupdatingFromObservable=!1}})},t.bindingHandlers[i.name]=u};var i=new t.jqwidgets.knockout({name:"jqxGauge",disabled:!1,min:0,max:220,value:0,reset:function(){this.value=0,this.max=220,this.min=0,this.disabled=!1},getProperty:function(){},setProperty:function(n,t,i,r){t=="disabled"&&n.host.jqxGauge({disabled:r}),t=="min"&&n.host.jqxGauge({min:r}),t=="max"&&n.host.jqxGauge({max:r}),t=="value"&&n.host.jqxGauge({value:r})}}),r=new t.jqwidgets.knockout({name:"jqxLinearGauge",disabled:!1,min:0,max:220,value:0,reset:function(){this.value=0,this.max=220,this.min=0,this.disabled=!1},getProperty:function(){},setProperty:function(n,t,i,r){t=="disabled"&&n.host.jqxLinearGauge({disabled:r}),t=="min"&&n.host.jqxLinearGauge({min:r}),t=="max"&&n.host.jqxLinearGauge({max:r}),t=="value"&&n.host.jqxLinearGauge({value:r})}}),u=new t.jqwidgets.knockout({name:"jqxSlider",disabled:!1,min:0,max:10,value:0,reset:function(){this.value=0,this.max=10,this.min=0,this.disabled=!1},events:["change"],getProperty:function(n,t,i){if(i=="change")return{name:"value",value:t.args.value}},setProperty:function(n,t,i,r){t=="disabled"&&n.host.jqxSlider({disabled:r}),t=="min"&&n.host.jqxSlider({min:parseFloat(r)}),t=="max"&&n.host.jqxSlider({max:parseFloat(r)}),t=="value"&&n.host.jqxSlider({value:parseFloat(r)})}}),f=new t.jqwidgets.knockout({name:"jqxScrollBar",disabled:!1,min:0,max:10,value:0,reset:function(){this.value=0,this.max=10,this.min=0,this.disabled=!1},events:["valueChanged"],getProperty:function(n,t,i){if(i=="valueChanged")return{name:"value",value:parseInt(t.currentValue)}},setProperty:function(n,t,i,r){t=="disabled"&&n.host.jqxScrollBar({disabled:r}),t=="min"&&n.host.jqxScrollBar({min:parseFloat(r)}),t=="max"&&n.host.jqxScrollBar({max:parseFloat(r)}),t=="value"&&n.host.jqxScrollBar({value:parseFloat(r)})}}),e=new t.jqwidgets.knockout({name:"jqxProgressBar",disabled:!1,value:0,reset:function(){this.value=0,this.disabled=!1},events:["valueChanged"],getProperty:function(n,t,i){if(i=="valueChanged")return{name:"value",value:parseInt(t.currentValue)}},setProperty:function(n,t,i,r){t=="disabled"&&n.host.jqxProgressBar({disabled:r}),t=="value"&&n.host.jqxProgressBar({value:parseFloat(r)})}}),o=new t.jqwidgets.knockout({name:"jqxButton",disabled:!1,reset:function(){this.disabled=!1},getProperty:function(){},setProperty:function(n,t,i,r){t=="disabled"&&n.host.jqxButton({disabled:r})}}),s=new t.jqwidgets.knockout({name:"jqxCheckBox",checked:!1,disabled:!1,reset:function(){this.checked=!1,this.disabled=!1},events:["change"],getProperty:function(n,t,i){if(i=="change")return{name:"checked",value:t.args.checked}},setProperty:function(n,t,i,r){t=="disabled"&&n.host.jqxCheckBox({disabled:r}),t=="checked"&&i!=r&&n.host.jqxCheckBox({checked:r})}}),h=new t.jqwidgets.knockout({name:"jqxRadioButton",checked:!1,disabled:!1,reset:function(){this.checked=!1,this.disabled=!1},events:["change"],getProperty:function(n,t,i){if(i=="change")return{name:"checked",value:t.args.checked}},setProperty:function(n,t,i,r){t=="disabled"&&n.host.jqxRadioButton({disabled:r}),t=="checked"&&i!=r&&n.host.jqxRadioButton({checked:r})}}),c=new t.jqwidgets.knockout({name:"jqxDateTimeInput",value:null,disabled:!1,reset:function(){this.value=null,this.disabled=!1},events:["valueChanged"],getProperty:function(n,t,i){if(i=="valueChanged")return{name:"value",value:t.args.date}},setProperty:function(n,t,i,r){t=="value"&&n.setDate(r),t=="disabled"&&n.host.jqxDateTimeInput({disabled:r})}}),l=new t.jqwidgets.knockout({name:"jqxCalendar",value:null,disabled:!1,reset:function(){this.value=null,this.disabled=!1},events:["valueChanged"],getProperty:function(n,t,i){if(i=="valueChanged")return{name:"value",value:t.args.date}},setProperty:function(n,t,i,r){t=="value"&&n.setDate(r),t=="disabled"&&n.host.jqxCalendar({disabled:r})}}),a=new t.jqwidgets.knockout({name:"jqxNumberInput",value:null,events:["valueChanged"],disabled:!1,reset:function(){this.value=null,this.disabled=!1},getProperty:function(n,t,i){if(i=="valueChanged")return{name:"value",value:n.val()}},setProperty:function(n,t,i,r){t=="value"&&n.host.jqxNumberInput("val",r),t=="disabled"&&n.host.jqxNumberInput({disabled:r})}}),v=new t.jqwidgets.knockout({name:"jqxMaskedInput",value:null,events:["valueChanged"],disabled:!1,reset:function(){this.value=null,this.disabled=!1},getProperty:function(n,t,i){if(i=="valueChanged")return{name:"value",value:n.val()}},setProperty:function(n,t,i,r){t=="value"&&n.host.jqxMaskedInput("val",r),t=="disabled"&&n.host.jqxMaskedInput({disabled:r})}}),y=new t.jqwidgets.knockout({name:"jqxListBox",source:null,disabled:!1,selectedIndex:-1,reset:function(){this.disabled=!1,this.selectedIndex=-1,this.source=null},events:["change"],getProperty:function(n,t,i){if(i=="change")return this.selectedIndex=n.selectedIndex,{name:"selectedIndex",value:n.selectedIndex}},setProperty:function(n,t,i,r){if(t=="source"&&(n.source=r,n.refresh()),t=="disabled"&&(n.disabled=r,n._renderItems()),t=="selectedIndex"){var u=n.disabled;n.disabled=!1,n.selectIndex(r),n.disabled=u,u&&n._renderItems()}}}),p=new t.jqwidgets.knockout({name:"jqxDropDownList",source:null,disabled:!1,selectedIndex:-1,reset:function(){this.disabled=!1,this.selectedIndex=-1,this.source=null},events:["change"],getProperty:function(n,t,i){if(i=="change")return{name:"selectedIndex",value:n.selectedIndex}},setProperty:function(n,t,i,r){t=="source"&&n.host.jqxDropDownList({source:r}),t=="disabled"&&n.host.jqxDropDownList({disabled:r}),t=="selectedIndex"&&n.host.jqxDropDownList({selectedIndex:r})}}),w=new t.jqwidgets.knockout({name:"jqxComboBox",source:null,disabled:!1,selectedIndex:-1,reset:function(){this.disabled=!1,this.selectedIndex=-1,this.source=null},events:["change"],getProperty:function(n,t,i){if(i=="change")return{name:"selectedIndex",value:n.selectedIndex}},setProperty:function(n,t,i,r){t=="source"&&n.host.jqxComboBox({source:r}),t=="disabled"&&n.host.jqxComboBox({disabled:r}),t=="selectedIndex"&&n.host.jqxComboBox({selectedIndex:r})}}),b=new t.jqwidgets.knockout({name:"jqxInput",source:null,disabled:!1,value:"",reset:function(){this.disabled=!1,this.source=null},events:["change"],getProperty:function(n,t,i){if(i=="change")return{name:"value",value:n.host.val()}},setProperty:function(n,t,i,r){t=="source"&&n.host.jqxInput({source:r}),t=="disabled"&&n.host.jqxInput({disabled:r}),t=="value"&&n.host.jqxInput({value:r})}}),k=new t.jqwidgets.knockout({name:"jqxTree",source:null,disabled:!1,reset:function(){this.disabled=!1,this.source=null},getProperty:function(){},setProperty:function(n,t,i,r){t=="source"&&n.host.jqxTree({source:r}),t=="disabled"&&n.host.jqxTree({disabled:r})}}),d=new t.jqwidgets.knockout({name:"jqxTabs",disabled:!1,reset:function(){this.disabled=!1},getProperty:function(){},setProperty:function(n,t,i,r){t=="disabled"&&n.host.jqxTabs({disabled:r})}}),g=new t.jqwidgets.knockout({name:"jqxWindow",disabled:!1,content:"",title:"",reset:function(){this.disabled=!1,this.title="",this.content=""},getProperty:function(){},setProperty:function(n,t,i,r){t=="disabled"?n.host.jqxWindow({disabled:r}):t=="content"?n.host.jqxWindow("setContent",r):t=="title"&&n.host.jqxWindow({title:r})}}),nt=new t.jqwidgets.knockout({name:"jqxNavigationBar",disabled:!1,reset:function(){this.disabled=!1},getProperty:function(){},setProperty:function(n,t,i,r){t=="disabled"&&r!=this.disabled&&(this.disabled=r,n.host.jqxNavigationBar({disabled:r}))}}),tt=new t.jqwidgets.knockout({name:"jqxMenu",source:null,disabled:!1,reset:function(){this.disabled=!1,this.source=null},getProperty:function(){},setProperty:function(n,t,i,r){t=="source"&&n.host.jqxMenu({source:r}),t=="disabled"&&n.host.jqxMenu({disabled:r})}}),it=new t.jqwidgets.knockout({name:"jqxChart",source:null,disabled:!1,reset:function(){this.disabled=!1,this.source=null},getProperty:function(){},setProperty:function(n,t,i,r){t=="source"&&(this.source=r,n.host.jqxChart({source:r})),t=="disabled"&&(this.disabled=r,n.host.jqxChart({disabled:r}))}}),rt=new t.jqwidgets.knockout({name:"jqxDataTable",source:null,disabled:!1,reset:function(){this.disabled=!1,this.source=null},getProperty:function(){},setProperty:function(n,t,i,r){t=="source"&&(this.source=r,n.host.jqxDataTable({source:r})),t=="disabled"&&(this.disabled=r,n.host.jqxDataTable({disabled:r}))}}),ut=new t.jqwidgets.knockout({name:"jqxTreeGrid",source:null,disabled:!1,reset:function(){this.disabled=!1,this.source=null},getProperty:function(){},setProperty:function(n,t,i,r){t=="source"&&(this.source=r,n.host.jqxTreeGrid({source:r})),t=="disabled"&&(this.disabled=r,n.host.jqxTreeGrid({disabled:r}))}}),ft=new t.jqwidgets.knockout({name:"jqxGrid",source:null,disabled:!1,selectedRowIndex:-1,reset:function(){this.disabled=!1,this.source=null,this.selectedRowIndex=-1},serialize:function(n,t){return t=="source"&&n.source&&n.source._source?n.source.records:!1},events:["cellvaluechanged","cellselect","rowselect"],getProperty:function(i,r,u,f){if(u=="cellvaluechanged"){var o=i.host.jqxGrid("getrowid",r.args.rowindex),h=i.host.jqxGrid("getrowdata",o),e=f.source;if(e!=undefined){var s={},c={},l=!1,a=!1;return n.each(e()[o],function(n,i){s[n]=i,c[n]="",t.isObservable(i)&&!t.isComputed(i)&&(l=!0,i(h[n])),t.isObservable(i)&&t.isComputed(i)&&(a=!0)}),l?(s=h,e.replace(e()[o],s)):(s=h,e.replace(e()[o],c),e.replace(e()[o],s)),a&&i.host.jqxGrid("updaterow",o,t.toJS(e)[o]),{name:"source",value:e}}}},setProperty:function(i,r,u,f){var h,o,v,l,a,e,s,y,c;if(r=="selectedRowIndex"&&i.host.jqxGrid("selectrow",f),r=="source")if(this.source==null||f==null)this.source!=f&&(this.source=f,h={localdata:f,datatype:"local"},o=new n.jqx.dataAdapter(h),i.host.jqxGrid({source:o}));else{if(h={localdata:f,datatype:"local"},o=new n.jqx.dataAdapter(h),o.dataBind(),!u.records||!o.records)return;if(v=Math.max(u.records.length,o.records.length),l=Math.abs(u.records.length-o.records.length),l==0&&v>10){i.host.jqxGrid({source:o});return}for(l>1&&i.host.jqxGrid("beginupdate"),a=[],e=0;e<v;e++)if(s=o.records[e],s==undefined)c=i.host.jqxGrid("getrowid",e),a.push(c);else if(y=u.records[e]!=undefined,y){if(t.toJSON(s)!=t.toJSON(u.records[e])){if(u.records[e].uid!=undefined&&(s.uid=u.records[e].uid,t.toJSON(s)==t.toJSON(u.records[e])))continue;c=i.host.jqxGrid("getrowid",e),i.host.jqxGrid("updaterow",c,s)}}else i.host.jqxGrid("addrow",null,s);a.length>0&&i.host.jqxGrid("deleterow",a),l>1&&i.host.jqxGrid("endupdate")}r=="disabled"&&i.host.jqxGrid({disabled:f})}}),et=new t.jqwidgets.knockout({name:"jqxBulletChart",pointer:{value:0},target:{value:0},disabled:!1,reset:function(){this.pointer.value=0,this.target.value=0,this.disabled=!1},getProperty:function(){},setProperty:function(n,t,i,r){t=="pointer"&&n.host.jqxBulletChart({pointer:r}),t=="target"&&n.host.jqxBulletChart({target:r}),t=="disabled"&&n.host.jqxBulletChart({disabled:r})}})})(jqxBaseFramework,ko)}catch(error){er=error}(function(n){var t=0;n.jqx.jqxWidget("jqxScrollView","",{}),n.extend(n.jqx._jqxScrollView.prototype,{defineInstance:function(){var t={width:320,height:320,buttonsOffset:[0,0],moveThreshold:.5,currentPage:0,animationDuration:300,showButtons:!0,bounceEnabled:!0,slideShow:!1,slideDuration:3e3,disabled:!1,_mouseDown:!1,_movePermited:!1,_startX:-1,_startOffset:-1,_lastOffset:-1,_events:["pageChanged"],_eventsMap:{mousedown:n.jqx.mobile.getTouchEventName("touchstart"),mouseup:n.jqx.mobile.getTouchEventName("touchend"),mousemove:n.jqx.mobile.getTouchEventName("touchmove")}};n.extend(!0,this,t)},createInstance:function(){t+=1,this._instanceId=t,this._isTouchDevice=n.jqx.mobile.isTouchDevice();var i=this;n.jqx.utilities.resize(this.host,function(){i.refresh()})},resize:function(n,t){this.width=n,this.height=t,this.refresh()},refresh:function(){if(this.host.width(this.width),this.host.height(this.height),this._render(),this._performLayout(),this.moveThreshold.toString().indexOf("%")>=0&&(this.moveThreshold=parseInt(this.moveThreshold,10)/100),this._refreshPages(),this._refreshButtons(),this._removeEventListeners(),this._addEventListeners(),this._changePage(this.currentPage,!1,0),this.slideShow){var n=this;this.slideShowTimer=setInterval(function(){n.currentPage>=n._pages.length-1?n._changePage(0,!0,n.animationDuration):n._changePage(n.currentPage+1,!0,n.animationDuration)},this.slideDuration)}else this.slideShowTimer!=undefined&&clearInterval(this.slideShowTimer)},destroy:function(){this.host.remove()},_getEvent:function(n){return this._isTouchDevice?this._eventsMap[n]:n},_eventNamespace:function(){return".scrollview"+this._instanceId},_removeEventListeners:function(){this.removeHandler(this._innerWrapper),this.removeHandler(this.host,this._getEvent("mousemove")+this._eventNamespace()),this.removeHandler(n(document),this._getEvent("mouseup")+this._eventNamespace())},_getCoordinate:function(t,i){if(this._isTouchDevice){var r=n.jqx.position(t);if(i=="pageX")return r.left;if(i=="pageY")return r.top;if(t.originalEvent.touches)return t.originalEvent.touches[0][i]}return t[i]},_draggedRight:function(){if(this.currentPage>0){var t=this.currentPage-1,i=n(this._pages[t]),r=i.offset().left+i.outerWidth(),u=r-this.host.offset().left;if(u>=this.host.width()*this.moveThreshold)return this.changePage(t),!0}return!1},_draggedLeft:function(){if(this.currentPage+1<this._pages.length){var t=this.currentPage+1,i=n(this._pages[t]),r=this.host.width()-(i.offset().left-this.host.offset().left);if(r>=this.host.width()*this.moveThreshold)return this.changePage(t),!0}return!1},_dropTarget:function(){var n;n=this._movedLeft?this._draggedLeft():this._draggedRight(),n||this.changePage(this.currentPage,!1)},_scrollEnabled:function(n){return this._mouseDown?(this._movePermited||Math.abs(this._getCoordinate(n,"pageX")-this._startX)>=15&&(this._movePermited=!0),this._movePermited):!1},_setMoveDirection:function(n){this._movedLeft=this._lastOffset>n?!0:!1},_getBounceOffset:function(n){var t=-(this._innerWrapper.width()-this.host.width());return n>0?n=0:n<t&&(n=t),n},_addEventListeners:function(){var t=this,i;this.addHandler(this._innerWrapper,this._getEvent("mousedown")+this._eventNamespace(),function(n){t._mouseDown=!0,t._startX=t._getCoordinate(n,"pageX"),t._startOffset=t._lastOffset=parseInt(t._innerWrapper.css("margin-left"),10)}),this.addHandler(this.host,"dragstart",function(){return!1}),this.addHandler(this.host,this._getEvent("mousemove")+this._eventNamespace(),function(n){if(t._scrollEnabled(n)){var i=t._startOffset+t._getCoordinate(n,"pageX")-t._startX;return t.bounceEnabled||(i=t._getBounceOffset(i)),t._innerWrapper.css("margin-left",i),t._setMoveDirection(i),t._lastOffset=i,n.preventDefault(),!1}return!0}),this.addHandler(n(document),this._getEvent("mouseup")+this._eventNamespace(),function(){t._movePermited&&t._dropTarget(),t._movePermited=!1,t._mouseDown=!1});try{(document.referrer!=""||window.frameElement)&&(window.top!=null&&window.parent&&document.referrer&&(parentLocation=document.referrer),parentLocation.indexOf(document.location.host)!=-1&&(i=function(){t._movePermited&&t._dropTarget(),t._movePermited=!1,t._mouseDown=!1},window.top.document.addEventListener?window.top.document.addEventListener("mouseup",i,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",i)))}catch(r){}},_render:function(){this.host.addClass(this.toThemeProperty("jqx-scrollview")),this.host.css({overflow:"hidden",position:"relative"})},_performLayout:function(){this.host.css({width:this.width,height:this.height})},_renderPages:function(){this._innerWrapper||(this._innerWrapper=n("<div/>"),this.host.wrapInner(this._innerWrapper),this._innerWrapper=this.host.children().first()),this._innerWrapper.addClass(this.toThemeProperty("jqx-scrollview-inner-wrapper")),this._innerWrapper.height(this.host.height())},_refreshPage:function(n){n.addClass(this.toThemeProperty("jqx-scrollview-page")),this._performPageLayout(n)},_refreshPages:function(){var i=this,t=0;this._renderPages(),this._pages=this._innerWrapper.children(),this._pages.each(function(){i._refreshPage(n(this)),t+=n(this).outerWidth(!0)}),this._innerWrapper.width(t)},_performPageLayout:function(n){n.css("float","left"),n.width(this.host.width()),n.height(this.host.height())},_refreshButtons:function(){this._renderButtons(),this._removeButtonsEventListeners(),this._addButtonsEventListeners(),this._performButtonsLayout()},_removeButtonsEventListeners:function(){var t=this;this._buttonsContainer.children().each(function(){t.removeHandler(n(this))})},_addButtonsEventListeners:function(){var t=this;this._buttonsContainer.children().each(function(i){t.addHandler(n(this),"click",function(){t.changePage(i)})})},_performButtonsLayout:function(){var n=(this.host.width()-this._buttonsContainer.width())/2,t=this._buttonsContainer.outerHeight()!=0?this._buttonsContainer.outerHeight():14;this._buttonsContainer.css({position:"absolute",left:n+parseInt(this.buttonsOffset[0],10),top:this.host.height()-2*t+parseInt(this.buttonsOffset[1],10)-1})},_renderButtons:function(){var i,t;for(this._buttonsContainer&&this._buttonsContainer.remove(),this._buttons=[],this._buttonsContainer=n("<span/>"),t=0;t<this._pages.length;t+=1)i=n('<span class="'+this.toThemeProperty("jqx-scrollview-button")+" "+this.toThemeProperty("jqx-fill-state-normal")+'"><\/span>'),this._buttonsContainer.append(i),this._buttons[t]=i;this._buttonsContainer.appendTo(this.host),this.showButtons||this._buttonsContainer.hide()},_raiseEvent:function(t,i){var r=new n.Event(this._events[t]);return r.args=i,this.host.trigger(r)},_swapButtons:function(n,t){this._buttons[n].removeClass(this.toThemeProperty("jqx-scrollview-button-selected")),this._buttons[n].removeClass(this.toThemeProperty("jqx-fill-state-pressed")),this._buttons[t].addClass(this.toThemeProperty("jqx-scrollview-button-selected")),this._buttons[t].addClass(this.toThemeProperty("jqx-fill-state-pressed"))},_changePage:function(t,i,r){if(!this.disabled){var u=n(this._pages[t]),f=(this.host.width()-u.width())/2,e=u.offset().left-this._innerWrapper.offset().left-f,o=this.currentPage,s=this;typeof r=="undefined"&&(r=this.animationDuration),this._innerWrapper.stop(),this._swapButtons(this.currentPage,t),this.currentPage=t,this._innerWrapper.animate({marginLeft:-e},r,function(){i&&s._raiseEvent(0,{currentPage:t,oldPage:o})})}},propertyChangedHandler:function(n,t,i,r){if(t==="currentPage")n.currentPage=i,n.changePage(r);else if(/(buttonsOffset|width|height)/.test(t))n.refresh();else{if(t==="showButtons"){r?n._buttonsContainer.css("display","block"):n._buttonsContainer.css("display","none");return}t=="slideShow"&&n.refresh()}},changePage:function(n){if(n>=this._pages.length||n<0)throw new Error("Invalid index!");this._changePage(n,!0)},forward:function(){this.currentPage+1<this._pages.length&&this.changePage(this.currentPage+1)},back:function(){this.currentPage-1>=0&&this.changePage(this.currentPage-1)}})})(jqxBaseFramework),function(n){var t=0;n.jqx.jqxWidget("jqxTouch","",{}),n.extend(n.jqx._jqxTouch.prototype,{defineInstance:function(){this.swipeMin=50,this.swipeMax=500,this.swipeDelay=1e3,this.tapHoldDelay=750,this.swipeMaxVerticalDisance=100,this.swipeMaxHorizontalDisance=100,this.orientationChangeEnabled=!0,this._eventsMap={mousedown:n.jqx.mobile.getTouchEventName("touchstart"),mouseup:n.jqx.mobile.getTouchEventName("touchend"),mousemove:n.jqx.mobile.getTouchEventName("touchmove")},this._swipeLocked=!1,this._rotationInterval=200,this._events=["tap","taphold","swipe","swipeleft","swiperight","swipetop","swipebottom","orientationchange"],this._instanceId=-1},createInstance:function(){t+=1,this._instanceId=t,this._isTouchDevice=n.jqx.mobile.isTouchDevice(),this._defineRotateHandler()},refresh:function(){this._removeEventListeners(),this._addEventListeners()},_defineRotateHandler:function(){var n=this;this._rotateHandler||(this._rotateHandler=function(){n._checkOrientation()})},_getEvent:function(n){return this._isTouchDevice&&(n=this._eventsMap[n]),n+this._getEventNamespace()},_getEventNamespace:function(){return".swipe"+this._instanceId},_removeEventListeners:function(){clearInterval(this._rotateInterval),this.removeHandler(n(document),this._getEvent("mouseup")),this.removeHandler(this.host,this._getEvent("mousedown")),this.removeHandler(this.host,this._getEvent("mousemove")),window.removeEventListener&&(window.removeEventListener("resize",this._rotateHandler),window.removeEventListener("orientationchange",this._rotateHandler))},_addEventListeners:function(){var n=this;this.addHandler(this.host,this._getEvent("mouseup"),function(){n._resetSwipe(),n._resetTap()}),this.addHandler(this.host,this._getEvent("mousedown"),function(t){n._initSwipe(t),n._initTap(t)}),this.addHandler(this.host,this._getEvent("mousemove"),function(t){return n._maxSwipeVerticalDistance=Math.max(n._maxSwipeVerticalDistance,Math.abs(n._startY-n._getCoordinates(t).y)),n._maxSwipeHorizontalDistance=Math.max(n._maxSwipeHorizontalDistance,Math.abs(n._startX-n._getCoordinates(t).x)),n._mouseMoved=!0,n._handleSwipeEvents(t)}),this._rotationListeners()},_handleSwipeEvents:function(n){var t=!0;return this._mouseDown&&!this._tapHoldFired&&(t=this._handleVerticalSwipeEvents(n),t=this._handleHorizontalSwipeEvents(n)),this._lastPosition=this._getCoordinates(n),t},_handleVerticalSwipeEvents:function(n){var t,i;return(t=this._getCoordinates(n).y,i=t-this._startY,this._maxSwipeHorizontalDistance<this.swipeMaxHorizontalDisance)?this._swiped(n,i,2):!0},_handleHorizontalSwipeEvents:function(n){var t,i;return(t=this._getCoordinates(n).x,i=t-this._startX,this._maxSwipeVerticalDistance<this.swipeMaxVerticalDisance)?this._swiped(n,i):!0},_swiped:function(n,t,i){return(i=i||0,Math.abs(t)>=this.swipeMin&&!this._swipeEvent&&!this._swipeLocked&&(this._swipeEvent=this._getSwipeEvent(t,i)),Math.abs(t)<=this.swipeMax)?(n.stopImmediatePropagation(),!1):!0},_getSwipeEvent:function(n,t){return n<0?{eventId:3+t,data:{target:this.host}}:{eventId:4+t,data:{target:this.host}}},_resetSwipe:function(){this._swipeEvent&&!this._swipeLocked&&(this._raiseEvent(2,this._swipeEvent.data),this._raiseEvent(this._swipeEvent.eventId,this._swipeEvent.data)),clearTimeout(this._swipeTimeout),this._mouseDown=!1},_resetTap:function(){clearTimeout(this._tapHoldTimeout),this._tapHoldFired||this._mouseMoved||this._raiseEvent(0,{target:this.host})},_initTap:function(){var n=this;this._mouseMoved=!1,this._tapHoldFired=!1,this._tapHoldTimeout=setTimeout(function(){n._mouseMoved||(n._raiseEvent(1,{target:this.host}),n._tapHoldFired=!0)},this.tapHoldDelay)},_initSwipe:function(n){var t=this;this._mouseDown=!0,this._maxSwipeVerticalDistance=0,this._maxSwipeHorizontalDistance=0,this._startX=this._getCoordinates(n).x,this._startY=this._getCoordinates(n).y,this._swipeLocked=!1,this._swipeEvent=null,this._swipeTimeout=setTimeout(function(){t._swipeLocked=!0},this.swipeDelay)},_rotationListeners:function(){var n=this;this._previousOrientation=window.orientation,this._previousWidth=screen.width,this.orientationChangeEnabled&&(window.addEventListener&&(window.addEventListener("resize",this._rotateHandler,!1),window.addEventListener("orientationchange",this._rotateHandler,!1)),this._rotateInterval=setInterval(function(){n._checkOrientation()},this._rotationInterval))},_checkOrientation:function(){var n="vertical";(window.orientation!==this._previousOrientation||this._previousWidth!==screen.width)&&((window.orientation===90||screen.width>screen.height)&&(n="horizontal"),this._raiseEvent(7,{orientation:n})),this._previousOrientation=window.orientation,this._previousWidth=screen.width},_raiseEvent:function(t,i){var r=n.Event(this._events[t]);return r.args=i,this.host.trigger(r)},_getCoordinates:function(t){var i=n.jqx.position(t);return i.x=i.left,i.y=i.top,i},propertyChangedHandler:function(n,t){if(t==="orientationChangeEnabled")this.refresh();else return},isTouchDevice:function(){return this._isTouchDevice}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxInput","",{}),n.extend(n.jqx._jqxInput.prototype,{defineInstance:function(){var t=this,i={disabled:!1,filter:t._filter,sort:t._sort,highlight:t._highlight,dropDownWidth:null,renderer:t._renderer,opened:!1,$popup:n("<ul><\/ul>"),source:[],roundedCorners:!0,searchMode:"default",placeHolder:"",width:null,height:null,value:"",rtl:!1,displayMember:"",valueMember:"",events:["select","open","close"],popupZIndex:2e4,items:8,item:'<li><a href:"#"><\/a><\/li>',minLength:1,maxLength:null};n.extend(!0,this,i)},createInstance:function(){this.render()},render:function(){var i,r,u,t;if(this.element.nodeName.toLowerCase()=="textarea")this.element.style.overflow="auto";else if(this.element.nodeName.toLowerCase()=="div"){if(this.baseHost=this.element,i=this.host.find("input"),r=!1,n.each(i,function(){var t=this.type;if(t==null||t=="text"||t=="textarea")return i=n(this),r=!0,!1}),!r)throw new Error("jqxInput: Missing Text Input in the Input Group");i.length>0&&(this.baseHost=n(this.element),this.host=i,this.element=i[0],this.baseHost.addClass(this.toThemeProperty("jqx-widget")),this.baseHost.addClass(this.toThemeProperty("jqx-rc-all")),this.baseHost.addClass(this.toThemeProperty("jqx-input-group")),u=this.baseHost.children(),t=this,n.each(u,function(i){n(this).addClass(t.toThemeProperty("jqx-input-group-addon")),n(this).removeClass(t.toThemeProperty("jqx-rc-all")),i==0&&n(this).addClass(t.toThemeProperty("jqx-rc-l")),i==u.length-1&&n(this).addClass(t.toThemeProperty("jqx-rc-r")),this!=t.element&&n(this).addClass(t.toThemeProperty("jqx-fill-state-normal"))}))}this.addHandlers(),this.rtl&&this.host.addClass(this.toThemeProperty("jqx-rtl")),this.host.attr("role","textbox"),n.jqx.aria(this,"aria-autocomplete","both"),n.jqx.aria(this,"aria-disabled",this.disabled),n.jqx.aria(this,"aria-readonly",!1),n.jqx.aria(this,"aria-multiline",!1),this.source&&this.source.length&&n.jqx.aria(this,"aria-haspopup",!0),this.value!=""&&(this.element.value=this.value),this._oldsource=this.source,this._updateSource()},_updateSource:function(){var t=this,r=function(i){return n.map(i,function(n){if(n==undefined)return null;if(typeof n=="string"||n instanceof String)return{label:n,value:n};if(typeof n!="string"&&n instanceof String==!1){var i="",r="";return t.displayMember!=""&&t.displayMember!=undefined&&n[t.displayMember]&&(i=n[t.displayMember]),t.valueMember!=""&&t.valueMember!=undefined&&(r=n[t.valueMember]),i==""&&(i=n.label),r==""&&(r=n.value),{label:i,value:r}}return n})},i;if(this.source&&this.source._source){this.adapter=this.source,this.adapter._source.localdata!=null?(this.adapter.unbindBindingUpdate(this.element.id),this.adapter.bindBindingUpdate(this.element.id,function(){t.source=r(t.adapter.records)})):(i={},this.adapter._options.data?n.extend(t.adapter._options.data,i):(this.source._source.data&&n.extend(i,this.source._source.data),this.adapter._options.data=i),this.adapter.unbindDownloadComplete(this.element.id),this.adapter.bindDownloadComplete(this.element.id,function(){t.source=r(t.adapter.records)})),this.source.dataBind();return}n.isFunction(this.source)||(this.source=r(this.source))},_refreshClasses:function(t){var i=t?"addClass":"removeClass";this.host[i](this.toThemeProperty("jqx-widget-content")),this.host[i](this.toThemeProperty("jqx-input")),this.host[i](this.toThemeProperty("jqx-widget")),this.$popup[i](this.toThemeProperty("jqx-popup")),n.jqx.browser.msie&&this.$popup[i](this.toThemeProperty("jqx-noshadow")),this.$popup[i](this.toThemeProperty("jqx-input-popup")),this.$popup[i](this.toThemeProperty("jqx-menu")),this.$popup[i](this.toThemeProperty("jqx-menu-vertical")),this.$popup[i](this.toThemeProperty("jqx-menu-dropdown")),this.$popup[i](this.toThemeProperty("jqx-widget")),this.$popup[i](this.toThemeProperty("jqx-widget-content")),this.roundedCorners&&(this.host[i](this.toThemeProperty("jqx-rc-all")),this.$popup[i](this.toThemeProperty("jqx-rc-all"))),this.disabled?this.host[i](this.toThemeProperty("jqx-fill-state-disabled")):this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))},selectAll:function(){var n=this.host;setTimeout(function(){if("selectionStart"in n[0])n[0].focus(),n[0].setSelectionRange(0,n[0].value.length);else{var t=n[0].createTextRange();t.collapse(!0),t.moveEnd("character",n[0].value.length),t.moveStart("character",0),t.select()}},10)},selectLast:function(){var n=this.host;this.selectStart(n[0].value.length)},selectFirst:function(){var n=this.host;this.selectStart(0)},selectStart:function(n){var t=this.host;setTimeout(function(){if("selectionStart"in t[0])t[0].focus(),t[0].setSelectionRange(n,n);else{var i=t[0].createTextRange();i.collapse(!0),i.moveEnd("character",n),i.moveStart("character",n),i.select()}},10)},focus:function(){try{this.host.focus();var n=this;setTimeout(function(){n.host.focus()},25)}catch(t){}},resize:function(n,t){this.width=n,this.height=t,this.refresh()},refresh:function(){if(this._refreshClasses(!1),this._refreshClasses(!0),this.baseHost){if(this.width&&this.baseHost.width(this.width),this.height){this.baseHost.height(this.height);var r=this,i=0,t=this.baseHost.height()-2;n.jqx.browser.msie&&n.jqx.browser.version<8&&this.baseHost.css("display","inline-block"),n.each(this.baseHost.children(),function(){n(this).css("height","100%"),n.jqx.browser.msie&&n.jqx.browser.version<8&&n(this).css("height",t+"px"),this!==r.element&&(i+=n(this).outerWidth()+2)}),this.host.css("width",this.baseHost.width()-i-4+"px"),n.jqx.browser.msie&&n.jqx.browser.version<9&&(this.host.css("min-height",t+"px"),this.host.css("line-height",t+"px"))}}else this.width&&this.host.width(this.width),this.height&&this.host.height(this.height);this.host.attr("disabled",this.disabled),this.maxLength&&this.host.attr("maxlength",this.maxLength),this.host.attr("placeholder")||this._refreshPlaceHolder()},_refreshPlaceHolder:function(){if("placeholder"in this.element)this.host.attr("placeHolder",this.placeHolder);else{var n=this;this.element.value==""&&(this.element.value=this.placeHolder,this.host.focus(function(){n.element.value==n.placeHolder&&(n.element.value="")}),this.host.blur(function(){(n.element.value==""||n.element.value==n.placeHolder)&&(n.element.value=n.placeHolder)}))}},destroy:function(){this.removeHandlers(),this.host.remove(),this.$popup&&this.$popup.remove()},propertyChangedHandler:function(t,i,r,u){if(i=="placeHolder"){t._refreshPlaceHolder();return}if(i=="opened"){u?t.open():t.close();return}i=="source"&&(t._oldsource=u,t._updateSource()),(i=="displayMember"||i=="valueMember")&&(t.source=t._oldsource,t._updateSource()),i=="disabled"&&n.jqx.aria(t,"aria-disabled",t.disabled),i=="value"&&(t.element.value=u),t.refresh()},select:function(){var t=this.$popup.find(".jqx-fill-state-pressed").attr("data-value"),n=this.$popup.find(".jqx-fill-state-pressed").attr("data-name");return this.element.value=this.renderer(n,this.element.value),this.selectedItem={label:n,value:t},this.host.attr("data-value",t),this.host.attr("data-label",n),this._raiseEvent("0",{item:{label:n,value:t},label:n,value:t}),this.close()},val:function(n){return arguments.length==0||n!=null&&typeof n=="object"&&!n.label&&!n.value?this.displayMember!=""&&this.valueMember!=""&&this.selectedItem?this.selectedItem:this.element.value:n&&n.label?(this.selectedItem={label:n.label,value:n.value},this.host.attr("data-value",n.value),this.host.attr("data-label",n.label),this.value=n,this.element.value=n.label,this.element.value):(this.value=n,this.element.value=n,this.host.attr("data-value",n),this.host.attr("data-label",n),this.element.value)},_raiseEvent:function(t,i){var u,r;return i==undefined&&(i={owner:null}),u=this.events[t],i.owner=this,r=new n.Event(u),r.owner=this,r.args=i,r.preventDefault&&r.preventDefault(),this.host.trigger(r)},_renderer:function(n){return n},open:function(){var t,i,r,u;if(!n.jqx.isHidden(this.host))return t=n.extend({},this.host.coord(!0),{height:this.host[0].offsetHeight}),this.$popup.parent().length==0&&(i=this.element.id+"_popup",this.$popup[0].id=i,n.jqx.aria(this,"aria-owns",i)),this.$popup.appendTo(n(document.body)).css({position:"absolute",zIndex:this.popupZIndex,top:t.top+t.height,left:t.left}).show(),r=0,u=this.$popup.children(),n.each(u,function(){r+=n(this).outerHeight(!0)-1}),this.$popup.height(r),this.opened=!0,this._raiseEvent("1",{popup:this.$popup}),n.jqx.aria(this,"aria-expanded",!0),this},close:function(){return this.$popup.hide(),this.opened=!1,this._raiseEvent("2",{popup:this.$popup}),n.jqx.aria(this,"aria-expanded",!1),this},suggest:function(){var t;return(this.query=this.element.value,!this.query||this.query.length<this.minLength)?this.opened?this.close():this:(t=n.isFunction(this.source)?this.source(this.query,n.proxy(this.load,this)):this.source,t)?this.load(t):this},load:function(t){var i=this;return(t=n.grep(t,function(n){return i.filter(n)}),t=this.sort(t),!t.length)?this.opened?this.close():this:this._render(t.slice(0,this.items)).open()},_filter:function(t){var r=this.query,i=t;t.label!=null?i=t.label:this.displayMember&&(i=t[this.displayMember]);switch(this.searchMode){case"none":break;case"containsignorecase":default:return n.jqx.string.containsIgnoreCase(i,r);case"contains":return n.jqx.string.contains(i,r);case"equals":return n.jqx.string.equals(i,r);case"equalsignorecase":return n.jqx.string.equalsIgnoreCase(i,r);case"startswith":return n.jqx.string.startsWith(i,r);case"startswithignorecase":return n.jqx.string.startsWithIgnoreCase(i,r);case"endswith":return n.jqx.string.endsWith(i,r);case"endswithignorecase":return n.jqx.string.endsWithIgnoreCase(i,r)}},_sort:function(n){for(var u=[],f=[],e=[],t,i,r=0;r<n.length;r++)t=n[r],i=t,t.label?i=t.label:this.displayMember&&(i=t[this.displayMember]),i.toLowerCase().indexOf(this.query.toLowerCase())===0?u.push(t):i.indexOf(this.query)>=0?f.push(t):i.toLowerCase().indexOf(this.query.toLowerCase())>=0&&e.push(t);return u.concat(f,e)},_highlight:function(n){var t=this.query,i;return t=t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),i=new RegExp("("+t+")","ig"),n.replace(i,function(n,t){return"<b>"+t+"<\/b>"})},_render:function(t){var i=this;return t=n(t).map(function(t,r){var u=r,f;return t=r.value!=undefined?r.label!=undefined?n(i.item).attr({"data-name":r.label,"data-value":r.value}):n(i.item).attr({"data-name":r.value,"data-value":r.value}):r.label!=undefined?n(i.item).attr({"data-value":r.label,"data-name":r.label}):i.displayMember!=undefined&&i.displayMember!=""?n(i.item).attr({"data-name":r[i.displayMember],"data-value":r[i.valueMember]}):n(i.item).attr({"data-value":r,"data-name":r}),r.label?u=r.label:i.displayMember&&(u=r[i.displayMember]),t.find("a").html(i.highlight(u)),f="",i.rtl&&(f=" "+i.toThemeProperty("jqx-rtl")),t[0].className=i.toThemeProperty("jqx-item")+" "+i.toThemeProperty("jqx-menu-item")+" "+i.toThemeProperty("jqx-rc-all")+f,t[0]}),t.first().addClass(this.toThemeProperty("jqx-fill-state-pressed")),this.$popup.html(t),this.dropDownWidth?this.$popup.width(this.dropDownWidth):this.$popup.width(this.host.outerWidth()-6),this},next:function(){var i=this.$popup.find(".jqx-fill-state-pressed").removeClass(this.toThemeProperty("jqx-fill-state-pressed")),t=i.next();t.length||(t=n(this.$popup.find("li")[0])),t.addClass(this.toThemeProperty("jqx-fill-state-pressed"))},prev:function(){var t=this.$popup.find(".jqx-fill-state-pressed").removeClass(this.toThemeProperty("jqx-fill-state-pressed")),n=t.prev();n.length||(n=this.$popup.find("li").last()),n.addClass(this.toThemeProperty("jqx-fill-state-pressed"))},addHandlers:function(){if(this.addHandler(this.host,"focus",n.proxy(this.onFocus,this)),this.addHandler(this.host,"blur",n.proxy(this.onBlur,this)),this.addHandler(this.host,"keypress",n.proxy(this.keypress,this)),this.addHandler(this.host,"keyup",n.proxy(this.keyup,this)),this.addHandler(this.host,"keydown",n.proxy(this.keydown,this)),this.addHandler(this.$popup,"mousedown",n.proxy(this.click,this)),this.host.on)this.$popup.on("mouseenter","li",n.proxy(this.mouseenter,this));else this.$popup.bind("mouseenter","li",n.proxy(this.mouseenter,this))},removeHandlers:function(){this.removeHandler(this.host,"focus",n.proxy(this.onFocus,this)),this.removeHandler(this.host,"blur",n.proxy(this.onBlur,this)),this.removeHandler(this.host,"keypress",n.proxy(this.keypress,this)),this.removeHandler(this.host,"keyup",n.proxy(this.keyup,this)),this.removeHandler(this.host,"keydown",n.proxy(this.keydown,this)),this.removeHandler(this.$popup,"mousedown",n.proxy(this.click,this)),this.host.off?this.$popup.off("mouseenter","li",n.proxy(this.mouseenter,this)):this.$popup.unbind("mouseenter","li",n.proxy(this.mouseenter,this))},move:function(n){if(this.opened){switch(n.keyCode){case 9:case 13:case 27:n.preventDefault();break;case 38:n.preventDefault(),this.prev();break;case 40:n.preventDefault(),this.next()}n.stopPropagation()}},keydown:function(t){this.suppressKeyPressRepeat=~n.inArray(t.keyCode,[40,38,9,13,27]),this.move(t)},keypress:function(n){this.suppressKeyPressRepeat||this.move(n)},keyup:function(n){switch(n.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!this.opened)return;this.select(n,this);break;case 27:if(!this.opened)return;this.close();break;default:var t=this;this.timer&&clearTimeout(this.timer),this.timer=setTimeout(function(){t.suggest()},300)}n.stopPropagation(),n.preventDefault()},clear:function(){this.host.val("")},onBlur:function(){var n=this;setTimeout(function(){n.close()},150),n.host.removeClass(n.toThemeProperty("jqx-fill-state-focus")),this.value=this.host.val()},onFocus:function(){var n=this;n.host.addClass(n.toThemeProperty("jqx-fill-state-focus"))},click:function(n){n.stopPropagation(),n.preventDefault(),this.select(n,this)},mouseenter:function(t){this.$popup.find(".jqx-fill-state-pressed").removeClass(this.toThemeProperty("jqx-fill-state-pressed")),n(t.currentTarget).addClass(this.toThemeProperty("jqx-fill-state-pressed"))}})}(jqxBaseFramework),function(n){n.jqx.response=function(){this.defineInstance()},n.jqx.response.prototype={defineInstance:function(){this._handlers=[],this.refresh();var t=this;this.addHandler(n(document),"scroll.jqxresponse",function(){t.scroll=t.getScroll()})},refresh:function(){this.os=this.getOS(),this.browser=this.getBrowser(),this.device=this.getDevice(),this.viewPort=this.getViewPort(),this.document=this.getDocument(),this.scroll=this.getScroll(),this.media=window.matchMedia||window.msMatchMedia||function(){return{}}},refreshSize:function(){this.viewPort=this.getViewPort(),this.document=this.getDocument()},addHandler:function(n,t,i,r){switch(t){case"mousemove":if(window.addEventListener&&!r)return n[0].addEventListener("mousemove",i,!1),!1}if(n.on)n.on(t,i);else n.bind(t,i)},removeHandler:function(n,t,i){if(t==undefined){n.off?n.off():n.unbind();return}i==undefined?n.off?n.off(t):n.unbind(t):n.off?n.off(t,i):n.unbind(t,i)},destroy:function(){var i,t;for(this.removeHandler(n(window),"resize.jqxresponse"),this.removeHandler(n(document),"scroll.jqxresponse"),i=0;i<this._handlers.length;i++)t=this._handlers[i],this.removeHandler(n(t),"mousedown.response"+t[0].id),this.removeHandler(n(t),"touchstart.response"+t[0].id),this.removeHandler(n(t),"mousemove.response"+t[0].id),this.removeHandler(n(t),"touchmove.response"+t[0].id),this.removeHandler(n(t),"mouseup.response"+t[0].id),this.removeHandler(n(t),"touchend.response"+t[0].id)},resize:function(t){var i=this;this.removeHandler(n(window),"resize.jqxresponse"),this.addHandler(n(window),"resize.jqxresponse",function(){if(t)if(n.isArray(t))for(var r=0;r<t.length;r++)t[r]();else t();i.refreshSize()}),t==null&&this.removeHandler(n(window),"resize.jqxresponse")},pointerDown:function(t,i){var u;if(t&&i){var f=n.jqx.mobile.isTouchDevice(),e=this,r=!0;f&&(u=n.jqx.mobile.getTouchEventName("touchstart")+".response"+t[0].id,i!=null?this.addHandler(n(t),u,function(t){var u=n.jqx.position(t),f=i(t,u,"touch");return r=!1,setTimeout(function(){r=!0},500),f}):this.removeHandler(n(t),u)),i!=null?this.addHandler(n(t),"mousedown.response"+t[0].id,function(t){var u=n.jqx.position(t);if(r)return i(t,u,"mouse")}):this.removeHandler(n(t),"mousedown.response"+t[0].id),this._handlers.push(t)}},pointerUp:function(t,i){var u;if(t){var f=n.jqx.mobile.isTouchDevice(),e=this,r=!0;f&&(u=n.jqx.mobile.getTouchEventName("touchend")+".response"+t[0].id,i!=null?this.addHandler(n(t),u,function(t){var u=n.jqx.position(t),f=i(t,u,"touch");return r=!1,setTimeout(function(){r=!0},500),f}):this.removeHandler(n(t),u)),i!=null?this.addHandler(n(t),"mouseup.response"+t[0].id,function(t){var u=n.jqx.position(t);if(r)return i(t,u,"mouse")}):this.removeHandler(n(t),"mouseup.response"+t[0].id),this._handlers.push(t)}},pointerMove:function(t,i){var u,r;t&&(u=n.jqx.mobile.isTouchDevice(),u?(r=n.jqx.mobile.getTouchEventName("touchmove")+".response"+t[0].id,i!=null?this.addHandler(n(t),r,function(t){var u=n.jqx.mobile.getTouches(t),r;if(u.length==1)return r=n.jqx.position(t),i(t,r,"touch")}):this.removeHandler(n(t),r)):i!=null?this.addHandler(n(t),"mousemove.response"+t[0].id,function(t){var r=n.jqx.position(t);return i(t,r,"mouse")}):this.removeHandler(n(t),"mousemove.response"+t[0].id),this._handlers.push(t))},isHidden:function(t){return n.jqx.isHidden(n(t))},inViewPort:function(n){var i=this.viewPort,t;return n.getBoundingClientRect?(t=n.getBoundingClientRect?n.getBoundingClientRect():{},t&&t.bottom>=0&&t.top<=i.height&&t.right>=0&&t.left<=i.width):!1},getScroll:function(){var n={left:window.pageXOffset||document.scrollLeft,top:window.pageYOffset||document.scrollTop};return n.left==undefined&&(n.left=0),n.top==undefined&&(n.top=0),n},getDocument:function(){return{width:n(document).width(),height:n(document).height()}},getViewPort:function(){return{width:n(window).width(),height:n(window).height()}},getTouch:function(){var t="ontouchstart",i=t in window;return i?!0:(t="MSPointerDown",i=t in window,i)?!0:n.jqx.mobile.isWindowsPhone()?!0:!1},getDevice:function(){var t=this.os.name,i=window.location.search.match(/deviceType=(Tablet|Phone)/),r=window.deviceType,n="";return i&&i[1]?n=i[1]:r==="iPhone"?n="Phone":r==="iPad"?n="Tablet":t!="Android"&&t!="iOS"&&/Windows|Linux|MacOS|Mac OS|Mac OS X/.test(t)?n="Desktop":t=="iOS"&&navigator.userAgent.toLowerCase().indexOf("ipad")>=0?n="Tablet":t=="RIMTablet"?n="Tablet":t=="Android"?(n=this.os.version&&this.os.version.substring(0,1).indexOf("3")>=0?"Tablet":this.os.version&&this.os.version.substring(0,1).indexOf("4")>=0&&navigator.userAgent.search(/mobile/i)==-1?"Tablet":"Phone",navigator.userAgent.toLowerCase().indexOf("kindle fire")>=0&&(n="Tablet")):n="Phone",/Windows/.test(t)&&(navigator.userAgent.indexOf("Windows Phone")>=0||navigator.userAgent.indexOf("WPDesktop")>=0||navigator.userAgent.indexOf("IEMobile")>=0||navigator.userAgent.indexOf("ZuneWP7")>=0?n="Phone":navigator.userAgent.indexOf("Touch")>=0&&(n="Tablet",this.getTouch()||(n="Desktop"))),{type:n,touch:this.getTouch(),width:window.screen.width,height:window.screen.height,availWidth:window.screen.availWidth,availHeight:window.screen.availHeight}},canvas:function(){var t=!1,n=document.createElement("canvas");return n&&n.getContext&&n.getContext("2d")&&(t=!0),t},vml:function(){var n,t;return this._vmlSupport==undefined&&(n=document.body.appendChild(document.createElement("div")),n.innerHTML='<v:shape id="vml_flag1" adj="1" />',t=n.firstChild,t.style.behavior="url(#default#VML)",this._vmlSupport=t?typeof t.adj=="object":!0,n.parentNode.removeChild(n)),this._vmlSupport},svg:function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1")},getBrowser:function(){var t=navigator.userAgent.toLowerCase(),r="",i=null,f=this,u;return browserNames={msie:{name:"Internet Explorer",eval:/(msie) ([\w.]+)/.exec(t)},webkit:{name:"Webkit",eval:/(webkit)[ \/]([\w.]+)/.exec(t)},chrome:{name:"Chrome",eval:/(chrome)[ \/]([\w.]+)/.exec(t)},safari:{name:"Safari",eval:/(safari)[ \/]([\w.]+)/.exec(t)},opera:{name:"Opera",eval:/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(t)},operamobile:{name:"Opera Mobile",eval:/(opera mobi)(?:.*version|)[ \/]([\w.]+)/.exec(t)||/(opera tablet)(?:.*version|)[ \/]([\w.]+)/.exec(t)},dolphin:{name:"Dolphin",eval:/(dolphin)[ \/]([\w.]+)/.exec(t)},webosbrowser:{name:"webOSBrowser",eval:/(wosbrowser)(?:.*version|)[ \/]([\w.]+)/.exec(t)},chromemobile:{name:"Chrome Mobile",eval:/(crmo)[ \/]([\w.]+)/.exec(t)},silk:{name:"Silk",eval:/(silk)[ \/]([\w.]+)/.exec(t)},firefox:{name:"Firefox",eval:/(firefox)[ \/]([\w.]+)/.exec(t)},msie11:{name:"Internet Explorer 11",eval:t.indexOf("rv:11.0")>=0&&t.indexOf(".net4.0c")>=0},winphone:{name:"Internet Explorer Mobile",eval:t.indexOf("windows phone 8.1")>=0},other:{name:"Other",eval:t.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(t)}},n.each(browserNames,function(){if(this.eval)if(this.name=="Other")i||(i=this.eval,r=this.name);else if(this.name=="Internet Explorer 11")i||(i=["","msie",11],r="Internet Explorer");else if(this.name=="Internet Explorer Mobile")i||(i=["","msie",11],r="Internet Explorer");else{if(r=="Chrome"&&this.name=="Safari")return!0;i=this.eval,r=this.name}}),i?(u={name:r,accessName:i[1]||"",version:i[2]||"0",canvas:this.canvas(),svg:this.svg(),vml:this.vml()},u[i[1]]=i[1]):u={name:"Other",browser:"other",version:""},u},getOS:function(){var u=null,e="",f=navigator.userAgent,i="Other",c={ios:{name:"iOS",regex:new RegExp("(?:i(?:Pad|Phone|Pod)(?:.*)CPU(?: iPhone)? OS )([^\\s;]+)")},android:{name:"Android",regex:new RegExp("(?:(Android |HTC_|Silk/))([^\\s;]+)")},webos:{name:"webOS",regex:new RegExp("(?:(?:webOS|hpwOS)/)([^\\s;]+)")},blackberry:{name:"BlackBerry",regex:new RegExp("(?:BlackBerry(?:.*)Version/)([^\\s;]+)")},rimTablet:{name:"RIMTablet",regex:new RegExp("(?:RIM Tablet OS )([^\\s;]+)")},chrome:{name:"Chrome OS",regex:new RegExp("CrOS")},mac:{name:"MacOS",regex:new RegExp("mac")},win:{name:"Windows",regex:new RegExp("win")},linux:{name:"Linux",regex:new RegExp("linux")},bada:{name:"Bada",regex:new RegExp("(?:Bada/)([^\\s;]+)")},other:{name:"Other"}},r="",s=[{s:"Windows 3.11",r:/Win16/},{s:"Windows 95",r:/(Windows 95|Win95|Windows_95)/},{s:"Windows ME",r:/(Win 9x 4.90|Windows ME)/},{s:"Windows 98",r:/(Windows 98|Win98)/},{s:"Windows CE",r:/Windows CE/},{s:"Windows 2000",r:/(Windows NT 5.0|Windows 2000)/},{s:"Windows XP",r:/(Windows NT 5.1|Windows XP)/},{s:"Windows Server 2003",r:/Windows NT 5.2/},{s:"Windows Vista",r:/Windows NT 6.0/},{s:"Windows 7",r:/(Windows 7|Windows NT 6.1)/},{s:"Windows 8.1",r:/(Windows 8.1|Windows NT 6.3)/},{s:"Windows 8",r:/(Windows 8|Windows NT 6.2)/},{s:"Windows NT 4.0",r:/(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/},{s:"Windows ME",r:/Windows ME/},{s:"Android",r:/Android/},{s:"Open BSD",r:/OpenBSD/},{s:"Sun OS",r:/SunOS/},{s:"Linux",r:/(Linux|X11)/},{s:"BB10",r:/BB10/},{s:"MeeGo",r:/MeeGo/},{s:"iOS",r:/(iPhone|iPad|iPod)/},{s:"Mac OS X",r:/Mac OS X/},{s:"Mac OS",r:/(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/},{s:"QNX",r:/QNX/},{s:"UNIX",r:/UNIX/},{s:"BeOS",r:/BeOS/},{s:"OS/2",r:/OS\/2/},{s:"Search Bot",r:/(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\/Teoma|ia_archiver)/}],h,o,t;for(h in s)if(o=s[h],o.r.test(f)){r=o.s;break}t="",/Windows/.test(r)&&(t=/Windows (.*)/.exec(r)[1],r="Windows"),/BB10/.test(r)&&(t="10",r="BlackBerry");switch(i){case"Mac OS X":t=/Mac OS X (10[\.\_\d]+)/.exec(f)[1];break;case"Android":t=/Android ([\.\_\d]+)/.exec(f)[1];break;case"iOS":t=/OS (\d+)_(\d+)_?(\d+)?/.exec(nVer),t=t[1]+"."+t[2]+"."+(t[3]|0)}return t!=""&&(e=t),n.each(c,function(){return u=f.match(this.regex)||f.toLowerCase().match(this.regex),u?(this.name.match(/Windows|Linux|MacOS/)||(e=u[1]&&(u[1]=="HTC_"||u[1]=="Silk/")?"2.3":u[u.length-1]),i={name:this.name,version:e,platform:navigator.platform},!1):void 0}),i&&i.name=="Other"&&(i.name=r),i&&i.name!=""&&r!=""&&(i.name=r),i&&i.version==""&&t!=""&&(i.version=t),i}}}(jqxBaseFramework),function(n){function r(n,t,i,r,u,f,e,o){this.label=n,this.value=t,this.parent=i,this.children=r,this.area=u||null,this.color=f,this.data=e,this.record=o}var i,t;n.jqx.jqxWidget("jqxTreeMap","",{}),i={},i["default"]=function(){function t(i,r,u,f){this.height=f,this.width=u,this.xoffset=i,this.yoffset=r,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(t){var f=[],r=this.xoffset,u=this.yoffset,e=n(t)/this.height,o=n(t)/this.width,i;if(this.width>=this.height)for(i=0;i<t.length;i+=1)f.push([r,u,r+e,u+t[i]/e]),u=u+t[i]/e;else for(i=0;i<t.length;i+=1)f.push([r,u,r+t[i]/o,u+o]),r=r+t[i]/o;return f},this.cutArea=function(n){var i,r,f,u,e;return this.width>=this.height?(r=n/this.height,f=this.width-r,i=new t(this.xoffset+r,this.yoffset,f,this.height)):(u=n/this.width,e=this.height-u,i=new t(this.xoffset,this.yoffset+u,this.width,e)),i}}function s(t,i){for(var u=[],f=n(t),e=i/f,r=0;r<t.length;r+=1)u[r]=t[r]*e;return u}function r(n,t,i,f,s){var a,c,l,h;if(f=typeof f=="undefined"?0:f,s=typeof s=="undefined"?0:s,a=[],l=[],e(n[0])){for(h=0;h<n.length;h+=1)a[h]=o(n[h]);for(c=u(a,t,i,f,s),h=0;h<n.length;h+=1)l.push(r(n[h],c[h][2]-c[h][0],c[h][3]-c[h][1],c[h][0],c[h][1]))}else l=u(n,t,i,f,s);return l}function u(n,r,u,f,e){f=typeof f=="undefined"?0:f,e=typeof e=="undefined"?0:e;var o=i(s(n,r*u),[],new t(f,e,r,u),[]);return h(o)}function h(n){for(var r=[],i,t=0;t<n.length;t+=1)for(i=0;i<n[t].length;i+=1)r.push(n[t][i]);return r}function i(t,r,u,f){var o,e,s;if(t.length===0){f.push(u.getCoordinates(r));return}return o=u.shortestEdge(),e=t[0],c(r,e,o)?(r.push(e),i(t.slice(1),r,u,f)):(s=u.cutArea(n(r),f),f.push(u.getCoordinates(r)),i(t,[],s,f)),f}function c(n,t,i){var r,u,e;return n.length===0?!0:(r=n.slice(),r.push(t),u=f(n,i),e=f(r,i),u>=e)}function f(t,i){var u=Math.min.apply(Math,t),f=Math.max.apply(Math,t),r=n(t);return Math.max(Math.pow(i,2)*f/Math.pow(r,2),Math.pow(r,2)/(Math.pow(i,2)*u))}function e(n){return n&&n.constructor===Array}function n(n){for(var i=0,t=0;t<n.length;t+=1)i+=n[t];return i}function o(t){var r=0,i;if(e(t[0]))for(i=0;i<t.length;i+=1)r+=o(t[i]);else r=n(t);return r}return r}(),t={HORIZONTAL:0,VERTICAL:1,BOTH:2},n.extend(n.jqx._jqxTreeMap.prototype,{defineInstance:function(){this.width=600,this.height=600,this.renderCallbacks={},this.legendScaleCallback=function(n){return n},this.hoverEnabled=!1,this.selectionEnabled=!0,this.singleSelection=!0,this.showLegend=!0,this.legendLabel="Legend",this.headerHeight=25,this.colorRange=100,this.layout="default",this.source=[],this.displayMember=null,this.valueMember=null,this.colorMode="parent",this.baseColor="#C2EEFF",this.legendPosition={x:0,y:0},this.colorRanges=[{color:"#aa9988",min:0,max:10},{color:"#ccbbcc",min:11,max:50},{color:"#000",min:50,max:100}],this._root=[]},createInstance:function(){this.render()},render:function(){this.host.addClass(this.toThemeProperty("jqx-widget")),this._destroy(),this._root=new r(undefined,0,null,[],this.host);var t=function(n,t){for(var f={},u,h=null,e,o,s,r=0;r<n.length;r+=1)if(n[r].items){h=!0;break}for(e=[],h&&(o=function(n,t){for(var f,s,r,u,i=0;i<n.length;i+=1){if(n[i].parent=t,n[i].data||(n[i].data=n[i].value),n[i].value==null&&(n[i].value=0),isNaN(parseFloat(n[i].value))){for(f=n[i].value.toString(),s="",r=0;r<f.length;r++)u=f.substring(r,r+1),(u.match(/^[0-9]+$/)!=null||u==".")&&(s+=u);n[i].value=new Number(s)}else n[i].value=parseFloat(n[i].value);e.push(n[i]),n[i].items&&o(n[i].items,n[i].label)}},o(n,null),n=e),r=0;r<n.length;r+=1)u=n[r],u.value&&u.parent!=null&&(f[u.parent]||(f[u.parent]=0),f[u.parent]+=u.value);for(r=0;r<n.length;r+=1)u=n[r],f[u.label]!==undefined&&(u.value=f[u.label]);t._buildTree(n,t._root),t._dataList=t._buildList(),t._setStyles(),s=i["default"],t.layout==="simple"&&(s=i.simple),t._render(t._root,s),t._renderLegend()};if(n.jqx.dataAdapter&&this.source!=null&&this.source._source){this.dataBind(this.source,t);return}t(this.source,this)},dataBind:function(t,i){var o,r,s,u,f,e,h;this.records=[],o=t._source?!0:!1,r=new n.jqx.dataAdapter(t,{autoBind:!1}),o&&(r=t,t=t._source),s=function(){t.type!=undefined&&(r._options.type=t.type),t.formatdata!=undefined&&(r._options.formatData=t.formatdata),t.contenttype!=undefined&&(r._options.contentType=t.contenttype),t.async!=undefined&&(r._options.async=t.async)},u=function(n){var f,u,t;for(n.records=r.records,f=[],u=0;u<n.records.length;u++)t=n.records[u],n.displayMember&&(t.label=t[n.displayMember]),n.valueMember&&(t.value=t[n.valueMember]),t.record=t,f.push(t);n._trigger("bindingComplete"),i(f,n)},s(this),f=this;switch(t.datatype){case"local":case"array":default:t.localdata!=null&&(r.unbindBindingUpdate(this.element.id),r.dataBind(),u(this),r.bindBindingUpdate(this.element.id,function(n){u(f,n)}));break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(t.localdata!=null){r.unbindBindingUpdate(this.element.id),r.dataBind(),u(this),r.bindBindingUpdate(this.element.id,function(){u(f)});return}e={},r._options.data?n.extend(r._options.data,e):(t.data&&n.extend(e,t.data),r._options.data=e),h=function(){u(f)},r.unbindDownloadComplete(f.element.id),r.bindDownloadComplete(f.element.id,h),r.dataBind()}},_destroy:function(){this.host.children().remove()},destroy:function(){this.host.remove()},refresh:function(n){n||this._refresh()},_refresh:function(){this.render()},_setStyles:function(){var i,t;this.host.css({position:"relative",width:this.width,height:this.height}),i=!1,this.width!=null&&this.width.toString().indexOf("%")!=-1&&(i=!0),this.height!=null&&this.height.toString().indexOf("%")!=-1&&(i=!0),t=this,n.jqx.utilities.resize(this.host,function(){t.resizeTimer&&clearTimeout(t.resizeTimer),t.resizeTimer=setTimeout(function(){t.performLayout()},50)})},resize:function(n,t){this.width=n,this.height=t,this.performLayout()},performLayout:function(){var n=i["default"];this.clearSelection(),this._layout(this._root,n)},_getValues:function(n){for(var i=[],t=0;t<n.length;t+=1)i.push(n[t].value);return i},_isColor:function(n){if(!n)return!1;var t=this._colorEvaluator;return t._isRgb(n)||t._isHex(n)?!0:!1},_colorEvaluator:{_toRgb:function(n){var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(n);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null},_toHex:function(n){var t=n.r.toString(16),i=n.g.toString(16),r=n.b.toString(16);return t=t.length===1?"0"+t:t,i=i.length===1?"0"+i:i,r=r.length===1?"0"+r:r,"#"+t+i+r},_isRgb:function(n){return/(rgb|rgba)\s*\(\s*\d+\s*(,\s*\d+\s*){2}(,\d+\.\d+)?\)(;?)/i.test(n)},_isHex:function(n){return/^(#([0-9A-F]{3})([0-9A-F]{3})?)$/i.test(n)},getColorByValue:function(n,t,i){var u=this._colorEvaluator,f,o,s,e,t,r;for(u._isRgb(i)&&(i=u._toHex(i)),i=u._toRgb(i),s=t.length,f=-Infinity,r=0;r<s;r+=1)f<t[r].value&&(f=t[r].value);return o=n/f,e=Math.round(o*this.colorRange),u._toHex({r:Math.max(i.r-e,0),g:Math.max(i.g-e,0),b:Math.max(i.b-e,0)})},parent:function(n){var t=n.parent.color,i=this._colorEvaluator;return n.parent?(t||(t=this.baseColor),t=i.getColorByValue.call(this,n.value,n.parent.children,t),n.color=t,t):"#fff"},autoColors:function(n){var t=this.baseColor,i=this._colorEvaluator;return t=i.getColorByValue.call(this,n.value,this._dataList,t),n.color=t,t},rangeColors:function(n){for(var r=n.value,t,i=0;i<this.colorRanges.length;i+=1)if(t=this.colorRanges[i],t.min<r&&t.max>=r)return t.color;return"#fff"}},_getColor:function(n){var t=n.color,i=this.colorMode;if(this._isColor(t))return t;if(typeof this._colorEvaluator[i]=="function")return this._colorEvaluator[i].call(this,n);throw"Invalid colorMode";},_renderRect:function(t,i){var r=n("<div/>"),u=t[2]-t[0],h=t[3]-t[1],e=this._getColor(i),o,f,s;return(r.css({position:"absolute",left:t[0]-1,top:t[1]-1,width:u,height:h,backgroundColor:e}),r.addClass(this.toThemeProperty("jqx-treemap-rectangle")),o=this._colorEvaluator,f={data:i.data,label:i.label,value:i.value,parent:i.parent,record:i.record,color:e,rgb:o._toRgb(e)},i.parent==this._root&&(f.parent=null),typeof this.renderCallbacks["*"]=="function"&&(s=this.renderCallbacks["*"](r,f),s!==undefined))?r:(typeof this.renderCallbacks[i.label]=="function"?this.renderCallbacks[i.label](r,f):(u=r.width()-2,r.html('<span style="max-width:'+u+'px;" class="jqx-treemap-label">'+i.label+"<\/span>")),r)},_centerLabel:function(n,i){var r=n[0].firstChild;r.style.position="absolute",(i===t.HORIZONTAL||i===t.BOTH)&&(r.style.left=(n[0].offsetWidth-r.offsetWidth)/2+"px"),(i===t.VERTICAL||i===t.BOTH)&&(r.style.top=(n[0].offsetHeight-r.offsetHeight)/2+"px")},_trigger:function(t,i){var r=n.Event(t);return r.args=i,this.host.trigger(r)},_addHandlers:function(t,i){var r=this;t.bind("mouseenter",function(){r.hoverEnabled&&(r.host.find(".jqx-treemap-rectangle").removeClass("jqx-treemap-rectangle-hover"),t.addClass(r.toThemeProperty("jqx-treemap-rectangle-hover"))),r._trigger("mouseenterSector",i)}),t.bind("mouseleave",function(){r.hoverEnabled&&t.removeClass("jqx-treemap-rectangle-hover"),r._trigger("mouseleaveSector",i)}),t.bind("click",function(i){if(r.selectionEnabled){var u=n.data(this,"jqx-treemap-selected")||!1;r.singleSelection&&r.host.find(".jqx-treemap-rectangle-hover").each(function(t,i){n.data(i,"jqx-treemap-selected",!1),n(i).removeClass("jqx-treemap-rectangle-hover")}),u?(t.removeClass("jqx-treemap-rectangle-hover"),u=!1):(t.addClass(r.toThemeProperty("jqx-treemap-rectangle-hover")),u=!0),n.data(this,"jqx-treemap-selected",u),i.stopImmediatePropagation()}})},clearSelection:function(){this.host.find(".jqx-treemap-rectangle-hover").removeClass(this.toThemeProperty("jqx-treemap-rectangle-hover")),n.data(this,"jqx-treemap-selected",!1)},_layoutArea:function(n,i){n.children.length&&n.children.length>0?(this._centerLabel(i,t.HORIZONTAL),i.addClass(this.toThemeProperty("jqx-treemap-rectangle-parent"))):this._centerLabel(i,t.BOTH)},_render:function(n,t){var f,u;if(n.children.length){f=0,n.value&&(f=this.headerHeight);var e=this._getValues(n.children),s=n.area.offset(),o=t(e,n.area.width(),n.area.height()-f,0,f),i,r;for(u=0;u<n.children.length;u+=1)i=n.children[u],r=this._renderRect(o[u],i),i.area=r,n.area.append(r),this._addHandlers(r,{label:i.label,value:i.value,color:i.color,sector:i.area,data:i.data}),this._layoutArea(i,r),this._render(i,t)}},_layout:function(t,i){var f,r,u;if(t.children.length){f=0,t.value&&(f=this.headerHeight);var e=this._getValues(t.children),s=t.area.offset(),o=i(e,t.area.width(),t.area.height()-f,0,f);for(r=0;r<t.children.length;r+=1)u=t.children[r],this._layoutRect(o[r],u),this._layoutArea(u,u.area),this._layout(u,i);this.showLegend&&(n(".jqx-treemap-legend").remove(),this._renderLegend())}},_layoutRect:function(n,t){var i=t.area,r=n[2]-n[0],o=n[3]-n[1],e;i.css({left:n[0]-1,top:n[1]-1,width:r,height:o});var s=this._colorEvaluator,f=this._getColor(t),u={data:t.data,label:t.label,value:t.value,parent:t.parent,record:t.record,color:f,rgb:s._toRgb(f)};if(t.parent==this._root&&(u.parent=null),typeof this.renderCallbacks["*"]=="function"&&(e=this.renderCallbacks["*"](i,u),e!==undefined))return i;typeof this.renderCallbacks[t.label]=="function"?this.renderCallbacks[t.label](i,u):(r=i.width()-2,i.find(".jqx-treemap-label:first").css("max-width",r))},_getBoundValues:function(){var f=this._root,t=[],n,i={},r={},u;for(i.value=f.value||Infinity,r.value=f.value||-Infinity,t.push(f);t.length;)for(n=t.pop(),i.value>n.value&&(i=n),r.value<n.value&&(r=n),u=0;u<n.children.length;u+=1)t.push(n.children[u]);return[i,r]},_getAutocolorRanges:function(){for(var i=this._getBoundValues(),r=i[1].value,u=i[0].value,f=(r-u)/5,t,e=[],n=u;n<r;n+=f)t=Math.round(n),e.push({min:t,max:n+f,color:this._colorEvaluator.getColorByValue.call(this,t,this._dataList,this.baseColor)});return e},_renderLegend:function(){var n,t;/autoColors|rangeColors/.test(this.colorMode)&&this.showLegend&&(n=this.colorRanges,this.colorMode==="autoColors"&&(n=this._getAutocolorRanges()),t=this._renderColorLegend(n),this._renderLegendLabel(t))},_renderLegendLabel:function(t){var i=n('<tr><td colspan="'+t.find("td").length/2+'"/><\/tr>'),r=n('<div class="'+this.toThemeProperty("jqx-treemap-legend-label")+'" />');r.text(this.legendLabel),i.children().append(r),t.prepend(i)},_renderColorLegend:function(t){var r=n('<div class="'+this.toThemeProperty("jqx-treemap-legend")+'"/>'),l,e,s=function(n){return n},o,a,u,c,i;typeof this.legendScaleCallback=="function"&&(s=this.legendScaleCallback),o=n('<table class="'+this.toThemeProperty("jqx-treemap-legend-table")+'"/>'),r.append(o),o.append("<tr/>"),r.append("<div/>"),this.host.append(r),l=n(r.find("tr")[0]),e=n(r.find("div")[0]),e.addClass(this.toThemeProperty("jqx-treemap-legend-values")),a=function(n,t){try{if(n.min<t.min)return-1;if(n.min>t.min)return 1}catch(i){var r=i}return 0},t.sort(a);var v=Math.round(r.width()/t.length),f=-2,h=0;for(u=0;u<t.length;u+=1)c=n('<td class="'+this.toThemeProperty("jqx-treemap-legend-color")+'"/>'),c.css("backgroundColor",t[u].color),l.append(c),u===0&&(i=n('<span class="'+this.toThemeProperty("jqx-treemap-legend-max-value")+" "+this.toThemeProperty("jqx-treemap-legend-value")+'"/>'),i.text(s(t[u].min)),e.append(i),o.css("margin-left",i.width()/2),f+=i.width()/2,h=f),i=n('<span class="'+this.toThemeProperty("jqx-treemap-legend-max-value")+" "+this.toThemeProperty("jqx-treemap-legend-value")+'"/>'),f+=v,i.text(s(t[u].max)),e.append(i),u==t.length-1&&(h+=i.width()/2,r.css("padding-right",h+5),f-=2),f-=i.width()/2,i.css("left",f),f+=i.width()/2;return r.css({position:"absolute",left:this.legendPosition.x,bottom:this.legendPosition.y,visibility:this.showLegend?"visible":"hidden"}),r},_buildTree:function(n,t){var u=null,o,i,f=[],e,s;for(f.push(t);f.length;)for(u=f.pop(),e=0;e<n.length;e+=1)i=n[e],i.parent!==u.label&&(i.parent||u.label)||(s=u,o=new r(i.label,parseFloat(i.value,10),s,[],null,i.color,i.data,i.record),u.children.push(o),f.push(o));return t},_buildList:function(){var r=[],t=[],n,i;for(t.push(this._root);t.length;)for(n=t.pop(),n!==this._root&&r.push(n),i=0;i<n.children.length;i+=1)t.push(n.children[i]);return r},propertyChangedHandler:function(n,t,i){t!=="renderCallbacks"&&(/hoverEnabled|selectionEnabled/.test(t)?i||this.host.find("jqx-treemap-rectangle-hover"):t==="showLegend"?this.host.find("jqx-treemap-legend").toggle():this._refresh())}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxPasswordInput","",{}),n.extend(n.jqx._jqxPasswordInput.prototype,{defineInstance:function(){n.extend(!0,this,{width:null,height:null,disabled:!1,rtl:!1,placeHolder:null,showStrength:!1,showStrengthPosition:"right",maxLength:null,minLength:null,showPasswordIcon:!0,strengthTypeRenderer:null,passwordStrength:null,localization:{passwordStrengthString:"Password strength",tooShort:"Too short",weak:"Weak",fair:"Fair",good:"Good",strong:"Strong",showPasswordString:"Show Password"},strengthColors:{tooShort:"rgb(170, 0, 51)",weak:"rgb(170, 0, 51)",fair:"rgb(255, 204, 51)",good:"rgb(45, 152, 243)",strong:"rgb(118, 194, 97)"}})},createInstance:function(){this.render()},render:function(){var t=this,f=n.jqx.browser.browser,i=n.jqx.browser.version,r,u;if(this._browserCheck=f!="msie"||i!="7.0"&&i!="8.0",this.widgetID=t.element.id,r=t.host,u="Invalid input type. Please set the type attribute of the input element to password.",r.attr("type")!="password")throw u;t._hidden=!0,t._setTheme(),t._setAttributes(),t._showPassword(),t._showStrength()},refresh:function(t){var i=this;t!=!0&&(i.removeHandler(i.host,"focus.passwordinput"+i.widgetID),i.removeHandler(i.host,"blur.passwordinput"+i.widgetID),i.removeHandler(i.host,"click.passwordinput"+i.widgetID),i.removeHandler(n(window),"resize.passwordinput"+i.widgetID),i.removeHandler(i.host,"keyup.passwordinput"+i.widgetID),i.removeHandler(i.icon,"mousedown.passwordinput"+i.iconID),i.removeHandler(i.icon,"mouseup.passwordinput"+i.iconID),i.removeHandler(n(document),"mousedown.passwordinput"+i.iconID),i._setAttributes(),i._setTheme(),i._showPassword(),i._showStrength())},val:function(t){if(n.isEmptyObject(t)&&t!="")return this.element.value;this.element.value=t},propertyChangedHandler:function(n,t,i){var r=this.host;if(t=="disabled"){n.disabled==!0?(n.host.attr("disabled","disabled"),n.host.addClass(n.toThemeProperty("jqx-fill-state-disabled"))):(n.host.removeAttr("disabled"),n.host.removeClass(n.toThemeProperty("jqx-fill-state-disabled")));return}t=="placeHolder"?this._browserCheck&&("placeholder"in this.element?r.attr("placeholder",this.placeHolder):r.val()==""?(r.attr("type","text"),r.val(this.placeHolder)):r.val()==i&&r.val(this.placeHolder)):this.refresh()},resize:function(n,t){this.width=n,this.height=t,this.host.width(this.width),this.host.height(this.height)},_setAttributes:function(){var n=this,t=n.host;t.width(n.width),t.height(n.height),n.maxLength&&t.attr("maxlength",n.maxLength),n.minLength&&t.attr("minLength",n.minLength),n.placeHolder&&n._browserCheck&&("placeholder"in n.element?t.attr("placeholder",n.placeHolder):t.val()==""&&(t.attr("type","text"),t.val(n.placeHolder))),n.disabled==!0?(t.attr("disabled","disabled"),t.addClass(this.toThemeProperty("jqx-fill-state-disabled"))):(t.removeAttr("disabled"),t.removeClass(n.toThemeProperty("jqx-fill-state-disabled"))),n.addHandler(t,"click.passwordinput"+n.widgetID,function(){n.showPasswordIcon&&n.icon&&(n.icon.show(),n._positionIcon())}),n.interval=null,n.addHandler(t,"keydown.passwordinput"+n.widgetID,function(){if(n.showPasswordIcon&&n.icon){n.interval&&clearInterval(n.interval);var t=0;n.interval=setInterval(function(){n.icon[0].style.display!="none"?(n._positionIcon(),t++,t>5&&clearInterval(n.interval)):clearInterval(n.interval)},100)}}),n.addHandler(t,"focus.passwordinput"+n.widgetID,function(){if(n._focused=!0,n.host.addClass(n.toThemeProperty("jqx-fill-state-focus")),!n.placeHolder||!n._browserCheck||"placeholder"in n.element||t.val()!=n.placeHolder||(t.val(""),n._hidden==!0&&t.attr("type","password")),n.val().length>0&&n.showStrength==!0){var i=t.jqxTooltip("content");i&&t.jqxTooltip("open")}n.showPasswordIcon&&n.icon&&(n.icon.show(),n._positionIcon())}),n.addHandler(t,"blur.passwordinput"+n.widgetID,function(){n._focused=!1,n.host.removeClass(n.toThemeProperty("jqx-fill-state-focus")),!n.placeHolder||!n._browserCheck||"placeholder"in n.element||t.val()!=""||(t.val(n.placeHolder),t.attr("type","text")),n.showPasswordIcon==!0&&n._browserCheck&&(n.rtl==!1?n.host.removeClass(n.toThemeProperty("jqx-passwordinput-password-icon-ltr")):n.host.removeClass(n.toThemeProperty("jqx-passwordinput-password-icon-rtl"))),n.showStrength==!0&&t.jqxTooltip("close"),n.showPasswordIcon&&n.icon&&n.icon.hide()})},destroy:function(){this.host.jqxTooltip&&this.host.jqxTooltip("destroy"),this.host.remove()},_setTheme:function(){var n=this.host,t=this;n.addClass(t.toThemeProperty("jqx-widget")),n.addClass(t.toThemeProperty("jqx-widget-content")),n.addClass(t.toThemeProperty("jqx-input")),n.addClass(t.toThemeProperty("jqx-rc-all")),t.rtl==!0?(n.addClass(t.toThemeProperty("jqx-rtl")),n.css("direction","rtl")):(n.removeClass(t.toThemeProperty("jqx-rtl")),n.css("direction","ltr"))},_showPassword:function(){var t,i,r,u;this.showPasswordIcon==!0&&this._browserCheck&&(t=this,this.iconID=this.widgetID+"-password-icon",n("<span tabindex='-1' hasfocus='false' style='position: absolute; display: none;' id='"+t.iconID+"'><\/span>").insertAfter(t.host),i=n("#"+t.iconID),t.icon=i,i.addClass(t.toThemeProperty("jqx-passwordinput-password-icon")),i.attr("title",t.localization.showPasswordString),t._positionIcon(),r=function(){t.host.attr("type","password"),t._hidden=!0,i.attr("title",t.localization.showPasswordString)},u=function(){t._hidden==!1?r():t._hidden==!0&&(t.host.attr("type","text"),t._hidden=!1)},t.addHandler(t.icon,"mousedown.passwordinput"+t.iconID,function(){return u(),!1}),t.addHandler(t.icon,"mouseup.passwordinput"+t.iconID,function(){return r(),!1}),t.addHandler(n(document),"mousedown.passwordinput"+t.iconID,function(){t._focused&&r()}))},_positionIcon:function(){var n=this.host.offset(),i=this.host.outerWidth(),t=this.host.outerHeight();this.rtl==!0?this.icon.offset({top:parseInt(n.top+t/2-5),left:n.left+2}):this.icon.offset({top:parseInt(n.top+t/2-5),left:n.left+i-18})},_showStrength:function(){var t=this,r,o,s;if(t.showStrength==!0)if(t.host.jqxTooltip!=undefined){var u=t.widgetID+"Strength",e=u+"Value",i=u+"Indicator",f;t.strengthTypeRenderer?(r=t.host.val(),"placeholder"in t.element||!t._browserCheck||r!=t.placeHolder||(r=""),t._countCharacters(),o=t.localization.tooShort,s=t.strengthTypeRenderer(r,{letters:t.letters,numbers:t.numbers,specialKeys:t.specials},o),f=s):f="<div style='width: 220px;' id='"+u+"'><div><span style='font-weight: bold;'>"+t.localization.passwordStrengthString+": <\/span><span id='"+e+"'><\/span><\/div><div id='"+i+"'><\/div><\/div>",t.host.jqxTooltip({theme:t.theme,position:t.showStrengthPosition,content:f,trigger:"none",autoHide:!1,rtl:t.rtl}),t.strengthTypeRenderer||(n("#"+e).html(t.localization.tooShort),n("#"+i).addClass("jqx-passwordinput-password-strength-inicator").css("background-color",t.strengthColors.tooShort),t.rtl==!1?n("#"+i).css("float","left"):n("#"+i).css("float","right")),t._checkStrength()}else throw new Error("jqxPasswordInput: Missing reference to jqxtooltip.js");},_checkStrength:function(){var t=this,i=this.host;t.addHandler(n(window),"resize.passwordinput"+t.widgetID,function(){t.icon&&t.icon.hide()}),t.addHandler(this.host,"keyup.passwordinput"+t.widgetID,function(){var o=t.host.val(),s=o.length,h,e,r,u,f;if(t._countCharacters(),s>0&&t.showStrength==!0&&(h=!i.jqxTooltip("opened"),h&&i.jqxTooltip("open")),e=t.letters+t.numbers+2*t.specials+t.letters*t.numbers/2+s,r=s<8?t.localization.tooShort:e<20?t.localization.weak:e<30?t.localization.fair:e<40?t.localization.good:t.localization.strong,t.strengthTypeRenderer)u=t.strengthTypeRenderer(o,{letters:t.letters,numbers:t.numbers,specialKeys:t.specials},r),t.host.jqxTooltip({content:u});else{t.passwordStrength&&(u=t.passwordStrength(o,{letters:t.letters,numbers:t.numbers,specialKeys:t.specials},r),n.each(t.localization,function(){var n=this;if(u==n)return r=u,!1})),n("#"+t.widgetID+"StrengthValue").html(r),f=n("#"+t.widgetID+"StrengthIndicator");switch(r){case t.localization.tooShort:f.css({width:"20%","background-color":t.strengthColors.tooShort});break;case t.localization.weak:f.css({width:"40%","background-color":t.strengthColors.weak});break;case t.localization.fair:f.css({width:"60%","background-color":t.strengthColors.fair});break;case t.localization.good:f.css({width:"80%","background-color":t.strengthColors.good});break;case t.localization.strong:f.css({width:"100%","background-color":t.strengthColors.strong})}}})},_countCharacters:function(){var t=this,i,u,n;t.letters=0,t.numbers=0,t.specials=0;var r=t.host.val(),f=r.length;for(i=0;i<f;i++){if(u=r.charAt(i),n=r.charCodeAt(i),n>64&&n<91||n>96&&n<123||n>127&&n<155||n>159&&n<166){t.letters+=1;continue}if(isNaN(u)==!1){t.numbers+=1;continue}if("<>@!#$%^&*()_+[]{}?:;|'\"\\,./~`-=".indexOf(u)!=-1){t.specials+=1;continue}}}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxRangeSelector","",{}),n.extend(n.jqx._jqxRangeSelector.prototype,{defineInstance:function(){n.extend(!0,this,{width:400,height:100,min:0,max:100,range:{from:0,to:Infinity,min:0,max:Infinity},majorTicksInterval:10,minorTicksInterval:1,showMajorTicks:!0,showMinorTicks:!1,snapToTicks:!0,labelsFormat:null,markersFormat:null,showLabels:!0,labelsOnTicks:!0,markersPosition:"top",labelsFormatFunction:null,groupLabelsFormatFunction:null,markersFormatFunction:null,showGroupLabels:!1,showMarkers:!0,resizable:!0,moveOnClick:!0,disabled:!1,rtl:!1,padding:"auto",events:["change"]})},createInstance:function(){var t=this,i,r,u;if(this._isTouchDevice=n.jqx.mobile.isTouchDevice(),!n.jqx.dataAdapter)throw new Error("jqxRangeSelector: Missing reference to the following module: 'jqxdata.js'.");i=n.jqx.isHidden(this.host),this.render(),r=this.host.width(),u=this.host.height(),n.jqx.utilities.resize(this.host,function(){var n=t.host.width(),f=t.host.height();t.range=t.getRange(),i?(t.refresh(),i=!1):(r!=n||u!=f)&&t.refresh(),r=t.host.width(),u=t.host.height()})},render:function(){(this.host.children().length>1||this.rangeSelector)&&(this._removeHandlers(),this.rangeSelector&&this.rangeSelector.remove()),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-rangeselector")),this.host.children(":eq(0)").addClass(this.toThemeProperty("jqx-rangeselector-content")),this._id=this.element.id,this._dataType=typeof this.min=="string"||this.min instanceof Date?"date":"number",this._privateProperties(),this._checkProperties(),this._setSize(),this._scale(),this._initSlider()},refresh:function(n){n!=!0&&(this.host.children(".jqx-rangeselector-ticks-container").remove(),this._removeHandlers(),this._privateProperties(),this._checkProperties(),this._setSize(),this._scale(),this._initSlider())},destroy:function(){this._removeHandlers(),this.host.remove()},setRange:function(n,t){var i,e,r,u,f,n,t;if(n>t)throw new Error("jqxRangeSelector: range object initialization error. 'min' should be less than 'max'");if(i=this._getValue(),i.from!=n||i.to!=t){if(e=this._dataType=="number"?"numeric":"date",r="The set values are in the wrong format. Please set "+e+" values.",typeof n=="string"||n instanceof Date){if(this._dataType=="number")throw new Error(r);}else if(this._dataType=="date")throw new Error(r);n=this._validateInput(n),t=this._validateInput(t),n>this._max&&(n=this._max),n<this._min&&(n=this._min),t>this._max&&(t=this._max),t<this._min&&(t=this._min),u=t-n,u>this._range._max?t=n+this._range._max:u<this._range._min&&(t=n+this._range._min);var h=this._valuesArray.indexOf(n),c=this._valuesArray.indexOf(t),o=this._ticksArray[h],s=this._ticksArray[c],l=Math.abs(s-o);this.slider[0].style.width=l+"px",f=this.rtl?s:o,this.slider[0].style.left=f,this._moveSlider(f),this._dataType=="date"&&(n=new Date(n),t=new Date(t)),this._raiseEvent("0",{from:n,to:t})}},val:function(n){if(arguments.length==0)return this.getRange();n.from!=undefined&&this.setRange(n.from,n.to)},getRange:function(){return this._getValue()},propertyChangedHandler:function(t,i,r,u){switch(i){case"showMinorTicks":u==!0?n("#"+this._id+" .jqx-rangeselector-ticks-minor").css("visibility","visible"):n("#"+this._id+" .jqx-rangeselector-ticks-minor").css("visibility","hidden");break;case"showMarkers":var f=n("#"+this._id+"LeftMarker, #"+this._id+"RightMarker, #"+this._id+"LeftMarkerArrow, #"+this._id+"RightMarkerArrow");u==!0?f.css("visibility","visible"):f.css("visibility","hidden");break;default:this.refresh()}},_raiseEvent:function(t,i){var f=this.events[t],r=new n.Event(f),u;r.owner=this,r.args=i;try{u=this.host.trigger(r)}catch(e){}return u},_setSize:function(){this.host.width(this.width),this.host.height(this.height)},resize:function(n,t){this.width=n,this.height=t,this.refresh()},_scale:function(){var t=this.host.width(),n=this._max-this._min;this._unitPerPixel=parseFloat((n/t).toFixed(4)),this._pixelPerUnit=t/n,this._minWidth=this._roundNumber(this._range._min/this._unitPerPixel),this._maxWidth=this._roundNumber(this._range._max/this._unitPerPixel),this._minWidth=parseInt(this._minWidth),this._maxWidth=parseInt(this._maxWidth),this._dataType=="number"&&(this._majorTicksCount=n/this.majorTicksInterval,this._majorTicksCount=Math.floor(this._majorTicksCount)+1,this._majorTicksDistance=parseInt(this._roundNumber(t/(n/this.majorTicksInterval))),this._unitsCount=n/this.minorTicksInterval,this._unitsCount=Math.floor(this._unitsCount)+1,this._unitsDistance=parseInt(this._roundNumber(t/(n/this.minorTicksInterval)))),this._addTicks()},_addTicks:function(){var f=this,r,u,i,t;for(this.host.append("<div id='"+this._id+"TicksContainer' class='jqx-rangeselector-ticks-container'><\/div>"),this.rangeSelector=n("#"+this._id+"TicksContainer"),this._majorTicksArray=[],this._ticksArray=[],this._valuesArray=[],r=new String,n("#"+this._id+"TicksContainer").append("<div id='labelPlaceholder' style='visibility: hidden; position: absolute;'><\/div>"),u=this.rangeSelector.height(),r=this._dataType=="number"?this._addNumericTicks(u):this._addDateTicks(u),i=0,this.showLabels&&(i+=n("#labelPlaceholder").outerHeight()+6),this._dataType!="number"&&this.showGroupLabels&&(i+=n("#labelPlaceholder").outerHeight()+6),this.padding=="auto"&&this.host.css("padding-bottom",i),n("#labelPlaceholder").remove(),n("#"+this._id+"TicksContainer").append(r),this._ticksArray.sort(function(n,t){return n-t}),t=1;t<this._ticksArray.length;t++)this._ticksArray[t]=this._roundNumber(this._ticksArray[t]);if(this._valuesArray.sort(function(n,t){return n-t}),this._dataType=="number")for(t=1;t<this._valuesArray.length;t++)this._valuesArray[t]=this._roundNumber(this._valuesArray[t],"marker",!0);for(t=1;t<this._ticksArray.length;t++)this._ticksArray[t-1]==this._ticksArray[t]&&(this._ticksArray.splice(t,1),this._valuesArray.splice(t,1));this.rtl&&(this._valuesArray=this._valuesArray.reverse())},_addNumericTicks:function(t){for(var f=this,o=new String,i=0,u=this._min,h=this._max,p,c,e,l,a,v,w,s,y,r=0;r<this._majorTicksCount;r++)s=this._id+"LabelTick"+(r+1),r==this._majorTicksCount-1&&(i=this.host.width()),p=f.showMajorTicks?"visible":"hidden",o+="<div id='"+s+"' class='"+this.toThemeProperty("jqx-rangeselector-ticks")+" "+this.toThemeProperty("jqx-slider-tick-horizontal")+"' style='visibility: "+p+"; left: "+i+"px;'><\/div>",this._ticksArray.push(i),this._majorTicksArray.push(i),c=this._id+"Label"+(r+1),e=u,this._valuesArray.push(parseFloat(e.toFixed(4))),f.rtl&&(e=h),e=this._formatOutput(e,this.labelsFormat,this.minorTicksInterval>=1?0:2,"label"),n("#labelPlaceholder").html(e),l=n("#labelPlaceholder").width(),a=f.showLabels?"visible":"hidden",f.labelsOnTicks&&(o+="<div id='"+c+"' class='"+this.toThemeProperty("jqx-rangeselector-labels")+"' style='visibility: "+a+"; left: "+(i-l/2)+"px; top: "+t+"px;'>"+e+"<\/div>"),v=i,u=u+this.majorTicksInterval,h=h-this.majorTicksInterval,i=(u-f._min)/f._unitPerPixel,i=parseInt(i),!this.labelsOnTicks&&r<this._majorTicksCount-1&&(w=Math.abs(v-i),o+="<div id='"+c+"' class='"+this.toThemeProperty("jqx-rangeselector-labels")+"' style='visibility: "+a+"; left: "+(v+w/2-l/2)+"px; top: "+t+"px;'>"+e+"<\/div>");var i=0,b=this.showMinorTicks?"visible":"hidden",u=this._min;for(r=0;r<this._unitsCount;r++)s=this._id+"MinorTick"+(r+1),r==this._unitsCount-1&&(i=this.host.width()),o+="<div id='"+s+"' class='"+this.toThemeProperty("jqx-rangeselector-ticks")+" "+this.toThemeProperty("jqx-rangeselector-ticks-minor")+" "+this.toThemeProperty("jqx-slider-tick-horizontal")+"' style='visibility: "+b+"; left: "+i+"px;'><\/div>",y=u,this._valuesArray.indexOf(parseFloat(y.toFixed(4)))===-1&&(this._valuesArray.push(parseFloat(y.toFixed(4))),this._ticksArray.push(i)),u=u+this.minorTicksInterval,i=(u-f._min)/f._unitPerPixel,i=parseInt(i);return o},_getMillisecondsByInterval:function(n){var t={};return n=="year"||n.years?(t.divisor=n.years?n.years:1,t.divisor*31536e6):n=="month"||n.months?(t.divisor=n.months?n.months:1,t.divisor*2592e6):n=="week"||n.weeks?(t.divisor=n.weeks?n.weeks:1,t.divisor*6048e5):n=="day"||n.days?(t.divisor=n.days?n.days:1,t.divisor*864e5):n=="hour"||n.hours?(t.divisor=n.hours?n.hours:1,t.divisor*36e5):n=="minute"||n.minutes?(t.divisor=n.minutes?n.minutes:1,t.divisor*6e4):n=="second"||n.seconds?(t.divisor=n.seconds?n.seconds:1,t.divisor*1e3):n=="millisecond"||n.milliseconds?(t.divisor=n.milliseconds?n.milliseconds:1,t.divisor*1):t},_addDateTicks:function(t){var i=this,r=new String,u=function(n){var r=n=="majorTicksInterval"?i.majorTicksInterval:i.minorTicksInterval,t={};return r=="year"||r.years?(t.period="year",t.interval=864e5,t.divisor=r.years?r.years:1,t.value=t.divisor*31536e6):r=="month"||r.months?(t.period="month",t.interval=864e5,t.divisor=r.months?r.months:1,t.value=t.divisor*2592e6):r=="week"||r.weeks?(t.period="week",t.interval=864e5,t.divisor=r.weeks?r.weeks:1,t.value=t.divisor*6048e5):r=="day"||r.days?(t.period="day",t.interval=36e5,t.divisor=r.days?r.days:1,t.value=t.divisor*864e5):r=="hour"||r.hours?(t.period="hour",t.interval=6e4,t.divisor=r.hours?r.hours:1,t.value=t.divisor*36e5):r=="minute"||r.minutes?(t.period="minute",t.interval=6e4,t.divisor=r.minutes?r.minutes:1,t.value=t.divisor*6e4):r=="second"||r.seconds?(t.period="second",t.interval=1e3,t.divisor=r.seconds?r.seconds:1,t.value=t.divisor*1e3):(r=="millisecond"||r.milliseconds)&&(t.period="millisecond",t.interval=1,t.divisor=r.milliseconds?r.milliseconds:1,t.value=t.divisor*1),t},e=function(n,t){var i=new Date(n),r=i.getDate(),u=t=="year"&&i.getMonth()==0&&r==1,f=t=="month"&&r==1,e=t=="week"&&i.getDay()==0,o=t=="day"&&i.getHours()==0,s=t=="hour"&&i.getMinutes()==0,h=t=="minute"&&i.getSeconds()==0,c=t=="minute"&&i.getMilliseconds()==0,l=t=="millisecond";return u||f||e||o||s||h||c||l?!0:!1},o=function(u,f,e){var o=(u-i._min)/i._unitPerPixel,c,l,s,p,w,h,b;if(i.rtl&&(u=f=="majorTicksInterval"?i._dateMajorTicks[i._dateMajorTicks.length-e]:i._dateMinorTicks[i._dateMinorTicks.length-e]),o=parseInt(o),c=u,i._valuesArray.indexOf(c)===-1&&(i._ticksArray.push(o),i._valuesArray.push(c),f=="majorTicksInterval"&&i._majorTicksArray.push(o)),f=="majorTicksInterval"){l=i._id+"LabelTick"+e,h=i.showMajorTicks?"visible":"hidden",r+="<div id='"+l+"' class='"+i.toThemeProperty("jqx-rangeselector-ticks")+" "+i.toThemeProperty("jqx-slider-tick-horizontal")+"' style='visibility: "+h+"; left: "+o+"px;'><\/div>",s=c,s=i._formatOutput(s,i.labelsFormat,i.labelPrecision,"label"),n("#labelPlaceholder").html(s);var a=n("#labelPlaceholder").width(),v=i._id+"Label"+e,y=i.showLabels?"visible":"hidden";i.labelsOnTicks?i.labelsOnTicks&&(r+="<div id='"+v+"' class='"+i.toThemeProperty("jqx-rangeselector-labels")+"' style='visibility: "+y+"; left: "+(o-a/2)+"px; top: "+t+"px;'>"+s+"<\/div>"):(p=i._getMillisecondsByInterval(i.majorTicksInterval)/i._unitPerPixel,w=p/2,r+="<div id='"+v+"' class='"+i.toThemeProperty("jqx-rangeselector-labels")+"' style='visibility: "+y+"; left: "+(w+o-a/2)+"px; top: "+t+"px;'>"+s+"<\/div>")}else h=i.showMinorTicks?"visible":"hidden",b=i._id+"MinorTick"+e,r+="<div id='"+b+"' class='"+i.toThemeProperty("jqx-rangeselector-ticks")+" "+i.toThemeProperty("jqx-rangeselector-ticks-minor")+" "+i.toThemeProperty("jqx-slider-tick-horizontal")+"' style='visibility: "+h+"; left: "+o+"px;'><\/div>"},f=function(n,t,r){for(var h=0,c=1,l=new Date(i._min).getHours(),y=t.interval==864e5?!0:!1,a=[],f,s,v,u=i._min;u<=i._max;u+=t.interval)y==!0&&(f=new Date(u).getHours(),l!=f&&(f==1?s=1:f==23&&(s=-1),u=u-s*36e5,l=new Date(u).getHours())),v=e(u,t.period),v==!0&&(h%t.divisor==0&&(r?a.push(u):o(u,n,c,t.interval),c++),h++);return a};return i._dateMajorTicks=f("majorTicksInterval",u("majorTicksInterval"),!0),i._dateMinorTicks=f("minorTicksInterval",u("minorTicksInterval"),!0),f("majorTicksInterval",u("majorTicksInterval")),f("minorTicksInterval",u("minorTicksInterval")),this.showGroupLabels==!0&&this.showLabels&&this._addGroupLabels(n("#labelPlaceholder").height()+t),r},_addGroupLabels:function(t){var s=this,f=new Date(this._min),e=new Date(this._max),i,r,u,o,l;if(e.getFullYear()-f.getFullYear()>0)i="year",r=864e5;else if(e.getMonth()-f.getMonth()>0)i="month",r=864e5;else if(e.getDate()-f.getDate()>0)i="day",r=36e5;else return;var a=function(t){var r=new Date(t),e=r.getFullYear(),o=r.getMonth(),h=r.getDate(),u,f=!0,c;return i=="year"&&o==0&&h==1?u=e:i=="month"&&h==1?(u=n.jqx.dataFormat.formatdate(r,"MMMM"),o==0&&(u=e+" "+u)):i=="day"&&r.getHours()==0?u=n.jqx.dataFormat.formatdate(r,"dddd"):f=!1,c=f==!0&&s.groupLabelsFormatFunction?s.groupLabelsFormatFunction(u,r):u,{check:f,value:c}},h=new String,v=this.toThemeProperty("jqx-rangeselector-group-labels-ticks")+" "+this.toThemeProperty("jqx-slider-tick-horizontal"),c=1;for(u=this._min;u<this._max;u+=r)o=a(u),o.check==!0&&(l=(u-this._min)/this._unitPerPixel,h+="<div class='"+this.toThemeProperty("jqx-rangeselector-labels")+"' style='left: "+l+"px; top: "+t+"px;'><div class='"+v+"'><\/div><div id='"+this._id+"GroupLabel"+c+"' class='"+this.toThemeProperty("jqx-rangeselector-group-labels")+"' style='margin-left: 5px;'>"+o.value+"<\/div><\/div>",c++);n("#"+this._id+"TicksContainer").append(h)},_updateCursor:function(n){var t=this.element.style.cursor,i=this.slider.offset().left,u=parseInt(this.slider[0].style.width),r=i+u;n>i-5&&n<i+5||n>r-5&&n<r+5?(t==""||t=="auto")&&(this.element.style.cursor="e-resize"):t=="e-resize"&&(this.element.style.cursor="auto")},_handleMouseMove:function(t){var i=this,k=i.slider,r=t.pageX,c=t.pageY,d,e,l,f,o,s,g,h,p,nt,a,u,b;if((i._isTouchDevice&&(d=n.jqx.position(t),r=d.left,c=d.top),e=i._hostOffset.left,l=i._hostWidth,i.resizable&&!i.dragging&&i.resizeDirection=="none"&&r>=e&&r<=e+l&&c>=i._hostOffset.top&&c<=i._hostOffset.top+i._hostHeight&&this._updateCursor(r,c),!i.isMouseDown)||i._isTouchDevice&&(c<i._hostOffset.top||c>i._hostOffset.top+i._hostHeight)||(s=i._findNearestTick(i._sliderLeftOffset+r-i._mouseDownX),f=parseInt(s),f<0))return!0;f<0&&(f=0);var v=parseInt(k[0].style.width),st=f+v,ft=function(n){var u=parseInt(i._maxWidth),f=parseInt(i._minWidth),t,r;return n<f||n>u?!1:(t=parseInt(i.rightMarker[0].style.left),r=parseInt(i.leftMarker[0].style.left),r>t)?!1:!0};if(i.resizable==!0&&!i.dragging){if(h=f*i._unitPerPixel+i._min,i.resizeDirection=="left"||i.isLeftMarkerCaptured){o=i.isLeftMarkerCaptured?i.leftMarker.outerWidth():0,r<e-o&&(r=e-o),r>e+l+o&&(r=e+l+o+1);var y=k[0].style.left,a=f-parseInt(y),u=parseInt(v-a);if(!ft(u))if(r>i._mouseDownX){if((r=i.sliderRight-i._minWidth-e,u=i._minWidth,v==u)||(s=i._findNearestTick(r),f=s,f<0))return!0;g=parseInt(y)*i._unitPerPixel+i._min,h=f*i._unitPerPixel+i._min}else if(i._maxWidth!=0&&r<i._mouseDownX&&u>i._maxWidth){if((r=i.sliderRight-i._maxWidth-e,u=i._maxWidth,v==u)||(s=i._findNearestTick(r),f=s,f<0))return!0;g=parseInt(y)*i._unitPerPixel+i._min,h=f*i._unitPerPixel+i._min}else return!0;i.slider[0].style.left=f+"px",y!=k[0].style.left&&(i.slider[0].style.width=u+"px"),p=i._findNearestTick(f),nt=i._valuesArray[i._ticksArray.indexOf(p)],nt!=undefined?(i.leftMarkerValue[0].innerHTML=i._formatOutput(nt,i.markersFormat,0,"left"),f!=p&&(i.slider[0].style.left=p+"px")):i.leftMarkerValue[0].innerHTML=i._formatOutput(h,i.markersFormat,0,"left"),i.oldX=r,i.moved=!0}else if(i.resizeDirection=="right"||i.isRightMarkerCaptured){var o=i.isRightMarkerCaptured?i.rightMarker.outerWidth():0,it=!1,et=!1;r<e-o&&(r=e-o,et=!0),r>e+l+o&&(r=e+l+o,it=!0);var w=i._sliderInitialWidth,ot=i._findNearestTick(w+i._sliderLeftOffset),rt=i._findNearestTick(w+r-i._mouseDownX+i._sliderLeftOffset);if(rt<0)return!0;a=ot-rt,u=w-a,u<=0&&(a=w,u=0),b=parseInt(i.element.style.width),i.element.style.width.indexOf("%")>=0&&(b=i.host.width()),(it||i._sliderLeftOffset+u>=b)&&(u=b-i._sliderLeftOffset,boundDetected=!0),u>parseInt(this._maxWidth)&&(u=parseInt(this._maxWidth)),u<parseInt(this._minWidth)&&(u=parseInt(this._minWidth)),i.slider[0].style.width=u+"px";var h=(i._sliderLeftOffset+u)*i._unitPerPixel+i._min,tt=i._findNearestTick(i._sliderLeftOffset+u),ut=i._valuesArray[i._ticksArray.indexOf(tt)];ut!=undefined?(i._sliderLeftOffset+u!=tt&&(i.slider[0].style.width=tt-i._sliderLeftOffset+"px"),i.rightMarkerValue[0].innerHTML=i._formatOutput(ut,i.markersFormat,0,"right")):i.rightMarkerValue[0].innerHTML=i._formatOutput(h,i.markersFormat,0,"right"),i.oldX=r}i._layoutShutter(),i._layoutMarkers(),i.moved=!0}i.dragging==1&&(i._moveSlider(f,!0),i.oldX=r)},_moveSlider:function(n,t){var v=this,e,f,s,l,a;v.moved=!0;var r=parseInt(this.slider[0].style.width),e=parseInt(n+r),o=this._hostWidth,i=n;if(i<0&&(i=0,n=i),i+r>o&&(i=o-r,n=i),i>=0&&i+r<=o){this.slider[0].style.left=i+"px";var u=this._findNearestTick(i),h=this._majorTicksArray.indexOf(u)!=-1,c=this._valuesArray[this._ticksArray.indexOf(u)];c!=undefined?(this.leftMarkerValue[0].innerHTML=this._formatOutput(c,this.markersFormat,0,"left"),n!=u&&h&&t&&(this.slider[0].style.left=u+"px",e=parseInt(u+r))):this.leftMarkerValue[0].innerHTML=this._formatOutput(i*this._unitPerPixel+this._min,this.markersFormat,0,"left"),f=this._findNearestTick(e),s=this._valuesArray[this._ticksArray.indexOf(f)],s!=undefined?(l=this._majorTicksArray.indexOf(f)!=-1,this.rightMarkerValue[0].innerHTML=this._formatOutput(s,this.markersFormat,0,"right"),e!=f&&l&&h&&t&&(a=f-u,this.slider[0].style.width=a+"px")):this.rightMarkerValue[0].innerHTML=this._formatOutput((i+r)*this._unitPerPixel+this._min,this.markersFormat,0,"right")}this._layoutShutter(),this._layoutMarkers()},_initSlider:function(){var t=this,s=this.toThemeProperty("jqx-rangeselector-shutter")+" "+this.toThemeProperty("jqx-scrollbar-state-normal"),l,i,a,r,f,e,o,u;n("#"+this._id+"TicksContainer").append("<div id='"+this._id+"ShutterLeft' class='"+s+"'><\/div><div id='"+this._id+"Slider' class='"+this.toThemeProperty("jqx-rangeselector-slider")+" "+this.toThemeProperty("jqx-scrollbar-thumb-state-normal")+"'><div class='"+this.toThemeProperty("jqx-rangeselector-inner-slider")+"'><\/div><\/div><div id='"+this._id+"ShutterRight' class='"+s+"'><\/div>"),this.slider=n("#"+this._id+"Slider"),this.shutterLeft=n("#"+this._id+"ShutterLeft"),this.shutterRight=n("#"+this._id+"ShutterRight"),this._hostOffset=this.rangeSelector.offset(),this._hostWidth=this.rangeSelector.width(),this._hostHeight=this.rangeSelector.height();var v=this._hostOffset,h=this._initRange(),c=h.left,y=h.right-c,p=y/this._unitPerPixel;if(this.slider[0].style.width=Math.round(p)+"px",l=v.left+parseInt((c-this._min)/this._unitPerPixel),this.slider.offset({left:l}),this._layoutShutter(),this._initMarkers(),this.disabled==!1){this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),this.addHandler(this.host,"dragstart.rangeselector"+this._id,function(){return!1}),this.addHandler(n(window),"jqxReady.rangeselector",function(){return t._layoutMarkers(),!1}),this.isSliderCaptured=!1,this.resizeDirection="none",this.isLeftMarkerCaptured=!1,this.isRightMarkerCaptured=!1,this.dragging=!1,this._mouseDownX,r="mousedown.rangeselector"+this.element.id,this._isTouchDevice&&(r=n.jqx.mobile.getTouchEventName("touchstart")+".rangeselector"+this.element.id),this.addHandler(this.host,r,function(r){var u,e,s,h,o,f,c,l;if(t.isMouseDown=!0,t._hostOffset=t.rangeSelector.offset(),t._hostWidth=t.rangeSelector.width(),t._hostHeight=t.rangeSelector.height(),t._sliderLeftOffset=parseInt(t.slider[0].style.left),u=r.pageX,e=r.pageY,t._isTouchDevice&&(s=n.jqx.position(r),u=s.left,e=s.top),t._initialSliderOffset=u-t.slider.offset().left,h=t.slider.width(),t._sliderInitialWidth=h,i=t.slider.offset().left,a=t._sliderInitialWidth,t.initialOffset=i,o=parseInt(i+a),t.oldX=u,t._mouseDownX=u,t.resizeDirection="none",t.sliderRight=o,u>i-5&&u<i+5&&t._heightCheck(e))t.isSliderCaptured=!1,t.dragging=!1,t.resizeDirection="left";else if(u>o-5&&u<o+5&&t._heightCheck(e))t.isSliderCaptured=!1,t.dragging=!1,t.resizeDirection="right";else if(u>=i+5&&u<=o+5&&t._heightCheck(e))t.isSliderCaptured=!0,t.dragging=!0;else if(t.isSliderCaptured=!1,t.dragging=!1,t.moveOnClick){if(t.isLeftMarkerCaptured||t.isRightMarkerCaptured)return!1;f=t._sliderLeftOffset+t._initialSliderOffset,c=t._findNearestTick(f),f=c,f<0&&(f=0),l=parseInt(t.slider[0].style.width),e>=t.slider.offset().top&&(u>o?t._moveSlider(f-l,!0):t._moveSlider(f,!0))}}),this.addHandler(t.leftMarker,r,function(i){if(t.leftMarkerAndArrow.addClass(t.toThemeProperty("jqx-fill-state-pressed")),t.oldLeftX=i.pageX,t._isTouchDevice){var r=n.jqx.position(i);oldLeftX=r.left}t._mouseDownX=t.oldLeftX,t.isLeftMarkerCaptured=!0}),this.addHandler(t.rightMarker,r,function(i){if(t.rightMarkerAndArrow.addClass(t.toThemeProperty("jqx-fill-state-pressed")),t.oldRightX=i.pageX,t._isTouchDevice){var r=n.jqx.position(i);oldRightX=r.left}t._mouseDownX=t.oldRightX,t.isRightMarkerCaptured=!0}),this.addHandler(n(document),"selectstart.rangeselector"+this._id,function(n){if(t.isSliderCaptured==!0||t.isLeftMarkerCaptured==!0||t.isRightMarkerCaptured==!0||t.dragging==!0)return n.preventDefault(),!1}),f="mousemove.rangeselector"+this.element.id,this._isTouchDevice&&(f=n.jqx.mobile.getTouchEventName("touchmove")+".rangeselector"+this.element.id),this.addHandler(n(document),f,function(n){t._handleMouseMove(n)}),e=function(){var i,n;try{i=t.moved,t.moved=!1,t.isMouseDown=!1,t.dragging=!1,t.resizeDirection="none",t.isLeftMarkerCaptured==!0&&(t.leftMarkerAndArrow.removeClass(t.toThemeProperty("jqx-fill-state-pressed")),t.isLeftMarkerCaptured=!1),t.isRightMarkerCaptured==!0&&(t.rightMarkerAndArrow.removeClass(t.toThemeProperty("jqx-fill-state-pressed")),t.isRightMarkerCaptured=!1),i&&(n=t._getValue(),t._raiseEvent("0",{from:n.from,to:n.to}))}catch(r){}},this.addHandler(n(document),"mouseup.rangeselector"+this._id,function(n){e(n)});try{(document.referrer!=""||window.frameElement)&&window.top!=null&&window.top!=window.self&&(o=function(n){e(n)},u=null,window.parent&&document.referrer&&(u=document.referrer),u&&u.indexOf(document.location.host)!=-1&&window.top.document&&(window.top.document.addEventListener?window.top.document.addEventListener("mouseup",o,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",o)))}catch(w){}}else this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));this._moveSlider(parseInt(t.slider[0].style.left)),this.moved=!1},_initMarkers:function(){var f=n("#"+this._id+"TicksContainer"),o=this.toThemeProperty("jqx-rangeselector-markers")+" "+this.toThemeProperty("jqx-disableselect")+" "+this.toThemeProperty("jqx-fill-state-normal"),u,t,e;f.append("<div id='"+this._id+"LeftMarker' class='"+o+"'><\/div><div id='"+this._id+"RightMarker' class='"+o+"'><\/div>"),u=this.toThemeProperty("jqx-rangeselector-marker-arrow")+" "+this.toThemeProperty("jqx-fill-state-normal"),u+=this.markersPosition=="bottom"?" "+this.toThemeProperty("jqx-rangeselector-marker-arrow-bottom"):" "+this.toThemeProperty("jqx-rangeselector-marker-arrow-top"),f.append("<div id='"+this._id+"LeftMarkerArrow' class='"+u+" "+this.toThemeProperty("jqx-rangeselector-marker-left-arrow")+"'><\/div>"),f.append("<div id='"+this._id+"RightMarkerArrow' class='"+u+" "+this.toThemeProperty("jqx-rangeselector-marker-right-arrow")+"'><\/div>"),n("#"+this._id+"LeftMarker").append("<div id='"+this._id+"LeftMarkerValue' class='"+this.toThemeProperty("jqx-disableselect")+" "+this.toThemeProperty("jqx-rangeselector-markers-value")+"'><\/div>"),n("#"+this._id+"RightMarker").append("<div id='"+this._id+"RightMarkerValue' class='"+this.toThemeProperty("jqx-disableselect")+" "+this.toThemeProperty("jqx-rangeselector-markers-value")+"'><\/div>");var s=n("#"+this._id+"LeftMarker, #"+this._id+"RightMarker, #"+this._id+"LeftMarkerArrow, #"+this._id+"RightMarkerArrow"),i=n("#"+this._id+"LeftMarker, #"+this._id+"LeftMarkerArrow"),r=n("#"+this._id+"RightMarker, #"+this._id+"RightMarkerArrow");this.showMarkers==!0?s.css("visibility","visible"):s.css("visibility","hidden"),this.disabled==!1&&this.resizable==!0&&(t=this,this.addHandler(i,"mouseenter.rangeselector"+this._id,function(){t.element.style.cursor="pointer",i.addClass(t.toThemeProperty("jqx-fill-state-hover"))}),this.addHandler(i,"mouseleave.rangeselector"+this._id,function(){t.element.style.cursor="auto",i.removeClass(t.toThemeProperty("jqx-fill-state-hover"))}),this.addHandler(r,"mouseenter.rangeselector"+this._id,function(){t.element.style.cursor="pointer",r.addClass(t.toThemeProperty("jqx-fill-state-hover"))}),this.addHandler(r,"mouseleave.rangeselector"+this._id,function(){t.element.style.cursor="auto",r.removeClass(t.toThemeProperty("jqx-fill-state-hover"))})),this.leftMarkerAndArrow=i,this.rightMarkerAndArrow=r,this.leftMarkerArrow=n("#"+this._id+"LeftMarkerArrow"),this.rightMarkerArrow=n("#"+this._id+"RightMarkerArrow"),this.leftMarker=n("#"+this._id+"LeftMarker"),this.rightMarker=n("#"+this._id+"RightMarker"),this.leftMarkerValue=n("#"+this._id+"LeftMarkerValue"),this.rightMarkerValue=n("#"+this._id+"RightMarkerValue"),e=this._initRange(),this._updateMarkersValues(e.left,e.right),this._layoutMarkers(),this.padding=="auto"?(this.host.css("padding-left",this.leftMarker[0].offsetWidth),this.host.css("padding-right",this.rightMarker[0].offsetWidth),this.host.css("padding-top",this._leftMarkerHeight+7)):this.host.css("padding",this.padding)},_layoutMarkers:function(){var f,e,t,i,r;if(this.showMarkers==!0){this._hostOffset||(this._hostOffset=this.rangeSelector.offset()),this._leftMarkerHeight||(this._leftMarkerHeight=this.leftMarker.outerHeight(),this._rightMarkerHeight=this.rightMarker.outerHeight());var o=this._hostOffset.top,u=parseInt(this.slider[0].style.left)+this._hostOffset.left,n=-5;this.markersPosition=="bottom"&&(n=parseInt(this.element.style.height)+4+this._rightMarkerHeight),f=n-this._leftMarkerHeight,e=n-this._rightMarkerHeight,this.markersPosition=="bottom"&&(n=parseInt(this.element.style.height)-6),t=this.leftMarker[0].offsetWidth,i=1+u-t-this._hostOffset.left,this.leftMarker[0].style.left=i+"px",this.leftMarker[0].style.top=f+"px",this.leftMarkerArrow[0].style.left=2+i+t+"px",this.leftMarkerArrow[0].style.top=6+n+"px",r=u+parseInt(this.slider[0].style.width)-this._hostOffset.left,this.rightMarker[0].style.left=r+"px",this.rightMarker[0].style.top=e+"px",this.rightMarkerArrow[0].style.left=7+r+"px",this.rightMarkerArrow[0].style.top=6+n+"px"}},_updateMarkersValues:function(n,t){var i=n,r=t;this.leftMarkerValue[0].innerHTML=this._formatOutput(i,this.markersFormat,0,"left",!0),this.rightMarkerValue[0].innerHTML=this._formatOutput(r,this.markersFormat,0,"right",!0)},_removeHandlers:function(){var t=this.element.id,r=n("#"+t+"LeftMarker, #"+t+"LeftMarkerArrow"),u=n("#"+t+"RightMarker, #"+t+"RightMarkerArrow"),f="mousemove.rangeselector"+t,i="mousedown.rangeselector"+t;this._isTouchDevice&&(f=n.jqx.mobile.getTouchEventName("touchmove")+".rangeselector"+t,i=n.jqx.mobile.getTouchEventName("touchstart")+".rangeselector"+t),this.removeHandler(n(document),f),this.removeHandler(n(document),"mouseup.rangeselector"+t),this.removeHandler(this.host,i),this.removeHandler(this.host,"click.rangeselector"+t),this.removeHandler(this.host,"dragstart.rangeselector"+t),this.removeHandler(r,"mouseenter.rangeselector"+t),this.removeHandler(r,"mouseleave.rangeselector"+t),this.removeHandler(u,"mouseenter.rangeselector"+t),this.removeHandler(u,"mouseleave.rangeselector"+t),this.removeHandler(n("#"+t+"LeftMarker"),i),this.removeHandler(n("#"+t+"RightMarker"),i),this.removeHandler(n("#"+t+"LeftMarkerValue, #"+t+"RightMarkerValue"),"selectstart.rangeselector"+t)},_heightCheck:function(n){var t=this.slider,i=t.offset().top;return n>=i&&n<=i+t.height()?!0:!1},_checkProperties:function(){var n,t;this._range._from<this._min?this._range._from=this._min:this._range._from>this._min&&this._range._from>this._max&&(this._range._from=this._min),this._range._to>this._max?this._range._to=this._max:this._range._to<this._min&&this._range._to<this._max&&(this._range._to=this._max),n=this._max-this._min,this._range._min>n&&(this._range._min=n),this._range._max>n&&(this._range._max=n),t=this._range._to-this._range._from,t<this._range._min?this._range._to=this._range._from+this._range._min:t>this._range._max&&(this._range._to=this._range._from+this._range._max)},_findNearestTick:function(n){for(var r=0,u=Math.abs(n-this._ticksArray[0]),i,t=1;t<this._ticksArray.length;t++)i=Math.abs(n-this._ticksArray[t]),u>i&&(u=i,r=t);return this._ticksArray[r]},_privateProperties:function(){this._min=this._validateInput(this.min),this._max=this._validateInput(this.max),this._range={},this._range._from=this._validateInput(this.range.from!=undefined?this.range.from:0),this._range._to=this._validateInput(this.range.to!=undefined?this.range.to:Infinity),this._range._min=this._minMaxDate(this.range.min!=undefined?this.range.min:0),this._range._max=this._minMaxDate(this.range.max!=undefined?this.range.max:Infinity)},_validateInput:function(n){var t;return typeof n=="number"?t=n:typeof n=="string"?t=Date.parse(n):n instanceof Date&&(t=n.getTime()),t},_minMaxDate:function(n){if(typeof n!="number"){var t;switch(n){case"millisecond":t=1;break;case"second":t=1e3;break;case"minute":t=6e4;break;case"hour":t=36e5;break;case"day":t=864e5;break;case"week":t=6048e5;break;default:t=n.milliseconds?n.milliseconds:0+n.seconds?1e3*n.seconds:0+n.minutes?6e4*n.minutes:0+n.hours?36e5*n.hours:0+n.days?864e5*n.days:0+n.weeks?6048e5*n.weeks:0}return t}return n},_formatOutput:function(t,i,r,u){var f,e,o;if(this.values||(this.values=[]),this.values[u]=t,u=="label"&&this.labelsFormatFunction)f=this._dataType=="date"?this._roundDate(t):this._roundNumber(t,"label"),f=this.labelsFormatFunction(f);else if(u!="label"&&this.markersFormatFunction)this._dataType=="date"&&(f=this._roundDate(t)),f=this.markersFormatFunction(t,u);else if(i)this._dataType=="number"?f=n.jqx.dataFormat.formatnumber(t,i):(f=this._roundDate(t),f=n.jqx.dataFormat.formatdate(f,i));else{if(this._dataType=="date"){this.labelsFormat==null&&this.markersFormat==null?e="both labelsFormat and markersFormat":this.labelsFormat==null?e="labelsFormat":this.markersFormat==null&&(e="markersFormat"),o="When the data format is date, "+e+" should be set.";throw new Error(o);}f=t.toFixed(r)}return f},_getValue:function(n){var i=this.slider,e=i.width(),t={},o=i.offset().left-this.rangeSelector.offset().left,r=o*this._unitPerPixel+this._min,u,f;return t.from=this._roundNumber(r,"marker"),t.to=this._roundNumber(r+e*this._unitPerPixel,"marker"),n||this.snapToTicks!=!0||(u=this._findNearestTick((t.from-this._min)/this._unitPerPixel),t.from=this._valuesArray[this._ticksArray.indexOf(u)],f=this._findNearestTick((t.to-this._min)/this._unitPerPixel),t.to=this._valuesArray[this._ticksArray.indexOf(f)]),this._dataType=="date"&&(t.from=new Date(t.from),t.to=new Date(t.to)),t},_roundNumber:function(n,t,i){var r;return t=="marker"?(i==!0&&(n=parseFloat(n)),r=parseFloat(n)):r=t=="label"?parseFloat(n):parseFloat(n),r},_roundDate:function(n){var t,i,r;return typeof n=="number"&&(n=new Date(n)),t=this._max-this._min,t>12096e5?(i=n.getDate(),r=n.getHours(),r>12&&(n.setDate(i+1),n.setHours(0),n.setMinutes(0),n.setSeconds(0))):t>1728e5&&(n.setHours(n.getHours()+Math.round(n.getMinutes()/60)),n.setMinutes(0),n.setSeconds(0)),n},_layoutShutter:function(){var r=parseInt(this.slider[0].style.left),u,i,t;this.shutterLeft[0].style.width=r+"px",this.shutterLeft[0].style.left="0px",n.jqx.browser.msie&&n.jqx.browser.version<9&&(this.shutterLeft[0].style.filter="progid:DXImageTransform.Microsoft.Alpha(Opacity=75)",this.shutterRight[0].style.filter="progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"),u=1+r+parseInt(this.slider[0].style.width),this.shutterRight[0].style.left=u+"px",i=parseInt(this.element.style.width),this.element.style.width.indexOf("%")>=0&&(i=parseInt(this.host.width())),t=i-1-r-parseInt(this.slider[0].style.width),t<0&&(t=0),this.shutterRight[0].style.width=1+t+"px",u+1+t<2+i&&(this.shutterRight[0].style.width=2+t+"px"),t==0&&(this.shutterRight[0].style.width="0px")},_initRange:function(){if(this._range._from>this._range._to)throw new Error("jqxRangeSelector: range object initialization error. 'min' should be less than 'max'");var i=this,n=this._range._from,t=this._range._to;return{left:n,right:t}}})}(jqxBaseFramework),function(n){function t(t,i){return this.owner=t,this.datafield=null,this.displayfield=null,this.text="",this.sortable=!0,this.editable=!0,this.hidden=!1,this.hideable=!0,this.groupable=!0,this.renderer=null,this.cellsrenderer=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.resizable=!0,this.draggable=!0,this.initeditor=null,this.createeditor=null,this.destroyeditor=null,this.geteditorvalue=null,this.validation=null,this.classname="",this.cellclassname="",this.aggregates=null,this.aggregatesrenderer=null,this.rendered=null,this.exportable=!0,this.nullable=!0,this.columngroup=null,this.columntype="textbox",this.getcolumnproperties=function(){return{nullable:this.nullable,sortable:this.sortable,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(n,t){var i;this[n]?(i=this[n],this[n]=t,this.owner._columnPropertyChanged(this,n,t,i)):this[n.toLowerCase()]&&(i=this[n.toLowerCase()],this[n.toLowerCase()]=t,this.owner._columnPropertyChanged(this,n.toLowerCase(),t,i))},this._initfields=function(i){var u,r;if(i!=null&&(u=this,n.jqx.hasProperty(i,"dataField")&&(this.datafield=n.jqx.get(i,"dataField")),this.displayfield=n.jqx.hasProperty(i,"displayField")?n.jqx.get(i,"displayField"):this.datafield,n.jqx.hasProperty(i,"columnType")&&(this.columntype=n.jqx.get(i,"columnType")),n.jqx.hasProperty(i,"validation")&&(this.validation=n.jqx.get(i,"validation")),this.text=n.jqx.hasProperty(i,"text")?n.jqx.get(i,"text"):this.displayfield,n.jqx.hasProperty(i,"sortable")&&(this.sortable=n.jqx.get(i,"sortable")),n.jqx.hasProperty(i,"hidden")&&(this.hidden=n.jqx.get(i,"hidden")),n.jqx.hasProperty(i,"groupable")&&(this.groupable=n.jqx.get(i,"groupable")),n.jqx.hasProperty(i,"renderer")&&(this.renderer=n.jqx.get(i,"renderer")),n.jqx.hasProperty(i,"align")&&(this.align=n.jqx.get(i,"align")),n.jqx.hasProperty(i,"cellsAlign")&&(this.cellsalign=n.jqx.get(i,"cellsAlign")),n.jqx.hasProperty(i,"cellsFormat")&&(this.cellsformat=n.jqx.get(i,"cellsFormat")),n.jqx.hasProperty(i,"width")&&(this.width=n.jqx.get(i,"width")),n.jqx.hasProperty(i,"minWidth")&&(this.minwidth=n.jqx.get(i,"minWidth")),n.jqx.hasProperty(i,"maxWidth")&&(this.maxwidth=n.jqx.get(i,"maxWidth")),n.jqx.hasProperty(i,"cellsRenderer")&&(this.cellsrenderer=n.jqx.get(i,"cellsRenderer")),n.jqx.hasProperty(i,"columnType")&&(this.columntype=n.jqx.get(i,"columnType")),n.jqx.hasProperty(i,"pinned")&&(this.pinned=n.jqx.get(i,"pinned")),n.jqx.hasProperty(i,"filterable")&&(this.filterable=n.jqx.get(i,"filterable")),n.jqx.hasProperty(i,"filter")&&(this.filter=n.jqx.get(i,"filter")),n.jqx.hasProperty(i,"resizable")&&(this.resizable=n.jqx.get(i,"resizable")),n.jqx.hasProperty(i,"draggable")&&(this.draggable=n.jqx.get(i,"draggable")),n.jqx.hasProperty(i,"editable")&&(this.editable=n.jqx.get(i,"editable")),n.jqx.hasProperty(i,"initEditor")&&(this.initeditor=n.jqx.get(i,"initEditor")),n.jqx.hasProperty(i,"createEditor")&&(this.createeditor=n.jqx.get(i,"createEditor")),n.jqx.hasProperty(i,"destroyEditor")&&(this.destroyeditor=n.jqx.get(i,"destroyEditor")),n.jqx.hasProperty(i,"getEditorValue")&&(this.geteditorvalue=n.jqx.get(i,"getEditorValue")),n.jqx.hasProperty(i,"className")&&(this.classname=n.jqx.get(i,"className")),n.jqx.hasProperty(i,"cellClassName")&&(this.cellclassname=n.jqx.get(i,"cellClassName")),n.jqx.hasProperty(i,"aggregates")&&(this.aggregates=n.jqx.get(i,"aggregates")),n.jqx.hasProperty(i,"aggregatesRenderer")&&(this.aggregatesrenderer=n.jqx.get(i,"aggregatesRenderer")),n.jqx.hasProperty(i,"rendered")&&(this.rendered=n.jqx.get(i,"rendered")),n.jqx.hasProperty(i,"exportable")&&(this.exportable=n.jqx.get(i,"exportable")),n.jqx.hasProperty(i,"nullable")&&(this.nullable=n.jqx.get(i,"nullable")),n.jqx.hasProperty(i,"columnGroup")&&(this.columngroup=n.jqx.get(i,"columnGroup")),!i instanceof String&&!(typeof i=="string")))for(r in i)if(!u.hasOwnProperty(r)&&!u.hasOwnProperty(r.toLowerCase())){t.host.remove();throw new Error("jqxDataTable: Invalid property name - "+r+".");}},this._initfields(i),this}n.jqx.jqxWidget("jqxDataTable","",{}),n.extend(n.jqx._jqxDataTable.prototype,{defineInstance:function(){var t={altrows:!1,aggregatesheight:34,autoshowloadelement:!0,autorowheight:!0,columnsheight:30,columns:[],columngroups:null,columnsresize:!1,columnsreorder:!1,dataview:null,disabled:!1,editable:!1,editSettings:{saveOnPageChange:!0,saveOnBlur:!0,saveOnSelectionChange:!0,cancelOnEsc:!0,saveOnEnter:!0,editSingleCell:!1,editOnDoubleClick:!0,editOnF2:!0},enablehover:!0,enablebrowserselection:!1,filterheight:30,filterable:!1,filtermode:"default",groupsrenderer:null,groups:[],headerZIndex:359,height:null,handlekeyboardnavigation:null,indentwidth:25,initrowdetails:!1,loadingerrormessage:"The data is still loading and you cannot set a property or call a method. You can do that once the data binding is completed. jqxDataTable raises the 'bindingComplete' event when the binding is completed.",localization:null,pagerheight:28,pagesize:10,pagesizeoptions:["5","10","20"],pageable:!1,pagerposition:"bottom",pagermode:"default",pagerbuttonscount:5,pagerrenderer:null,ready:null,rendertoolbar:null,rowdetails:!1,renderstatusbar:null,rendered:null,rendering:null,rtl:!1,sortable:!1,showtoolbar:!1,showstatusbar:!1,statusbarheight:34,serverProcessing:!1,selectionmode:"multiplerows",scrollbarsize:n.jqx.utilities.scrollBarSize,touchscrollbarsize:n.jqx.utilities.touchScrollBarSize,showaggregates:!1,showheader:!0,maxHeight:999999,maxWidth:999999,autobind:!0,autokoupdates:!0,exportSettings:{columnsHeader:!0,hiddenColumns:!1,serverURL:null,characterSet:null,collapsedRecords:!1,recordsInView:!0,fileName:"jqxDataTable"},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},toolbarheight:34,tableZIndex:369,_updating:!1,touchmode:"auto",width:null,that:this,incrementalSearch:!0,events:["bindingComplete","sort","filter","pageChanged","pageSizeChanged","rowClick","rowDoubleClick","cellValueChanged","rowBeginEdit","rowEndEdit","rowSelect","rowUnselect","rowCheck","rowUncheck","columnResized","columnReordered","rowExpand","rowCollapse","cellBeginEdit","cellEndEdit"]};n.extend(!0,this,t),this.that=this},createInstance:function(){var t=this,h,u,w,c,r,l,a,i,y,b,k,f,v,d,g,p;if(n.jqx.utilities.scrollBarSize!=15&&(t.scrollbarsize=n.jqx.utilities.scrollBarSize),t.element.nodeName.toLowerCase()=="table"){var e=t.host.find("tbody tr"),o=t.host.find("th"),s=[];for(o.length===0&&(o=e[0],e.splice(0,1)),t.localizestrings&&(t.localizestrings(),t.localization!=null&&t.localizestrings(t.localization,!1)),h=[],u=0;u<e.length;u++){for(w=e[u],c={},r=0;r<o.length;r++)l=n.trim(n(o[r]).text()),u===0&&(a={name:l},t.columns[r]&&t.columns[r].cellsFormat&&(i=t.columns[r].cellsFormat.toLowerCase(),(i.indexOf("p")!=-1||i.indexOf("c")!=-1||i.indexOf("n")!=-1||i.indexOf("f")!=-1)&&(a.type="number"),(i.indexOf("d")!=-1||i.indexOf("m")!=-1||i.indexOf("y")!=-1||i.indexOf("h")!=-1||i.indexOf("m")!=-1||i.indexOf("s")!=-1||i.indexOf("t")!=-1)&&(a.type="date")),s.push(a)),y=n(w).find("td:eq("+r+")"),b=s[r].type,b?(k=t.getvaluebytype(n.trim(y.text()),s[r]),c[l]=k):c[l]=n.trim(y.text());h[h.length]=c}t.host.wrap("<div><\/div>"),f=t.host.parent(),v=t.host.data(),v.jqxDataTable.host=f,v.jqxDataTable.element=f[0],t.host.parent()[0].id=t.element.id;try{t.host.parent()[0].style=t.element.style}catch(nt){}t.element=f[0],t.host=f,t.host.data(v),(t.source==null||t.source._source==null)&&(d={dataFields:s,localdata:h,datatype:"array"},g=new n.jqx.dataAdapter(d),t.source=g)}(t.source&&!t.source.dataBind&&(t.source=new n.jqx.dataAdapter(t.source)),p=t.source._source.datafields,p&&p.length>0&&(t._camelCase=t.source._source.dataFields!==undefined,t.selectionmode=t.selectionmode.toLowerCase()),t.host.attr("tabindex")==null&&t.host.attr("tabindex","0"),t.host.attr("role","grid"),t.host.attr("align","left"),t.host.addClass(t.toTP("jqx-grid")),t.host.addClass(t.toTP("jqx-reset")),t.host.addClass(t.toTP("jqx-rc-all")),t.host.addClass(t.toTP("jqx-widget")),t.host.addClass(t.toTP("jqx-widget-content")),t._testmodules())||(t.render(!0),n.jqx.utilities.resize(t.host,function(){var u=n(window).width(),f=n(window).height(),i=t.host.width(),r=t.host.height();(t._lastHostWidth!=i||t._lastHostHeight!=r)&&t._updatesize(t._lastHostWidth!=i,t._lastHostHeight!=r),t._lastWidth=u,t._lastHeight=f,t._lastHostWidth=i,t._lastHostHeight=r}))},getvaluebytype:function(t,i){var f=t,u,r,e,t;if(t==null)return t;if(this.gridlocalization.decimalseparator==","&&t.indexOf(this.gridlocalization.decimalseparator)>=0&&(t=t.replace(this.gridlocalization.decimalseparator,".")),t.indexOf(this.gridlocalization.currencysymbol)>=0&&(t=t.replace(this.gridlocalization.currencysymbol,"")),t.indexOf(this.gridlocalization.percentagesymbol)>=0&&(t=t.replace(this.gridlocalization.percentagesymbol,"")),n.isArray(t)&&i.type!="array"){for(u=0;u<t.length;u++)t[u]=this.getvaluebytype(t[u],i);return t}return i.type=="date"?t=="NaN"?t="":(r=new Date(t),typeof t=="string"&&i.format&&(e=n.jqx.dataFormat.parsedate(t,i.format),e!=null&&(r=e)),t=r.toString()=="NaN"||r.toString()=="Invalid Date"?n.jqx.dataFormat?n.jqx.dataFormat.tryparsedate(t):r:r,t==null&&(t=f)):i.type=="float"||i.type=="number"||i.type=="decimal"?t=="NaN"?t="":(t=parseFloat(t),isNaN(t)&&(t=f)):i.type=="int"||i.type=="integer"?(t=parseInt(t),isNaN(t)&&(t=f)):(i.type=="bool"||i.type=="boolean")&&(t!=null&&t.toLowerCase!=undefined&&(t.toLowerCase()=="false"?t=!1:t.toLowerCase()=="true"&&(t=!0)),t=t==1?!0:t==0&&t!==""?!1:""),t},_builddataloadelement:function(){var t,i,r;this.dataloadelement&&this.dataloadelement.remove(),this.dataloadelement=n('<div class="jqx-datatable-load" style="z-index: 99998; background-color:rgba(50,50,50,0.1); overflow: hidden; position: absolute;"><\/div>'),t=n('<div style="z-index: 99999; 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),this.dataloadelement.width(this.width),this.dataloadelement.height(this.height),this.host.prepend(this.dataloadelement),this.source._source.url!=""&&(i=!1,(this.height==="auto"||this.height===null||this.autoheight)&&this.maxHeight==999999&&(i=!0),i?(this.host.height(100),this.dataloadelement.height(100)):(this.host.height(this.height),this.dataloadelement.height(this.height)),r=!1,(this.width==="auto"||this.width===null||this.autoWidth)&&(r=!0),r?(this.host.width(300),this.dataloadelement.width(300)):(this.host.width(this.width),this.dataloadelement.width(this.width)))},_measureElement:function(t){var i=n("<span style='visibility: hidden; white-space: nowrap;'>measure Text<\/span>");i.addClass(this.toTP("jqx-widget")),n(document.body).append(i),t=="cell"?this._cellheight=i.height():this._columnheight=i.height(),i.remove()},_testmodules:function(){var t="",u=this,r=function(){t.length!=""&&(t+=",")},i,f;if(this.host.jqxScrollBar||(r(),t+=" jqxscrollbar.js"),this.host.jqxButton||(r(),t+=" jqxbuttons.js"),n.jqx.dataAdapter||(r(),t+=" jqxdata.js"),(t!=""||this.editable||this.filterable||this.pageable)&&(i=[],f=function(n){switch(n){case"checkbox":u.host.jqxCheckBox||i.checkbox||(i.checkbox=!0,r(),t+=" jqxcheckbox.js");break;case"dropdownlist":u.host.jqxDropDownList||i.dropdownlist?u.host.jqxListBox||i.listbox||(r(),i.listbox=!0,t+=" jqxlistbox.js"):(r(),i.dropdownlist=!0,t+=" jqxdropdownlist.js(requires: jqxlistbox.js)")}},(this.filterable&&this.filtermode!="simple"||this.pagermode=="advanced"&&this.pageable)&&f("dropdownlist"),t!=""))throw new Error("jqxDataTable: Missing references to the following module(s): "+t);return!1},focus:function(){try{this.wrapper.focus(),this.host.focus();var n=this;setTimeout(function(){n.wrapper.focus(),n.host.focus()},25),this.focused=!0}catch(t){}},hiddenParent:function(){return n.jqx.isHidden(this.host)},_updatesize:function(){var f,i;if(!this._loading){var t=this,r=t.host.width(),u=t.host.height();t._oldWidth||(t._oldWidth=r),t._oldHeight||(t._oldHeight=u),t._resizeTimer!=undefined&&(clearTimeout(t._resizeTimer),t._resizeTimer=null),f=300,i=function(){(t._resizeTimer&&clearTimeout(t._resizeTimer),t.resizingGrid=!0,n.jqx.isHidden(t.host))||(t._updatecolumnwidths(),t.refresh(),t._oldWidth=r,t._oldHeight=u,t.resizingGrid=!1)},i(),t._resizeTimer=setTimeout(function(){var n=t.host.width(),r=t.host.height();(t._oldWidth!=n||t._oldHeight!=r)&&i()},f)}},resize:function(n,t){n!=undefined&&(this.width=n),t!=undefined&&(this.height=t),this._updatecolumnwidths(),this.refresh()},isTouchDevice:function(){if(this.touchDevice!=undefined)return this.touchDevice;var t=n.jqx.mobile.isTouchDevice();return this.touchDevice=t,this.touchmode==!0?(t=!0,n.jqx.mobile.setMobileSimulator(this.element),this.touchDevice=t):this.touchmode==!1&&(t=!1),t&&(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(n){return this.toThemeProperty(n)},localizestrings:function(t,i){if(this._cellscache=[],n.jqx.dataFormat&&n.jqx.dataFormat.cleardatescache(),this._loading)throw new Error("jqxDataTable: "+this.loadingerrormessage);if(t!=null){for(var r in t)r.toLowerCase()!==r&&(t[r.toLowerCase()]=t[r]);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.toppagerstring&&(this.gridlocalization.toppagerstring=t.toppagerstring),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),t.decimalseparator&&(this.gridlocalization.decimalseparator=t.decimalseparator),t.thousandsseparator&&(this.gridlocalization.thousandsseparator=t.thousandsseparator),t.filterapplystring&&(this.gridlocalization.filterapplystring=t.filterapplystring),t.filteraddnew&&(this.gridlocalization.filteraddnew=t.filteraddnew),t.filtercancelstring&&(this.gridlocalization.filtercancelstring=t.filtercancelstring),t.filterclearstring&&(this.gridlocalization.filterclearstring=t.filterclearstring),t.filterstring&&(this.gridlocalization.filterstring=t.filterstring),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.filtersearchstring&&(this.gridlocalization.filtersearchstring=t.filtersearchstring),t.loadingerrormessage&&(this.gridlocalization.loadingerrormessage=t.loadingerrormessage,this.loadingerrormessage=t.loadingerrormessage),i!==!1&&(this._builddataloadelement(),n(this.dataloadelement).css("visibility","hidden"),n(this.dataloadelement).css("display","none"))}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",filterapplystring:"Apply",filtercancelstring:"Cancel",filterclearstring:"Clear Filter",filterstring:"advanced",filtersearchstring:"Search:",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",loadingerrormessage:"The data is still loading and you cannot set a property or call a method. You can do that once the data binding is completed. jqxDataTable raises the 'bindingComplete' event when the binding is completed."}},_updateScrollbars:function(n){var h=!1,t,e,i,o,u,l;(this.width==="auto"||this.width===null||this.autowidth)&&this.maxWidth==999999&&(h=!0);var c=parseInt(this.scrollbarsize),f=this.table?this.table.height():0,r=0,s="inherit",a=this.vScrollBar[0].style.visibility,v=this.hScrollBar[0].style.visibility;t=n?n:this.host.height(),t-=this.columngroups?this.showheader?this.columnsheader.height():0:this.showheader?this.columnsheight:0,this.filterable&&(t-=this.filter.height()),this.pageable&&(t-=this.pagerheight,this.pagerposition==="both"&&(t-=this.pagerheight)),this.showtoolbar&&(t-=this.toolbarheight),this.showstatusbar&&(t-=this.statusbarheight),this.showaggregates&&(t-=this.aggregatesheight),e=!1,(this.height==="auto"||this.height===null||this.autoheight)&&this.maxHeight==999999&&(e=!0),!e&&f>t&&(this.source.records.length>0||this.source.hierarchy.length>0)?(this.vScrollBar[0].style.visibility=s,r=4+parseInt(c),this.vScrollBar.jqxScrollBar({max:f-t})):this.vScrollBar[0].style.visibility="hidden",a!=this.vScrollBar[0].style.visibility&&this._updatecolumnwidths(),i=this.table?this.table.width():0,i>3&&(i-=3),o=parseInt(this.host.css("border-left-width"))+parseInt(this.host.css("border-right-width")),u=o+this.host.width()-r,i>u&&!h?(this.hScrollBar[0].style.visibility=s,this.hScrollBar.jqxScrollBar({max:i-u}),r=4+parseInt(c),e||(f>t-r+4&&(this.source.records.length>0||this.source.hierarchy.length>0)&&(this.hScrollBar.jqxScrollBar({max:o+i-u}),l=this.vScrollBar[0].style.visibility==="hidden",this.vScrollBar[0].style.visibility=s,this._updatecolumnwidths(),l&&this.hScrollBar.jqxScrollBar({max:i-u+r+o})),this.vScrollBar.jqxScrollBar({max:f-t+r}))):this.hScrollBar[0].style.visibility="hidden",this.source.records.length===0&&this.source.hierarchy&&this.source.hierarchy.length===0&&(this.vScrollBar[0].style.visibility="hidden",this.bottomRight[0].style.visibility="hidden"),this.vScrollBar[0].style.visibility=="hidden"&&this.vScrollInstance.value!=0&&this.vScrollInstance.setPosition(0)},_measureElementWidth:function(t){var i=n("<span style='visibility: hidden; white-space: nowrap;'>"+t+"<\/span>"),r;return 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")),n(document.body).append(i),r=i.outerWidth()+20,i.remove(),r},_arrangeAutoHeight:function(n){var i,t;if(n||(n=0),this.height==="auto"||this.height===null||this.autoheight){if(i=this.table.height(),t=0,t+=this.columngroups?this.showheader?this.columnsheader.height():-1:this.showheader?this.columnsheight:-1,t+=this.showstatusbar?this.statusbarheight:0,t+=this.showaggregates?this.aggregatesheight:0,t+=this.showtoolbar?this.toolbarheight:0,t+=this.pageable?this.pagerheight:0,this.pagerposition==="both"&&(t+=this.pageable?this.pagerheight:0),t+=i,this.filterable){var u=this.filter.find(".filterrow"),f=this.filter.find(".filterrow-hidden"),r=1;f.length>0&&(r=0),t+=this.filterheight-1+this.filterheight*u.length*r}return t+n>this.maxHeight?this.host.height(this.maxHeight):this.host.height(t+n),!0}return!1},_arrangeAutoWidth:function(n){var r,t,i;if(n||(n=0),this.width==="auto"||this.width===null||this.autowidth){for(r=0,t=0;t<this.columns.records.length;t++)(i=this.columns.records[t].width,this.columns.records[t].hidden)||(i=="auto"?(i=this._measureElementWidth(this.columns.records[t].text),r+=i):r+=i);return width=r,width+n>this.maxWidth?this.host.width(this.maxWidth):this.host.width(width+n),!0}return!1},_measureTopAndHeight:function(){var n=this.host.height(),t=0,i;if(this.showtoolbar&&(t+=this.toolbarheight,n-=parseInt(this.toolbarheight)),this.filterable){var u=this.filter.find(".filterrow"),f=this.filter.find(".filterrow-hidden"),r=1;f.length>0&&(r=0),t+=this.filterheight,n-=parseInt(this.filterheight),i=r==1?u.length:0,t+=this.filterheight*i,n-=this.filterheight*i}return this.pageable&&this.pagerposition!="bottom"&&(t+=parseInt(this.pagerheight)+1,n>this.pagerheight&&this.pagerposition==="both"&&(n-=parseInt(this.pagerheight))),{top:t,height:n}},_arrange:function(){var t,h,d,g,c,nt,n,l,o,y,p,w,b;if(this.table){this._arrangeAutoHeight(),this._arrangeAutoWidth();var n=this.host.width(),i=this.host.height(),it=i,ut=this;if(this.pageable?this.pagerposition==="bottom"?(this.toppager[0].style.visibility="hidden",this.pager[0].style.visibility="inherit"):this.pagerposition==="both"?(this.toppager[0].style.visibility="inherit",this.pager[0].style.visibility="inherit"):this.pagerposition==="top"&&(this.toppager[0].style.visibility="inherit",this.pager[0].style.visibility="hidden"):(this.toppager[0].style.visibility="hidden",this.pager[0].style.visibility="hidden"),t=0,this.showtoolbar?(this.toolbar.width(n),this.toolbar.height(this.toolbarheight-1),this.toolbar.css("top",0),t+=this.toolbarheight,i-=parseInt(this.toolbarheight)):this.toolbar[0].style.height="0px",this.filterable){this.filter.width(n),this.filter.css("top",t);var k=this.filter.find(".filterrow"),rt=this.filter.find(".filterrow-hidden"),s=1;rt.length>0&&(s=0),this.filter.height(this.filterheight-1+this.filterheight*k.length*s),t+=this.filterheight,i-=parseInt(this.filterheight),h=s==1?k.length:0,t+=this.filterheight*h,i-=this.filterheight*h}this.showstatusbar?(this.statusbar.width(this.table?Math.max(n,this.table.width()):n),this.statusbar.height(this.statusbarheight-1)):this.statusbar[0].style.height="0px",this.showaggregates?this.aggregates.height(this.aggregatesheight-1):this.aggregates[0].style.height="0px",this.pageable&&this.pagerposition!="bottom"?(this.toppager[0].style.width=n+"px",this.toppager[0].style.height=parseInt(this.pagerheight)+"px",this.toppager[0].style.top=parseInt(t)+"px",t+=parseInt(this.pagerheight)+1,i>this.pagerheight&&(i-=parseInt(this.pagerheight))):(this.toppager[0].style.width!=n+"px"&&(this.toppager[0].style.width=parseInt(n)+"px"),this.toppager[0].style.height!=this.pagerheight+"px"&&(this.toppager[0].style.height=parseInt(this.pagerheight)+"px"),this.toppager[0].style.top!=t+"px"&&(this.toppager[0].style.top=t+"px"),d=this.pagerposition!="bottom"?this.pagerheight:0,g=t+d+"px",this.content[0].style.top!=g&&(this.content[0].style.top=t+this.pagerheight+"px")),this._updateScrollbars(it);var r=parseInt(this.scrollbarsize),u=4,f=2,e=0;this.vScrollBar[0].style.visibility!="hidden"&&(e=r+u),this.hScrollBar[0].style.visibility!="hidden"&&(f=r+u+2),this.showaggregates&&(this.hScrollBar[0].style.visibility==="hidden"?this.aggregates.width(this.table?Math.max(n,this.table.width())+4:n):this.aggregates.width("auto")),("hidden"!=this.vScrollBar[0].style.visibility||"hidden"!=this.hScrollBar[0].style.visibility)&&(c=this._arrangeAutoHeight(f-2),nt=this._arrangeAutoWidth(e+1),(c||nt)&&(n=this.host.width(),this.toppager[0].style.width=parseInt(n)+"px",this.toolbar[0].style.width=parseInt(n)+"px",this.statusbar[0].style.width=parseInt(n)+"px",this.filter[0].style.width=parseInt(n)+"px"),c&&(l=this._measureTopAndHeight(),t=l.top,i=l.height)),o=0,this.pageable&&(o=this.pagerheight,this.pagerposition!="top"&&(f+=this.pagerheight)),this.showaggregates&&(f+=this.aggregatesheight,o+=this.aggregatesheight),this.showstatusbar&&(f+=this.statusbarheight,o+=this.statusbarheight),this.hScrollBar[0].style.height!=r+"px"&&(this.hScrollBar[0].style.height=parseInt(r)+"px"),(this.hScrollBar[0].style.top!=t+i-u-r-o+"px"||this.hScrollBar[0].style.left!="0px")&&(this.hScrollBar[0].style.top=t+i-u-r-o-1+"px",this.hScrollBar[0].style.left="0px");var tt=this.hScrollBar[0].style.width,a=!1,v=!1;e==0?tt!=n-2+"px"&&(this.hScrollBar[0].style.width=n-2+"px",a=!0):tt!=n-r-u+"px"&&(this.hScrollBar[0].style.width=n-r-u+"px",a=!0),this.vScrollBar[0].style.width!=r+"px"&&(this.vScrollBar[0].style.width=r+"px",v=!0),this.vScrollBar[0].style.height!=parseInt(i)-f+"px"&&(this.vScrollBar[0].style.height=parseInt(i)-f+"px",v=!0),(this.vScrollBar[0].style.left!=parseInt(n)-parseInt(r)-u+"px"||this.vScrollBar[0].style.top!=t+"px")&&(this.vScrollBar[0].style.top=t+"px",this.vScrollBar[0].style.left=parseInt(n)-parseInt(r)-u+"px"),this.rtl&&(this.vScrollBar.css({left:"0px",top:t}),this.vScrollBar.css("visibility")!="hidden"&&this.hScrollBar.css({left:r+2})),y=this.vScrollInstance,y.disabled=this.disabled,p=this.hScrollInstance,p.disabled=this.disabled,a&&p.refresh(),v&&y.refresh(),w=function(n){n.vScrollBar[0].style.visibility!="hidden"&&n.hScrollBar[0].style.visibility!="hidden"?(n.bottomRight[0].style.visibility="inherit",n.bottomRight[0].style.left=1+parseInt(n.vScrollBar.css("left"))+"px",n.bottomRight[0].style.top=parseInt(n.hScrollBar.css("top"))+"px",n.rtl&&n.bottomRight.css("left","0px"),n.bottomRight[0].style.width=parseInt(r)+3+"px",n.bottomRight[0].style.height=parseInt(r)+4+"px",n.showaggregates&&(n.bottomRight.css("z-index",99),n.bottomRight.height(parseInt(r)+4+n.aggregatesheight),n.bottomRight.css({top:parseInt(n.hScrollBar.css("top"))-n.aggregatesheight}))):n.bottomRight[0].style.visibility="hidden"},w(this),this.content[0].style.width!=n-e+"px"&&(this.content[0].style.width=n-e+"px"),this.content[0].style.height!=i-f+3+"px"&&(this.content[0].style.height=i-f+3+"px"),this.content[0].style.top!=t+"px"&&(this.content[0].style.top=parseInt(t)+"px"),this.rtl&&(this.content.css("left",e),this.table&&(b=this.table.width(),b<n-e&&this.content.css("left",n-b+2))),this.showaggregates&&(this.aggregates.css("top",t+i-this.aggregatesheight-(this.pageable?this.pagerheight:0)-(this.showstatusbar?this.statusbarheight+1:0)),this.rtl&&this.aggregates.css("left","0px"),this.hScrollBar.css("visibility")!="hidden"&&(this.hScrollBar.css({top:t+i-u-r-o+this.aggregatesheight+"px"}),this.aggregates.css("top",1+t+i-r-5-this.aggregatesheight-(this.pageable?this.pagerheight:0)-(this.showstatusbar?this.statusbarheight+1:0))),w(this)),this.showstatusbar&&(this.statusbar.css("top",t+i-this.statusbarheight-(this.pageable?this.pagerheight:0)),this.rtl&&(this.hScrollBar.css("visibility")=="hidden"?this.statusbar.css("left",this.content.css("left")):this.statusbar.css("left","0px"))),this.pageable?(this.pager[0].style.width=n+"px",this.pager[0].style.height=this.pagerheight+"px",this.pager[0].style.top=parseInt(t)+parseInt(i)-parseInt(this.pagerheight)-1+"px"):this.pager[0].style.height="0px",this.vScrollBar[0].style.zIndex=this.tableZIndex+this.headerZIndex+10+this.columns.records.length,this.hScrollBar[0].style.zIndex=this.tableZIndex+this.headerZIndex+10+this.columns.records.length,n!=parseInt(this.dataloadelement[0].style.width)&&(this.dataloadelement[0].style.width=this.element.style.width),i!=parseInt(this.dataloadelement[0].style.height)&&(this.dataloadelement[0].style.height=this.element.style.height),this._hostwidth=n}},scrollOffset:function(n,t){if(arguments.length==0||n!=null&&typeof n=="object"&&!n.top)return{left:this.hScrollBar.jqxScrollBar("value"),top:this.vScrollBar.jqxScrollBar("value")};if(n!=null&&typeof n=="object")var t=n.left,i=n.top,n=i;n!=null&&t!=null&&n!=undefined&&t!=undefined&&(this.vScrollBar.jqxScrollBar("setPosition",n),this.hScrollBar.jqxScrollBar("setPosition",t))},scrollleft:function(n){n!=null&&n!=undefined&&this.hScrollBar.css("visibility")!="hidden"&&this.hScrollBar.jqxScrollBar("setPosition",n)},scrolltop:function(n){n!=null&&n!=undefined&&this.vScrollBar.css("visibility")!="hidden"&&this.vScrollBar.jqxScrollBar("setPosition",n)},beginupdate:function(){this._updating=!0,this._datachanged=!1},endupdate:function(n){(this._updating=!1,n!==!1)&&(this._rendercolumnheaders(),this.refresh())},updating:function(){return this._updating},databind:function(t,i,r){var u,o,f,e;this.loadingstate!==!0&&(this.host.css("display")=="block"&&(this.autoshowloadelement?(n(this.dataloadelement).css("visibility","visible"),n(this.dataloadelement).css("display","block"),this.dataloadelement.width(this.host.width()),this.dataloadelement.height(this.host.height())):(n(this.dataloadelement).css("visibility","hidden"),n(this.dataloadelement).css("display","none"))),u=this,t==null&&(t={}),(t.sortcomparer==undefined||t.sortcomparer==null)&&(t.sortcomparer=null),(t.filter==undefined||t.filter==null)&&(t.filter=null),(t.sort==undefined||t.sort==null)&&(t.sort=null),(t.data==undefined||t.data==null)&&(t.data=null),o=null,t!=null&&(o=t._source!=undefined?t._source.url:t.url),this.dataview=this.dataview||new n.jqx.dataView,this.dataview.pageable=this.pageable,this.dataview.grid=this,u.initializedcall||(t._source&&this.sortable&&(t._source.sortcolumn!=undefined&&(this.sortcolumn=t._source.sortcolumn,this.source.sortcolumn=this.sortcolumn,this.dataview.sortfield=t._source.sortcolumn,t._source.sortcolumn=null),t._source.sortdirection!=undefined&&(this.dataview.sortfielddirection=t._source.sortdirection,f=t._source.sortdirection,e=f=="a"||f=="asc"||f=="ascending"||f==!0?!0:!1,this.sortdirection=f!=null?{ascending:e,descending:!e}:{ascending:!1,descending:!1})),this.pageable&&t._source&&(t._source.pagenum!=undefined&&(this.dataview.pagenum=t._source.pagenum),t._source.pagesize!=undefined?(this.pagesize=t._source.pagesize,this.dataview.pagesize=t._source.pagesize):(this.dataview.pagesize=t._source.pagesize,this.dataview.pagesize==undefined&&(this.dataview.pagesize=this.pagesize))),this.sortable&&(t.sortcolumn&&(this.dataview.sortfield=t.sortcolumn),t.sortdirection&&(this.dataview.sortfielddirection=t.sortdirection))),this._loading=!0,this.dataview.update=function(){var f,p,l,a,w,s,o,v,y,e,t,h,c,b;for(u._loading=!1,u.rowsByKey=[],f=u.source._source.datafields,u.groups&&u.groups.length>0&&(p=Object.prototype.toString,l=u.groups[0],Object.prototype.toString=typeof l=="function"?l:function(){return this[l]},u.source.records.sort||(a=[],w=0,n.each(data,function(){a[startindex+w++]=this}),data=a),u.source.records.sort(function(t,i){if(t===undefined&&(t=null),i===undefined&&(i=null),t===null&&i===null)return 0;if(t===null&&i!==null)return-1;if(t!==null&&i===null)return 1;if((t=t.toString(),i=i.toString(),n.jqx.dataFormat.isNumber(t)&&n.jqx.dataFormat.isNumber(i))||n.jqx.dataFormat.isDate(t)&&n.jqx.dataFormat.isDate(i))return t<i?-1:t>i?1:0;n.jqx.dataFormat.isNumber(t)||n.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){var u=r}return 0}),Object.prototype.toString=p),s=0;s<u.source.records.length;s++)if(o=u.source.records[s],u.rowsByKey[o.uid]=o,o.records&&o.records.length>0&&(v=function(n){for(var t=0;t<n.length;t++)n[t]&&(u.rowsByKey[n[t].uid]=n[t],n[t].records&&n[t].records.length>0&&v(n[t].records))},v(o.records)),s===0){if(y=!1,f)for(t=0;t<f.length;t++)if(f[t]&&!f[t].type){if(y=!0,f[t].type="string",e=o[f[t].name],e==undefined)continue;(e===!0||e===!1)&&(f[t].type="boolean"),(e!=null&&e.toString().indexOf(u.gridlocalization.currencysymbol)>-1||e.toString().indexOf(u.gridlocalization.percentsymbol)>-1)&&(e=new Number(u._toNumber(e.toString())),isNaN(e)||(f[t].type="number")),(n.jqx.dataFormat.isNumber(e)||!isNaN(parseFloat(e))&&isFinite(e))&&(f[t].type="number"),n.jqx.dataFormat.isDate(e)&&(f[t].type="date")}if(y)for(t=0;t<f.length;t++)h=u.source.getvaluebytype(o[f[t].name],f[t]),h!=null&&f[t].type=="number"&&(c=h,c=new Number(u._toNumber(c.toString())),isNaN(c)||(h=c)),o[f[t].name]=h}i==="pager"||i==="filter"||i==="sort"?u.refresh():u._render(),u.autoshowloadelement&&!u._loading&&(n(u.dataloadelement).css("visibility","hidden"),n(u.dataloadelement).css("display","none")),u.pageable&&(u.disabled||u.pagernexttop&&(u.pagerfirsttop.jqxButton({disabled:!1}),u.pagerfirstbottom.jqxButton({disabled:!1}),u.pagerlasttop.jqxButton({disabled:!1}),u.pagerlastbottom.jqxButton({disabled:!1}),u.pagernexttop.jqxButton({disabled:!1}),u.pagerprevioustop.jqxButton({disabled:!1}),u.pagershowrowscombotop.jqxDropDownList&&u.pagermode=="advanced"&&(u.pagershowrowscombotop.jqxDropDownList({disabled:!1}),u.pagershowrowscombobottom.jqxDropDownList({disabled:!1})),u.pagernextbottom.jqxButton({disabled:!1}),u.pagerpreviousbottom.jqxButton({disabled:!1}))),u._updateTouchScrolling(),u._raiseEvent("bindingComplete"),r&&r(),u.initializedcall||(u.initializedcall=!0,u.isInitialized=!0,u.ready&&u.ready(),(u.width!=null&&u.width.toString().indexOf("%")!=-1||u.height!=null&&u.height.toString().indexOf("%")!=-1)&&u._updatesize(!0),u.host.css("visibility")=="hidden"&&(b=n.jqx.browser.msie&&n.jqx.browser.version<8,u.vScrollBar.css("visibility")=="visible"&&u.vScrollBar.css("visibility","inherit"),u.hScrollBar.css("visibility")=="visible"&&u.hScrollBar.css("visibility","inherit"),u._intervalTimer=setInterval(function(){u.host.css("visibility")=="visible"&&(u._updatesize(!0),clearInterval(u._intervalTimer))},100)))},this.dataview.databind(t))},_raiseEvent:function(t,i){var u,r,f;return i==undefined&&(i={owner:null}),u=t,args=i,args.owner=this,r=new n.Event(u),r.owner=this,r.args=args,f=this.host.trigger(r),i=r.args,f},ensureColumnVisible:function(n){for(var i=0,u=0,r,f,t=0;t<this.columns.records.length;t++)if(this.columns.records[t].datafield!=n)i+=this.columns.records[t].width;else{i+=this.columns.records[t].width,u=this.columns.records[t].width;break}this.hScrollBar.css("visibility")!="hidden"&&(r=this.hScrollBar.jqxScrollBar("value"),f=r+this.host.width(),r>i-u?this.hScrollBar.jqxScrollBar("setPosition",i-u):i>f&&this.hScrollBar.jqxScrollBar("setPosition",r+i-f))},ensurerowvisiblebykey:function(t){var i,e,o;if(this.vScrollBar[0].style.visibility==="hidden")return!1;if(i=this._getuirow(t),i){var s=this.vScrollBar.jqxScrollBar("value"),r=this.host.height(),u=0;u+=this.columngroups?this.showheader?this.columnsheader.height():0:this.showheader?this.columnsheight:0,this.filterable&&(u+=this.filter.height()),this.pageable&&this.pagerposition==="top"&&(u+=this.pagerheight),this.showtoolbar&&(u+=this.toolbarheight),r-=u,this.pageable&&this.pagerposition!=="top"&&(r-=this.pagerheight),this.showstatusbar&&(r-=this.statusbarheightt),this.showaggregates&&(r-=this.aggregatesheight),this.hScrollBar.css("visibility")!="hidden"&&(r-=20);var l=this.host.coord().top+u,h=s,a=r+h,f=i.coord().top+s-l;if(f=Math.round(f),e=f+i.outerHeight(),e=Math.round(e),Math.round(i.position().top)===0)return this.vScrollBar.jqxScrollBar("setPosition",0);var v=n(this._table.children()[1]).children().length-1,y=this._getuikey(v),c=this._getuirow(y);return c&&c[0]===i[0]?this.vScrollBar.jqxScrollBar("setPosition",this.vScrollBar.jqxScrollBar("max")):f<h?(o=f-i.height(),o<0&&(o=0),this.vScrollBar.jqxScrollBar("setPosition",o)):e>a?this.vScrollBar.jqxScrollBar("setPosition",4+e-r):void 0}},ensureRowVisible:function(n){var t=this._getkey(n);this.ensurerowvisiblebykey(t)},getColumn:function(t){var i=null;return this.columns.records&&n.each(this.columns.records,function(){if(this.datafield==t||this.displayfield==t)return i=this,!1}),i},_setcolumnproperty:function(n,t,i){var r,f,u;if(n==null||t==null||i==null)return null;if(t=t.toLowerCase(),r=this.getColumn(n),r!=null){f=r[t],r[t]=i,u=this.getColumn(n),u!=null&&(u[t]=i);switch(t){case"filteritems":case"text":case"editable":case"resizable":case"draggable":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"class":case"width":case"minwidth":case"maxwidth":t=="align"?(this._rendercolumnheaders(),this.refresh()):t=="hidden"||t=="pinned"||t=="resizable"||t=="renderer"?(this._rendercolumnheaders(),this.refresh()):t=="width"||t=="maxwidth"||t=="minwidth"?(r._width=null,r._percentagewidth=null,this._updatecolumnwidths(),this.refresh()):this.refresh()}}},getColumnProperty:function(n,t){if(n==null||t==null)return null;t=t.toLowerCase();var i=this.getColumn(n);return i[t]},setColumnProperty:function(n,t,i){this._setcolumnproperty(n,t,i)},hideColumn:function(n){this._setcolumnproperty(n,"hidden",!0)},showColumn:function(n){this._setcolumnproperty(n,"hidden",!1)},updateBoundData:function(n,t){this.databind(this.source,n,t)},refresh:function(t){if(t!=!0){if(n.jqx.isHidden(this.host))return;this.vScrollInstance.setPosition(0),this._renderrows(),this.updatepagerdetails(),this._arrange(),this._renderhorizontalscroll(),this._showicons(),this.showaggregates&&this._updateaggregates(),this._updateTouchScrolling()}},_updateTouchScrolling:function(){var t=this.that;if(t.isTouchDevice()){var i=n.jqx.mobile.getTouchEventName("touchstart"),r=n.jqx.mobile.getTouchEventName("touchend"),u=n.jqx.mobile.getTouchEventName("touchmove");t.gridcontent&&(t.removeHandler(t.gridcontent,i+".touchScroll"),t.removeHandler(t.gridcontent,u+".touchScroll"),t.removeHandler(t.gridcontent,r+".touchScroll"),t.removeHandler(t.gridcontent,"touchcancel.touchScroll"),n.jqx.mobile.touchScroll(t.gridcontent[0],Math.max(t.vScrollInstance.max,t.hScrollInstance.max),function(n,i){var r;t.vScrollBar.css("visibility")!="hidden"&&(r=t.vScrollInstance.value,t.vScrollInstance.setPosition(r+i)),t.hScrollBar.css("visibility")!="hidden"&&(r=t.hScrollInstance.value,t.hScrollInstance.setPosition(r+n)),t.scrolled=new Date,t.vScrollInstance.thumbCapture=!0},this.element.id,this.hScrollBar,this.vScrollBar))}},_showicons:function(){var u,t,f,e,i,r;if(this.table)for(u=0;u<this.columns.records.length;u++){if(t=this.columns.records[u],n(t.filtericon).hide(),n(t.sortasc).hide(),n(t.sortdesc).hide(),this.filtermode!=="simple")for(f=0;f<this.dataview.filters.length;f++)if(e=this.dataview.filters[f],e.datafield===t.displayfield){n(t.filtericon).show();break}this.sortcolumn!==null&&this.sortcolumn===t.displayfield&&this.sortdirection!=null&&(this.sortdirection.ascending?n(t.sortasc).show():n(t.sortdesc).show()),(t.align!="left"&&t.align!="center"&&!this.rtl||this.rtl&&t.align!="right"&&t.align!="center")&&(i=n.jqx.isHidden(n(t.filtericon))?0:16,i+=n.jqx.isHidden(n(t.sortasc))?0:16,i+=n.jqx.isHidden(n(t.sortdesc))?0:16,r=n(n(n(t.element).children()[0]).children()[0]),this.rtl?i>0?r.css("margin-left",4+i+"px"):r.css("margin-left","4px"):i>0?r.css("margin-right",4+i+"px"):r.css("margin-right","4px"))}},render:function(t){var c="<div style='overflow: hidden; -webkit-appearance: none; outline: none; width:100%; height: 100%; align:left; border: 0px; padding: 0px; margin: 0px; left: 0px; top: 0px; valign:top; position: relative;'><div id='wrapper"+this.element.id+"' style='overflow: hidden; -webkit-appearance: none; border: none; background: transparent; outline: none; width:100%; height: 100%; padding: 0px; margin: 0px; align:left; left: 0px; top: 0px; valign:top; position: relative;'><div id='toolbar' style='visibility: hidden; align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><div id='toppager' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><div id='filter' style='visibility: hidden; align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><div id='content"+this.element.id+"' style='overflow: hidden; -webkit-appearance: none; border: none; background: transparent; outline: none; border: none; padding: 0px; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><div id='verticalScrollBar"+this.element.id+"' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><div id='horizontalScrollBar"+this.element.id+"' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><div id='bottomRight' style='align:left; valign:top; left: 0px; top: 0px; border: none; position: absolute;'><\/div><div id='aggregates' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><div id='statusbar' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><div id='pager' style='z-index: 20; align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><\/div><\/div>",o,s,i,e,u,f,r,h;if(this.element.innerText="",this.element.innerHTML=c,this.wrapper=this.host.find("#wrapper"+this.element.id),this.content=this.host.find("#content"+this.element.id),this.content.addClass(this.toTP("jqx-reset")),o=this.host.find("#verticalScrollBar"+this.element.id),s=this.host.find("#horizontalScrollBar"+this.element.id),this.bottomRight=this.host.find("#bottomRight").addClass(this.toTP("jqx-grid-bottomright")).addClass(this.toTP("jqx-scrollbar-state-normal")),this.vScrollBar&&this.vScrollBar.jqxScrollBar("destroy"),this.hScrollBar&&this.hScrollBar.jqxScrollBar("destroy"),this.vScrollBar=o.jqxScrollBar({vertical:!0,rtl:this.rtl,touchMode:this.touchmode,theme:this.theme,_triggervaluechanged:!1}),this.hScrollBar=s.jqxScrollBar({vertical:!1,rtl:this.rtl,touchMode:this.touchmode,theme:this.theme,_triggervaluechanged:!1}),this.vScrollBar.css("visibility","hidden"),this.hScrollBar.css("visibility","hidden"),this.vScrollInstance=n.data(this.vScrollBar[0],"jqxScrollBar").instance,this.hScrollInstance=n.data(this.hScrollBar[0],"jqxScrollBar").instance,this.filter=this.host.find("#filter"),this.filter[0].id="filter"+this.element.id,this.filter.addClass(this.toTP("jqx-widget-header")),this.filter.addClass(this.toTP("jqx-grid-toolbar")),this.pager=this.host.find("#pager"),this.pager[0].id="pager"+this.element.id,this.toolbar=this.host.find("#toolbar"),this.toolbar[0].id="toolbar"+this.element.id,this.toolbar.addClass(this.toTP("jqx-grid-toolbar")),this.toolbar.addClass(this.toTP("jqx-widget-header")),this.aggregates=this.host.find("#aggregates"),this.aggregates[0].id="aggregates"+this.element.id,this.aggregates.addClass(this.toTP("jqx-grid-statusbar")),this.aggregates.addClass(this.toTP("jqx-widget-header")),this.statusbar=this.host.find("#statusbar"),this.statusbar[0].id="statusbar"+this.element.id,this.statusbar.addClass(this.toTP("jqx-grid-statusbar")),this.statusbar.addClass(this.toTP("jqx-widget-header")),this.pager.addClass(this.toTP("jqx-grid-pager")),this.pager.addClass(this.toTP("jqx-widget-header")),this.toppager=this.host.find("#toppager"),this.toppager.addClass(this.toTP("jqx-grid-pager-top")),this.toppager.addClass(this.toTP("jqx-widget-header")),this.gridtable=null,this.localizestrings&&(this.localizestrings(),this.localization!=null&&this.localizestrings(this.localization,!1)),this._builddataloadelement(),this._cachedcolumns=this.columns,i=this.source.datafields,i==null&&this.source._source&&(i=this.source._source.datafields),i)for(e=0;e<this.columns.length;e++)if(u=this.columns[e],u&&u.cellsformat&&u.cellsformat.length>2)for(f=0;f<i.length;f++)if(i[f].name==u.datafield&&!i[f].format){i[f].format=u.cellsformat;break}this.databind(this.source),this.showtoolbar&&this.toolbar.css("visibility","inherit"),this.showstatusbar&&this.statusbar.css("visibility","inherit"),this.showaggregates&&this.aggregates.css("visibility","inherit"),this.tableheight=null,r=this,h=function(){r.content&&(r.content[0].scrollTop=0,r.content[0].scrollLeft=0),r.gridcontent&&(r.gridcontent[0].scrollLeft=0,r.gridcontent[0].scrollTop=0)},this.removeHandler(this.content,"scroll"),this.removeHandler(this.content,"mousedown"),this.addHandler(this.content,"scroll",function(){return h(),!1}),t!==!0&&this._render()},_render:function(){if(this.dataview!=null&&!this._loading){(this.columnsheight!=25||this.columngroups)&&this._measureElement("column"),this.filter[0].style.visibility=this.filterable?"inherit":"hidden",this.rowinfo=[],this._removeHandlers(),this.columns==null?this.columns=new n.jqx.collection(this.element):this._initializeColumns(),this.host.height(this.height),this.host.width(this.width),n.jqx.utilities.html(this.content,""),this.columnsheader=this.columnsheader||n('<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.showheader?this.columnsheader&&this.columnsheader.css("display","block"):this.columnsheader.css("display","none"),this.gridcontent=this.gridcontent||n('<div style="width: 100%; overflow: hidden; position: absolute;"><\/div>'),this.gridcontent.remove();var t=this.columnsheight;t=this._preparecolumngroups(),this.columnsheader.height(t),this.content.append(this.columnsheader),this.content.append(this.gridcontent),this._rendercolumnheaders(),this.tableheight=null,this.gridcontent.find("#contenttable"+this.element.id).remove(),this.table!=null&&(this.table.remove(),this.table=null),this.table=n('<div id="contenttable'+this.element.id+'" style="overflow: hidden; position: relative;"><\/div>'),this.gridcontent.addClass(this.toTP("jqx-grid-content")),this.gridcontent.addClass(this.toTP("jqx-widget-content")),this.gridcontent.append(this.table),this._renderrows(),this.filterable&&this._renderfilter(),this.pageable&&this._initpager(),this._arrange(),this.renderstatusbar&&this.renderstatusbar(this.statusbar),this.rendertoolbar&&this.rendertoolbar(this.toolbar),this.showaggregates&&this._updateaggregates(),this.disabled&&this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),this._renderhorizontalscroll(),this._showicons(),this._addHandlers()}},clear:function(){this.source&&(this.source.records=[],this.source.hierarchy=[]),this.dataview._filteredData=[],this.databind(null),this._render()},_initpager:function(){var e=this,u=this.gridlocalization.pagergotopagestring,o=this.gridlocalization.pagerrangestring,f=this.gridlocalization.pagershowrowsstring,r=(this.pagerheight-17)/2,i,t;if(this.pagerdiv=this.pagerdiv||n('<div style="width: 100%; height: 100%; position: relative;"><\/div>'),this.toppagerdiv=this.toppagerdiv||n('<div style="width: 100%; height: 100%; position: relative;"><\/div>'),!this.pageable){this.pagerdiv.remove(),this.toppagerdiv.remove();return}this.pagerrenderer?(this.pagerdiv.children().remove(),this.toppager.children().remove(),t=this.pagerrenderer(),t!=null&&this.pagerdiv.append(n(t)),this.pager.append(this.pagerdiv),t=this.pagerrenderer(),t!=null&&this.toppagerdiv.append(n(t)),this.toppager.append(this.toppagerdiv)):(this.pagerdiv.css("top",r),this.toppagerdiv.css("top",r),i=function(t,i){var r=this,c=n('<div style="margin-right: 7px; width: 27px; height: 17px; float: right;"><input style="margin-top: 0px; text-align: right; width: 27px;" type="text"/><\/div>'),nt=n('<div style="float: right; margin-right: 7px;"><\/div>'),e=n('<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"><\/div>'),o=n('<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"><\/div>'),s=n('<div type="button" style="margin-left: 3px; padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"><\/div>'),h=n('<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"><\/div>'),v=n('<div style="margin-right: 7px; float: right;"><\/div>'),tt=n('<div style="margin-right: 7px; float: right;"><\/div>'),k=n('<div style="padding-bottom: 3px; margin-right: 3px; float: right;"><\/div>'),l,y,a,b,p,w,d,rt,g,it;if(c.attr("disabled",r.disabled),l=n('<div id="gridpagerlist" style="margin-top: 0px; margin-right: 7px; float: right;"><\/div>'),l[0].id="gridpagerlist"+i+r.element.id,r.removeHandler(e,"mousedown"),r.removeHandler(e,"mouseup"),r.removeHandler(e,"click"),r.removeHandler(o,"mousedown"),r.removeHandler(o,"mouseup"),r.removeHandler(o,"click"),r.removeHandler(s,"mousedown"),r.removeHandler(s,"mouseup"),r.removeHandler(s,"click"),r.removeHandler(h,"mousedown"),r.removeHandler(h,"mouseup"),r.removeHandler(h,"click"),r.rtl?(e.attr("title",r.gridlocalization.pagerpreviousbuttonstring),o.attr("title",r.gridlocalization.pagernextbuttonstring)):(o.attr("title",r.gridlocalization.pagerpreviousbuttonstring),e.attr("title",r.gridlocalization.pagernextbuttonstring)),n.jqx.browser.msie&&n.jqx.browser.version<8&&k.css("padding-top","3px"),this["pagerfirst"+i]=s,this["pagerlast"+i]=h,this["pagernext"+i]=e,this["pagerprevious"+i]=o,this["pagergotoinput"+i]=c,this["pagerdetails"+i]=v,this["pagershowrows"+i]=tt,this["pagergotolabel"+i]=nt,this["pagershowrowscombo"+i]=l,this["pagerbuttons"+i]=k,r.pagermode=="default"?(r.rtl?(h.attr("title",r.gridlocalization.pagerfirstbuttonstring),s.attr("title",r.gridlocalization.pagerlastbuttonstring)):(s.attr("title",r.gridlocalization.pagerfirstbuttonstring),h.attr("title",r.gridlocalization.pagerlastbuttonstring)),y=n("<div style='margin-left: 6px; width: 15px; height: 15px;'><\/div>"),y.addClass(r.toThemeProperty("jqx-icon-arrow-first")),s.wrapInner(y),a=n("<div style='margin-left: 6px; width: 15px; height: 15px;'><\/div>"),a.addClass(r.toThemeProperty("jqx-icon-arrow-last")),h.wrapInner(a),r.rtl?(t.append(h),t.append(e),t.append(k),t.append(o),t.append(s)):(t.append(s),t.append(o),t.append(k),t.append(e),t.append(h)),h.jqxButton({cursor:"pointer",disabled:r.disabled,theme:r.theme}),s.jqxButton({cursor:"pointer",disabled:r.disabled,theme:r.theme}),b=r.rtl?"right":"left",k.css("float",b),h.css("float",b),s.css("float",b),e.css("float",b),o.css("float",b),v.css("float",r.rtl?"left":"right"),r.rtl?(v.css("margin-left","7px"),v.css("margin-right","0px")):(v.css("margin-left","0px"),v.css("margin-right","7px"))):r.rtl||(t.append(e),t.append(o)),e.jqxButton({cursor:"pointer",disabled:r.disabled,theme:r.theme}),o.jqxButton({cursor:"pointer",disabled:r.disabled,theme:r.theme}),p=n("<div style='margin-left: 6px; width: 15px; height: 15px;'><\/div>"),p.addClass(r.toThemeProperty("jqx-icon-arrow-left")),o.wrapInner(p),w=n("<div style='margin-left: 6px; width: 15px; height: 15px;'><\/div>"),w.addClass(r.toThemeProperty("jqx-icon-arrow-right")),e.wrapInner(w),r.rtl||t.append(v),r.pagermode!="default"){for(r.rtl?(t.append(nt),t.append(c),t.append(tt),t.append(l),t.append(v),t.append(e),t.append(o)):(t.append(l),t.append(tt),t.append(c),t.append(nt)),d=r.pagesizeoptions,l.jqxDropDownList({_checkForHiddenParent:!1,rtl:r.rtl,disabled:r.disabled,source:d,enableBrowserBoundsDetection:!0,keyboardSelection:!1,autoDropDownHeight:!0,width:44,height:16,theme:r.theme}),rt=0,g=0;g<d.length;g++)this.pagesize>=d[g]&&(rt=g);nt[0].innerHTML=u,l.jqxDropDownList({selectedIndex:rt}),it=c.find("input"),it.addClass(r.toThemeProperty("jqx-input")),it.addClass(r.toThemeProperty("jqx-widget-content")),this.rtl&&it.css("direction","rtl"),r=this,this.removeHandler(l,"select"),this.addHandler(l,"select",function(n){var t,i,e;if(n.args){r.vScrollInstance&&r.vScrollInstance.setPosition(0),t=n.args.index,r.pagershowrowscombotop.data().jqxDropDownList.instance.selectIndex(t),r.pagershowrowscombobottom.data().jqxDropDownList.instance.selectIndex(t),r.pagershowrowscombobottom.data().jqxDropDownList.instance.renderSelection("mouse"),r.pagershowrowscombotop.data().jqxDropDownList.instance.renderSelection("mouse");var o=r.dataview.pagenum*r.dataview.pagesize,u=d[t],f=r.pagesize;r.pagesize=parseInt(u),isNaN(r.pagesize)&&(r.pagesize=10),u>=100?(r.pagershowrowscombotop.jqxDropDownList({width:55}),r.pagershowrowscombobottom.jqxDropDownList({width:55})):(r.pagershowrowscombotop.jqxDropDownList({width:44}),r.pagershowrowscombobottom.jqxDropDownList({width:44})),r.dataview.pagesize=r.pagesize,i=Math.floor(o/r.dataview.pagesize),(i!==r.dataview.pagenum||parseInt(u)!==parseInt(f))&&(r._raiseEvent("pageSizeChanged",{pagenum:i,oldpagesize:f,pagesize:r.dataview.pagesize}),e=r.goToPage(i),e||(r.serverProcessing?r.updateBoundData("pager"):r.refresh()))}}),c=c.find("input"),c.addClass(r.toThemeProperty("jqx-grid-pager-input")),c.addClass(r.toThemeProperty("jqx-rc-all")),this.removeHandler(c,"keydown"),this.removeHandler(c,"change"),r.addHandler(c,"keydown",function(n){if(n.keyCode>=65&&n.keyCode<=90)return!1;if(n.keyCode=="13"){var t=c.val();return t=parseInt(t),isNaN(t)||r.goToPage(t-1),!1}}),r.addHandler(c,"change",function(){var n=c.val();n=parseInt(n),isNaN(n)||r.goToPage(n-1)})}tt[0].innerHTML=f,r.addHandler(e,"mouseenter",function(){w.addClass(r.toThemeProperty("jqx-icon-arrow-right-hover"))}),r.addHandler(o,"mouseenter",function(){p.addClass(r.toThemeProperty("jqx-icon-arrow-left-hover"))}),r.addHandler(e,"mouseleave",function(){w.removeClass(r.toThemeProperty("jqx-icon-arrow-right-hover"))}),r.addHandler(o,"mouseleave",function(){p.removeClass(r.toThemeProperty("jqx-icon-arrow-left-hover"))}),r.addHandler(e,"mousedown",function(){w.addClass(r.toThemeProperty("jqx-icon-arrow-right-selected"))}),r.addHandler(e,"mouseup",function(){w.removeClass(r.toThemeProperty("jqx-icon-arrow-right-selected"))}),r.addHandler(o,"mousedown",function(){p.addClass(r.toThemeProperty("jqx-icon-arrow-left-selected"))}),r.addHandler(o,"mouseup",function(){p.removeClass(r.toThemeProperty("jqx-icon-arrow-left-selected"))}),r.pagermode==="default"&&(r.addHandler(h,"mouseenter",function(){a.addClass(r.toThemeProperty("jqx-icon-arrow-last-hover"))}),r.addHandler(s,"mouseenter",function(){y.addClass(r.toThemeProperty("jqx-icon-arrow-first-hover"))}),r.addHandler(h,"mouseleave",function(){a.removeClass(r.toThemeProperty("jqx-icon-arrow-last-hover"))}),r.addHandler(s,"mouseleave",function(){y.removeClass(r.toThemeProperty("jqx-icon-arrow-first-hover"))}),r.addHandler(h,"mousedown",function(){a.addClass(r.toThemeProperty("jqx-icon-arrow-last-selected"))}),r.addHandler(s,"mousedown",function(){y.addClass(r.toThemeProperty("jqx-icon-arrow-first-selected"))}),r.addHandler(h,"mouseup",function(){a.removeClass(r.toThemeProperty("jqx-icon-arrow-last-selected"))}),r.addHandler(s,"mouseup",function(){y.removeClass(r.toThemeProperty("jqx-icon-arrow-first-selected"))})),r.addHandler(n(document),"mouseup.pagerbuttons"+i+this.element.id,function(){w.removeClass(r.toThemeProperty("jqx-icon-arrow-right-selected")),p.removeClass(r.toThemeProperty("jqx-icon-arrow-left-selected")),a&&(a.removeClass(r.toThemeProperty("jqx-icon-arrow-last-selected")),y.removeClass(r.toThemeProperty("jqx-icon-arrow-first-selected")))}),r.addHandler(e,"click",function(){e.jqxButton("disabled")||(r.rtl?r.goToPrevPage():r.goToNextPage())}),r.addHandler(o,"click",function(){o.jqxButton("disabled")||(r.rtl?r.goToNextPage():r.goToPrevPage())}),this.pagermode==="default"&&(r.addHandler(s,"click",function(){if(!s.jqxButton("disabled"))if(r.rtl){var n=r.dataview.totalrecords,t=Math.ceil(n/r.pagesize);r.goToPage(t-1)}else r.goToPage(0)}),r.addHandler(h,"click",function(){if(!h.jqxButton("disabled"))if(r.rtl)r.goToPage(0);else{var n=r.dataview.totalrecords,t=Math.ceil(n/r.pagesize);r.goToPage(t-1)}}))},this.pagerdiv.children().remove(),this.toppagerdiv.children().remove(),i.call(this,this.pagerdiv,"bottom"),i.call(this,this.toppagerdiv,"top"),this.pager.append(this.pagerdiv),this.toppager.append(this.toppagerdiv),this.updatepagerdetails())},_updatepagertheme:function(){},goToPage:function(t,i){var r;if(this._loading)return!1;if(this.editKey!=undefined)if(this.editSettings.saveOnPageChange){if(r=this.endroweditbykey(this.editKey),!r)return!1}else return!1;if((t==null||t==undefined)&&(t=0),t==-1&&(t=0),t<0)return!1;var f=this.dataview.totalrecords,e=this.dataview.pagenum,u=Math.ceil(f/this.pagesize);return(t>=u&&(this.dataview.totalrecords==0&&(this.dataview.pagenum=0,this.updatepagerdetails()),t>0&&(t=u-1)),this.dataview.pagenum!=t)?(this.pageable&&(this.dataview.pagenum=t,this._raiseEvent("pageChanged",{pagenum:t,oldpagenum:e,pagesize:this.dataview.pagesize})),this.serverProcessing?this.updateBoundData("pager",i):(this.refresh(),i&&n.isFunction(i)&&i()),!0):!1},goToPrevPage:function(n){if(this.dataview.pagenum>0)return this.goToPage(this.dataview.pagenum-1,n);if(this.pagermode!="default"&&this.pagermode!="advanced"){var t=this.dataview.totalrecords,i=Math.ceil(t/this.pagesize);return this.goToPage(i-1,n)}return!1},goToNextPage:function(n){var t=this.dataview.totalrecords,i;return(this.summaryrows&&(t+=this.summaryrows.length),i=Math.ceil(t/this.pagesize),this.dataview.pagenum<i-1)?this.goToPage(this.dataview.pagenum+1,n):this.pagermode!="default"&&this.pagermode!="advanced"?this.goToPage(0,n):!1},updatepagerdetails:function(){var s,h,e,l,o,a,c,u,f,t,y,i,p;if(this.pageable){if(s=this,!this.serverProcessing)if(this.source.hierarchy){var w=s._names(),v=0,b=function(t,i){for(var r=0;r<i.length;r++)s.dataview.filters.length==0&&(i[r]._visible=!0),i[r]._visible!==!1&&v++,i[r].records&&(i[r][w.expanded]||i[r][w.leaf])&&i[r]._visible!==!1&&(b(t+1,i[r].records),this.treeGrid&&n(this.treeGrid).jqxTreeGrid("showSubAggregates")&&t!=0&&v--)};b(0,this.dataview.rows),this.dataview.totalrecords=v}else this.dataview.totalrecords=this.dataview.rows.length;if(h=this.dataview.pagenum*this.pagesize,e=(this.dataview.pagenum+1)*this.pagesize,e>=this.dataview.totalrecords&&(e=this.dataview.totalrecords),l=this.dataview.totalrecords,h++,o=Math.ceil(l/this.dataview.pagesize),o>=1&&o--,o++,this.pagermode!="default")this.pagergotoinputbottom&&(a=this.pagergotoinputbottom.find("input"),a.val(this.dataview.pagenum+1),a.attr("title","1 - "+o),a=this.pagergotoinputtop.find("input"),a.val(this.dataview.pagenum+1),a.attr("title","1 - "+o));else{for(c="",u=this.pagerbuttonscount,u!=0&&u||(u=5),f=0,this.rtl&&(f=u-1);this.rtl&&f>=0||!this.rtl&&f<u;){var r=1+f,k=this.dataview.pagenum/u,d=Math.floor(k);if(r+=d*u,t=this.toTP("jqx-grid-pager-number"),t+=" "+this.toTP("jqx-rc-all"),r>o&&!this.rtl)break;else if(this.rtl&&r>o){f--;continue}this.rtl||f==0&&r>u&&(c+="<a class='"+t+"' tabindex=-1 href='javascript:;' data-page='"+(-1+r)+"'>...<\/a>"),this.dataview.pagenum===r-1&&(t+=" "+this.toTP("jqx-fill-state-pressed")),this.rtl?(f===u-1&&(t=this.toTP("jqx-grid-pager-number"),t+=" "+this.toTP("jqx-rc-all"),o>=1+r&&(c+="<a class='"+t+"' tabindex=-1 href='javascript:;' data-page='"+(1+r)+"'>...<\/a>")),this.dataview.pagenum===r-1&&(t+=" "+this.toTP("jqx-fill-state-pressed")),c+="<a class='"+t+"' tabindex=-1 href='javascript:;' data-page='"+r+"'>"+r+"<\/a>"):(c+="<a class='"+t+"' tabindex=-1 href='javascript:;' data-page='"+r+"'>"+r+"<\/a>",f===u-1&&(t=this.toTP("jqx-grid-pager-number"),t+=" "+this.toTP("jqx-rc-all"),o>=1+r&&(c+="<a class='"+t+"' tabindex=-1 href='javascript:;' data-page='"+(1+r)+"'>...<\/a>"))),this.rtl&&(t=this.toTP("jqx-grid-pager-number"),t+=" "+this.toTP("jqx-rc-all"),f==0&&r>u&&(c+="<a class='"+t+"' tabindex=-1 href='javascript:;' data-page='"+(-1+r)+"'>...<\/a>")),this.rtl?f--:f++}if(!this.pagerbuttonsbottom)return;i=this.pagerbuttonsbottom.find("a"),this.removeHandler(i,"click"),this.removeHandler(i,"mouseenter"),this.removeHandler(i,"mouseleave"),i=this.pagerbuttonstop.find("a"),this.removeHandler(i,"click"),this.removeHandler(i,"mouseenter"),this.removeHandler(i,"mouseleave"),this.pagerbuttonsbottom[0].innerHTML=c,this.pagerbuttonstop[0].innerHTML=c,this.disabled&&this.host.find(".jqx-grid-pager-number").css("cursor","default"),y=function(){i.click(function(t){if(!s.disabled){var i=n(t.target).attr("data-page");s.goToPage(parseInt(i)-1)}}),i.mouseenter(function(t){s.disabled||n(t.target).addClass(s.toTP("jqx-fill-state-hover"))}),i.mouseleave(function(t){s.disabled||n(t.target).removeClass(s.toTP("jqx-fill-state-hover"))})},(this.pagerposition==="both"||this.pagerposition==="bottom")&&(i=this.pagerbuttonsbottom.find("a"),y(i)),(this.pagerposition==="both"||this.pagerposition==="top")&&(i=this.pagerbuttonstop.find("a"),y(i))}e==0&&e<h&&(h=0),this.pagerdetailsbottom&&(this.rtl?(this.pagerdetailsbottom[0].innerHTML=l+this.gridlocalization.pagerrangestring+e+"-"+h,this.pagerdetailstop[0].innerHTML=l+this.gridlocalization.pagerrangestring+e+"-"+h):(this.pagerdetailsbottom[0].innerHTML=h+"-"+e+this.gridlocalization.pagerrangestring+l,this.pagerdetailstop[0].innerHTML=h+"-"+e+this.gridlocalization.pagerrangestring+l)),this.pagermode=="default"&&(p=this.pagerbuttonsbottom.width()+n(this.pagerdetailsbottom).width()+160,this.pagerdiv.css("min-width",p),this.toppagerdiv.css("min-width",p)),h>e&&this.goToPrevPage()}},_preparecolumngroups:function(){var v=this.columnsheight,h,c,i,s,r,y,l,n,t,f,u,a,e,o;if(this.columngroups){if(this.columnshierarchy=[],this.columngroups.length){for(h=this,n=0;n<this.columngroups.length;n++)this.columngroups[n].parent=null,this.columngroups[n].groups=null;for(n=0;n<this.columns.records.length;n++)this.columns.records[n].parent=null,this.columns.records[n].groups=null;for(c=function(n){for(var i,t=0;t<h.columngroups.length;t++)if(i=h.columngroups[t],i.name===n)return i;return null},n=0;n<this.columngroups.length;n++)t=this.columngroups[n],t.groups||(t.groups=null),t.parentGroup&&(t.parentgroup=t.parentGroup),t.parentgroup&&(i=c(t.parentgroup),i&&(t.parent=i,i.groups||(i.groups=[]),i.groups.indexOf(t)===-1&&i.groups.push(t)));for(n=0;n<this.columns.records.length;n++)t=this.columns.records[n],t.columngroup&&(i=c(t.columngroup),i&&(i.groups||(i.groups=[]),t.parent=i,i.groups.indexOf(t)===-1&&i.groups.push(t)));for(s=0,n=0;n<this.columns.records.length;n++){for(t=this.columns.records[n],r=t,t.level=0;r.parent;)r=r.parent,t.level++;for(r=t,y=t.level,s=Math.max(s,t.level);r.parent;)r=r.parent,r&&(r.level=--y)}for(l=function(n){var i=[],t,u,r;if(n.columngroup&&i.push(n),!n.groups)return[];for(t=0;t<n.groups.length;t++)if(n.groups[t].columngroup)i.push(n.groups[t]);else if(n.groups[t].groups)for(u=l(n.groups[t]),r=0;r<u.length;r++)i.push(u[r]);return i},n=0;n<this.columngroups.length;n++){for(t=this.columngroups[n],f=l(t),t.columns=f,u=[],a=0,e=0;e<f.length;e++)u.push(this.columns.records.indexOf(f[e])),f[e].pinned&&a++;if(a!=0)throw new Error("jqxDataTable: Column Groups initialization Error. Please, check the initialization of the jqxDataTable's columns array. The columns in a column group cannot be pinned.");for(u.sort(function(n,t){return(n=parseInt(n),t=parseInt(t),n<t)?-1:n>t?1:0}),o=1;o<u.length;o++)if(u[o]!=u[o-1]+1)throw new Error("jqxDataTable: Column Groups initialization Error. Please, check the initialization of the jqxDataTable's columns array. The columns in a column group are expected to be siblings in the columns array.");}}this.columngroupslevel=1+s,v=this.columngroupslevel*this.columnsheight}return v},wheel:function(n,t){var r,i;if(t.autoheight&&t.hScrollBar.css("visibility")=="hidden")return n.returnValue=!0,!0;if(r=0,n||(n=window.event),n.originalEvent&&n.originalEvent.wheelDelta&&(n.wheelDelta=n.originalEvent.wheelDelta),n.wheelDelta?r=n.wheelDelta/120:n.detail&&(r=-n.detail/3),r)return i=t._handleDelta(r),i&&(n.preventDefault&&n.preventDefault(),n.originalEvent!=null&&(n.originalEvent.mouseHandled=!0),n.stopPropagation!=undefined&&n.stopPropagation()),i?(i=!1,n.returnValue=i,i):!1;n.preventDefault&&n.preventDefault(),n.returnValue=!1},_handleDelta:function(n){var t,i;if(this.vScrollBar.css("visibility")!="hidden"){if(t=this.vScrollInstance.value,n<0?this.vScrollInstance.setPosition(this.vScrollInstance.value+20):this.vScrollInstance.setPosition(this.vScrollInstance.value-20),i=this.vScrollInstance.value,t!=i)return!0}else if(this.hScrollBar.css("visibility")!="hidden"&&(t=this.hScrollInstance.value,n>0?this.hScrollInstance.value>20?this.hScrollInstance.setPosition(this.hScrollInstance.value-20):this.hScrollInstance.setPosition(0):this.hScrollInstance.value<this.hScrollInstance.max?this.hScrollInstance.setPosition(this.hScrollInstance.value+20):this.hScrollInstance.setPosition(this.hScrollInstance.max),i=this.hScrollInstance.value,t!=i))return!0;return!1},_removeHandlers:function(){this.removeHandler(this.host,"focus"),this.removeHandler(n(window),"jqxReady"),this._mousewheelfunc&&this.removeHandler(this.host,"mousewheel",this._mousewheelfunc);var t="mousedown";this.isTouchDevice()&&(t=n.jqx.mobile.getTouchEventName("touchstart")),this.removeHandler(this.host,"dragstart."+this.element.id),this.removeHandler(this.host,"keydown"),this.table&&(this.removeHandler(this.table,"mouseleave"),this.removeHandler(this.table,"mousemove"),this.removeHandler(this.table,t),this.removeHandler(this.table,"selectstart."+this.element.id),n.jqx.browser.msie&&n.jqx.browser.version<9&&this.removeHandler(this.table,"dblclick"))},_addHandlers:function(){var t=this,i,u,f,r;this._mousewheelfunc=this._mousewheelfunc||function(n){return t.wheel(n,t),!1},this.addHandler(this.host,"dragstart."+this.element.id,function(){return!1}),this.addHandler(this.table,"selectstart."+this.element.id,function(i){return t.enablebrowserselection?!0:t.filterable&&n(i.target).ischildof(t.filterrow)?!0:t.rowdetails&&n(i.target).parents("[data-role=details]").length>0?!0:undefined==t.editKey?!1:void 0}),this.addHandler(n(window),"jqxReady",function(){t._updatecolumnwidths(),t.refresh()}),this.editable&&this.addHandler(n(document),"mousedown.gridedit"+this.element.id,function(i){var c,e,o;if(t.editable&&t.editSettings.saveOnBlur&&t.editKey!=null&&!t.vScrollInstance.isScrolling()&&!t.vScrollInstance.isScrolling()){var f=t.host.coord(),l=t.host.width(),a=t.host.height(),u=!1,h=!1,v=!1;if((i.pageY<f.top||i.pageY>f.top+a)&&(u=!0,h=!0),(i.pageX<f.left||i.pageX>f.left+l)&&(u=!0,v=!0),u&&(c=function(t){var r=n(t.children()[0]).data();if(r&&!r.jqxWidget&&(r=t.data()),r||(r=t.data()),r.jqxWidget&&r.jqxWidget.container&&r.jqxWidget.container[0].style.display=="block"){var f=r.jqxWidget,e=f.container.coord().top,o=f.container.coord().top+f.container.height();return h&&(i.pageY<e||i.pageY>o)?(u=!0,f.close(),!0):!1}},e=t._editors,e))for(o=0;o<e.length;o++){var s=e[o].editor,y=c(s),r=s.attr("aria-owns");if(r){if(r==document.activeElement.id||n(document.activeElement).ischildof(n("#"+r)))return!0}else if(r=s.children().attr("aria-owns"),r&&(r==document.activeElement.id||n(document.activeElement).ischildof(n("#"+r))))return!0;if(y===!1)return}u&&t.endroweditbykey(t.editKey)}}),this.removeHandler(this.host,"mousewheel",this._mousewheelfunc),this.addHandler(this.host,"mousewheel",this._mousewheelfunc),this.addHandler(this.host,"focus",function(n){n.preventDefault&&n.preventDefault()}),this.vScrollInstance.valueChanged=function(){t._timer&&clearTimeout(t._timer),t._timer=setTimeout(function(){t.table&&(t.table[0].style.top=0-t.vScrollInstance.value+"px")},5)},this.hScrollInstance.valueChanged=function(){t._timer&&clearTimeout(t._timer),t._timer=setTimeout(function(){t.table&&t._renderhorizontalscroll()},5)},i="mousedown",this.isTouchDevice()&&(i=n.jqx.mobile.getTouchEventName("touchend"),n.jqx.browser.msie&&n.jqx.browser.version<10&&(i="mousedown")),u=function(n,i){for(var o=null,s=t._table.coord(),p=s.top,w=s.left,h=t._table[0].rows,c,e,f,u=0;u<h.length;u++)for(c=h[u],e=c.cells,f=0;f<e.length;f++){var r=e[f],l=r.offsetLeft+w,a=r.offsetTop+p,v=r.offsetWidth,y=r.offsetHeight;if(v!==0&&y!==0)if(a<=i&&i<a+y){if(l<=n&&n<l+v){o=r;break}}else break}return o},f=function(){var n,i,r;t.hoveredRow&&(n=t.hoveredRow[0].cells,i=function(n){for(var u,i,r=0;r<n.length;r++)u=n[r],i=u.className,i=i.replace(" "+t.toTP("jqx-fill-state-hover"),""),i=i.replace(" "+t.toTP("jqx-grid-cell-hover"),""),u.className=i},i(n),t._pinnedTable&&n.length>0&&(r=t._pinnedTable[0].rows[t.hoveredRow[0].rowIndex].cells,i(r))),t.hoveredRow=null},this.addHandler(this.table,"mouseleave",function(){f(),t.wrapper&&(t.wrapper.parent().removeAttr("tabindex",0),t.wrapper.removeAttr("tabindex",1),t.content.removeAttr("tabindex",2))}),r=function(n){var e,i,r;if(!t.enablehover||(t.hoveredRow=n,!n))return!0;var o=n[0].cells,s=t.rowdetails&&!t.treeGrid,u=s&&!t.treeGrid?1:0,f=0;for(u>0&&t.rtl&&(u=0,f=1),i=u;i<o.length-f;i++)r=o[i],r.className+=" "+t.toTP("jqx-fill-state-hover")+" "+t.toTP("jqx-grid-cell-hover");if(t._pinnedTable&&t._pinnedTable[0].rows.length)for(e=t._pinnedTable[0].rows[t.hoveredRow[0].rowIndex].cells,i=u;i<e.length-f;i++)r=e[i],r.className+=" "+t.toTP("jqx-fill-state-hover")+" "+t.toTP("jqx-grid-cell-hover")},t.isTouchDevice()&&(t.enablehover=!1),this.addHandler(this.table,"mousemove",function(i){var o=i.pageX,s=i.pageY,e;return t.disabled?!0:t.enablehover?t.hScrollInstance.isScrolling()||t.vScrollInstance.isScrolling()?!0:(td=u(o,s),!td)?!0:(e=n(td).parent(),f(),t.rowdetails&&t.treeGrid&&e.attr("data-role")=="row-details")?!0:t.renderedRecords&&t.renderedRecords.length===0?!0:t.editKey!=null&&t.editKey===e.attr("data-key")?!0:(r(e),!0):!0}),this.addHandler(this.host,"keydown",function(n){return t._handleKey(n)}),n.jqx.browser.msie&&n.jqx.browser.version<9&&this.addHandler(this.table,"dblclick",function(n){t.table.trigger("mousedown",n)}),this.addHandler(this.table,i,function(i){var rt=i.target,h=null,o,y,f,p,w,b,k,d,g,v,c,s,e;if(t.disabled)return!0;var ut=t.table.coord(),l=i.pageX,a=i.pageY;if(n.jqx.browser.msie&&n.jqx.browser.version<9&&arguments&&arguments.length==2&&(l=arguments[1].pageX,a=arguments[1].pageY),t.isTouchDevice()&&(o=n.jqx.position(i),l=o.left,a=o.top,(isNaN(l)||isNaN(a))&&(o=n.jqx.position(i.originalEvent),l=o.left,a=o.top)),h=u(l,a),y=n(h).parent(),f=y.attr("data-key"),t.rowdetails&&t.treeGrid&&y.attr("data-role")=="row-details")return!0;if(p=function(){t.enablebrowserselection||i.preventDefault&&i.preventDefault();var r=n(document).scrollTop();t.host.focus(),n(document).scrollTop(r)},f!==undefined){if(t.clickedTD=h,v=n(t.clickedTD).index(),c=t.columns.records[v],f==t.editKey)if(t.editSettings.editSingleCell){if(t.clickedTD==h||t.editKey!=null&&t.editSettings.saveOnSelectionChange&&(s=t.endroweditbykey(t.editKey),!s))return!0}else return!0;else if(t.editKey!=null&&t.editSettings.saveOnSelectionChange&&(s=t.endroweditbykey(t.editKey),!s))return!0;if(e=t.rowinfo[f],e&&e.group)return!0;if(w=!1,e&&(b=t.getrowdisplayindex(e.row),k=t.getrowindex(e.row),t._raiseEvent("rowClick",{index:b,boundIndex:k,key:f,row:e.row,originalEvent:i,dataField:c.datafield}),d=(new Date).getTime(),g=300,t.clickTime||(t.clickTime=new Date),t._lastSelectedKey==f&&d-t.clickTime.getTime()<g&&(t._raiseEvent("rowDoubleClick",{index:b,boundIndex:k,key:f,row:e.row,originalEvent:i,dataField:c.datafield}),w=!0,i.preventDefault&&i.preventDefault())),t.clickTime=new Date,h.className.indexOf("jqx-grid-group")>=0)e.expanded?t.hidedetailsbykey(f):t.showdetailsbykey(f);else if(i.target&&i.target.className.indexOf("jqx-grid-group")>=0&&t.treeGrid)e.expanded?t.treeGrid.collapseRow(f):t.treeGrid.expandRow(f),r(t._getuirow(f)),i.stopPropagation&&i.stopPropagation();else if(i.target&&i.target.className.indexOf("checkbox")>=0&&t.treeGrid)e.checked?t.treeGrid.uncheckRow(f):t.treeGrid.checkRow(f),r(t._getuirow(f)),i.stopPropagation&&i.stopPropagation();else{if(v=n(h).index(),c=t.columns.records[v],i.stopPropagation&&i.stopPropagation(),t.editable&&t.editKey==null&&t._lastSelectedKey==f&&t.editSettings.editOnDoubleClick&&w)return s=t.beginroweditbykey(f,c),!0;if(t.isTouchDevice()&&t.scrolled&&new Date-t.scrolled<500)return t.enablebrowserselection||i.preventDefault&&i.preventDefault(),!1;if(t.selectionmode==="singlerow"&&t.selectionmode!=="custom")return t.selectrowbykey(f,"mouse",!1),t._lastSelectedKey=f,t._updateSelection(),i.preventDefault&&i.preventDefault(),p(),!0;if(t.selectionmode!=="custom"&&(i.ctrlKey||t.clearSelection(!1),i.shiftKey&&t._lastSelectedKey)){e=t.rowinfo[t._lastSelectedKey],t._doSelection(t._lastSelectedKey,!0,!1);var nt=n(t._table.children()[1]).children("[data-key="+t._lastSelectedKey+"]"),tt=nt.index(),it=y.index();return t._selectRange(it,tt),t.selectrowbykey(f,"mouse",!1),t._updateSelection(),i.preventDefault&&i.preventDefault(),p(),!0}if(t._lastSelectedKey=f,t.clickTime=new Date,t.selectionmode!=="custom")e&&(e.selected?t.unselectrowbykey(f,"mouse",!1):t.selectrowbykey(f,"mouse",!1),p());else return!0;return t._updateSelection(),t.enablebrowserselection||i.preventDefault&&i.preventDefault(),!0}}})},_updateSelection:function(){var t=this,s=n(t._table.children()[1]).children(),v=t._pinnedTable?n(t._pinnedTable.children()[1]).children():null,y=t.rowdetails&&!t.treeGrid,h=y?1:0,l=0,u,e,o,c,i,f,a,r;for(h>0&&t.rtl&&(h=0,l=1),u=0;u<s.length;u++)if(e=s[u].cells,v&&(o=v[u].cells),c=null,s[u].getAttribute&&(c=s[u].getAttribute("data-key")),t.rowinfo[c]&&t.selectionmode!=="none")if(t.rowinfo[c].selected)for(i=h;i<e.length-l;i++)f=e[i],n(f).addClass(t.toTP("jqx-grid-cell-selected")+" "+t.toTP("jqx-fill-state-pressed")),o&&n(o[i]).addClass(t.toTP("jqx-grid-cell-selected")+" "+t.toTP("jqx-fill-state-pressed"));else for(i=h;i<e.length-l;i++)f=e[i],o&&(a=o[i]),r=f.className,r=r.replace(" jqx-fill-state-pressed",""),r=r.replace(" jqx-fill-state-pressed-"+t.theme,""),r=r.replace(" jqx-grid-cell-selected",""),r=r.replace(" jqx-grid-cell-selected-"+t.theme,""),f.className=r,a&&(a.className=r)},_selectRange:function(t,i){var e=n(n(this._table.children()[1]).children()[i]),o=this,u,r,f;if(t>i)for(u=i,r=e;u<t;)r=r.next(),f=r.attr("data-key"),o._doSelection(f,!0,!1),u++;else if(t<i)for(u=i,r=e;u>t;)r=r.prev(),f=r.attr("data-key"),this._doSelection(f,!0,!1),u--},_getuikey:function(t,i){var e=null,f=n(this._table.children()[1]).children(),r,u;if(e=n(f[t]).attr("data-key"),n(f[t]).attr("data-role")){if(r=n(f[t]),i=="next"){while(r)if(r=r.next(),r&&(u=r.attr("data-role"),!u))return r.attr("data-key")}else if(i=="prev")while(r)if(r=r.prev(),r&&(u=r.attr("data-role"),!u))return r.attr("data-key");return null}return e},getRows:function(){return this.source.records},getView:function(){var r=this._names(),t=[],i=function(t,u){var f,e;if(u)for(f=0;f<u.length;f++)u[f]&&u[f]._visible!==!1&&(e=n.extend({},u[f]),t.push(e),u[f][r.expanded]&&(e.records=[],i(e.records,u[f].records)))};return i(t,this.dataViewRecords),t},getKeys:function(){for(var t=[],i=this.source.records,n=0;n<i.length;n++)t.push(i[n].uid);return t},getKey:function(n){var t=this.getRows();return t?t[n].uid:-1},_getkey:function(t){var i,f,r,u;if(this._loading)throw new Error("jqxDataTable: "+this.loadingerrormessage);if(i=null,f=function(){var u=n(this._table.children()[1]).children(),e=null,f=0,o,s,r,i;if(this.pageable&&(f-=this.dataview.pagenum*this.dataview.pagesize),this.groups.length>0){for(r=0,i=0;i<u.length;i++)if(o=n(u[i]),s=o.children()[0].getAttribute("colspan"),!(s>0)){if(r===f+t)return o.attr("data-key");r++}return e}if(this.rowdetails)for(r=0,i=0;i<u.length;i++){if(r===t+f)return n(u[i]).attr("data-key");i%2==1&&r++}else e=n(u[f+t]).attr("data-key");return e},i=f.call(this),i==null&&this.pageable&&(r=Math.floor(t/this.dataview.pagesize),this.dataview.pagenum!=r)){if(u=this.getRows()[t],u&&u.uid!=null)return u.uid;if(isNaN(r))return null;this.goToPage(r),i=f.call(this)}return i},_getuirow:function(t){var r,u,i,f,e;try{if(r=n(this._table.children()[1]).children("[data-key="+t+"]"),r.length>0)return r}catch(o){for(u=n(this._table.children()[1]).children(),i=0;i<u.length;i++)if(f=u[i],e=f.getAttribute("data-key"),t==e)return n(f);return null}return null},_getpinneduirow:function(t){var r,u,i,f,e;if(!this._pinnedTable)return null;try{if(r=n(this._pinnedTable.children()[1]).children("[data-key="+t+"]"),r.length>0)return r}catch(o){for(u=n(this._pinnedTable.children()[1]).children(),i=0;i<u.length;i++)if(f=u[i],e=f.getAttribute("data-key"),t==e)return n(f);return null}return null},_names:function(){var t={leaf:"leaf",parent:"parent",expanded:"expanded",checked:"checked",selected:"selected",level:"level",icon:"icon",data:"data"},n;return!this.source||this.source&&!this.source._source.hierarchy?t:(n=this.source._source.hierarchy.reservedNames,!n)?t:n},_getMatches:function(t,i){var r,u,e,f;return t==undefined||t.length==0?-1:(r=this.renderedRecords,i!=undefined&&(r=r.slice(i)),u=0,this.rowdetails&&!this.treeGrid&&u++,u<this.columns.records.length?e=this.columns.records[u].datafield:[],f=[],n.each(r,function(){var i=this[e],r;i||(i=""),r=n.jqx.string.startsWithIgnoreCase(i.toString(),t),r&&f.push(this.uid)}),f)},_handleKey:function(t){var pt,wt,a,lt,ot,it,ut,rt,ft,bt,v,c,at,y,st,kt,et,dt,nt,s,ht,i,ct,u,o,l,p,f,d,h;if(this._loading||n(t.target).ischildof(this.filter)||n(t.target).ischildof(this.toolbar)||n(t.target).ischildof(this.statusbar))return!0;var k=this._names(),e=this,r=t.charCode?t.charCode:t.keyCode?t.keyCode:0,s=this._lastSelectedKey,ri=this.rowinfo[s],f=this._getuirow(s),g=t.shiftKey&&this.selectionmode!="singlerow",w=t.ctrlKey;if(f){if(this.handlekeyboardnavigation&&(pt=this.handlekeyboardnavigation(r),pt))return!0;if(this.editable&&this.editKey==undefined&&r===113&&this.editSettings.editOnF2&&this.beginroweditbykey(f.attr("data-key")),this.editKey==undefined&&!w&&!g&&this.incrementalSearch&&!(r>=33&&r<=40)){wt=-1,this._searchString||(this._searchString=""),(r==8||r==46)&&this._searchString.length>=1&&(this._searchString=this._searchString.substr(0,this._searchString.length-1));var tt=String.fromCharCode(r),ni=!isNaN(parseInt(tt));if(r>=65&&r<=97||ni||r==8||r==32||r==46){if(t.shiftKey||(tt=tt.toLocaleLowerCase()),r!=8&&r!=32&&r!=46&&(this._searchString.length>0&&this._searchString.substr(0,1)==tt||(this._searchString+=tt)),r==32&&(this._searchString+=" "),this._searchTime=new Date,s=this.getselection(),s.length>=1){for(i=s[0].uid,l=-1,u=0;u<this.renderedRecords.length;u++)if(this.renderedRecords[u].uid==i){l=u;break}a=this._getMatches(this._searchString,l),(a.length==0||a.length>0&&a[0]==i)&&(a=this._getMatches(this._searchString))}else a=this._getMatches(this._searchString);a.length>0&&(s=this.getselection(),s.length>=1?(lt=a.indexOf(s[0].uid),lt==-1?(this.clearSelection(!1),this.selectrowbykey(a[0])):(ot=lt+1,ot>=a.length&&(ot=0),this.clearSelection(!1),this.selectrowbykey(a[ot]))):(this.clearSelection(!1),this.selectrowbykey(a[0])),this._lastSearchString=this._searchString)}if(this._searchTimer!=undefined&&clearTimeout(this._searchTimer),(r==27||r==13)&&(this._searchString="",this._lastSearchString=""),this._searchTimer=setTimeout(function(){e._searchString="",e._lastSearchString=""},500),wt>=0)return;if(0)return!1}if(this.editKey!=undefined){if(r===27&&this.editSettings.cancelOnEsc)this.endroweditbykey(this.editKey,!0);else if(r===13&&this.editSettings.saveOnEnter){if(t.target&&t.target.nodeName.toLowerCase()!="div"&&t.target.nodeName.toLowerCase()!="input")return!0;this.endroweditbykey(this.editKey,!1)}else if(this.editSettings.editSingleCell&&this.editColumn){if(it=this.columns.records.indexOf(this.editColumn),r==9&&it<this.columns.records.length-1&&!t.shiftKey){for(rt=this.editKey,ut=null,u=it+1;u<this.columns.records.length;u++)if(this.columns.records[u].editable&&!this.columns.records[u].hidden){ut=this.columns.records[u];break}ut&&(this.endroweditbykey(this.editKey,!1),this.beginroweditbykey(rt,ut))}else if(r==9&&t.shiftKey&&it>0){for(rt=this.editKey,ft=null,u=it-1;u>=0;u--)if(this.columns.records[u].editable&&!this.columns.records[u].hidden){ft=this.columns.records[u];break}ft&&(this.endroweditbykey(this.editKey,!1),this.beginroweditbykey(rt,ft))}if(r==9){var o=this.rowinfo[this.editKey],l=this.getrowindex(o),f=this._getuirow(this.editKey);if(t.shiftKey||ut){if(!ft&&t.shiftKey){for(v=null,u=this.columns.records.length-1;u>=0;u--)if(this.columns.records[u].editable&&!this.columns.records[u].hidden){v=this.columns.records[u];break}if(v){while(f)if(f=f.prev(),f&&(h=f.attr("data-role"),!h)){c=f.attr("data-key");break}if(c){this.clearSelection(!1),this._lastSelectedKey=c;var o=this.rowsByKey[c],l=this.getrowindex(o),p=this.getrowdisplayindex(o);this._raiseEvent("rowSelect",{key:c,index:p,boundIndex:l,row:this.rowsByKey[c]}),this.endroweditbykey(this.editKey,!1),this._doSelection(c,!0,!0),this.beginroweditbykey(c,v)}}}}else{for(v=null,u=0;u<this.columns.records.length;u++)if(this.columns.records[u].editable&&!this.columns.records[u].hidden){v=this.columns.records[u];break}if(v){while(f)if(f=f.next(),f&&(h=f.attr("data-role"),!h)){c=f.attr("data-key");break}if(c){this.clearSelection(!1),this._lastSelectedKey=c;var o=this.rowsByKey[c],l=this.getrowindex(o),p=this.getrowdisplayindex(o);this._raiseEvent("rowSelect",{key:c,index:p,boundIndex:l,row:this.rowsByKey[c]}),bt=this.endroweditbykey(this.editKey,!1),bt?(this._doSelection(c,!0,!0),this.beginroweditbykey(c,v)):this.beginroweditbykey(this.editKey,v)}}}return!1}}return!0}if(t.ctrlKey&&(at=String.fromCharCode(r).toLowerCase(),(at=="c"||at=="x")&&(s=this.getselection(),s.length>=1))){for(y="",st=0;st<this.renderedRecords.length;st++)for(kt=this.renderedRecords[st],u=0;u<s.length;u++)if(o=s[u],o.uid===kt.uid){for(et=0;et<this.columns.records.length;et++)dt=this.getCellTextByKey(o.uid,this.columns.records[et].displayfield),y+=dt,et<this.columns.records.length-1&&(y+="\t");y+="\r\n";break}y!=""&&(y=y.substring(0,y.length-1)),window.clipboardData?window.clipboardData.setData("Text",y):(nt=n('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>'),nt.val(y),n("body").append(nt),nt.select(),setTimeout(function(){document.designMode="off",nt.select(),nt.remove()},100))}if(r===32&&this.treeGrid&&this.treeGrid.checkboxes){if(s=this.getselection(),s.length>1){for(u=0;u<s.length;u++)ht=s[u].uid,this.rowinfo[ht].checked?this.treeGrid.uncheckRow(ht,!1):this.treeGrid.checkRow(ht,!1);return this._renderrows(),!1}if(i=f.attr("data-key"),i)return this.rowinfo[i].checked?this.treeGrid.uncheckRow(i):this.treeGrid.checkRow(i),!1}var gt=f.index(),vt=function(t){var r=null,f=n(e._table.children()[1]).children().length-1,i=n(n(e._table.children()[1]).children()[f]),u=i.attr("data-role");if(u){while(i)if(i=i.prev(),i&&(u=i.attr("data-role"),!u)){r=i.attr("data-key");break}}else r=i.attr("data-key");return t=="all"?{row:i,key:r}:r},yt=function(t){var r=null,i=n(n(e._table.children()[1]).children()[0]),u=i.attr("data-role");if(u){while(i)if(i=i.next(),i&&(u=i.attr("data-role"),!u)){r=i.attr("data-key");break}}else r=i.attr("data-key");return t=="all"?{row:i,key:r}:r},i=null,b=function(){var n;w||g||e.clearSelection(!1),r==33||r==37?(n=gt,i=e._getuikey(n,"prev"),i||(i=yt())):r==34||r==39?(n=gt,i=e._getuikey(n,"next"),i||(i=vt())):r==38?i=vt():r==40&&(i=yt()),e._lastSelectedKey=i;var t=e.rowsByKey[i],n=e.getrowindex(t),u=e.getrowdisplayindex(t);e._raiseEvent("rowSelect",{key:i,index:u,boundIndex:n,row:e.rowsByKey[i]}),e._doSelection(i,!0,!0),e.host.focus()},ti=function(){e.clearSelection(!1);var n=yt();g||w?e._selectRange(f.index(),0):e._lastSelectedKey=n,e.selectrowbykey(n,"keyboard")},ii=function(){e.clearSelection(!1);var n=vt("all"),t=n.key;g||w?e._selectRange(f.index(),n.row.index()):e._lastSelectedKey=t,e.selectrowbykey(t,"keyboard")};if(this.treeGrid&&this.rtl&&(r==37?r=39:r==39&&(r=37)),r==36||w&&r==38)return ti(),!1;if(r==35||w&&r==40)return ii(),!1;if(r==33||r==37){if(i=f.attr("data-key"),this.rowdetails&&r==37&&!this.treeGrid)return this.hidedetailsbykey(i),!1;if(this.treeGrid&&r==37){if(this.rowinfo[i].row&&!this.rowinfo[i].row[k.parent]&&!this.rowinfo[i][k.leaf]&&!this.rowinfo[i].expanded)return!1;if(this.rowinfo[i].expanded&&!this.rowinfo[i][k.leaf])return this.treeGrid.collapseRow(i),!1;if(this.rowinfo[i].row&&this.rowinfo[i].row[k.parent]&&(i=this.rowinfo[i].row[k.parent].uid),this.rowinfo[i][k.leaf])return!1}if(this.pageable&&!this.treeGrid)return this.rtl?this.goToNextPage(b):this.goToPrevPage(b),!1;if(this.treeGrid&&this.pageable&&r==33)return this.goToPrevPage(b),!1}else if(r==34||r==39){if(i=f.attr("data-key"),this.rowdetails&&r==39&&!this.treeGrid)return this.showdetailsbykey(i),!1;if(this.treeGrid&&r==39){if(this.rowinfo[i][k.leaf])return!1;if(this.rowinfo[i].expanded){if(this.rowinfo[i].row&&this.rowinfo[i].row.records&&this.rowinfo[i].row.records.length>0)if(this.dataview.filters.length>0){for(ct=this.rowinfo[i].row.records,u=0;u<ct.length;u++)if(ct[u]._visible){i=ct[u].uid;break}}else i=this.rowinfo[i].row.records[0].uid}else return this.treeGrid.expandRow(i),!1}if(this.pageable&&!this.treeGrid)return this.rtl?this.goToPrevPage(b):this.goToNextPage(b),!1;if(this.treeGrid&&this.pageable&&r==34)return this.goToNextPage(b),!1}else if(r==38){while(f)if(f=f.prev(),f&&(h=f.attr("data-role"),!h)){i=f.attr("data-key");break}if(this.pageable&&i==null)return this.goToPrevPage(b),!1}else if(r==40){while(f)if(f=f.next(),f&&(h=f.attr("data-role"),!h)){i=f.attr("data-key");break}if(this.pageable&&i==null)return this.goToNextPage(b),!1}if(i!=null){if(w||g||this.clearSelection(!1),this.rowinfo[i]&&this.rowinfo[i].selected&&(w||g))return this._doSelection(this._lastSelectedKey,!1,!1),this._lastSelectedKey=i,o=this.rowsByKey[i],l=this.getrowindex(o),e._updateSelection(),p=this.getrowdisplayindex(o),this._raiseEvent("rowUnselect",{key:i,index:p,boundIndex:l,row:o}),!1;if(this._lastSelectedKey=i,o=this.rowsByKey[i],l=this.getrowindex(o),this._doSelection(i,!0,!1),e._updateSelection(),p=this.getrowdisplayindex(o),this._raiseEvent("rowSelect",{key:i,index:p,boundIndex:l,row:o}),this.treeGrid)if(r==37){if(f=this._getuirow(i),d=null,f&&(h=f.attr("data-role"),h||(d=f.attr("data-key"))),this.pageable&&d==null&&this.dataview.pagenum>0)while(this._getuirow(i)==null&&this.dataview.pagenum>0)this.goToPrevPage()}else r==39&&(f=this._getuirow(i),d=null,f&&(h=f.attr("data-role"),h||(d=f.attr("data-key"))),this.pageable&&d==null&&this.goToNextPage());return!1}}},_selection:function(n){var t,i,u,f,r;return"selectionStart"in n[0]?(t=n[0],r=t.selectionEnd-t.selectionStart,{start:t.selectionStart,end:t.selectionEnd,length:r,text:t.value}):(i=document.selection.createRange(),i==null)?{start:0,end:t.value.length,length:0}:(u=n[0].createTextRange(),f=u.duplicate(),u.moveToBookmark(i.getBookmark()),f.setEndPoint("EndToStart",u),r=i.text.length,{start:f.text.length,end:f.text.length+i.text.length,length:r,text:i.text})},_doSelection:function(n,t,i){var r;if(n==null){this.clearSelection();return}this.selectionmode==="singlerow"&&this.clearSelection(!1),r=this.rowinfo[n],r?(r.selected=t,this.ensurerowvisiblebykey(n)):(this.ensurerowvisiblebykey(n),r=this.rowinfo[n],r?r.selected=t:this.rowinfo[n]={selected:t}),this.selectionmode!="none"&&i!==!1&&this._renderrows()},clearSelection:function(n){var r,i,t,u,f;if(this.rowinfo){r=this.getRows();for(i in this.rowinfo)t=this.rowinfo[i],t.selected&&(t.selected=!1,u=r.indexOf(t.row),f=this.getrowdisplayindex(t.row),this._raiseEvent("rowUnselect",{key:i,index:f,boundIndex:u,row:t.row}))}n!==!1&&this._renderrows()},exportData:function(i){var it,k,d,h,c,f,s,g,v,ot,pt,et,ni,ct,y,hi,u,o,tt,e,b,l,lt,at,ri,ui;if(!n.jqx.dataAdapter.ArrayExporter){if(!this.treeGrid)throw"jqxDataTable: Missing reference to jqxdata.export.js!";throw"jqxTreeGrid: Missing reference to jqxdata.export.js!";}it=this.exportSettings.columnsHeader,it==undefined&&(it=!0),k=this.exportSettings.hiddenColumns,k==undefined&&(k=!1);var vt=this.exportSettings.serverURL,fi=this.exportSettings.characterSet,rt=this.exportSettings.collapsedRecords;if(rt==undefined&&(rt=!1),d=this.exportSettings.fileName,d===undefined&&(d=this.treeGrid?"jqxTreeGrid_Data":"jqxDataTable_Data"),h=this,c=this.getRows(),this.exportSettings.recordsInView==!0&&(c=this.getView()),this.groups&&this.groups.length>0){var ei=this.source.getGroupedRecords(this.groups,"records","label",null,"data",null,"parent",c),yt=function(t,i){for(var u,f,r,e=0;e<t.length;e++)if(u=n.extend({},t[e]),i.push(u),u.records&&u.records.length>0)for(f=yt(u.records,[]),r=0;r<f.length;r++)f[r].leaf?i.push(f[r]):i.push(f[r]);return i},oi=yt.call(this,ei,[]);c=oi}if(c.length==0)throw"No data to export.";for(this.exporting=!0,this.altrows&&this._renderrows(),f=[],u=0;u<this.columns.records.length;u++)(k||!this.columns.records[u].hidden)&&f.push(n.extend({},this.columns.records[u]));if(this.groups&&this.groups.length>0&&f.length>0)for(v=this._names(),u=0;u<c.length;u++)c[u][v.leaf]||(h.rtl?c[u][f[f.length-1].displayfield]=c[u].label:c[u][f[0].displayfield]=c[u].label);if(s=0,this.treeGrid)if(g=this.treeGrid.getRows(),this.exportSettings.recordsInView==!0&&(g=this.getView()),v=this._names(),ot=function(n){for(var t,r,i=0;i<n.length;i++)t=n[i],r=t[v.expanded]||!t[v.expanded]&&rt,s=Math.max(s,1+t[v.level]),t.records&&t.records.length>0&&r&&ot(n[i].records)},ot(g),i!="xml"&&i!="json"){for(pt=f.length,u=0;u<s;u++)e=new t(this,this),e.width=this.indentwidth,e.datafield="Level"+u,e.displayfield="Level"+u,e.align="center",e.cellsalign="center",e.text="",this.rtl?f.splice(pt,0,e):f.splice(u,0,e);var wt=[],si=this.source._source.hierarchy&&this.source._source.hierarchy.groupingDataFields?!0:!1,bt=function(t){for(var r,c,l,u,e,o=0;o<t.length;o++){for(r=n.extend({},t[o]),u=0;u<r[v.level];u++)r["Level"+u]="";for(c=r[v.expanded]||!r[v.expanded]&&rt,r["Level"+r[v.level]]=i=="xls"||i=="html"?r.records&&r.records.length>0?c?"-":"+":"":"",r[v.leaf]&&(r["Level"+r[v.level]]=""),u=r[v.level]+1;u<s;u++)r["Level"+u]="";if(si&&!r[v.leaf]&&(h.rtl?r[f[f.length-s-1].displayfield]=r.label:r[f[s].displayfield]=r.label),r.aggregate)for(l=i=="xls"?"AG":"",u=s;u<f.length;u++)e=u,h.rtl&&(e=f.length-u-1),r[f[e].displayfield]!=undefined&&(r[f[e].displayfield]=l+r[f[e].displayfield]);wt.push(r),c&&!r[v.leaf]&&bt(r.records)}};bt(g),c=wt}else c=g;var kt=k!=undefined?k:!1,a={},r={},ut=this.host.find(".jqx-grid-cell:first"),ft=this.host.find(".jqx-grid-cell-alt:first"),w=this.toThemeProperty;ut.removeClass(w("jqx-grid-cell-selected")),ut.removeClass(w("jqx-fill-state-pressed")),ft.removeClass(w("jqx-grid-cell-selected")),ft.removeClass(w("jqx-fill-state-pressed")),ut.removeClass(w("jqx-grid-cell-hover")),ut.removeClass(w("jqx-fill-state-hover")),ft.removeClass(w("jqx-grid-cell-hover")),ft.removeClass(w("jqx-fill-state-hover"));var nt="cell",st=1,dt="column",gt=1,ht=[];for(et=0;et<f.length;et++)if(e=f[et],e.cellclassname!="")if(e.customCellStyles=[],typeof e.cellclassname=="string")e.customCellStyles.push(e.cellclassname);else for(u=0;u<c.length;u++)ni=u,ct=e.cellclassname(ni,e.displayfield,c[u][e.displayfield],c[u]),ct&&(e.customCellStyles[u]=ct);if(n.each(f,function(t){var v=t,o,u,e,p,w,b,y,l;if(h.treeGrid&&(t>=s?v=f.length-s-1:s>0&&t<s&&(v=0)),u=n(h._table[0].rows[0].cells[v]),h._table[0].rows.length>1&&(o=n(h._table[0].rows[1].cells[v]),o.length==0&&(o=n(h._table[0].rows[1].cells[0]))),u.length==0&&(u=n(h._table[0].rows[0].cells[0])),e=this,p=function(n){var t=h.toThemeProperty,i;if(n.removeClass(t("jqx-cell")),n.removeClass(t("jqx-grid-cell-selected")),n.removeClass(t("jqx-fill-state-pressed")),n.removeClass(t("jqx-grid-cell-hover")),n.removeClass(t("jqx-fill-state-hover")),e.customCellStyles)for(i in e.customCellStyles)n.removeClass(e.customCellStyles[i])},p(u),o&&p(o),this.displayfield==null)return!0;if(h.showaggregates&&h.getcolumnaggregateddata&&ht.push(h.getcolumnaggregateddata(this.displayfield,this.aggregates,!0,c)),w=h._getexportcolumntype(this),this.exportable&&(!this.hidden||kt)&&(a[this.displayfield]={},a[this.displayfield].text=this.text,a[this.displayfield].width=parseInt(this.width),isNaN(a[this.displayfield].width)&&(a[this.displayfield].width=60),a[this.displayfield].formatString=this.cellsformat,a[this.displayfield].localization=h.gridlocalization,a[this.displayfield].type=w,a[this.displayfield].cellsAlign=this.cellsalign,a[this.displayfield].hidden=!it,a[this.displayfield].index=v,a[this.displayfield].maxIndex=f.length),nt="cell"+st,b=this.element,i!="json"&&i!="xml"){if(dt="column"+gt,y=function(n,t,u,e,o,h,c,l,v){r[n]={index:1+c,maxIndex:f.length},h.rtl&&(r[n].index=f.length-c),(i=="html"||i=="xls"||i=="pdf")&&(t&&(r[n]["font-size"]=t.css("font-size"),r[n]["font-weight"]=t.css("font-weight"),r[n]["font-style"]=t.css("font-style"),r[n]["background-color"]=h._getexportcolor(t.css("background-color")),r[n].color=h._getexportcolor(t.css("color")),r[n]["border-color"]=h._getexportcolor(t.css("border-top-color"))),u?r[n]["text-align"]=o.align:(r[n]["text-align"]=o.cellsalign,r[n].formatString=o.cellsformat,r[n].dataType=w),(i=="html"||i=="pdf")&&(r[n]["border-top-width"]="0px",h.rtl?(r[n]["border-left-width"]="1px",r[n]["border-right-width"]="0px",c==f.length-s-1&&u&&(r[n]["border-right-width"]="1px")):(r[n]["border-left-width"]="0px",r[n]["border-right-width"]="1px"),r[n]["border-bottom-width"]="1px",t&&(r[n]["border-top-style"]=t.css("border-top-style"),r[n]["border-left-style"]=t.css("border-left-style"),r[n]["border-right-style"]=t.css("border-right-style"),r[n]["border-bottom-style"]=t.css("border-bottom-style")),u?(c!=0||h.rtl?c==f.length-1&&h.rtl&&(r[n]["border-right-width"]="1px"):r[n]["border-left-width"]="1px",t&&(r[n]["border-top-width"]="1px",r[n]["border-bottom-width"]=t.css("border-bottom-width"))):c!=0||h.rtl?c==f.length-1&&h.rtl&&(r[n]["border-right-width"]="1px"):r[n]["border-left-width"]="1px",t&&(r[n].height=t.css("height")),h.treeGrid&&!u&&(r[n].index-1<s?h.rtl?r[n]["border-left-width"]="0px":r[n]["border-right-width"]="0px":r[n].index-1==s&&(h.rtl?r[n]["border-right-width"]="0px":r[n]["border-left-width"]="0px")))),o.exportable&&(!o.hidden||kt)&&(l==!0?(a[o.displayfield].customCellStyles||(a[o.displayfield].customCellStyles=[]),a[o.displayfield].customCellStyles[v]=n):u?a[o.displayfield].style=n:e?a[o.displayfield].cellAltStyle=n:a[o.displayfield].cellStyle=n)},y(dt,b,!0,!1,this,h,t),gt++,y(nt,u,!1,!1,this,h,t),h.altrows&&(nt="cellalt"+st,y(nt,o,!1,!0,this,h,t)),this.customCellStyles){for(l in e.customCellStyles)u.removeClass(e.customCellStyles[l]);for(l in e.customCellStyles)u.addClass(e.customCellStyles[l]),y(nt+e.customCellStyles[l],u,!1,!1,this,h,t,!0,l),u.removeClass(e.customCellStyles[l])}st++}}),i!="json"&&i!="xml"&&s>0&&this.treeGrid&&(o=s+1,this.rtl&&(o=f.length-s),r["column"+o])){for(y=r["column"+o],y.merge=s,y["border-left-width"]="1px",hi=r["cell"+o],u=0;u<f.length;u++){if(o=u+1,this.rtl&&(o=f.length-u),r["column"+o].level=u,r["column"+o].maxLevel=s,r["cell"+o].maxLevel=s,e=f[u],e.customCellStyles)for(b in e.customCellStyles)r["cell"+o+e.customCellStyles[b]]&&(r["cell"+o+e.customCellStyles[b]].maxLevel=s);r["cellalt"+o]&&(r["cellalt"+o].maxLevel=s)}for(u=0;u<s;u++){if(o=u+1,tt=u,this.rtl&&(o=f.length-u),l=r["column"+o],l.disabled=!0,r["cell"+o].level=tt,r["cell"+o].maxLevel=s,r["column"+o].level=tt,r["cellalt"+o]&&(r["cellalt"+o].level=tt,r["cellalt"+o].maxLevel=s),e=f[u],e.customCellStyles)for(b in e.customCellStyles)r["cell"+o+e.customCellStyles[b]]&&(r["cell"+o+e.customCellStyles[b]].maxLevel=s,r["cell"+o+e.customCellStyles[b]].level=tt);(i=="html"||i=="pdf"||i=="xls")&&(l["font-size"]=y["font-size"],l["font-weight"]=y["font-weight"],l["font-style"]=y["font-style"],l["background-color"]=y["background-color"],l.color=y.color,l["border-color"]=y["border-color"],(i=="html"||i=="pdf")&&(l["border-top-width"]=y["border-top-width"],l["border-left-width"]=y["border-left-width"],this.rtl&&(l["border-right-width"]=y["border-right-width"],u==0&&(l["border-right-width"]="1px")),u!=0||this.rtl?u==0&&this.rtl&&(l["border-left-width"]="0px"):l["border-left-width"]="0px",this.rtl?this.rtl&&(l["border-left-width"]="0px"):l["border-right-width"]="0px",l["border-bottom-width"]="0px",l=r["cell"+o],this.rtl?this.rtl&&(l["border-left-width"]="0px"):l["border-right-width"]="0px"))}}if(this.showaggregates){var p=[],ti=i=="xls"?"AG":"",ii=0;this.rowdetails&&!this.treeGrid&&ii++,ht.length>0&&(n.each(f,function(n){var t;if(this.aggregates)for(t=0;t<this.aggregates.length;t++)if(p[t]||(p[t]={}),p[t]){var r=h._getaggregatename(this.aggregates[t]),u=h._getaggregatetype(this.aggregates[t]),i=ht[n-ii];i&&(p[t][this.displayfield]=ti+r+": "+i[u])}}),n.each(f,function(){for(var n=0;n<p.length;n++)p[n][this.displayfield]==undefined&&(p[n][this.displayfield]=ti)})),n.each(p,function(){c.push(this)})}if(lt=this,at=n.jqx.dataAdapter.ArrayExporter(c,a,r,vt,this.treeGrid&&(i=="xml"||i=="json")),d==undefined)return this._renderrows(),ri=at.exportTo(i),this.showaggregates&&n.each(p,function(){c.pop(this)}),setTimeout(function(){lt.exporting=!1},50),ri;ui=this.treeGrid&&(i=="xml"||i=="json"),at.exportToFile(i,d,vt,fi,ui),this.showaggregates&&n.each(p,function(){c.pop(this)}),this._renderrows(),setTimeout(function(){lt.exporting=!1},50)},_getexportcolor:function(n){var t=n,i,s;if(n=="transparent"&&(t="#FFFFFF"),t&&t.toString()||(t="#FFFFFF"),t.toString().indexOf("rgb")!=-1){if(i=t.split(","),t.toString().indexOf("rgba")!=-1){var r=parseInt(i[0].substring(5)),u=parseInt(i[1]),f=parseInt(i[2]),h=parseInt(i[3].substring(1,4)),e={r:r,g:u,b:f},o=this._rgbToHex(e);return r==0&&u==0&&f==0&&h==0?"#ffffff":"#"+o}var r=parseInt(i[0].substring(4)),u=parseInt(i[1]),f=parseInt(i[2].substring(1,4)),e={r:r,g:u,b:f},o=this._rgbToHex(e);return"#"+o}return t.toString().indexOf("#")!=-1&&t.toString().length==4&&(s=t.toString().substring(1,4),t+=s),t},_rgbToHex:function(n){return this._intToHex(n.r)+this._intToHex(n.g)+this._intToHex(n.b)},_intToHex:function(n){var t=parseInt(n).toString(16);return t.length==1&&(t="0"+t),t.toUpperCase()},_getexportcolumntype:function(t){var e=this,u="string",o=e.source.datafields||(e.source._source?e.source._source.datafields:null),f,i,r,s;if(o&&(f="",n.each(o,function(){if(this.name==t.displayfield)return this.type&&(f=this.type),!1}),f))return f;if(t!=null){if(this.dataview.cachedrecords==undefined)return u;if(i=null,this.virtualmode)n.each(this.dataview.cachedrecords,function(){return i=this[t.displayfield],!1});else{if(this.dataview.cachedrecords.length==0)return u;if(i=this.dataview.cachedrecords[0][t.displayfield],i!=null&&i.toString()=="")return"string"}if(i!=null){if(t.cellsformat.indexOf("c")!=-1||t.cellsformat.indexOf("n")!=-1||t.cellsformat.indexOf("p")!=-1)return"number";if(t.cellsformat.indexOf("d")!=-1||t.cellsformat.indexOf("y")!=-1||t.cellsformat.indexOf("M")!=-1||t.cellsformat.indexOf("m")!=-1||t.cellsformat.indexOf("t")!=-1)return"date";if(typeof i=="boolean")u="boolean";else if(n.jqx.dataFormat.isNumber(i))u="number";else if(r=new Date(i),r.toString()=="NaN"||r.toString()=="Invalid Date")if(n.jqx.dataFormat){if(r=n.jqx.dataFormat.tryparsedate(i),r!=null)return r&&r.getFullYear()&&r.getFullYear()==1970&&r.getMonth()==0&&r.getDate()==1?(s=new Number(i),!isNaN(s))?"number":"string":"date";u="string"}else u="string";else u="date"}}return u},showDetails:function(n){var t=this._getkey(n);this.showdetailsbykey(t)},hideDetails:function(n){var t=this._getkey(n);this.hidedetailsbykey(t)},setCellValueByKey:function(t,i,r){var a=this.rowsByKey[t],g=this.getrowindex(a),u=a,h,p,o,e,s,nt,k,f,l,w,b,y,tt,it,rt;if(u!=null&&u[i]==r)return!1;if(u==null||u[i]!==null||r!==""){if(h="",u!=null&&u[i]!==r){var e=this.getColumn(i),c="string",v=this.source.datafields||(this.source._source?this.source._source.datafields:null);if(v&&(p="",n.each(v,function(){if(this.name==e.displayfield)return this.type&&(p=this.type),!1}),p&&(c=p)),h=u[i],(!e.nullable||r!=null&&r!==""&&e.nullable&&r.label===undefined)&&(n.jqx.dataFormat.isNumber(h)||c=="number"||c=="float"||c=="int"||c=="decimal"&&c!="date"?(r=new Number(r),r=parseFloat(r),isNaN(r)&&(r=0)):(n.jqx.dataFormat.isDate(h)||c=="date")&&r!=""&&(o=r,o=new Date(o),o!="Invalid Date"&&o!=null?r=o:o=="Invalid Date"&&(o=new Date,r=o)),u[i]===r))return;u[i]=r,this.treeGrid&&(s=this.treeGrid.getRow(t),s&&(s[i]=r)),r!=null&&r.label!=null&&(e=this.getColumn(i),u[e.displayfield]=r.label,u[i]=r.value,this.treeGrid&&(s=this.treeGrid.getRow(t),s&&(s[e.displayfield]=r.label,s[i]=r.value)))}if(this.source&&this.source._knockoutdatasource&&!this._updateFromAdapter&&this.autokoupdates&&this.source._source._localdata){if(nt=g,k=this.source._source._localdata()[nt],this.source.suspendKO=!0,f=k,f[i]&&f[i].subscribe)r!=null&&r.label!=null?(f[e.displayfield](r.label),f[i](r.value)):f[i](r);else{var v=this.source._source.datafields,d=null;if(v&&n.each(v,function(){if(this.name==i)return d=this.map,!1}),d==null)r!=null&&r.label!=null?(f[i]=r.value,f[e.displayfield]=r.label):f[i]=r;else if(l=d.split(this.source.mapChar),l.length>0){for(w=f,b=0;b<l.length-1;b++)w=w[l[b]];w[l[l.length-1]]=r}this.source._source._localdata.replace(k,n.extend({},f))}this.source.suspendKO=!1}if(this.source.updaterow&&(sync==undefined||sync==!0)){y=!1,tt=function(n){!1==n&&this.setCellValue(a,i,h,!0,!1)};try{it=t,y=this.source.updaterow(it,u,tt),y==undefined&&(y=!0)}catch(ut){y=!1,this.setCellValue(a,i,h);return}}rt=this.getrowdisplayindex(a),this._raiseEvent("cellValueChanged",{value:r,oldValue:h,dataField:i,key:t,boundIndex:g,index:rt,row:this.rowsByKey[t]}),this._renderrows()}},setCellValue:function(n,t,i){if(n==null||t==null)return!1;var r=parseInt(n),u=this._getkey(r);this.setCellValueByKey(u,t,i)},getCellText:function(n,t){if(n==null||t==null)return!1;var i=parseInt(n),r=this._getkey(i);return this.getCellTextByKey(r,t)},getCellTextByKey:function(t,i){if(t==null||i==null)return null;var r=this.getCellValueByKey(t,i),u=this.getColumn(i);return u&&u.cellsformat!=""&&n.jqx.dataFormat&&(n.jqx.dataFormat.isDate(r)?r=n.jqx.dataFormat.formatdate(r,u.cellsformat,this.gridlocalization):(n.jqx.dataFormat.isNumber(r)||!isNaN(parseFloat(r))&&isFinite(r))&&(r=n.jqx.dataFormat.formatnumber(r,u.cellsformat,this.gridlocalization))),r},getCellValue:function(n,t){if(n==null||t==null)return!1;var i=parseInt(n),r=this._getkey(i);return this.getCellValueByKey(r,t)},getCellValueByKey:function(n,t){var i=this.rowsByKey[n];!i&&this.treeGrid&&(i=this.treeGrid.getRow(n));var u=this.getrowindex(i),r=i;return r!=null?r[t]:null},beginRowEdit:function(n){var t=this._getkey(n);this.beginroweditbykey(t)},beginCellEdit:function(n,t){var i=this._getkey(n),r=this.getColumn(t);this.beginroweditbykey(i,r)},endCellEdit:function(n,t,i){this.endRowEdit(n,i)},endRowEdit:function(n,t){var i=this._getkey(n);this.endroweditbykey(i,t)},getrowindex:function(n){var i=this.getRows().indexOf(n),r,t;if(i!=-1)return i;if(this.groups&&this.groups.length>0)for(r=this.getRows(),t=0;t<r.length;t++)if(n.originalRecord){if(r[t].uid==n.originalRecord.uid){i=t;break}}else if(r[t].uid==n.uid){i=t;break}return i},getrowdisplayindex:function(n){var u,i,r,t;if(this.treeGrid)return-1;if((u=this.getView(),i=u.indexOf(n),i!=-1)||n==undefined)return i;for(r=u,t=0;t<r.length;t++)if(r[t].uid==n.uid||n.originalRecord&&r[t].uid==n.originalRecord.uid){i=t;break}return i},beginroweditbykey:function(t,i){var v,e,c,d,g,o,h,u,s,w,k,nt,tt,b,it,a,p,l,f,r,rt;if((this._lastSelectedKey==null&&this.selectrowbykey(t),this.editKey===t&&this.editKey!=undefined)||this.rowinfo[t]&&this.rowinfo[t].locked)return!1;if(this.editKey!=null)return this.endroweditbykey(t,!0),!1;if(v=this.editSettings.editSingleCell,!i&&v&&this.columns.records&&this.columns.records.length>0){for(h=0;h<this.columns.records.length;h++)if(i=this.columns.records[h],i.editable&&!i.hidden)break;if(!i)return!1}if(v&&i&&!i.editable)return this.editKey=null,!1;v&&(this.editColumn=i),e=this,c=this.rowsByKey[t],this.treeGrid&&(c=this.treeGrid.getRow(t));var y=this.getrowindex(c),ut=this._getuirow(t),ot=this._getpinneduirow(t);if(this._editors=[],d=!1,ut)for(g=ut[0].cells,o=0,h=0;h<g.length;h++)if((u=this.columns.records[h],s=g[h],!u.rowdetailscolumn)&&!u.checkboxcolumn&&(u.pinned&&(s=ot[0].cells[h]),!v||!i||u.datafield==i.datafield)&&(n(s).removeClass(this.toTP("jqx-grid-cell-selected")),n(s).removeClass(this.toTP("jqx-fill-state-pressed")),n(s).removeClass(this.toTP("jqx-grid-cell-hover")),n(s).removeClass(this.toTP("jqx-fill-state-hover")),u.columntype!="none")){w=n(s).outerWidth(),k=n(s).width(),o===0&&(o=n(s).outerHeight()-1),n(s).css("padding","0px"),cellContent="<div style='height:"+o+"px; width: 100%; overflow: hidden; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 9999;'><\/div>",f=this.getCellTextByKey(t,u.displayfield),s.innerHTML=cellContent,nt=n(s.firstChild);switch(u.columntype){case"textbox":case"default":r=n("<input style='border: none;' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' type='textbox'/>").appendTo(nt),this.rtl&&r.css("direction","rtl"),r.addClass(this.toThemeProperty("jqx-input")),r.addClass(this.toThemeProperty("jqx-widget-content")),r.addClass(this.toThemeProperty("jqx-cell-editor")),r[0].onfocus=function(t){setTimeout(function(){var i;t?(i=n(t.target).parent().parent().index(),i>=0&&e.ensureColumnVisible(e.columns.records[i].datafield)):(i=n(document.activeElement).parent().parent().index(),i>=0&&e.ensureColumnVisible(e.columns.records[i].datafield)),e.content&&(e.content[0].scrollTop=0,e.content[0].scrollLeft=0),e.gridcontent&&(e.gridcontent[0].scrollLeft=0,e.gridcontent[0].scrollTop=0)},10)},u.editable?d||(d=!0,tt=n.jqx.browser.msie&&n.jqx.browser.version>10,tt||r.focus(),b=r,setTimeout(function(){var n,i;tt||b.focus();try{"selectionStart"in b[0]?b[0].setSelectionRange(0,0):(n=b[0].createTextRange(),n.collapse(!0),n.moveEnd("character",0),n.moveStart("character",0),n.select())}catch(t){i=t}},10)):(r.attr("disabled",!0),r.attr("readOnly",!0),r.addClass(this.toThemeProperty("jqx-fill-state-disabled"))),r.width(k),r.height(o),n.jqx.browser.msie&&n.jqx.browser.version<9&&r.css("line-height",parseInt(o)+"px"),r.css("text-align",u.cellsalign),f===null&&(f=""),f==undefined&&(f=""),r.val(f),u.createeditor&&(l=f,f=this.getCellValueByKey(t,u.displayfield),u.createeditor(this.treeGrid?t:y,f,r,l,k,o)),this._editors.push({column:u,editor:r}),u.cellsformat!=""&&(u.cellsformat.indexOf("p")!=-1||u.cellsformat.indexOf("c")!=-1||u.cellsformat.indexOf("n")!=-1||u.cellsformat.indexOf("f")!=-1)&&r.keydown(function(n){var h=n.charCode?n.charCode:n.keyCode?n.keyCode:0,c=String.fromCharCode(h),l=parseInt(c),o,i,t,f,s;if(isNaN(l)||e._selection(r).length>0||(o="",i=r.val(),u.cellsformat.length>1?(t=parseInt(u.cellsformat.substring(1)),isNaN(t)&&(t=0)):t=0,t>0&&i.indexOf(e.gridlocalization.decimalseparator)!=-1&&e._selection(r).start>i.indexOf(e.gridlocalization.decimalseparator)))return!0;for(f=0;f<i.length-t;f++)s=i.substring(f,f+1),s.match(/^[0-9]+$/)!=null&&(o+=s);if(o.length>=11)return!1}),u.initeditor&&(l=f,f=this.getCellValueByKey(t,u.displayfield),u.initeditor(this.treeGrid?t:y,f,r,l,k,o));break;case"custom":case"template":this.editorsCache||(this.editorsCache=[]),it=n("<div style='width: 100%; height: 100%; border: none;'><\/div>").appendTo(nt),a=n.trim(u.datafield).split(" ").join(""),a.indexOf(".")!=-1&&(a=a.replace(".","")),p=this.editorsCache["templateeditor_"+a],u.columntype=="custom"&&(p=this.editorsCache["customeditor_"+a+"_"+t]),l=f,f=this.getCellValueByKey(t,u.displayfield),p?(r=p,r.width(w),r.height(o),r.appendTo(it)):(r=n("<div style='border: none;'><\/div>"),r.width(w),r.height(o),p=r,f===null&&(f=""),u.columntype!="custom"?this.editorsCache["templateeditor_"+a]=r:this.editorsCache["customeditor_"+a+"_"+t]=r,r.appendTo(it),u.createeditor&&u.createeditor(this.treeGrid?t:y,f,r,l,w,o)),u.initeditor&&u.initeditor(this.treeGrid?t:y,f,r,l,w,o),this._editors.push({column:u,editor:r})}}if(this.editKey=t,this.beginupdate(),rt=this.getrowdisplayindex(c),this._raiseEvent("rowBeginEdit",{key:t,index:rt,boundIndex:y,row:this.rowsByKey[t]}),v){var c=this.rowsByKey[t],ft=null,et=null;c&&(ft=c[i.datafield],et=c[i.displayfield]),this._raiseEvent("cellBeginEdit",{value:ft,displayValue:et,key:t,index:rt,dataField:i.datafield,displayField:i.displayfield,boundIndex:y,row:this.rowsByKey[t]})}this.endupdate(!1)},_toNumber:function(n){var u,t,i,r;for(n.indexOf||n==undefined||(n=n.toString()),n.indexOf(this.gridlocalization.currencysymbol)>-1&&(n=n.replace(this.gridlocalization.currencysymbol,"")),u=function(n,t,i){var r=n,u;if(t==i)return n;for(u=r.indexOf(t);u!=-1;)r=r.replace(t,i),u=r.indexOf(t);return r},n=u(n,this.gridlocalization.thousandsseparator,""),n=n.replace(this.gridlocalization.decimalseparator,"."),n.indexOf(this.gridlocalization.percentsymbol)>-1&&(n=n.replace(this.gridlocalization.percentsymbol,"")),t="",i=0;i<n.length;i++)r=n.substring(i,i+1),r==="-"&&(t+="-"),r==="."&&(t+="."),r.match(/^[0-9]+$/)!=null&&(t+=r);return n=t,n.replace(/ /g,"")},_geteditorvalue:function(t,i,r,u){var f=new String,e,s,o,h,c,l,a;if(i){if(!t.geteditorvalue)switch(t.columntype){case"textbox":default:if(f=i.val(),t.cellsformat!=""){if(e="string",s=this.source.datafields||(this.source._source?this.source._source.datafields:null),s&&(o="",n.each(s,function(){if(this.name==t.displayfield)return this.type&&(o=this.type),!1}),o&&(e=o)),h=e==="number"||e==="float"||e==="int"||e==="integer",c=e==="date"||e==="time",h||e==="string"&&(t.cellsformat.indexOf("p")!=-1||t.cellsformat.indexOf("c")!=-1||t.cellsformat.indexOf("n")!=-1||t.cellsformat.indexOf("f")!=-1)){if(f===""&&t.nullable)return"";f=this._toNumber(f),f=new Number(f),isNaN(f)&&(f="")}if(c||e==="string"&&(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")!=-1)){if(f===""&&t.nullable)return"";l=f,f=new Date(f),(f=="Invalid Date"||f==null||t.cellsformat.length>1)&&(n.jqx.dataFormat&&(f=n.jqx.dataFormat.parsedate(l,t.cellsformat,this.gridlocalization)),(f=="Invalid Date"||f==null)&&(f=""))}}t.displayfield!=t.datafield&&(f={label:f,value:f})}t.geteditorvalue&&(a=this.getCellValueByKey(u,t.displayfield),f=t.geteditorvalue(this.treeGrid?u:r,a,i))}return f},endroweditbykey:function(t,i){var o=this.rowsByKey[t],v=this.getrowindex(o),r=this,c,y,a,w,b,l,k,it,s,d,h,e,p,ft,tt;if(i!==!0){if(c=r._editors,y=!0,c){for(a=r.editKey,w=r._getuirow(a),s=0;s<c.length;s++){var h=c[s].editor,u=c[s].column,f=r._geteditorvalue(u,h,v,a);if(u.validation){h.removeClass(r.toThemeProperty("jqx-grid-validation-label")),b=u.datafield;try{l=u.validation({value:f,row:a,datafield:u.datafield,displayfield:u.displayfield,column:u},f),k=r.gridlocalization.validationstring,l.message!=undefined&&(k=l.message),it=typeof l=="boolean"?l:l.result,it||((l.showmessage==undefined||l.showmessage==!0)&&r._showvalidationpopup(w,b,k,h),y=!1)}catch(ot){r._showvalidationpopup(w,b,r.gridlocalization.validationstring,h),y=!1}}}if(y)for(r.dataview._sortHierarchyData=null,r.dataview._sortData=null,s=0;s<c.length;s++){var h=c[s].editor,u=c[s].column,f=r._geteditorvalue(u,h,v,a),rt=o[u.displayfield];if(f&&f.label!=undefined?(o[u.displayfield]=f.label,o[u.datafield]=f.value):o[u.displayfield]=f,r.treeGrid&&(d=r.treeGrid.getRow(a),d&&(d[u.displayfield]=f)),r.editorsCache){var ut=function(n){var t,i;n&&n.jqxWidget&&(t=n.jqxWidget.element.className,(t.indexOf("dropdownlist")>=0||t.indexOf("datetimeinput")>=0||t.indexOf("combobox")>=0||t.indexOf("menu")>=0)&&n.jqxWidget.isOpened&&(i=n.jqxWidget.isOpened(),i&&n.jqxWidget.close()))},g="customeditor_"+u.displayfield+"_"+t,nt="templateeditor_"+u.displayfield;r.editorsCache[g]&&(e=n(r.editorsCache[g]).data(),ut(e),r.editorsCache[g].detach()),r.editorsCache[nt]&&(r.editorsCache[nt].detach(),e=n(r.editorsCache[nt]).data(),ut(e))}f!=rt&&(r.beginupdate(),r._raiseEvent("cellValueChanged",{value:f,oldValue:rt,key:t,index:v,row:o}),r.endupdate(!1))}}if(!y)return!1;r.updaterowbykey(r.editKey,o,!1)}if(r.editorsCache)for(h in r.editorsCache)e=n(r.editorsCache[h]).data(),e&&e.jqxWidget&&(p=e.jqxWidget.element.className,(p.indexOf("dropdownlist")>=0||p.indexOf("datetimeinput")>=0||p.indexOf("combobox")>=0||p.indexOf("menu")>=0)&&e.jqxWidget.isOpened&&(ft=e.jqxWidget.isOpened(),ft&&e.jqxWidget.close()),n(r.editorsCache[h]).detach());if(r.beginupdate(),tt=r.getrowdisplayindex(o),r.editSettings.editSingleCell){var o=r.rowsByKey[t],f=null,et=null;o&&(f=o[r.editColumn.datafield],et=o[r.editColumn.displayfield]),r._raiseEvent("cellEndEdit",{value:f,displayValue:et,key:t,index:tt,dataField:r.editColumn.datafield,displayField:r.editColumn.displayfield,boundIndex:v,row:r.rowsByKey[t]})}return r._raiseEvent("rowEndEdit",{key:t,index:tt,boundIndex:v,row:r.rowsByKey[t]}),r.endupdate(!1),r.editColumn=null,r.editKey=null,r._renderrows(),r._renderhorizontalscroll(),r.host.focus(),setTimeout(function(){r.host.focus()},10),!0},_showvalidationpopup:function(t,i,r,u){var r,f,e,o,l,s,a,y;r==undefined&&(r=this.gridlocalization.validationstring),u.addClass(this.toThemeProperty("jqx-grid-validation-label")),f=n("<div style='z-index: 99999; top: 0px; left: 0px; position: absolute;'><\/div>"),e=n("<div style='width: 20px; height: 20px; z-index: 999999; top: 0px; left: 0px; position: absolute;'><\/div>"),f.html(r),e.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up")),f.addClass(this.toThemeProperty("jqx-grid-validation")),f.addClass(this.toThemeProperty("jqx-rc-all")),f.hide(),e.hide(),f.prependTo(this.table),e.prependTo(this.table);var p=this.hScrollInstance,w=p.value,h=parseInt(w),v=this.getColumn(i).uielement,c=t;f.css("top",parseInt(c.position().top)+30+"px"),o=parseInt(f.css("top")),e.css("top",o-11),e.removeClass(),e.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up")),l=!1,o>=this._table.height()&&(e.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-up")),e.addClass(this.toThemeProperty("jqx-grid-validation-arrow-down")),o=parseInt(c.position().top)-c.outerHeight()-5,o<0&&(o=0,e.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-down")),l=!0),f.css("top",o+"px"),e.css("top",o+f.outerHeight()-9)),s=-h+parseInt(n(v).position().left),e.css("left",h+s+30),a=f.width(),a+s>this.host.width()-20&&(y=a+s-this.host.width()+40,s-=y),l?f.css("left",h+parseInt(n(v).position().left)-f.outerWidth()):f.css("left",h+s),u.mouseenter(function(){u.hasClass("jqx-grid-validation-label")&&(f.show(),e.show())}),u.mouseleave(function(){f.hide(),e.hide()}),this.popups||(this.popups=[]),this.popups[this.popups.length]={validation:f,validationrow:e}},addRow:function(t,i,r,u){var e,f,s,o,h,c,l,a;if(i!=undefined){if(this._datachanged=!0,r==undefined&&(r="last"),e=!1,f=this.that,t==null?(s=this.dataview.filters&&this.dataview.filters.length>0,o=s?this.source.records.length:this.dataview.totalrecords,this.pageable||(this.dataview.totalrecords=this.source._source.totalrecords?this.source._source.totalrecords:this.source._source.totalRecords?this.source._source.totalRecords:this.source.hierarchy.length!==0?this.source.hierarchy.length:this.source.records.length,o=s?this.source.records.length:this.dataview.totalrecords),n.isArray(i)?(h=[],n.each(i,function(n){var t=f.dataview.getid(f.dataview.source.id,i[n],o+n);h.push(t),f.getColumn(f.dataview.source.id)&&(i[n][f.dataview.source.id]=t)}),t=h):(t=this.dataview.getid(this.dataview.source.id,i,o),this.getColumn(this.dataview.source.id)&&(i[this.dataview.source.id]=t))):n.isArray(i)?n.each(i,function(n){var r=t[n];f.getColumn(f.dataview.source.id)&&(i[n][f.dataview.source.id]=r)}):this.getColumn(this.dataview.source.id)&&(i[this.dataview.source.id]=t),c=this.treeGrid?this.treeGrid.virtualModeCreateRecords?!0:!1:!1,l=function(t,i,r,f){if(t._loading)throw new Error("jqxDataTable: "+t.loadingerrormessage);var o=t.vScrollInstance.value,e=!1;return n.isArray(r)?n.each(r,function(n){var r=null;i!=null&&i[n]!=null&&(r=i[n]),this.uid=r,t.rowsByKey[r]=this,i==u&&(u=null),e=t.source.addRecord(this,f,u,c)}):(r.uid=i,t.rowsByKey[i]=r,i==u&&(u=null),e=t.source.addRecord(r,f,u,c)),(t._updating==undefined||t._updating==!1)&&t.refresh(),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),t.vScrollInstance.setPosition(o),e},this.source.addrow){a=function(n,u){(n==!0||n==undefined)&&(u!=undefined&&(t=u),l(f,t,i,r))};try{e=f.treeGrid?this.source.addrow(t,i,r,u,a):this.source.addrow(t,i,r,a),e==undefined&&(e=!0)}catch(v){e=!1}if(e==!1)return!1}else l(this,t,i,r);return e}return!1},deleteRow:function(n){var t=this._getkey(n);this.deleterowbykey(t)},deleterowbykey:function(t){var f;if(t!=undefined){this._datachanged=!0;var i=!1,r=this.that,u=function(t,i){var s,r,f,u,e,o;if(t._loading)throw new Error("jqxDataTable: "+t.loadingerrormessage);return r=!1,s=t.vScrollInstance.value,n.isArray(i)?n.each(i,function(){var n=this,u,i,f,e;t.rowsByKey[n]&&(r=!0,t.rowinfo[n].selected&&t.unselectrowbykey(n,!1),t.treeGrid&&(u=t._names(),i=t.rowsByKey[n][u.parent]),delete t.rowsByKey[n],t.treeGrid&&t.rowinfo[n]&&(f=t.rowinfo[n].row.records,e=function(n){for(var r,i=0;i<n.length;i++)r=n[i].uid,delete t.rowsByKey[r],delete t.rowinfo[r],n[i].records&&e(n[i].records)},f&&(e(f),delete t.rowinfo[n])),t.source.deleteRecord(n),i&&u&&i.records&&i.records.length==0&&(i[u.leaf]=!0,t.rowinfo[i.uid][u.leaf]=!0))}):(r=!1,t.rowsByKey[i]&&(r=!0,t.rowinfo[i].selected&&t.unselectrowbykey(i,!1),t.treeGrid&&(f=t._names(),u=t.rowsByKey[i][f.parent]),delete t.rowsByKey[i],t.treeGrid&&t.rowinfo[i]&&(e=t.rowinfo[i].row.records,o=function(n){for(var r,i=0;i<n.length;i++)r=n[i].uid,delete t.rowsByKey[r],delete t.rowinfo[r],n[i].records&&o(n[i].records)},e&&o(e)),delete t.rowinfo[i],t.source.deleteRecord(i),u&&f&&u.records&&u.records.length==0&&(u[f.leaf]=!0,t.rowinfo[u.uid][f.leaf]=!0))),t.refresh(),t.source&&t.source._knockoutdatasource&&!t._updateFromAdapter&&t.autokoupdates&&t.source._source._localdata&&(t.source.suspendKO=!0,t.source._source._localdata.pop(rowdata),t.source.suspendKO=!1),t.vScrollInstance.setPosition(s),r};if(this.source.deleterow){f=function(n){(n==!0||n==undefined)&&u(r,t)};try{this.source.deleterow(t,f),i==undefined&&(i=!0)}catch(e){i=!1}}else i=u(r,t);return i}return!1},updateRow:function(n,t){var i=this._getkey(n);this.updaterowbykey(i,t)},updaterowbykey:function(t,i,r){var o;if(t!=undefined&&i!=undefined){var f=this.that,u=!1,e=function(t,i,u){var e,f,o,s;if(t._loading)throw new Error("jqxDataTable: "+t.loadingerrormessage);if(e=!1,n.isArray(i)?n.each(i,function(n){var i=t.rowsByKey[this],r=function(){i?i[this]=u[n]:e=!1};r(this,i),t.treeGrid&&(i=t.treeGrid.getRow(this),r(this,i))}):(f=t.rowsByKey[i],o=function(n){if(n)for(var i=0;i<t.columns.records.length;i++)n[t.columns.records[i].datafield]=u[t.columns.records[i].datafield],t.groups.length>0&&n.originalRecord&&(n.originalRecord[t.columns.records[i].datafield]=u[t.columns.records[i].datafield]);else e=!1},o(f),t.treeGrid&&(f=t.treeGrid.getRow(i),o(f))),s=t.vScrollInstance.value,(r==undefined||r==!0)&&(t._updating==undefined||t._updating==!1)&&t._renderrows(),t.showaggregates&&t._updatecolumnsaggregates&&t._updatecolumnsaggregates(),t.source&&t.source._knockoutdatasource&&!t._updateFromAdapter&&t.autokoupdates&&t.source._source._localdata){var f=t.rowsByKey[i],h=t.getrowindex(f),c=t.source._source._localdata()[h];t.source.suspendKO=!0,t.source._source._localdata.replace(c,n.extend({},f)),t.source.suspendKO=!1}return t.vScrollInstance.setPosition(s),e};if(this.source.updaterow){o=function(n){(n==!0||n==undefined)&&e(f,t,i)};try{u=this.source.updaterow(t,i,o),u==undefined&&(u=!0)}catch(s){u=!1}}else u=e(f,t,i);return u}return!1},lockRow:function(n){var t=this._getkey(n);this.lockrowbykey(t)},unlockRow:function(n){var t=this._getkey(n);this.unlockrowbykey(t)},lockrowbykey:function(n){this.rowinfo[n]?this.rowinfo[n].locked=!0:this.rowinfo[n]={locked:!0},this._renderrows()},unlockrowbykey:function(n){this.rowinfo[n]?this.rowinfo[n].locked=!1:this.rowinfo[n]={locked:!1},this._renderrows()},selectRow:function(n){var t=this._getkey(n);this.selectrowbykey(t)},unselectRow:function(n){var t=this._getkey(n);this.unselectrowbykey(t)},selectrowbykey:function(n,t,i){var r;t!="keyboard"&&t!="mouse"&&(this._lastSelectedKey=n),r=i!==!1?!0:!1,this._doSelection(n,!0,r);var u=this.rowsByKey[n],f=this.getrowindex(u),e=this.getrowdisplayindex(u);this._raiseEvent("rowSelect",{key:n,index:e,boundIndex:f,row:this.rowsByKey[n]})},unselectrowbykey:function(n,t){var r=t!==!1?!0:!1;this._doSelection(n,!1,r);var i=this.rowsByKey[n],u=this.getrowindex(i),f=this.getrowdisplayindex(i);this._raiseEvent("rowUnselect",{key:n,index:f,boundIndex:u,row:this.rowsByKey[n]})},getselection:function(){var t=[],i,n;if(this.rowinfo)for(i in this.rowinfo)n=this.rowinfo[i],n.selected&&t.push(n.row);return t},showdetailsbykey:function(t){var i,f,e,o,r,u,h,s,c,l;this.rowdetails&&(i=this.rowinfo[t],i&&(i.expanded=!0,f=n(this._table.children()[1]).children("[data-key="+t+"]"),e=n(this._pinnedTable.children()[1]).children("[data-key="+t+"]"),f&&(o=e.children(),r=n(o[0]),this.rtl&&(r=n(o[o.length-1])),this.rtl?(r.removeClass(this.toThemeProperty("jqx-grid-group-collapse-rtl")),r.addClass(this.toThemeProperty("jqx-grid-group-expand-rtl")),r.removeClass(this.toThemeProperty("jqx-icon-arrow-left")),r.addClass(this.toThemeProperty("jqx-icon-arrow-down"))):(r.removeClass(this.toThemeProperty("jqx-grid-group-collapse")),r.addClass(this.toThemeProperty("jqx-grid-group-expand")),r.removeClass(this.toThemeProperty("jqx-icon-arrow-right")),r.addClass(this.toThemeProperty("jqx-icon-arrow-down"))),f.next().show(),u=e.next(),u.show(),n.jqx.browser.msie&&n.jqx.browser.version<8&&(f.next().children().show(),e.next().children().show()),i.initialized||(h=i.detailsHeight,s=this.initrowdetails(t,i.row,n(n(u).children().children().children()[0]),i),i.details=n(u).children().children().children()[0],i.initialized=!0,(s===!1||i.detailsHeight!=h)&&(s===!1&&(i.expanded=!1,i.nodetails=!0,u.hide()),this._renderrows())),this._updateScrollbars(),(this.height==="auto"||this.height===null||this.autoheight)&&this._arrange(),c=this.getrowindex(i.row),l=this.getrowdisplayindex(i.row),this._raiseEvent("rowExpand",{row:i.row,index:l,boundIndex:c,rowKey:t}))))},hidedetailsbykey:function(t){var r,u,f,e,i,o,s;this.rowdetails&&(r=this.rowinfo[t],r&&(r.expanded=!1,u=n(this._table.children()[1]).children("[data-key="+t+"]"),f=n(this._pinnedTable.children()[1]).children("[data-key="+t+"]"),u&&(e=f.children(),i=n(e[0]),this.rtl&&(i=n(e[e.length-1])),this.rtl?(i.addClass(this.toThemeProperty("jqx-grid-group-collapse-rtl")),i.removeClass(this.toThemeProperty("jqx-grid-group-expand-rtl")),i.addClass(this.toThemeProperty("jqx-icon-arrow-left")),i.removeClass(this.toThemeProperty("jqx-icon-arrow-down"))):(i.addClass(this.toThemeProperty("jqx-grid-group-collapse")),i.removeClass(this.toThemeProperty("jqx-grid-group-expand")),i.addClass(this.toThemeProperty("jqx-icon-arrow-right")),i.removeClass(this.toThemeProperty("jqx-icon-arrow-down"))),u.next().hide(),f.next().hide(),n.jqx.browser.msie&&n.jqx.browser.version<8&&(u.next().children().hide(),f.next().children().hide()),this._updateScrollbars(),(this.height==="auto"||this.height===null||this.autoheight)&&this._arrange(),o=this.getrowindex(r.row),s=this.getrowdisplayindex(r.row),this._raiseEvent("rowCollapse",{row:r.row,index:s,boundIndex:o,rowKey:t}))))},_renderhorizontalscroll:function(){var e=this.hScrollInstance,r=e.value,n,t,h,i,f,o;if(this.hScrollBar.css("visibility")==="hidden"&&(e.value=0,r=0),n=parseInt(r),this.table!=null){var u=this.columnsrow,s=0,c=this.columns.records.length-s,l=this.columns.records,a=this.source.records.length==0;if(this.rtl&&this.hScrollBar.css("visibility")!="hidden"&&(n=e.max-n),a&&!this._haspinned)this.table[0].style.left=-n+"px",u[0].style.marginLeft=-n+"px";else{if(this._haspinned||this._haspinned==undefined){for(t=0;t<s+c;t++)h=l[t],h.pinned&&(i=null,this.showaggregates&&this.statusbar[0].cells&&(i=this.statusbar[0].cells[t]),this.filterrow&&this.filterrow[0].cells&&(filtercell=this.filterrow[0].cells[t]),this.rtl?(f=u[0].cells[t],f.style.marginLeft=-parseInt(r)+"px",i&&(i.style.marginLeft=-parseInt(r)+"px"),this.filterrow&&filtercell&&(filtercell.style.marginLeft=-parseInt(r)+"px")):(f=u[0].cells[t],f.style.marginLeft=n+"px",i&&(i.style.marginLeft=n+"px"),this.filterrow&&filtercell&&(filtercell.style.marginLeft=n+"px")));this._table[0].style.left=-n+"px",u[0].style.marginLeft=-n+"px"}else this._haspinned==!1&&(this.table[0].style.left=-n+"px",u[0].style.marginLeft=-n+"px");this.filterrow&&(this.filterrow[0].style.left=-n+"px")}this.showaggregates&&this.aggregates[0].cells&&(o=0,this.rtl&&this.vScrollBar.css("visibility")!="hidden"&&(o=this.hScrollBar.css("visibility")!="hidden"?2+parseInt(this.hScrollBar.css("left")):3+parseInt(this.vScrollBar.width())),this.aggregates[0].style.marginLeft=-n+o+"px")}},_initializeColumns:function(){var f=this.source.datafields,h,e,i,s;if(f==null&&this.source._source&&(f=this.source._source.datafields),h=f?f.length>0:!1,this.columns&&this.columns.records)for(e=0;e<this.columns.records.length;e++)this._removecolumnhandlers(this.columns.records[e]);var r=this,u=new n.jqx.collection(this.element),o=0;this._haspinned=!1,this._columns?this.columns=this._columns:this._columns=this.columns,this.selectionmode=="checkbox"&&(i=new t(r,this),i.visibleindex=o++,i.width=r.indentwidth,i.checkboxcolumn=!0,i.editable=!1,i.columntype="checkbox",i.groupable=!1,i.draggable=!1,i.filterable=!1,i.resizable=!1,i.datafield="_checkboxcolumn",u.add(i)),this.rowdetails&&!this.treeGrid&&(i=new t(r,this),i.visibleindex=o++,i.width=r.indentwidth,i.editable=!1,i.rowdetailscolumn=!0,i.groupable=!1,i.draggable=!1,i.pinned=!0,i.filterable=!1,i.resizable=!1,i.text="",u.add(i)),s=[],n.each(this.columns,function(n){if(r.columns[n]!=undefined){var i=new t(r,this);if(i.visibleindex=o++,this.dataField!=undefined&&(this.datafield=this.dataField),this.pinned&&(r._haspinned=!0),this.datafield==null)r.source&&r.source._source&&r.source._source.datatype=="array"&&(h||(r.source._source.datafields?r.source._source.datafields.push({name:n.toString()}):(r.source._source.datafields=[],r.source._source.datafields.push({name:n.toString()}))),this.datafield=n.toString(),this.displayfield=n.toString(),i.datafield=this.datafield,i.displayfield=this.displayfield);else if(s[this.datafield])throw new Error("jqxDataTable: Invalid column 'dataField' setting. jqxDataTable's columns should be initialized with unique data fields.");else s[this.datafield]=!0;u.add(i)}}),this.rtl&&u.records.reverse(),this.columns=u},addFilter:function(n,t){var i=this.getColumn(n);i&&this.dataview.addFilter(n,t)},removeFilter:function(n){var t=this.getColumn(n);t&&this.dataview.removeFilter(n)},clearFilters:function(n,t){(this.dataview.filters=[],this.dataview._filteredData=null,this.dataview._sortData=null,this.dataview._sortHierarchyData=null,t!==!1&&this.resetfilter(),n!==!1)&&this.applyFilters()},resetfilter:function(){var t,e,i;if(this.filterinput&&this.filterinput.val(""),this.filterrow)for(t=0;t<this.filterrow[0].cells.length;t++){var u=this.filterrow[0].cells[t],o=n(u).find("input:first"),r=n(u).find(".filterconditions"),f=this.columns.records[t];if(f.filterable){o.val(""),e=this.getcolumntypebydatafield(f),i=new n.jqx.filter;switch(e){case"number":case"int":case"float":case"decimal":filtertype="numericfilter",conditions=i.getoperatorsbyfiltertype("numericfilter");break;case"boolean":case"bool":filtertype="booleanfilter",conditions=i.getoperatorsbyfiltertype("booleanfilter");break;case"date":case"time":filtertype="datefilter",conditions=i.getoperatorsbyfiltertype("datefilter");break;case"string":filtertype="stringfilter",conditions=i.getoperatorsbyfiltertype("stringfilter")}r.length>0&&(filtertype==="stringfilter"?r.jqxDropDownList({selectedIndex:2}):r.jqxDropDownList({selectedIndex:0}))}}},applyFilters:function(){var t,n;this.editable&&this.editKey!=null&&(t=this.endroweditbykey(this.editKey)),this.dataview._filteredData=null,this.dataview._sortData=null,this.dataview._sortHierarchyData=null,this.serverProcessing?(this.dataview.pagenum=0,this.updateBoundData("filter")):(this.goToPage(0),this.refresh()),arguments&&arguments.length>0&&(this._updateSimpleFilter&&this.filtercolumnsList&&(n=this.filtercolumnsList.jqxDropDownList("getSelectedItem").value,this._updateSimpleFilter(n)),this._updateFilterRow&&this._updateFilterRow()),this._raiseEvent("filter",{filters:this.dataview.filters})},sortBy:function(n,t){var r,i;if(this.dataview._filteredData=null,this.dataview._sortData=null,this.dataview._sortHierarchyData=null,this._loading)throw new Error("jqxDataTable: "+this.loadingerrormessage);this.editable&&this.editKey!=null&&(r=this.endroweditbykey(this.editKey)),n==null&&(t=null,n=this.sortcolumn),n&&(i=this,ascending=t=="a"||t=="asc"||t=="ascending"||t==!0?!0:!1,i.sortdirection=t!=null?{ascending:ascending,descending:!ascending}:{ascending:!1,descending:!1},i.sortcolumn=t!=null?n:null,i.source.sort&&(i.dataview.sortfield=n,i.dataview.sortfielddirection=t==null?"":ascending?"asc":"desc",i.source.sort&&!this._loading&&i.source.sort(n,t)),i.dataview.sortBy(n,t),i._raiseEvent("sort",{sortcolumn:this.sortcolumn,sortdirection:this.sortdirection})),this.serverProcessing?this.updateBoundData("sort"):this.refresh()},_togglesort:function(n){var r=this,i,t;this.disabled||n.sortable&&r.sortable&&(i={sortcolumn:this.sortcolumn,sortdirection:this.sortdirection},t=null,i.sortcolumn!=null&&i.sortcolumn==n.displayfield?(t=i.sortdirection.ascending,t=t==!0?!1:null):t=!0,r.sortBy(n.displayfield,t))},_renderfilter:function(){var t=this,i=n("<div style='position: relative; margin: 4px;'><input role='textbox' type='text'/><div style='cursor: pointer; height: 100%;'><div><\/div><\/div><\/div>"),r,u,h,e,v,s,f,c,l,a,o;for(i.height(22),r=i.find("input"),u=i.find("div:first"),i.addClass(this.toThemeProperty("jqx-rc-all")),i.addClass(this.toThemeProperty("jqx-widget")),i.addClass(this.toThemeProperty("jqx-input-group")),r.addClass(this.toThemeProperty("jqx-input")),r.addClass(this.toThemeProperty("jqx-rc-l")),r.addClass(this.toThemeProperty("jqx-input-group-addon")),r.addClass(this.toThemeProperty("jqx-widget")),r.addClass(this.toThemeProperty("jqx-widget-content")),u.addClass(this.toThemeProperty("jqx-fill-state-normal")),u.addClass(this.toThemeProperty("jqx-rc-r")),u.addClass(this.toThemeProperty("jqx-input-group-addon")),u.find("div").addClass(this.toThemeProperty("jqx-icon-search")),this.filter.children().remove(),this.filterbutton=u,h=[],e=0;e<t.columns.records.length;e++)t.columns.records[e].datafield&&t.columns.records[e].filterable&&h.push({label:t.columns.records[e].text,value:t.columns.records[e].displayfield});v=h.length<10?!0:!1,s=n("<div style='position: relative; top: 50%; display: none; margin-right: 4px; margin-left: 4px; float: left;'>"+this.gridlocalization.filtersearchstring+"<\/div>"),this.filter.append(s),f=n("<div class='filtercolumns' style='margin: 4px; float: left;'><\/div>"),this.filter.append(f),f.jqxDropDownList&&f.jqxDropDownList({theme:this.theme,autoDropDownHeight:v,rtl:t.rtl,dropDownWidth:220,selectedIndex:0,width:"auto",height:20,source:h,displayMember:"label",valueMember:"value"}),this.filtercolumnsList=f,c=function(n){var i,r;for(t.filterinput.val(""),i=0;i<t.dataview.filters.length;i++)r=t.dataview.filters[i],r.datafield===n&&t.filterinput.val(r.filter.getfilterat(0).filtervalue)},t._updateSimpleFilter=c,this.addHandler(f,"select",function(n){var t=n.args.item.value;c(t)}),this.filtermode==="simple"?(this.filtercolumnsList.hide(),s.show(),s.css("margin-top",-this.filter.height()/2)):(this.filtercolumnsList.show(),s.hide()),l=function(){var i,c,l,h,e,s;if(!u.hasClass("jqx-fill-state-disabled")){if(i=r.val(),f.jqxDropDownList&&(c=f.jqxDropDownList("getSelectedItem")),l=function(i,r,u){var e=new n.jqx.filter,s=t.getcolumntypebydatafield(i),f=t._getfiltertype(s),o;return f=="datefilter"?o=e.createfilter(f,r,"EQUAL",null,i.cellsformat,t.gridlocalization):f=="numericfilter"||f=="booleanfilter"?(f=="numericfilter"&&(t.gridlocalization.decimalseparator==","&&r.indexOf(t.gridlocalization.decimalseparator)>=0&&(r=r.replace(t.gridlocalization.decimalseparator,".")),r.indexOf(t.gridlocalization.currencysymbol)>=0&&(r=r.replace(t.gridlocalization.currencysymbol,"")),r.indexOf(t.gridlocalization.percentagesymbol)>=0&&(r=r.replace(t.gridlocalization.percentagesymbol,""))),o=e.createfilter(f,r,"EQUAL",null,i.cellsformat,t.gridlocalization)):o=e.createfilter(f,r,"CONTAINS"),e.operator=u,e.addfilter(0,o),e},t.filtermode!=="simple"){if(c){var o=c.value,e=t.getColumn(o),s=l(e,i,"and");i.length>0?(t.removeFilter(o),t.addFilter(o,s),t.applyFilters()):(t.removeFilter(o),t.applyFilters()),t.filtermode==="advanced"&&t._updateFilterRow&&t._updateFilterRow(!0)}}else{if(t.clearFilters(!1,!1),i.length>0)for(h=0;h<t.columns.records.length;h++)e=t.columns.records[h],s=l(e,i,"or"),t.addFilter(e.datafield,s);t.applyFilters()}t.dataview.filters.length==0?t.filtericon.fadeOut(200):t.filtericon.fadeIn(200)}},r.keydown(function(n){if(n.keyCode===13)return l(),n.preventDefault&&n.preventDefault(),!1}),u.click(function(){l()}),this.filterinput=r,this.filter.append(i),this.filtermode=="advanced"&&(a=n("<a style='float: left; position: relative; margin: 2px; margin-left: 10px;' href='#'>"+this.gridlocalization.filterstring+"<\/a>"),i.append(a),this.addHandler(a,"click",function(){var i=function(i){var r,u,f;if(t.filterrow)for(r=0;r<t.filterrow[0].cells.length;r++){var s=t.filterrow[0].cells[r],e=n(s).find("input:first"),o=t.columns.records[r];if(o.filterable)for(i===!0&&e.val(""),u=0;u<t.dataview.filters.length;u++)if(f=t.dataview.filters[u],f.datafield===o.displayfield){e.val(f.filter.getfilterat(0).filtervalue);break}}},r;return t._updateFilterRow=i,r=function(){t.filtercolumnsList.jqxDropDownList({disabled:!0}),t.filterinput.addClass(t.toThemeProperty("jqx-fill-state-disabled")),t.filterinput.attr("disabled",!0),t.filterbutton.addClass(t.toThemeProperty("jqx-fill-state-disabled"))},t.filter.find(".filterrow").length===0?(t._renderadvancedfilter(),r(),i(),t._arrange()):(t.filter.find(".filterrow").css("display")==="none"?(r(),t.filter.find(".filterrow").removeClass("filterrow-hidden"),i(),t.filter.find(".filterrow").show()):(t.filtercolumnsList.jqxDropDownList({disabled:!1}),t.filterinput.removeClass(t.toThemeProperty("jqx-fill-state-disabled")),t.filterinput.attr("disabled",!1),t.filterbutton.removeClass(t.toThemeProperty("jqx-fill-state-disabled")),c(t.filtercolumnsList.jqxDropDownList("getSelectedItem").value),t.filter.find(".filterrow").addClass("filterrow-hidden"),t.filter.find(".filterrow").hide()),t._arrange()),!1})),o=n("<div style='float: left; width: 16px; height: 16px; position: relative; margin: 3px;'><\/div>"),o.attr("title",t.gridlocalization.filterclearstring),o.addClass(t.toThemeProperty("jqx-icon-close")),i.append(o),o.hide(),t.filtericon=o,o.click(function(){t.clearFilters(),t.filtericon.fadeOut(200)})},_renderadvancedfilter:function(){var t=this,i=function(){var h,p,f,v,s,i,y,o,r;for(t.clearFilters(!1,!1),h=t.filtercolumnsList.jqxDropDownList("getSelectedItem").value,p=t.filterinput.val(),f=0;f<t.filterrow[0].cells.length;f++){var c=t.filterrow[0].cells[f],l=n(c).find("input:first"),a=n(c).find(".filterconditions"),e=t.columns.records[f],u="";if(e.filterable){e.displayfield===h&&t.filterinput.val(l.val()),v=t.getcolumntypebydatafield(e),r=new n.jqx.filter;switch(v){case"number":case"int":case"float":case"decimal":filtertype="numericfilter",conditions=r.getoperatorsbyfiltertype("numericfilter");break;case"boolean":case"bool":filtertype="booleanfilter",conditions=r.getoperatorsbyfiltertype("booleanfilter");break;case"date":case"time":filtertype="datefilter",conditions=r.getoperatorsbyfiltertype("datefilter");break;case"string":filtertype="stringfilter",conditions=r.getoperatorsbyfiltertype("stringfilter")}a.length==0?u=filtertype==="stringfilter"?conditions[2]:conditions[0]:(s=a.jqxDropDownList("getSelectedItem"),u=s?conditions[s.index]:filtertype==="stringfilter"?conditions[2]:conditions[0]),i=l.val(),(i.length>0||i.length==0&&u=="NOT_NULL"||i.length==0&&u=="NOT_EMPTY"||i.length==0&&u=="EMPTY"||i.length==0&&u=="NULL")&&(y=e.displayfield,o=new n.jqx.filter,filtertype=="numericfilter"&&(t.gridlocalization.decimalseparator==","&&i.indexOf(t.gridlocalization.decimalseparator)>=0&&(i=i.replace(t.gridlocalization.decimalseparator,".")),i.indexOf(t.gridlocalization.currencysymbol)>=0&&(i=i.replace(t.gridlocalization.currencysymbol,"")),i.indexOf(t.gridlocalization.percentagesymbol)>=0&&(i=i.replace(t.gridlocalization.percentagesymbol,""))),r=o.createfilter(filtertype,i,u,null,e.cellsformat,t.gridlocalization),o.addfilter(0,r),t.addFilter(y,o))}}t.dataview.filters.length>0?t.applyFilters():t.clearFilters(),t.dataview.filters.length==0?t.filtericon.fadeOut(200):t.filtericon.fadeIn(200)},e=function(){var r=n("<div style='position: relative;' class='filterrow'><\/div>").appendTo(t.filter);t.filterrow=r,r[0].cells=[],r.height(24),r.width(t.table.width());var u=t.filtercolumnsList.jqxDropDownList("getSelectedItem").value,f=t.filterinput.val();n.each(t.columns.records,function(){var o=this,s=n("<div><\/div>").appendTo(r),e,h;if(s.css("position","absolute"),s.css("left",o.uielement[0].style.left),o.pinned&&(s.css("z-index",t.tableZIndex+t.columns.records.length),s.addClass(t.toThemeProperty("jqx-widget-header"))),r[0].cells.push(s[0]),!this.filterable)return!0;e=n("<input style='margin-left: 4px; height: 20px; float: left;' role='textbox' type='text'/>").appendTo(s),e.keydown(function(n){n.keyCode===13&&i()}),o.displayfield===u&&e.val(f),e.addClass(t.toThemeProperty("jqx-input")),e.addClass(t.toThemeProperty("jqx-rc-all")),e.addClass(t.toThemeProperty("jqx-widget")),e.addClass(t.toThemeProperty("jqx-widget-content")),h=n("<div style='cursor: pointer; margin-left: 4px; margin-bottom: 4px; margin-top: 6px; width: 18px; position: relative; margin-top: 4px; float: left;'><\/div>").appendTo(s),h.append(n("<div style='width: 16px; height: 16px;' class='"+t.toThemeProperty("jqx-grid-column-filterbutton")+"'><\/div>")),e.focus(function(){t.ensureColumnVisible(o.displayfield),t.filter[0].scrollLeft=0,t.ensureColumnVisible(o.displayfield),setTimeout(function(){t.filter[0].scrollLeft=0,t.ensureColumnVisible(o.displayfield)},10)}),h.click(function(){var i=n("<div class='filterconditions' style='position: relative; margin-top: 1px; float: left;'><\/div>"),r,u;i.insertAfter(h),h.remove(),r=t.getcolumntypebydatafield(o),u=t._getfiltersbytype(r),index=r==="string"?2:0,i.jqxDropDownList({theme:t.theme,enableBrowserBoundsDetection:!0,renderMode:"simple",arrowSize:0,selectedIndex:index,rtl:t.rtl,dropDownWidth:230,dropDownHeight:180,width:20,height:20,source:u,selectionRenderer:function(){return"<div style='width: 16px; height: 16px;' class='"+t.toThemeProperty("jqx-grid-column-filterbutton")+"'><\/div>"}}),t.addHandler(i,"close",function(){e.focus(),setTimeout(function(){e.focus()},10)}),i.removeAttr("tabindex"),i.find("div").removeAttr("tabindex"),i.jqxDropDownList("open")}),e[0].style.width=o.width-28+"px"}),n("<div style='clear: both;'><\/div>").appendTo(r)};e();var r=n("<div class='filterrow'><\/div>").appendTo(t.filter),u=n("<input type='button' style='float: left; margin-top: 4px; margin-left: 4px;' value='"+t.gridlocalization.filterapplystring+"'/>").appendTo(r),f=n("<input type='button' style='float: left; margin-top: 4px;  margin-left: 4px;' value='"+t.gridlocalization.filtercancelstring+"'/>").appendTo(r);u.jqxButton({theme:t.theme}),f.jqxButton({theme:t.theme}),f.click(function(){t.filtercolumnsList.jqxDropDownList({disabled:!1}),t.filterinput.removeClass(t.toThemeProperty("jqx-fill-state-disabled")),t.filterinput.attr("disabled",!1),t.filterbutton.removeClass(t.toThemeProperty("jqx-fill-state-disabled")),t.filter.find(".filterrow").addClass("filterrow-hidden"),t.filter.find(".filterrow").hide(),t._arrange()}),u.click(function(){i()}),t._renderhorizontalscroll()},_getfiltertype:function(n){var t="stringfilter";switch(n){case"number":case"int":case"float":case"decimal":t="numericfilter";break;case"boolean":case"bool":t="booleanfilter";break;case"date":case"time":t="datefilter";break;case"string":t="stringfilter"}return t},getcolumntypebydatafield:function(t){var r=this,u=r.source.datafields||(r.source._source?r.source._source.datafields:null),i;return u&&(i="",n.each(u,function(){if(this.name==t.displayfield)return this.type&&(i=this.type),!1}),i)?i:"string"},_getfiltersbytype:function(n){var i=this,t="";switch(n){case"number":case"float":case"int":t=i.gridlocalization.filternumericcomparisonoperators;break;case"date":t=i.gridlocalization.filterdatecomparisonoperators;break;case"boolean":case"bool":t=i.gridlocalization.filterbooleancomparisonoperators;break;case"string":default:t=i.gridlocalization.filterstringcomparisonoperators}return t},_getcellvalue:function(n,t){var i=null;return i=t[n.datafield],n.displayfield!=null&&(i=t[n.displayfield]),i==null&&(i=""),i},_renderrows:function(){var vi,o,b,k,ut,d,it,gt,l,bt,a,si,w,et,kt,ni,s,u,r,dt,h,st,ht,f,tt,rt,c,yt,ti,hi,v,ct,t,pt,lt,e,i,nt,ci,li,ai,ii,ot;if(this.editable&&this.editKey!=null&&(vi=this.endroweditbykey(this.editKey)),this.treeGrid){this.treeGrid._renderrows();return}if(!this._loading&&!this._updating){this.rendering&&this.rendering(),o=this,b=0,this.table[0].rows=[],t=this.toTP("jqx-cell")+" "+this.toTP("jqx-widget-content"),this.rtl&&(t+=" "+this.toTP("jqx-cell-rtl")),k=this.columns.records.length,ut=n.jqx.browser.msie&&n.jqx.browser.version<8,ut&&this.host.attr("hideFocus","true");var y=o.groups.length,it=[],ft=this.source.records;if(ft=this.dataview.evaluate(ft),this.dataViewRecords=ft,this.dataview.pagesize=="all"||!this.pageable||this.serverProcessing?(d=ft,this.pageable&&this.serverProcessing&&ft.length>this.dataview.pagesize&&(d=ft.slice(this.dataview.pagesize*this.dataview.pagenum,this.dataview.pagesize*this.dataview.pagenum+this.dataview.pagesize))):d=ft.slice(this.dataview.pagesize*this.dataview.pagenum,this.dataview.pagesize*this.dataview.pagenum+this.dataview.pagesize),o.groups&&o.groups.length>0){var yi=this.pageable?this.dataview.pagesize*this.dataview.pagenum:0,pi=o.source.getGroupedRecords(o.groups,"records","label",null,"data",null,"parent",d,yi),ri=function(n,t){for(var r,u,i,f=0;f<n.length;f++)if(r=n[f],t.push(r),r.records&&r.records.length>0)for(u=ri(r.records,[]),i=0;i<u.length;i++)u[i].leaf?t.push(u[i]):t.push(u[i]);return t},it=ri.call(o,pi,[]);for(d=it,this.rowsByKey=[],e=0;e<d.length;e++)i=d[e],this.rowsByKey[i.uid]=i}it=d,this.renderedRecords=it;var wt=it.length,ui=this.tableZIndex,at=0,vt=0;if(ut)for(s=0;s<k;s++){l=this.columns.records[s],r=l.width,r<l.minwidth&&(r=l.minwidth),r>l.maxwidth&&(r=l.maxwidth),f=n('<table><tr><td role="gridcell" style="max-width: '+r+"px; width:"+r+'px;" class="'+t+'"><\/td><\/tr><\/table>'),n(document.body).append(f),gt=f.find("td"),at=1+parseInt(gt.css("padding-left"))+parseInt(gt.css("padding-right")),f.remove();break}var fi=this.rtl?" "+this.toTP("jqx-grid-table-rtl"):"",p="<table cellspacing='0' cellpadding='0' class='"+this.toTP("jqx-grid-table")+fi+"' id='table"+this.element.id+"'><colgroup>",g="<table cellspacing='0' cellpadding='0' class='"+this.toTP("jqx-grid-table")+fi+"' id='pinnedtable"+this.element.id+"'><colgroup>",ei=0,wi=k;for(s=0;s<k;s++){if(l=this.columns.records[s],l.hidden){ei++,wi--;continue}r=l.width,r<l.minwidth&&(r=l.minwidth),r>l.maxwidth&&(r=l.maxwidth),r-=at,r<0&&(r=0),ut?(h=r,s==ei&&h++,l.rowdetailscolumn?(h=h+4,g+="<col style='max-width: "+h+"px; width: "+h+"px;'>",p+="<col style='max-width: "+h+"px; width: "+h+"px;'>"):(g+="<col style='max-width: "+h+"px; width: "+h+"px;'>",p+="<col style='max-width: "+h+"px; width: "+h+"px;'>")):(g+="<col style='max-width: "+r+"px; width: "+r+"px;'>",p+="<col style='max-width: "+r+"px; width: "+r+"px;'>"),vt+=r}if(p+="<\/colgroup>",g+="<\/colgroup>",this._hiddencolumns=!1,bt=!1,this.rowdetails&&this._pinnedTable&&(this._pinnedTable.find("[data-role=details]").detach(),this._table.find("[data-role=details]").detach()),wt===0){if(w='<tr role="row">',a=this.host.height(),this.pageable&&(a-=this.pagerheight,this.pagerposition==="both"&&(a-=this.pagerheight)),a-=this.columnsheight,this.filterable){var bi=this.filter.find(".filterrow"),ki=this.filter.find(".filterrow-hidden"),oi=1;ki.length>0&&(oi=0),a-=this.filterheight+this.filterheight*bi.length*oi}this.showstatusbar&&(a-=this.statusbarheight),this.showaggregates&&(a-=this.aggregatesheight),a<25&&(a=25),this.hScrollBar[0].style.visibility!="hidden"&&(a-=this.hScrollBar.outerHeight()),(this.height==="auto"||this.height===null||this.autoheight)&&(a=300),f='<td colspan="'+this.columns.records.length+'" role="gridcell" style="border: none; min-height: '+a+"px; height: "+a+"px; max-width:"+vt+"px; width:"+vt+"px;",t=this.toTP("jqx-cell")+" "+this.toTP("jqx-grid-cell")+" "+this.toTP("jqx-item"),t+=" "+this.toTP("jqx-center-align"),f+='" class="'+t+'">',f+=this.gridlocalization.emptydatastring,f+="<\/td>",w+=f,p+=w,g+=w,this.table[0].style.width=vt+2+"px",b=vt}for(si=this.getRows(),e=0;e<it.length;e++){for(i=it[e],nt=i.uid,undefined===i.uid&&(i.uid=this.dataview.generatekey()),w='<tr data-key="'+nt+'" role="row" id="row'+e+this.element.id+'">',et='<tr data-key="'+nt+'" role="row" id="row'+e+this.element.id+'">',y>0&&i.level<y&&(w='<tr data-role="row-group" data-key="'+nt+'" role="row" id="row'+e+this.element.id+'">',et='<tr data-role="row-group" data-key="'+nt+'" role="row" id="row'+e+this.element.id+'">'),kt=0,ni=0,s=0;s<k;s++){if(u=this.columns.records[s],(u.pinned||this.rtl&&this.columns.records[k-1].pinned)&&(bt=!0),r=u.width,r<u.minwidth&&(r=u.minwidth),r>u.maxwidth&&(r=u.maxwidth),r-=at,r<0&&(r=0),t=this.toTP("jqx-cell")+" "+this.toTP("jqx-grid-cell")+" "+this.toTP("jqx-item"),u.pinned&&(t+=" "+this.toTP("jqx-grid-cell-pinned")),this.sortcolumn===u.displayfield&&(t+=" "+this.toTP("jqx-grid-cell-sort")),this.altrows&&e%2!=0&&(t+=" "+this.toTP("jqx-grid-cell-alt")),this.rtl&&(t+=" "+this.toTP("jqx-cell-rtl")),dt="",y>0&&i.level<y)if(ut)t+=" "+this.toTP("jqx-grid-cell-pinned");else{for(t+=" "+this.toTP("jqx-grid-cell-pinned"),dt+=' colspan="'+k+'"',h=0,ot=0;ot<k;ot++)st=o.columns.records[ot],ht=st.width,ht<st.minwidth&&(r=st.minwidth),ht>st.maxwidth&&(r=st.maxwidth),ht-=at,ht<0&&(ht=0),st.hidden||(h+=ht);r=h}if(f='<td role="gridcell" '+dt+' style="max-width:'+r+"px; width:"+r+"px;",tt='<td role="gridcell" '+dt+' style="pointer-events: none; visibility: hidden; border-color: transparent; max-width:'+r+"px; width:"+r+"px;",s==k-1&&k==1&&(f+="border-right-color: transparent;",tt+="border-right-color: transparent;"),rt=!1,y>0&&i.level<y&&(rt=!0),rt?this.rtl&&(t+=" "+this.toTP("jqx-right-align")):u.cellsalign!="left"&&(t+=u.cellsalign==="right"?" "+this.toTP("jqx-right-align"):" "+this.toTP("jqx-center-align")),this.rowinfo[i.uid]&&(this.rowinfo[i.uid].selected&&!u.rowdetailscolumn&&this.editKey!==i.uid&&this.selectionmode!=="none"&&(t+=" "+this.toTP("jqx-grid-cell-selected"),t+=" "+this.toTP("jqx-fill-state-pressed")),this.rowinfo[i.uid].locked&&(t+=" "+this.toTP("jqx-grid-cell-locked"))),u.hidden?rt||(f+="display: none;",tt+="display: none;",this._hiddencolumns=!0):(kt+=at+r,ni==0&&(f+="border-left-width: 0px;",tt+="border-left-width: 0px;"),ni++),y>0&&ut&&rt&&s>=y&&(f+="font-size: 1px; border-color: transparent;  color: transparent;",tt+="font-size: 1px; border-color: transparent; color: transparent;"),u.pinned&&(f+="pointer-events: auto;",tt+="pointer-events: auto;"),!rt&&u.rowdetailscolumn&&(this.rowinfo[i.uid]?this.rowinfo[i.uid].nodetails||(this.rowinfo[i.uid].expanded?(t+=this.rtl?" "+this.toTP("jqx-grid-group-expand-rtl"):" "+this.toTP("jqx-grid-group-expand"),t+=" "+this.toTP("jqx-icon-arrow-down")):this.rtl?(t+=" "+this.toTP("jqx-grid-group-collapse-rtl"),t+=" "+this.toTP("jqx-icon-arrow-left")):(t+=" "+this.toTP("jqx-grid-group-collapse"),t+=" "+this.toTP("jqx-icon-arrow-right"))):this.rtl?(t+=" "+this.toTP("jqx-grid-group-collapse-rtl"),t+=" "+this.toTP("jqx-icon-arrow-left")):(t+=" "+this.toTP("jqx-grid-group-collapse"),t+=" "+this.toTP("jqx-icon-arrow-right"))),this.autorowheight||(t+=" "+this.toTP("jqx-grid-cell-nowrap ")),c=o._getcellvalue(u,i),yt=u.cellsformat,y>0&&i.level<y&&(c=i.label,yt=o.getColumn(o.groups[i.level]).cellsformat),yt!=""&&n.jqx.dataFormat&&(n.jqx.dataFormat.isDate(c)?c=n.jqx.dataFormat.formatdate(c,yt,o.gridlocalization):(n.jqx.dataFormat.isNumber(c)||!isNaN(parseFloat(c))&&isFinite(c))&&(c=n.jqx.dataFormat.formatnumber(c,yt,o.gridlocalization))),rt?this.groupsrenderer&&(c=this.groupsrenderer(c,i,i.level)):(u.cellclassname!=""&&u.cellclassname&&(typeof u.cellclassname=="string"?t+=" "+u.cellclassname:(ti=u.cellclassname(e,u.datafield,c,i),ti&&(t+=" "+ti))),u.cellsrenderer!=""&&u.cellsrenderer&&(hi=si.indexOf(i),c=u.cellsrenderer(hi,u.datafield,c,i))),f+='" class="'+t+'">',f+=c,f+="<\/td>",tt+='" class="'+t+'">',tt+=c,tt+="<\/td>",u.pinned?(et+=f,w+=f):(w+=f,bt&&(et+=tt)),y>0&&!ut&&i.level<y)break}b==0&&(this.table[0].style.width=kt+2+"px",b=kt),w+="<\/tr>",et+="<\/tr>",p+=w,g+=et,this.rowinfo[i.uid]||(this.rowinfo[i.uid]={group:rt,row:i,details:null,detailsHeight:200,initialized:!1,expanded:!1}),this.serverProcessing&&(this.rowinfo[i.uid].row=i),this.rowdetails&&(v=this.rowinfo[i.uid].detailsHeight,ct=this.rowinfo[i.uid]?this.rowinfo[i.uid].expanded?'<tr data-role="row-details"><td valign="top" style="pointer-events: auto; overflow: hidden; min-height: '+v+"px; max-height: "+v+"px; height: "+v+'px; overflow: hidden; border-left: none; border-right: none;" colspan="'+this.columns.records.length+'" role="gridcell"':'<tr data-role="row-details" style="display: none;"><td valign="top" style="pointer-events: auto; overflow: hidden; min-height: '+v+"px; max-height: "+v+"px; height: "+v+'px; overflow: hidden; border-left: none; border-right: none;" colspan="'+this.columns.records.length+'" role="gridcell"':'<tr data-role="row-details" style="display: none;"><td valign="top" style="pointer-events: auto; overflow: hidden; min-height: '+v+"px; max-height: "+v+"px; height: "+v+'px; overflow: hidden; border-left: none; border-right: none;" colspan="'+this.columns.records.length+'" role="gridcell"',t=this.toTP("jqx-cell")+" "+this.toTP("jqx-grid-cell")+" "+this.toTP("jqx-item"),t+=" "+this.toTP("jqx-details"),t+=" "+this.toTP("jqx-reset"),ct+='" class="'+t+'"><div style="pointer-events: auto; overflow: hidden; min-height: '+v+"px; max-height: "+v+"px; height: "+v+'px;"><div data-role="details"><\/div><\/div><\/td><\/tr>',p+=ct,g+=ct)}if(p+="<\/table>",g+="<\/table>",bt){if(o.WinJS?MSApp.execUnsafeLocalFunction(function(){o.table.html(g+p)}):o.table[0].innerHTML=g+p,pt=this.table.find("#table"+this.element.id),lt=this.table.find("#pinnedtable"+this.element.id),lt.css("float","left"),lt.css("pointer-events","none"),pt.css("float","left"),lt[0].style.position="absolute",pt[0].style.position="relative",pt[0].style.zIndex=ui-10,lt[0].style.zIndex=ui+10,this._table=pt,this._table[0].style.left="0px",this._pinnedTable=lt,this._pinnedTable[0].style.left="0px",this._pinnedTable[0].style.width=b+"px",this._table[0].style.width=b+"px",this.rtl&&b>parseInt(this.element.style.width)&&this._haspinned&&(this._pinnedTable[0].style.left=3-b+parseInt(this.element.style.width)+"px"),this.rowdetails)for(e=0;e<wt;e++)i=it[e],nt=i.uid,this.rowinfo[nt].details&&(ci=n(this._table.children()[1]).children("[data-key="+nt+"]"),li=n(this._pinnedTable.children()[1]).children("[data-key="+nt+"]"),ci&&(ai=li.next(),ii=n(n(ai).children().children()),ii.children().detach(),ii.append(this.rowinfo[i.uid].details)))}else o.WinJS?MSApp.execUnsafeLocalFunction(function(){o.table.html(p)}):o.table[0].innerHTML=p,ot=this.table.find("#table"+this.element.id),this._table=ot,n.jqx.browser.msie&&n.jqx.browser.version<10&&(this._table[0].style.width=b+"px"),wt===0&&(this._table[0].style.width=2+b+"px");wt===0&&(this._table[0].style.tableLayout="auto",this._pinnedTable&&(this._pinnedTable[0].style.tableLayout="auto")),this.rendered&&this.rendered()}},getcolumnindex:function(n){var t=this.getColumn(n);return this.columns.records.indexOf(t)},setcolumnindex:function(t,i){var u=this.getColumn(t),r,e,s,h,f,c,l,o;u.pinned||u.hidden||u.checkboxcolumn||u.grouped||(r=this.columns.records.indexOf(u),this.columns.records.splice(r,1),this.columns.records.splice(i,0,u),e=0,s=this.headerZIndex,this.columnsrow.children().detach(),h=this.toThemeProperty("jqx-grid-cell"),h+=" "+this.toThemeProperty("jqx-grid-cell-pinned"),h+=" "+this.toThemeProperty("jqx-item"),this.filterrow&&(n(this.filterrow.children()[0]).children().detach(),this.filterrow[0].cells=[]),f=this,c=null,f.filterrow!=undefined&&(c=n(f.filterrow.children()[0])),this.columnsrow[0].cells=[],l=!1,n.each(this.columns.records,function(){var i=this.uielement,r,t;f.columnsrow.append(i),f.rtl?i.css("z-index",s++):i.css("z-index",s--),r=this.width,i.css("left",e),f.columnsrow[0].cells[f.columnsrow[0].cells.length]=i[0],f.filterrow&&(t=n('<div style="overflow: hidden; position: absolute; height: 100%;" class="'+h+'"><\/div>'),c.append(t),t.css("left",e),t.css("z-index",s+1),t.width(this.width),t[0].left=e,t.append(this._filterwidget),f.filterrow[0].cells[f.filterrow[0].cells.length]=t[0]),this.hidden&&(l=!0),this.hidden&&this.hideable||(e+=r)}),this.groupable&&(o=this.groups.length,o>0&&r-o>=0&&(r-=o,i-=o)),this.rowdetails&&r-1>=0&&(r--,i--),this.selectionmode=="checkbox"&&r-1>=0&&(r--,i--),u=this._columns[r],this._columns.splice(r,1),this._columns.splice(i,0,u),this.resize(),this._rendercolumngroups(),this._raiseEvent("columnReordered",{dataField:u.datafield,oldIndex:r,newIndex:i}))},_pinnedColumnsLength:function(){var t=0;return n.each(this.columns.records,function(){this.pinned&&t++,this.grouped&&t++}),this.rowdetails&&t++,this.selectionmode=="checkbox"&&t++,t},_handlecolumnsreorder:function(){var t=this,i=-1,r=!1;if(t.columnsreorder){var f="mousemove.reorder"+this.element.id,e="mousedown.reorder"+this.element.id,o="mouseup.reorder"+this.element.id,u=!1;this.isTouchDevice()&&this.touchmode!==!0&&(u=!0,f=n.jqx.mobile.getTouchEventName("touchmove")+".reorder"+this.element.id,e=n.jqx.mobile.getTouchEventName("touchstart")+".reorder"+this.element.id,o=n.jqx.mobile.getTouchEventName("touchend")+".reorder"+this.element.id),this.removeHandler(n(document),f),this.addHandler(n(document),f,function(n){var e,f,h,o,v,y,s,p;if(t.resizing)return!0;if(t.reordercolumn!=null){e=parseInt(n.pageX),f=parseInt(n.pageY),u&&(h=t.getTouches(n),o=h[0],o!=undefined&&(e=parseInt(o.pageX),f=parseInt(o.pageY)));var c=t.host.coord(),l=parseInt(c.left),a=parseInt(c.top);if((t.dragmousedownoffset==undefined||t.dragmousedownoffset==null)&&(t.dragmousedownoffset={left:0,top:0}),v=parseInt(e)-parseInt(t.dragmousedownoffset.left),y=parseInt(f)-parseInt(t.dragmousedownoffset.top),t.reordercolumn.css({left:v+"px",top:y+"px"}),r=!1,e>=l&&e<=l+t.host.width()&&f>=a&&f<=a+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")),s=t.columnsheader.coord(),p=s.top+t.columnsheader.height(),t.columnsdropline!=null&&(f>=s.top&&f<=p?i=t._handlereordercolumnsdroplines(e):t.columnsdropline.fadeOut("slow"))):(t.columnsdropline!=null&&t.columnsdropline.fadeOut("slow"),t.reordercolumnicon.removeClass(t.toThemeProperty("jqx-grid-drag-icon")),t.reordercolumnicon.addClass(t.toThemeProperty("jqx-grid-dragcancel-icon"))),n.preventDefault&&(n.preventDefault(),n.stopPropagation()),u)return n.preventDefault(),n.stopPropagation(),!1}}),this.columnsbounds=[],this.removeHandler(n(document),e),this.addHandler(n(document),e,function(){var i,r,u;if(t.resizing)return!0;t.columnsbounds=[],i=t.host.coord().left,r=t.host.coord().top,t.showtoolbar&&(r+=t.toolbarheight),u=0,n.each(t.columns.records,function(){var f=this,e;if(f.hidden)return t.columnsbounds[t.columnsbounds.length]={top:r,column:f,left:i,width:0,height:2+t.rowsheight},!0;u==0&&(i=t.rtl?parseInt(t.host.coord().left)-t.hScrollInstance.max+t.hScrollInstance.value:parseInt(t.host.coord().left)-t.hScrollInstance.value),u++,e=2+t.columnsheight,t.columnshierarchy&&(r=n(f.uielement).coord().top,e=n(f.uielement).height()),t.columnsbounds[t.columnsbounds.length]={top:r,column:f,left:i,width:f.width,height:e},i+=f.width})}),this.removeHandler(n(document),o),this.addHandler(n(document),o,function(f){var y,p,w,c,o,h,l,a,s,e,v;if(t.resizing)return!0;t.__drag=!1,n(document.body).removeClass("jqx-disableselect"),y=parseInt(f.pageX),p=parseInt(f.pageY),u&&(w=t.getTouches(f),c=w[0],y=parseInt(c.pageX),p=parseInt(c.pageY));var b=t.host.coord(),d=parseInt(b.left),k=parseInt(b.top);if(t.showtoolbar&&(k+=t.toolbarheight),t.columndragstarted=!1,t.dragmousedown=null,t.reordercolumn!=null&&(o=n.data(t.reordercolumn[0],"reorderrecord"),h=t.columns.records.indexOf(t.getColumn(o)),t.reordercolumn.remove(),t.reordercolumn=null,l=0,l+=t._pinnedColumnsLength(),o!=null)){if(r&&i!=-1&&(a=i.index,a>=l&&(s=t.columns.records[a],s!=undefined))){if(e=t.columns.records.indexOf(t.getColumn(s.datafield)),s.datafield==null&&(e=t.columns.records.indexOf(t.getcolumnbytext(s.text))),t.columngroups&&(v=s,h<e&&i.position=="before"&&(v=t.columns.records[e-1]),v.columngroup!=t.getColumn(o).columngroup)){t.columnsdropline!=null&&(t.columnsdropline.remove(),t.columnsdropline=null);return}h<e?i.position=="before"?t.setcolumnindex(o,e-1):t.setcolumnindex(o,e):h>e&&t.setcolumnindex(o,e)}t.columnsdropline!=null&&(t.columnsdropline.remove(),t.columnsdropline=null)}})}},getcolumnbytext:function(t){var i=null;return this.columns.records&&n.each(this.columns.records,function(){if(this.text==t)return i=this,!1}),i},_handlereordercolumnsdroplines:function(t){var i=this,r=-1,e=i._pinnedColumnsLength(),o=parseInt(i.host.coord().left),f=o+i.host.width(),u=i.vScrollBar.css("visibility")!="hidden"?19:0;return i.rtl||(u=0),n.each(i.columnsbounds,function(n){if(n>=e){if(this.width==0)return!0;if(t<=this.left+this.width/2)return t>f?(i.columnsdropline.fadeOut(),!1):(i.columnsdropline.css("left",u+parseInt(this.left)+"px"),i.columnsdropline.css("top",parseInt(this.top)+"px"),i.columnsdropline.height(this.height),i.columnsdropline.fadeIn("slow"),r={index:n,position:"before"},!1);if(t>=this.left+this.width/2){if(this.left+this.width>f)return i.columnsdropline.fadeOut(),!1;i.columnsdropline.css("left",u+1+this.left+this.width),i.columnsdropline.css("top",this.top),i.columnsdropline.height(this.height),i.columnsdropline.fadeIn("slow"),r={index:n,position:"after"}}}}),r},_createreordercolumn:function(t,i,r){var u=this,s=i,f,e,o,h;u.reordercolumn&&u.reordercolumn.remove(),u.columnsdropline&&u.columnsdropline.remove(),u.reordercolumn=n("<div><\/div>"),f=t.clone(),u.reordercolumn.css("z-index",999999),f.css("border-width","1px"),f.css("opacity","0.4"),e=n(f.find("."+u.toThemeProperty("jqx-grid-column-menubutton"))),e.length>0&&e.css("display","none"),o=n(f.find(".jqx-icon-close")),o.length>0&&o.css("display","none"),u.reordercolumnicon=n('<div style="z-index: 9999; position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -7px;"><\/div>'),u.reordercolumnicon.addClass(u.toThemeProperty("jqx-grid-drag-icon")),u.reordercolumn.css("float","left"),u.reordercolumn.css("position","absolute"),h=u.host.coord(),f.width(t.width()+16),u.reordercolumn.append(f),u.reordercolumn.height(t.height()),u.reordercolumn.width(f.width()),u.reordercolumn.append(u.reordercolumnicon),n(document.body).append(u.reordercolumn),f.css("margin-left",0),f.css("left",0),f.css("top",0),u.reordercolumn.css("left",s.left+u.dragmousedown.left),u.reordercolumn.css("top",s.top+u.dragmousedown.top),r!=undefined&&r&&(u.columnsdropline=n('<div style="z-index: 9999; display: none; position: absolute;"><\/div>'),u.columnsdropline.width(2),u.columnsdropline.addClass(u.toThemeProperty("jqx-grid-group-drag-line")),n(document.body).append(u.columnsdropline))},_handlecolumnsdragreorder:function(t,i){var r,f,e,u;this.reordercolumn&&this.reordercolumn.remove(),this.columnsdropline&&this.columnsdropline.remove(),this.dragmousedown=null,this.dragmousedownoffset=null,this.columndragstarted=!1,this.reordercolumn=null,r=this,f=!1,this.isTouchDevice()&&this.touchmode!==!0&&(f=!0),e="mousedown.drag",u="mousemove.drag",f?(e=n.jqx.mobile.getTouchEventName("touchstart")+".drag",u=n.jqx.mobile.getTouchEventName("touchmove")+".drag"):this.addHandler(i,"dragstart",function(){return!1}),this.addHandler(i,e,function(i){var u,e,h,o,s;return!1==t.draggable?!0:r.resizing?!0:(r.__drag=!0,u=i.pageX,e=i.pageY,f&&(h=r.getTouches(i),o=h[0],u=o.pageX,e=o.pageY),r.dragmousedown={left:u,top:e},s=n(i.target).coord(),r.dragmousedownoffset={left:parseInt(u)-parseInt(s.left),top:parseInt(e-s.top)},i.preventDefault&&i.preventDefault(),!0)}),this.addHandler(i,u,function(e){var s,h,c,o,l,a;if(!t.draggable||undefined==t.datafield||t.pinned||r.resizing)return!0;r.dragmousedown&&(s=e.pageX,h=e.pageY,f&&(c=r.getTouches(e),o=c[0],o!=undefined&&(s=o.pageX,h=o.pageY)),u={left:s,top:h},r.columndragstarted||r.reordercolumn!=null||(l=Math.abs(u.left-r.dragmousedown.left),a=Math.abs(u.top-r.dragmousedown.top),(l>3||a>3)&&(r._createreordercolumn(i,u,!0),n(document.body).addClass("jqx-disableselect"),n.data(r.reordercolumn[0],"reorderrecord",t.datafield))))})},_handlecolumnsresize:function(){var t=this,i,o,r,s;if(this.columnsresize){i=!1,t.isTouchDevice()&&(i=!0);var u="mousemove.resize"+this.element.id,f="mousedown.resize"+this.element.id,e="mouseup.resize"+this.element.id;if(i)var u=n.jqx.mobile.getTouchEventName("touchmove")+".resize"+this.element.id,f=n.jqx.mobile.getTouchEventName("touchstart")+".resize"+this.element.id,e=n.jqx.mobile.getTouchEventName("touchend")+".resize"+this.element.id;this.removeHandler(n(document),u),this.addHandler(n(document),u,function(r){var f,u,a,v,o,s;if(t.resizablecolumn!=null&&!t.disabled&&t.resizing&&t.resizeline!=null){var y=t.resizablecolumn.columnelement,h=t.host.coord(),c=parseInt(t.resizestartline.coord().left),l=c-t._startcolumnwidth,e=t.resizablecolumn.column.minwidth;if(e=e=="auto"?0:parseInt(e),f=t.resizablecolumn.column.maxwidth,f=f=="auto"?0:parseInt(f),u=r.pageX,i&&(a=n.jqx.mobile.getTouches(r),v=a[0],u=v.pageX),l+=e,o=f>0?c+f:0,s=f==0?!0:t._startcolumnwidth+u-c<f?!0:!1,t.rtl&&(s=!0),s)if(t.rtl){if(u>=h.left&&u<=h.left+t.host.width()&&(t.resizeline.css("left",u),i))return!1}else if(u>=h.left&&u>=l&&(o!=0&&r.pageX<o?t.resizeline.css("left",u):o==0&&t.resizeline.css("left",u),i))return!1}if(!i&&t.resizablecolumn!=null)return!1}),this.removeHandler(n(document),f),this.addHandler(n(document),f,function(i){var r,u,f;if(t.resizablecolumn!=null&&!t.disabled){if(r=t.resizablecolumn.columnelement,r.coord().top+r.height()+5<i.pageY){t.resizablecolumn=null;return}if(r.coord().top-5>i.pageY){t.resizablecolumn=null;return}t._startcolumnwidth=t.resizablecolumn.column.width,t.resizablecolumn.column._width=null,n(document.body).addClass("jqx-disableselect"),n(document.body).addClass("jqx-position-reset"),t._mouseDownResize=new Date,t.resizing=!0,t._resizecolumn=t.resizablecolumn.column,t.resizeline=t.resizeline||n('<div style="position: absolute;"><\/div>'),t.resizestartline=t.resizestartline||n('<div style="position: absolute;"><\/div>'),t.resizebackground=t.resizebackground||n('<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")),n(document.body).append(t.resizeline),n(document.body).append(t.resizestartline),n(document.body).append(t.resizebackground),u=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",999999999),f=function(n){var i,e,o,s,r,f;t.rtl?n.css("left",parseInt(u.left)):n.css("left",parseInt(u.left)+t._startcolumnwidth),i=0,e=t.showtoolbar?t.toolbarheight:0,i+=e,o=t.showstatusbar?t.statusbarheight:0,i+=o,s=t.showaggregates?t.aggregatesheight:0,i+=s,t.pageable&&t.pagerposition!="bottom"&&(i+=t.pagerheight),r=0,t.pageable&&t.pagerposition!="top"&&(r=t.pagerheight),f=t.hScrollBar.css("visibility")!="hidden"?t.scrollbarsize:0,n.css("top",parseInt(u.top)),n.css("z-index",9999999999),t.columngroups?n.height(t.host.height()+t.resizablecolumn.columnelement.height()-r-i-f-t.columngroupslevel*t.columnsheight):n.height(t.host.height()-r-i-f),n.show("fast")},f(t.resizeline),f(t.resizestartline),t.dragmousedown=null}}),o=function(){var f,i,r,s,u,c,h;if(n(document.body).removeClass("jqx-disableselect"),n(document.body).removeClass("jqx-position-reset"),t.resizing){if(t._mouseUpResize=new Date,f=t._mouseUpResize-t._mouseDownResize,f<200){t.resizing=!1,t._resizecolumn!=null&&t.resizeline!=null&&t.resizeline.css("display")=="block"&&(t._resizecolumn=null,t.resizeline.hide(),t.resizestartline.hide(),t.resizebackground.remove());return}if(t.resizing=!1,!t.disabled)if(i=t.host.width(),t.vScrollBar[0].style.visibility!="hidden"&&(i-=20),i<0&&(i=0),t._resizecolumn!=null&&t.resizeline!=null&&t.resizeline.css("display")=="block"){var e=parseInt(t.resizeline.css("left")),o=parseInt(t.resizestartline.css("left")),r=t._startcolumnwidth+e-o;for(t.rtl&&(r=t._startcolumnwidth-e+o),s=t._resizecolumn.width,t._resizecolumn.width=r,t._resizecolumn._percentagewidth!=undefined&&(t._resizecolumn._percentagewidth=r/i*100),u=0;u<t._columns.length;u++)if(t._columns[u].datafield===t._resizecolumn.datafield){t._columns[u].width=t._resizecolumn.width;break}c=t.hScrollBar[0].style.visibility,h=t._resizecolumn.displayfield,t._updatecolumnwidths(),t.refresh(),t._resizecolumn=null,t.resizeline.hide(),t.resizestartline.hide(),t.resizebackground.remove(),t.resizablecolumn=null,t._raiseEvent("columnResized",{dataField:h,oldWidth:s,newWidth:r})}else t.resizablecolumn=null}};try{(document.referrer!=""||window.frameElement)&&(r=null,window.top!=null&&window.top!=window.that&&window.parent&&document.referrer&&(r=document.referrer),r&&r.indexOf(document.location.host)!=-1&&(s=function(){o()},window.top.document.addEventListener?window.top.document.addEventListener("mouseup",s,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",s)))}catch(h){}this.removeHandler(n(document),e),this.addHandler(n(document),e,function(){var i=n.data(document.body,"contextmenu"+t.element.id);if(i!=null&&t.autoshowcolumnsmenubutton)return!0;o()})}},_updatecolumnwidths:function(){var t=this.host.width(),i=t,r,u,s,f;if((this.vScrollBar.css("visibility")!=="hidden"&&(t-=parseInt(this.scrollbarsize)+6,i=t),r="",this.columns!=undefined&&this.columns.records!=undefined)&&(u=this,s=!1,n.each(this.columns.records,function(n,f){if(!this.hidden)if(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined){var f=0,e=u.vScrollBar[0].style.visibility=="hidden"?0:u.scrollbarsize+5;f=parseFloat(this.width)*i/100,this._percentagewidth!=undefined&&(f=parseFloat(this._percentagewidth)*i/100),f<this.minwidth&&this.minwidth!="auto"&&(f=this.minwidth),f>this.maxwidth&&this.maxwidth!="auto"&&(f=this.maxwidth),t-=Math.round(f)}else this.width=="auto"||this._width?r+=this.text:t-=this.width}),f=this.columnsheader.find("#columntable"+this.element.id),f.length!=0)){var e=0,h=f.find(".jqx-grid-column-header"),o=0;n.each(this.columns.records,function(f){var a=n(h[f]),v=!1,l=this.width,p=this.width,c,y;(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined)&&(l=this._percentagewidth!=undefined?parseFloat(this._percentagewidth)*i/100:parseFloat(this.width)*i/100,l=Math.round(l),v=!0),this.width=="auto"||this._width||v?v?(l<this.minwidth&&this.minwidth!="auto"&&(l=this.minwidth,this.width=l),l>this.maxwidth&&this.maxwidth!="auto"&&(l=this.maxwidth,this.width=l),parseInt(a[0].style.width)!=l&&(a.width(l),this.width=l)):(c=Math.floor(t*(this.text.length/r.length)),isNaN(c)&&(c=this.minwidth),y=t*(this.text.length/r.length)-c,e+=y,e>=1&&(e-=1,c++),e>=.5&&f==u.columns.records.length-1&&c++,c<0&&($element=n("<span>"+this.text+"<\/span>"),n(document.body).append($element),c=10+$element.width(),$element.remove()),c<this.minwidth&&(c=this.minwidth),c>this.maxwidth&&(c=this.maxwidth),this._width="auto",this.width=c,a.width(this.width)):parseInt(a[0].style.width)!=this.width&&a.width(this.width),parseInt(a[0].style.left)!=o&&a.css("left",o),this.hidden||(o+=this.width),this._requirewidthupdate=!0,p!==this.width&&(s=!0)}),this.columnsheader.width(2+o),f.width(this.columnsheader.width()),this._resizecolumngroups(),s&&this._renderrows(),this.showaggregates&&this._refreshcolumnsaggregates()}},_rendercolumnheaders:function(){var t=this,e,y,r,i;if(!this._updating){this._columnsbydatafield=[],this.columnsheader.find("#columntable"+this.element.id).remove(),e=n('<div id="columntable'+this.element.id+'" style="height: 100%; position: relative;"><\/div>'),e[0].cells=[];var s=0,a="",o=this.host.width(),v=o,f=[],h=[];if(n.each(this.columns.records,function(n,i){if(!this.hidden)if(this.width=="auto"||this._width)a+=this.text;else if(this.width<this.minwidth&&this.minwidth!="auto")o-=this.minwidth;else if(this.width>this.maxwidth&&this.maxwidth!="auto")o-=this.maxwidth;else if(this.width.toString().indexOf("%")!=-1){var i=0;i=parseFloat(this.width)*v/100,i<this.minwidth&&this.minwidth!="auto"&&(i=this.minwidth),i>this.maxwidth&&this.maxwidth!="auto"&&(i=this.maxwidth),o-=i}else typeof this.width=="string"&&(this.width=parseInt(this.width)),o-=this.width;this.pinned||this.grouped||this.checkboxcolumn?(t._haspinned&&(this.pinned=!0),f[f.length]=this):h[h.length]=this}),this.rtl){for(y=0,f.reverse(),r=this.columns.records.length-1;r>=this.columns.records.length-f.length;r--)this.columns.replace(r,f[y++]);for(i=0;i<h.length;i++)this.columns.replace(i,h[i])}else{for(r=0;r<f.length;r++)this.columns.replace(r,f[r]);for(i=0;i<h.length;i++)this.columns.replace(f.length+i,h[i])}var c=this.headerZIndex,u=t.columnsheight,p=function(n,i){var r=t.columngroupslevel*t.columnsheight;return r-i.level*t.columnsheight},l=0;n.each(this.columns.records,function(i){var d,f,g,h,rt,k,b,nt,y,tt,it,ut;this.height=t.columnsheight,t.columngroups&&t.columngroups.length&&(this.height=p(this.datafield,this),u=this.height),d=t.toTP("jqx-grid-column-header")+" "+t.toTP("jqx-widget-header"),t.rtl&&(d+=" "+t.toTP("jqx-grid-column-header-rtl")),t.enablebrowserselection||(d+=" "+t.toTP("jqx-disableselect"));var ft=self.rtl?150+c+1:150+c-1,et=t.rtl?c++:c--,r=n('<div role="columnheader" style="z-index: '+et+';position: absolute; height: 100%;" class="'+d+'"><div style="height: 100%; width: 100%;"><\/div><\/div>');t.rtl&&i===0&&(r[0].style.borderLeftColor="transparent"),t.columngroups&&(r[0].style.height=u+"px",r[0].style.bottom="0px",this.pinned&&(r[0].style.zIndex=ft)),this.uielement=r,this.element=r,this.classname!=""&&this.classname&&r.addClass(this.classname),f=this.width,g=!1,this.width===null&&(this.width="auto"),(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined)&&(f=this._percentagewidth!=undefined?parseFloat(this._percentagewidth)*v/100:parseFloat(this.width)*v/100,f=Math.round(f),g=!0),this.width=="auto"||this._width||g?g?(f<this.minwidth&&this.minwidth!="auto"&&(f=this.minwidth),f>this.maxwidth&&this.maxwidth!="auto"&&(f=this.maxwidth),(this._percentagewidth==undefined||this.width.toString().indexOf("%")!=-1)&&(this._percentagewidth=this.width),r.width(f),this.width=f):(h=Math.floor(o*(this.text.length/a.length)),rt=o*(this.text.length/a.length)-h,l+=rt,l>=1&&(l-=1,h++),l>=.5&&i==t.columns.records.length-1&&h++,isNaN(h)&&(h=this.minwidth),h<0&&($element=n("<span>"+this.text+"<\/span>"),n(document.body).append($element),h=10+$element.width(),$element.remove()),h<this.minwidth&&(h=this.minwidth),h>this.maxwidth&&(h=this.maxwidth),this._width="auto",this.width=parseInt(h),f=this.width,r.width(this.width)):(f<this.minwidth&&this.minwidth!="auto"&&(f=this.minwidth),f>this.maxwidth&&this.maxwidth!="auto"&&(f=this.maxwidth),r[0].style.width=parseInt(f)+"px"),this.hidden&&r.css("display","none"),k=n(r.children()[0]),e[0].cells[i]=r[0];var ot=!1,w=this.renderer!=null?this.renderer(this.text,this.align,u):t._rendercolumnheader(this.text,this.align,u,t);w==null&&(w=t._rendercolumnheader(this.text,this.align,u,t)),this.renderer!=null&&(w=n(w)),ot=!0,t.WinJS?MSApp.execUnsafeLocalFunction(function(){k.append(n(w))}):this.renderer?k.append(n(w)):w&&(k[0].innerHTML=w),w!=null&&(b=n('<div class="iconscontainer" style="height: '+u+'px; margin-left: -32px; display: block; position: absolute; left: 100%; top: 0%; width: 32px;"><div class="filtericon '+t.toTP("jqx-widget-header")+'" style="height: '+u+'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: '+u+'px; float: right; display: none; width: 16px;"><div class="'+t.toTP("jqx-grid-column-sortascbutton")+'" style="width: 100%; height:100%;"><\/div><\/div><div class="sortdesc '+t.toTP("jqx-widget-header")+'" style="height: '+u+'px; float: right; display: none; width: 16px;"><div class="'+t.toTP("jqx-grid-column-sortdescbutton")+'" style="width: 100%; height:100%;"><\/div><\/div><\/div>'),k.append(b),nt=b.children(),this.sortasc=nt[1],this.sortdesc=nt[2],this.filtericon=nt[0],this.iconscontainer=b,t.rtl&&(b.css("margin-left","0px"),b.css("left","0px"),n(this.sortasc).css("float","left"),n(this.filtericon).css("float","left"),n(this.sortdesc).css("float","left"))),e.append(r),t.columnsreorder&&this.draggable&&t._handlecolumnsdragreorder&&t._handlecolumnsdragreorder(this,r),y=this,t.addHandler(r,"click",function(n){if(y.checkboxcolumn)return!0;t._togglesort&&(t._loading||t._togglesort(y)),n.preventDefault()}),y.resizable&&t.columnsresize&&!0&&(tt=!1,it="mousemove",t.isTouchDevice()&&(tt=!0,it=n.jqx.mobile.getTouchEventName("touchstart")),t.addHandler(r,it,function(i){var u=parseInt(i.pageX),f=5,e=parseInt(r.coord().left),s,h,o;if(t.hasTransform&&(e=n.jqx.utilities.getOffset(r).left),t._handlecolumnsresize){if(tt)return s=n.jqx.mobile.getTouches(i),h=s[0],u=h.pageX,f=40,u>=e+y.width-f?(t.resizablecolumn={columnelement:r,column:y},r.css("cursor","col-resize")):(r.css("cursor",""),t.resizablecolumn=null),!0;if(o=y.width,t.rtl&&(o=0),u>=e+o-f){if(u<=e+o+f)return t.resizablecolumn={columnelement:r,column:y},r.css("cursor","col-resize"),!1;r.css("cursor",""),t.resizablecolumn=null}else r.css("cursor",""),u<e+o-f&&(y._animating||y._menuvisible||r.mouseenter()),t.resizablecolumn=null}})),r.css("left",s),this.hidden||(s+=f),y.rendered&&(ut=y.rendered(n(k[0].firstChild),y.align,u),ut&&b!=null&&b.hide())}),s>0?this.columnsheader.width(2+s):this.columnsheader.width(s),this.columnsrow=e,t.columnsheader.append(e),e.width(s),this._handlecolumnsdragdrop&&this._handlecolumnsdragdrop(),this._handlecolumnsreorder&&this._handlecolumnsreorder(),this._handlecolumnsresize&&this._handlecolumnsresize(),this.columngroups&&this._rendercolumngroups()}},_rendercolumngroups:function(){var o,s,e,i,t,h,a,u,c;if(this.columngroups){for(o=0,i=0;i<this.columns.records.length;i++)this.columns.records[i].pinned&&o++;var v=this.headerZIndex-o+this.columns.records.length,f=this,l=f.toTP("jqx-grid-column-header")+" "+f.toTP("jqx-grid-columngroup-header")+" "+f.toTP("jqx-widget-header");for(f.rtl&&(l+=" "+f.toTP("jqx-grid-columngroup-header-rtl")),s=this.columnsheader.find("#columntable"+this.element.id),s.find("jqx-grid-columngroup-header").remove(),e=0;e<this.columngroupslevel-1;e++)for(i=0;i<this.columngroups.length;i++)if((t=this.columngroups[i],h=t.level,h===e)&&(a=h*this.columnsheight,u=99999,t.groups)){c=function(n){for(var r=0,t,i=0;i<n.groups.length;i++)t=n.groups[i],t.groups?r+=c(t):t.hidden||(r+=t.width,u=Math.min(parseInt(t.element[0].style.left),u));return r},t.width=c(t),t.left=u;var y=this.columnsheight,p=v--,r=n('<div role="columnheader" style="z-index: '+p+';position: absolute;" class="'+l+'"><\/div>'),w=n(this._rendercolumnheader(t.text,t.align,this.columnsheight,this));r.append(w),r[0].style.left=u+"px",u===0&&(r[0].style.borderLeftColor="transparent"),r[0].style.top=a+"px",r[0].style.height=y+"px",r[0].style.width=-1+t.width+"px",s.append(r),t.element=r}}},_resizecolumngroups:function(){var i,u,f,t;if(this.columngroups)for(i=0;i<this.columngroups.length;i++){var n=this.columngroups[i],e=n.level,o=e*this.columnsheight,r=99999;n.groups&&(u=function(n){for(var f=0,t,i=0;i<n.groups.length;i++)t=n.groups[i],t.groups?f+=u(t):(f+=t.width,r=Math.min(parseInt(t.element[0].style.left),r));return f},n.width=u(n),n.left=r,f=this.columnsheight,t=n.element,t[0].style.left=r+"px",t[0].style.top=o+"px",t[0].style.height=f+"px",t[0].style.width=-1+n.width+"px")}},_removecolumnhandlers:function(t){var i=this,r=n(t.element),u;r.length>0&&(i.removeHandler(r,"mouseenter"),i.removeHandler(r,"mouseleave"),u=n(t.filtericon),i.removeHandler(u,"mousedown"),i.removeHandler(u,"click"),i.removeHandler(r,"click"))},_calculateaggregate:function(n,t,i,r){var e=n.aggregates,l,s,o,a,v,y,p,u,f,h,c;if(e||(e=t),e){for(l=[],u=0;u<e.length;u++)e[u]!="count"&&(l[l.length]=n.cellsformat);if(this.source&&this.source.getAggregatedData){if(r==undefined&&(r=this.getRows(),this.dataViewRecords&&(r=this.dataViewRecords)),s=r,o=-1,this.treeGrid&&(a=[],v=function(n){for(var t=0;t<n.length;t++)n[t]!=undefined&&(o==-1&&(o=n[t].level),n[t].aggregate||a.push(n[t]),!n[t].leaf&&n[t].records&&n[t].records.length>0&&v(n[t].records))},v(r),r=a),this.treeGrid&&this.filterable&&this.dataview.filters.length>0){for(y=[],u=0;u<r.length;u++)r[u]&&r[u]._visible!==!1&&y.push(r[u]);for(r=y,p=[],u=0;u<s.length;u++)s[u]&&s[u]._visible!==!1&&p.push(s[u]);s=p}return i==undefined||i==!0?(f=this.source.getAggregatedData([{name:n.datafield,aggregates:e,formatStrings:l}],this.gridlocalization,r,o),this.treeGrid&&(h=this.source._source.hierarchy&&this.source._source.hierarchy.groupingDataFields?this.source._source.hierarchy.groupingDataFields.length:0,(h==0||o>=h)&&f&&(f[n.datafield].sum!=undefined||f[n.datafield].avg!=undefined)&&(c=this.source.getAggregatedData([{name:n.datafield,aggregates:e,formatStrings:l}],this.gridlocalization,s,o),f[n.datafield].sum!=undefined&&(f[n.datafield].sum=c[n.datafield].sum),f[n.datafield].avg!=undefined&&(f[n.datafield].avg=c[n.datafield].avg))),f):(f=this.source.getAggregatedData([{name:n.datafield,aggregates:e}],this.gridlocalization,r,o),this.treeGrid&&(f[n.datafield].sum!=undefined||f[n.datafield].avg!=undefined)&&(h=this.source._source.hierarchy&&this.source._source.hierarchy.groupingDataFields?this.source._source.hierarchy.groupingDataFields.length:0,(h==0||o>=h)&&(c=this.source.getAggregatedData([{name:n.datafield,aggregates:e}],this.gridlocalization,s,o),f[n.datafield].sum!=undefined&&(f[n.datafield].sum=c[n.datafield].sum),f[n.datafield].avg!=undefined&&(f[n.datafield].avg=c[n.datafield].avg))),f)}}return null},getcolumnaggregateddata:function(n,t,i,r){var u=this.getColumn(n),o,s,f,e;return u?(o=i==undefined||i==!1?!1:i,t==null)?"":(s=u.aggregates,u.aggregates=null,f=this._calculateaggregate(u,t,o,r),e={},f&&(e=f[n],u.aggregates=s),e):""},_updatecolumnaggregates:function(t,i,r){var e=this,u,f;if(!i){r.children().remove(),r.html(""),t.aggregatesrenderer&&(u={},t.aggregates&&(u=this.getcolumnaggregateddata(t.datafield,t.aggregates)),f=t.aggregatesrenderer({},t,r,null),r.html(f));return}r.children().remove(),r.html(""),t.aggregatesrenderer?i&&(f=t.aggregatesrenderer(i[t.datafield],t,r,this.getcolumnaggregateddata(t.datafield,t.aggregates),"aggregates"),r.html(f)):n.each(i,function(){var f=this,t,i;for(u in f)t=n('<div style="position: relative; margin: 4px; overflow: hidden;"><\/div>'),i=u,i=e._getaggregatename(i),t.html(i+":"+f[u]),e.rtl&&t.addClass(e.toThemeProperty("jqx-rtl")),r.append(t)})},_getaggregatetype:function(n){var t,i;switch(n){case"min":case"max":case"count":case"avg":case"product":case"var":case"varp":case"stdev":case"stdevp":case"sum":return n}t=n;for(i in n){t=i;break}return t},_getaggregatename:function(n){var t=n,i;switch(n){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"}if(n===t&&typeof t!="string")for(i in n){t=i;break}return t},_updatecolumnsaggregates:function(){var i=this.getRows(),r,t;if(this.dataViewRecords&&(i=this.dataViewRecords),r=this.columns.records.length,undefined!=this.aggregates[0].cells)for(t=0;t<r;t++){var f=n(this.aggregates[0].cells[t]),u=this.columns.records[t],e=this._calculateaggregate(u,null,!0,i);this._updatecolumnaggregates(u,e,f)}},_refreshcolumnsaggregates:function(){var f=this.columns.records.length,u,t,i,r;if(undefined!=this.aggregates[0].cells)for(u=0,t=0;t<f;t++)i=n(this.aggregates[0].cells[t]),r=this.columns.records[t],i&&(i.width(r.width),i[0].style.left=u+"px",r.hidden&&r.hideable?i.css("display","none"):u+=r.width)},_updateaggregates:function(){var r=n('<div style="position: relative;" id="statusrow'+this.element.id+'"><\/div>'),f=0,l=this.columns.records.length,o=this.toThemeProperty("jqx-grid-cell"),s,h,e,c,i;for(this.rtl&&(o+=" "+this.toThemeProperty("jqx-grid-cell-rtl"),f=0,r.css("border-left-width","0px"),this.aggregates.css("border-left-color","transparent")),o+=" "+this.toThemeProperty("jqx-grid-cell-pinned"),s=l+10,h=[],this.aggregates[0].cells=h,e=0;e<l;e++){var t=this.columns.records[e],a=this._calculateaggregate(t),u=t.width;u<t.minwidth&&(u=t.minwidth),u>t.maxwidth&&(u=t.maxwidth),c=o,t.cellsalign&&(c+=" "+this.toThemeProperty("jqx-"+t.cellsalign+"-align")),i=n('<div style="overflow: hidden; position: absolute; height: 100%;" class="'+c+'"><\/div>'),r.append(i),i.css("left",f),this.rtl?(i.css("z-index",s++),e==0&&i.css("border-left-width","0px")):i.css("z-index",s--),i.width(u),i[0].style.left=f+"px",t.hidden&&t.hideable?i.css("display","none"):f+=u,h[h.length]=i[0],this._updatecolumnaggregates(t,a,i)}n.jqx.browser.msie&&n.jqx.browser.version<8&&r.css("z-index",s--),r.width(parseInt(f)+2),r.height(this.aggregatesheight),this.aggregates.children().remove(),this.aggregates.append(r),this.aggregates.removeClass(this.toThemeProperty("jqx-widget-header")),this.aggregates.addClass(o),this.aggregates.css("border-bottom-color","transparent"),this.aggregates.css("border-top-width","1px"),this.rtl&&this.hScrollBar.css("visibility")!="hidden"&&this._renderhorizontalscroll()},destroy:function(){var t;if(this.columns&&this.columns.records)for(t=0;t<this.columns.records.length;t++)this._removecolumnhandlers(this.columns.records[t]);if(this.removeHandler(n(document),"mouseup.pagerbuttonstop"),this.removeHandler(n(document),"mouseup.pagerbuttonsbottom"),this.filterable){if(this.filterrow)for(t=0;t<this.filterrow[0].cells.length;t++){var r=this.filterrow[0].cells[t],i=n(r).find(".filterconditions"),u=this.columns.records[t];i.length>0&&i.jqxDropDownList("destroy")}this.filtercolumnsList&&this.filtercolumnsList.jqxDropDownList("destroy")}this.pageable&&(this.pagershowrowscombotop&&this.pagershowrowscombotop.jqxDropDownList("destroy"),this.pagershowrowscombobottom&&this.pagershowrowscombobottom.jqxDropDownList("destroy")),this._removeHandlers(),n.jqx.utilities.resize(this.host,null,!0),this.host.remove()},propertyChangedHandler:function(t,i,r,u){var e,f,h,o,c,s;if(this.isInitialized!=undefined&&this.isInitialized!=!1&&(i=i.toLowerCase(),u!==r))if(i=="filterable")t._render();else if(i==="height")t.host.height(t.height),t.host.width(t.width),t._updatesize(!1,!0);else if(i==="width")t.host.height(t.height),t.host.width(t.width),t._updatesize(!0,!1);else if(i==="source")t.updateBoundData();else if(i==="columns"||i==="columngroups")t._columns=null,t._render();else if(i==="pagermode")t.pagermode=u.toLowerCase(),t._initpager();else if(i=="pagesizeoptions"){for(t._initpager(),e=!1,f=0;f<u.length;f++)if(parseInt(u[f])==t.pagesize){e=!0;break}e||n.jqx.set(t,[{pagesize:u[0]}])}else if(i=="pagesize")h=t.dataview.pagenum*t.dataview.pagesize,t.dataview.pagesize=t.pagesize,o=Math.floor(h/t.dataview.pagesize),(o!==t.dataview.pagenum||parseInt(u)!==parseInt(r))&&(t._raiseEvent("pageSizeChanged",{pagenum:u,oldpagesize:r,pagesize:t.dataview.pagesize}),c=t.goToPage(o),c||(t.serverProcessing?t.updateBoundData("pager"):t.refresh()));else if(i==="pagerposition")t.refresh();else if(i==="selectionmode")t.selectionmode=u.toLowerCase();else if(i=="touchmode")t._removeHandlers(),t.touchDevice=null,t.vScrollBar.jqxScrollBar({touchMode:u}),t.hScrollBar.jqxScrollBar({touchMode:u}),t.refresh(),t._addHandlers();else{if(i=="enablehover")return;i=="disabled"?(u?t.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")):t.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),t.pageable&&(t.pagernexttop&&(t.pagernexttop.jqxButton({disabled:u}),t.pagerprevioustop.jqxButton({disabled:u}),t.pagernextbottom.jqxButton({disabled:u}),t.pagerpreviousbottom.jqxButton({disabled:u}),t.pagerfirsttop.jqxButton({disabled:u}),t.pagerfirstbottom.jqxButton({disabled:u}),t.pagerlasttop.jqxButton({disabled:u}),t.pagerlastbottom.jqxButton({disabled:u}),t.pagershowrowscombotop.jqxDropDownList&&t.pagermode=="advanced"&&(t.pagershowrowscombotop.jqxDropDownList({disabled:!1}),t.pagershowrowscombobottom.jqxDropDownList({disabled:!1}))),t.host.find(".jqx-grid-pager-number").css("cursor",u?"default":"pointer")),t.host.find(".jqx-grid-group-collapse").css("cursor",u?"default":"pointer"),t.host.find(".jqx-grid-group-expand").css("cursor",u?"default":"pointer")):i=="columnsheight"?t._render():i=="theme"?(n.jqx.utilities.setTheme(r,u,t.host),t.vScrollBar.jqxScrollBar({theme:t.theme}),t.hScrollBar.jqxScrollBar({theme:t.theme}),t.pageable&&t.pagernexttop&&(t.pagernexttop.jqxButton({theme:t.theme}),t.pagerprevioustop.jqxButton({theme:t.theme}),t.pagernextbottom.jqxButton({theme:t.theme}),t.pagerpreviousbottom.jqxButton({theme:t.theme}),t.pagerfirsttop.jqxButton({theme:t.theme}),t.pagerfirstbottom.jqxButton({theme:t.theme}),t.pagerlasttop.jqxButton({theme:t.theme}),t.pagerlastbottom.jqxButton({theme:t.theme}),t.pagershowrowscombotop.jqxDropDownList&&t.pagermode=="advanced"&&(t.pagershowrowscombotop.jqxDropDownList({theme:t.theme}),t.pagershowrowscombobottom.jqxDropDownList({theme:t.theme}))),t.filterable&&(s=n(".filterconditions"),s.length>0&&s.jqxDropDownList({theme:t.theme}),t.filtercolumnsList&&t.filtercolumnsList.jqxDropDownList({theme:t.theme})),t.refresh()):t.refresh()}},_rendercolumnheader:function(n,t,i,r){var u="4px";return r.columngroups?(u=i/2-this._columnheight/2,u<0&&(u=4),u+="px"):this.columnsheight!=25&&(u=this.columnsheight/2-this._columnheight/2,u<0&&(u=4),u+="px"),'<div style="overflow: hidden; text-overflow: ellipsis; text-align: '+t+"; margin-left: 4px; margin-right: 4px; margin-bottom: "+u+"; margin-top: "+u+';"><span style="text-overflow: ellipsis; cursor: default;">'+n+"<\/span><\/div>"}}),n.jqx.collection=function(n){return this.records=[],this.owner=n,this.updating=!1,this.beginupdate=function(){this.updating=!0},this.resumeupdate=function(){this.updating=!1},this.clear=function(){this.records=[]},this.replace=function(n,t){this.records[n]=t},this.isempty=function(n){return this.records[n]==undefined?!0:!1},this.initialize=function(n){n<1&&(n=1),this.records[n-1]=-1},this.length=function(){return this.records.length},this.indexOf=function(n){return this.records.indexOf(n)},this.add=function(n){return n==null?!1:(this.records[this.records.length]=n,!0)},this.insertAt=function(n,t){return n==null||n==undefined?!1:t==null?!1:n>=0?n<this.records.length?(this.records.splice(n,0,t),!0):this.add(t):!1},this.remove=function(n){if(n==null||n==undefined)return!1;var t=this.records.indexOf(n);return t!=-1?(this.records.splice(t,1),!0):!1},this.removeAt=function(n){if(n==null||n==undefined||n<0)return!1;if(n<this.records.length){var t=this.records[n];return this.records.splice(n,1),!0}return!1},this},n.jqx.dataView=function(){return this.that=this,this.grid=null,this.records=[],this.rows=[],this.columns=[],this.filters=[],this.pagesize=0,this.pagenum=0,this.source=null,this.databind=function(t,i){var b=t._source?!0:!1,r=null,v,l,u,h,o,p,w,f;this._sortData=null,this._sortHierarchyData=null,b?(r=t,t=t._source):r=new n.jqx.dataAdapter(t,{autoBind:!1}),v=function(n){r.recordids=[],r.records=[],r.cachedrecords=[],r.originaldata=[],r._options.totalrecords=n.totalrecords,r._options.originaldata=n.originaldata,r._options.recordids=n.recordids,r._options.cachedrecords=[],r._options.pagenum=n.pagenum,r._options.pageable=n.pageable,t.type!=undefined&&(r._options.type=t.type),t.formatdata!=undefined&&(r._options.formatData=t.formatdata),t.contenttype!=undefined&&(r._options.contentType=t.contenttype),t.async!=undefined&&(r._options.async=t.async),t.updaterow!=undefined&&(r._options.updaterow=t.updaterow),t.addrow!=undefined&&(r._options.addrow=t.addrow),t.deleterow!=undefined&&(r._options.deleterow=t.deleterow),n.pagesize==0&&(n.pagesize=10),r._options.pagesize=n.pagesize},l=function(n){n.originaldata=r.originaldata,n.records=r.records,n.hierarchy=r.hierarchy,n.hierarchy||(n.hierarchy=[],r.hierarchy=[]),n.totalrecords=r._source.totalrecords?r._source.totalrecords:r._source.totalRecords?r._source.totalRecords:n.hierarchy.length!==0?n.hierarchy.length:n.records.length,n.cachedrecords=r.cachedrecords},v(this),this.source=t,i!==undefined&&(uniqueId=i),u=this;switch(t.datatype){case"local":case"array":default:t.localdata==null&&(t.localdata=[]),t.localdata!=null&&(r.unbindBindingUpdate(u.grid.element.id),(!u.grid.autobind&&u.grid.isInitialized||u.grid.autobind)&&r.dataBind(),f=function(){l(u),u.update()},f(),r.bindBindingUpdate(u.grid.element.id,f));break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(t.localdata!=null){r.unbindBindingUpdate(u.grid.element.id),(!u.grid.autobind&&u.grid.isInitialized||u.grid.autobind)&&r.dataBind(),f=function(){l(u),u.update()},f(),r.bindBindingUpdate(u.grid.element.id,f);return}var s=0,e={};for(h=0;h<this.filters.length;h++){var a=this.filters[h].datafield,y=this.filters[h].filter,c=y.getfilters();for(e[a+"operator"]=y.operator,o=0;o<c.length;o++)c[o].datafield=a,p=c[o].value,e["filtervalue"+s]=p.toString(),e["filtercondition"+s]=c[o].condition,e["filteroperator"+s]=c[o].operator,e["filterdatafield"+s]=a,s++}e.filterslength=s,n.extend(e,{sortdatafield:u.sortfield,sortorder:u.sortfielddirection,pagenum:u.pagenum,pagesize:u.grid.pagesize}),w=r._options.data,r._options.data?n.extend(r._options.data,e):(t.data&&n.extend(e,t.data),r._options.data=e),f=function(){var i=n.jqx.browser.msie&&n.jqx.browser.version<9,t=function(){l(u),u.update()};if(i)try{t()}catch(r){}else t()},r.unbindDownloadComplete(u.grid.element.id),r.bindDownloadComplete(u.grid.element.id,f),r._source.loaderror=function(){f()},(!u.grid.autobind&&u.grid.isInitialized||u.grid.autobind)&&r.dataBind(),r._options.data=w}},this.addFilter=function(n,t){var r,i;for(this._sortData=null,this._sortHierarchyData=null,r=-1,i=0;i<this.filters.length;i++)if(this.filters[i].datafield==n){r=i;break}r==-1?this.filters[this.filters.length]={filter:t,datafield:n}:this.filters[r]={filter:t,datafield:n}},this.removeFilter=function(n){this._sortData=null,this._sortHierarchyData=null;for(var t=0;t<this.filters.length;t++)if(this.filters[t].datafield==n){this.filters.splice(t,1);break}},this.sortBy=function(n,t){var i=this;if(t==null){this.sortfield="",this.sortfielddirection="";return}t==undefined&&(t=!0),t=t=="a"||t=="asc"||t=="ascending"||t==!0?!0:!1,n=="constructor"&&(n=""),this.sortfield=n,this.sortfielddirection=t?"asc":"desc"},this._sort=function(t){var i,o,u,f,r,e;if(!this.sortfield||!this.sortfielddirection)return t;if(this._sortfield==this.sortfield&&this._sortfielddirection==this.sortfielddirection&&this._sortData)return this._sortData;for(i=this,o=Object.prototype.toString,Object.prototype.toString=typeof i.sortfield=="function"?i.sortfield:function(){return this[i.sortfield]},u="",this.source.datafields&&n.each(this.source.datafields,function(){if(this.name==i.sortfield)return this.type&&(u=this.type),!1}),f=[],r=0;r<t.length;r++)f.push(n.extend({originalRecord:t[r]},t[r]));return this._sortfield=this.sortfield,this._sortfielddirection=this.sortfielddirection,e=this.sortfielddirection==="desc"?f.sort(function(n,t){return i._compare(n,t,u)}).reverse():f.sort(function(n,t){return i._compare(n,t,u)}),this._sortData=e,Object.prototype.toString=o,e},this._compare=function(t,i,r){var t=t,i=i,f;if(t===undefined&&(t=null),i===undefined&&(i=null),t===null&&i===null)return 0;if(t===null&&i!==null||t!==null&&i===null)return 1;if(t=t.toString(),i=i.toString(),n.jqx.dataFormat)if(r&&r!="")switch(r){case"number":case"int":case"float":return t<i?-1:t>i?1:0;case"date":case"time":return t<i?-1:t>i?1:0;case"string":case"text":t=String(t).toLowerCase(),i=String(i).toLowerCase()}else{if(n.jqx.dataFormat.isNumber(t)&&n.jqx.dataFormat.isNumber(i)||n.jqx.dataFormat.isDate(t)&&n.jqx.dataFormat.isDate(i))return t<i?-1:t>i?1:0;n.jqx.dataFormat.isNumber(t)||n.jqx.dataFormat.isNumber(i)||(t=String(t).toLowerCase(),i=String(i).toLowerCase())}try{if(t<i)return-1;if(t>i)return 1}catch(u){f=u}return 0},this._equals=function(n,t){return this._compare(n,t)===0},this.evaluate=function(t){var h,r,e,c,l,a,o,s,u,i,f,v;if(this.grid.serverProcessing)return t&&(this.grid.source._source.id==""||this.grid.source._source.id==null)&&this.grid.pageable&&(h=this.grid.pagesize*this.pagenum,this.grid.rowsByKey=[],i=this,n.each(t,function(){this.uid=h,i.grid.rowsByKey[this.uid]=this,h++})),t;if(r=[],this.filters.length)if(e=[],c=function(n,t){for(var i,r,u,f=0;f<n.length;f++){for(i=n[f],i._visible=!0,r=undefined,u=0;u<this.filters.length;u++){var s=this.filters[u].filter,h=i[this.filters[u].datafield],o=s.evaluate(h);r=r==undefined?o:s.operator=="or"?r||o:r&&o}i._visible=!1,(r||i.aggregate)&&(i._visible=!0,t.push(i),e[i.uid]=i)}},this._filteredData)this.rows=this._filteredData;else{if(this.source.hierarchy||this.grid.source.hierarchy&&this.grid.source.hierarchy.length>0){for(l=[],a=function(n,t){for(var i,r=0;r<t.length;r++)i=t[r],l.push(i),i.records&&i.records.length>0&&a(i,i.records)},a(null,t),c.call(this,l,r),o=0;o<r.length;o++)for(s=r[o];s.parent;)u=s.parent,e[u.uid]||(u._visible=!0,e[u.uid]=u),s=u;r=t}else c.call(this,t,r);this._filteredData=r,this.rows=r}else this.rows=t;return this.source.hierarchy||this.grid.source.hierarchy&&this.grid.source.hierarchy.length>0?(i=this,f=[],this._sortData=null,v=function(t,r){var f,u;if(i._sortData=null,f=null,i.source.hierarchy.groupingDataFields)if(r&&r.length>0&&r[0].level<i.source.hierarchy.groupingDataFields.length)for(f=[],u=0;u<r.length;u++)f.push(n.extend({originalRecord:r[u]},r[u]));else f=i._sort(r);else f=i._sort(r);for(t.records?t.records=f:t=t.concat(f),u=0;u<f.length;u++)f[u].records&&f[u].records.length&&v(f[u],f[u].records);return t},(this.sortfield||this.sortfielddirection)&&(f=this._sortHierarchyData?this._sortHierarchyData:v(f,t),this.rows=f,this._sortHierarchyData=f)):this.rows=this._sort(this.rows),this.rows},this.getid=function(t,i,r){var o,e,f,u;if(n(t,i).length>0)return n(t,i).text();if(this.rows&&t!=""&&t!=undefined&&this.rows.length>0)for(e=this.rows[this.rows.length-1][t],e==null&&(e=null),f=1;f<=100;f++)if(u=this.grid.rowsByKey[f+e],!u){if(this.grid&&this.grid.treeGrid&&this.grid.treeGrid.virtualModeCreateRecords){if(u=this.grid.rowsByKey["jqx"+e+f],u)continue;return"jqx"+e+f}return e+f}if(t!=undefined&&t.toString().length>0&&(o=n(i).attr(t),o!=null&&o.toString().length>0))return this.grid&&this.grid.treeGrid&&this.grid.treeGrid.virtualModeCreateRecords?"jqx"+o:o;if(this.rows&&this.rows.length>0&&(u=this.grid.rowsByKey[r],u))for(e=this.rows[this.rows.length-1][t],e==null&&(e=""),f=1;f<=100;f++)if(u=this.grid.rowsByKey[f+e],!u){if(this.grid&&this.grid.treeGrid&&this.grid.treeGrid.virtualModeCreateRecords){if(u=this.grid.rowsByKey["jqx"+e+f],u)continue;return"jqx"+e+f}return e+f}if(this.grid&&this.grid.treeGrid&&this.grid.treeGrid.virtualModeCreateRecords)if(u=this.grid.rowsByKey["jqx"+r],u){for(f=r+1;f<=100;f++)if(u=this.grid.rowsByKey["jqx"+f],!u){if(u=this.grid.rowsByKey["jqx"+f],u)continue;return"jqx"+f}}else return"jqx"+r;return r},this.generatekey=function(){var n=function(){return(1+Math.random())*16|0};return""+n()+n()+"-"+n()+"-"+n()},this}}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxTreeGrid","jqxDataTable",{}),n.extend(n.jqx._jqxTreeGrid.prototype,{defineInstance:function(){this.base.treeGrid=this,this.base.exportSettings={recordsInView:!1,columnsHeader:!0,hiddenColumns:!1,serverURL:null,characterSet:null,collapsedRecords:!1,fileName:"jqxTreeGrid"},this.checkboxes=!1,this.icons=!1,this.showSubAggregates=!1,this.rowDetailsRenderer=null,this.virtualModeCreateRecords=null,this.virtualModeRecordCreating=null,this.loadingFailed=!1},createInstance:function(){this.theme=this.base.theme;var n=this},deleteRow:function(n){var t=this.base;t.deleterowbykey(n)},updateRow:function(n,t){var i=this.base;i.updaterowbykey(n,t)},setCellValue:function(n,t,i){var r=this.base;r.setCellValueByKey(n,t,i)},getCellValue:function(n,t){var i=this.base;return i.getCellValueByKey(n,t)},lockRow:function(n){var t=this.base;t.lockrowbykey(n)},unlockRow:function(n){var t=this.base;t.unlockrowbykey(n)},selectRow:function(n){var t=this.base;t.selectrowbykey(n)},unselectRow:function(n){var t=this.base;t.unselectrowbykey(n)},ensureRowVisible:function(n){var t=this.base;t.ensurerowvisiblebykey(n)},beginCellEdit:function(n,t){var i=this.base,r=i.getcolumn(t);i.beginroweditbykey(n,r)},beginRowEdit:function(n){var t=this.base;t.beginroweditbykey(n)},endCellEdit:function(n,t,i){var r=this.base;r.endroweditbykey(n,i)},endRowEdit:function(n,t){var i=this.base;i.endroweditbykey(n,t)},_showLoadElement:function(){var t=this.base;t.host.css("display")=="block"&&t.autoshowloadelement&&(n(t.dataloadelement).css("visibility","visible"),n(t.dataloadelement).css("display","block"),t.dataloadelement.width(t.host.width()),t.dataloadelement.height(t.host.height()))},_hideLoadElement:function(){var t=this.base;t.host.css("display")=="block"&&t.autoshowloadelement&&(n(t.dataloadelement).css("visibility","hidden"),n(t.dataloadelement).css("display","none"),t.dataloadelement.width(t.host.width()),t.dataloadelement.height(t.host.height()))},getKey:function(n){if(n)return n.uid},getRows:function(){var n=this.base;return n.source.hierarchy?n.source.hierarchy:n.source.records},getRow:function(n){var r=this.base,i=r.source.records,u,f,t;if(r.source.hierarchy)return u=function(t){for(var r,i=0;i<t.length;i++)if(t[i]){if(t[i].uid==n)return t[i];if(t[i].records&&(r=u(t[i].records),r))return r}},f=u(r.source.hierarchy),f;for(t=0;t<i.length;t++)if(i[t]&&i[t].uid==n)return i[t]},_renderrows:function(){var t=this.base,oi=this,c,di,it,rt,et,si,v,nr,p,g,hi,y,ti,w,a,nt,i,o,b,ot,ii,e,pt,l,u,r,ri,ft,ht,ct,s,d,tt,ci,wt,h,li,ai,vi,at,fr,pi,fi,kt,or,dt,sr,bi,hr,ei,f,ki,gt,vt,st;if(!t._loading&&!t._updating){c=t._names(),t.source.hierarchy.length!==0||t.loadingFailed||this.virtualModeCreateRecords&&(di=function(n){if(n===!1||n&&n.length==0){t._loading=!1,t.loadingFailed=!0,t.source.hierarchy=[],oi._hideLoadElement(),t._renderrows(),t._updateScrollbars(),t._arrange();return}for(var i=0;i<n.length;i++)n[i].level=0,oi.virtualModeRecordCreating(n[i]),t.rowsByKey[n[i].uid]=n[i];t.source.hierarchy=n,t.source._source.hierarchy||(t.source._source.hierarchy={}),t._loading=!1,oi._hideLoadElement(),t._renderrows(),t._updateScrollbars(),t._arrange()},t._loading=!0,this.virtualModeCreateRecords(null,di),this._showLoadElement()),t.rendering&&t.rendering(),it=0,t.table[0].rows=[],f=t.toTP("jqx-cell")+" "+t.toTP("jqx-widget-content")+" "+t.toTP("jqx-item"),t.rtl&&(f+=" "+t.toTP("jqx-cell-rtl")),rt=t.columns.records.length,et=n.jqx.browser.msie&&n.jqx.browser.version<8,et&&t.host.attr("hideFocus","true");var g=[],gi=function(n,i){for(var r,o,e,f,u=0;u<n.length;u++)if((r=n[u],r)&&(o=t.rowinfo[r.uid]?t.rowinfo[r.uid].expanded:r.expanded,t.dataview.filters.length==0&&(r._visible=!0),r._visible!==!1))if(o||r[c.leaf]){if(i.push(r),r.records&&r.records.length>0)for(e=gi(r.records,[]),f=0;f<e.length;f++)i.push(e[f])}else i.push(r);return i},v=t.source.hierarchy.length===0?t.source.records:t.source.hierarchy;v=t.dataview.evaluate(v),t.dataViewRecords=v,this.showSubAggregates&&(si=function(t,i){t!=0&&i.length>0&&(i[i.length-1]?i[i.length-1].aggregate||i.push({_visible:!0,level:t,siblings:i,aggregate:!0,leaf:!0}):n.jqx.browser.msie&&n.jqx.browser.version<9&&i[i.length-2]&&(i[i.length-2].aggregate||i.push({_visible:!0,level:t,siblings:i,aggregate:!0,leaf:!0})));for(var r=0;r<i.length;r++)i[r]&&i[r].records&&si(t+1,i[r].records)},si(0,v)),t.source.hierarchy.length===0?(t.dataview.pagesize=="all"||!t.pageable||t.serverProcessing?(p=v,t.pageable&&t.serverProcessing&&v.length>t.dataview.pagesize&&(p=v.slice(t.dataview.pagesize*t.dataview.pagenum,t.dataview.pagesize*t.dataview.pagenum+t.dataview.pagesize))):p=v.slice(t.dataview.pagesize*t.dataview.pagenum,t.dataview.pagesize*t.dataview.pagenum+t.dataview.pagesize),g=p):(v=gi.call(t,v,[]),p=t.dataview.pagesize!="all"&&t.pageable?v.slice(t.dataview.pagesize*t.dataview.pagenum,t.dataview.pagesize*t.dataview.pagenum+t.dataview.pagesize):v,g=p,nr=t.dataview.pagenum,t.updatepagerdetails(),t.dataview.pagenum!=nr&&(p=t.dataview.pagesize!="all"&&t.pageable?v.slice(t.dataview.pagesize*t.dataview.pagenum,t.dataview.pagesize*t.dataview.pagenum+t.dataview.pagesize):v,g=p)),t.renderedRecords=g;var ni=g.length,tr=t.tableZIndex,yt=0,lt=0;if(et)for(l=0;l<rt;l++){y=t.columns.records[l],r=y.width,r<y.minwidth&&(r=y.minwidth),r>y.maxwidth&&(r=y.maxwidth),s=n('<table><tr><td role="gridcell" style="max-width: '+r+"px; width:"+r+'px;" class="'+f+'"><\/td><\/tr><\/table>'),n(document.body).append(s),hi=s.find("td"),yt=1+parseInt(hi.css("padding-left"))+parseInt(hi.css("padding-right")),s.remove();break}var ir=t.rtl?" "+t.toTP("jqx-grid-table-rtl"):"",k="<table cellspacing='0' class='"+t.toTP("jqx-grid-table")+ir+"' id='table"+t.element.id+"'><colgroup>",ut="<table cellspacing='0' class='"+t.toTP("jqx-grid-table")+ir+"' id='pinnedtable"+t.element.id+"'><colgroup>",rr=null;for(l=0;l<rt;l++)(y=t.columns.records[l],y.hidden)||(rr=y,r=y.width,r<y.minwidth&&(r=y.minwidth),r>y.maxwidth&&(r=y.maxwidth),r-=yt,r<0&&(r=0),et?(ft=r,l==0&&ft++,ut+="<col style='max-width: "+r+"px; width: "+ft+"px;'>",k+="<col style='max-width: "+r+"px; width: "+ft+"px;'>"):(ut+="<col style='max-width: "+r+"px; width: "+r+"px;'>",k+="<col style='max-width: "+r+"px; width: "+r+"px;'>"),lt+=r);if(k+="<\/colgroup>",ut+="<\/colgroup>",t._hiddencolumns=!1,ti=!1,ni===0){if(b='<tr role="row">',w=t.host.height(),t.pageable&&(w-=t.pagerheight,t.pagerposition==="both"&&(w-=t.pagerheight)),w-=t.columnsheight,t.filterable){var cr=t.filter.find(".filterrow"),lr=t.filter.find(".filterrow-hidden"),ur=1;lr.length>0&&(ur=0),w-=t.filterheight+t.filterheight*cr.length*ur}t.showstatusbar&&(w-=t.statusbarheight),t.showaggregates&&(w-=t.aggregatesheight),w<25&&(w=25),t.hScrollBar[0].style.visibility!="hidden"&&(w-=t.hScrollBar.outerHeight()),(t.height==="auto"||t.height===null||t.autoheight)&&(w=100);var r=t.host.width()+2,s='<td colspan="'+t.columns.records.length+'" role="gridcell" style="border-right-color: transparent; min-height: '+w+"px; height: "+w+"px;  min-width:"+lt+"px; max-width:"+lt+"px; width:"+lt+"px;",f=t.toTP("jqx-cell")+" "+t.toTP("jqx-grid-cell")+" "+t.toTP("jqx-item");f+=" "+t.toTP("jqx-center-align"),s+='" class="'+f+'">',t._loading||(s+=t.gridlocalization.emptydatastring),s+="<\/td>",b+=s,k+=b,ut+=b,t.table[0].style.width=lt+2+"px",it=lt}for(a=t.source._source.hierarchy&&t.source._source.hierarchy.groupingDataFields?t.source._source.hierarchy.groupingDataFields.length:0,nt=0;nt<g.length;nt++){for(i=g[nt],o=i.uid,a>0&&i[c.level]<a&&(o=i.uid),i.uid===undefined&&(i.uid=t.dataview.generatekey()),b='<tr data-key="'+o+'" role="row" id="row'+nt+t.element.id+'">',ot='<tr data-key="'+o+'" role="row" id="row'+nt+t.element.id+'">',i.aggregate&&(b='<tr data-role="summaryrow" role="row" id="row'+nt+t.element.id+'">',ot='<tr data-role="summaryrow" role="row" id="row'+nt+t.element.id+'">'),ii=0,t.rowinfo[o]?(t.rowinfo[o].checked===undefined&&(t.rowinfo[o].checked=i[c.checked]),t.rowinfo[o].icon===undefined&&(t.rowinfo[o].icon=i[c.icon]),t.rowinfo[o].aggregate===undefined&&(t.rowinfo[o].aggregate=i[c.aggregate]),t.rowinfo[o].row===undefined&&(t.rowinfo[o].row=i),t.rowinfo[o].leaf===undefined&&(t.rowinfo[o].leaf=i[c.leaf]),t.rowinfo[o].expanded===undefined&&(t.rowinfo[o].expanded=i[c.expanded])):t.rowinfo[o]={selected:i[c.selected],checked:i[c.checked],icon:i[c.icon],aggregate:i.aggregate,row:i,leaf:i[c.leaf],expanded:i[c.expanded]},e=t.rowinfo[o],e.row=i,i.originalRecord&&(e.originalRecord=i.originalRecord),pt=0,l=0;l<rt;l++){if(u=t.columns.records[l],(u.pinned||t.rtl&&t.columns.records[rt-1].pinned)&&(ti=!0),r=u.width,r<u.minwidth&&(r=u.minwidth),r>u.maxwidth&&(r=u.maxwidth),r-=yt,r<0&&(r=0),f=t.toTP("jqx-cell")+" "+t.toTP("jqx-grid-cell")+" "+t.toTP("jqx-item"),u.pinned&&(f+=" "+t.toTP("jqx-grid-cell-pinned")),t.sortcolumn===u.displayfield&&(f+=" "+t.toTP("jqx-grid-cell-sort")),t.altrows&&nt%2!=0&&(f+=" "+t.toTP("jqx-grid-cell-alt")),t.rtl&&(f+=" "+t.toTP("jqx-cell-rtl")),ri="",a>0&&!et&&i[c.level]<a){for(ri+=' colspan="'+rt+'"',ft=0,st=0;st<rt;st++)(ht=t.columns.records[st],ht.hidden)||(ct=ht.width,ct<ht.minwidth&&(r=ht.minwidth),ct>ht.maxwidth&&(r=ht.maxwidth),ct-=yt,ct<0&&(ct=0),ft+=ct);r=ft}if(s='<td role="gridcell"'+ri+' style="max-width:'+r+"px; width:"+r+"px;",d='<td role="gridcell"'+ri+' style="pointer-events: none; visibility: hidden; border-color: transparent; max-width:'+r+"px; width:"+r+"px;",l==rt-1&&rt==1&&(s+="border-right-color: transparent;",d+="border-right-color: transparent;"),a>0&&i[c.level]<a?t.rtl&&(f+=" "+t.toTP("jqx-right-align")):u.cellsalign!="left"&&(f+=u.cellsalign==="right"?" "+t.toTP("jqx-right-align"):" "+t.toTP("jqx-center-align")),e&&(e.selected&&t.editKey!==o&&t.selectionmode!=="none"&&(f+=" "+t.toTP("jqx-grid-cell-selected"),f+=" "+t.toTP("jqx-fill-state-pressed")),e.locked&&(f+=" "+t.toTP("jqx-grid-cell-locked")),e.aggregate&&(f+=" "+t.toTP("jqx-grid-cell-pinned"))),u.hidden?(s+="display: none;",d+="display: none;",t._hiddencolumns=!0):(pt!=0||t.rtl?(s+="border-right-width: 0px;",d+="border-right-width: 0px;"):(s+="border-left-width: 0px;",d+="border-left-width: 0px;"),pt++,ii+=yt+r),u.pinned&&(s+="pointer-events: auto;",d+="pointer-events: auto;"),tt="",t.source.hierarchy.length!=0&&i.records&&(!i.records||i.records.length!==0)||this.virtualModeCreateRecords||(e.leaf=!0),i.records&&i.records.length>0&&(e.leaf=!1),t.dataview.filters.length>0&&i.records&&i.records.length>0){for(ci=!1,wt=0;wt<i.records.length;wt++)if(i.records[wt]._visible!==!1&&i.records[wt].aggregate==undefined){ci=!0;break}e.leaf=ci?!1:!0}if(e&&!e.leaf&&(e.expanded?(tt+=t.toTP("jqx-tree-grid-expand-button")+" ",tt+=t.rtl?t.toTP("jqx-grid-group-expand-rtl"):t.toTP("jqx-grid-group-expand"),tt+=" "+t.toTP("jqx-icon-arrow-down")):(tt+=t.toTP("jqx-tree-grid-collapse-button")+" ",t.rtl?(tt+=t.toTP("jqx-grid-group-collapse-rtl"),tt+=" "+t.toTP("jqx-icon-arrow-left")):(tt+=t.toTP("jqx-grid-group-collapse"),tt+=" "+t.toTP("jqx-icon-arrow-right")))),t.autorowheight&&pt!=1||(f+=" "+t.toTP("jqx-grid-cell-nowrap ")),h=t._getcellvalue(u,e.row),a>0&&i[c.level]<a&&(h=i.label),u.cellsformat!=""&&n.jqx.dataFormat&&(n.jqx.dataFormat.isDate(h)?h=n.jqx.dataFormat.formatdate(h,u.cellsformat,t.gridlocalization):(n.jqx.dataFormat.isNumber(h)||!isNaN(parseFloat(h))&&isFinite(h))&&(h=n.jqx.dataFormat.formatnumber(h,u.cellsformat,t.gridlocalization))),u.cellclassname!=""&&u.cellclassname&&(typeof u.cellclassname=="string"?f+=" "+u.cellclassname:(li=u.cellclassname(nt,u.datafield,t._getcellvalue(u,e.row),e.row,h),li&&(f+=" "+li))),u.cellsrenderer!=""&&u.cellsrenderer&&(ai=u.cellsrenderer(o,u.datafield,t._getcellvalue(u,e.row),e.row,h),ai!==undefined&&(h=ai)),e.aggregate&&u.aggregates&&(vi=i.siblings.slice(0,i.siblings.length-1),at=t._calculateaggregate(u,null,!0,vi),i[u.displayfield]="",at?u.aggregatesrenderer?at&&(fr=u.aggregatesrenderer(at[u.datafield],u,null,t.getcolumnaggregateddata(u.datafield,u.aggregates,!1,vi),"subAggregates"),h=fr,i[u.displayfield]+=name+":"+at[u.datafield]+"\n"):(h="",i[u.displayfield]="",n.each(at,function(){var r=this,n,f;for(obj in r)n=obj,n=t._getaggregatename(n),f='<div style="position: relative; margin: 0px; overflow: hidden;">'+n+":"+r[obj]+"<\/div>",h+=f,i[u.displayfield]+=n+":"+r[obj]+"\n"})):h=""),pt===1&&!t.rtl||u==rr&&t.rtl||a>0&&i[c.level]<a){var yi="",bt=t.toThemeProperty("jqx-tree-grid-indent"),ar=e.leaf?1:0;for(pi=0;pi<i[c.level]+ar;pi++)yi+="<span class='"+bt+"'><\/span>";var er="<span class='"+tt+"'><\/span>",ui="",wi="";this.checkboxes&&!i.aggregate&&(fi=t.toThemeProperty("jqx-tree-grid-checkbox")+" "+bt+" "+t.toThemeProperty("jqx-checkbox-default")+" "+t.toThemeProperty("jqx-fill-state-normal")+" "+t.toThemeProperty("jqx-rc-all"),kt=!0,n.isFunction(this.checkboxes)&&(kt=this.checkboxes(o,i),kt==undefined&&(kt=!1)),kt&&(e?(or=e.checked,ui+=or?"<span class='"+fi+"'><div class='"+t.toThemeProperty("jqx-tree-grid-checkbox-tick")+" "+t.toThemeProperty("jqx-checkbox-check-checked")+"'><\/div><\/span>":"<span class='"+fi+"'><\/span>"):ui+="<span class='"+fi+"'><\/span>")),this.icons&&!i.aggregate&&(dt=t.toThemeProperty("jqx-tree-grid-icon")+" "+bt,t.rtl&&(dt=t.toThemeProperty("jqx-tree-grid-icon")+" "+t.toThemeProperty("jqx-tree-grid-icon-rtl")+" "+bt),sr=t.toThemeProperty("jqx-tree-grid-icon-size")+" "+bt,bi=e.icon,n.isFunction(this.icons)&&(e.icon=this.icons(o,i),e.icon&&(bi=!0)),bi&&(wi+=e.icon?"<span class='"+dt+"'><img class='"+sr+"' src='"+e.icon+"'/><\/span>":"<span class='"+dt+"'><\/span>")),hr=yi+er+ui+wi+"<span class='"+t.toThemeProperty("jqx-tree-grid-title")+"'>"+h+"<\/span>",h=t.rtl?"<span class='"+t.toThemeProperty("jqx-tree-grid-title")+"'>"+h+"<\/span>"+wi+ui+er+yi:hr}if(a>0&&et&&l>=a&&i[c.level]<a&&(s+="padding-left: 5px; border-left-width: 0px;",d+="padding-left: 5px; border-left-width: 0px;",h="<span style='visibility: hidden;'>-<\/span>"),s+='" class="'+f+'">',s+=h,s+="<\/td>",d+='" class="'+f+'">',d+=h,d+="<\/td>",u.pinned?(ot+=s,b+=s):(b+=s,ti&&(ot+=d)),a>0&&!et&&i[c.level]<a)break}it==0&&(t.table[0].style.width=ii+2+"px",it=ii),b+="<\/tr>",ot+="<\/tr>",k+=b,ut+=ot,t.rowdetails&&!i.aggregate&&this.rowDetailsRenderer&&(ei='<tr data-role="row-details"><td valign="top" align="left" style="pointer-events: auto; max-width:'+r+"px; width:"+r+'px; overflow: hidden; border-left: none; border-right: none;" colspan="'+t.columns.records.length+'" role="gridcell"',f=t.toTP("jqx-cell")+" "+t.toTP("jqx-grid-cell")+" "+t.toTP("jqx-item"),f+=" "+t.toTP("jqx-details"),f+=" "+t.toTP("jqx-reset"),ki=this.rowDetailsRenderer(o,i),ki&&(ei+='" class="'+f+'"><div style="pointer-events: auto; overflow: hidden;"><div data-role="details">'+ki+"<\/div><\/div><\/td><\/tr>",k+=ei,ut+=ei))}k+="<\/table>",ut+="<\/table>",ti?(t.WinJS?MSApp.execUnsafeLocalFunction(function(){t.table.html(ut+k)}):t.table[0].innerHTML=ut+k,gt=t.table.find("#table"+t.element.id),vt=t.table.find("#pinnedtable"+t.element.id),vt.css("float","left"),vt.css("pointer-events","none"),gt.css("float","left"),vt[0].style.position="absolute",gt[0].style.position="relative",gt[0].style.zIndex=tr-10,vt[0].style.zIndex=tr+10,t._table=gt,t._table[0].style.left="0px",t._pinnedTable=vt,t._table[0].style.width=it+"px",t._pinnedTable[0].style.width=it+"px",t.rtl&&t._haspinned&&(t._pinnedTable[0].style.left=3-it+parseInt(t.element.style.width)+"px")):(t.WinJS?MSApp.execUnsafeLocalFunction(function(){t.table.html(k)}):t.table[0].innerHTML=k,st=t.table.find("#table"+t.element.id),t._table=st,n.jqx.browser.msie&&n.jqx.browser.version<10&&(t._table[0].style.width=it+"px"),ni===0&&(t._table[0].style.width=2+it+"px")),ni===0&&(t._table[0].style.tableLayout="auto",t._pinnedTable&&(t._pinnedTable[0].style.tableLayout="auto")),t.showaggregates&&t._updatecolumnsaggregates(),t._loading&&ni==0&&(t._arrange(),this._showLoadElement()),t.rendered&&t.rendered()}},propertyChangedHandler:function(n){n.isInitialized==undefined||n.isInitialized==!1},checkRow:function(n,t){var i=this.base,f=i._names(),e,r,u;i._loading||(e=this,r=i.rowinfo[n],r?(r.checked=!0,r.row[f.checked]=!0,t!==!1&&i._renderrows(),i._raiseEvent("rowCheck",{key:n,row:r.row})):(u=this.getRow(n),u&&(i.rowinfo[n]={row:u,checked:!0},i._raiseEvent("rowCheck",{key:n,row:u}))))},uncheckRow:function(n,t){var i=this.base,f=i._names(),e,r,u;i._loading||(e=this,r=i.rowinfo[n],r?(r.checked=!1,r.row[f.checked]=!1,t!==!1&&i._renderrows(),i._raiseEvent("rowUncheck",{key:n,row:r.row})):(u=this.getRow(n),u&&(i.rowinfo[n]={row:u,checked:!1},i._raiseEvent("rowUncheck",{key:n,row:u}))))},expandRow:function(n){var t=this.base,f,e,o;if(!t._loading){var r=t._names(),u=this,i=t.rowinfo[n];if(i){if(i.expanded){i.row[r.expanded]=!0;return}if(i.expanded=!0,i.row[r.expanded]=!0,i.originalRecord&&(i.originalRecord[r.expanded]=!0),this.virtualModeCreateRecords&&!i.row._loadedOnDemand&&(f=function(n){var f,e,o;if(i.row._loadedOnDemand=!0,n===!1){t._loading=!1,u._hideLoadElement(),i.leaf=!0,i.row[r.leaf]=!0,t._renderrows();return}for(f=0;f<n.length;f++){if(n[f][r.level]=i.row[r.level]+1,n[f][r.parent]=i.row,t.rowsByKey[n[f].uid]){t._loading=!1,u._hideLoadElement(),i.leaf=!0,i.row[r.leaf]=!0,t._renderrows();throw new Error("Please, check whether you Add Records with unique ID/Key. ");}t.rowsByKey[n[f].uid]=n[f],u.virtualModeRecordCreating(n[f])}i.row.records=i.row.records?i.row.records.concat(n):n,(!n||n&&n.length==0)&&(i.leaf=!0,i.row[r.leaf]=!0),i.originalRecord&&(i.originalRecord.records=n,i.originalRecord[r.expanded]=!0,n.length==0&&(i.originalRecord[r.leaf]=!0)),t._loading=!1,u._hideLoadElement(),e=t.vScrollBar.css("visibility"),t._renderrows(),t._updateScrollbars(),o=e!=t.vScrollBar.css("visibility"),(t.height==="auto"||t.height===null||t.autoheight||o)&&t._arrange(),t._renderhorizontalscroll()},!i.row[r.leaf])){t._loading=!0,this._showLoadElement(),this.virtualModeCreateRecords(i.row,f);return}t.updating()||(e=t.vScrollBar.css("visibility"),t._renderrows(),t._updateScrollbars(),o=e!=t.vScrollBar.css("visibility"),(t.height==="auto"||t.height===null||t.autoheight||o)&&t._arrange(),t._renderhorizontalscroll(),t._raiseEvent("rowExpand",{row:i.row,rowKey:n}))}}},collapseRow:function(n){var t=this.base,r=t._names(),i,u,f;if(!t._loading&&(i=t.rowinfo[n],i)){if(!i.expanded){i.row[r.expanded]=!1;return}i.expanded=!1,i.row[r.expanded]=!1,i.originalRecord&&(i.originalRecord[r.expanded]=!1),t.updating()||(u=t.vScrollBar.css("visibility"),t._renderrows(),t._updateScrollbars(),f=u!=t.vScrollBar.css("visibility"),(t.height==="auto"||t.height===null||t.autoheight||f)&&t._arrange(),t._renderhorizontalscroll(),t._raiseEvent("rowCollapse",{row:i.row,rowKey:n}))}}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxBulletChart","",{}),n.extend(n.jqx._jqxBulletChart.prototype,{defineInstance:function(){n.extend(!0,this,{width:500,height:100,barSize:"50%",ranges:[{startValue:0,endValue:50,color:"#000000",opacity:.7},{startValue:50,endValue:80,color:"#000000",opacity:.5},{startValue:80,endValue:100,color:"#000000",opacity:.3}],pointer:{value:65,label:"Value",size:"25%",color:""},target:{value:85,label:"Target",size:4,color:""},ticks:{position:"far",interval:20,size:10},title:"Title",description:"Description",orientation:"horizontal",labelsFormat:null,labelsFormatFunction:null,animationDuration:400,showTooltip:!0,tooltipFormatFunction:null,disabled:!1,rtl:!1,events:["change"]})},createInstance:function(){if(!n.jqx.dataAdapter)throw new Error("jqxBulletChart: Missing reference to the following module: 'jqxdata.js'.");this._setDefaultValues(),this.render();var t=this;n.jqx.utilities.resize(this.host,function(){t._timer&&clearTimeout(t._timer),t._timer=setTimeout(function(){var n=t.animationDuration;t.animationDuration=0,t.render(),setTimeout(function(){t.animationDuration=n},0)},10)},!1,!0)},render:function(){var a,v,s,h,u,f,c,l,r,t;this.host.children().length>0&&(this._removeHandlers(),this.showTooltip==!0&&this.host.jqxTooltip("destroy"),this.host.empty()),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-bulletchart")),this.host.width(this.width),this.host.height(this.height);var e=this.host.width(),y=this.host.height(),i,o=this.rtl?"rtl":"ltr";if(this.orientation=="horizontal"?i=n("<div style='position: absolute; visibility: hidden; padding: 5px;'><div class='"+this.toThemeProperty("jqx-bulletchart-title")+"' style='direction: "+o+";'>"+this.title+"<\/div><div class='"+this.toThemeProperty("jqx-bulletchart-description")+"' style='direction: "+o+";'>"+this.description+"<\/div><\/div>"):this.orientation=="vertical"&&(i=n("<div style='position: absolute; visibility: hidden; padding-bottom: 15px;'><div class='"+this.toThemeProperty("jqx-bulletchart-title")+"' style='width: "+e+"px; direction: "+o+";'>"+this.title+"<\/div><div class='"+this.toThemeProperty("jqx-bulletchart-description")+"' style='direction: "+o+";'>"+this.description+"<\/div><\/div>")),this.host.append(i),a=i.outerWidth(),v=i.outerHeight(),i.remove(),this.orientation=="horizontal"?(s="jqx-bulletchart-title-container-horizontal",h="jqx-bulletchart-chart-container-horizontal",u=this._checkPercentage(this.barSize,this.host),t=a,f=this.barSize,c=0,r=e-t,l=f,this.width&&this.width.toString().indexOf("%")>=0&&(r=parseFloat(parseFloat(r*100)/e).toString()+"%",t=parseFloat(parseFloat(t*100)/e).toString()+"%",this._percentageWidth=!0)):this.orientation=="vertical"&&(s="jqx-bulletchart-title-container-vertical",h="jqx-bulletchart-chart-container-vertical",u=0,t="100%",f=v,c=this._checkPercentage(this.barSize,this.host),r=this.barSize,l=y-f),(this.rtl==!1||this.rtl==!0&&this.orientation=="vertical")&&this.host.append("<div id='"+this.element.id+"titleContainer' class='"+s+"' style='top: "+u+";'><\/div>"),this.host.append("<div id='"+this.element.id+"ChartContainer' class='"+h+"' style='top: "+u+"; left: "+c+";'><\/div>"),this.rtl==!0&&this.orientation=="horizontal"&&this.host.append("<div id='"+this.element.id+"titleContainer' class='"+s+"' style='top: "+u+";'><\/div>"),this._titleContainer=n("#"+this.element.id+"titleContainer"),this._chartContainer=n("#"+this.element.id+"ChartContainer"),this._titleContainer.css({width:t,height:f}),this._chartContainer.css({width:r,height:l}),this._min=this.ranges[0].startValue,this._max=this.ranges[this.ranges.length-1].endValue,this._interval=this._max-this._min,this._valueToPixelsHorizontal=this._chartContainer.width()/this._interval,this._valueToPixelsVertical=this._chartContainer.height()/this._interval,this._checkValues(),this._appendRanges(),this._appendPointerAndTarget(),this._appendTitleAndDescription(),this.ticks.position!="none"&&this._appendTicksAndLabels(),this.disabled==!0&&this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),this.showTooltip==!0)if(this.host.jqxTooltip!=undefined)this._initializeTooltip(),this.host.data().jqxWidget=this;else throw new Error("jqxBulletChart: Missing reference to the following module: 'jqxtooltip.js'.");this._updateValue(this.pointer.value,0,!0)},refresh:function(n){n||this.render()},val:function(n){if(arguments.length==0||n!=null&&typeof n=="object")return this.pointer.value;n>this._max?n=this._max:n<this._min&&(n=this._min),n!=this.pointer.value&&(this._updateValue(n,this.pointer.value),this.pointer.value=n,this.showTooltip==!0&&this._updateTooltip())},destroy:function(){n.jqx.utilities.resize(this.host,null,!0),this._removeHandlers(),this.showTooltip==!0&&this.host.jqxTooltip("destroy"),this.host.remove()},propertyChangedHandler:function(t,i,r,u){if(r!=u||u instanceof Object){var f=!0,e=function(){n.each(r,function(n,r){u[n]==undefined&&(t[i][n]=r)})};switch(i){case"ranges":n.each(r,function(r,f){n.each(f,function(n,f){u[r][n]==undefined&&(t[i][r][n]=f)})}),this._setDefaultValues();break;case"pointer":e(),this._updatePointer(u,r);return;case"target":e(),this._updateTarget(u,r);return;case"ticks":f=!1,e(),n.each(r,function(n){r[n]!=t[i][n]&&(f=!(f&&!1))});break;case"showTooltip":if(u==!0)if(this.host.jqxTooltip!=undefined)this._initializeTooltip();else throw new Error("jqxBulletChart: Missing reference to the following module: 'jqxtooltip.js'.");else this._removeHandlers(),this.host.jqxTooltip("destroy");break;case"animationDuration":return;case"tooltipFormatFunction":this._updateTooltip();return;case"disabled":u==!0?this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")):this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));return}f==!0&&this.render()}},_raiseEvent:function(t,i){var f=this.events[t],r=new n.Event(f),u;r.owner=this,r.args=i;try{u=this.host.trigger(r)}catch(e){}return u},_removeHandlers:function(){var t=n("#"+this.element.id+"Pointer, #"+this.element.id+"Target");this.removeHandler(t,"mouseenter.bulletchart"+this.element.id),this.removeHandler(t,"mouseleave.bulletchart"+this.element.id)},_setDefaultValues:function(){for(var r=this.ranges,f=this.ranges.length,t,i,u,n=0;n<f;n++){if(r[n].startValue==undefined||r[n].endValue==undefined)throw new Error("jqxBulletChart: Each range must have its startValue and endValue set.");r[n].color==undefined&&(this.ranges[n].color="#000000"),r[n].opacity==undefined&&(this.ranges[n].opacity=1-1/f*n)}t=this.pointer,t.value==undefined&&(this.pointer.value=65),t.label==undefined&&(this.pointer.label="Value"),t.size==undefined&&(this.pointer.size="25%"),t.color==undefined&&(this.pointer.color=""),i=this.target,i.value==undefined&&(this.target.value=85),i.label==undefined&&(this.target.label="Target"),i.size==undefined&&(this.target.size=5),i.color==undefined&&(this.target.color=""),u=this.ticks,u.position==undefined&&(this.ticks.position="near"),u.interval==undefined&&(this.ticks.interval=20),u.size==undefined&&(this.ticks.size=10)},_checkValues:function(){this.pointer.value>this._max?this.pointer.value=this._max:this.pointer.value<this._min&&(this.pointer.value=this._min),this.target.value>this._max?this.target.value=this._max:this.target.value<this._min&&(this.target.value=this._min)},_appendRanges:function(){for(var r="",e=this.ranges.length,n,i,u,f,t=0;t<e;t++){if(n=this.ranges[t],this.orientation=="horizontal"){var o=this.rtl?"right":"left",s=(n.startValue-this._min)*this._valueToPixelsHorizontal,h=(n.endValue-n.startValue)*this._valueToPixelsHorizontal;i="<div class='"+this.toThemeProperty("jqx-bulletchart-range")+" "+this.toThemeProperty("jqx-bulletchart-range-horizontal")+"' style='"+o+": "+s+"px; width: "+h+"px; background-color: "+n.color+"; opacity: "+n.opacity+"'><\/div>"}else this.orientation=="vertical"&&(u=(n.startValue-this._min)*this._valueToPixelsVertical,f=(n.endValue-n.startValue)*this._valueToPixelsVertical,i="<div class='"+this.toThemeProperty("jqx-bulletchart-range")+" "+this.toThemeProperty("jqx-bulletchart-range-vertical")+"' style='bottom: "+u+"px; height: "+f+"px; background-color: "+n.color+"; opacity: "+n.opacity+"'><\/div>");r+=i}this._chartContainer.append(r)},_appendPointerAndTarget:function(){var n="",o=this.element.id+"Pointer",s=this.element.id+"Target",f=this.pointer.size,e=this.target.value,t=this.target.size,h=e>0?0:parseInt(t),c=this.pointer.color.length>0?"":this.toThemeProperty("jqx-fill-state-pressed"),l=this.target.color.length>0?"":this.toThemeProperty("jqx-fill-state-pressed"),a,v;if(this.orientation=="horizontal"){var y=this._normaliseValue(f),p=this._checkPercentage(f,this._chartContainer),w=this.rtl?"right":"left",i=(e-this._min)*this._valueToPixelsHorizontal-h,r=i+parseInt(t)-this._chartContainer.width();i<0?i=0:r>0&&(i-=r),a=this._normaliseValue(t),n+="<div class='"+l+" "+this.toThemeProperty("jqx-bulletchart-target")+" "+this.toThemeProperty("jqx-bulletchart-target-horizontal")+"' id='"+s+"' style='"+w+": "+i+"px; width: "+a+"; background-color: "+this.target.color+"'><\/div>",n+="<div class='"+c+" "+this.toThemeProperty("jqx-bulletchart-pointer")+"' id='"+o+"' style='top: "+p+"; height: "+y+"; background-color: "+this.pointer.color+"'><\/div>"}else if(this.orientation=="vertical"){var d=this._chartContainer.width(),b=this._normaliseValue(f),k=this._checkPercentage(f,this._chartContainer),u=(e-this._min)*this._valueToPixelsVertical-h,r=u+parseInt(t)-this._chartContainer.height();u<0?u=0:r>0&&(u-=r),v=this._normaliseValue(t),n+="<div class='"+l+" "+this.toThemeProperty("jqx-bulletchart-target")+" "+this.toThemeProperty("jqx-bulletchart-target-vertical")+"' id='"+s+"' style='bottom: "+u+"px; height: "+v+"; background-color: "+this.target.color+"'><\/div>",n+="<div class='"+c+" "+this.toThemeProperty("jqx-bulletchart-pointer")+"' id='"+o+"' style='left: "+k+"; width: "+b+"; background-color: "+this.pointer.color+"'><\/div>"}this._chartContainer.append(n)},_updatePointer:function(t,i){var r=n("#"+this.element.id+"Pointer"),u,f,e,o,s;t.value>this._max?this.pointer.value=this._max:t.value<this._min&&(this.pointer.value=this._min),t.value!=i.value&&(this._updateValue(t.value,i.value),this.showTooltip==!0&&this._updateTooltip()),t.label!=i.label&&this.showTooltip==!0&&this._updateTooltip(),t.size!=i.size&&(u=t.size,this.orientation=="horizontal"?(f=this._checkPercentage(u,this._chartContainer),e=this._normaliseValue(u),r.css({top:f,height:e})):this.orientation=="vertical"&&(o=this._checkPercentage(u,this._chartContainer),s=this._normaliseValue(u),r.css({left:o,width:s}))),t.color!=i.color&&(t.color==""?(r.css("background-color",""),r.addClass(this.toThemeProperty("jqx-fill-state-pressed"))):(r.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),r.css("background-color",t.color)))},_updateTarget:function(t,i){var r=n("#"+this.element.id+"Target"),e,f;if(t.value>this._max?this.target.value=this._max:t.value<this._min&&(this.target.value=this._min),t.value!=i.value||t.size!=i.size){var s=t.value,o=parseInt(t.size),h=s>0?0:o;if(this.orientation=="horizontal"){var c=this.rtl?"right":"left",u=(s-this._min)*this._valueToPixelsHorizontal-h,f=u+o-this._chartContainer.width();u<0?u=0:f>0&&(u-=f),this.rtl==!1?r.css("left",u):r.css("right",u),r.width(o)}else this.orientation=="vertical"&&(e=(s-this._min)*this._valueToPixelsVertical-h,f=e+o-this._chartContainer.height(),e<0?e=0:f>0&&(e-=f),r.css({bottom:e,height:o}));this.showTooltip==!0&&this._updateTooltip()}t.label!=i.label&&this.showTooltip==!0&&this._updateTooltip(),t.color!=i.color&&(t.color==""?(r.css("background-color",""),r.addClass(this.toThemeProperty("jqx-fill-state-pressed"))):(r.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),r.css("background-color",t.color)))},_appendTitleAndDescription:function(){var t,r,e,o;t=this.orientation=="horizontal"?this.rtl==!0?this.toThemeProperty("jqx-bulletchart-title-description-rtl"):this.toThemeProperty("jqx-bulletchart-title-description-ltr"):this.toThemeProperty("jqx-bulletchart-title-description-vertical");var u=this.rtl?"rtl":"ltr",f="<div id='"+this.element.id+"Title' class='"+this.toThemeProperty("jqx-bulletchart-title")+" "+t+"' style='direction: "+u+";'>"+this.title+"<\/div><div id='"+this.element.id+"Description' class='"+this.toThemeProperty("jqx-bulletchart-description")+" "+t+"' style='direction: "+u+";'>"+this.description+"<\/div>",i=n("<div style='position: absolute; visibility: hidden;'>"+f+"<\/div>");this._titleContainer.append(i),r=i.children(),e=n(r[0]).height()+n(r[1]).height(),i.remove(),o=this.orientation=="horizontal"?this.rtl==!1?this.toThemeProperty("jqx-bulletchart-title-inner-container")+" "+this.toThemeProperty("jqx-bulletchart-title-inner-container-ltr"):this.toThemeProperty("jqx-bulletchart-title-inner-container")+" "+this.toThemeProperty("jqx-bulletchart-title-inner-container-rtl"):"",this._titleContainer.append("<div class='"+o+"' style='height: "+e+"px;'>"+f+"<\/div>")},_appendTicksAndLabels:function(){var u=n("<div style='position: absolute; visibility: hidden;'><\/div>"),w,l,p,s,h,c,y,t,o,a,i,e;this._chartContainer.append(u);var r="",v=this._min<0?!0:!1,f=this.ticks.size;if(this.orientation=="horizontal")for(w=this._titleContainer.width(),l=this._chartContainer.offset().top-this.host.offset().top,(this.ticks.position=="both"||this.ticks.position=="far")&&(p=this._chartContainer.height()+l),t=0;t<=this._interval;t+=this.ticks.interval)s=t*this._valueToPixelsHorizontal+w,t+this.ticks.interval>this._interval&&(s-=1),v&&(a=t+this._min==0?!0:!1,a&&(r+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-horizontal")+" "+this.toThemeProperty("jqx-bulletchart-zero-tick")+"' style='top: "+l+"px; "+h+": "+s+"px; height: "+this._chartContainer.height()+"px;'><\/div>",v=!1)),i=this._labelValue(t),u.html(i),e=s-u.width()/2,h=this.rtl?"right":"left",(this.ticks.position=="both"||this.ticks.position=="far")&&(r+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-horizontal")+"' style='top: "+p+"px; "+h+": "+s+"px; height: "+f+"px;'><\/div>",r+="<div class='"+this.toThemeProperty("jqx-bulletchart-labels")+"' style='top: "+(p+f+2)+"px; "+h+": "+e+"px;'>"+i+"<\/div>"),(this.ticks.position=="both"||this.ticks.position=="near")&&(r+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-horizontal")+"' style='top: "+(l-f)+"px; "+h+": "+s+"px; height: "+f+"px;'><\/div>",r+="<div class='"+this.toThemeProperty("jqx-bulletchart-labels")+"' style='top: "+(l-(f+u.height()+2))+"px; "+h+": "+e+"px;'>"+i+"<\/div>");else if(this.orientation=="vertical")for(c=this._chartContainer.offset().left-this.host.offset().left,(this.ticks.position=="both"||this.ticks.position=="far")&&(y=this._chartContainer.width()),t=0;t<=this._interval;t+=this.ticks.interval)o=t*this._valueToPixelsVertical,t+this.ticks.interval>this._interval&&(o-=1),v&&(a=t+this._min==0?!0:!1,a&&(r+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-vertical")+" "+this.toThemeProperty("jqx-bulletchart-zero-tick")+"' style='left: "+c+"px; bottom: "+o+"px; width: "+y+"px;'><\/div>",v=!1)),(this.ticks.position=="both"||this.ticks.position=="near")&&(r+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-vertical")+"' style='left: "+(c-f)+"px; bottom: "+o+"px; width: "+f+"px;'><\/div>",i=this._labelValue(t,"near"),u.html(i),e=u.height()/2-1,r+="<div class='"+this.toThemeProperty("jqx-bulletchart-labels")+"' style='left: "+(c-(f+u.width()+2))+"px; bottom: "+(o-e)+"px;'>"+i+"<\/div>"),(this.ticks.position=="both"||this.ticks.position=="far")&&(r+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-vertical")+"' style='left: "+(y+c)+"px; bottom: "+o+"px; width: "+f+"px;'><\/div>",i=this._labelValue(t,"far"),u.html(i),e=u.height()/2-1,r+="<div class='"+this.toThemeProperty("jqx-bulletchart-labels")+"' style='left: "+(y+c+f+2)+"px; bottom: "+(o-e)+"px;'>"+i+"<\/div>");this.host.append(r),u.remove()},_labelValue:function(t,i){var r=t+this._min;return this.labelsFormatFunction?this.labelsFormatFunction(r,i):n.jqx.dataFormat.formatnumber(r,this.labelsFormat)},_initializeTooltip:function(){var t=this,r=this._tooltipContent(),i;this.host.jqxTooltip({theme:this.theme,position:"mouse",content:r,trigger:"none",autoHide:!1,rtl:this.rtl}),this.host.jqxTooltip("getInstance").val=n.proxy(this.val,this),i=n("#"+this.element.id+"Pointer, #"+this.element.id+"Target"),this.addHandler(i,"mouseenter.bulletchart"+this.element.id,function(i){t.disabled==!1&&(t.host.jqxTooltip("open",i.pageX,i.pageY),(i.target.id==t.element.id+"Pointer"&&t.pointer.color==""||i.target.id==t.element.id+"Target"&&t.target.color=="")&&(n(i.target).removeClass(t.toThemeProperty("jqx-fill-state-pressed")),n(i.target).addClass(t.toThemeProperty("jqx-fill-state-hover"))))}),this.addHandler(i,"mouseleave.bulletchart"+this.element.id,function(i){t.disabled==!1&&(t.host.jqxTooltip("close"),(i.target.id==t.element.id+"Pointer"&&t.pointer.color==""||i.target.id==t.element.id+"Target"&&t.target.color=="")&&(n(i.target).removeClass(t.toThemeProperty("jqx-fill-state-hover")),n(i.target).addClass(t.toThemeProperty("jqx-fill-state-pressed"))))})},_updateTooltip:function(){this.host.jqxTooltip({content:this._tooltipContent()})},_tooltipContent:function(){var t,i,r;return this.tooltipFormatFunction?t=this.tooltipFormatFunction(this.pointer.value,this.target.value):(i=n.jqx.dataFormat.formatnumber(this.pointer.value,this.labelsFormat),r=n.jqx.dataFormat.formatnumber(this.target.value,this.labelsFormat),t="<div>"+this.pointer.label+": "+i+"<\/div><div>"+this.target.label+": "+r+"<\/div>"),t},_updateValue:function(t,i,r){var u=this,f=n("#"+this.element.id+"Pointer"),s,e,o,h=function(n,r,h){var c;return u._min>=0?(n=="vertical"?f.css("bottom",0):u.rtl==!0&&n=="horizontal"&&f.css("right",0),s=(t-u._min)*r):(t>=0?(n=="horizontal"?u.rtl==!0?(e="right",o="left"):e="left":n=="vertical"&&(e="bottom",o="top"),c=-u._min*r):(n=="horizontal"?u.rtl==!0?e="left":(e="right",o="left"):n=="vertical"&&(e="top"),c=h+u._min*r),f.css(e,c),o&&f.css(o,""),t*i<0&&(n=="horizontal"?f.width(0):n=="vertical"&&f.height(0)),s=Math.abs(t*r)),s},c=function(){r||u._raiseEvent("0")},l,a;this.orientation=="horizontal"?(l=h("horizontal",this._valueToPixelsHorizontal,this._chartContainer.width()),setTimeout(function(){f.animate({width:l},u.animationDuration,c)},0)):this.orientation=="vertical"&&(a=h("vertical",this._valueToPixelsVertical,this._chartContainer.height()),setTimeout(function(){f.animate({height:a},u.animationDuration,c)},0))},_checkPercentage:function(n,t){var i=-1,u,f,r;return n.indexOf&&(i=n.indexOf("%")),u=function(t){return n.indexOf&&n.indexOf("px")!=-1?parseFloat(t.slice(0,n.indexOf("px"))):t},f=function(n){return parseFloat(n.slice(0,i))},i==-1?(this.orientation=="horizontal"?r=t.height():this.orientation=="vertical"&&(r=t.width()),(r-u(n))/2+"px"):(100-f(n))/2+"%"},_normaliseValue:function(n){return n.indexOf&&(n.indexOf("px")!=-1||n.indexOf("%")!=-1)?n:n+"px"}})}(jqxBaseFramework),function(){$.jqx.jqxWidget("jqxEditor","",{}),$.extend($.jqx._jqxEditor.prototype,{defineInstance:function(){$.extend(!0,this,{width:null,height:null,disabled:!1,pasteMode:"html",editable:!0,lineBreak:"default",toolbarPosition:"top",commands:{bold:{tooltip:"Bold",command:"bold",type:"toggleButton"},italic:{tooltip:"Italic",command:"italic",type:"toggleButton"},underline:{tooltip:"Underline",command:"underline",type:"toggleButton"},format:{placeHolder:"Format Block",tooltip:"Format Block",command:"formatblock",value:[{value:"p",label:"Paragraph"},{value:"h1",label:"Header 1"},{value:"h2",label:"Header 2"},{value:"h3",label:"Header 3"},{value:"h4",label:"Header 4"}],type:"list",width:120,dropDownWidth:190,height:25},font:{placeHolder:"Font",tooltip:"Font Name",command:"fontname",value:[{label:"Arial",value:"Arial, Helvetica, sans-serif"},{label:"Comic Sans MS",value:'"Comic Sans MS", cursive, sans-serif'},{label:"Courier New",value:'"Courier New", Courier, monospace'},{label:"Georgia",value:"Georgia,serif"},{label:"Impact",value:"Impact,Charcoal,sans-serif"},{label:"Lucida Console",value:"'Lucida Console',Monaco,monospace"},{label:"Tahoma",value:"Tahoma,Geneva,sans-serif"},{label:"Times New Roman",value:"'Times New Roman',Times,serif"},{label:"Trebuchet MS",value:'"Trebuchet MS",Helvetica,sans-serif'},{label:"Verdana",value:"Verdana,Geneva,sans-serif"}],type:"list",width:160,height:25,dropDownWidth:160},size:{placeHolder:"Size",tooltip:"Font Size",command:"fontsize",value:[{label:"1 (8pt)",value:"xx-small"},{label:"2 (10pt)",value:"x-small"},{label:"3 (12pt)",value:"small"},{label:"4 (14pt)",value:"medium"},{label:"5 (18pt)",value:"large"},{label:"6 (24pt)",value:"x-large"},{label:"7 (36pt)",value:"xx-large"}],type:"list",width:45,height:25,dropDownWidth:160},color:{tooltip:"Text Color",command:"forecolor",value:"#000",type:"colorPicker"},background:{tooltip:"Fill Color",command:"backcolor",value:"#fff",type:"colorPicker"},left:{tooltip:"Align Left",command:"justifyleft",type:"toggleButton"},center:{tooltip:"Align Center",command:"justifycenter",type:"toggleButton"},right:{tooltip:"Align Right",command:"justifyright",type:"toggleButton"},outdent:{tooltip:"Indent Less",command:"outdent",type:"button"},indent:{tooltip:"Indent More",command:"indent",type:"button"},ul:{tooltip:"Insert unordered list",command:"insertunorderedlist",type:"toggleButton"},ol:{tooltip:"Insert ordered list",command:"insertorderedlist",type:"toggleButton"},image:{tooltip:"Insert image",command:"insertimage",type:"button"},link:{tooltip:"Insert link",command:"createlink",type:"toggleButton"},html:{tooltip:"View source",command:"viewsource",type:"toggleButton"},clean:{tooltip:"Remove Formatting",command:"removeformat",type:"button"}},createCommand:null,defaultLocalization:{bold:"Bold",italic:"Italic",underline:"Underline",format:"Format Block",font:"Font Name",size:"Font Size",color:"Text Color",background:"Fill Color",left:"Align Left",center:"Align Center",right:"Align Right",outdent:"Indent Less",indent:"Indent More",ul:"Insert unordered list",ol:"Insert ordered list",image:"Insert image",link:"Insert link",html:"View source",clean:"Remove Formatting",Remove:"Remove",Ok:"Ok",Cancel:"Cancel",Change:"Change","Go to link":"Go to link","Open in a new window/tab":"Open in a new window/tab",Align:"Align",VSpace:"VSpace",HSpace:"HSpace",Width:"Width",Height:"Height",Title:"Title",URL:"URL","Insert Image":"Insert Image","Insert Link":"Insert Link","Alt Text":"Alt Text","not set":"&ltnot set&gt",Left:"Left",Right:"Right",Paragraph:"Paragraph",Header:"Header",Arial:"Arial","Comic Sans MS":"Comic Sans MS","Courier New":"Courier New",Georgia:"Georgia",Impact:"Impact","Lucida Console":"Lucida Console",Tahoma:"Tahoma","Times New Roman":"Times New Roman","Trebuchet MS":"Trebuchet MS",Verdana:"Verdana"},localization:null,tools:"bold italic underline | format font size | color background | left center right | outdent indent | ul ol | image | link | clean | html",readOnly:!1,stylesheets:[],rtl:!1,colorPickerTemplate:'<div class="jqx-editor-color-picker"><div role="grid"><table class="jqx-editor-color-picker-table" cellspacing="0" cellpadding="0"><tbody><tr><td aria-label="RGB (0, 0, 0)"><div title="RGB (0, 0, 0)" style="background-color: rgb(0, 0, 0);"><\/div><\/td><td aria-label="RGB (68, 68, 68)"><div title="RGB (68, 68, 68)" style="background-color: rgb(68, 68, 68);"><\/div><\/td><td aria-label="RGB (102, 102, 102)"><div title="RGB (102, 102, 102)" style="background-color: rgb(102, 102, 102);"><\/div><\/td><td aria-label="RGB (153, 153, 153)"><div title="RGB (153, 153, 153)" style="background-color: rgb(153, 153, 153);"><\/div><\/td><td aria-label="RGB (204, 204, 204)"><div title="RGB (204, 204, 204)" style="background-color: rgb(204, 204, 204);"><\/div><\/td><td aria-label="RGB (238, 238, 238)"><div title="RGB (238, 238, 238)" style="background-color: rgb(238, 238, 238);"><\/div><\/td><td aria-label="RGB (243, 243, 243)"><div title="RGB (243, 243, 243)" style="background-color: rgb(243, 243, 243);"><\/div><\/td><td aria-label="RGB (255, 255, 255)"><div title="RGB (255, 255, 255)" style="background-color: rgb(255, 255, 255);"><\/div><\/td><\/tr><\/tbody><\/table><\/div><div role="grid"><table class="jqx-editor-color-picker-table" cellspacing="0" cellpadding="0"><tbody><tr><td aria-label="RGB (255, 0, 0)"><div title="RGB (255, 0, 0)" style="background-color: rgb(255, 0, 0);"><\/div><\/td><td aria-label="RGB (255, 153, 0)"><div title="RGB (255, 153, 0)" style="background-color: rgb(255, 153, 0);"><\/div><\/td><td aria-label="RGB (255, 255, 0)"><div title="RGB (255, 255, 0)" style="background-color: rgb(255, 255, 0);"><\/div><\/td><td aria-label="RGB (0, 255, 0)"><div title="RGB (0, 255, 0)" style="background-color: rgb(0, 255, 0);"><\/div><\/td><td aria-label="RGB (0, 255, 255)"><div title="RGB (0, 255, 255)" style="background-color: rgb(0, 255, 255);"><\/div><\/td><td aria-label="RGB (0, 0, 255)"><div title="RGB (0, 0, 255)" style="background-color: rgb(0, 0, 255);"><\/div><\/td><td aria-label="RGB (153, 0, 255)"><div title="RGB (153, 0, 255)" style="background-color: rgb(153, 0, 255);"><\/div><\/td><td aria-label="RGB (255, 0, 255)"><div title="RGB (255, 0, 255)" style="background-color: rgb(255, 0, 255);"><\/div><\/td><\/tr><\/tbody><\/table><\/div><div role="grid"><table class="jqx-editor-color-picker-table" cellspacing="0" cellpadding="0"><tbody><tr><td aria-label="RGB (244, 204, 204)"><div title="RGB (244, 204, 204)" style="background-color: rgb(244, 204, 204);"><\/div><\/td><td aria-label="RGB (252, 229, 205)"><div title="RGB (252, 229, 205)" style="background-color: rgb(252, 229, 205);"><\/div><\/td><td aria-label="RGB (255, 242, 204)"><div title="RGB (255, 242, 204)" style="background-color: rgb(255, 242, 204);"><\/div><\/td><td aria-label="RGB (217, 234, 211)"><div title="RGB (217, 234, 211)" style="background-color: rgb(217, 234, 211);"><\/div><\/td><td aria-label="RGB (208, 224, 227)"><div title="RGB (208, 224, 227)" style="background-color: rgb(208, 224, 227);"><\/div><\/td><td aria-label="RGB (207, 226, 243)"><div title="RGB (207, 226, 243)" style="background-color: rgb(207, 226, 243);"><\/div><\/td><td aria-label="RGB (217, 210, 233)"><div title="RGB (217, 210, 233)" style="background-color: rgb(217, 210, 233);"><\/div><\/td><td aria-label="RGB (234, 209, 220)"><div title="RGB (234, 209, 220)" style="background-color: rgb(234, 209, 220);"><\/div><\/td><\/tr><tr><td id="T-Kw-Jn88" aria-label="RGB (234, 153, 153)"><div title="RGB (234, 153, 153)" style="background-color: rgb(234, 153, 153);"><\/div><\/td><td aria-label="RGB (249, 203, 156)"><div title="RGB (249, 203, 156)" style="background-color: rgb(249, 203, 156);"><\/div><\/td><td aria-label="RGB (255, 229, 153)"><div title="RGB (255, 229, 153)" style="background-color: rgb(255, 229, 153);"><\/div><\/td><td aria-label="RGB (182, 215, 168)"><div title="RGB (182, 215, 168)" style="background-color: rgb(182, 215, 168);"><\/div><\/td><td aria-label="RGB (162, 196, 201)"><div title="RGB (162, 196, 201)" style="background-color: rgb(162, 196, 201);"><\/div><\/td><td aria-label="RGB (159, 197, 232)"><div title="RGB (159, 197, 232)" style="background-color: rgb(159, 197, 232);"><\/div><\/td><td aria-label="RGB (180, 167, 214)"><div title="RGB (180, 167, 214)" style="background-color: rgb(180, 167, 214);"><\/div><\/td><td aria-label="RGB (213, 166, 189)"><div title="RGB (213, 166, 189)" style="background-color: rgb(213, 166, 189);"><\/div><\/td><\/tr><tr><td aria-label="RGB (224, 102, 102)"><div title="RGB (224, 102, 102)" style="background-color: rgb(224, 102, 102);"><\/div><\/td><td aria-label="RGB (246, 178, 107)"><div title="RGB (246, 178, 107)" style="background-color: rgb(246, 178, 107);"><\/div><\/td><td aria-label="RGB (255, 217, 102)"><div title="RGB (255, 217, 102)" style="background-color: rgb(255, 217, 102);"><\/div><\/td><td aria-label="RGB (147, 196, 125)"><div title="RGB (147, 196, 125)" style="background-color: rgb(147, 196, 125);"><\/div><\/td><td aria-label="RGB (118, 165, 175)"><div title="RGB (118, 165, 175)" style="background-color: rgb(118, 165, 175);"><\/div><\/td><td aria-label="RGB (111, 168, 220)"><div title="RGB (111, 168, 220)" style="background-color: rgb(111, 168, 220);"><\/div><\/td><td aria-label="RGB (142, 124, 195)"><div title="RGB (142, 124, 195)" style="background-color: rgb(142, 124, 195);"><\/div><\/td><td aria-label="RGB (194, 123, 160)"><div title="RGB (194, 123, 160)" style="background-color: rgb(194, 123, 160);"><\/div><\/td><\/tr><tr><td id="T-Kw-Jn104" aria-label="RGB (204, 0, 0)"><div title="RGB (204, 0, 0)" style="background-color: rgb(204, 0, 0);"><\/div><\/td><td aria-label="RGB (230, 145, 56)"><div title="RGB (230, 145, 56)" style="background-color: rgb(230, 145, 56);"><\/div><\/td><td aria-label="RGB (241, 194, 50)"><div title="RGB (241, 194, 50)" style="background-color: rgb(241, 194, 50);"><\/div><\/td><td aria-label="RGB (106, 168, 79)"><div title="RGB (106, 168, 79)" style="background-color: rgb(106, 168, 79);"><\/div><\/td><td aria-label="RGB (69, 129, 142)"><div title="RGB (69, 129, 142)" style="background-color: rgb(69, 129, 142);"><\/div><\/td><td aria-label="RGB (61, 133, 198)"><div title="RGB (61, 133, 198)" style="background-color: rgb(61, 133, 198);"><\/div><\/td><td aria-label="RGB (103, 78, 167)"><div title="RGB (103, 78, 167)" style="background-color: rgb(103, 78, 167);"><\/div><\/td><td aria-label="RGB (166, 77, 121)"><div title="RGB (166, 77, 121)" style="background-color: rgb(166, 77, 121);"><\/div><\/td><\/tr><tr><td aria-label="RGB (153, 0, 0)"><div title="RGB (153, 0, 0)" style="background-color: rgb(153, 0, 0);"><\/div><\/td><td aria-label="RGB (180, 95, 6)"><div title="RGB (180, 95, 6)" style="background-color: rgb(180, 95, 6);"><\/div><\/td><td aria-label="RGB (191, 144, 0)"><div title="RGB (191, 144, 0)" style="background-color: rgb(191, 144, 0);"><\/div><\/td><td aria-label="RGB (56, 118, 29)"><div title="RGB (56, 118, 29)" style="background-color: rgb(56, 118, 29);"><\/div><\/td><td aria-label="RGB (19, 79, 92)"><div title="RGB (19, 79, 92)" style="background-color: rgb(19, 79, 92);"><\/div><\/td><td aria-label="RGB (11, 83, 148)"><div title="RGB (11, 83, 148)" style="background-color: rgb(11, 83, 148);"><\/div><\/td><td aria-label="RGB (53, 28, 117)"><div title="RGB (53, 28, 117)" style="background-color: rgb(53, 28, 117);"><\/div><\/td><td aria-label="RGB (116, 27, 71)"><div title="RGB (116, 27, 71)" style="background-color: rgb(116, 27, 71);"><\/div><\/td><\/tr><tr><td aria-label="RGB (102, 0, 0)"><div title="RGB (102, 0, 0)" style="background-color: rgb(102, 0, 0);"><\/div><\/td><td aria-label="RGB (120, 63, 4)"><div title="RGB (120, 63, 4)" style="background-color: rgb(120, 63, 4);"><\/div><\/td><td aria-label="RGB (127, 96, 0)"><div title="RGB (127, 96, 0)" style="background-color: rgb(127, 96, 0);"><\/div><\/td><td aria-label="RGB (39, 78, 19)"><div title="RGB (39, 78, 19)" style="background-color: rgb(39, 78, 19);"><\/div><\/td><td aria-label="RGB (12, 52, 61)"><div title="RGB (12, 52, 61)" style="background-color: rgb(12, 52, 61);"><\/div><\/td><td aria-label="RGB (7, 55, 99)"><div title="RGB (7, 55, 99)" style="background-color: rgb(7, 55, 99);"><\/div><\/td><td aria-label="RGB (32, 18, 77)"><div title="RGB (32, 18, 77)" style="background-color: rgb(32, 18, 77);"><\/div><\/td><td aria-label="RGB (76, 17, 48)"><div title="RGB (76, 17, 48)" style="background-color: rgb(76, 17, 48);"><\/div><\/td><\/tr><\/tbody><\/table><\/div><\/div>',touchMode:!1,events:["change"]}),this.localization=this.defaultLocalization},createInstance:function(){var t=this,e,u,i,r,o,s,f;if(t.textArea=t.host,e=t.host.attr("contenteditable"),t.host.addClass(t.toThemeProperty("jqx-widget")),e==!0||e=="true")t.inline=!0,t.widget=t.host,t.editorDocument=document,t.selection=new n(t.editorDocument),u=$("<div class='jqx-editor-toolbar-container' unselectable='on' aria-label='Formatting options' role='toolbar'><div class='jqx-editor-toolbar'><\/div>"),u.insertBefore(t.host),t.toolbarContainer=u,t.toolbar=u.find(".jqx-editor-toolbar"),t.editor=t.host,t.contentEditableElement=t.element;else{i=$("<div class='jqx-editor'><div class='jqx-editor-container'><div class='jqx-editor-toolbar-container' aria-label='Formatting options' role='toolbar'><div class='jqx-editor-toolbar'><\/div><\/div><div class='jqx-editor-content'><iframe  src='javascript:void(0)' allowtransparency='true' frameborder='0'><\/iframe><\/div><\/div><\/div>"),t.widget=i,t.widget[0].className=t.widget[0].className+" "+t.element.className;try{t.widget[0].style=t.element.style}catch(h){}r=$.trim(t.host.html())+"&#8203;",t.lineBreak=="default"||t.lineBreak=="div"?r="<div>"+r+"<\/div>":t.lineBreak=="p"&&(r="<p>"+r+"<\/p>"),r=r.replace(/&lt;/ig,"<"),r=r.replace(/&gt;/ig,">"),t.host.css("display","none"),t.host.after(i),i.find("iframe").after(t.host),t.container=i.find(".jqx-editor-container"),t.toolbarContainer=i.find(".jqx-editor-toolbar-container"),t.toolbar=i.find(".jqx-editor-toolbar"),t.iframe=i.find("iframe"),t.content=i.find(".jqx-editor-content"),t.editorDocument=t.iframe[0].contentWindow.document,t.selection=new n(t.editorDocument),$.jqx.browser.mozilla||(t.editorDocument.designMode="On"),t.editorDocument.open(),o=t.rtl?"direction:rtl;":"",s=$.jqx.browser.msie?"::selection{color: #fff; background: #328EFD;};::-moz-selection{color: #fff; background: #328eD;};::selection:window-inactive {background: #c7c7c7; color: #000;}::-moz-selection:window-inactive {background: #c7c7c7; color: #000;}html{font-size:13px; height:100%;}body{padding-top:1px;margin-top:-1px; padding-right: 1px; overflow-x: hidden;word-wrap: break-word;-webkit-nbsp-mode: space;-webkit-line-break: after-white-space;":"",t.editorDocument.write("<!DOCTYPE html><html><head><meta charset='utf-8' /><style>html,body{padding:0; margin:0; font-size: 13px; font-family:Verdana,Geneva,sans-serif; background:#fff; min-height:100%;}"+s+o+"}h1{font-size:2em;margin:.67em 0}h2{font-size: 1.5em; margin: .75em 0}h3{font-size: 1.17em; margin: .83em 0}h4{font-size:1em; margin: 1.12em 0 }h5{font-size: .83em; margin: 1.5em 0}h6{font-size: .75em; margin: 1.67em 0}p{margin: 0px;padding:0 .2em}ul,ol{padding-left:2.5em}a{color:#00a}code{font-size:1.23em}.jqx-editor-paste-element {position: absolute; left: -1000px; height: 1px; overflow: hidden; top: -1000px;}.jqx-editor-focus {border: 1px solid #aaa !important;}<\/style>"+$.map(t.stylesheets,function(n){return"<link rel='stylesheet' href='"+n+"'>"}).join("")+"<\/head><body autocorrect='off' contenteditable='true'><\/body><\/html>"),t.contentEditableElement=t.editorDocument.body,t.host.is("textarea")&&(t._textArea=t.element,f=t.host.data(),f.jqxEditor.host=i,f.jqxEditor.element=i[0],t.element=i[0],i[0].id=t._textArea.id,t._textArea.id=t._textArea.id+"TextArea",$(t.element).addClass(t.toThemeProperty("jqx-widget")),t.host=$(t.element),t.host.data(f));try{t.editorDocument.execCommand("useCSS",!1,!1),t.editorDocument.execCommand("enableInlineTableEditing",null,!1)}catch(c){}try{t.editorDocument.execCommand("styleWithCSS",0,!0)}catch(c){}t.editorDocument.close(),t.editor=$(t.editorDocument.body),t.editor.html(r).attr("spellcheck",!1).attr("autocorrect","off"),$.jqx.utilities.resize(i,function(){t.widget.css("width",t.width),t.widget.css("height",t.height),t._arrange()})}},focus:function(){var n=this,t;$.jqx.browser.mozilla&&(n.focused||(n.iframe&&n.iframe.focus(),n.selection.selectNode(n.editor[0].firstChild,!0),n.selection.getRange().collapse(!0))),n.editor.focus(),t=n.range!=null?n.range:n.getRange(),n.selectRange(t)},print:function(){var n=window.open("","_blank","width=450,height=470,left=400,top=100,menubar=yes,toolbar=no,location=no,scrollbars=yes");n.document.open(),n.document.write('<!doctype html><html><head><title>Print<\/title><\/head><body onload="print();">'+this.val()+"<\/body><\/html>"),n.document.close()},refresh:function(){var n=this,u,i,r,h,t;if($.each(this.defaultLocalization,function(t,i){n.localization[t]||(n.localization[t]=i)}),n._removeHandlers(),n.toolbar.addClass(n.toThemeProperty("jqx-widget-header")),n.content?(n.widget.css("width",n.width),n.widget.css("height",n.height),n.widget.addClass(n.toThemeProperty("jqx-editor")),n.widget.addClass(n.toThemeProperty("jqx-widget")),n.widget.addClass(n.toThemeProperty("jqx-rc-all")),n.widget.addClass(n.toThemeProperty("jqx-widget-header")),n.content.addClass(n.toThemeProperty("jqx-widget-content")),n.container.addClass(n.toThemeProperty("jqx-editor-container"))):(n.toolbarContainer.addClass(n.toThemeProperty("jqx-widget-header")),n.toolbarContainer.addClass(n.toThemeProperty("jqx-editor-toolbar-inline")),n.toolbarContainer.addClass(n.toThemeProperty("jqx-widget")),n.toolbarContainer.addClass(n.toThemeProperty("jqx-rc-all")),n.toolbarContainer.hide(),n.toolbarContainer.css("position","absolute"),n.editor.addClass(n.toThemeProperty("jqx-editor-inline")),n.toolbarContainer.css("width",n.host.outerWidth()+"px")),u=n.toolbarContainer.index(),n.toolbarPosition=="top"&&u!=0||n.toolbarPosition=="bottom"&&u!=1)switch(n.toolbarPosition){case"bottom":n.toolbarContainer.insertAfter(n.content);break;case"top":default:n.toolbarContainer.insertBefore(n.content)}if(i=n.tools,i!==!1){var f=i.split(" "),e=i.split(" | "),s=function(t,i){$.each(i,function(r,u){var f=n.commands[this],k,g,l;if(f)n.createCommand&&(k=n.createCommand(this.toString()),f=$.extend(f,k));else if(n.createCommand){if(f=n.createCommand(this.toString()),!f)return!0;n.commands[this]||(n.commands[this]=f)}else return!0;n.localization[this]&&(f.tooltip=n.localization[this]);switch(f.type){case"list":f.widget&&f.widget.jqxDropDownList("destroy");var tt=function(n,t,i){return f.command=="formatblock"?"<"+i+' unselectable="on" style="padding: 0px; margin: 0px;">'+t+"<\/"+i+">":f.command=="fontname"?'<span unselectable="on" style="font-family: '+i+';">'+t+"<span>":f.command=="fontsize"?'<span unselectable="on" style="font-size: '+i+';">'+t+"<span>":void 0},it=function(){var t=n.toThemeProperty("jqx-editor-toolbar-icon")+" "+n.toThemeProperty("jqx-editor-toolbar-icon-"+f.command);return"<div unselectable='on' style='margin-top: 0px; padding:0px;' class='"+t+"'><\/div>"},rt=f.command=="formatblock"||f.command=="fontname"||f.command=="fontsize",v=f.value||[],h=[],d=f.placeHolder||"Please Choose:";f.command=="fontname"?$.each(v,function(){var t=n.localization[this.label];h.push({label:t,value:this.value})}):f.command=="formatblock"?(d=n.localization.format,$.each(v,function(){var t;t=this.label.indexOf("Header")>=0?this.label.replace("Header",n.localization.Header):n.localization[this.label],h.push({label:t,value:this.value})})):h=v;var ut={enableBrowserBoundsDetection:!0,touchMode:n.touchMode,width:f.width||100,height:f.height||25,dropDownWidth:f.dropDownWidth||"auto",autoDropDownHeight:(f.value&&f.value.length)<12?!0:!1,placeHolder:d,source:h,theme:n.theme,keyboardSelection:!1,focusable:!1,disabled:n.disabled,rtl:n.rtl,selectionRenderer:f.command=="fontsize"?it:null,renderer:rt?tt:null},y="jqx-disableselect "+n.toThemeProperty("jqx-editor-dropdownlist")+" "+n.toThemeProperty("jqx-editor-toolbar-item"),e=$("<div unselectable='on' class='"+y+"'><\/div>");e.appendTo(t),e.jqxDropDownList(ut),f.init&&f.init(e);var u=null,p=null,s="";n.addHandler(e,"mousedown",function(){if($(".jqx-editor-dropdownpicker").length>0&&$(".jqx-editor-dropdownpicker").jqxDropDownButton("close"),$(".jqx-editor-dropdownlist").length>0){var n=$(".jqx-editor-dropdownlist");$.each(n,function(n,t){t!=e[0]&&$(t).jqxDropDownList("close")})}}),n.addHandler(e,"open",function(){n.focused||n.focus(),n.updating=!0,n.activeElement=e,u=e.val(),s=""}),n.addHandler(e,"change",function(t){n.updating=!1,n.activeElement=null,p=e.val(),s=t.args.type,$.jqx.browser.msie&&$.jqx.browser.version<9&&n.focus()}),n.addHandler(e,"close",function(){n.updating=!1,n.activeElement=null,u!=p&&(s=="mouse"||s=="keyboard")&&n._refreshTools()}),n._addCommandHandler(e,"change",f.command,null,f);break;case"colorPicker":f.widget&&($(f.colorPicker).remove(),f.widget.jqxDropDownButton("destroy"));var o=$('<div unselectable="on" style="padding-top: 4px;"><\/div>').attr("id","picker-"+f.command),y="jqx-disableselect "+n.toThemeProperty("jqx-editor-dropdownpicker")+" "+n.toThemeProperty("jqx-editor-toolbar-item"),e=$("<div unselectable='on' class='"+y+"'><\/div>");e.appendTo(t),e.append(o),e.jqxDropDownButton({touchMode:n.touchMode,disabled:n.disabled,enableBrowserBoundsDetection:!0,width:f.width||45,height:f.height||25,rtl:n.rtl,focusable:!1,theme:n.theme});var w=$('<div unselectable="on" style="z-index: 55;">'),b=n.toThemeProperty("jqx-editor-toolbar-icon")+" "+n.toThemeProperty("jqx-editor-toolbar-icon-"+f.command),c=$("<div unselectable='on' class='"+b+"'><\/div>");w.append(c),g=$('<div unselectable="on" class="jqx-editor-color-bar">').attr("id","bar-"+f.command).css("background-color",f.value),w.append(g),e.jqxDropDownButton("setContent",w),o.append($(n.colorPickerTemplate)),f.colorPicker=o,f.init&&f.init(e),o.find("tr").attr("role","row").attr("unselectable","on"),o.find("td").attr("role","gridcell").attr("unselectable","on").css("-webkit-user-select","none"),o.find("div").attr("unselectable","on"),n.addHandler(e,"mousedown",function(){if($(".jqx-editor-dropdownlist").length>0&&$(".jqx-editor-dropdownlist").jqxDropDownList("close"),$(".jqx-editor-dropdownpicker").length>0){var n=$(".jqx-editor-dropdownpicker");$.each(n,function(n,t){t!=e[0]&&$(t).jqxDropDownButton("close")})}}),n.addHandler(e,"open",function(){n.focused||n.focus(),n.updating=!0,n.activeElement=o}),n.addHandler(e,"close",function(){n.updating=!1,n.activeElement=null,u!=p&&(s=="mouse"||s=="keyboard")&&n._refreshTools()}),n.addHandler(o,"keydown",function(n){var h=n.keyCode,r=$(o).find(".jqx-editor-color-picker-selected-cell"),s=o.find("tr"),c=s.length,l=r.parent().children().length,i=r.index(),t=-999,u=r.parent();$.each(s,function(n){if(this==u[0])return t=n,!1});switch(h){case 27:e.jqxDropDownButton("close");break;case 13:$(r).trigger("mousedown");break;case 38:t--;break;case 40:t++;break;case 39:i++;break;case 37:i--}if(t>=0&&t<=c&&i>=0&&i<=l){var u=o.find("tr")[t],a=$(u).children()[i],v=$(a).children().css("background-color");f.val(v)}}),l=$(o).find("td"),f.val=function(t){var i=n._rgbToHex(t);$.each(l,function(){var t=$(this).children().css("background-color"),r=n._rgbToHex(t);if(r==i)return l.removeClass("jqx-editor-color-picker-selected-cell"),$(this).addClass("jqx-editor-color-picker-selected-cell"),$("#bar-"+f.command).css("background",t),!1})},f.val(f.value),n._addCommandHandler(l,"mousedown",f.command,null,f);break;case"button":case"toggleButton":default:f.widget&&(f.type=="button"?f.widget.jqxButton("destroy"):f.widget.jqxToggleButton("destroy"));var a=f.command,nt=f.action,b=n.toThemeProperty("jqx-editor-toolbar-icon")+" "+n.toThemeProperty("jqx-editor-toolbar-icon-"+a),c=$("<div unselectable='on' class='"+b+"'><\/div>"),e=$("<div unselectable='on'><\/div>").addClass("jqx-disableselect").addClass(n.toThemeProperty("jqx-editor-toolbar-button"));f.init?a&&e.append(c):e.append(c),e.appendTo(t),f.type=="button"?e.jqxButton({disabled:n.disabled,rtl:n.rtl,theme:n.theme}):f.type=="toggleButton"&&e.jqxToggleButton({disabled:n.disabled,rtl:n.rtl,uiToggle:!1,theme:n.theme}),f.init&&f.init(e),f.toggled=!1,f.toggle=function(){f.toggled=!f.toggled},n.addHandler(e,"mousedown",function(n){return n.preventDefault&&n.preventDefault(),n.stopPropagation&&n.stopPropagation(),!1}),$.jqx.mobile.isTouchDevice()?n._addCommandHandler(e,"mousedown",a,nt,f):n._addCommandHandler(e,"click",a,nt,f)}if(f.widget=e,e){try{f.tooltip!=""&&(f.widget.attr("title",f.tooltip),f.widget.attr("data-tooltip",f.tooltip)),f.command&&f.widget.attr("data-command",f.command),f.widget.attr("aria-label",f.tooltip)}catch(ft){}(f.type=="button"||f.type=="toggleButton")&&(i.length>2&&(r==0?(e.css("border-right-radius","0px"),e.addClass(n.toThemeProperty("jqx-rc-l"))):r==i.length-1&&(e.css("border-left-radius","0px"),e.addClass(n.toThemeProperty("jqx-rc-r"))),e.removeClass(n.toThemeProperty("jqx-rc-all"))),r!=0&&r!=i.length-1&&i.length>2?(e.css("border-left-radius","0px"),e.css("border-right-radius","0px"),e.removeClass(n.toThemeProperty("jqx-rc-all"))):i.length==2?(r==0?(e.css("border-right-radius","0px"),e.addClass(n.toThemeProperty("jqx-rc-l"))):(e.css("border-left-radius","0px"),e.addClass(n.toThemeProperty("jqx-rc-r"))),e.removeClass(n.toThemeProperty("jqx-rc-all"))):i.length==1&&e.css("margin-right","0px"))}})};if(n.toolbar.css("direction",this.rtl?"rtl":"ltr"),e.length==0)s(n.toolbar,f);else{for(t=0;t<e.length;t++){var c=e[t],f=c.split(" "),l=n.toThemeProperty("jqx-editor-toolbar-group")+" "+n.toThemeProperty("jqx-fill-state-normal"),o=$("<div class='"+l+"'><\/div>");o.addClass(n.toThemeProperty("jqx-rc-all")),n.toolbar.append(o),s(o,f)}for(r=n.toolbar.find(".jqx-editor-toolbar-group"),h=r.length,t=0;t<h;t++)$(r[t]).children().length==0&&$(r[t]).remove()}$.jqx.browser.msie&&$.jqx.browser.version<8&&($(".jqx-editor-toolbar-group").css("float","left"),$(".jqx-editor-toolbar-group").children().css("float","left"),$(".jqx-editor-toolbar-group").css("zoom","1"),$(".jqx-editor-toolbar-group").children().css("zoom","1"))}n._arrange(),n._addHandlers()},_arrange:function(){var n=this;n.content&&(n.tools==""||n.tools==!1?(n.content.height(n.container.outerHeight()-parseInt(n.container.css("padding-top"))-parseInt(n.container.css("padding-bottom"))-6),n.content.css("margin-top","4px"),n.toolbar.hide()):(n.toolbar.show(),n.content.css("margin-top","0px"),n.content.height(n.container.outerHeight()-n.toolbar.outerHeight()-parseInt(n.container.css("padding-top"))-parseInt(n.container.css("padding-bottom"))-2),n.toolbarPosition!="top"&&(n.content.css("margin-top","4px"),n.content.css("margin-bottom","0px"))),$.jqx.browser.msie&&$.jqx.browser.version<8&&(n.content.css("margin-top","4px"),n.content.height(n.container.height()-n.toolbar.outerHeight()-2*parseInt(n.container.css("padding-bottom"))-10),n.content.width(n.container.width()-2*parseInt(n.container.css("padding-left"))-2)),n.editor.height()<n.content.height()&&n.editor.height(n.content.height()))},propertyChangedHandler:function(n,t){var i=n;if(i.isInitialized!=undefined&&i.isInitialized!=!1&&t!="pasteMode"&&t!="lineBreak"&&t!="editable"){if(t=="disabled"&&n._refreshTools(),t=="width"||t=="height"||t=="toolbarPosition"){n._arrange();return}n.refresh()}},selectRange:function(n){var t=this;n||(n=t.getRange()),t.selection.selectRange(n)},getRange:function(){var n=this;return n.selection.getRange()},getSelectedElement:function(){var i,f,n,t,e=this,o,r,u;try{if(e.editorDocument.getSelection)return o=e.editorDocument.getSelection(),i=o.getRangeAt(o.rangeCount-1),n=i.startContainer,t=i.endContainer,f=i.commonAncestorContainer,n.nodeName=="#text"&&(f=f.parentNode),n.nodeName=="#text"&&(n=n.parentNode),n.nodeName.toLowerCase()=="body"&&(n=n.firstChild),t.nodeName=="#text"&&(t=t.parentNode),t.nodeName.toLowerCase()=="body"&&(t=t.lastChild),n==t&&(f=n),t;if(e.editorDocument.selection)return(i=e.editorDocument.selection.createRange(),!i.duplicate)?null:(f=i.parentElement(),r=i.duplicate(),u=i.duplicate(),r.collapse(!0),u.moveToElementText(r.parentElement()),u.setEndPoint("EndToStart",r),n=r.parentElement(),r=i.duplicate(),u=i.duplicate(),u.collapse(!1),r.moveToElementText(u.parentElement()),r.setEndPoint("StartToEnd",u),t=u.parentElement(),n.nodeName.toLowerCase()=="body"&&(n=n.firstChild),t.nodeName.toLowerCase()=="body"&&(t=t.lastChild),n==t&&(f=n),t)}catch(s){return null}return null},_addHandlers:function(){var n=this,i,t;n.addHandler(n.toolbar,"mousedown.editor"+n.element.id,function(n){return n.preventDefault&&n.preventDefault(),n.stopPropagation&&n.stopPropagation(),!1}),i=function(){if(n._textArea&&(n.updating||(n._textArea.value=n.val())),n.changed&&(n._raiseEvent("change"),n.changed=!1),n.focused=!1,n.inline){if(n.host.removeClass(n.toThemeProperty("jqx-fill-state-focus")),n.host.removeClass(n.toThemeProperty("jqx-editor-inline-focus")),n.tools==""||n.tools==null)return;n.toolbarContainer.fadeOut("fast")}},t=function(){if(n.focused=!0,n.inline){if(n.host.addClass(n.toThemeProperty("jqx-fill-state-focus")),n.host.addClass(n.toThemeProperty("jqx-editor-inline-focus")),n.host.addClass(n.toThemeProperty("jqx-rc-all")),n.tools==""||n.tools==null)return;n.toolbarContainer.fadeIn("fast");var t=n.host.coord();n.toolbarPosition!="bottom"?n.toolbarContainer.offset({left:t.left,top:t.top-n.toolbarContainer.outerHeight()-5}):n.toolbarContainer.offset({left:t.left,top:t.top+5+n.host.height()})}},$.jqx.browser.mozilla&&this.addHandler($(document),"mousedown.editor"+n.element.id,function(){i()}),n.addHandler(n.editor,"blur.editor"+n.element.id,function(){i()}),n.addHandler(n.editor,"focus.editor"+n.element.id,function(){t()}),n.addHandler(n.editor,"beforedeactivate.editor"+n.element.id,function(){n.range=n.getRange()}),n.addHandler(n.editor,"mousedown.editor"+n.element.id,function(i){n.range=n.getRange(),$.jqx.browser.mozilla&&(t(),i.stopPropagation()),$(".jqx-editor-dropdownpicker").length>0&&$(".jqx-editor-dropdownpicker").jqxDropDownButton("close"),$(".jqx-editor-dropdownlist").length>0&&$(".jqx-editor-dropdownlist").jqxDropDownList("close"),n.inline&&n.editor.focus()}),$.jqx.mobile.isTouchDevice()&&(n.addHandler($(n.editorDocument),"selectionchange.editor"+n.element.id,function(){n.editorDocument.activeElement!=n.editor[0]&&setTimeout(function(){n.iframe&&n.iframe[0].contentWindow.focus()},500)}),n.addHandler($(n.editorDocument),"touchstart.editor"+n.element.id,function(){setTimeout(function(){n.iframe&&n.iframe[0].contentWindow.focus()},500)})),n.addHandler(n.editor,"mouseup.editor"+n.element.id,function(){if(n._documentMode=="source")return!0;n.range=n.getRange(),n._refreshTools(null,!0)}),n.addHandler(n.editor,"keydown.editor"+n.element.id,function(i){var l,o,c,v,r,s,h,e;if(n._documentMode=="source")return!0;if($.jqx.browser.mozilla&&(n.focused||t()),n.disabled)return i.preventDefault&&i.preventDefault(),!1;if(n.updating)return n.activeElement&&(l=$.Event("keydown"),$.extend(l,i),n.activeElement.trigger(l)),i.preventDefault&&i.preventDefault(),!1;var u=i||window.event,a=u.keyCode,f=String.fromCharCode(a).toLowerCase();if(n.editable||(o=[8,9,33,34,35,36,37,38,39,40,40,45,46],$.inArray(u.keyCode,o)!=-1||u.ctrlKey&&f=="c"||u.ctrlKey&&f=="a"||i.preventDefault()),(n.selection.getText().length>0||n.linkPopup)&&(o=[8,9,13,33,34,35,36,37,38,39,40,40,45,46],!$.inArray(u.keyCode,o)==-1&&(u.keyCode!=65||!u.ctrlKey||u.altKey||u.shiftKey)||(n._refreshToolsTimer&&clearTimeout(n._refreshToolsTimer),n._refreshToolsTimer=setTimeout(function(){n._refreshTools(null,!0,u.keyCode)},10))),a==13&&n.lineBreak!="default"){if(c=n.getSelectedElement(),c){v=c.nodeName.toLowerCase();switch(v){case"pre":case"li":case"ul":case"ol":case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":return!0}for(r=c;r!=null;){if(r.nodeName=="#document"){r=n.editorDocument.body;break}if(r.parentNode==n.editorDocument.body||r==n.editorDocument.body)break;r=r.parentNode}}if(r)return s=n.getRange(),n.editorDocument.body.innerHTML=="<div><\/div>"&&n.lineBreak!="br"&&n.selection.insertContent("&#8203;"),n.lineBreak=="div"?r==n.editorDocument.body?$(r).append("<div>&#8203;<\/div><span id='INSERTION_MARKER'>&nbsp;<\/span>"):$("<div>&#8203;<\/div><span id='INSERTION_MARKER'>&nbsp;<\/span>").insertAfter(r):n.lineBreak=="p"?r==n.editorDocument.body?$(r).append("<p>&#8203;<\/p><span id='INSERTION_MARKER'>&nbsp;<\/span>"):$("<p>&#8203;<\/p><span id='INSERTION_MARKER'>&nbsp;<\/span>").insertAfter(r):n.execute("insertHTML","<br/>&#8203;<span id='INSERTION_MARKER'>&nbsp;<\/span>"),n.selectRange(s),h=$(n.editorDocument).find("#INSERTION_MARKER"),n.lineBreak!="br"?n.selection.selectNode($(h).prev()[0],!0):(n.selection.selectNode(h[0],!0),n.getRange().setStartAfter&&n.getRange().setStartAfter(h[0])),h.remove(),n.selection.collapse(!1),r&&r.nodeName&&n.lineBreak=="br"&&r.nodeName.toLowerCase()!="#text"&&(n.selection.selectNode(r,!0),n.getRange().setStartAfter&&n.getRange().setStartAfter(r),n.selection.collapse(!1)),n.lineBreak!="br"&&(s=n.getRange(),s.select&&s.select()),i.preventDefault&&i.preventDefault(),!1}if(u.ctrlKey&&(f=="k"||f=="u"||f=="b"||f=="i")){i.preventDefault&&i.preventDefault(),e=null;switch(f){case"k":e="link";break;case"u":e="underline";break;case"b":e="bold";break;case"i":e="italic"}return n.commands[e].widget&&n.commands[e].widget.trigger("click"),!1}}),n.addHandler(n.editor,"paste.editor"+n.element.id,function(t){var i,r,u;if(n._documentMode=="source"||n.readOnly)return!0;n.updating=!0,n.readOnly=!0;var o=t,f=function(t,i){if(i)n.paragraphise?(t="<p>"+t+"<\/p>",t=t.replace(/\n/g,"<\/p><p>"),t=t.replace(/<p>\s<\/p>/gi,"")):t=t.replace(/\n/g,"<br />");else{if(t=t.replace(/<html[^>]*?>(.*)/gim,"$1"),t=t.replace(/<\/html>/gi,""),t=t.replace(/<body[^>]*?>(.*)/gi,"$1"),t=t.replace(/<\/body>/gi,""),t=t.replace(/<style[^>]*?>[\s\S]*?<\/style[^>]*>/gi,""),t=t.replace(/<(?:meta|link)[^>]*>\s*/gi,""),t=t.replace(/<\\?\?xml[^>]*>/gi,""),t=t.replace(/<w:[^>]*>[\s\S]*?<\/w:[^>]*>/gi,""),t=t.replace(/<o:p>\s*<\/o:p>/g,""),t=t.replace(/<o:p>[\s\S]*?<\/o:p>/g,"&nbsp;"),t=t.replace(/<\/?\w+:[^>]*>/gi,""),t=t.replace(/<\!--[\s\S]*?-->/g,""),t=t.replace(/<\!\[[\s\S]*?\]>/g,""),t=t.replace(/\s*mso-[^:]+:[^;"']+;?/gi,""),t=t.replace(/<(\w[^>]*) style='([^\']*)'([^>]*)/gim,"<$1$3"),t=t.replace(/<(\w[^>]*) style="([^\"]*)"([^>]*)/gim,"<$1$3"),t=t.replace(/\s*margin: 0cm 0cm 0pt\s*;/gi,""),t=t.replace(/\s*margin: 0cm 0cm 0pt\s*"/gi,'"'),t=t.replace(/\s*text-indent: 0cm\s*;/gi,""),t=t.replace(/\s*text-indent: 0cm\s*"/gi,'"'),t=t.replace(/\s*text-align: [^\s;]+;?"/gi,'"'),t=t.replace(/\s*page-break-before: [^\s;]+;?"/gi,'"'),t=t.replace(/\s*font-variant: [^\s;]+;?"/gi,'"'),t=t.replace(/\s*tab-stops:[^;"']*;?/gi,""),t=t.replace(/\s*tab-stops:[^"']*/gi,""),t=t.replace(/\s*face="[^"']*"/gi,""),t=t.replace(/\s*face=[^ >]*/gi,""),t=t.replace(/\s*font-family:[^;"']*;?/gi,""),t=t.replace(/\s*font-size:[^;"']*;?/gi,""),t=t.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi,"<$1$3"),t=t.replace(/<(\w+)[^>]*\sstyle="[^"']*display\s?:\s?none[\s \S]*?<\/\1>/ig,""),t=t.replace(/\s*style='\s*'/gi,""),t=t.replace(/\s*style="\s*"/gi,""),t=t.replace(/<span\s*[^>]*>\s*&nbsp;\s*<\/span>/gi,"&nbsp;"),t=t.replace(/<span\s*[^>]*><\/span>/gi,""),t=t.replace(/<(\w[^>]*) align=([^ |>]*)([^>]*)/gi,"<$1$3"),t=t.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi,"<$1$3"),t=t.replace(/<span([^>]*)>([\s\S]*?)<\/span>/gi,"$2"),t=t.replace(/<font\s*>([\s\S]*?)<\/font>/gi,"$1"),t=t.replace(/<(u|i|strike)>&nbsp;<\/\1>/gi,"&nbsp;"),t=t.replace(/<h\d>\s*<\/h\d>/gi,""),t=t.replace(/<(\w[^>]*) language=([^ |>]*)([^>]*)/gi,"<$1$3"),t=t.replace(/<(\w[^>]*) onmouseover="([^\"']*)"([^>]*)/gi,"<$1$3"),t=t.replace(/<(\w[^>]*) onmouseout="([^\"']*)"([^>]*)/gi,"<$1$3"),t=t.replace(/<h(\d)([^>]*)>/gi,"<h$1>"),t=t.replace(/<(h\d)><font[^>]*>([\s\S]*?)<\/font><\/\1>/gi,"<$1>$2<\/$1>"),t=t.replace(/<(h\d)><em>([\s\S]*?)<\/em><\/\1>/gi,"<$1>$2<\/$1>"),t=t.replace(/<b\b[^>]*>(.*?)<\/b[^>]*>/gi,"<strong>$1<\/strong>"),t=t.replace(/<i\b[^>]*>(.*?)<\/i[^>]*>/gi,"<em>$1<\/em>"),t=t.replace(/<\s+[^>]*>/gi,""),t=t.replace(/<span>([\s\S]*?)<\/span>/gi,"$1"),t=t.replace(/<span>([\s\S]*?)<\/span>/gi,"$1"),t=t.replace(/<div>([\s\S]*?)<\/div>/gi,"$1"),t=t.replace(/<div>([\s\S]*?)<\/div>/gi,"$1"),t=t.replace(/<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g,""),t=t.replace(/<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g,""),t=t.replace(/<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g,""),t.trim&&(t=t.trim()),n.paragraphise){var r=t.substr(0,2);"<p"!==r&&(t="<p>"+t+"<\/p>",t=t.replace(/\n/g,"<\/p><p>"),t=t.replace(/<br[^>]*>/gi,"<\/p><p>"))}else t.replace(/<p>/gi,"<br />"),t.replace(/<\/p>/gi,"");t=t.replace(/<br>/gi,"<br />"),t=t.replace(/<br[^>]*><\/p>/gim,"<\/p>"),t=t.replace(/<p>&nbsp;<\/p>/gi,""),t=t.replace(/<p>\s<\/p>/gi,""),t=t.replace(/<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g,""),t=t.replace(/MsoNormal/gi,""),t=t.replace(/<\/?meta[^>]*>/gi,""),t=t.replace(/<\/?xml[^>]*>/gi,""),t=t.replace(/<\?xml[^>]*\/>/gi,""),t=t.replace(/<!--(.*)-->/gi,""),t=t.replace(/<!--(.*)>/gi,""),t=t.replace(/<!(.*)-->/gi,""),t=t.replace(/<w:[^>]*>(.*)<\/w:[^>]*>/gi,""),t=t.replace(/<w:[^>]*\/>/gi,""),t=t.replace(/<\/?w:[^>]*>/gi,""),t=t.replace(/<m:[^>]*\/>/gi,""),t=t.replace(/<m:[^>]>(.*)<\/m:[^>]*>/gi,""),t=t.replace(/<o:[^>]*>(.*)<\/o:[^>]*>/gi,""),t=t.replace(/<o:[^>]*\/>/gi,""),t=t.replace(/<\/?m:[^>]*>/gi,""),t=t.replace(/style=\"([^>]*)\"/gi,""),t=t.replace(/style=\'([^>]*)\'/gi,""),t=t.replace(/class=\"(.*)\"/gi,""),t=t.replace(/class=\'(.*)\'/gi,""),t=t.replace(/<b>/gi,"<strong>"),t=t.replace(/<\/b>/gi,"<\/strong>"),t=t.replace(/<p[^>]*>/gi,"<p>"),t=t.replace(/<\/p[^>]*>/gi,"<\/p>"),t=t.replace(/<span[^>]*>/gi,""),t=t.replace(/<\/span[^>]*>/gi,""),t=t.replace(/<st1:[^>]*>/gi,""),t=t.replace(/<\/st1:[^>]*>/gi,""),t=t.replace(/<font[^>]*>/gi,""),t=t.replace(/<\/font[^>]*>/gi,""),t=t.replace("  ",""),t=t.replace(/<strong><\/strong>/gi,""),t=t.replace(/<p><\/p>/gi,""),t=t.replace(/\/\*(.*)\*\//gi,""),t=t.replace(/<!--/gi,""),t=t.replace(/-->/gi,""),t=t.replace(/<style[^>]*>[^<]*<\/style[^>]*>/gi,""),t=t.trim()}return t},e=n.getRange();n.pasteMode=="text"?n.selection.insertContent('<textarea cols="50" contenteditable="false" class="jqx-editor-paste-element"><\/textarea>'):n.selection.insertContent('<div class="jqx-editor-paste-element">&nbsp;<\/div>'),i=$(n.editorDocument).find(".jqx-editor-paste-element"),n.editor[0].createTextRange?(t.preventDefault(),r=n.editor[0].createTextRange(),r.moveToElementText(i[0]),r.execCommand("Paste")):(u=n.editorDocument.createRange(),u.selectNodeContents(i[0]),n.selectRange(u)),n.pasteMode=="text"&&i.select(),n.marker=i,setTimeout(function(){var o,i,s,u,c,h,t,l,a,r;if(n.selectRange(e),o=function(t){var i=n.editorDocument.createElement("div"),r=n.editorDocument.createDocumentFragment();for(i.innerHTML=t;i.firstChild;)r.appendChild(i.firstChild);return r},n.pasteMode!="text"){if(i=o(n.marker.html()),i.firstChild&&i.firstChild.className==="jqx-editor-paste-element"){for(s=[],u=0,c=i.childNodes.length;u<c;u++)s.push(i.childNodes[u].innerHTML);i=o(s.join("<br />"))}h=document.createElement("div"),h.appendChild(i.cloneNode(!0)),t=h.innerHTML}else t=n.marker.val(),n.marker.html()!=""&&n.marker.val().indexOf("\n")==-1&&(t=n.marker.html(),t=t.replace(/&nbsp;/gm,""),t=t.replace(/\n\n/gm,"\n"),t=t.replace(/<br[^>]*>/gi,"\n"),n.marker.html(t),t=n.marker.text());l=f(t,n.pasteMode=="text"),a=n.getRange(),n.selection.insertContent(l+"<span id='INSERTION_MARKER'>&nbsp;<\/span>"),n.marker.remove(),r=$(n.editorDocument).find("#INSERTION_MARKER"),n.selection.selectNode(r[0],!0),n.getRange().setStartAfter&&n.getRange().setStartAfter(r[0]),r.remove(),n.selection.collapse(!1),r.removeAttr("id"),n._refreshTools()},100),n.updating=!1,n.readOnly=!1}),n.addHandler(n.editor,"keyup.editor"+n.element.id,function(t){if(n._documentMode=="source")return!0;if(n.updating||n.disabled||!n.editable)return t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation(),!1;n.range=n.getRange(),n.changed=!0;var i=t||window.event,r=i.keyCode;$.inArray(i.keyCode,[8,9,13,33,34,35,36,37,38,39,40,40,45,46])==-1&&(i.keyCode!=65||!i.ctrlKey||i.altKey||i.shiftKey)||n._refreshTools(null,!0,i.keyCode)}),n.addHandler(n.editor,"click.editor"+n.element.id,function(t){if(n._documentMode=="source")return!0;if(n.editImage&&($(n.editImage).removeClass("jqx-editor-focus"),n.editImage=null),t.target.tagName.toLowerCase()=="img"){var i=t.target;n.editImage=i,$(n.editImage).addClass("jqx-editor-focus")}}),n.addHandler(n.editor,"dblclick.editor"+n.element.id,function(t){if(n._documentMode=="source")return!0;if(t.target.tagName.toLowerCase()=="img"){var i=t.target;$(".jqx-editor-image-window").length>0&&(n.editImage=i,n._updateImageWindow())}})},_updateLinkWindow:function(){var n=this,i=$(".jqx-editor-link-window"),r;i.jqxWindow({position:{center:n.widget}}),i.jqxWindow("open");var t=i.find("input"),u=i.find(".jqx-editor-link-checkbox"),f=i.find("button:first"),e=$(i.find("button")[1]);n.editLink&&n.editLink.href?(t[0].value=n.editLink.href||"",t[1].value=$(n.editLink).text()||n.editLink.href,u.val($(n.editLink).attr("target")=="_blank"),e.show()):(t[0].value="",t[1].value="",n.selection.isCollapsed()||(r=n.selection.getText(),r.match(/^(?!:\/\/)([a-zA-Z0-9]+\.)?[a-zA-Z0-9][a-zA-Z0-9-]+\.[a-zA-Z]{2,6}?$/i)?t[0].value=r:t[1].value=r),u.val(!1),e.hide()),t[0].value.length>0?f.jqxButton({disabled:!1}):f.jqxButton({disabled:!0})},_updateImageWindow:function(){var u=this,n=u.editImage,i,t,f,r,e;n||(n=$("<img>")[0]),i=$(".jqx-editor-image-window"),i.jqxWindow({position:{center:u.widget}}),i.jqxWindow("open"),t=i.find("input"),f=$(i.find("button")[1]),u.editImage?f.show():f.hide(),t[0].value=n.src,t[0].value==""&&(t[0].value=""),t[1].value=n.alt,t[2].value=n.style.width!="auto"?n.style.width:"",t[3].value=n.style.height!="auto"?n.style.height:"",t[4].value=n.style.marginLeft&&n.style.marginLeft!="0px"?n.style.marginLeft:"",t[5].value=n.style.marginTop&&n.style.marginTop!="0px"?n.style.marginTop:"",r=i.find(".jqx-editor-align"),e=$(n).css("float"),e=="left"?r.jqxDropDownList({selectedIndex:1}):e=="right"?r.jqxDropDownList({selectedIndex:2}):r.jqxDropDownList({selectedIndex:0})},_removeHandlers:function(){var n=this;n.editor&&(n.removeHandler(n.editor,"blur.editor"+n.element.id),n.removeHandler(n.editor,"focus.editor"+n.element.id),n.removeHandler(n.editor,"click.editor"+n.element.id),n.removeHandler(n.editor,"mousedown.editor"+n.element.id),n.removeHandler(n.editor,"mouseup.editor"+n.element.id),n.removeHandler(n.editor,"keyup.editor"+n.element.id),n.removeHandler(n.editor,"keydown.editor"+n.element.id),n.removeHandler(n.editor,"beforedeactivate.editor"+n.element.id),n.removeHandler(n.editor,"dblclick.editor"+n.element.id)),n.toolbar&&n.removeHandler(n.toolbar,"mousedown.editor"+n.element.id)},getParentByTag:function(n,t){var t=t.toLowerCase(),i=n;do if(t==""||i.nodeName.toLowerCase()==t)return i;while(i=i.parentNode);return n},isStyleProperty:function(n,t,i,r){var t=t.toLowerCase(),u=n;do if(u.nodeName.toLowerCase()==t&&u.style[i]==r)return!0;while(u=u.parentNode);return!1},setStyleProperty:function(n,t){this.style[t]=!1;var i=this.getParentByTag(n,t);i&&i.tagName.toLowerCase()==t&&(this.style[t]=!0),t=="del"&&this.getParentByTag(n,"strike")&&this.getParentByTag(n,"strike").tagName.toLowerCase()=="strike"&&(this.style.del=!0)},updateStyle:function(n){var t=this,n=t.getSelectedElement()?t.getSelectedElement():n,r,u,i;if(n&&t.setStyleProperty)try{window.getComputedStyle?(n.nodeName.toLowerCase()=="#text"&&(n=t.editor[0]),i=window.getComputedStyle(n,null),r=i.getPropertyValue("font-weight")==401?700:i.getPropertyValue("font-weight"),t.style={fontStyle:i.getPropertyValue("font-style"),fontSize:i.getPropertyValue("font-size"),textDecoration:i.getPropertyValue("text-decoration"),fontWeight:r,fontFamily:i.getPropertyValue("font-family"),textAlign:i.getPropertyValue("text-align"),color:t._rgbToHex(i.color),backColor:t._rgbToHex(i.backgroundColor)},t.style.fontStyle=i.getPropertyValue("font-style"),t.style.vAlign=i.getPropertyValue("vertical-align"),t.style.del=t.isStyleProperty(n,"span","textDecoration","line-through"),t.style.u=t.isStyleProperty(n,"span","textDecoration","underline"),u=function(n){for(var t="transparent";n&&(window.getComputedStyle(n).backgroundColor==t||window.getComputedStyle(n).backgroundColor=="rgba(0, 0, 0, 0)");)n=n.parentNode;return n?window.getComputedStyle(n).backgroundColor:t},t.style.backColor||(t.style.backColor=t._rgbToHex(u(n)))):(i=n.currentStyle,t.style={fontStyle:i.fontStyle,fontSize:i.fontSize,textDecoration:i.textDecoration,fontWeight:i.fontWeight,fontFamily:i.fontFamily,textAlign:i.textAlign,color:t._rgbToHex(i.color),backColor:t._rgbToHex(i.backgroundColor)}),t.setStyleProperty(n,"h1"),t.setStyleProperty(n,"h2"),t.setStyleProperty(n,"h3"),t.setStyleProperty(n,"h4"),t.setStyleProperty(n,"h5"),t.setStyleProperty(n,"h6"),t.setStyleProperty(n,"del"),t.setStyleProperty(n,"sub"),t.setStyleProperty(n,"sup"),t.setStyleProperty(n,"u"),n.nodeName.toLowerCase()=="a"&&t.style.textDecoration=="underline"&&(t.style.u=!0),(t.style.h1||t.style.h2||t.style.h3||t.style.h4||t.style.h5||t.style.h6)&&(t.style.heading=!0)}catch(f){return null}},_refreshTools:function(n,t){var i=this,n,s,o,r,e,u;if(!i.updating&&(n=i.getSelectedElement()?i.getSelectedElement():n,n&&i.setStyleProperty)){if(i.updateStyle(n),s=i.readOnly,i.readOnly=!0,i.tools!==!1){var u=i.tools.split(" "),f=i.tools.split(" | "),h=function(n){$.each(n,function(){var n=i.commands[this];if(!n)return!0;switch(n.type){case"list":n.widget.jqxDropDownList("clearSelection"),n.widget.jqxDropDownList({disabled:i.disabled});break;case"colorPicker":n.val(n.value),n.widget.jqxDropDownButton({disabled:i.disabled});break;case"toggleButton":n.widget.jqxToggleButton("unCheck"),n.widget.jqxToggleButton({disabled:i.disabled});break;case"button":default:n.widget.jqxButton({disabled:i.disabled})}})};if(f.length==0)h(u);else for(r=0;r<f.length;r++)e=f[r],u=e.split(" "),h(u);if(i.style)if(o=function(r){$.each(r,function(r,u){var f=i.commands[this],v,c,h,l,u,k,s,d,g,y,p,e,o,w,a,b,nt;if(!f)return!0;if(f.refresh)return f.refresh(f.widget,i.style),!0;switch(f.type){case"list":if(f.command=="fontname"){for(v=-1,c=999,h=0;h<f.value.length;h++)u=f.value[h].label.toLowerCase(),l=i.style.fontFamily.toLowerCase().indexOf(u),l>=0&&(l<c&&(v=h),c=Math.min(c,l));f.widget.jqxDropDownList("selectIndex",v)}else if(f.command=="formatblock")u=null,i.style.h1?u="h1":i.style.h2?u="h2":i.style.h3?u="h3":i.style.h4?u="h4":i.style.h5?u="h5":i.style.h6&&(u="h6"),f.widget.jqxDropDownList("selectItem",u);else if(f.command=="fontsize"){k="xx-small,x-small,small,medium,large,x-large,xx-large".split(","),s=-1;try{s=n.getAttribute("size")-1,s==-1&&(s=i.editorDocument.queryCommandValue(f.command)-1)}catch(tt){}d=k[s],f.widget.val(d)}break;case"colorPicker":g=function(n){return typeof n!="number"?n:"rgb("+(n&255)+", "+((n&65280)>>8)+", "+((n&16711680)>>16)+")"},y=g(i.editorDocument.queryCommandValue(f.command)),f.command=="backcolor"&&i.style.backColor==null&&(y="#FFFFFF"),p=i._rgbToHex(y),p?f.val(p):f.command=="forecolor"?f.val(i.style.color):f.command=="backcolor"&&f.val(i.style.backColor);break;case"toggleButton":if(f.command=="viewsource")return;if(!f.command)return;e=!1,o=i.editorDocument.queryCommandState(f.command)&&i.editorDocument.queryCommandEnabled(f.command),i.linkPopup&&i.linkPopup.remove(),f.command=="createlink"&&n.nodeName.toLowerCase()=="a"&&(w=!0,$(n).text().indexOf(i.selection.getText())==-1&&i.selection.getText()!=""&&(w=!1),w&&(o=!0,i.linkPopup=$("<div class='jqx-editor-link-popup' contentEditable='false' style='overflow: hidden; white-space: nowrap; padding: 5px; height: 17px; font-size: 12px; color: #222222; background: #F5F5F5; position: absolute; z-index: 9999;'>"+i.localization["Go to link"]+": <a target='_blank' style='color:#222222;' href='"+n.href+"'>"+n.href+"<\/a> - <a style='color:#222222;' href='#change'>"+i.localization.Change+"<\/a> - <a style='color:#222222;' href='#remove'>"+i.localization.Remove+"<\/a><\/div>").appendTo(i.editor),a=$(n).coord(),b=a.left,a.left+i.linkPopup.width()>i.editor.width()&&(b=i.editor.width()-i.linkPopup.width()-15),i.linkPopup.offset({top:$(n).height()+a.top+5,left:b}),i.addHandler(i.linkPopup,"mousedown",function(t){if(t.target&&t.target.href){var r=$(t.target).index();switch(r){case 1:i.editor.focus(),i.selection.selectNode(n,!0),i.commands.link.widget.trigger("click");break;case 2:try{i.editor.focus(),i.selection.selectNode(n),i.execute("unlink"),i.commands.underline.toggled=!1,i.selection.collapse(!1),i._refreshTools()}catch(u){}break;default:window.open(t.target.href,"_blank")}}return t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation(),!1}))),f.command=="bold"?(i.style.fontWeight&&(i.style.fontWeight>=600||i.style.fontWeight=="bold")&&(e=!0),f.toggled=i.selection.isCollapsed()?o:o||e,o=f.toggled):f.command=="italic"?(i.style.fontStyle&&i.style.fontStyle=="italic"&&(e=!0),t?f.toggled=o:o=f.toggled):f.command=="underline"?(i.style.u&&(e=!0),t?f.toggled=o:o=f.toggled):f.command=="justifyleft"?i.style.textAlign=="left"&&(e=!0):f.command=="justifyright"?i.style.textAlign=="right"&&(e=!0):f.command=="justifycenter"?i.style.textAlign=="center"&&(e=!0):f.command=="justifyfull"?i.style.textAlign=="justify"&&(e=!0):$.each(i.style,function(n){f.command==n.toLowerCase()&&(e=!0)}),nt=o,e&&f.command.indexOf("justify")!=-1?f.widget.jqxToggleButton("check"):nt?f.widget.jqxToggleButton("check"):e&&i.range.collapsed===!1?f.widget.jqxToggleButton("check"):$.jqx.browser.msie&&$.jqx.browser.version<9&&e&&!i.selection.isCollapsed()&&f.widget.jqxToggleButton("check");break;case"button":default:f.refresh&&f.refresh(f.widget,i.style)}})},f.length==0)o(u);else for(r=0;r<f.length;r++)e=f[r],u=e.split(" "),o(u)}i.readOnly=s}},_rgbToHex:function(n){var u;if(n){if(n.substr(0,1)==="#"){if(n.length==4){var t=n.substr(1,1),i=n.substr(2,1),r=n.substr(3,1);return"#"+t+t+i+i+r+r}return n}if(u=/(.*?)rgb\((\d+),\s*(\d+),\s*(\d+)\)/i.exec(n),!u)return null;var t=parseInt(u[2],10).toString(16),i=parseInt(u[3],10).toString(16),r=parseInt(u[4],10).toString(16);return"#"+((t.length==1?"0"+t:t)+(i.length==1?"0"+i:i)+(r.length==1?"0"+r:r))}return null},_preventDefault:function(n,t){t!==!1&&($(".jqx-editor-dropdownpicker").length>0&&$(".jqx-editor-dropdownpicker").jqxDropDownButton("close"),$(".jqx-editor-dropdownlist").length>0&&$(".jqx-editor-dropdownlist").jqxDropDownList("close")),n.preventDefault&&n.preventDefault(),n.stopPropagation&&n.stopPropagation(),n.cancelBubble=!0,n.returnValue=!1},_addCommandHandler:function(n,t,i,r,u){var f=this;!i&&u.init&&(i="custom");switch(i){case"custom":switch(u.type){case"list":action=function(n){f._documentMode!="source"&&n.args.type!="none"&&(u.value=$(this).val(),f.execute("custom",u),f.readOnly||f._refreshTools()),f._preventDefault(n,!1)};break;case"colorPicker":action=function(n){var r,t;return f._documentMode!="source"&&(r=$(u.colorPicker).find("td").removeClass("jqx-editor-color-picker-selected-cell"),n.target.nodeName.toLowerCase()=="div"?(t=$(n.target).css("background-color"),$(n.target).parent().addClass("jqx-editor-color-picker-selected-cell")):(t=$(n.target).find("div").css("background-color"),$(n.target).addClass("jqx-editor-color-picker-selected-cell")),$("#bar-"+i).css("background",t),u.widget.val=function(){var n=function(n){return typeof n!="number"?n:"rgb("+(n&255)+", "+((n&65280)>>8)+", "+((n&16711680)>>16)+")"},i=n(t);return f._rgbToHex(i)},u.widget.jqxDropDownButton("close"),f.execute("custom",u)),f._preventDefault(n),!1};break;case"button":case"toggleButton":default:action=function(n){$(".jqx-editor-dropdownpicker").length>0&&$(".jqx-editor-dropdownpicker").jqxDropDownButton("close"),$(".jqx-editor-dropdownlist").length>0&&$(".jqx-editor-dropdownlist").jqxDropDownList("close"),f._preventDefault(n);var t=$(this).attr("data-command"),i=this;return f._documentMode!="source"&&(u.toggle&&u.toggle(),f.execute("custom",u),f._refreshTools()),!1}}break;case"formatblock":action=function(n){f._documentMode!="source"&&n.args.type!="none"&&(f.execute($(this).attr("data-command"),"<"+$(this).val()+">",u),f.readOnly||(f.commands.bold.toggled=!1,f._refreshTools())),f._preventDefault(n,!1)};break;case"fontsize":action=function(n){if(f._documentMode!="source"&&n.args.type!="none"){var i=$(this).val(),r="xx-small,x-small,small,medium,large,x-large,xx-large".split(","),t=$(this).jqxDropDownList("getSelectedIndex")+1,t=1+r.indexOf(i);f.execute($(this).attr("data-command"),t,u)}f._preventDefault(n,!1)};break;case"fontname":action=function(n){if(f._documentMode!="source"&&n.args.type!="none"){var t=$(this).val();f.execute($(this).attr("data-command"),t,u)}f._preventDefault(n,!1)};break;case"forecolor":case"backcolor":action=function(n){var r,t;return f._documentMode!="source"&&(r=$(u.colorPicker).find("td").removeClass("jqx-editor-color-picker-selected-cell"),n.target.nodeName.toLowerCase()=="div"?(t=$(n.target).css("background-color"),$(n.target).parent().addClass("jqx-editor-color-picker-selected-cell")):(t=$(n.target).find("div").css("background-color"),$(n.target).addClass("jqx-editor-color-picker-selected-cell")),$("#bar-"+i).css("background",t),u.widget.jqxDropDownButton("close"),f.execute(i,t,u)),f._preventDefault(n),!1};break;case"viewsource":action=function(n){return f.linkPopup&&f.linkPopup.remove(),u.toggle(),f.setMode(u.toggled),$(".jqx-editor-dropdownpicker").length>0&&$(".jqx-editor-dropdownpicker").jqxDropDownButton("close"),$(".jqx-editor-dropdownlist").length>0&&$(".jqx-editor-dropdownlist").jqxDropDownList("close"),f._preventDefault(n),!1};break;case"insertimage":action=function(n){f._insertImageAction(n,f,u)};break;case"createlink":action=function(n){f._createLinkAction(n,f,u)};break;default:action=function(n){var i,r,t;if($(".jqx-editor-dropdownpicker").length>0&&$(".jqx-editor-dropdownpicker").jqxDropDownButton("close"),$(".jqx-editor-dropdownlist").length>0&&$(".jqx-editor-dropdownlist").jqxDropDownList("close"),f._preventDefault(n),i=$(this).attr("data-command"),r=this,f._documentMode!="source"){if(i=="underline"&&f.getSelectedElement()&&(t=f.getSelectedElement(),t&&t.nodeName.toLowerCase()=="a"))return u.toggled?$(t).css("text-decoration","none"):$(t).css("text-decoration","underline"),u.toggle(),f._refreshTools(),!1;u.toggle&&u.toggle(),f.execute(i,$(this).val(),u),f._refreshTools()}return!1}}return f.addHandler(n,t,action),!1},_createLinkAction:function(n,t,i){var t=this,o,u,r,s,h;if(t._documentMode=="source"){t._preventDefault(n);return}if(t.focused||t.editor.focus(),t.range=t.getRange(),o=t.getSelectedElement(),t.editLink=o.nodeName.toLowerCase()=="a"?o:null,$(".jqx-editor-link-window").length>0)return t.editLink&&t.selection.selectNode(o,!0),t._updateLinkWindow(),t._preventDefault(n),!1;u=$("<div class='jqx-editor-window jqx-editor-link-window'><div>"+t.localization["Insert Link"]+"<\/div><div><table style='border-collapse: separate; border-spacing: 2px;'><tr><td align='right'>"+t.localization.URL+":<\/td><td><input style='width: 200px; height: 23px;' value=''/><\/td><tr/><tr><td align='right'>"+t.localization.Title+":<\/td><td><input style='width: 200px; height: 23px;' value=''/><\/td><tr/><tr><td align='right'><\/td><td><div class='jqx-editor-link-checkbox'>"+t.localization["Open in a new window/tab"]+"<\/div><\/td><tr/><tr><td align='right'><\/td><td align='right'><button>Ok<\/button><button style='margin-left: 5px;'>Remove<\/button><button style='margin-left: 5px;'>Cancel<\/button><\/td><tr/><\/table><\/div><\/div>"),r=u.find("input"),r.addClass(t.toThemeProperty("jqx-widget")),r.addClass(t.toThemeProperty("jqx-widget-content")),r.addClass(t.toThemeProperty("jqx-input"));var l=u.find(".jqx-editor-link-checkbox").jqxCheckBox({theme:t.theme,height:23,width:180}),f=u.find("button:first").jqxButton({theme:t.theme,disabled:!0}),c=$(u.find("button")[1]).jqxButton({theme:t.theme}),e=u.find("button:last").jqxButton({theme:t.theme});return f.val(t.localization.Ok),e.val(t.localization.Cancel),c.val(t.localization.Remove),t.addHandler(e,$.jqx.mobile.isTouchDevice()?$.jqx.mobile.getTouchEventName("touchstart"):"click",function(n){t.editor.focus(),t.selectRange(t.range),t._refreshTools(),t._preventDefault(n)}),t.editLink&&(!t.editLink||t.editLink.href)||c.hide(),s=!1,t.addHandler($(r[0]),"focus",function(){s=r[1].value==""||r[1].value==r[0].value?!0:!1}),t.addHandler($(r[1]),"keyup",function(n){n.keyCode&&(n.keyCode==13&&f.trigger("click"),n.keyCode==27&&e.trigger("click"))}),t.addHandler($(r[0]),"keyup change",function(n){r[0].value.length>0?f.jqxButton({disabled:!1}):f.jqxButton({disabled:!0}),s&&(r[1].value=r[0].value),n.keyCode&&(n.keyCode==13&&f.trigger("click"),n.keyCode==27&&e.trigger("click"))}),t.addHandler(c,$.jqx.mobile.isTouchDevice()?$.jqx.mobile.getTouchEventName("touchstart"):"click",function(n){u.jqxWindow("close");try{t.editor.focus(),t.selection.selectNode(t.editLink),t.execute("unlink"),t.selection.collapse(!1),t.commands.underline.toggled=!1,t._refreshTools()}catch(i){}t._preventDefault(n)}),t.addHandler(f,$.jqx.mobile.isTouchDevice()?$.jqx.mobile.getTouchEventName("touchstart"):"click",function(n){var r=u.find("input"),f=$("<a>"+(r[1].value||r[0].value)+"<\/a>"),e;l.val()&&f.attr("target","_blank"),f[0].href=$.trim(r[0].value),r[0].value.indexOf("http")==-1&&r[0].value.indexOf("mailto")==-1&&(f[0].href="http://"+$.trim(r[0].value)),t.focused||t.editor.focus(),t.range&&t.selectRange(t.range),t.execute("insertHTML",""+f[0].outerHTML+"<span id='INSERTION_MARKER'>&nbsp;<\/span>",i),t.editor.focus(),e=$(t.editorDocument).find("#INSERTION_MARKER"),t.selection.selectNode(e[0],!0),t.getRange().setStartAfter&&t.getRange().setStartAfter(e[0]),e.remove(),t.selection.collapse(!1),t._refreshTools(),t._preventDefault(n)}),t.updating=!0,u.appendTo(document.body),t.addHandler(u,"open",function(){t.updating=!0,setTimeout(function(){t.range=t.getRange(),$(r[0]).focus()},25)}),u.jqxWindow({resizable:!1,width:280,okButton:f,cancelButton:e,theme:t.theme,isModal:!0,position:{center:t.widget}}),t.addHandler(u,"close",function(){t.updating=!1}),t.focused||(t.editor.focus(),t.selectRange(t.range)),t.editLink?(r[0].value=t.editLink.href||"",r[1].value=$(t.editLink).text(),l.val($(t.editLink).attr("target")=="_blank")):t.selection.isCollapsed()||(h=t.selection.getText(),h.match(/^(?!:\/\/)([a-zA-Z0-9]+\.)?[a-zA-Z0-9][a-zA-Z0-9-]+\.[a-zA-Z]{2,6}?$/i)?r[0].value=h:r[1].value=h),r[0].value.length>0?f.jqxButton({disabled:!1}):f.jqxButton({disabled:!0}),t._preventDefault(n),!1},_insertImageAction:function(n,t,i){var r,u;if(t._documentMode=="source"){t._preventDefault(n);return}if(t.focused||t.editor.focus(),t.range=t.getRange(),$(".jqx-editor-image-window").length>0)return t._updateImageWindow(),t._preventDefault(n),!1;r=$("<div class='jqx-editor-window jqx-editor-image-window'><div>"+t.localization["Insert Image"]+"<\/div><div><table style='border-collapse: separate; border-spacing: 2px;'><tr><td align='right'>"+t.localization.URL+":<\/td><td><input style='width: 180px; height: 23px;' value=''/><\/td><tr/><tr><td align='right'>"+t.localization["Alt Text"]+":<\/td><td><input style='width: 180px; height: 23px;' value=''/><\/td><tr/><tr><td align='right'>"+t.localization.Width+":<\/td><td><input style='width: 180px; height: 23px;' value=''/><\/td><tr/><tr><td align='right'>"+t.localization.Height+":<\/td><td><input style='width: 180px; height: 23px;' value=''/><\/td><tr/><tr><td align='right'>"+t.localization.HSpace+":<\/td><td><input style='width: 180px; height: 23px;' class='jqx-editor-hspace'/><\/td><tr/><tr><td align='right'>"+t.localization.VSpace+":<\/td><td><input style='width: 180px; height: 23px;' class='jqx-editor-vspace'/><\/td><tr/><tr><td align='right'>"+t.localization.Align+":<\/td><td><div class='jqx-editor-align'><\/div><\/td><tr/><tr><td align='right'><\/td><td align='right'><button>Ok<\/button><button style='margin-left: 5px;'>Remove<\/button><button style='margin-left: 5px;'>Cancel<\/button><\/td><tr/><\/table><\/div><\/div>"),u=r.find("input"),u.addClass(t.toThemeProperty("jqx-widget")),u.addClass(t.toThemeProperty("jqx-widget-content")),u.addClass(t.toThemeProperty("jqx-input")),r.find(".jqx-editor-align").jqxDropDownList({autoDropDownHeight:!0,selectedIndex:0,theme:t.theme,height:23,width:180,source:[t.localization["not set"],t.localization.Left,t.localization.Right]});var f=r.find("button:first").jqxButton({theme:t.theme}),e=r.find("button:last").jqxButton({theme:t.theme}),o=$(r.find("button")[1]).jqxButton({theme:t.theme});return f.val(t.localization.Ok),e.val(t.localization.Cancel),o.val(t.localization.Remove),o.hide(),t.addHandler(o,$.jqx.mobile.isTouchDevice()?$.jqx.mobile.getTouchEventName("touchstart"):"click",function(n){$(t.editImage).removeClass("jqx-editor-focus"),$(t.editImage).remove(),t.editImage=null,t._preventDefault(n),r.jqxWindow("close"),t._raiseEvent("change")}),t.addHandler(e,$.jqx.mobile.isTouchDevice()?$.jqx.mobile.getTouchEventName("touchstart"):"click",function(n){$(t.editImage).removeClass("jqx-editor-focus"),t.editImage=null,t._preventDefault(n)}),t.addHandler(f,$.jqx.mobile.isTouchDevice()?$.jqx.mobile.getTouchEventName("touchstart"):"click",function(n){var e,o;$(t.editImage).removeClass("jqx-editor-focus");var f=r.find("input"),s=t.editImage?$(t.editImage):$('<img style="border: 1px solid transparent;">'),u=s.attr("src",f[0].value).attr("unselectable","on");f[1].value&&u.attr("alt",f[1].value).attr("title",f[1].value),f[2].value&&!isNaN(parseInt(f[2].value))?u.width(f[2].value):u.css("width","auto"),f[3].value&&!isNaN(parseInt(f[3].value))?u.height(f[3].value):u.css("height","auto"),f[4].value?f[4].value.toString()=="auto"?(u.css("margin-left","auto"),u.css("margin-right","auto")):f[4].value.toString().indexOf("%")!=-1?(u.css("margin-left",parseInt(f[4].value)+"%"),u.css("margin-right",parseInt(f[4].value)+"%")):(u.css("margin-left",parseInt(f[4].value)+"px"),u.css("margin-right",parseInt(f[4].value)+"px")):(u.css("margin-left","0px"),u.css("margin-right","0px")),f[5].value?f[5].value.toString()=="auto"?(u.css("margin-top","auto"),u.css("margin-bottom","auto")):f[5].value.toString().indexOf("%")!=-1?(u.css("margin-top",parseInt(f[5].value)+"%"),u.css("margin-bottom",parseInt(f[5].value)+"%")):(u.css("margin-top",parseInt(f[5].value)+"px"),u.css("margin-bottom",parseInt(f[5].value)+"px")):(u.css("margin-top","0px"),u.css("margin-bottom","0px")),e=r.find(".jqx-editor-align").jqxDropDownList("selectedIndex"),e==1?u.css("float","left"):e==2?u.css("float","right"):e==0&&u.css("float","none"),u.css("resize",!1),u[0].oncontrolselect=function(){return!1},u[0].selectstart=function(){return!1},t.editImage||(t.focused||t.editor.focus(),t.range&&t.selectRange(t.range),t.execute("insertHTML",u[0].outerHTML+"<span id='INSERTION_MARKER'>&nbsp;<\/span>",i),t.editor.focus(),o=$(t.editorDocument).find("#INSERTION_MARKER"),t.selection.selectNode(o[0],!0),t.getRange().setStartAfter&&t.getRange().setStartAfter(o[0]),o.remove(),t.selection.collapse(!1),t._refreshTools(),t._preventDefault(n)),t.editImage=null,t._preventDefault(n)}),r.appendTo(document.body),t.updating=!0,t.addHandler(r,"open",function(){t.updating=!0,setTimeout(function(){t.range=t.getRange(),$(u[0]).focus()},25)}),r.jqxWindow({resizable:!1,width:280,okButton:f,cancelButton:e,theme:t.theme,isModal:!0,position:{center:t.widget}}),t.addHandler(r,"close",function(){t.updating=!1}),t.focused||(t.editor.focus(),t.selectRange(t.range)),t._preventDefault(n),!1},editmode:function(n){var t=this,r,i;n||t.readOnly?n&&t.readOnly&&(i=t.editor.find("#sourceText").text(),t.editor.html(i),t.buttons.hasOwnProperty("html")&&t.buttons.html.removeClass("active"),t.editor.attr("contentEditable",!0),t._addHandlers()):(t._removeHandlers(),t.editor.attr("contentEditable",!1),i=document.createTextNode(t.editor.html()),r=$("<pre>"),r.html(i).attr({id:"sourceText",contentEditable:!0}).css("height","100%"),t.editor.html(r),t.buttons.hasOwnProperty("html")&&t.buttons.html.addClass("active"),r.focus()),t.readOnly=!n},setMode:function(n){var i=this,f,r,s,e,u,o;i.range||(i.editor.focus(),i.range=i.getRange()),r=i.editor[0],n?(i._documentMode="source",s=new t,e=s.HTMLtoXML(r.innerHTML),e=s.FormatHTML(e),f=document.createTextNode(e),r.innerHTML="",u=document.createElement("pre"),r.contentEditable=!1,u.style.height="100%",u.style.margin="0px",u.style.outline="none",u.style.display="block",u.id="sourceText",u.contentEditable=!0,u.appendChild(f),r.appendChild(u),this.readOnly=!0):(this._documentMode="html",document.all?r.innerHTML=r.innerText:r.textContent?r.innerHTML=r.textContent:(f=document.createRange(),f.selectNodeContents(r.firstChild),r.innerHTML=f.toString()),r.contentEditable=!0,i.readOnly=!1,i._refreshTools(),i.editor.focus(),i.selection.selectNode(i.editor[0]),i.editor.scrollTop(0),i.selection.collapse(!0)),$.each(this.commands,function(){if(this.widget&&this.command!="viewsource")switch(this.type){case"list":this.widget.jqxDropDownList({disabled:n});break;case"colorPicker":this.widget.jqxDropDownButton({disabled:n});break;case"button":this.widget.jqxButton({disabled:n});break;case"toggleButton":this.widget.jqxToggleButton({toggled:!1,disabled:n})}}),i.editor.focus(),$.jqx.browser.mozilla&&(o=$("<a href='#'>anchor<\/a>"),i.editor.prepend(o),o.focus(),o.remove(),i.selection.collapse(!0)),i.commands.html.widget.jqxToggleButton({toggled:n=="source"||n==!0}),i.commands.html.toggled=n=="source"||n==!0},execute:function(n,t,i){var r=this,u,e,f;if(!r.readOnly){if(u=r.editorDocument,r._documentMode=="source")return;if(r.linkPopup&&r.linkPopup.remove(),r.editor.focus(),$.jqx.browser.mozilla&&r.focus(),$.jqx.mobile.isTouchDevice()&&setTimeout(function(){},25),e=function(n){try{if(n.command&&n.command.toLowerCase()=="inserthtml"){var i=r.getRange(),t=n.value;t.toString().indexOf("<")==-1&&(t="<span>"+n.value+"<\/span>"),r.selection.insertContent(""+t+"<span id='INSERTION_MARKER'>&nbsp;<\/span>"),r.selectRange(i),setTimeout(function(){var n=$(r.editorDocument).find("#INSERTION_MARKER");r.selection.selectNode($(n).prev()[0],!0),n.remove(),r.selection.collapse(!1)},10)}else if(n.command)if(u.queryCommandEnabled(n.command))u.execCommand(n.command,!1,n.value);else return!1;else if(u.queryCommandEnabled(n))u.execCommand(n,!1,n);else return!1}catch(f){}},n=="custom")f=t.action(t.widget,r.editor),f&&e(f);else try{if(i&&i.action)f=i.action(i.widget,r.editor),e(f);else if(u.queryCommandEnabled(n))u.execCommand(n,!1,t);else if(n=="insertHTML")r.selection.insertContent(t);else return!1}catch(o){if(n=="insertHTML")r.selection.insertContent(t);else return!1}$.jqx.mobile.isTouchDevice()&&setTimeout(function(){r.iframe&&r.iframe[0].contentWindow.focus()},500),r._raiseEvent("change",{command:n,args:t}),r.changed=!0,r.range=r.getRange()}},destroy:function(){var n=this,i,f,t;n._removeHandlers();var t=n.tools.split(" "),r=n.tools.split(" | "),u=function(t){$.each(t,function(){var t=n.commands[this];if(!t)return!0;switch(t.type){case"list":t.widget.jqxDropDownList("destroy");break;case"colorPicker":t.colorPicker.remove(),t.widget.jqxDropDownButton("destroy");break;case"toggleButton":t.widget.jqxToggleButton("destroy");break;case"custom":n.destroyTool&&n.destroyTool(this);break;case"button":default:t.widget.jqxToggleButton("destroy")}})};if(r.length==0)u(t);else for(i=0;i<r.length;i++)f=r[i],t=f.split(" "),u(t);n.inline?n.toolbar.remove():(n.widget.remove(),n.host.remove())},val:function(n){return n!=undefined&&typeof n!="object"&&this.editor.html(n),this.editor.html()},_raiseEvent:function(n,t){var r,i,u;return(t==undefined&&(t={owner:null}),this._documentMode=="source")?!0:(r=n,args=t,args.owner=this,i=new $.Event(r),i.owner=this,i.args=args,u=this.host.trigger(i),this._textArea&&$(this._textArea).trigger(i),t=i.args,u)}});var n=function(n){var t={initialize:function(n){this.document=n},getSelection:function(){return this.document.getSelection?this.document.getSelection():this.document.selection},getRange:function(){var n=this.getSelection();if(!n)return null;try{return n.rangeCount>0?n.getRangeAt(0):this.document.createRange?this.document.createRange():this.document.selection.createRange()}catch(t){return this.document.body.createTextRange()}},selectRange:function(n){if(n.select)n.select();else{var t=this.getSelection();t.addRange&&(t.removeAllRanges(),t.addRange(n))}},selectNode:function(n,t){var i=this.getRange(),r=this.getSelection(),f;if(i.moveToElementText)i.moveToElementText(n),i.select();else if(r.addRange)try{t?i.selectNodeContents(n):i.selectNode(n),r.removeAllRanges(),r.addRange(i)}catch(u){f=u}else r.setBaseAndExtent(n,0,n,1);return n},isCollapsed:function(){var n=this.getRange();return n.item?!1:n.boundingWidth==0||this.getSelection().isCollapsed},collapse:function(n){var t=this.getRange(),i=this.getSelection();t.select?(t.collapse(n),t.select()):n?i.collapseToStart():i.collapseToEnd()},getContent:function(){var n=this.getRange(),t=$("<div>")[0];return this.isCollapsed()?"":(n.cloneContents?t.appendChild(n.cloneContents()):n.item!=undefined||n.htmlText!=undefined?$(t).html(n.item?n.item(0).outerHTML:n.htmlText):$(t).html(n.toString()),$(t).html())},getText:function(){var t=this.getRange(),n=this.getSelection();return this.isCollapsed()?"":t.text||(n.toString?n.toString():"")},getNode:function(){var t=this.getRange(),i;if(!$.jqx.browser.msie||$.jqx.browser.version>=9){if(i=null,t)for(i=t.commonAncestorContainer,t.collapsed||t.startContainer==t.endContainer&&t.startOffset-t.endOffset<2&&t.startContainer.hasChildNodes()&&(i=t.startContainer.childNodes[t.startOffset]);typeof i!="element";)i=i.parentNode;return n.id(i)}return n.id(t.item?t.item(0):t.parentElement())},insertContent:function(n){var t=this.getRange();if(t.pasteHTML)t.pasteHTML(n),t.collapse(!1),t.select();else if(t.insertNode)if(t.deleteContents(),t.createContextualFragment)t.insertNode(t.createContextualFragment(n));else{var i=this.document,r=i.createDocumentFragment(),u=i.createElement("div");r.appendChild(u),u.outerHTML=n,t.insertNode(r)}}};return t.initialize(n),t},t=function(){function n(n){for(var i={},r=n.split(","),t=0;t<r.length;t++)i[r[t]]=!0;return i}var t=/^<([-A-Za-z0-9_]+)((?:\s+\w+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/,i=/^<\/([-A-Za-z0-9_]+)[^>]*>/,r=/([-A-Za-z0-9_]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g,u=n("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed"),f=n("address,applet,blockquote,button,center,dd,del,dir,div,dl,dt,fieldset,form,frameset,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,p,pre,script,table,tbody,td,tfoot,th,thead,tr,ul"),e=n("a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var"),o=n("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr"),s=n("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected"),h=n("script,style"),c=this.HTMLParser=function(n,c){function k(n,t,i,h){if(t=t.toLowerCase(),f[t])while(l.last()&&e[l.last()])p("",l.last());if(o[t]&&l.last()==t&&p("",t),h=u[t]||!!h,h||l.push(t),c.start){var a=[];i.replace(r,function(n,t){var i=arguments[2]?arguments[2]:arguments[3]?arguments[3]:arguments[4]?arguments[4]:s[t]?t:"";a.push({name:t,value:i,escaped:i.replace(/(^|[^\\])"/g,'$1\\"')})}),c.start&&c.start(t,a,h)}}function p(n,t){var i,r;if(t){for(i=l.length-1;i>=0;i--)if(l[i].toLowerCase()==t.toLowerCase())break}else i=0;if(i>=0){for(r=l.length-1;r>=i;r--)c.end&&c.end(l[r]);l.length=i}}var a,y,v,l=[],b=n,w;for(l.last=function(){return this[this.length-1]};n;)y=!0,l.last()&&h[l.last()]?(n=n.replace(new RegExp("(.*)<\/"+l.last()+"[^>]*>"),function(n,t){return t=t.replace(/<!--(.*?)-->/g,"$1").replace(/<!\[CDATA\[(.*?)]]>/g,"$1"),c.chars&&c.chars(t),""}),p("",l.last())):(n.indexOf("<!--")==0?(a=n.indexOf("-->"),a>=0&&(c.comment&&c.comment(n.substring(4,a)),n=n.substring(a+3),y=!1)):n.indexOf("<\/")==0?(v=n.match(i),v&&(n=n.substring(v[0].length),v[0].replace(i,p),y=!1)):n.indexOf("<")==0&&(v=n.match(t),v&&(n=n.substring(v[0].length),v[0].replace(t,k),y=!1)),y&&(a=n.indexOf("<"),w=a<0?n:n.substring(0,a),n=a<0?"":n.substring(a),c.chars&&c.chars(w))),b=n;p()};this.HTMLtoXML=function(n){var t="";return n=n.replace(/\r/ig,""),n=n.replace(/\n/ig,""),c(n,{start:function(n,i,r){t+="<"+n;for(var u=0;u<i.length;u++)t+=" "+i[u].name+'="'+i[u].escaped+'"';t+=(r?"/":"")+">"},end:function(n){t+="<\/"+n+">\r\n"},chars:function(n){t+=n},comment:function(n){t+="<!--"+n+"-->"}}),t},this.FormatHTML=function(n,t){function y(){return this.pos=0,this.token="",this.current_mode="CONTENT",this.tags={parent:"parent1",parentcount:1,parent1:""},this.tag_type="",this.token_text=this.last_token=this.last_text=this.token_type="",this.Utils={whitespace:"\n\r\t ".split(""),single_token:"br,input,link,meta,!doctype,basefont,base,area,hr,wbr,param,img,isindex,?xml,embed,?php,?,?=".split(","),extra_liners:"head,body,/html".split(","),in_array:function(n,t){for(var i=0;i<t.length;i++)if(n===t[i])return!0;return!1}},this.get_content=function(){for(var t="",n=[],i=!1,r;this.input.charAt(this.pos)!=="<";){if(this.pos>=this.input.length)return n.length?n.join(""):["","TK_EOF"];if(t=this.input.charAt(this.pos),this.pos++,this.line_char_count++,this.Utils.in_array(t,this.Utils.whitespace)){n.length&&(i=!0),this.line_char_count--;continue}else if(i){if(this.line_char_count>=this.max_char){for(n.push("\n"),r=0;r<this.indent_level;r++)n.push(this.indent_string);this.line_char_count=0}else n.push(" "),this.line_char_count++;i=!1}n.push(t)}return n.length?n.join(""):""},this.get_contents_to=function(n){var i,t;if(this.pos==this.input.length)return["","TK_EOF"];var r="",u=new RegExp("<\/"+n+"\\s*>","igm");return u.lastIndex=this.pos,i=u.exec(this.input),t=i?i.index:this.input.length,this.pos<t&&(r=this.input.substring(this.pos,t),this.pos=t),r},this.record_tag=function(n){this.tags[n+"count"]?(this.tags[n+"count"]++,this.tags[n+this.tags[n+"count"]]=this.indent_level):(this.tags[n+"count"]=1,this.tags[n+this.tags[n+"count"]]=this.indent_level),this.tags[n+this.tags[n+"count"]+"parent"]=this.tags.parent,this.tags.parent=n+this.tags[n+"count"]},this.retrieve_tag=function(n){if(this.tags[n+"count"]){for(var t=this.tags.parent;t;){if(n+this.tags[n+"count"]===t)break;t=this.tags[t+"parent"]}t&&(this.indent_level=this.tags[n+this.tags[n+"count"]],this.tags.parent=this.tags[t+"parent"]),delete this.tags[n+this.tags[n+"count"]+"parent"],delete this.tags[n+this.tags[n+"count"]],this.tags[n+"count"]==1?delete this.tags[n+"count"]:this.tags[n+"count"]--}},this.get_tag=function(){var r="",n=[],e=!1,o,s,i,h,t,u;do{if(this.pos>=this.input.length)return n.length?n.join(""):["","TK_EOF"];if(r=this.input.charAt(this.pos),this.pos++,this.line_char_count++,this.Utils.in_array(r,this.Utils.whitespace)){e=!0,this.line_char_count--;continue}(r==="'"||r==='"')&&(n[1]&&n[1]==="!"||(r+=this.get_unformatted(r),e=!0)),r==="="&&(e=!1),n.length&&n[n.length-1]!=="="&&r!==">"&&e&&(this.line_char_count>=this.max_char?(this.print_newline(!1,n),this.line_char_count=0):(n.push(" "),this.line_char_count++),e=!1),r==="<"&&(o=this.pos-1),n.push(r)}while(r!==">");return i=n.join(""),h=i.indexOf(" ")!=-1?i.indexOf(" "):i.indexOf(">"),t=i.substring(1,h).toLowerCase(),i.charAt(i.length-2)==="/"||this.Utils.in_array(t,this.Utils.single_token)?this.tag_type="SINGLE":t==="script"?(this.record_tag(t),this.tag_type="SCRIPT"):t==="style"?(this.record_tag(t),this.tag_type="STYLE"):this.Utils.in_array(t,f)?(u=this.get_unformatted("<\/"+t+">",i),n.push(u),o>0&&this.Utils.in_array(this.input.charAt(o-1),this.Utils.whitespace)&&n.splice(0,0,this.input.charAt(o-1)),s=this.pos-1,this.Utils.in_array(this.input.charAt(s+1),this.Utils.whitespace)&&n.push(this.input.charAt(s+1)),this.tag_type="SINGLE"):t.charAt(0)==="!"?t.indexOf("[if")!=-1?(i.indexOf("!IE")!=-1&&(u=this.get_unformatted("-->",i),n.push(u)),this.tag_type="START"):t.indexOf("[endif")!=-1?(this.tag_type="END",this.unindent()):t.indexOf("[cdata[")!=-1?(u=this.get_unformatted("]\]>",i),n.push(u),this.tag_type="SINGLE"):(u=this.get_unformatted("-->",i),n.push(u),this.tag_type="SINGLE"):(t.charAt(0)==="/"?(this.retrieve_tag(t.substring(1)),this.tag_type="END"):(this.record_tag(t),this.tag_type="START"),this.Utils.in_array(t,this.Utils.extra_liners)&&this.print_newline(!0,this.output)),n.join("")},this.get_unformatted=function(n,t){if(t&&t.indexOf(n)!=-1)return"";var i="",r="",u=!0;do{if(this.pos>=this.input.length)return r;if(i=this.input.charAt(this.pos),this.pos++,this.Utils.in_array(i,this.Utils.whitespace)){if(!u){this.line_char_count--;continue}if(i==="\n"||i==="\r"){r+="\n",this.line_char_count=0;continue}}r+=i,this.line_char_count++,u=!0}while(r.indexOf(n)==-1);return r},this.get_token=function(){var n,t,i;return this.last_token==="TK_TAG_SCRIPT"||this.last_token==="TK_TAG_STYLE"?(t=this.last_token.substr(7),n=this.get_contents_to(t),typeof n!="string")?n:[n,"TK_"+t]:this.current_mode==="CONTENT"?(n=this.get_content(),typeof n!="string"?n:[n,"TK_CONTENT"]):this.current_mode==="TAG"?(n=this.get_tag(),typeof n!="string"?n:(i="TK_TAG_"+this.tag_type,[n,i])):void 0},this.get_full_indent=function(n){return(n=this.indent_level+n||0,n<1)?"":Array(n+1).join(this.indent_string)},this.printer=function(n,t,i,r,u){this.input=n||"",this.output=[],this.indent_character=t,this.indent_string="",this.indent_size=i,this.brace_style=u,this.indent_level=0,this.max_char=r,this.line_char_count=0;for(var f=0;f<this.indent_size;f++)this.indent_string+=this.indent_character;this.print_newline=function(n,t){if(this.line_char_count=0,t&&t.length){if(!n)while(this.Utils.in_array(t[t.length-1],this.Utils.whitespace))t.pop();t.push("\n");for(var i=0;i<this.indent_level;i++)t.push(this.indent_string)}},this.print_token=function(n){this.output.push(n)},this.indent=function(){this.indent_level++},this.unindent=function(){this.indent_level>0&&this.indent_level--}},this}var i,h,c,l,a,f,e,v,o,s,r,u;for(t=t||{},h=t.indent_size||4,c=t.indent_char||" ",a=t.brace_style||"collapse",l=Infinity,f=t.unformatted||["a","span","bdo","em","strong","dfn","code","samp","kbd","var","cite","abbr","acronym","q","sub","sup","tt","i","b","big","small","u","s","strike","font","ins","del","pre","address","dt","h1","h2","h3","h4","h5","h6"],i=new y,i.printer(n,c,h,l,a);;){if(e=i.get_token(),i.token_text=e[0],i.token_type=e[1],i.token_type==="TK_EOF")break;switch(i.token_type){case"TK_TAG_START":i.print_newline(!1,i.output),i.print_token(i.token_text),i.indent(),i.current_mode="CONTENT";break;case"TK_TAG_STYLE":case"TK_TAG_SCRIPT":i.print_newline(!1,i.output),i.print_token(i.token_text),i.current_mode="CONTENT";break;case"TK_TAG_END":i.last_token==="TK_CONTENT"&&i.last_text===""&&(v=i.token_text.match(/\w+/)[0],o=i.output[i.output.length-1].match(/<\s*(\w+)/),(o===null||o[1]!==v)&&i.print_newline(!0,i.output)),i.print_token(i.token_text),i.current_mode="CONTENT";break;case"TK_TAG_SINGLE":s=i.token_text.match(/^\s*<([a-z]+)/i),s&&i.Utils.in_array(s[1],f)||i.print_newline(!1,i.output),i.print_token(i.token_text),i.current_mode="CONTENT";break;case"TK_CONTENT":i.token_text!==""&&i.print_token(i.token_text),i.current_mode="TAG";break;case"TK_STYLE":case"TK_SCRIPT":if(i.token_text!==""){i.output.push("\n"),r=i.token_text,u=t.indent_scripts=="keep"?0:t.indent_scripts=="separate"?-i.indent_level:1;var p=i.get_full_indent(u),w=r.match(/^\s*/)[0],b=w.match(/[^\n\r]*$/)[0].split(i.indent_string).length-1,k=i.get_full_indent(u-b);r=r.replace(/^\s*/,p).replace(/\r\n|\r|\n/g,"\n"+k).replace(/\s*$/,""),r&&(i.print_token(r),i.print_newline(!0,i.output))}i.current_mode="TAG"}i.last_token=i.token_type,i.last_text=i.token_text}return i.output.join("")}}}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxNotification","",{}),n.extend(n.jqx._jqxNotification.prototype,{defineInstance:function(){n.extend(!0,this,{width:"auto",height:"auto",appendContainer:null,position:"top-right",browserBoundsOffset:5,notificationOffset:5,opacity:.9,hoverOpacity:1,autoOpen:!1,animationOpenDelay:400,animationCloseDelay:800,closeOnClick:!0,autoClose:!0,autoCloseDelay:3e3,showCloseButton:!0,template:"info",icon:null,blink:!1,disabled:!1,rtl:!1,events:["open","close","click"]})},createInstance:function(){var n=this;n.render(),n.autoOpen==!0&&n.open()},render:function(){var t=this,i;t.host.hasClass("jqx-notification")==!1?(t.host.addClass(t.toThemeProperty("jqx-rc-all")),t.host.addClass(t.toThemeProperty("jqx-notification")),t.host.css({display:"none",opacity:t.opacity}),t._container=t._notificationContainer(),t._appendContent(),t._setHoverFunctions(),t._instances=[],t._instanceKey=0,i=n.data(document.body,"jqxNotifications"),i==undefined&&(i=0),n.data(document.body,"jqxNotifications",i+1)):t.refresh()},refresh:function(n){n||this._appendContent(!0)},open:function(){var n=this,t;n.disabled==!1&&(t=n.host.clone(),t.removeAttr("id"),t.width(n.width),t.height(n.height),this.width!=null&&this.width.toString().indexOf("%")!=-1&&t.css("width",this.width),this.height!=null&&this.height.toString().indexOf("%")!=-1&&t.css("height",this.height),n.appendContainer||n.position!="bottom-left"&&n.position!="bottom-right"?(t.css("margin-bottom",n.notificationOffset),n._container.append(t)):(t.css("margin-top",n.notificationOffset),n._container.prepend(t)),n._addHandlers(t),t.fadeIn(n.animationOpenDelay,function(){n._raiseEvent("0")}),n.blink==!0&&(t._blinkInterval=setInterval(function(){t.fadeTo(400,n.opacity/1.5,function(){t.fadeTo(400,n.opacity)})},850)),n.autoClose==!0&&(t._autoCloseTimeout=setTimeout(function(){n._close(t)},n.autoCloseDelay)),t._key=n._instanceKey,n._instances[n._instanceKey]=t,n._instanceKey++)},closeAll:function(){for(var t=this,n=0;n<t._instances.length;n++)t._instances[n]&&t._close(t._instances[n])},closeLast:function(){for(var t=this,n=t._instances.length;n>=0;n--)if(t._instances[n]){t._close(t._instances[n]);break}},destroy:function(){var t=this,i;t.closeAll(),t.host.remove(),i=n.data(document.body,"jqxNotifications"),n.data(document.body,"jqxNotifications",i-1),t._destroyContainers(i-1)},propertyChangedHandler:function(n,t,i,r){var u=this,f,e;if(r!=i)switch(t){case"width":case"height":f=i.indexOf&&i.indexOf("%")!=-1,f=f==undefined?!1:f,e=r.indexOf&&r.indexOf("%")!=-1,e=e==undefined?!1:e,e!=f&&(u[t]=i);break;case"appendContainer":case"position":u._container=u._notificationContainer();break;case"browserBoundsOffset":u.appendContainer||u._position(u._container);break;case"opacity":u.host.css("opacity",r);break;case"showCloseButton":case"template":case"icon":case"rtl":u._appendContent(!0)}},_raiseEvent:function(t,i){var r=this,e=r.events[t],u=new n.Event(e),f;u.owner=r,u.args=i;try{f=r.host.trigger(u)}catch(o){}return f},_close:function(n){var t=this;t._instances[n._key]&&(t._instances[n._key]=!1,clearInterval(n._blinkInterval),clearTimeout(n._autoCloseTimeout),n.fadeOut(t.animationCloseDelay,function(){t._removeHandlers(n),n.remove(),t._raiseEvent("1")}))},_addHandlers:function(n){var t=this,i;t.addHandler(n,"click.notification"+t.element.id,function(){t._raiseEvent("2"),t.closeOnClick==!0&&t._close(n)}),t.addHandler(n,"mouseenter.notification"+t.element.id,function(){n._blinkInterval||t.mouseenterFunction(n)}),t.addHandler(n,"mouseleave.notification"+t.element.id,function(){n._blinkInterval||n.css("display")=="none"||t.mouseleaveFunction(n)}),t.showCloseButton==!0&&(i=n.find(".jqx-notification-close-button"),t.addHandler(i,"click.notification"+t.element.id,function(i){i.stopPropagation(),t._close(n)}))},_removeHandlers:function(n){var t=this,i;t.removeHandler(n,"click.notification"+t.element.id),t.removeHandler(n,"click.mouseenter"+t.element.id),t.removeHandler(n,"click.mouseleave"+t.element.id),i=n.find(".jqx-notification-close-button"),i.length>0&&t.removeHandler(i,"click.notification"+t.element.id)},_appendContent:function(t){var i=this,e,c=i.host.html(),o,s,l,r,h,u,a,f;t||(e=i.host.children().detach()),t&&(i.host.removeAttr("class"),i.host.addClass(i.toThemeProperty("jqx-rc-all")),i.host.addClass(i.toThemeProperty("jqx-notification"))),o=n("<table class='"+i.toThemeProperty("jqx-notification-table")+"'><\/table>"),s=n("<tr><\/tr>"),o.append(s),l=i.rtl?"jqx-notification-content-rtl":"",t?(r=i.host.find(".jqx-notification-content"),c=r.html(),e=r.detach(),i.rtl?r.addClass("jqx-notification-content-rtl"):r.removeClass("jqx-notification-content-rtl")):r=n("<td class='"+i.toThemeProperty("jqx-notification-content")+" "+l+"'><\/td>"),s.html(r),h=function(){i.rtl==!1?(u.addClass("jqx-notification-icon-ltr"),r.before(u)):(u.addClass("jqx-notification-icon-rtl"),r.after(u))},i.template?(i.host.addClass("jqx-widget"),i.host.addClass("jqx-popup"),i.host.addClass("jqx-notification-"+i.template),u=n("<td class='"+i.toThemeProperty("jqx-notification-icon")+" jqx-notification-icon-"+i.template+"'><\/td>"),h()):(i.host.addClass(i.toThemeProperty("jqx-widget")),i.host.addClass(i.toThemeProperty("jqx-popup")),i.host.addClass(i.toThemeProperty("jqx-fill-state-normal")),i.icon&&(u=n("<td class='"+i.toThemeProperty("jqx-notification-icon")+"'><\/td>"),i.icon.padding=i.icon.padding?parseInt(i.icon.padding):5,u.css({width:parseInt(i.icon.width)+i.icon.padding,height:i.icon.height,"background-image":"url('"+i.icon.url+"')"}),h())),i.showCloseButton==!0&&(a=i.template?"jqx-notification-close-button jqx-notification-close-button-"+i.template:i.toThemeProperty("jqx-icon-close")+" "+i.toThemeProperty("jqx-notification-close-button"),f=n("<td class='"+i.toThemeProperty("jqx-notification-close-button-container")+"'><div class='"+a+" "+i.element.id+"CloseButton' title='Close'><\/div><\/td>"),i.rtl==!1?(f.find("div").addClass("jqx-notification-close-button-ltr"),r.after(f)):(f.find("div").addClass("jqx-notification-close-button-rtl"),r.before(f))),i.host[0].innerHTML="",i.host.append(o),e.length>0?i.host.find(".jqx-notification-content").append(e):i.host.find(".jqx-notification-content").html(c)},_position:function(n){var t=this,i,r,u,f;switch(t.position){case"top-right":i="",r=t.browserBoundsOffset,u=t.browserBoundsOffset,f="";break;case"top-left":i=t.browserBoundsOffset,r="",u=t.browserBoundsOffset,f="";break;case"bottom-left":i=t.browserBoundsOffset,r="",u="",f=t.browserBoundsOffset;break;case"bottom-right":i="",r=t.browserBoundsOffset,u="",f=t.browserBoundsOffset}n.css({left:i,right:r,top:u,bottom:f})},_notificationContainer:function(){var t=this,i;if(t.appendContainer){if(i=n(t.appendContainer),i.length==0)throw new Error("jqxNotification: Invalid appendContainer jQuery Selector - "+t.appendContainer+"! Please, check whether the used ID or CSS Class name is correct.");}else i=n("#jqxNotificationDefaultContainer-"+t.position),i.length==0&&(n("body").append("<div id='jqxNotificationDefaultContainer-"+t.position+"' class='jqx-notification-container'><\/div>"),i=n("#jqxNotificationDefaultContainer-"+t.position),t.width.indexOf&&t.width.indexOf("%")!=-1&&i.addClass(t.toThemeProperty("jqx-notification-container-full-width")),t.height.indexOf&&t.height.indexOf("%")!=-1&&i.addClass(t.toThemeProperty("jqx-notification-container-full-height")),t._position(i));return i},_destroyContainers:function(t){t==0&&n(".jqx-notification-container").remove()},_setHoverFunctions:function(){var t=this,i=!1;n.jqx.browser.browser=="msie"&&n.jqx.browser.version=="9.0"&&(i=!0),i==!1?(t.mouseenterFunction=function(n){n.fadeTo("fast",t.hoverOpacity)},t.mouseleaveFunction=function(n){n.fadeTo("fast",t.opacity)}):(t.mouseenterFunction=function(n){n.css("filter","alpha(opacity = "+t.hoverOpacity*100+")")},t.mouseleaveFunction=function(n){n.css("filter","alpha(opacity = "+t.opacity*100+")")})}})}(jqxBaseFramework),function(n,t,i){function a(t,i,r,u,f){var o,s,e;if(u&&f)switch(t){case"jqxGrid":case"jqxDataTable":case"jqxTreeGrid":if(r.columns){if(o=u.columns||u,s=f.columns||f,o.length!=s.length)return!1;if(e={},n.each(o,function(n){var i=this,t,r;for(t in this)i[t]!=s[n][t]&&(r=i.datafield||i.dataField,e[r]||(e[r]={}),e[r][t]=i[t])}),!n.isEmptyObject(e))return n.each(e,function(t,r){var u,f;for(u in r)f=n(i).jqxProxy("getcolumnproperty",t,u),f!==r[u]&&n(i).jqxProxy("setcolumnproperty",t,u,r[u])}),!0}}return!1}function c(t,i,r,u,f){var e=function(t){var i;return typeof t=="object"&&t._bindingUpdate!=null?t:(i={},n.isArray(t)||t instanceof Object&&!t.url?(i.localData=t,i.type="array"):i.url&&(i=t),new n.jqx.dataAdapter(i))},o,s;if(t.jqxSource)t.$watchCollection("jqxSource",function(t,r){if(t!=r){var u=e(t);n(i).jqxProxy({source:u})}});else{o=null;for(s in f)if(t.$parent[s]==t.jqxSettings.source){o=s;break}o&&f.$watchCollection(o,function(t,r){if(t!=r){var u=e(t);n(i).jqxProxy({source:u})}}),t.$watchCollection("jqxSettings",function(t,r){if(t.source!=r.source){var u=e(t.source);n(i).jqxProxy({source:u})}})}return e(u)}function o(t){if(t==null)return"";var i="";return n.each(t,function(t){var u=this,r,f;if(t>0&&(i+=", "),i+="[",r=0,n.type(u)=="object")for(f in u)r>0&&(i+=", "),i+="{"+f+":"+u[f]+"}",r++;else r>0&&(i+=", "),i+="{"+t+":"+u+"}",r++;i+="]"}),i}function w(r,f,s,l,v){var p=t.extend({},r.$eval("jqxSettings")),g,tt,k,b,y;p.source?p.source=c(r,f,s,p.source,v):r.jqxSource&&(g=t.extend({},r.$eval("jqxSource")),p.source=c(r,f,s,g,v)),r.$watch("ngDisabled",function(t,r){if(t!=i&&(t!=r||n(f).jqxProxy("disabled")!==t)){var u={};u.disabled=t,n(f).jqxProxy(u)}});var w={},nt={},it=!1;if(e[l]&&n.each(e[l],function(){var t=this.label,e=this.value,i=n.camelCase(e.substring("4")),o,u;if(typeof r[t]!="undefined"){if(o=r.$eval(t),i=="instance")return it=!0,!0;w[i]=o,u=function(t,i){var u,o,r,h,c;if(t!=i){if(u=n.camelCase(e.substring("4")),u=="watch")for(o=s.jqxWatch.split("."),r=0;r<o.length;r++)if(o[r]in n(f).data().jqxWidget){u=o[r];break}h={},h[u]=t,c=a(l,n(f),h,t,i),c||n(f).jqxProxy(h)}},i=="watch"?(delete w[i],r.$watch(t,u,!0)):r.$watch(t,u)}}),f[0].id==""&&(i==h[l]&&(h[l]=0),f[0].id=l+h[l]++),tt=n(f)[l],!tt)throw new Error("Missing required JavaScript references for: "+l);n.each(p,function(t,i){if(t==="data")return!0;n.isFunction(i)&&!t.match(/(ready|render|renderer|renderToolbar|renderStatusBar|groupsrenderer|pagerrenderer|groupcolumnrenderer|updatefilterconditions|handlekeyboardnavigation|updatefilterpanel|rendered|virtualModeCreateRecords|virtualModeRecordCreating|search|selectionRenderer)/g)?nt[t]=i:w[t]=i}),n.extend(n.jqx["_"+l+""].prototype,{definedInstance:function(){var t=this,i;n.each(nt,function(i,u){t.addHandler(n(f),i,function(t){r.$parent?n.proxy(u,v)(t):u(t),r.$root.$$phase!="$apply"&&r.$root.$$phase!="$digest"&&r.$apply()})}),i=s.$attr,n.each(s,function(u,e){if(u.indexOf("jqxOn")>=0){var h=i[u].substring(7),s=n.camelCase(h),o=e;t.addHandler(n(f),s,function(n){var i,t;o.indexOf("(")>=0?(i=o.indexOf("("),r.$parent?(t=v[o.substring(0,i)],t&&t(n)):r[o.substring(0,i)]?(t=r[o.substring(0,i)],t&&t(n)):r.$emit(s,n)):r.$emit(o,n),r.$root.$$phase!="$apply"&&r.$root.$$phase!="$digest"&&r.$apply()})}else if((u.indexOf("ngClick")>=0||u.indexOf("ngDblclick")>=0)&&v!=r.$parent){var h=i[u].substring(3),s=n.camelCase(h),o=e;t.addHandler(n(f),s,function(n){var i,t;o.indexOf("(")>=0?(i=o.indexOf("("),r.$parent?(t=v[o.substring(0,i)],t&&t(n)):r[o.substring(0,i)]?(t=r[o.substring(0,i)],t&&t(n)):r.$emit(s,n)):r.$emit(o,n),r.$root.$$phase!="$apply"&&r.$root.$$phase!="$digest"&&r.$apply()})}}),s.jqxInstance&&(r.jqxInstance=t,v[s.jqxInstance]!=t&&(v[s.jqxInstance]=t),r.$root.$$phase!="$apply"&&r.$root.$$phase!="$digest"&&r.$apply())}}),k=f[0],r.jqxSettings&&(r.jqxSettings.apply?(u[l]||(u[l]=[]),u[l].push(k)):(r.jqxSettings.apply=r.jqxSettings[l]=function(){var i=arguments,t=[];return i.length==0?!0:(n.each(u[l],function(){var r=this;t.push({widgetName:l,element:r,result:n.jqx.jqxWidgetProxy(l,r,i)})}),t.length==1)?t[0].result:t},u[l]=[],u[l].push(k))),b={},y="";for(y in r)y.indexOf("jqx")>=0&&y!="jqxInstance"&&(b[y]=t.copy(r[y]));var rt=n(f)[l](w),d=n(f)[l]("getInstance"),y="";for(y in b)r[y]=b[y];return r.jqxSettings&&r.$watch("jqxSettings",function(t,i){var u={},e=!1,h;t!=i&&(n.each(t,function(n,t){var a,h;if(n==="source"){if(i!=null)return!0;a=c(r,f,s,t,v),u[n]=a}if(n==="data")return r.$apply(),!0;if(h=d.events||d._events,h&&h.indexOf(n)>=0||n.match(/(mousedown|click|mouseenter|mouseleave|mouseup|keydown|keyup|focus|blur|keypress)/g))return!0;t instanceof Object||i!=null&&t===i[n]?n!==l&&n!=="apply"&&t instanceof Object&&(i==null||o(t)!==o(i[n])||o(t)==""&&o(i[n])=="")&&(u[n]=t,e=!0):(u[n]=t,e=!0)}),u!=={}&&e&&(h=a(l,n(f),u,t,i),h||n(f).jqxProxy(u)))}),r.$on("$destroy",function(){n(f)[l]("destroy")}),d}function b(t){var i=t[0].nodeName.toLowerCase(),o=n(t).parent(),r=n(t).html(),s='<div id="jqx-ngwidget">'+r+"<\/div>",e,f,u;i.indexOf("jqx")>=0&&(e=t[0].attributes,f=t,i.indexOf("input")>=0?i.indexOf("date")>=0||i.indexOf("number")>=0?n(t).replaceWith('<div id="jqx-ngwidget"><\/div>'):i.indexOf("password")>=0?n(t).replaceWith('<input id="jqx-ngwidget" type="password"/>'):n(t).replaceWith('<input id="jqx-ngwidget"/>'):i.indexOf("jqx-button")>=0&&i.indexOf("jqx-button-group")==-1?n(t).replaceWith('<button id="jqx-ngwidget">'+r+"<\/button>"):i.indexOf("jqx-toggle-button")>=0?n(t).replaceWith('<button id="jqx-ngwidget">'+r+"<\/button>"):i.indexOf("jqx-link-button")>=0?n(t).replaceWith('<a id="jqx-ngwidget">'+r+"<\/a>"):i.indexOf("jqx-data-table")>=0?n(t).find("tr").length>0?n(t).replaceWith('<table id="jqx-ngwidget"><\/table>'):n(t).replaceWith('<div id="jqx-ngwidget"><\/div>'):i.indexOf("jqx-list-box")>=0||i.indexOf("jqx-drop-down-list")>=0||i.indexOf("jqx-combo-box")>=0?n(t).find("option").length>0?n(t).replaceWith('<select id="jqx-ngwidget">'+r+"<\/select>"):n(t).replaceWith('<div id="jqx-ngwidget"><\/div>'):i.indexOf("jqx-list-menu")>=0?n(t).replaceWith('<ul id="jqx-ngwidget" data-role="listmenu">'+r+"<\/ul>"):i.indexOf("jqx-tooltip")>=0?(u=n(t).children(),u.detach(),n(u).insertAfter(n(t)),n.each(e,function(){n(u)[0]&&n(u)[0].setAttribute(this.name,this.value)}),n(t).remove()):n(t).replaceWith(s),f=o.find("#jqx-ngwidget").removeAttr("id"),n.each(e,function(){n(f)[0]&&n(f)[0].setAttribute(this.name,this.value)}))}function r(t){(!n.fn||n.fn[t])&&v.directive(t,["$timeout","$interval","$parse","$compile","$log",function(r,u,o,h,c){f=r,s=u,y=o,l=h,p=c;var a;return{restrict:"ACE",require:["?ngModel"],scope:{jqxNgModel:"=",jqxSettings:"=",jqxSource:"=",ngDisabled:"=",jqxCreate:"=",data:"=jqxData"},template:function(i,r){b(i);var u=this;n.each(r,function(n){n!==t&&n!="jqxNgModel"&&n.indexOf("jqxOn")==-1&&n!="jqxData"&&n!="jqxSource"&&n!="jqxCreate"&&n!="jqxSettings"&&n.indexOf("jqx")>=0&&(u.scope[n]="=",e[t]||(e[t]=[]),e[t].push({label:n,value:r.$attr[n]}))}),a=this.scope},controller:["$scope","$attrs","$element","$transclude",function(n,t,i){l(i.contents())}],link:function(r,u,e,o){var v=u[0].style.visibility,y=u[0].style.display,l;u[0].style.visibility="hidden",u[0].style.display="none";var c=0,a=function(n){return"jqxCreate"in n.$parent?(c++,a(n.$parent)):c==0?n.$parent:n?n.$parent:null},h=a(r);h&&c>0&&n.each(e,function(n){if(n.indexOf("jqx")>=0){if(n.indexOf("jqxOn")>=0)return!0;r[n]=h.$eval(e[n]),h.$watch(e[n],function(t){r[n]!==t&&(r[n]=t)})}}),l=s(function(){var c,a;s.cancel(l),l=i,c=function(){var s=o[0];u[0].style.visibility=v,u[0].style.display=y;var a=w(r,u,e,t,h),p=t.toLowerCase(),c=t.match(/(input|list|radio|checkbox|combobox|rating|slider|scrollbar|progress|range|editor|picker|range|gauge|calendar|switch|button)/ig),l={element:u[0],name:t,id:u[0].id};r.$emit(t+"Created",l),f(function(){var h,o;if(s){if(s.$render=function(){var r=s.$viewValue;(r===i&&(r=s.$modelValue),t!=="jqxRadioButton")&&t!=="jqxCheckBox"&&r!=n(u).val()&&f(function(){n(u).val(r)})},c){h="keyup change",t=="jqxScrollBar"&&(h="valueChanged");n(u).on(h,function(o){var h=o.args;f(function(){var o,f;t==="jqxRadioButton"?h.type!="api"&&s.$setViewValue(r.$eval(n(u).attr("value"))):t==="jqxCheckBox"?n(u).attr("ng-true-value")!=i&&h.checked?s.$setViewValue(n(u).attr("ng-true-value")):n(u).attr("ng-false-value")==i||h.checked?s.$setViewValue(n(u).val()):s.$setViewValue(n(u).attr("ng-false-value")):t==="jqxDropDownList"||t==="jqxComboBox"||t==="jqxListBox"||t==="jqxInput"?(o=n(u).val(),e.jqxNgModel!=i?(f=n(u).data().jqxWidget,f.getSelectedItem&&(o=f.getSelectedItem(),o.originalItem&&(o=o.originalItem)),t==="jqxInput"&&(o=f.selectedItem),s.$setViewValue(o)):s.$setViewValue(o)):t==="jqxDateTimeInput"||t==="jqxCalendar"?e.jqxNgModel!=i?(f=n(u).data().jqxWidget,f.selectionMode=="range"?s.$setViewValue(f.getRange()):s.$setViewValue(f.getDate())):s.$setViewValue(n(u).val()):s.$setViewValue(n(u).val())})})}t==="jqxRadioButton"?r.$eval(n(u).attr("value"))==s.$viewValue?n(u).val(!0):r.$eval(n(u).attr("value"))=="true"&&s.$viewValue==!0?n(u).val(!0):n(u).val(!1):t==="jqxCheckBox"?(r.$eval(n(u).attr("ng-true-value"))==s.$viewValue&&n(u).val(!0),r.$eval(n(u).attr("ng-false-value"))==s.$viewValue?n(u).val(!1):n(u).val(s.$viewValue)):t==="jqxDropDownList"||t==="jqxComboBox"||t==="jqxListBox"||t==="jqxInput"?e.jqxNgModel!=i?(o=n(u).data().jqxWidget,t!="jqxInput"?o.valueMember?o.selectItem(s.$viewValue[o.valueMember]):o.displayMember?o.selectItem(s.$viewValue[o.displayMember]):n(u).val(s.$viewValue):n(u).val(s.$viewValue)):n(u).val(s.$viewValue):t==="jqxDateTimeInput"||t==="jqxCalendar"?e.jqxNgModel!=i?(o=n(u).data().jqxWidget,o.selectionMode=="range"?o.setRange(s.$viewValue):o.setDate(s.$viewValue)):n(u).val(s.$viewValue):n(u).val(s.$viewValue)}})},r.jqxCreate!=null||e.jqxCreate!=null?a=r.$watch("jqxCreate",function(n){typeof n=="number"?(f(c,n),a()):n&&(c(),a())}):c()})}}}])}if(t){n.jqx=n.jqx||{};var v=t.module("jqwidgets",[]),y=null,f=null,s=null,l=null,p=null,h=[],u=[],e={};r("jqxBulletChart"),r("jqxButtonGroup"),r("jqxButton"),r("jqxRepeatButton"),r("jqxToggleButton"),r("jqxLinkButton"),r("jqxCalendar"),r("jqxChart"),r("jqxCheckBox"),r("jqxColorPicker"),r("jqxComboBox"),r("jqxDataTable"),r("jqxDateTimeInput"),r("jqxDocking"),r("jqxDockPanel"),r("jqxDragDrop"),r("jqxDraw"),r("jqxDropDownButton"),r("jqxDropDownList"),r("jqxEditor"),r("jqxExpander"),r("jqxGauge"),r("jqxGrid"),r("jqxInput"),r("jqxListBox"),r("jqxListMenu"),r("jqxMaskedInput"),r("jqxMenu"),r("jqxNavigationBar"),r("jqxNotification"),r("jqxNumberInput"),r("jqxPanel"),r("jqxPasswordInput"),r("jqxProgressBar"),r("jqxRadioButton"),r("jqxRangeSelector"),r("jqxRating"),r("jqxScrollBar"),r("jqxScrollView"),r("jqxSlider"),r("jqxSplitter"),r("jqxSwitchButton"),r("jqxTabs"),r("jqxTooltip"),r("jqxTouch"),r("jqxTree"),r("jqxTreeGrid"),r("jqxTreeMap"),r("jqxValidator"),r("jqxWindow")}}(jqxBaseFramework,window.angular),window.equote==undefined&&(window.equote={}),equote.widgets==undefined&&(equote.widgets={}),equote.widgets.Chart=Class.extend({_defaultSettings:{description:"",showLegend:!1,borderLineColor:"Silver"},init:function(n,t,i,r){var f,e,u;r&&(f=$(window).width()<=1500?"100%":"48%",e="600px",$(n).css({width:f,height:e})),u=$.extend({},this._defaultSettings,i),u.source=t,$(n).jqxChart(u)}}),equote.widgets.Grid=Class.extend({_defaultSettings:{virtualmode:!0,autoheight:!0,pagesize:10,pagermode:"simple",pagerbuttonscount:4,width:"100%",columnsresize:!1},_placeholder:null,init:function(n,t,i,r,u){var e,f;r&&(i.width=$(window).width()<=1500?"100%":"50%"),e=this,n instanceof jQuery||(n=$(n)),this._placeholder=n,f=$.extend({},this._defaultSettings,i),f.source=t,f.rendergridrows=function(){return t.records},n.jqxGrid(f);$(n).on("bindingcomplete",function(){if($("#filter-message").hide(),$(n).fadeIn(),u){var i={datatype:"json",datafields:t.datafields,localdata:t.records},r=new $.jqx.dataAdapter(i,{autoBind:!0,async:!1}),f=new equote.widgets.Chart(u.selector,r,u.settings,!0);$(u.selector).fadeIn()}})},_onBindingCompleteHandler:null}),equote.widgets.Report=Class.extend({init:function(n,t){$(n).click(function(n){n.preventDefault(),$("#reportLoader").fadeIn()}),$("#reset-filters").click(function(n){n.preventDefault(),$("#reportLoader").fadeIn();var i=$("#filters");$(":input",i).not(":button, :submit, :reset, :hidden, :radio, :checkbox").val(""),$(":radio[value='False']",i).prop("checked",!0),t.dataBind()})}}),equote.widgets.DataAdapterFactory=Class.extend({createRemoteDataAdapter:function(n,t,i){var r=this._createSource(n,i),u=this._createSettings(t);return new $.jqx.dataAdapter(r,u)},createReportDataAdapter:function(n,t,i){return this.createRemoteDataAdapter(n,function(){var r={},n=$(t).serializeArray(),i,u;for(i in n)u=n[i].name,r[u]=n[i].value;return r},i)},_createSource:function(n,t){var i={datatype:"json",type:"POST",url:n,beforeprocessing:function(n){i.totalrecords=n.Total?n.Total:n.Items.length,i.recordendindex=n.Items.length},filter:function(){$("#grid").jqxGrid("updatebounddata","filter"),updatePager(null,null,null,"first",null)},sort:function(){$("#grid").jqxGrid("updatebounddata","sort")}};return $.extend(i,t)},_createSettings:function(n){return{formatData:function(t){var i={},r;return this.pageable&&(i.PageNumber=t.pagenum?t.pagenum:0,i.PageSize=t.pagesize?t.pagesize:this.pagesize),r=n?n(t):{},$.extend({},t,i,r)},loadError:function(n){if(n.status==401)return window.location="/User/Unauthorised";equote.flash.message("An error ocurred, please try refreshing the page",equote.flash.FLASH_MESSAGE_CLASS_ERROR)},beforeSend:function(){$(".main").fadeTo("fast",.65)},downloadComplete:function(){$("#reportLoader").fadeOut(),$(".main").fadeTo("fast",1),$("#GenerateReport").removeAttr("disabled")}}}}),equote.widgets.bindReportingEvents=function(n){$("#GenerateReport").click(function(){var n=$("#GenerateReport"),t=n.is(":disabled");t||($("#report-specification").submit(),n.attr("disabled","disabled"))}),$("#ReportType").change(function(n){n.preventDefault();var t=$(this).val();$("#report-specification").attr("action",t)}),$("#export").click(function(t){t.preventDefault(),$("#report-specification").attr("action",n),$("#report-specification").submit(),$("#report-specification").removeAttr("action")}),$("#Start").datepicker("option","maxDate",new Date),$("#End").datepicker("option","maxDate",new Date),$("#Start").datepicker("option","onSelect",function(){var n=$(this).datepicker("getDate");$("#End").datepicker("option","minDate",n)}),$("#End").datepicker("option","onSelect",function(){var n=$(this).datepicker("getDate");$("#Start").datepicker("option","maxDate",n)})},equote.widgets.renderCell=function(n,t){var i=$(n);return i.html(t),i[0].outerHTML},equote.widgets.renderCellWithMouseoverText=function(n,t,i){var r=$(n);return r.html(t),r.attr("title",i),r[0].outerHTML},equote.widgets.renderJsonDateCell=function(n,t,i,r){if(i=="")return"";var u=new Date(parseInt(i.replace("/Date(","")));return equote.widgets.renderDateCell(n,t,u,r)},equote.widgets.renderDateCell=function(n,t,i,r){var u,f,e;return i==""?"":(u=i.getHours(),f=i.getMinutes(),u=u<10?"0"+u:u,f=f<10?"0"+f:f,e=$.datepicker.formatDate("dd M yy",i)+", "+u+":"+f,equote.widgets.renderCell(r,e))},equote.widgets.renderIso8601DateCell=function(n,t,i){var r=new Date(n),u=$.datepicker.formatDate(i,r);return equote.widgets.renderCell(t,u)},equote.widgets.renderIso8601DateTimeCell=function(n,t,i){var f=new Date(n),r=f.getHours(),u=f.getMinutes(),e;return r=r<10?"0"+r:r,u=u<10?"0"+u:u,e=$.datepicker.formatDate(i,f)+" "+r+":"+u,equote.widgets.renderCell(t,e)},equote.widgets.renderCellSimple=function(n){return equote.widgets.renderCell("<div class='simple-cell' />",n)}